diff --git a/benchmark/benchmark.py b/benchmark/benchmark.py index b73591cbd8..2c0aee6a6a 100755 --- a/benchmark/benchmark.py +++ b/benchmark/benchmark.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # This file is part of Espruino, a JavaScript interpreter for Microcontrollers # diff --git a/benchmark/sendcommand.py b/benchmark/sendcommand.py index bf6199b5b4..382090f1ef 100644 --- a/benchmark/sendcommand.py +++ b/benchmark/sendcommand.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python import time import serial diff --git a/boards/DICKENS.py b/boards/DICKENS.py index d01ee56d12..bcab010193 100644 --- a/boards/DICKENS.py +++ b/boards/DICKENS.py @@ -35,7 +35,7 @@ # D42(btn) GND # unfitted big flash-ish chip -# o D14 NC? +# o D14 VCC # D15 D17 # D2 D19 # GND D18 @@ -61,7 +61,7 @@ 'espruino_page_link' : '', 'default_console' : "EV_BLUETOOTH", 'variables' : 5000, # How many variables are allocated for Espruino to use. RAM will be overflowed if this number is too high and code won't compile. - 'io_buffer_size' : 512, # How big is the input buffer (in 4 byte words). Default on nRF52 is 256 + 'io_buffer_size' : 512, 'bootloader' : 1, 'binary_name' : 'espruino_%v_dickens.hex', 'build' : { @@ -69,14 +69,27 @@ 'libraries' : [ 'BLUETOOTH', 'GRAPHICS', - 'LCD_SPI' + 'LCD_SPI', + 'JIT' ], 'makefile' : [ # 'DEFINES += -DNRF_LOG_ENABLED=1 -DNRF_LOG_FILTERS_ENABLED=0', - 'DEFINES += -DCONFIG_NFCT_PINS_AS_GPIOS', # Allow the reset pin to work + 'DEFINES += -DCONFIG_NFCT_PINS_AS_GPIOS', # Allow us to use NFC pins as GPIO + 'DEFINES += -DESPR_LSE_ENABLE=1', # Ensure low speed external osc enabled + 'DEFINES += -DNRF_SDH_BLE_GATT_MAX_MTU_SIZE=131', # 23+x*27 rule as per https://devzone.nordicsemi.com/f/nordic-q-a/44825/ios-mtu-size-why-only-185-bytes + 'LDFLAGS += -Xlinker --defsym=LD_APP_RAM_BASE=0x2ec0', # set RAM base to match MTU +# 'DEFINES += -DESPR_REGOUT0_1_8V=1', # Leave REGOUT0 as 1.8v (not 3.3v) - seems to be what original watch firmware did + 'DEFINES += -DESPR_DCDC_ENABLE=1', # Use DC/DC converter + 'ESPR_BLUETOOTH_ANCS=1', # Enable ANCS (Apple notifications) support + 'DEFINES += -DSPIFLASH_SLEEP_CMD', # SPI flash needs to be explicitly slept and woken up + 'DEFINES += -DSPIFLASH_READ2X', # Read SPI flash at 2x speed using MISO and MOSI for IO + 'DEFINES += -DESPR_USE_SPI3=1', # Use SPI3 (even though it has errata 195) as it's much faster + 'DEFINES += -DESPR_BACKLIGHT_FADE=1', # Smoothly fade backlight on and off 'DEFINES += -DNRF_BL_DFU_ENTER_METHOD_BUTTON=1 -DNRF_BL_DFU_ENTER_METHOD_BUTTON_PIN=29', + 'DEFINES += -DNRF_BOOTLOADER_NO_WRITE_PROTECT=1', # By default the bootloader protects flash. Avoid this (a patch for NRF_BOOTLOADER_NO_WRITE_PROTECT must be applied first) 'DEFINES += -DBUTTONPRESS_TO_REBOOT_BOOTLOADER', 'DEFINES += -DESPR_BOOTLOADER_SPIFLASH', # Allow bootloader to flash direct from SPI flash + 'DEFINES += -DAPP_TIMER_OP_QUEUE_SIZE=6', # Bangle.js accelerometer poll handler needs something else in queue size 'BOOTLOADER_SETTINGS_FAMILY = NRF52840', 'DFU_PRIVATE_KEY=targets/nrf5x_dfu/dfu_private_key.pem', @@ -85,16 +98,24 @@ 'DEFINES+=-DBLUETOOTH_NAME_PREFIX=\'"Dickens"\'', 'DEFINES+=-DCUSTOM_GETBATTERY=jswrap_banglejs_getBattery', 'DEFINES+=-DDUMP_IGNORE_VARIABLES=\'"g\\0"\'', + 'DEFINES+=-DESPR_GRAPHICS_INTERNAL=1', 'DEFINES+=-DUSE_FONT_6X8 -DGRAPHICS_PALETTED_IMAGES -DESPR_GRAPHICS_12BIT -DGRAPHICS_ANTIALIAS', 'DEFINES+=-DNO_DUMP_HARDWARE_INITIALISATION', # don't dump hardware init - not used and saves 1k of flash - 'INCLUDE += -I$(ROOT)/libs/banglejs -I$(ROOT)/libs/misc', + 'INCLUDE += -I$(ROOT)/libs/banglejs -I$(ROOT)/libs/dickens -I$(ROOT)/libs/misc', 'WRAPPERSOURCES += libs/banglejs/jswrap_bangle.c', + 'WRAPPERSOURCES += libs/dickens/jswrap_dickens.c', 'WRAPPERSOURCES += libs/graphics/jswrap_font_architekt10.c', + 'WRAPPERSOURCES += libs/graphics/jswrap_font_architekt12.c', 'WRAPPERSOURCES += libs/graphics/jswrap_font_architekt15.c', 'WRAPPERSOURCES += libs/graphics/jswrap_font_architekt35.c', 'WRAPPERSOURCES += libs/graphics/jswrap_font_grotesk14.c', + 'WRAPPERSOURCES += libs/graphics/jswrap_font_grotesk16.c', + 'WRAPPERSOURCES += libs/graphics/jswrap_font_grotesk20.c', + 'SOURCES += libs/graphics/line_font.c', + 'SOURCES += libs/misc/stepcount.c', 'JSMODULESOURCES += libs/js/banglejs/locale.min.js', 'DEFINES += -DBANGLEJS', + 'DEFINES += -DESPR_NO_LOADING_SCREEN', # disable 'loading...' message when switching apps 'NRF_SDK15=1' ] @@ -115,10 +136,10 @@ 'adc' : 1, 'dac' : 0, 'saved_code' : { -# 'address' : ((246 - 10) * 4096), # Bootloader takes pages 248-255, FS takes 246-247 -# 'page_size' : 4096, -# 'pages' : 10, -# 'flash_available' : 1024 - ((31 + 8 + 2 + 10)*4) # Softdevice uses 31 pages of flash, bootloader 8, FS 2, code 10. Each page is 4 kb. + # 'address' : ((246 - 10) * 4096), # Bootloader takes pages 248-255, FS takes 246-247 + # 'page_size' : 4096, + # 'pages' : 10, + # 'flash_available' : 1024 - ((31 + 8 + 2 + 10)*4) # Softdevice uses 31 pages of flash, bootloader 8, FS 2, code 10. Each page is 4 kb. 'address' : 0x60000000, # put this in external spiflash (see below) 'page_size' : 4096, 'pages' : 768, # 3MB of 4MB flash @@ -143,7 +164,7 @@ 'pin_mosi' : 'D5', 'pin_miso' : 'D27', 'pin_en' : 'D43', - 'pin_bl' : 'D33', # TESTED! + 'pin_bl' : 'D33', # Also enables the power supply for the vibration motor 'bitrate' : 32000000 }, 'BAT' : { diff --git a/libs/banglejs/dickens_storage_default.c b/libs/banglejs/dickens_storage_default.c new file mode 100644 index 0000000000..a452a94ee1 --- /dev/null +++ b/libs/banglejs/dickens_storage_default.c @@ -0,0 +1,4151 @@ +// Initial storage contents for Bangle.js 2.0 +// Generated by BangleApps/bin/build_bangles_c.js + +const int jsfStorageInitialContentLength = 132616; +const unsigned char jsfStorageInitialContents[] = { +110,105,0,0,46,98,111,111,116,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +10,172,115,101,116,116,105,110,103,115,61,114,101,113,117,105,114,101,40,39,83,116,111,114,97,103,101,39,41,46,114,101, +97,100,74,83,79,78,40,39,115,101,116,116,105,110,103,46,106,115,111,110,39,44,49,41,160,123,98,108,101,58,180,44, +98,114,105,103,104,116,110,101,115,115,58,49,125,59,10,163,40,115,101,116,116,105,110,103,115,46,116,105,109,101,111,117, +116,140,182,41,66,97,110,103,108,101,46,115,101,116,76,67,68,84,105,109,101,111,117,116,40,66,97,110,103,108,101,46, +105,115,67,104,97,114,103,105,110,103,40,41,63,115,101,116,116,105,110,103,115,46,116,105,109,101,111,117,116,79,110,67, +104,97,114,103,101,42,54,48,58,115,101,116,116,105,110,103,115,46,116,105,109,101,111,117,116,41,59,10,163,40,115,101, +116,116,105,110,103,115,46,101,99,104,111,140,182,41,101,99,104,111,40,115,101,116,116,105,110,103,115,46,101,99,104,111, +41,59,10,69,46,115,101,116,84,105,109,101,90,111,110,101,40,115,101,116,116,105,110,103,115,46,116,105,109,101,122,111, +110,101,41,59,10,163,40,115,101,116,116,105,110,103,115,46,98,108,101,160,115,101,116,116,105,110,103,115,46,98,108,101, +138,182,41,78,82,70,46,119,97,107,101,40,41,59,164,78,82,70,46,115,108,101,101,112,40,41,59,10,163,40,115,101, +116,116,105,110,103,115,46,108,111,103,83,101,114,105,97,108,41,123,83,101,114,105,97,108,49,46,115,101,116,117,112,40, +57,54,48,48,44,123,116,120,58,52,55,44,114,120,58,52,52,125,41,59,172,108,111,103,61,40,100,41,162,83,101,114, +105,97,108,49,46,112,114,105,110,116,108,110,40,96,36,123,184,68,97,116,101,40,41,46,116,111,73,83,79,83,116,114, +105,110,103,40,41,125,32,36,123,100,125,96,41,59,125,164,123,172,108,111,103,61,40,100,41,162,99,111,110,115,111,108, +101,46,108,111,103,40,100,41,59,125,172,108,111,103,66,76,69,61,40,100,41,162,123,114,101,113,117,105,114,101,40,34, +83,116,111,114,97,103,101,34,41,46,111,112,101,110,40,34,98,108,101,108,111,103,46,116,120,116,34,44,34,97,34,41, +46,119,114,105,116,101,40,96,36,123,184,68,97,116,101,40,41,46,116,111,73,83,79,83,116,114,105,110,103,40,41,125, +32,36,123,100,125,92,110,96,41,59,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,100,41,59, +125,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,123,108,111,103,40,34,61,61,61,61,61,61,61,61,61,61, +61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,34,41,59,108,111,103,40,34,82,117,110,110, +105,110,103,32,98,111,111,116,48,46,106,115,34,41,59,108,111,103,40,34,66,108,117,101,116,111,111,116,104,32,97,100, +100,114,101,115,115,58,32,34,43,78,82,70,46,103,101,116,65,100,100,114,101,115,115,40,41,41,59,125,172,115,116,97, +116,101,61,114,101,113,117,105,114,101,40,39,83,116,111,114,97,103,101,39,41,46,114,101,97,100,74,83,79,78,40,39, +103,108,111,98,97,108,115,116,97,116,101,46,106,115,111,110,39,44,49,41,59,163,40,191,40,115,116,97,116,101,41,140, +34,111,98,106,101,99,116,34,41,115,116,97,116,101,61,123,125,59,69,46,111,110,40,39,107,105,108,108,39,44,40,41, +162,123,163,40,191,40,115,116,97,116,101,41,138,34,111,98,106,101,99,116,34,41,114,101,113,117,105,114,101,40,34,83, +116,111,114,97,103,101,34,41,46,119,114,105,116,101,74,83,79,78,40,34,103,108,111,98,97,108,115,116,97,116,101,46, +106,115,111,110,34,44,115,116,97,116,101,41,59,125,41,59,112,114,111,99,101,115,115,46,111,110,40,39,117,110,99,97, +117,103,104,116,69,120,99,101,112,116,105,111,110,39,44,170,40,101,41,123,177,123,173,114,101,98,111,111,116,61,181,59, +115,116,97,116,101,46,108,97,115,116,69,114,114,111,114,61,101,59,173,101,114,114,61,96,40,36,123,103,108,111,98,97, +108,46,95,95,70,73,76,69,95,95,125,41,32,58,32,36,123,101,46,116,121,112,101,125,58,32,36,123,101,46,109,101, +115,115,97,103,101,125,32,96,59,163,40,101,46,115,116,97,99,107,41,101,114,114,150,101,46,115,116,97,99,107,59,163, +40,101,46,109,101,115,115,97,103,101,158,101,46,109,101,115,115,97,103,101,46,105,110,99,108,117,100,101,115,40,34,83, +80,73,32,83,101,110,100,32,69,114,114,111,114,32,49,55,34,41,41,123,101,114,114,150,34,42,42,42,42,42,42,42, +42,32,85,110,114,101,99,111,118,101,114,97,98,108,101,32,101,114,114,111,114,32,45,32,114,101,98,111,111,116,105,110, +103,46,46,46,32,42,42,42,42,42,42,42,42,92,110,92,110,34,114,101,98,111,111,116,61,180,59,125,108,111,103,40, +101,114,114,41,59,114,101,113,117,105,114,101,40,34,83,116,111,114,97,103,101,34,41,46,111,112,101,110,40,34,117,110, +99,97,117,103,104,116,101,120,99,101,112,116,105,111,110,115,46,116,120,116,34,44,34,97,34,41,46,119,114,105,116,101, +40,96,36,123,184,68,97,116,101,40,41,46,116,111,73,83,79,83,116,114,105,110,103,40,41,125,32,36,123,101,114,114, +125,92,110,96,41,59,163,40,114,101,98,111,111,116,41,69,46,114,101,98,111,111,116,40,41,59,125,99,97,116,99,104, +40,101,50,41,123,108,111,103,40,34,69,114,114,111,114,32,105,110,32,117,110,99,97,117,103,104,116,32,101,120,99,101, +112,116,105,111,110,32,104,97,110,100,108,101,114,58,32,34,43,101,50,41,59,125,125,41,59,172,100,99,61,40,97,41, +162,114,101,113,117,105,114,101,40,34,104,101,97,116,115,104,114,105,110,107,34,41,46,100,101,99,111,109,112,114,101,115, +115,40,97,116,111,98,40,97,41,41,59,172,105,99,111,110,115,61,123,115,116,101,112,115,58,100,99,40,34,104,77,74, +103,77,68,119,77,65,119,102,66,65,81,101,65,103,65,65,61,34,41,44,119,97,108,107,105,110,103,58,100,99,40,34, +104,115,85,103,85,65,104,43,65,103,69,72,43,65,75,66,47,65,67,66,105,103,67,66,118,57,65,103,80,47,66,103, +80,47,47,115,65,50,51,47,52,69,56,47,43,43,114,115,47,120,102,119,104,47,103,103,107,68,66,52,77,66,57,102, +81,103,71,52,51,107,65,110,115,80,103,69,43,103,102,65,108,56,65,43,69,102,103,69,56,66,81,77,76,103,78,65, +103,88,65,65,34,41,44,99,104,101,113,117,101,114,101,100,70,108,97,103,58,100,99,40,34,105,107,74,103,80,119,43, +72,47,104,56,80,65,103,73,65,67,65,119,77,65,65,119,89,79,70,65,61,34,41,44,116,105,109,101,114,58,100,99, +40,34,106,69,89,103,81,99,90,103,102,53,65,111,99,72,47,47,81,65,111,102,118,43,103,70,68,52,80,57,65,111, +85,66,103,69,47,65,103,78,65,65,81,77,80,119,69,66,43,78,81,103,69,76,52,69,67,43,88,43,111,69,72,65, +111,80,103,51,47,81,103,102,81,65,111,77,102,56,65,70,68,103,87,65,67,73,77,66,43,65,106,66,68,111,77,65, +72,65,81,112,66,103,71,57,65,111,77,118,65,81,77,47,71,119,73,73,67,106,47,49,114,102,52,76,119,88,47,76, +73,108,118,47,120,49,78,65,61,61,34,41,44,115,116,111,112,119,97,116,99,104,58,100,99,40,34,106,69,89,103,81, +75,72,110,47,57,65,112,77,70,113,65,70,68,116,47,53,103,111,69,66,103,88,47,47,47,118,111,69,65,104,47,53, +116,47,47,68,103,86,66,119,73,101,67,51,115,68,52,69,47,103,69,66,43,107,68,54,69,80,119,69,67,43,69,72, +54,69,76,52,69,68,56,69,76,56,69,72,65,111,73,74,66,43,65,68,66,65,111,119,80,66,54,65,82,66,68,111, +73,115,66,68,111,73,112,66,65,111,73,112,66,103,72,56,65,111,77,118,65,81,78,47,74,81,79,43,65,111,77,102, +56,107,98,47,65,70,66,103,53,90,66,56,66,108,67,51,47,43,67,89,73,65,66,103,74,120,69,65,65,89,61,34, +41,44,97,112,112,81,82,99,111,100,101,58,100,99,40,34,106,77,90,103,77,66,48,116,65,110,50,107,49,43,82,111, +100,85,112,71,105,112,85,107,114,56,49,105,102,117,49,88,52,103,116,86,103,80,43,57,118,47,118,116,73,122,72,112, +113,100,119,112,107,100,48,50,97,115,110,67,115,56,84,117,110,119,122,102,108,117,116,104,119,86,111,49,115,98,112,86, +107,119,85,70,47,43,75,51,88,65,118,80,85,53,43,50,53,51,69,114,79,65,106,85,117,116,108,82,105,51,100,50, +110,55,49,87,79,103,78,118,114,99,65,65,34,41,44,118,111,108,117,109,101,58,100,99,40,34,104,107,77,119,81,73, +70,111,69,66,103,110,81,103,56,78,117,107,102,103,56,56,47,56,68,106,103,67,66,104,103,70,67,66,89,81,82,67, +67,52,81,100,67,65,34,41,44,101,114,114,111,114,58,100,99,40,34,106,69,89,103,81,75,72,104,86,65,65,111,99, +47,54,65,70,68,118,72,119,65,111,102,119,118,65,69,67,103,88,81,110,103,70,67,103,47,65,106,52,70,67,104,56, +71,104,89,107,67,106,48,76,103,102,65,65,111,77,56,104,99,66,56,65,70,66,50,107,76,69,111,77,65,103,80,119, +65,111,78,56,103,65,85,66,65,111,77,116,70,65,79,65,65,111,77,80,65,73,81,70,66,66,73,73,78,66,65,65, +73,86,66,68,73,77,71,69,73,88,48,67,73,81,116,66,71,73,81,65,66,110,72,54,49,81,65,67,43,108,47,47, +52,65,67,67,65,103,65,78,65,61,61,34,41,44,109,101,115,115,97,103,101,58,100,99,40,34,106,69,89,103,81,85, +82,104,102,47,65,65,86,65,106,43,113,65,65,79,114,52,69,115,66,52,85,67,65,111,56,75,67,73,78,67,65,111, +77,80,68,103,79,67,67,76,89,70,68,67,73,73,49,74,65,111,107,116,65,111,85,68,52,69,102,70,65,78,68,47, +43,65,103,120,88,66,43,102,112,78,65,101,47,119,65,70,68,106,52,70,69,103,81,70,69,65,65,81,65,61,34,41, +44,112,104,111,110,101,58,100,99,40,34,105,56,89,103,81,79,76,104,52,70,69,47,52,75,69,114,52,70,68,117,107, +102,111,65,69,66,103,88,65,110,111,75,67,104,99,68,54,65,70,67,104,119,105,69,108,111,70,69,110,107,117,65,111, +100,56,108,111,70,69,69,81,99,65,51,107,43,103,52,70,68,108,43,47,65,111,99,102,55,52,70,68,103,104,66,68, +118,107,65,108,52,76,67,118,48,66,43,65,70,67,110,52,99,68,103,69,102,56,67,77,82,65,61,34,41,44,104,97, +110,103,85,112,58,100,99,40,34,106,69,88,103,81,86,83,116,47,47,47,47,107,103,69,72,47,43,113,49,47,47,103, +69,80,111,65,79,66,104,101,65,108,115,71,47,47,57,103,102,65,108,107,80,47,87,47,119,81,70,66,104,48,65,103, +89,70,66,108,47,43,65,111,80,47,52,69,97,49,77,65,103,87,113,119,65,50,72,104,89,70,87,49,43,107,65,111, +101,47,43,103,70,68,108,47,65,67,53,73,65,80,65,61,61,34,41,44,98,105,110,58,100,99,40,34,105,48,89,103, +81,74,71,103,50,112,65,103,85,66,47,47,52,65,111,85,116,103,102,65,103,69,67,49,102,65,108,119,82,66,110,47, +56,103,88,47,56,69,65,50,65,83,66,65,81,77,76,106,70,104,120,89,72,66,50,88,76,108,103,75,67,108,103,71, +66,66,86,112,66,69,103,47,113,49,87,118,65,52,77,118,47,47,47,54,67,71,81,65,34,41,44,39,100,101,108,101, +116,101,39,58,100,99,40,34,106,69,87,103,81,86,83,118,47,47,65,65,80,48,103,65,69,67,47,47,56,103,88,119, +66,52,85,56,103,47,81,107,69,65,119,69,56,104,43,65,51,107,68,56,69,56,108,56,65,110,56,80,52,69,56,110, +115,65,104,47,47,67,52,80,52,103,69,68,47,103,70,72,67,73,111,100,70,70,73,111,49,70,73,73,112,78,70,76, +73,119,65,81,34,41,44,109,97,105,108,58,100,99,40,34,106,69,89,103,81,85,82,104,102,47,65,65,88,103,106,43, +113,65,65,88,48,108,47,65,66,52,77,68,47,69,116,47,65,70,66,108,57,52,108,107,118,65,111,80,56,110,69,115, +103,47,81,65,73,73,70,66,66,73,77,47,103,65,70,67,108,52,90,66,65,111,85,68,69,111,73,70,67,65,65,81, +70,89,108,111,70,68,118,69,80,76,73,102,119,103,82,90,68,119,67,83,88,65,61,61,34,41,44,103,109,97,105,108, +58,100,99,40,34,106,69,89,103,81,85,82,104,102,47,65,65,88,103,106,43,113,65,65,88,48,108,47,65,66,52,77, +68,47,69,116,47,65,70,66,108,57,52,108,107,118,65,111,80,56,110,69,115,103,47,81,65,73,73,70,66,66,73,77, +47,103,65,70,67,108,52,90,66,65,111,85,68,69,111,73,70,67,65,65,81,70,89,108,111,70,68,118,69,80,76,73, +102,119,103,82,90,68,119,67,83,88,65,61,61,34,41,44,102,97,99,101,116,105,109,101,58,100,99,40,34,106,69,89, +103,81,74,71,108,87,113,49,87,111,103,69,67,47,52,65,67,119,69,76,54,65,79,66,103,47,103,104,52,86,68,43, +69,116,65,111,100,48,108,103,70,68,110,69,115,106,87,113,111,65,70,67,118,47,47,54,70,57,65,111,79,48,103,80, +104,47,119,70,66,50,69,65,56,102,79,65,111,109,79,66,90,80,105,67,52,81,106,67,51,111,70,66,106,47,47,111, +69,85,65,111,73,55,70,65,111,104,78,70,76,73,112,108,70,79,73,115,65,76,73,79,113,48,105,73,71,34,41,44, +109,101,115,115,97,103,101,115,58,100,99,40,34,106,69,89,103,81,75,72,105,116,81,65,103,85,71,47,47,47,111,65, +70,66,108,57,65,103,51,48,65,111,79,48,65,81,77,116,103,69,67,54,65,70,66,104,99,65,103,52,85,67,103,101, +65,104,81,103,67,103,80,81,104,111,115,68,56,69,99,65,111,101,119,65,111,108,119,65,112,87,103,68,111,110,81,71, +73,73,112,67,52,69,68,71,111,81,53,66,71,73,73,70,66,106,119,102,67,111,69,70,75,89,86,51,76,52,79,65, +65,111,78,57,105,116,85,69,65,86,48,79,119,103,106,67,65,66,111,65,61,34,41,44,99,97,108,101,110,100,97,114, +58,100,99,40,34,106,69,89,103,81,74,71,104,52,67,66,43,65,67,66,106,57,65,103,80,48,103,69,66,47,52,65, +67,111,69,68,65,111,102,65,103,102,65,67,103,73,68,66,65,111,119,82,70,67,54,73,70,112,54,65,70,66,103,53, +66,71,77,111,113,83,82,65,61,34,41,44,114,101,109,105,110,100,101,114,115,58,100,99,40,34,106,69,89,103,81,74, +71,103,116,86,113,116,81,103,69,66,47,52,65,67,111,69,72,119,65,79,66,103,88,81,104,119,86,68,50,69,77,108, +73,70,67,109,69,99,118,49,70,113,116,85,109,107,99,51,49,102,47,47,56,65,111,78,113,67,73,81,70,66,105,103, +70,69,116,73,70,69,51,49,75,49,87,111,65,111,52,82,70,68,111,111,112,70,71,111,112,66,69,74,111,112,90,70, +77,111,112,120,70,80,111,111,65,70,34,41,44,119,104,97,116,115,97,112,112,58,100,99,40,34,106,69,89,103,81,75, +72,106,87,81,65,103,85,72,47,47,43,65,111,85,118,121,69,102,54,65,70,66,47,69,65,103,80,48,103,69,67,66, +65,85,56,67,119,79,72,119,69,65,104,52,66,66,104,47,65,66,73,78,65,104,48,80,56,69,65,103,101,65,106,115, +80,68,65,77,68,52,69,115,104,89,82,66,103,81,70,66,103,89,76,66,65,111,81,116,66,105,103,70,66,106,115,65, +51,49,47,111,102,65,70,89,77,102,47,52,121,66,104,100,65,74,119,73,74,66,69,111,77,65,116,69,101,71,52,82, +72,66,118,107,65,104,100,117,66,65,80,119,73,52,80,47,47,87,47,74,52,77,101,111,71,47,77,73,73,65,83,65, +61,61,34,41,44,115,107,121,112,101,58,100,99,40,34,106,69,89,103,81,74,71,106,86,65,65,103,85,66,47,47,47, +47,65,70,66,103,47,81,116,87,47,119,69,65,104,52,73,66,103,102,103,103,69,100,67,111,87,52,103,69,115,103,70, +47,56,69,116,65,111,73,101,66,47,103,86,66,106,111,86,66,118,107,72,111,69,79,65,111,77,69,103,101,65,104,48, +67,47,43,81,65,111,81,100,66,47,103,70,68,103,79,43,65,111,77,80,103,102,65,110,119,70,66,104,99,68,43,117, +57,103,88,65,66,81,74,78,66,65,111,77,67,56,69,97,113,65,74,66,73,103,82,79,66,75,103,77,118,77,111,74, +88,67,103,47,47,47,88,57,75,52,86,113,49,53,102,66,65,67,73,34,41,44,115,108,97,99,107,58,100,99,40,34, +106,69,89,103,81,81,78,48,69,111,65,103,85,67,47,71,43,65,111,102,56,47,52,82,68,51,65,70,69,103,65,70, +67,103,88,47,56,72,47,104,85,65,104,102,47,47,72,47,108,43,65,65,111,87,43,110,43,65,67,73,85,111,108,119, +53,71,103,88,103,48,69,118,47,119,100,66,43,88,52,51,47,47,68,111,80,106,47,103,70,67,103,87,68,47,103,82, +67,103,69,68,47,103,101,68,65,111,79,52,65,111,103,81,67,76,52,120,114,70,65,67,65,65,61,61,34,41,44,116, +101,97,109,115,58,100,99,40,34,106,69,89,103,81,76,73,113,65,69,68,104,102,56,65,111,99,101,106,48,67,119,65, +70,66,108,107,76,104,47,119,65,111,99,99,110,69,118,47,43,47,116,48,100,118,70,47,47,47,47,47,65,82,66,118, +48,86,110,57,65,103,78,65,118,48,65,67,89,80,47,47,108,47,56,102,47,49,87,43,49,111,70,67,103,69,48,106, +111,70,68,117,103,70,69,66,89,111,70,67,43,52,70,69,69,52,73,70,66,108,107,97,48,47,90,103,70,43,43,107, +65,103,88,65,103,71,55,54,69,65,103,80,103,65,73,74,108,67,118,115,98,66,111,73,65,66,106,47,43,79,73,99, +66,80,111,103,65,68,65,61,61,34,41,44,109,101,115,115,101,110,103,101,114,58,100,99,40,34,106,69,89,103,81,75, +72,106,87,81,65,103,85,72,47,47,43,65,111,85,47,121,69,98,54,65,70,66,47,65,67,66,43,107,65,103,89,73, +67,110,111,87,66,111,65,70,66,104,52,66,67,69,65,86,65,106,111,70,67,103,102,65,106,107,65,51,77,66,121,88, +65,108,107,67,47,47,118,119,81,70,66,104,89,49,66,103,88,65,106,115,117,114,102,52,67,52,77,78,105,69,65,113, +69,68,119,65,112,68,104,89,114,66,119,65,70,66,106,48,65,103,88,103,65,111,79,56,65,81,79,119,113,69,98,66, +65,87,55,47,47,47,74,81,87,43,114,82,114,68,50,104,50,69,66,119,81,65,78,65,61,61,34,41,44,115,105,103, +110,97,108,58,100,99,40,34,106,69,89,103,81,75,72,118,110,49,111,65,69,66,104,85,81,103,88,81,65,111,77,99, +106,87,107,106,77,65,103,80,66,47,79,118,112,99,65,103,101,76,111,69,66,56,73,67,66,108,103,85,66,110,72,103, +104,108,119,65,111,77,78,109,69,99,69,65,85,72,65,81,80,65,65,81,77,68,108,69,107,65,111,107,52,65,111,100, +69,105,65,70,68,105,107,69,68,111,99,48,104,111,112,68,107,69,70,110,103,49,67,119,69,66,112,52,70,66,43,88, +65,103,80,84,104,78,118,119,74,103,66,117,101,43,56,104,75,67,109,102,65,103,116,103,65,111,77,81,104,101,101,79, +119,85,104,56,74,56,68,110,74,55,67,67,73,81,69,68,34,41,44,116,101,108,101,103,114,97,109,58,100,99,40,34, +106,69,89,103,81,90,87,50,103,69,68,106,47,48,65,103,85,71,47,117,119,65,111,87,47,121,65,70,67,66,52,88, +119,66,52,80,43,66,65,80,103,103,70,47,121,69,72,111,80,81,104,102,52,67,81,77,67,52,69,102,119,69,65,51, +107,68,52,69,72,47,69,67,56,69,68,66,73,78,43,104,43,65,103,57,65,103,69,80,104,56,65,104,89,108,66,103, +57,72,54,65,72,66,103,69,68,52,102,52,104,119,70,66,103,88,102,108,56,78,65,111,77,66,47,107,72,57,112,77, +67,43,65,72,66,77,103,107,52,80,67,81,34,41,44,104,97,110,103,111,117,116,115,58,100,99,40,34,106,69,89,103, +81,75,72,103,50,81,65,103,85,66,47,47,47,111,65,70,66,104,102,107,106,102,103,65,111,77,117,65,81,79,52,65, +81,79,48,65,81,77,101,65,81,80,119,65,81,77,80,103,69,67,52,79,107,106,86,68,119,69,68,52,88,52,108,43, +68,52,69,68,119,81,70,66,119,81,70,66,119,79,52,106,89,70,67,119,70,48,103,57,67,65,111,80,67,56,69,117, +103,102,65,69,89,78,65,105,103,80,66,103,65,43,67,104,90,73,66,72,89,81,49,66,103,69,57,65,81,107,80,54, +66,78,68,76,52,77,68,68,81,81,77,66,106,52,105,66,69,73,88,57,79,52,99,76,67,65,99,65,103,113,83,73, +34,41,44,119,101,99,104,97,116,58,100,99,40,34,106,69,89,103,81,75,72,116,86,65,65,103,85,102,47,47,57,65, +111,87,43,111,70,118,119,69,65,103,88,103,65,81,99,76,66,65,77,65,51,69,65,104,56,67,52,72,81,110,107,65, +106,115,66,119,71,81,106,115,65,108,103,103,67,104,119,70,68,116,47,43,67,73,73,105,66,47,50,47,111,69,80,69, +111,85,72,54,69,72,111,69,101,67,89,80,119,65,111,77,56,106,70,103,117,107,72,47,49,52,108,108,119,110,69,76, +57,102,52,67,73,77,52,104,85,65,118,103,70,66,117,103,67,66,70,89,73,100,66,65,81,77,80,119,69,71,75,103, +73,49,66,47,87,47,65,111,85,65,118,47,48,67,73,81,65,67,105,67,83,76,34,41,44,115,110,97,112,99,104,97, +116,58,100,99,40,34,106,69,89,103,81,75,72,103,50,81,65,111,100,47,47,111,69,67,103,88,48,106,43,65,65,111, +77,72,119,69,67,54,65,70,66,104,89,67,66,56,65,67,66,104,52,67,66,43,65,67,66,104,119,67,66,50,65,70, +71,103,80,43,65,111,79,47,111,69,68,57,65,70,66,108,102,65,103,89,115,67,103,88,65,103,81,53,67,118,52,74, +66,116,119,70,66,51,73,67,66,106,111,67,66,117,103,67,66,118,103,67,66,110,112,65,66,72,65,85,80,56,69,118, +69,89,102,52,75,119,90,99,66,103,47,54,111,69,66,49,53,97,66,118,47,107,106,90,115,68,51,53,74,67,80,111, +52,65,68,65,61,61,34,41,44,116,105,107,116,111,107,58,100,99,40,34,106,69,89,103,81,85,82,103,80,47,65,65, +86,65,103,102,113,49,87,113,49,102,65,103,101,65,66,52,77,67,65,111,102,103,65,111,110,119,65,111,110,53,65,111, +110,47,43,81,70,67,115,110,104,48,81,70,66,119,102,52,68,111,101,76,111,65,70,68,120,52,112,69,120,119,70,69, +120,56,67,54,65,70,67,119,47,118,52,65,70,67,119,80,43,73,52,111,70,68,76,73,104,108,70,80,113,73,65,61, +34,41,44,116,119,105,116,99,104,58,100,99,40,34,106,69,89,103,81,73,70,103,87,113,65,65,87,65,103,47,47,65, +65,88,65,104,43,65,66,52,88,65,106,52,70,69,108,52,70,71,110,69,115,65,115,73,112,66,103,52,70,69,106,56, +65,65,111,100,56,65,111,80,43,104,47,47,43,65,70,67,110,47,47,54,65,70,66,76,65,86,65,67,103,77,80,47, +112,115,68,104,52,86,66,65,111,89,107,67,65,67,81,65,61,61,34,41,44,100,105,115,99,111,114,100,58,100,99,40, +34,106,69,89,103,81,86,83,103,50,81,65,73,73,70,66,118,49,82,111,117,57,103,69,66,56,79,47,47,49,76,111, +69,68,57,47,47,47,47,55,52,69,72,65,103,73,65,66,54,69,76,65,111,102,103,104,52,70,68,43,69,102,47,52, +100,66,47,47,48,108,47,43,104,47,119,51,47,52,108,47,57,103,47,81,118,47,52,110,52,76,68,47,107,47,67,52, +89,70,67,65,65,81,70,66,53,89,69,66,56,102,56,106,47,48,116,47,53,65,89,77,68,47,53,87,66,47,47,65, +103,69,97,65,111,79,107,83,84,65,65,61,61,34,41,44,97,109,97,122,111,110,58,100,99,40,34,106,69,89,103,81, +87,84,108,47,52,65,103,85,66,47,47,47,111,65,70,66,103,89,70,66,52,65,70,66,104,102,48,110,52,70,67,103, +51,103,108,47,81,68,65,100,118,65,111,100,47,47,52,70,67,68,111,81,70,67,104,102,52,67,52,99,80,43,65,70, +70,110,52,70,69,118,47,119,65,111,81,100,66,43,103,70,66,103,47,47,57,102,103,71,103,87,43,111,82,78,67,65, +65,85,71,54,69,67,121,65,70,66,103,111,83,66,118,49,65,103,79,57,119,65,55,66,69,89,80,103,68,65,85,97, +48,104,55,72,65,61,61,34,41,44,114,101,100,100,105,116,58,100,99,40,34,106,69,89,103,81,76,73,115,103,75,68, +103,102,47,112,47,65,65,111,77,72,111,47,47,65,111,85,76,103,70,113,67,73,81,70,66,65,65,85,66,47,47,53, +65,103,77,75,108,47,54,51,47,87,111,70,47,66,73,73,78,66,43,72,51,54,65,80,66,108,49,48,57,100,71,103, +69,70,104,100,52,47,48,80,52,69,102,111,102,48,118,103,70,67,111,88,119,108,104,69,66,103,115,67,52,69,99,71, +81,81,70,66,104,48,66,111,69,69,103,101,65,104,56,65,51,88,48,104,100,65,103,102,81,108,47,81,108,119,85,66, +47,65,55,66,65,81,77,65,73,52,81,43,67,103,82,84,68,65,67,73,61,34,41,44,102,97,99,101,98,111,111,107, +58,100,99,40,34,106,69,89,103,81,75,72,106,87,81,65,103,85,72,47,47,43,65,111,85,118,121,69,102,54,65,70, +66,47,69,65,103,80,48,103,69,67,66,65,85,56,67,119,79,65,103,88,57,104,56,65,65,73,77,76,47,115,72,111, +69,79,65,52,80,81,103,101,65,106,111,70,66,119,69,68,52,69,115,65,111,85,67,65,111,77,66,47,47,56,65,111, +56,100,103,79,118,57,65,88,66,70,89,87,65,71,89,77,76,111,65,70,66,66,73,73,78,67,119,69,101,74,81,80, +119,65,111,78,56,74,81,78,43,104,43,72,43,65,70,66,104,47,47,47,43,65,65,111,77,66,51,53,104,66,65,67, +81,34,41,44,105,110,115,116,97,103,114,97,109,58,100,99,40,34,106,69,89,103,81,74,71,106,87,113,49,86,65,103, +69,66,47,52,65,66,47,69,65,103,47,81,66,119,77,117,103,69,80,67,103,85,98,111,69,100,65,111,87,122,52,69, +115,103,70,47,56,69,67,65,111,77,66,47,88,56,65,111,85,72,52,69,102,65,111,81,101,66,104,100,67,65,111,77, +79,103,69,68,119,81,70,72,67,73,77,72,67,73,85,76,111,69,80,68,111,85,68,56,70,57,65,111,85,65,47,47, +48,65,111,77,99,76,81,78,65,103,102,65,69,81,73,65,66,103,101,65,104,101,65,65,111,73,109,66,103,88,54,78, +89,80,57,66,65,78,47,78,89,80,103,83,83,81,34,41,44,116,119,105,116,116,101,114,58,100,99,40,34,106,69,89, +103,81,85,83,65,81,77,102,43,107,81,108,119,70,66,118,47,47,54,69,118,119,69,65,47,47,47,56,65,79,66,103, +73,70,66,54,69,76,47,43,82,65,111,78,65,106,52,68,66,65,112,69,80,65,111,99,65,103,81,69,67,47,119,70, +69,47,115,65,69,52,88,47,47,103,53,68,47,47,119,65,111,77,98,71,103,81,70,66,103,89,111,67,65,111,78,118, +68,103,85,65,73,73,73,81,68,103,70,97,48,105,83,97,65,34,41,44,121,111,117,116,117,98,101,58,100,99,40,34, +106,69,89,103,81,86,83,49,47,47,47,47,54,103,69,72,47,47,113,49,102,47,54,69,80,66,52,102,119,104,111,70, +68,117,69,100,103,69,81,65,111,78,48,106,107,65,110,111,70,66,109,107,115,103,69,47,54,69,65,110,65,70,67,47, +111,70,69,47,52,70,69,43,103,70,69,111,65,70,66,70,73,77,48,70,73,81,70,66,65,65,86,48,104,119,70,68, +50,69,76,56,111,69,66,114,102,103,103,82,89,66,65,65,79,65,103,69,70,116,87,112,113,67,83,89,34,41,44,115, +112,111,116,105,102,121,58,100,99,40,34,106,69,89,103,81,75,72,106,87,81,65,103,85,72,47,47,43,65,111,85,118, +121,69,102,54,65,70,66,47,69,65,103,80,48,103,69,67,66,65,85,56,67,119,79,65,65,111,77,80,65,73,77,70, +49,78,65,103,57,65,104,48,47,69,89,78,68,119,69,100,108,78,70,116,47,106,52,69,115,103,78,86,103,80,105,65, +111,77,102,47,47,52,103,81,70,66,104,77,65,118,57,67,52,69,100,103,79,112,103,86,68,52,69,80,104,52,82,66, +71,89,77,76,111,69,65,108,111,49,66,103,102,65,72,89,77,101,74,81,80,119,65,111,78,56,65,81,78,57,74,81, +73,73,67,104,47,54,51,53,81,67,103,79,47,77,73,73,65,83,65,34,41,44,112,105,110,116,101,114,101,115,116,58, +100,99,40,34,106,69,89,103,81,75,72,106,87,81,65,103,85,72,47,47,43,65,111,85,118,47,47,47,54,65,70,66, +65,103,80,47,43,107,65,103,81,74,66,116,47,56,67,119,80,57,66,65,85,65,104,47,48,118,47,103,51,57,65,104, +47,104,47,47,52,110,43,65,106,47,84,54,88,56,110,47,65,108,47,68,52,88,57,108,52,70,67,119,81,70,68,54, +102,68,67,73,85,102,43,88,72,65,111,85,80,47,101,68,43,71,47,119,69,76,47,57,65,111,81,49,66,103,102,47, +104,115,102,75,103,77,66,47,56,102,47,53,72,66,103,70,43,76,81,80,119,65,111,77,79,110,47,47,119,66,109,67, +118,47,52,83,83,89,65,61,34,41,44,108,105,110,107,101,100,105,110,58,100,99,40,34,106,69,89,103,81,73,70,103, +87,113,65,65,79,112,103,69,80,47,52,65,67,111,69,116,66,52,85,68,52,69,115,105,103,86,67,65,111,78,43,65, +112,81,82,70,70,111,89,70,66,51,48,47,118,43,67,65,111,102,47,56,81,70,68,57,47,121,65,111,100,72,65,111, +107,68,65,114,81,55,69,106,53,114,67,49,102,65,103,53,114,68,83,83,81,65,61,61,34,41,44,115,104,117,116,116, +108,101,58,100,99,40,34,106,69,89,103,81,75,72,103,47,81,65,111,99,102,43,103,70,68,110,50,56,65,111,101,52, +108,119,70,68,43,107,102,65,111,102,119,104,52,70,85,103,89,70,66,52,65,70,66,104,52,70,66,43,65,70,66,110, +52,70,66,47,103,70,66,47,103,70,66,110,52,87,67,65,111,73,89,66,103,89,97,67,65,89,73,70,77,47,52,65, +67,65,111,120,78,78,65,66,73,65,61,34,41,44,125,59,163,40,33,103,46,102,105,108,108,83,101,103,41,103,46,102, +105,108,108,83,101,103,61,170,40,97,44,97,114,44,114,49,44,114,50,41,123,34,114,97,109,34,172,97,49,61,97,45, +97,114,44,97,50,61,97,43,97,114,44,115,97,49,61,77,97,116,104,46,115,105,110,40,97,49,41,44,99,97,49,61, +77,97,116,104,46,99,111,115,40,97,49,41,44,115,97,50,61,77,97,116,104,46,115,105,110,40,97,50,41,44,99,97, +50,61,77,97,116,104,46,99,111,115,40,97,50,41,59,171,175,46,102,105,108,108,80,111,108,121,65,65,40,91,49,49, +57,43,114,49,42,115,97,49,44,49,49,57,45,114,49,42,99,97,49,44,49,49,57,43,114,49,42,115,97,50,44,49, +49,57,45,114,49,42,99,97,50,44,49,49,57,43,114,50,42,115,97,50,44,49,49,57,45,114,50,42,99,97,50,44, +49,49,57,43,114,50,42,115,97,49,44,49,49,57,45,114,50,42,99,97,49,44,93,41,59,125,59,163,40,33,103,46, +100,114,97,119,83,101,103,41,103,46,100,114,97,119,83,101,103,61,170,40,97,44,97,114,44,114,41,123,34,114,97,109, +34,172,97,49,61,97,45,97,114,44,97,50,61,97,43,97,114,44,115,61,77,97,116,104,46,115,105,110,44,99,61,77, +97,116,104,46,99,111,115,59,171,175,46,100,114,97,119,76,105,110,101,65,65,40,49,49,57,43,114,42,115,40,97,49, +41,44,49,49,57,45,114,42,99,40,97,49,41,44,49,49,57,43,114,42,115,40,97,50,41,44,49,49,57,45,114,42, +99,40,97,50,41,41,59,125,59,163,40,33,103,46,100,114,97,119,83,108,105,99,101,41,103,46,100,114,97,119,83,108, +105,99,101,61,170,40,97,49,44,97,50,44,114,49,44,114,50,41,123,34,114,97,109,34,163,40,97,50,60,97,49,41, +171,59,163,40,40,97,50,45,97,49,41,62,51,46,56,41,97,50,61,97,49,43,51,46,56,59,172,97,44,114,101,115, +61,56,59,172,112,111,108,121,61,91,93,59,167,40,172,105,61,97,49,42,114,101,115,59,105,60,97,50,42,114,101,115, +59,105,152,41,123,97,61,105,47,114,101,115,59,112,111,108,121,46,112,117,115,104,40,49,49,57,43,114,50,42,77,97, +116,104,46,115,105,110,40,97,41,44,49,49,57,45,114,50,42,77,97,116,104,46,99,111,115,40,97,41,41,59,112,111, +108,121,46,117,110,115,104,105,102,116,40,49,49,57,43,114,49,42,77,97,116,104,46,115,105,110,40,97,41,44,49,49, +57,45,114,49,42,77,97,116,104,46,99,111,115,40,97,41,41,59,125,97,61,97,50,59,112,111,108,121,46,112,117,115, +104,40,49,49,57,43,114,50,42,77,97,116,104,46,115,105,110,40,97,41,44,49,49,57,45,114,50,42,77,97,116,104, +46,99,111,115,40,97,41,41,59,112,111,108,121,46,117,110,115,104,105,102,116,40,49,49,57,43,114,49,42,77,97,116, +104,46,115,105,110,40,97,41,44,49,49,57,45,114,49,42,77,97,116,104,46,99,111,115,40,97,41,41,59,171,175,46, +102,105,108,108,80,111,108,121,65,65,40,112,111,108,121,41,59,125,59,163,40,33,103,46,102,105,108,108,65,114,99,41, +103,46,102,105,108,108,65,114,99,61,170,40,97,49,44,97,50,44,114,41,123,34,114,97,109,34,163,40,97,50,60,97, +49,41,171,59,163,40,40,97,50,45,97,49,41,62,54,46,50,56,41,97,50,61,97,49,43,54,46,50,56,59,172,97, +44,114,101,115,61,56,59,172,112,111,108,121,61,91,93,59,167,40,172,105,61,97,49,42,114,101,115,59,105,60,97,50, +42,114,101,115,59,105,152,41,123,97,61,105,47,114,101,115,59,112,111,108,121,46,112,117,115,104,40,49,49,57,43,114, +42,77,97,116,104,46,115,105,110,40,97,41,44,49,49,57,45,114,42,77,97,116,104,46,99,111,115,40,97,41,41,59, +125,97,61,97,50,59,112,111,108,121,46,112,117,115,104,40,49,49,57,43,114,42,77,97,116,104,46,115,105,110,40,97, +41,44,49,49,57,45,114,42,77,97,116,104,46,99,111,115,40,97,41,41,59,171,175,46,102,105,108,108,80,111,108,121, +65,65,40,112,111,108,121,41,59,125,59,163,40,33,103,46,102,105,108,108,67,105,114,99,108,101,65,65,41,103,46,102, +105,108,108,67,105,114,99,108,101,65,65,61,170,40,120,44,121,44,114,41,123,34,114,97,109,34,172,112,61,91,93,59, +167,40,172,97,61,54,46,50,56,51,49,57,59,97,145,48,59,97,151,48,46,49,41,112,46,112,117,115,104,40,120,43, +114,42,77,97,116,104,46,115,105,110,40,97,41,44,121,43,114,42,77,97,116,104,46,99,111,115,40,97,41,41,59,171, +175,46,102,105,108,108,80,111,108,121,65,65,40,112,41,59,125,59,163,40,33,103,46,102,105,108,108,80,111,105,110,116, +101,114,41,103,46,102,105,108,108,80,111,105,110,116,101,114,61,170,40,97,44,97,114,44,114,49,44,114,50,41,123,34, +114,97,109,34,172,97,49,61,97,45,97,114,44,97,50,61,97,43,97,114,44,115,61,77,97,116,104,46,115,105,110,44, +99,61,77,97,116,104,46,99,111,115,59,171,175,46,102,105,108,108,80,111,108,121,65,65,40,91,49,49,57,43,114,49, +42,115,40,97,49,41,44,49,49,57,45,114,49,42,99,40,97,49,41,44,49,49,57,43,114,50,42,115,40,97,41,44, +49,49,57,45,114,50,42,99,40,97,41,44,49,49,57,43,114,49,42,115,40,97,50,41,44,49,49,57,45,114,49,42, +99,40,97,50,41,44,93,41,59,125,59,163,40,33,103,46,100,114,97,119,67,101,110,116,114,101,100,84,101,120,116,41, +103,46,100,114,97,119,67,101,110,116,114,101,100,84,101,120,116,61,170,40,116,101,120,116,41,123,108,105,110,101,115,61, +116,101,120,116,46,115,112,108,105,116,40,34,92,110,34,41,59,175,46,115,101,116,70,111,110,116,71,114,111,116,101,115, +107,50,48,40,41,46,115,101,116,67,111,108,111,114,40,45,49,41,46,115,101,116,66,103,67,111,108,111,114,40,48,41, +46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59,108,105,110,101,115,46,102,111,114,69,97,99,104, +40,40,115,44,105,41,162,123,175,46,100,114,97,119,83,116,114,105,110,103,40,115,44,49,49,57,44,49,49,57,45,49, +50,42,40,108,105,110,101,115,46,108,101,110,103,116,104,45,49,41,43,105,42,50,52,41,59,125,41,59,125,59,69,46, +99,108,101,97,114,87,97,116,99,104,101,115,61,40,170,40,41,123,163,40,66,97,110,103,108,101,46,98,116,110,87,97, +116,99,104,101,115,41,123,66,97,110,103,108,101,46,98,116,110,87,97,116,99,104,101,115,46,102,111,114,69,97,99,104, +40,119,162,123,177,123,99,108,101,97,114,87,97,116,99,104,40,119,41,59,125,99,97,116,99,104,40,101,41,123,125,125, +41,59,66,97,110,103,108,101,46,98,116,110,87,97,116,99,104,101,115,61,183,59,125,125,41,59,69,46,115,104,111,119, +77,101,110,117,61,40,170,40,105,116,101,109,115,44,111,110,67,97,110,99,101,108,41,123,69,46,99,108,101,97,114,87, +97,116,99,104,101,115,40,41,59,103,46,99,108,101,97,114,40,49,41,59,163,40,33,105,116,101,109,115,41,171,59,172, +99,72,105,103,104,108,105,103,104,116,66,103,61,34,35,51,48,52,48,54,48,34,59,172,99,66,111,114,100,101,114,66, +103,61,34,35,51,48,53,48,56,48,34,59,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,66,103, +41,59,103,46,102,105,108,108,65,114,99,40,45,77,97,116,104,46,80,73,42,48,46,50,56,53,44,77,97,116,104,46, +80,73,42,48,46,50,56,53,44,57,54,41,59,103,46,102,105,108,108,65,114,99,40,77,97,116,104,46,80,73,42,40, +49,45,48,46,50,56,53,41,44,77,97,116,104,46,80,73,42,49,46,50,56,53,44,57,54,41,59,103,46,102,105,108, +108,82,101,99,116,40,52,49,44,54,50,44,49,57,53,44,54,50,41,59,103,46,102,105,108,108,82,101,99,116,40,52, +49,44,49,55,53,44,49,57,53,44,49,55,53,41,59,172,109,101,110,117,73,116,101,109,115,61,79,98,106,101,99,116, +46,107,101,121,115,40,105,116,101,109,115,41,59,172,111,112,116,105,111,110,115,61,105,116,101,109,115,91,34,34,93,59, +163,40,111,112,116,105,111,110,115,41,109,101,110,117,73,116,101,109,115,46,115,112,108,105,99,101,40,109,101,110,117,73, +116,101,109,115,46,105,110,100,101,120,79,102,40,34,34,41,44,49,41,59,163,40,33,40,111,112,116,105,111,110,115,186, +79,98,106,101,99,116,41,41,111,112,116,105,111,110,115,61,123,125,59,111,112,116,105,111,110,115,46,102,111,110,116,72, +101,105,103,104,116,61,49,54,59,163,40,111,112,116,105,111,110,115,46,115,101,108,101,99,116,101,100,139,183,41,111,112, +116,105,111,110,115,46,115,101,108,101,99,116,101,100,61,48,59,172,120,61,51,56,59,172,120,50,61,50,48,48,59,172, +121,61,54,53,43,54,59,172,121,50,61,49,55,52,59,172,99,66,103,61,48,59,172,99,70,103,61,45,49,59,172,99, +72,105,103,104,108,105,103,104,116,70,103,61,45,49,59,172,108,111,99,61,114,101,113,117,105,114,101,40,34,108,111,99, +97,108,101,34,41,59,172,108,61,123,100,114,97,119,58,170,40,41,123,103,46,114,101,115,101,116,40,41,46,115,101,116, +67,111,108,111,114,40,99,70,103,41,46,115,101,116,70,111,110,116,71,114,111,116,101,115,107,49,54,40,41,59,163,40, +111,112,116,105,111,110,115,46,116,105,116,108,101,41,123,103,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44, +45,49,44,48,41,59,103,46,115,101,116,66,103,67,111,108,111,114,40,99,66,111,114,100,101,114,66,103,41,46,100,114, +97,119,83,116,114,105,110,103,40,111,112,116,105,111,110,115,46,116,105,116,108,101,44,49,49,57,44,52,50,41,59,125, +103,46,115,101,116,66,103,67,111,108,111,114,40,48,41,59,172,114,111,119,115,61,48,124,77,97,116,104,46,109,105,110, +40,40,121,50,45,121,41,47,111,112,116,105,111,110,115,46,102,111,110,116,72,101,105,103,104,116,44,109,101,110,117,73, +116,101,109,115,46,108,101,110,103,116,104,41,59,172,105,100,120,61,69,46,99,108,105,112,40,111,112,116,105,111,110,115, +46,115,101,108,101,99,116,101,100,45,40,114,111,119,115,146,49,41,44,48,44,109,101,110,117,73,116,101,109,115,46,108, +101,110,103,116,104,45,114,111,119,115,41,59,172,105,121,61,121,59,172,108,101,115,115,61,105,100,120,62,48,59,103,46, +115,101,116,67,111,108,111,114,40,105,100,120,62,48,63,99,72,105,103,104,108,105,103,104,116,66,103,58,99,66,111,114, +100,101,114,66,103,41,46,102,105,108,108,80,111,108,121,40,91,49,49,49,44,51,54,44,49,50,55,44,51,54,44,49, +49,57,44,50,56,93,41,59,166,40,114,111,119,115,153,41,123,172,110,97,109,101,61,109,101,110,117,73,116,101,109,115, +91,105,100,120,93,59,172,105,116,101,109,61,105,116,101,109,115,91,110,97,109,101,93,59,172,104,108,61,40,105,100,120, +138,111,112,116,105,111,110,115,46,115,101,108,101,99,116,101,100,158,33,108,46,115,101,108,101,99,116,69,100,105,116,41, +59,103,46,115,101,116,66,103,67,111,108,111,114,40,104,108,63,99,72,105,103,104,108,105,103,104,116,66,103,58,99,66, +103,41,59,103,46,115,101,116,67,111,108,111,114,40,104,108,63,99,72,105,103,104,108,105,103,104,116,70,103,58,99,70, +103,41,59,103,46,99,108,101,97,114,82,101,99,116,40,120,44,105,121,45,49,44,120,50,44,105,121,43,111,112,116,105, +111,110,115,46,102,111,110,116,72,101,105,103,104,116,45,49,41,59,103,46,115,101,116,70,111,110,116,65,108,105,103,110, +40,45,49,44,45,49,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,108,111,99,46,116,114,97,110,115,108,97, +116,101,40,110,97,109,101,41,44,120,43,50,44,105,121,41,59,163,40,34,111,98,106,101,99,116,34,138,191,105,116,101, +109,41,123,172,120,111,61,120,50,59,172,118,61,105,116,101,109,46,118,97,108,117,101,59,163,40,105,116,101,109,46,102, +111,114,109,97,116,41,118,61,105,116,101,109,46,102,111,114,109,97,116,40,118,41,59,163,40,40,34,110,117,109,98,101, +114,34,138,191,118,41,158,105,116,101,109,46,112,114,101,99,105,115,105,111,110,41,118,61,118,46,116,111,70,105,120,101, +100,40,105,116,101,109,46,112,114,101,99,105,115,105,111,110,41,59,118,61,108,111,99,46,116,114,97,110,115,108,97,116, +101,40,34,34,43,118,41,59,163,40,108,46,115,101,108,101,99,116,69,100,105,116,158,105,100,120,138,111,112,116,105,111, +110,115,46,115,101,108,101,99,116,101,100,41,123,120,111,151,50,52,43,49,59,103,46,115,101,116,67,111,108,111,114,40, +99,72,105,103,104,108,105,103,104,116,66,103,41,59,103,46,102,105,108,108,82,101,99,116,40,120,111,45,40,103,46,115, +116,114,105,110,103,87,105,100,116,104,40,118,41,43,56,41,44,105,121,45,49,44,120,50,44,105,121,43,111,112,116,105, +111,110,115,46,102,111,110,116,72,101,105,103,104,116,45,49,41,59,103,46,115,101,116,67,111,108,111,114,40,99,72,105, +103,104,108,105,103,104,116,70,103,41,59,103,46,100,114,97,119,73,109,97,103,101,40,34,92,120,48,99,92,120,48,53, +92,120,56,49,92,120,48,48,32,92,120,48,55,92,120,48,48,92,120,70,57,92,120,70,48,92,120,48,69,92,120,48, +48,64,34,44,120,111,44,105,121,43,40,111,112,116,105,111,110,115,46,102,111,110,116,72,101,105,103,104,116,45,49,48, +41,47,50,44,123,115,99,97,108,101,58,50,125,41,59,125,103,46,115,101,116,70,111,110,116,65,108,105,103,110,40,49, +44,45,49,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,118,44,120,111,45,50,44,105,121,41,59,125,105,121, +150,111,112,116,105,111,110,115,46,102,111,110,116,72,101,105,103,104,116,43,49,59,105,100,120,152,59,125,103,46,115,101, +116,70,111,110,116,65,108,105,103,110,40,45,49,44,45,49,41,59,103,46,115,101,116,67,111,108,111,114,40,105,100,120, +60,109,101,110,117,73,116,101,109,115,46,108,101,110,103,116,104,63,99,72,105,103,104,108,105,103,104,116,66,103,58,99, +66,111,114,100,101,114,66,103,41,46,102,105,108,108,80,111,108,121,40,91,49,49,48,44,49,57,49,44,49,50,56,44, +49,57,49,44,49,49,57,44,50,48,48,93,41,59,103,46,102,108,105,112,40,41,59,125,44,115,101,108,101,99,116,58, +170,40,100,105,114,41,123,172,105,116,101,109,61,105,116,101,109,115,91,109,101,110,117,73,116,101,109,115,91,111,112,116, +105,111,110,115,46,115,101,108,101,99,116,101,100,93,93,59,163,40,34,102,117,110,99,116,105,111,110,34,138,191,105,116, +101,109,41,123,69,46,99,108,101,97,114,87,97,116,99,104,101,115,40,41,59,105,116,101,109,40,108,41,59,125,164,163, +40,34,111,98,106,101,99,116,34,138,191,105,116,101,109,41,123,163,40,34,110,117,109,98,101,114,34,138,191,105,116,101, +109,46,118,97,108,117,101,41,108,46,115,101,108,101,99,116,69,100,105,116,61,108,46,115,101,108,101,99,116,69,100,105, +116,63,183,58,105,116,101,109,59,164,123,163,40,34,98,111,111,108,101,97,110,34,138,191,105,116,101,109,46,118,97,108, +117,101,41,105,116,101,109,46,118,97,108,117,101,61,33,105,116,101,109,46,118,97,108,117,101,59,163,40,105,116,101,109, +46,111,110,99,104,97,110,103,101,41,105,116,101,109,46,111,110,99,104,97,110,103,101,40,105,116,101,109,46,118,97,108, +117,101,41,59,125,108,46,100,114,97,119,40,41,59,125,125,44,109,111,118,101,58,170,40,100,105,114,41,123,163,40,108, +46,115,101,108,101,99,116,69,100,105,116,41,123,172,105,116,101,109,61,108,46,115,101,108,101,99,116,69,100,105,116,59, +105,116,101,109,46,118,97,108,117,101,151,40,100,105,114,160,49,41,42,40,105,116,101,109,46,115,116,101,112,160,49,41, +59,163,40,77,97,116,104,46,97,98,115,40,105,116,101,109,46,118,97,108,117,101,41,60,49,101,45,49,48,41,105,116, +101,109,46,118,97,108,117,101,61,48,59,163,40,105,116,101,109,46,109,105,110,141,183,158,105,116,101,109,46,118,97,108, +117,101,60,105,116,101,109,46,109,105,110,41,123,163,40,105,116,101,109,46,119,114,97,112,41,105,116,101,109,46,118,97, +108,117,101,61,105,116,101,109,46,109,97,120,59,164,105,116,101,109,46,118,97,108,117,101,61,105,116,101,109,46,109,105, +110,59,125,163,40,105,116,101,109,46,109,97,120,141,183,158,105,116,101,109,46,118,97,108,117,101,62,105,116,101,109,46, +109,97,120,41,123,163,40,105,116,101,109,46,119,114,97,112,41,105,116,101,109,46,118,97,108,117,101,61,105,116,101,109, +46,109,105,110,59,164,105,116,101,109,46,118,97,108,117,101,61,105,116,101,109,46,109,97,120,59,125,163,40,105,116,101, +109,46,111,110,99,104,97,110,103,101,41,105,116,101,109,46,111,110,99,104,97,110,103,101,40,105,116,101,109,46,118,97, +108,117,101,41,59,125,164,123,111,112,116,105,111,110,115,46,115,101,108,101,99,116,101,100,61,40,100,105,114,43,111,112, +116,105,111,110,115,46,115,101,108,101,99,116,101,100,41,37,109,101,110,117,73,116,101,109,115,46,108,101,110,103,116,104, +59,163,40,111,112,116,105,111,110,115,46,115,101,108,101,99,116,101,100,60,48,41,111,112,116,105,111,110,115,46,115,101, +108,101,99,116,101,100,150,109,101,110,117,73,116,101,109,115,46,108,101,110,103,116,104,59,125,108,46,100,114,97,119,40, +41,59,125,125,59,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61,91,39,115,101,108,101,99, +116,39,44,182,44,39,100,111,119,110,39,44,39,117,112,39,93,59,163,40,111,110,67,97,110,99,101,108,41,68,105,99, +107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,91,49,93,61,39,98,97,99,107,39,59,108,46,100,114,97, +119,40,41,59,68,105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,66,97,110,103,108, +101,46,98,116,110,87,97,116,99,104,101,115,61,91,115,101,116,87,97,116,99,104,40,170,40,41,123,108,46,109,111,118, +101,40,45,49,41,59,125,44,66,84,78,52,44,123,114,101,112,101,97,116,58,49,125,41,44,115,101,116,87,97,116,99, +104,40,170,40,41,123,108,46,109,111,118,101,40,49,41,59,125,44,66,84,78,51,44,123,114,101,112,101,97,116,58,49, +125,41,44,115,101,116,87,97,116,99,104,40,170,40,41,123,108,46,115,101,108,101,99,116,40,41,59,125,44,66,84,78, +49,44,123,114,101,112,101,97,116,58,49,125,41,93,59,163,40,111,110,67,97,110,99,101,108,41,66,97,110,103,108,101, +46,98,116,110,87,97,116,99,104,101,115,46,112,117,115,104,40,115,101,116,87,97,116,99,104,40,111,110,67,97,110,99, +101,108,44,66,84,78,50,44,123,114,101,112,101,97,116,58,49,125,41,41,171,108,59,125,41,59,69,46,115,104,111,119, +77,101,115,115,97,103,101,61,40,170,40,109,115,103,44,116,105,116,108,101,44,105,99,111,110,41,123,103,46,99,108,101, +97,114,40,49,41,46,115,101,116,67,111,108,111,114,40,34,35,51,48,53,48,56,48,34,41,59,103,46,102,105,108,108, +65,114,99,40,45,77,97,116,104,46,80,73,42,48,46,50,56,53,44,77,97,116,104,46,80,73,42,48,46,50,56,53, +44,57,54,41,59,103,46,102,105,108,108,65,114,99,40,77,97,116,104,46,80,73,42,40,49,45,48,46,50,56,53,41, +44,77,97,116,104,46,80,73,42,49,46,50,56,53,44,57,54,41,59,103,46,102,105,108,108,82,101,99,116,40,52,49, +44,54,50,44,49,57,53,44,54,50,41,59,103,46,102,105,108,108,82,101,99,116,40,52,49,44,49,55,53,44,49,57, +53,44,49,55,53,41,59,103,46,115,101,116,67,111,108,111,114,40,45,49,41,59,172,108,111,99,61,114,101,113,117,105, +114,101,40,34,108,111,99,97,108,101,34,41,59,172,87,61,103,46,103,101,116,87,105,100,116,104,40,41,59,172,72,61, +103,46,103,101,116,72,101,105,103,104,116,40,41,59,163,40,116,105,116,108,101,41,123,116,105,116,108,101,61,108,111,99, +46,116,114,97,110,115,108,97,116,101,40,116,105,116,108,101,41,59,103,46,115,101,116,70,111,110,116,71,114,111,116,101, +115,107,49,54,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,45,49,44,48,41,46,115,101,116,66, +103,67,111,108,111,114,40,34,35,51,48,53,48,56,48,34,41,46,100,114,97,119,83,116,114,105,110,103,40,69,46,100, +101,99,111,100,101,85,84,70,56,40,116,105,116,108,101,41,44,49,49,57,44,52,50,41,46,115,101,116,66,103,67,111, +108,111,114,40,48,41,59,125,163,40,105,99,111,110,41,123,103,46,115,101,116,66,103,67,111,108,111,114,40,99,66,111, +114,100,101,114,66,103,41,46,100,114,97,119,73,109,97,103,101,40,105,99,111,110,46,105,109,103,44,105,99,111,110,46, +120,44,105,99,111,110,46,121,41,59,125,103,46,115,101,116,70,111,110,116,71,114,111,116,101,115,107,50,48,40,41,46, +115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,44,48,41,59,172,108,105,110,101,115,61,109,115,103,46,115, +112,108,105,116,40,34,92,110,34,41,59,172,111,102,102,115,101,116,61,49,49,43,40,72,45,108,105,110,101,115,46,108, +101,110,103,116,104,42,50,50,41,47,50,59,108,105,110,101,115,46,102,111,114,69,97,99,104,40,40,108,105,110,101,44, +121,41,162,103,46,100,114,97,119,83,116,114,105,110,103,40,69,46,100,101,99,111,100,101,85,84,70,56,40,108,111,99, +46,116,114,97,110,115,108,97,116,101,40,108,105,110,101,41,41,44,87,47,50,44,111,102,102,115,101,116,43,121,42,50, +50,41,41,59,103,46,102,108,105,112,40,41,59,125,41,59,69,46,115,104,111,119,80,114,111,109,112,116,61,40,170,40, +109,115,103,44,111,112,116,105,111,110,115,41,123,172,99,72,105,103,104,108,105,103,104,116,66,103,61,34,35,51,48,52, +48,54,48,34,59,172,99,66,111,114,100,101,114,66,103,61,34,35,51,48,53,48,56,48,34,59,163,40,33,111,112,116, +105,111,110,115,41,111,112,116,105,111,110,115,61,123,125,59,163,40,33,111,112,116,105,111,110,115,46,98,117,116,116,111, +110,115,41,111,112,116,105,111,110,115,46,98,117,116,116,111,110,115,61,123,34,89,101,115,34,58,180,44,34,78,111,34, +58,181,125,59,172,108,111,99,61,114,101,113,117,105,114,101,40,34,108,111,99,97,108,101,34,41,59,172,98,116,110,115, +61,79,98,106,101,99,116,46,107,101,121,115,40,111,112,116,105,111,110,115,46,98,117,116,116,111,110,115,41,59,163,40, +33,111,112,116,105,111,110,115,46,115,101,108,101,99,116,101,100,41,111,112,116,105,111,110,115,46,115,101,108,101,99,116, +101,100,61,48,59,163,40,111,112,116,105,111,110,115,46,118,115,116,97,99,107,139,183,41,111,112,116,105,111,110,115,46, +118,115,116,97,99,107,61,49,59,170,100,114,97,119,40,41,123,103,46,114,101,115,101,116,40,41,59,103,46,115,101,116, +67,111,108,111,114,40,99,66,111,114,100,101,114,66,103,41,59,103,46,102,105,108,108,65,114,99,40,45,77,97,116,104, +46,80,73,42,48,46,50,56,53,44,77,97,116,104,46,80,73,42,48,46,50,56,53,44,57,54,41,59,103,46,102,105, +108,108,65,114,99,40,77,97,116,104,46,80,73,42,40,49,45,48,46,50,56,53,41,44,77,97,116,104,46,80,73,42, +49,46,50,56,53,44,57,54,41,59,103,46,102,105,108,108,82,101,99,116,40,52,49,44,54,50,44,49,57,53,44,54, +50,41,59,103,46,102,105,108,108,82,101,99,116,40,52,49,44,49,55,53,44,49,57,53,44,49,55,53,41,59,103,46, +115,101,116,67,111,108,111,114,40,45,49,41,59,172,87,61,103,46,103,101,116,87,105,100,116,104,40,41,59,172,72,61, +103,46,103,101,116,72,101,105,103,104,116,40,41,59,172,116,105,116,108,101,61,111,112,116,105,111,110,115,46,116,105,116, +108,101,59,163,40,116,105,116,108,101,41,123,116,105,116,108,101,61,108,111,99,46,116,114,97,110,115,108,97,116,101,40, +116,105,116,108,101,41,59,103,46,115,101,116,70,111,110,116,71,114,111,116,101,115,107,49,54,40,41,46,115,101,116,70, +111,110,116,65,108,105,103,110,40,48,44,45,49,44,48,41,46,115,101,116,66,103,67,111,108,111,114,40,99,66,111,114, +100,101,114,66,103,41,46,100,114,97,119,83,116,114,105,110,103,40,116,105,116,108,101,44,49,49,57,44,52,50,41,46, +115,101,116,66,103,67,111,108,111,114,40,48,41,59,125,172,105,61,111,112,116,105,111,110,115,46,105,99,111,110,59,163, +40,105,41,123,103,46,115,101,116,66,103,67,111,108,111,114,40,99,66,111,114,100,101,114,66,103,41,46,100,114,97,119, +73,109,97,103,101,40,105,46,105,109,103,44,105,46,120,44,105,46,121,41,59,125,103,46,115,101,116,70,111,110,116,71, +114,111,116,101,115,107,49,54,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,44,48,41,59,172, +108,105,110,101,115,61,109,115,103,46,115,112,108,105,116,40,34,92,110,34,41,59,172,111,102,102,115,101,116,61,49,48, +53,45,108,105,110,101,115,46,108,101,110,103,116,104,42,49,54,47,50,59,108,105,110,101,115,46,102,111,114,69,97,99, +104,40,40,108,105,110,101,44,121,41,162,103,46,100,114,97,119,83,116,114,105,110,103,40,108,111,99,46,116,114,97,110, +115,108,97,116,101,40,108,105,110,101,41,44,87,47,50,44,111,102,102,115,101,116,43,121,42,49,54,41,41,59,172,98, +117,116,116,111,110,87,105,100,116,104,115,61,48,59,172,98,117,116,116,111,110,80,97,100,100,105,110,103,61,49,54,59, +172,120,44,121,44,119,44,98,119,44,112,111,108,121,59,163,40,111,112,116,105,111,110,115,46,118,115,116,97,99,107,41, +123,120,61,49,50,48,59,121,61,49,55,50,45,98,116,110,115,46,108,101,110,103,116,104,42,49,56,59,98,116,110,115, +46,102,111,114,69,97,99,104,40,40,98,116,110,44,105,100,120,41,162,123,98,116,110,61,108,111,99,46,116,114,97,110, +115,108,97,116,101,40,98,116,110,41,59,98,119,61,53,48,59,112,111,108,121,61,91,120,45,98,119,45,52,44,121,45, +57,44,120,43,98,119,43,52,44,121,45,57,44,120,43,98,119,43,52,44,121,43,57,44,120,45,98,119,45,52,44,121, +43,57,93,59,103,46,115,101,116,67,111,108,111,114,40,105,100,120,138,111,112,116,105,111,110,115,46,115,101,108,101,99, +116,101,100,63,99,72,105,103,104,108,105,103,104,116,66,103,58,48,41,46,102,105,108,108,80,111,108,121,40,112,111,108, +121,41,46,115,101,116,67,111,108,111,114,40,45,49,41,46,100,114,97,119,80,111,108,121,40,112,111,108,121,44,49,41, +46,115,101,116,70,111,110,116,71,114,111,116,101,115,107,49,52,40,41,46,100,114,97,119,83,116,114,105,110,103,40,98, +116,110,44,120,44,121,43,49,41,59,121,150,49,56,59,125,41,59,125,164,123,98,116,110,115,46,102,111,114,69,97,99, +104,40,98,116,110,162,98,117,116,116,111,110,87,105,100,116,104,115,150,98,117,116,116,111,110,80,97,100,100,105,110,103, +43,103,46,115,116,114,105,110,103,87,105,100,116,104,40,108,111,99,46,116,114,97,110,115,108,97,116,101,40,98,116,110, +41,41,41,59,120,61,40,87,45,98,117,116,116,111,110,87,105,100,116,104,115,41,47,50,59,121,61,49,53,48,59,98, +116,110,115,46,102,111,114,69,97,99,104,40,40,98,116,110,44,105,100,120,41,162,123,98,116,110,61,108,111,99,46,116, +114,97,110,115,108,97,116,101,40,98,116,110,41,59,119,61,103,46,115,116,114,105,110,103,87,105,100,116,104,40,98,116, +110,41,59,120,150,40,98,117,116,116,111,110,80,97,100,100,105,110,103,43,119,41,47,50,59,98,119,61,50,43,119,47, +50,59,112,111,108,121,61,91,120,45,98,119,45,52,44,121,45,49,48,44,120,43,98,119,43,52,44,121,45,49,48,44, +120,43,98,119,43,52,44,121,43,49,48,44,120,45,98,119,45,52,44,121,43,49,48,93,59,103,46,115,101,116,67,111, +108,111,114,40,105,100,120,138,111,112,116,105,111,110,115,46,115,101,108,101,99,116,101,100,63,99,72,105,103,104,108,105, +103,104,116,66,103,58,48,41,46,102,105,108,108,80,111,108,121,40,112,111,108,121,41,46,115,101,116,67,111,108,111,114, +40,45,49,41,46,100,114,97,119,80,111,108,121,40,112,111,108,121,44,49,41,46,100,114,97,119,83,116,114,105,110,103, +40,98,116,110,44,120,44,121,43,49,41,59,120,150,40,98,117,116,116,111,110,80,97,100,100,105,110,103,43,119,41,47, +50,59,125,41,59,125,103,46,115,101,116,67,111,108,111,114,40,45,49,41,46,102,108,105,112,40,41,59,125,69,46,99, +108,101,97,114,87,97,116,99,104,101,115,40,41,59,103,46,99,108,101,97,114,40,49,41,59,68,105,99,107,101,110,115, +46,98,117,116,116,111,110,73,99,111,110,115,61,91,39,115,101,108,101,99,116,39,44,182,44,39,100,111,119,110,39,44, +39,117,112,39,93,59,163,40,33,109,115,103,41,123,171,80,114,111,109,105,115,101,46,114,101,115,111,108,118,101,40,41, +59,125,100,114,97,119,40,41,59,68,105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59, +171,184,80,114,111,109,105,115,101,40,114,101,115,111,108,118,101,162,123,66,97,110,103,108,101,46,98,116,110,87,97,116, +99,104,101,115,61,91,115,101,116,87,97,116,99,104,40,170,40,41,123,163,40,111,112,116,105,111,110,115,46,115,101,108, +101,99,116,101,100,62,48,41,123,10,111,112,116,105,111,110,115,46,115,101,108,101,99,116,101,100,153,59,10,100,114,97, +119,40,41,59,10,125,125,44,66,84,78,52,44,123,114,101,112,101,97,116,58,49,125,41,44,115,101,116,87,97,116,99, +104,40,170,40,41,123,163,40,111,112,116,105,111,110,115,46,115,101,108,101,99,116,101,100,60,98,116,110,115,46,108,101, +110,103,116,104,45,49,41,123,10,111,112,116,105,111,110,115,46,115,101,108,101,99,116,101,100,152,59,10,100,114,97,119, +40,41,59,10,125,125,44,66,84,78,51,44,123,114,101,112,101,97,116,58,49,125,41,44,115,101,116,87,97,116,99,104, +40,170,40,41,123,69,46,115,104,111,119,80,114,111,109,112,116,40,41,59,69,46,99,108,101,97,114,87,97,116,99,104, +101,115,40,41,59,114,101,115,111,108,118,101,40,111,112,116,105,111,110,115,46,98,117,116,116,111,110,115,91,98,116,110, +115,91,111,112,116,105,111,110,115,46,115,101,108,101,99,116,101,100,93,93,41,59,125,44,66,84,78,49,44,123,114,101, +112,101,97,116,58,49,125,41,93,59,125,41,59,125,41,59,66,97,110,103,108,101,46,100,114,97,119,87,105,100,103,101, +116,115,61,40,170,40,41,123,163,40,33,103,108,111,98,97,108,46,87,73,68,71,69,84,83,41,171,59,172,112,97,100, +61,52,44,119,61,45,112,97,100,44,119,100,59,167,40,119,100,198,87,73,68,71,69,84,83,41,119,150,119,100,46,119, +105,100,116,104,43,112,97,100,59,172,120,61,49,49,57,45,119,47,50,59,103,46,114,101,115,101,116,40,41,59,167,40, +119,100,198,87,73,68,71,69,84,83,41,123,119,100,46,120,61,120,59,119,100,46,121,61,50,54,59,120,150,119,100,46, +119,105,100,116,104,43,112,97,100,59,119,100,46,100,114,97,119,40,119,100,41,59,125,103,46,114,101,115,101,116,40,41, +59,125,41,59,172,68,105,99,107,101,110,115,61,123,100,101,98,117,103,58,123,116,105,109,105,110,103,58,181,44,112,111, +119,101,114,58,181,125,44,99,108,111,99,107,58,123,115,101,99,111,110,100,72,97,110,100,58,180,44,115,101,99,111,110, +100,84,105,109,101,114,58,48,44,109,105,110,117,116,101,84,105,109,101,114,58,48,44,110,111,114,116,104,65,110,103,108, +101,58,48,44,115,104,111,119,78,111,114,116,104,58,181,125,44,76,67,68,58,123,114,111,116,97,116,105,111,110,58,123, +99,117,114,114,101,110,116,58,182,44,100,101,98,111,117,110,99,101,58,48,44,116,105,109,101,114,58,182,125,44,100,105, +109,84,105,109,101,114,58,182,125,44,105,99,111,110,57,58,123,117,112,58,97,116,111,98,40,34,67,81,109,66,65,65, +65,65,65,103,75,67,73,103,111,67,65,65,65,65,34,41,44,100,111,119,110,58,97,116,111,98,40,34,67,81,109,66, +65,65,65,65,73,67,103,105,73,75,65,103,65,65,65,65,34,41,44,108,101,102,116,58,97,116,111,98,40,34,67,81, +109,66,65,65,73,67,65,103,73,67,65,73,65,103,67,65,73,65,34,41,44,114,105,103,104,116,58,97,116,111,98,40, +34,67,81,109,66,65,67,65,73,65,103,67,65,73,67,65,103,73,67,65,65,34,41,44,115,101,108,101,99,116,58,97, +116,111,98,40,34,67,81,109,66,65,65,65,79,67,73,103,107,69,103,105,73,79,65,65,65,34,41,44,98,97,99,107, +58,97,116,111,98,40,34,67,81,109,66,65,67,65,119,80,52,119,105,67,65,81,67,65,110,52,65,34,41,44,116,105, +99,107,58,97,116,111,98,40,34,67,81,109,66,65,65,65,65,81,69,66,69,81,85,66,65,65,65,65,65,34,41,44, +99,114,111,115,115,58,97,116,111,98,40,34,67,81,109,66,65,65,65,103,105,73,75,65,103,75,67,73,103,103,65,65, +34,41,44,99,105,114,99,108,101,58,97,116,111,98,40,34,67,81,109,66,65,68,52,103,111,68,65,89,68,65,89,67, +103,106,52,65,34,41,44,109,101,110,117,58,97,116,111,98,40,34,67,81,109,66,65,65,66,47,119,65,65,80,43,65, +65,66,47,119,65,65,34,41,44,99,108,111,99,107,58,97,116,111,98,40,34,67,81,109,66,65,68,52,103,111,106,69, +89,55,65,89,67,103,106,52,65,34,41,44,109,101,115,115,97,103,101,58,97,116,111,98,40,34,67,81,109,66,65,72, +57,65,98,55,65,98,55,65,88,77,70,65,89,65,34,41,44,99,104,97,114,116,58,97,116,111,98,40,34,67,81,109, +66,65,65,73,66,67,73,86,67,114,86,97,114,86,102,43,65,34,41,44,109,117,115,105,99,58,97,116,111,98,40,34, +67,81,109,66,65,68,43,81,83,67,81,83,67,119,43,80,104,103,65,65,34,41,44,109,111,111,110,58,97,116,111,98, +40,34,67,81,109,66,65,66,119,72,65,56,72,103,56,72,103,56,72,66,119,65,34,41,44,115,117,110,58,97,116,111, +98,40,34,67,81,109,66,65,73,105,103,104,119,82,75,75,82,66,119,103,111,105,65,34,41,44,112,108,97,121,58,97, +116,111,98,40,34,67,81,109,66,65,67,65,89,68,103,101,68,52,101,68,103,89,67,65,65,34,41,44,112,97,117,115, +101,58,97,116,111,98,40,34,67,81,109,66,65,71,77,120,109,77,120,109,77,120,109,77,120,109,77,65,34,41,44,116, +111,114,99,104,58,97,116,111,98,40,34,67,81,109,66,65,68,52,65,68,52,102,66,119,79,66,119,79,66,119,65,34, +41,44,115,105,110,101,58,97,116,111,98,40,34,67,81,109,66,65,67,65,111,70,66,69,89,105,67,103,85,66,65,65, +65,34,41,44,99,108,111,117,100,58,97,116,111,98,40,34,67,81,109,66,65,65,65,71,66,52,80,110,47,47,47,43, +47,103,65,65,34,41,44,116,105,109,101,114,58,97,116,111,98,40,34,67,81,109,66,65,65,65,79,69,73,81,112,70, +65,111,69,104,68,119,65,34,41,44,115,116,111,112,119,97,116,99,104,58,97,116,111,98,40,34,67,81,109,66,65,66, +119,65,66,48,82,69,107,107,107,69,82,66,119,65,34,41,125,44,98,117,116,116,111,110,73,99,111,110,115,58,91,93, +44,108,111,97,100,87,101,97,116,104,101,114,58,170,40,100,97,116,97,70,105,108,101,41,123,163,40,33,100,97,116,97, +70,105,108,101,41,100,97,116,97,70,105,108,101,61,34,119,101,97,116,104,101,114,46,106,115,111,110,34,59,172,119,61, +182,59,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,123,173,109,61,112,114,111,99,101,115,115,46,109,101,109, +111,114,121,40,48,41,59,108,111,103,40,96,82,65,77,32,117,115,101,100,58,32,36,123,109,46,117,115,97,103,101,125, +44,32,102,114,101,101,58,32,36,123,109,46,102,114,101,101,125,32,98,101,102,111,114,101,32,108,111,97,100,105,110,103, +32,36,123,100,97,116,97,70,105,108,101,125,96,41,59,125,119,61,114,101,113,117,105,114,101,40,39,83,116,111,114,97, +103,101,39,41,46,114,101,97,100,74,83,79,78,40,100,97,116,97,70,105,108,101,44,49,41,59,163,40,33,119,41,123, +172,119,101,97,116,104,101,114,70,105,108,101,115,61,114,101,113,117,105,114,101,40,34,83,116,111,114,97,103,101,34,41, +46,108,105,115,116,40,47,119,101,97,116,104,101,114,46,42,106,115,111,110,36,47,41,59,163,40,119,101,97,116,104,101, +114,70,105,108,101,115,46,108,101,110,103,116,104,62,48,41,123,100,97,116,97,70,105,108,101,61,119,101,97,116,104,101, +114,70,105,108,101,115,91,48,93,59,119,61,114,101,113,117,105,114,101,40,39,83,116,111,114,97,103,101,39,41,46,114, +101,97,100,74,83,79,78,40,100,97,116,97,70,105,108,101,44,49,41,59,125,125,163,40,119,41,123,163,40,115,101,116, +116,105,110,103,115,46,108,111,103,41,123,173,109,61,112,114,111,99,101,115,115,46,109,101,109,111,114,121,40,48,41,59, +108,111,103,40,96,82,65,77,32,117,115,101,100,58,32,36,123,109,46,117,115,97,103,101,125,44,32,102,114,101,101,58, +32,36,123,109,46,102,114,101,101,125,32,97,102,116,101,114,32,108,111,97,100,105,110,103,32,36,123,100,97,116,97,70, +105,108,101,125,96,41,59,125,177,123,163,40,119,46,102,111,114,101,99,97,115,116,41,123,172,100,61,69,46,116,111,65, +114,114,97,121,66,117,102,102,101,114,40,97,116,111,98,40,119,46,102,111,114,101,99,97,115,116,41,41,59,190,119,46, +102,111,114,101,99,97,115,116,59,172,108,61,100,46,108,101,110,103,116,104,47,57,59,119,46,116,101,109,112,101,114,97, +116,117,114,101,61,184,73,110,116,49,54,65,114,114,97,121,40,100,44,48,44,108,41,59,119,46,112,114,101,115,115,117, +114,101,61,184,85,105,110,116,49,54,65,114,114,97,121,40,100,44,108,42,50,44,108,41,59,119,46,104,117,109,105,100, +105,116,121,61,184,85,105,110,116,56,65,114,114,97,121,40,100,44,108,42,52,44,108,41,59,119,46,112,114,101,99,105, +112,80,114,111,98,61,184,85,105,110,116,56,65,114,114,97,121,40,100,44,108,42,53,44,108,41,59,119,46,99,108,111, +117,100,67,111,118,101,114,61,184,85,105,110,116,56,65,114,114,97,121,40,100,44,108,42,54,44,108,41,59,119,46,119, +105,110,100,83,112,101,101,100,61,184,85,105,110,116,56,65,114,114,97,121,40,100,44,108,42,55,44,108,41,59,119,46, +119,105,110,100,71,117,115,116,61,184,85,105,110,116,56,65,114,114,97,121,40,100,44,108,42,56,44,108,41,59,125,164, +123,119,46,116,101,109,112,101,114,97,116,117,114,101,61,184,70,108,111,97,116,51,50,65,114,114,97,121,40,119,46,116, +101,109,112,101,114,97,116,117,114,101,46,109,97,112,40,116,162,116,42,49,48,41,41,59,119,46,112,114,101,115,115,117, +114,101,61,184,70,108,111,97,116,51,50,65,114,114,97,121,40,119,46,112,114,101,115,115,117,114,101,41,59,119,46,104, +117,109,105,100,105,116,121,61,184,70,108,111,97,116,51,50,65,114,114,97,121,40,119,46,104,117,109,105,100,105,116,121, +41,59,119,46,99,108,111,117,100,67,111,118,101,114,61,184,85,105,110,116,56,65,114,114,97,121,40,119,46,99,108,111, +117,100,67,111,118,101,114,41,59,119,46,112,114,101,99,105,112,80,114,111,98,61,184,85,105,110,116,56,65,114,114,97, +121,40,119,46,112,114,101,99,105,112,80,114,111,98,41,59,119,46,119,105,110,100,83,112,101,101,100,61,184,70,108,111, +97,116,51,50,65,114,114,97,121,40,119,46,119,105,110,100,83,112,101,101,100,41,59,119,46,119,105,110,100,71,117,115, +116,61,184,70,108,111,97,116,51,50,65,114,114,97,121,40,119,46,119,105,110,100,71,117,115,116,41,59,125,163,40,115, +101,116,116,105,110,103,115,46,108,111,103,41,123,173,109,61,112,114,111,99,101,115,115,46,109,101,109,111,114,121,40,48, +41,59,108,111,103,40,96,82,65,77,32,117,115,101,100,58,32,36,123,109,46,117,115,97,103,101,125,44,32,102,114,101, +101,58,32,36,123,109,46,102,114,101,101,125,32,97,102,116,101,114,32,109,111,118,105,110,103,32,100,97,116,97,32,105, +110,116,111,32,116,121,112,101,100,32,97,114,114,97,121,115,96,41,59,125,125,99,97,116,99,104,40,101,41,123,108,111, +103,40,34,69,114,114,111,114,32,108,111,97,100,105,110,103,32,119,101,97,116,104,101,114,32,100,97,116,97,58,32,34, +43,101,46,109,101,115,115,97,103,101,41,59,171,182,59,125,125,164,123,163,40,115,101,116,116,105,110,103,115,46,108,111, +103,41,108,111,103,40,34,78,111,32,119,101,97,116,104,101,114,32,100,97,116,97,32,74,83,79,78,32,102,105,108,101, +32,102,111,117,110,100,33,34,41,59,125,171,119,59,125,44,109,101,97,115,117,114,101,66,97,116,58,170,40,41,123,172, +97,118,103,61,53,44,118,61,48,44,118,82,101,102,61,48,59,167,40,172,105,61,48,59,105,60,97,118,103,59,105,152, +41,123,118,150,97,110,97,108,111,103,82,101,97,100,40,68,52,41,47,97,118,103,59,118,82,101,102,150,69,46,103,101, +116,65,110,97,108,111,103,86,82,101,102,40,41,47,97,118,103,59,125,118,154,50,42,118,82,101,102,59,163,40,68,105, +99,107,101,110,115,46,100,101,98,117,103,46,112,111,119,101,114,41,123,108,111,103,40,96,36,123,68,97,116,101,40,41, +46,116,111,73,83,79,83,116,114,105,110,103,40,41,46,115,108,105,99,101,40,48,44,45,53,41,125,32,58,32,66,97, +116,116,101,114,121,32,118,111,108,116,97,103,101,32,61,32,36,123,118,46,116,111,70,105,120,101,100,40,50,41,125,32, +86,96,41,59,125,171,118,59,125,44,115,101,116,76,67,68,82,111,116,97,116,105,111,110,58,170,40,118,44,115,116,97, +121,79,102,102,41,123,172,114,61,68,105,99,107,101,110,115,46,76,67,68,46,114,111,116,97,116,105,111,110,59,163,40, +115,116,97,121,79,102,102,160,40,40,118,140,114,46,99,117,114,114,101,110,116,41,158,40,33,114,46,100,101,98,111,117, +110,99,101,41,41,41,123,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,48, +41,59,114,46,100,101,98,111,117,110,99,101,61,49,59,114,46,99,117,114,114,101,110,116,61,118,59,115,101,116,84,105, +109,101,111,117,116,40,40,41,162,123,66,97,110,103,108,101,46,115,101,116,76,67,68,82,111,116,97,116,105,111,110,40, +118,41,59,103,46,102,108,105,112,40,49,41,59,163,40,33,115,116,97,121,79,102,102,41,123,115,101,116,84,105,109,101, +111,117,116,40,95,162,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,115,101, +116,116,105,110,103,115,46,98,114,105,103,104,116,110,101,115,115,41,44,51,48,48,41,59,163,40,115,101,116,116,105,110, +103,115,46,97,117,116,111,68,105,109,158,66,97,110,103,108,101,46,105,115,67,104,97,114,103,105,110,103,40,41,41,123, +68,105,99,107,101,110,115,46,76,67,68,46,100,105,109,84,105,109,101,114,61,115,101,116,84,105,109,101,111,117,116,40, +95,162,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,48,46,49,41,44,115, +101,116,116,105,110,103,115,46,97,117,116,111,68,105,109,42,49,48,48,48,41,59,125,125,125,44,51,48,48,41,59,115, +101,116,84,105,109,101,111,117,116,40,40,41,162,114,46,100,101,98,111,117,110,99,101,61,48,44,49,48,48,48,41,59, +125,125,44,115,101,116,66,76,69,83,101,114,118,105,99,101,115,58,170,40,41,123,173,115,118,99,61,123,97,110,99,115, +58,115,101,116,116,105,110,103,115,46,65,78,67,83,44,97,109,115,58,115,101,116,116,105,110,103,115,46,65,77,83,44, +99,116,115,58,115,101,116,116,105,110,103,115,46,67,84,83,44,117,97,114,116,58,180,125,59,78,82,70,46,115,101,116, +83,101,114,118,105,99,101,115,40,123,125,44,115,118,99,41,59,78,82,70,46,115,101,116,65,100,118,101,114,116,105,115, +105,110,103,40,123,125,41,59,163,40,115,101,116,116,105,110,103,115,46,108,111,103,66,76,69,41,114,101,113,117,105,114, +101,40,34,83,116,111,114,97,103,101,34,41,46,111,112,101,110,40,34,98,108,101,108,111,103,46,116,120,116,34,44,34, +97,34,41,46,119,114,105,116,101,40,96,36,123,184,68,97,116,101,40,41,46,116,111,73,83,79,83,116,114,105,110,103, +40,41,125,32,115,101,116,83,101,114,118,105,99,101,115,58,32,36,123,74,83,79,78,46,115,116,114,105,110,103,105,102, +121,40,115,118,99,41,125,92,110,96,41,59,125,44,99,104,101,99,107,76,67,68,82,111,116,97,116,105,111,110,58,170, +40,41,123,34,114,97,109,34,100,111,67,104,101,99,107,61,95,162,123,172,97,61,66,97,110,103,108,101,46,103,101,116, +65,99,99,101,108,40,41,59,172,114,61,48,59,163,40,40,97,46,109,97,103,60,49,46,48,56,41,158,40,97,46,100, +105,102,102,60,48,46,48,52,41,41,123,163,40,97,46,120,62,48,46,55,53,41,114,61,57,48,59,164,163,40,97,46, +120,60,45,48,46,55,53,41,114,61,50,55,48,59,125,164,123,163,40,33,66,97,110,103,108,101,46,105,115,67,104,97, +114,103,105,110,103,40,41,41,123,163,40,68,105,99,107,101,110,115,46,76,67,68,46,114,111,116,97,116,105,111,110,46, +116,105,109,101,114,140,182,41,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40,68,105,99,107,101,110,115,46,76, +67,68,46,114,111,116,97,116,105,111,110,46,116,105,109,101,114,41,59,163,40,68,105,99,107,101,110,115,46,76,67,68, +46,100,105,109,84,105,109,101,114,140,182,41,99,108,101,97,114,84,105,109,101,111,117,116,40,68,105,99,107,101,110,115, +46,76,67,68,46,100,105,109,84,105,109,101,114,41,59,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103, +104,116,110,101,115,115,40,115,101,116,116,105,110,103,115,46,98,114,105,103,104,116,110,101,115,115,41,59,66,97,110,103, +108,101,46,115,101,116,76,67,68,84,105,109,101,111,117,116,40,115,101,116,116,105,110,103,115,46,116,105,109,101,111,117, +116,41,59,125,68,105,99,107,101,110,115,46,76,67,68,46,114,111,116,97,116,105,111,110,46,116,105,109,101,114,61,182, +59,125,125,68,105,99,107,101,110,115,46,115,101,116,76,67,68,82,111,116,97,116,105,111,110,40,114,41,59,125,163,40, +68,105,99,107,101,110,115,46,76,67,68,46,114,111,116,97,116,105,111,110,46,116,105,109,101,114,140,182,41,123,99,108, +101,97,114,73,110,116,101,114,118,97,108,40,68,105,99,107,101,110,115,46,76,67,68,46,114,111,116,97,116,105,111,110, +46,116,105,109,101,114,41,59,125,100,111,67,104,101,99,107,40,41,59,68,105,99,107,101,110,115,46,76,67,68,46,114, +111,116,97,116,105,111,110,46,116,105,109,101,114,61,115,101,116,73,110,116,101,114,118,97,108,40,100,111,67,104,101,99, +107,44,50,48,48,48,41,59,125,44,125,59,103,46,100,114,97,119,66,97,99,107,103,114,111,117,110,100,61,170,40,41, +123,34,114,97,109,34,175,46,114,101,115,101,116,40,41,59,91,39,104,114,39,44,39,109,105,110,39,44,39,115,101,99, +39,44,39,110,111,114,116,104,39,93,46,102,111,114,69,97,99,104,40,40,110,41,162,123,190,68,105,99,107,101,110,115, +46,99,108,111,99,107,91,110,93,125,41,59,175,46,115,101,116,67,111,108,111,114,40,48,41,46,102,105,108,108,65,110, +110,117,108,117,115,40,49,49,57,44,49,49,57,44,57,56,44,49,49,55,41,59,175,46,115,101,116,67,111,108,111,114, +40,34,35,50,50,50,34,41,46,102,105,108,108,65,110,110,117,108,117,115,40,49,49,57,44,49,49,57,44,49,49,55, +44,49,50,50,41,175,46,100,114,97,119,67,105,114,99,108,101,65,65,40,49,49,57,44,49,49,57,44,49,49,54,41, +59,175,46,115,101,116,67,111,108,111,114,40,34,35,53,53,53,34,41,46,100,114,97,119,67,105,114,99,108,101,65,65, +40,49,49,57,44,49,49,57,44,57,57,41,59,125,59,103,46,100,114,97,119,72,111,117,114,77,97,114,107,105,110,103, +115,61,170,40,41,123,175,46,115,101,116,67,111,108,111,114,40,34,35,56,56,56,34,41,46,115,101,116,70,111,110,116, +65,114,99,104,105,116,101,107,116,49,53,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,46, +100,114,97,119,83,116,114,105,110,103,40,49,50,44,49,49,57,44,49,49,41,46,100,114,97,119,83,116,114,105,110,103, +40,51,44,50,50,54,44,49,49,57,41,46,100,114,97,119,83,116,114,105,110,103,40,54,44,49,49,57,44,50,50,54, +41,46,100,114,97,119,83,116,114,105,110,103,40,57,44,49,49,44,49,49,57,41,59,163,40,68,105,99,107,101,110,115, +46,76,67,68,46,114,111,116,97,116,105,111,110,46,99,117,114,114,101,110,116,138,48,41,123,172,98,61,68,105,99,107, +101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,59,172,105,61,68,105,99,107,101,110,115,46,105,99,111,110,57, +59,163,40,98,91,48,93,185,105,41,103,46,100,114,97,119,73,109,97,103,101,40,105,91,98,91,48,93,93,44,50,49, +49,44,54,54,41,59,163,40,98,91,49,93,185,105,41,103,46,100,114,97,119,73,109,97,103,101,40,105,91,98,91,49, +93,93,44,50,49,49,44,49,54,51,41,59,163,40,98,91,50,93,185,105,41,103,46,100,114,97,119,73,109,97,103,101, +40,105,91,98,91,50,93,93,44,49,56,44,49,54,51,41,59,163,40,98,91,51,93,185,105,41,103,46,100,114,97,119, +73,109,97,103,101,40,105,91,98,91,51,93,93,44,49,56,44,54,54,41,59,125,125,59,103,46,100,114,97,119,84,105, +99,107,115,61,170,40,98,41,123,34,114,97,109,34,98,61,40,98,160,48,41,45,48,46,49,48,53,59,172,115,61,77, +97,116,104,46,115,105,110,44,99,61,77,97,116,104,46,99,111,115,44,115,97,44,99,97,44,115,98,44,99,98,44,99, +108,61,175,46,115,101,116,67,111,108,111,114,46,98,105,110,100,40,175,41,59,175,46,108,61,175,46,100,114,97,119,76, +105,110,101,65,65,59,167,40,172,105,61,48,59,105,142,49,53,59,105,152,41,123,115,98,61,40,115,97,61,115,40,98, +150,48,46,49,48,53,41,42,54,52,41,42,49,46,48,54,59,99,98,61,40,99,97,61,99,40,98,41,42,54,52,41, +42,49,46,48,54,59,99,108,40,40,105,37,53,41,63,34,35,52,52,52,34,58,34,35,98,98,98,34,41,46,108,40, +49,49,57,43,115,97,44,49,49,57,43,99,97,44,49,49,57,43,115,98,44,49,49,57,43,99,98,41,46,108,40,49, +49,57,45,99,97,44,49,49,57,43,115,97,44,49,49,57,45,99,98,44,49,49,57,43,115,98,41,46,108,40,49,49, +57,43,99,97,44,49,49,57,45,115,97,44,49,49,57,43,99,98,44,49,49,57,45,115,98,41,46,108,40,49,49,57, +45,115,97,44,49,49,57,45,99,97,44,49,49,57,45,115,98,44,49,49,57,45,99,98,41,59,125,190,103,46,108,59, +125,59,103,46,100,114,97,119,66,97,116,61,170,40,41,123,172,118,61,68,105,99,107,101,110,115,46,109,101,97,115,117, +114,101,66,97,116,40,41,59,172,118,49,61,51,46,52,48,44,118,50,61,52,46,49,50,44,99,61,34,35,52,52,52, +34,59,163,40,66,97,110,103,108,101,46,105,115,67,104,97,114,103,105,110,103,40,41,41,123,99,61,34,35,48,99,48, +34,59,118,49,61,51,46,52,53,59,118,50,61,52,46,49,53,59,125,175,46,115,101,116,67,111,108,111,114,40,99,41, +46,100,114,97,119,82,101,99,116,40,49,48,50,44,49,53,56,44,49,51,54,44,49,54,51,41,59,172,98,61,40,118, +45,118,49,41,47,40,118,50,45,118,49,41,42,49,48,48,59,163,40,98,62,49,48,48,41,123,98,61,49,48,48,59, +99,61,66,97,110,103,108,101,46,105,115,67,104,97,114,103,105,110,103,40,41,63,34,35,48,102,48,34,58,34,35,97, +97,97,34,59,125,164,163,40,98,62,51,48,41,123,99,61,34,35,97,97,97,34,59,125,164,163,40,98,62,49,53,41, +123,99,61,34,35,102,102,48,34,59,125,164,123,98,61,49,53,59,99,61,34,35,102,50,50,34,59,125,175,46,115,101, +116,67,111,108,111,114,40,99,41,46,115,101,116,66,103,67,111,108,111,114,40,48,41,46,99,108,101,97,114,82,101,99, +116,40,49,48,52,44,49,54,48,44,49,51,52,44,49,54,49,41,46,102,105,108,108,82,101,99,116,40,49,48,52,44, +49,54,48,44,49,48,52,43,98,42,51,48,47,49,48,48,44,49,54,49,41,59,125,59,103,46,100,114,97,119,66,84, +61,170,40,41,123,175,46,115,101,116,67,111,108,111,114,40,78,82,70,46,103,101,116,83,101,99,117,114,105,116,121,83, +116,97,116,117,115,40,41,46,99,111,110,110,101,99,116,101,100,63,34,35,50,54,98,34,58,34,35,102,49,49,34,41, +46,102,105,108,108,82,101,99,116,40,49,49,55,44,49,54,54,44,49,50,49,44,49,54,56,41,59,125,59,68,105,99, +107,101,110,115,46,115,97,118,101,82,105,110,103,61,170,40,110,97,109,101,44,97,110,103,44,111,102,102,115,88,44,111, +102,102,115,89,41,123,34,114,97,109,34,172,120,61,49,48,53,43,77,97,116,104,46,114,111,117,110,100,40,49,49,49, +42,77,97,116,104,46,115,105,110,40,97,110,103,41,41,44,121,61,49,48,53,45,77,97,116,104,46,114,111,117,110,100, +40,49,49,49,42,77,97,116,104,46,99,111,115,40,97,110,103,41,41,59,103,46,98,108,105,116,40,123,120,49,58,120, +44,121,49,58,121,44,120,50,58,111,102,102,115,88,44,121,50,58,111,102,102,115,89,44,119,58,50,56,44,104,58,50, +56,44,115,101,116,77,111,100,105,102,105,101,100,58,180,125,41,59,172,100,61,77,97,116,104,46,114,111,117,110,100,40, +55,42,77,97,116,104,46,115,105,110,40,97,110,103,42,50,41,41,44,101,61,100,146,49,59,163,40,77,97,116,104,46, +115,105,110,40,97,110,103,41,62,48,41,123,68,105,99,107,101,110,115,46,99,108,111,99,107,91,110,97,109,101,93,61, +91,123,120,49,58,111,102,102,115,88,44,121,49,58,111,102,102,115,89,43,77,97,116,104,46,109,97,120,40,48,44,45, +100,41,44,120,50,58,120,44,121,50,58,121,43,77,97,116,104,46,109,97,120,40,48,44,45,100,41,44,119,58,53,44, +104,58,50,56,45,77,97,116,104,46,109,97,120,40,48,44,100,41,45,77,97,116,104,46,109,97,120,40,48,44,45,100, +41,44,115,101,116,77,111,100,105,102,105,101,100,58,180,125,44,123,120,49,58,111,102,102,115,88,43,53,44,121,49,58, +111,102,102,115,89,43,77,97,116,104,46,109,97,120,40,48,44,45,101,41,44,120,50,58,120,43,53,44,121,50,58,121, +43,77,97,116,104,46,109,97,120,40,48,44,45,101,41,44,119,58,53,44,104,58,50,56,45,77,97,116,104,46,109,97, +120,40,48,44,101,41,45,77,97,116,104,46,109,97,120,40,48,44,45,101,41,44,115,101,116,77,111,100,105,102,105,101, +100,58,180,125,44,123,120,49,58,111,102,102,115,88,43,49,48,44,121,49,58,111,102,102,115,89,44,120,50,58,120,43, +49,48,44,121,50,58,121,44,119,58,49,56,44,104,58,50,56,44,115,101,116,77,111,100,105,102,105,101,100,58,180,125, +93,59,125,164,123,68,105,99,107,101,110,115,46,99,108,111,99,107,91,110,97,109,101,93,61,91,123,120,49,58,111,102, +102,115,88,44,121,49,58,111,102,102,115,89,44,120,50,58,120,44,121,50,58,121,44,119,58,49,56,44,104,58,50,56, +44,115,101,116,77,111,100,105,102,105,101,100,58,180,125,44,123,120,49,58,111,102,102,115,88,43,49,56,44,121,49,58, +111,102,102,115,89,43,77,97,116,104,46,109,97,120,40,48,44,101,41,44,120,50,58,120,43,49,56,44,121,50,58,121, +43,77,97,116,104,46,109,97,120,40,48,44,101,41,44,119,58,53,44,104,58,50,56,45,77,97,116,104,46,109,97,120, +40,48,44,45,101,41,45,77,97,116,104,46,109,97,120,40,48,44,101,41,44,115,101,116,77,111,100,105,102,105,101,100, +58,180,125,44,123,120,49,58,111,102,102,115,88,43,50,51,44,121,49,58,111,102,102,115,89,43,77,97,116,104,46,109, +97,120,40,48,44,100,41,44,120,50,58,120,43,50,51,44,121,50,58,121,43,77,97,116,104,46,109,97,120,40,48,44, +100,41,44,119,58,53,44,104,58,50,56,45,77,97,116,104,46,109,97,120,40,48,44,45,100,41,45,77,97,116,104,46, +109,97,120,40,48,44,100,41,44,115,101,116,77,111,100,105,102,105,101,100,58,180,125,93,59,125,125,59,68,105,99,107, +101,110,115,46,114,101,115,116,111,114,101,82,105,110,103,61,170,40,110,97,109,101,41,123,34,114,97,109,34,163,40,33, +68,105,99,107,101,110,115,46,99,108,111,99,107,91,110,97,109,101,93,41,171,59,68,105,99,107,101,110,115,46,99,108, +111,99,107,91,110,97,109,101,93,46,102,111,114,69,97,99,104,40,103,46,98,108,105,116,46,98,105,110,100,40,103,41, +41,59,68,105,99,107,101,110,115,46,99,108,111,99,107,91,110,97,109,101,93,61,183,59,125,59,103,46,100,114,97,119, +83,101,99,111,110,100,115,61,170,40,41,123,34,114,97,109,34,172,100,61,68,97,116,101,40,41,59,172,99,61,68,105, +99,107,101,110,115,46,99,108,111,99,107,59,68,105,99,107,101,110,115,46,114,101,115,116,111,114,101,82,105,110,103,40, +34,110,111,114,116,104,34,41,59,68,105,99,107,101,110,115,46,114,101,115,116,111,114,101,82,105,110,103,40,34,115,101, +99,34,41,59,163,40,99,46,115,101,99,111,110,100,72,97,110,100,41,123,99,46,115,101,99,65,110,103,61,100,46,103, +101,116,83,101,99,111,110,100,115,40,41,42,48,46,49,48,52,55,50,59,68,105,99,107,101,110,115,46,115,97,118,101, +82,105,110,103,40,34,115,101,99,34,44,99,46,115,101,99,65,110,103,44,48,44,50,49,48,41,59,175,46,115,101,116, +67,111,108,111,114,40,34,35,55,102,48,56,48,56,34,41,46,102,105,108,108,83,101,103,40,99,46,115,101,99,65,110, +103,44,48,46,48,49,53,44,49,49,53,44,49,48,50,41,46,115,101,116,67,111,108,111,114,40,34,35,102,102,49,54, +49,54,34,41,46,102,105,108,108,83,101,103,40,99,46,115,101,99,65,110,103,44,48,46,48,49,53,44,49,50,48,44, +49,49,53,41,59,125,103,46,100,114,97,119,72,111,117,114,77,97,114,107,105,110,103,115,40,41,59,163,40,99,46,115, +104,111,119,78,111,114,116,104,41,68,105,99,107,101,110,115,46,100,114,97,119,67,111,109,112,97,115,115,40,41,59,163, +40,68,105,99,107,101,110,115,46,100,101,98,117,103,46,116,105,109,105,110,103,41,108,111,103,40,96,100,114,97,119,83, +101,99,111,110,100,115,40,41,32,116,111,111,107,32,36,123,77,97,116,104,46,102,108,111,111,114,40,68,97,116,101,40, +41,46,109,115,45,100,46,109,115,41,125,32,109,115,96,41,59,125,59,103,46,100,114,97,119,72,97,110,100,115,61,170, +40,41,123,34,114,97,109,34,172,99,61,68,105,99,107,101,110,115,46,99,108,111,99,107,59,172,100,61,68,97,116,101, +40,41,59,172,109,105,110,115,61,100,46,103,101,116,77,105,110,117,116,101,115,40,41,43,100,46,103,101,116,72,111,117, +114,115,40,41,42,54,48,59,99,46,104,114,65,110,103,61,40,109,105,110,115,47,55,50,48,37,49,41,42,77,97,116, +104,46,80,73,42,50,59,99,46,109,105,110,65,110,103,61,40,109,105,110,115,47,54,48,37,49,41,42,77,97,116,104, +46,80,73,42,50,59,68,105,99,107,101,110,115,46,114,101,115,116,111,114,101,82,105,110,103,40,34,104,114,34,41,59, +68,105,99,107,101,110,115,46,114,101,115,116,111,114,101,82,105,110,103,40,34,109,105,110,34,41,59,68,105,99,107,101, +110,115,46,115,97,118,101,82,105,110,103,40,34,104,114,34,44,99,46,104,114,65,110,103,44,48,44,48,41,59,68,105, +99,107,101,110,115,46,115,97,118,101,82,105,110,103,40,34,109,105,110,34,44,99,46,109,105,110,65,110,103,44,50,49, +48,44,48,41,59,175,46,115,101,116,66,103,67,111,108,111,114,40,48,41,59,175,46,115,101,116,67,111,108,111,114,40, +34,35,52,48,52,48,52,48,34,41,46,102,105,108,108,83,101,103,40,99,46,104,114,65,110,103,44,48,46,48,55,44, +49,49,53,44,49,48,50,41,46,115,101,116,67,111,108,111,114,40,34,35,102,102,102,102,102,102,34,41,46,102,105,108, +108,83,101,103,40,99,46,104,114,65,110,103,44,48,46,48,54,53,44,49,50,48,44,49,49,53,41,46,115,101,116,67, +111,108,111,114,40,34,35,50,52,53,48,54,48,34,41,46,102,105,108,108,83,101,103,40,99,46,109,105,110,65,110,103, +44,48,46,48,51,44,49,49,53,44,49,48,50,41,46,115,101,116,67,111,108,111,114,40,34,35,49,54,102,102,102,102, +34,41,46,102,105,108,108,83,101,103,40,99,46,109,105,110,65,110,103,44,48,46,48,51,44,49,50,48,44,49,49,53, +41,59,103,46,100,114,97,119,83,101,99,111,110,100,115,40,41,59,163,40,78,82,70,46,103,101,116,66,97,116,116,101, +114,121,40,41,60,51,46,50,41,123,108,111,97,100,40,34,99,104,97,114,103,105,110,103,46,97,112,112,46,106,115,34, +41,59,125,163,40,68,105,99,107,101,110,115,46,100,101,98,117,103,46,116,105,109,105,110,103,41,108,111,103,40,96,100, +114,97,119,84,105,109,101,40,41,32,116,111,111,107,32,36,123,77,97,116,104,46,102,108,111,111,114,40,68,97,116,101, +40,41,46,109,115,45,100,46,109,115,41,125,32,109,115,96,41,59,125,59,68,105,99,107,101,110,115,46,108,111,97,100, +83,117,114,114,111,117,110,100,61,170,40,41,123,103,46,99,108,101,97,114,61,170,40,114,115,116,41,123,103,46,115,101, +116,67,111,108,111,114,40,48,41,46,102,105,108,108,67,105,114,99,108,101,40,49,49,57,44,49,49,57,44,57,55,41, +46,115,101,116,67,111,108,111,114,40,49,41,59,163,40,114,115,116,41,103,46,114,101,115,101,116,40,41,59,171,103,59, +125,59,68,105,99,107,101,110,115,46,115,104,111,119,83,101,99,111,110,100,115,40,68,105,99,107,101,110,115,46,99,108, +111,99,107,46,115,101,99,111,110,100,72,97,110,100,41,59,125,59,68,105,99,107,101,110,115,46,115,104,111,119,83,101, +99,111,110,100,115,61,170,40,111,110,41,123,68,105,99,107,101,110,115,46,99,108,111,99,107,46,115,101,99,111,110,100, +72,97,110,100,61,40,111,110,141,183,41,63,111,110,58,180,59,99,108,101,97,114,73,110,116,101,114,118,97,108,40,68, +105,99,107,101,110,115,46,99,108,111,99,107,46,109,105,110,117,116,101,84,105,109,101,114,41,59,68,105,99,107,101,110, +115,46,99,108,111,99,107,46,109,105,110,117,116,101,84,105,109,101,114,61,48,59,99,108,101,97,114,73,110,116,101,114, +118,97,108,40,68,105,99,107,101,110,115,46,99,108,111,99,107,46,115,101,99,111,110,100,84,105,109,101,114,41,59,68, +105,99,107,101,110,115,46,99,108,111,99,107,46,115,101,99,111,110,100,84,105,109,101,114,61,48,59,103,46,100,114,97, +119,66,97,99,107,103,114,111,117,110,100,40,41,59,103,46,100,114,97,119,72,97,110,100,115,40,41,59,163,40,68,105, +99,107,101,110,115,46,99,108,111,99,107,46,115,101,99,111,110,100,72,97,110,100,41,123,68,105,99,107,101,110,115,46, +99,108,111,99,107,46,115,101,99,111,110,100,84,105,109,101,114,61,115,101,116,84,105,109,101,111,117,116,40,170,40,41, +123,103,46,100,114,97,119,83,101,99,111,110,100,115,40,41,59,68,105,99,107,101,110,115,46,99,108,111,99,107,46,115, +101,99,111,110,100,84,105,109,101,114,61,115,101,116,73,110,116,101,114,118,97,108,40,103,46,100,114,97,119,83,101,99, +111,110,100,115,46,98,105,110,100,40,103,41,44,49,48,48,48,41,59,125,44,49,48,48,48,45,40,68,97,116,101,46, +110,111,119,40,41,37,49,48,48,48,41,41,59,125,68,105,99,107,101,110,115,46,99,108,111,99,107,46,109,105,110,117, +116,101,84,105,109,101,114,61,115,101,116,84,105,109,101,111,117,116,40,170,40,41,123,103,46,100,114,97,119,72,97,110, +100,115,40,41,59,68,105,99,107,101,110,115,46,101,109,105,116,40,39,109,105,110,117,116,101,67,104,97,110,103,101,100, +39,41,59,68,105,99,107,101,110,115,46,99,108,111,99,107,46,109,105,110,117,116,101,84,105,109,101,114,61,115,101,116, +73,110,116,101,114,118,97,108,40,170,40,41,123,103,46,100,114,97,119,72,97,110,100,115,40,41,59,68,105,99,107,101, +110,115,46,101,109,105,116,40,39,109,105,110,117,116,101,67,104,97,110,103,101,100,39,41,59,125,44,54,48,48,48,48, +41,59,125,44,54,48,48,48,48,45,40,68,97,116,101,46,110,111,119,40,41,37,54,48,48,48,48,41,41,59,125,59, +68,105,99,107,101,110,115,46,112,97,117,115,101,83,101,99,111,110,100,115,61,95,162,123,99,108,101,97,114,73,110,116, +101,114,118,97,108,40,68,105,99,107,101,110,115,46,99,108,111,99,107,46,115,101,99,111,110,100,84,105,109,101,114,41, +59,68,105,99,107,101,110,115,46,99,108,111,99,107,46,115,101,99,111,110,100,84,105,109,101,114,61,48,59,125,59,68, +105,99,107,101,110,115,46,100,114,97,119,67,111,109,112,97,115,115,61,170,40,41,123,172,99,61,68,105,99,107,101,110, +115,46,99,108,111,99,107,59,68,105,99,107,101,110,115,46,115,97,118,101,82,105,110,103,40,34,110,111,114,116,104,34, +44,99,46,110,111,114,116,104,65,110,103,108,101,44,50,49,48,44,50,49,48,41,59,103,46,115,101,116,67,111,108,111, +114,40,39,35,54,48,54,48,54,48,39,41,46,102,105,108,108,80,111,105,110,116,101,114,40,99,46,110,111,114,116,104, +65,110,103,108,101,44,48,46,48,55,44,49,48,52,44,49,49,52,41,59,125,59,68,105,99,107,101,110,115,46,95,99, +111,109,112,97,115,115,72,97,110,100,108,101,114,61,170,40,101,41,123,172,99,61,68,105,99,107,101,110,115,46,99,108, +111,99,107,59,68,105,99,107,101,110,115,46,114,101,115,116,111,114,101,82,105,110,103,40,34,110,111,114,116,104,34,41, +59,172,97,61,40,51,54,48,45,101,46,104,101,97,100,105,110,103,41,42,77,97,116,104,46,80,73,47,49,56,48,59, +163,40,99,46,110,111,114,116,104,65,110,103,108,101,139,183,41,99,46,110,111,114,116,104,65,110,103,108,101,61,97,59, +164,123,174,84,61,77,97,116,104,46,80,73,42,50,59,163,40,77,97,116,104,46,97,98,115,40,99,46,110,111,114,116, +104,65,110,103,108,101,45,97,41,62,77,97,116,104,46,80,73,41,123,163,40,97,60,77,97,116,104,46,80,73,41,97, +150,84,59,164,97,151,84,59,125,99,46,110,111,114,116,104,65,110,103,108,101,61,99,46,110,111,114,116,104,65,110,103, +108,101,42,48,46,56,43,97,42,48,46,50,59,163,40,99,46,110,111,114,116,104,65,110,103,108,101,60,48,41,99,46, +110,111,114,116,104,65,110,103,108,101,150,84,59,163,40,99,46,110,111,114,116,104,65,110,103,108,101,145,84,41,99,46, +110,111,114,116,104,65,110,103,108,101,151,84,59,125,68,105,99,107,101,110,115,46,100,114,97,119,67,111,109,112,97,115, +115,40,41,59,125,59,68,105,99,107,101,110,115,46,115,104,111,119,67,111,109,112,97,115,115,61,170,40,111,110,41,123, +68,105,99,107,101,110,115,46,99,108,111,99,107,46,115,104,111,119,78,111,114,116,104,61,33,33,111,110,59,68,105,99, +107,101,110,115,46,99,108,111,99,107,46,110,111,114,116,104,65,110,103,108,101,61,183,59,66,97,110,103,108,101,46,115, +101,116,67,111,109,112,97,115,115,80,111,119,101,114,40,68,105,99,107,101,110,115,46,99,108,111,99,107,46,115,104,111, +119,78,111,114,116,104,44,34,99,108,111,99,107,34,41,59,163,40,68,105,99,107,101,110,115,46,99,108,111,99,107,46, +115,104,111,119,78,111,114,116,104,41,123,66,97,110,103,108,101,46,111,110,40,39,109,97,103,39,44,68,105,99,107,101, +110,115,46,95,99,111,109,112,97,115,115,72,97,110,100,108,101,114,41,59,125,164,123,66,97,110,103,108,101,46,114,101, +109,111,118,101,76,105,115,116,101,110,101,114,40,39,109,97,103,39,44,68,105,99,107,101,110,115,46,95,99,111,109,112, +97,115,115,72,97,110,100,108,101,114,41,59,125,125,59,68,105,99,107,101,110,115,46,100,114,97,119,83,101,109,105,99, +105,114,99,108,101,61,170,40,111,112,116,105,111,110,115,41,123,163,40,68,105,99,107,101,110,115,46,115,119,101,101,112, +84,41,99,108,101,97,114,73,110,116,101,114,118,97,108,40,68,105,99,107,101,110,115,46,115,119,101,101,112,84,41,59, +190,68,105,99,107,101,110,115,46,115,119,101,101,112,84,59,163,40,33,111,112,116,105,111,110,115,41,171,59,172,97,49, +61,52,46,55,49,50,52,59,172,97,50,61,97,49,45,111,112,116,105,111,110,115,46,97,109,116,42,51,46,49,52,49, +54,59,163,40,68,105,99,107,101,110,115,46,115,119,101,101,112,65,138,183,41,68,105,99,107,101,110,115,46,115,119,101, +101,112,65,61,97,49,59,103,46,114,101,115,101,116,40,41,59,172,102,103,61,45,49,44,98,103,61,34,35,53,53,53, +34,59,163,40,111,112,116,105,111,110,115,46,105,110,118,101,114,116,101,100,41,123,97,49,61,49,46,53,55,48,56,59, +116,61,102,103,59,102,103,61,98,103,59,98,103,61,116,59,125,163,40,111,112,116,105,111,110,115,46,99,108,101,97,114, +41,123,68,105,99,107,101,110,115,46,115,119,101,101,112,65,61,97,49,59,103,46,115,101,116,67,111,108,111,114,40,34, +35,99,99,99,34,41,46,100,114,97,119,73,109,97,103,101,40,111,112,116,105,111,110,115,46,105,99,111,110,76,101,102, +116,44,51,48,44,57,54,41,46,100,114,97,119,73,109,97,103,101,40,105,99,111,110,115,46,99,104,101,113,117,101,114, +101,100,70,108,97,103,44,49,57,51,44,49,48,54,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,53,53,53, +34,41,46,100,114,97,119,83,108,105,99,101,40,49,46,53,55,48,56,44,52,46,55,49,50,52,44,55,50,44,57,53, +41,59,68,105,99,107,101,110,115,46,112,97,117,115,101,83,101,99,111,110,100,115,40,41,59,125,172,115,116,101,112,61, +97,50,60,68,105,99,107,101,110,115,46,115,119,101,101,112,65,63,48,46,48,48,53,58,45,48,46,48,48,53,59,172, +97,110,103,61,68,105,99,107,101,110,115,46,115,119,101,101,112,65,43,115,116,101,112,59,68,105,99,107,101,110,115,46, +115,119,101,101,112,84,61,115,101,116,73,110,116,101,114,118,97,108,40,95,162,123,103,46,115,101,116,66,103,67,111,108, +111,114,40,48,41,59,172,110,61,40,115,116,101,112,62,48,41,63,49,58,48,59,103,46,115,101,116,67,111,108,111,114, +40,110,63,102,103,58,98,103,41,46,100,114,97,119,83,108,105,99,101,40,77,97,116,104,46,109,105,110,40,97,110,103, +44,68,105,99,107,101,110,115,46,115,119,101,101,112,65,41,44,77,97,116,104,46,109,97,120,40,97,110,103,44,68,105, +99,107,101,110,115,46,115,119,101,101,112,65,41,44,55,50,43,110,44,57,53,45,110,41,59,103,46,102,108,105,112,40, +41,59,68,105,99,107,101,110,115,46,115,119,101,101,112,65,61,97,110,103,59,163,40,77,97,116,104,46,97,98,115,40, +97,110,103,45,97,50,41,62,48,46,51,41,123,163,40,77,97,116,104,46,97,98,115,40,115,116,101,112,41,60,48,46, +48,55,41,115,116,101,112,150,77,97,116,104,46,115,105,103,110,40,115,116,101,112,41,42,48,46,48,48,53,59,125,164, +163,40,77,97,116,104,46,97,98,115,40,115,116,101,112,41,62,48,46,48,50,41,115,116,101,112,151,77,97,116,104,46, +115,105,103,110,40,115,116,101,112,41,42,48,46,48,49,59,97,110,103,151,115,116,101,112,59,163,40,40,97,110,103,45, +97,50,41,42,77,97,116,104,46,115,105,103,110,40,115,116,101,112,41,60,48,41,123,163,40,68,105,99,107,101,110,115, +46,115,119,101,101,112,84,41,99,108,101,97,114,73,110,116,101,114,118,97,108,40,68,105,99,107,101,110,115,46,115,119, +101,101,112,84,41,59,190,68,105,99,107,101,110,115,46,115,119,101,101,112,84,59,163,40,111,112,116,105,111,110,115,46, +99,108,101,97,114,41,68,105,99,107,101,110,115,46,115,104,111,119,83,101,99,111,110,100,115,40,180,41,59,125,125,44, +49,56,41,59,125,59,66,97,110,103,108,101,46,111,110,40,39,108,99,100,80,111,119,101,114,39,44,40,111,110,41,162, +123,163,40,78,82,70,46,103,101,116,66,97,116,116,101,114,121,40,41,60,51,46,50,41,123,108,111,97,100,40,34,99, +104,97,114,103,105,110,103,46,97,112,112,46,106,115,34,41,59,125,164,123,163,40,111,110,41,123,163,40,33,115,116,97, +116,101,46,112,111,119,101,114,79,102,102,41,123,68,105,99,107,101,110,115,46,99,104,101,99,107,76,67,68,82,111,116, +97,116,105,111,110,40,41,59,163,40,115,116,97,116,101,46,99,108,111,99,107,77,111,100,101,140,182,41,123,68,105,99, +107,101,110,115,46,115,104,111,119,83,101,99,111,110,100,115,40,68,105,99,107,101,110,115,46,99,108,111,99,107,46,115, +101,99,111,110,100,72,97,110,100,41,59,68,105,99,107,101,110,115,46,101,109,105,116,40,39,109,105,110,117,116,101,67, +104,97,110,103,101,100,39,41,59,125,163,40,68,105,99,107,101,110,115,46,76,67,68,46,100,105,109,84,105,109,101,114, +140,182,41,99,108,101,97,114,84,105,109,101,111,117,116,40,68,105,99,107,101,110,115,46,76,67,68,46,100,105,109,84, +105,109,101,114,41,59,115,101,116,84,105,109,101,111,117,116,40,40,41,162,66,97,110,103,108,101,46,115,101,116,76,67, +68,66,114,105,103,104,116,110,101,115,115,40,115,101,116,116,105,110,103,115,46,98,114,105,103,104,116,110,101,115,115,41, +44,51,48,48,41,59,125,125,164,123,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115, +115,40,48,41,59,99,108,101,97,114,73,110,116,101,114,118,97,108,40,68,105,99,107,101,110,115,46,99,108,111,99,107, +46,115,101,99,111,110,100,84,105,109,101,114,41,59,68,105,99,107,101,110,115,46,99,108,111,99,107,46,115,101,99,111, +110,100,84,105,109,101,114,61,48,59,99,108,101,97,114,73,110,116,101,114,118,97,108,40,68,105,99,107,101,110,115,46, +99,108,111,99,107,46,109,105,110,117,116,101,84,105,109,101,114,41,59,68,105,99,107,101,110,115,46,99,108,111,99,107, +46,109,105,110,117,116,101,84,105,109,101,114,61,48,59,99,108,101,97,114,73,110,116,101,114,118,97,108,40,68,105,99, +107,101,110,115,46,76,67,68,46,114,111,116,97,116,105,111,110,46,116,105,109,101,114,41,59,68,105,99,107,101,110,115, +46,76,67,68,46,114,111,116,97,116,105,111,110,46,116,105,109,101,114,61,182,59,163,40,33,66,97,110,103,108,101,46, +105,115,67,104,97,114,103,105,110,103,40,41,41,115,101,116,84,105,109,101,111,117,116,40,40,41,162,68,105,99,107,101, +110,115,46,115,101,116,76,67,68,82,111,116,97,116,105,111,110,40,48,44,180,41,44,50,48,48,41,59,125,163,40,68, +105,99,107,101,110,115,46,99,108,111,99,107,46,115,104,111,119,78,111,114,116,104,41,66,97,110,103,108,101,46,115,101, +116,67,111,109,112,97,115,115,80,111,119,101,114,40,111,110,44,34,99,108,111,99,107,34,41,59,125,125,41,59,66,97, +110,103,108,101,46,111,110,40,39,99,104,97,114,103,105,110,103,39,44,40,99,104,97,114,103,105,110,103,41,162,123,163, +40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,96,67,104,97,114,103,105,110,103,58,32,36,123,99, +104,97,114,103,105,110,103,125,96,41,59,163,40,99,104,97,114,103,105,110,103,41,123,66,97,110,103,108,101,46,115,101, +116,76,67,68,80,111,119,101,114,40,49,41,59,66,97,110,103,108,101,46,115,101,116,76,111,99,107,101,100,40,181,41, +59,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,115,101,116,116,105,110,103, +115,46,98,114,105,103,104,116,110,101,115,115,41,59,66,97,110,103,108,101,46,115,101,116,76,67,68,84,105,109,101,111, +117,116,40,115,101,116,116,105,110,103,115,46,116,105,109,101,111,117,116,79,110,67,104,97,114,103,101,42,54,48,41,59, +163,40,115,101,116,116,105,110,103,115,46,97,117,116,111,68,105,109,158,68,105,99,107,101,110,115,46,76,67,68,46,100, +105,109,84,105,109,101,114,138,182,41,68,105,99,107,101,110,115,46,76,67,68,46,100,105,109,84,105,109,101,114,61,115, +101,116,84,105,109,101,111,117,116,40,95,162,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110, +101,115,115,40,48,46,49,41,44,115,101,116,116,105,110,103,115,46,97,117,116,111,68,105,109,42,49,48,48,48,41,59, +66,97,110,103,108,101,46,98,117,122,122,40,41,59,125,68,105,99,107,101,110,115,46,99,104,101,99,107,76,67,68,82, +111,116,97,116,105,111,110,40,41,59,66,97,110,103,108,101,46,114,101,115,101,116,67,111,109,112,97,115,115,40,41,59, +115,101,116,84,105,109,101,111,117,116,40,34,66,97,110,103,108,101,46,114,101,115,101,116,67,111,109,112,97,115,115,40, +41,34,44,51,48,48,48,41,59,125,41,59,78,82,70,46,111,110,40,39,99,111,110,110,101,99,116,39,44,40,97,100, +100,114,41,162,123,163,40,115,101,116,116,105,110,103,115,46,108,111,103,66,76,69,41,108,111,103,66,76,69,40,96,67, +111,110,110,101,99,116,101,100,32,116,111,32,36,123,97,100,100,114,125,96,41,59,115,101,116,84,105,109,101,111,117,116, +40,40,41,162,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,115,101,116,116, +105,110,103,115,46,98,114,105,103,104,116,110,101,115,115,41,44,49,48,48,41,59,115,116,97,116,101,46,104,111,115,116, +65,100,100,114,61,97,100,100,114,59,125,41,59,78,82,70,46,111,110,40,39,100,105,115,99,111,110,110,101,99,116,39, +44,40,114,101,97,115,111,110,41,162,123,163,40,115,101,116,116,105,110,103,115,46,108,111,103,66,76,69,41,108,111,103, +66,76,69,40,96,68,105,115,99,111,110,110,101,99,116,101,100,32,40,114,101,97,115,111,110,58,32,36,123,114,101,97, +115,111,110,125,41,96,41,59,68,105,99,107,101,110,115,46,115,101,116,66,76,69,83,101,114,118,105,99,101,115,40,41, +59,125,41,59,163,40,115,101,116,116,105,110,103,115,46,108,111,103,66,76,69,41,123,78,82,70,46,111,110,40,39,115, +101,99,117,114,105,116,121,39,44,40,115,41,162,123,108,111,103,66,76,69,40,96,83,101,99,117,114,105,116,121,32,115, +116,97,116,117,115,58,32,36,123,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,115,41,125,96,41,59,125,41, +59,78,82,70,46,111,110,40,39,97,100,118,101,114,116,105,115,105,110,103,39,44,40,115,41,162,123,108,111,103,66,76, +69,40,96,65,100,118,101,114,116,105,115,105,110,103,58,32,36,123,115,125,96,41,59,125,41,59,78,82,70,46,111,110, +40,39,98,111,110,100,39,44,40,115,41,162,123,108,111,103,66,76,69,40,96,66,111,110,100,58,32,36,123,115,125,96, +41,59,125,41,59,78,82,70,46,111,110,40,39,101,114,114,111,114,39,44,40,101,41,162,123,108,111,103,66,76,69,40, +96,69,114,114,111,114,58,32,36,123,101,125,96,41,59,125,41,59,125,69,46,111,110,40,39,67,84,83,39,44,101,162, +123,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,67,84,83,32,84,105,109,101,32,117,112, +100,97,116,101,58,32,34,43,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,101,41,41,59,172,116,122,61,48, +59,163,40,101,46,116,105,109,101,122,111,110,101,141,183,41,123,69,46,115,101,116,84,105,109,101,90,111,110,101,40,101, +46,116,105,109,101,122,111,110,101,41,59,116,122,61,101,46,116,105,109,101,122,111,110,101,42,51,54,48,48,59,172,115, +101,116,116,105,110,103,115,61,114,101,113,117,105,114,101,40,39,83,116,111,114,97,103,101,39,41,46,114,101,97,100,74, +83,79,78,40,39,115,101,116,116,105,110,103,46,106,115,111,110,39,44,49,41,160,123,125,59,115,101,116,116,105,110,103, +115,46,116,105,109,101,122,111,110,101,61,101,46,116,105,109,101,122,111,110,101,59,114,101,113,117,105,114,101,40,39,83, +116,111,114,97,103,101,39,41,46,119,114,105,116,101,74,83,79,78,40,39,115,101,116,116,105,110,103,46,106,115,111,110, +39,44,115,101,116,116,105,110,103,115,41,59,125,115,101,116,84,105,109,101,40,40,101,46,100,97,116,101,46,103,101,116, +84,105,109,101,40,41,47,49,48,48,48,41,45,116,122,41,59,125,41,59,68,105,99,107,101,110,115,46,99,104,101,99, +107,76,67,68,82,111,116,97,116,105,111,110,40,41,59,114,101,113,117,105,114,101,40,39,83,116,111,114,97,103,101,39, +41,46,108,105,115,116,40,47,92,46,98,111,111,116,92,46,106,115,47,41,46,102,111,114,69,97,99,104,40,98,111,111, +116,70,105,108,101,162,123,177,123,101,118,97,108,40,114,101,113,117,105,114,101,40,39,83,116,111,114,97,103,101,39,41, +46,114,101,97,100,40,98,111,111,116,70,105,108,101,41,41,59,125,99,97,116,99,104,40,101,41,123,108,111,103,40,96, +69,114,114,111,114,32,114,117,110,110,105,110,103,32,36,123,98,111,111,116,70,105,108,101,125,58,32,36,123,101,46,109, +101,115,115,97,103,101,125,96,41,59,125,125,41,59,255,255,165,3,0,0,46,98,111,111,116,99,100,101,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,163,40,115,101,116,116,105,110,103,115,46,108,111,103,66, +76,69,41,108,111,103,66,76,69,40,34,82,117,110,110,105,110,103,32,98,111,111,116,108,111,97,100,101,114,46,106,115, +34,41,59,10,164,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110,105,110,103, +32,98,111,111,116,108,111,97,100,101,114,46,106,115,34,41,59,10,163,40,112,114,111,99,101,115,115,46,118,101,114,115, +105,111,110,91,48,93,138,34,50,34,158,112,97,114,115,101,73,110,116,40,112,114,111,99,101,115,115,46,118,101,114,115, +105,111,110,46,115,117,98,115,116,114,40,50,44,52,41,41,60,49,49,41,123,173,101,114,114,77,115,103,61,96,79,85, +84,68,65,84,69,68,32,70,73,82,77,87,65,82,69,92,110,70,105,114,109,119,97,114,101,32,118,101,114,115,105,111, +110,32,105,115,92,110,36,123,112,114,111,99,101,115,115,46,118,101,114,115,105,111,110,125,32,98,117,116,32,105,116,32, +109,117,115,116,32,98,101,92,110,97,116,32,108,101,97,115,116,32,50,118,49,49,32,102,111,114,32,116,104,101,92,110, +119,97,116,99,104,32,97,112,112,115,32,116,111,32,114,117,110,46,92,110,66,76,69,32,73,68,58,32,36,123,78,82, +70,46,103,101,116,65,100,100,114,101,115,115,40,41,125,96,59,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114, +105,103,104,116,110,101,115,115,40,49,41,59,69,46,115,104,111,119,77,101,115,115,97,103,101,40,101,114,114,77,115,103, +41,59,176,69,114,114,111,114,40,101,114,114,77,115,103,41,59,125,164,123,66,97,110,103,108,101,46,115,101,116,76,67, +68,66,114,105,103,104,116,110,101,115,115,40,48,41,59,173,115,61,114,101,113,117,105,114,101,40,34,83,116,111,114,97, +103,101,34,41,59,163,40,66,84,78,51,46,114,101,97,100,40,41,158,66,84,78,52,46,114,101,97,100,40,41,41,123, +10,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,66,111,111,116,105,110,103,32,105,110,116, +111,32,116,101,115,116,32,97,112,112,34,41,10,115,101,116,84,105,109,101,111,117,116,40,108,111,97,100,44,49,48,48, +44,34,102,97,99,116,111,114,121,116,101,115,116,46,97,112,112,46,106,115,34,41,59,10,125,164,123,10,163,40,115,101, +116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,66,111,111,116,105,110,103,32,110,111,114,109,97,108,108,121, +34,41,10,68,105,99,107,101,110,115,46,115,101,116,66,76,69,83,101,114,118,105,99,101,115,40,41,59,10,173,112,97, +108,61,91,93,59,10,167,40,172,99,61,48,59,99,60,49,54,59,99,152,41,112,97,108,46,112,117,115,104,40,40,99, +143,49,50,41,43,40,99,143,55,41,43,40,99,143,49,41,41,59,10,173,105,109,61,123,119,105,100,116,104,58,49,48, +48,44,104,101,105,103,104,116,58,49,48,48,44,98,112,112,58,52,44,112,97,108,101,116,116,101,58,184,85,105,110,116, +49,54,65,114,114,97,121,40,112,97,108,41,44,98,117,102,102,101,114,58,101,118,97,108,40,115,46,114,101,97,100,40, +34,108,111,103,111,45,119,104,105,116,101,46,106,115,34,41,41,125,10,115,101,116,84,105,109,101,111,117,116,40,95,162, +123,103,46,115,101,116,67,111,108,111,114,40,48,41,46,102,105,108,108,82,101,99,116,40,48,44,48,44,50,51,57,44, +50,51,57,41,59,103,46,100,114,97,119,73,109,97,103,101,40,105,109,44,54,57,44,54,57,41,46,102,108,105,112,40, +41,59,125,44,50,53,48,41,59,10,115,101,116,84,105,109,101,111,117,116,40,108,111,97,100,44,49,55,53,48,44,96, +36,123,66,97,110,103,108,101,46,105,115,67,104,97,114,103,105,110,103,40,41,63,34,99,104,97,114,103,105,110,103,34, +58,34,99,108,111,99,107,34,125,46,97,112,112,46,106,115,96,41,59,125,125,255,255,255,15,9,0,0,108,111,103,111, +45,119,104,105,116,101,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,113,117,105,114,101,40, +34,104,101,97,116,115,104,114,105,110,107,34,41,46,100,101,99,111,109,112,114,101,115,115,40,97,116,111,98,40,34,65, +67,115,66,107,85,122,109,99,105,105,65,117,111,103,86,88,49,110,118,47,52,65,67,47,51,75,117,107,103,70,56,108, +97,55,52,115,67,55,109,55,51,102,78,71,119,88,57,121,112,111,104,105,51,80,69,119,79,110,111,81,110,69,103,77, +107,118,81,48,66,47,100,104,71,68,48,54,76,119,79,108,82,82,85,67,116,82,110,66,121,89,119,99,114,103,103,66, +119,65,82,78,104,73,82,66,50,103,119,97,112,106,118,67,71,75,80,47,52,103,119,89,108,89,100,67,47,47,65,67, +90,115,78,67,89,101,105,71,67,48,73,68,103,102,47,56,73,85,78,108,52,85,69,117,65,119,85,103,102,102,68,103, +110,122,67,112,116,80,67,103,110,56,107,65,120,84,116,52,98,69,47,47,48,67,113,110,49,71,67,84,105,68,65,65, +102,50,67,120,116,47,67,119,50,65,71,67,69,66,53,52,97,71,43,52,88,78,120,52,87,71,47,89,120,81,108,118, +55,74,111,119,120,86,43,47,80,54,73,119,79,103,88,118,50,69,80,71,76,102,103,104,110,43,102,104,48,118,47,77, +65,104,106,72,98,50,69,65,49,47,105,77,82,50,81,103,69,75,68,89,118,49,71,74,116,118,67,111,117,103,68,119, +80,57,105,65,88,76,106,112,105,66,103,69,74,68,89,118,122,71,74,116,80,67,111,112,81,66,103,71,47,52,65,88, +76,53,53,49,66,71,73,47,121,67,73,115,66,75,73,48,47,71,74,69,77,47,81,119,75,104,80,56,65,103,83,86, +71,54,65,83,71,119,65,72,70,106,121,86,72,73,89,80,102,67,81,121,115,69,76,65,99,76,68,90,65,65,68,104, +52,53,71,67,111,121,82,68,110,55,105,74,103,88,47,111,65,70,67,104,119,98,70,117,65,83,69,105,70,118,43,115, +66,66,65,107,73,67,111,118,104,66,81,85,70,47,55,55,73,104,110,52,87,74,85,119,67,81,107,68,66,65,77,103, +66,65,107,69,67,111,118,122,66,89,101,102,100,111,81,65,70,118,53,122,68,84,81,73,97,69,47,111,83,70,114,52, +74,66,43,103,73,69,103,80,118,67,119,110,50,66,89,99,78,83,119,54,85,66,75,52,109,47,68,81,104,117,69,103, +78,56,66,81,102,72,81,103,109,102,67,119,110,55,78,52,113,87,71,104,81,108,70,80,120,85,68,55,53,117,69,83, +52,108,80,67,52,111,114,69,49,43,81,71,73,116,80,97,119,99,65,103,119,90,70,85,65,104,50,66,79,65,88,54, +90,65,115,78,67,52,116,103,66,89,99,118,74,52,105,79,67,66,111,107,77,68,73,116,81,67,89,115,73,66,73,78, +119,66,73,112,74,76,104,72,54,67,81,107,69,100,103,112,57,70,102,65,121,65,67,47,73,74,72,102,81,118,48,88, +73,114,120,69,104,102,50,78,73,111,89,69,66,89,111,65,67,106,47,119,66,73,57,47,102,82,73,76,66,90,65,107, +118,56,66,112,69,80,103,118,81,69,52,56,77,50,65,74,72,104,119,90,70,76,111,107,102,43,81,70,68,122,54,119, +69,104,89,88,70,111,65,110,72,103,103,104,69,90,66,82,66,69,104,72,51,65,111,102,47,107,65,70,68,114,53,55, +75,65,66,51,80,90,66,77,68,47,119,69,67,103,111,108,70,55,52,87,69,79,103,103,65,80,110,52,97,69,47,111, +57,70,81,103,85,75,43,112,117,69,80,81,116,103,71,75,89,98,71,88,103,106,54,68,106,47,120,73,53,75,85,85, +83,119,53,47,69,108,47,103,89,65,84,83,69,67,103,111,56,69,65,67,77,118,74,120,77,77,43,89,68,66,122,54, +74,68,80,65,121,107,67,65,67,99,70,83,120,77,73,43,53,100,67,109,65,73,67,112,52,83,69,66,111,81,65,86, +120,52,101,69,76,119,85,65,103,104,112,66,103,80,43,65,52,85,66,57,52,83,69,48,65,100,68,104,73,115,78,100, +73,81,65,66,104,89,101,69,47,111,112,68,47,48,81,71,103,83,100,67,67,73,110,56,68,103,99,67,49,43,105,71, +66,99,114,47,77,81,65,119,102,102,75,74,67,83,66,103,51,52,65,119,87,102,67,65,110,81,68,89,99,69,57,47, +84,71,74,100,79,47,113,48,68,103,69,101,87,112,71,102,113,69,74,43,111,70,66,103,120,48,70,74,111,107,65,106, +103,71,70,103,73,71,70,103,88,65,65,119,113,50,70,111,65,74,66,116,57,119,104,98,80,67,110,52,79,69,54,74, +86,70,103,73,71,70,104,70,119,65,52,111,52,70,103,69,117,69,81,110,121,66,65,78,80,48,69,78,65,111,76,51, +70,77,81,119,65,72,104,54,106,69,65,66,66,107,70,102,89,85,47,52,69,79,43,76,51,71,52,73,104,77,86,52, +76,102,68,65,66,85,100,102,89,48,102,54,69,102,56,68,51,70,47,89,103,78,108,81,82,66,121,81,81,77,103,80, +80,102,89,111,118,66,71,89,77,70,72,111,109,119,68,53,107,72,67,81,100,103,67,82,105,74,70,111,69,101,43,77, +118,54,69,118,66,73,102,54,77,82,115,66,112,103,83,66,50,98,89,78,103,71,47,69,52,102,120,89,111,77,118,52, +72,102,77,83,73,102,68,73,90,120,107,71,47,107,78,71,73,79,53,89,113,81,65,67,104,55,102,66,65,66,55,74, +69,120,103,120,66,84,119,110,65,68,121,69,74,119,65,83,81,106,111,113,69,71,73,118,43,87,82,122,74,68,67,83, +77,67,71,73,110,104,106,52,70,68,43,89,100,81,65,67,108,80,70,89,102,103,104,119,70,68,115,65,120,108,103,52, +114,68,54,69,77,101,54,103,65,87,102,89,101,119,104,98,77,68,67,65,121,54,82,89,73,52,72,71,101,103,101,81, +104,65,69,67,117,68,114,70,103,102,65,71,75,56,77,107,65,72,70,70,103,107,71,65,89,80,43,67,52,48,76,43, +111,73,71,117,89,112,72,111,119,72,71,118,43,81,65,52,115,66,57,52,116,66,113,69,68,65,89,80,50,66,119,115, +69,51,47,47,121,81,73,69,103,51,57,109,65,82,70,103,102,118,113,65,72,69,110,76,112,66,111,65,82,70,120,52, +116,66,107,65,50,67,89,119,48,90,72,89,56,98,85,119,121,69,67,48,73,72,69,116,52,90,66,119,68,73,72,47, +114,47,68,48,66,55,71,108,51,54,66,65,50,50,83,111,43,75,65,52,50,47,54,75,52,72,47,52,106,67,78,65, +78,103,85,103,48,70,43,69,66,66,73,115,82,71,73,52,73,71,105,69,102,111,69,81,66,73,115,72,47,47,51,65, +103,78,80,47,54,49,71,71,81,75,49,70,65,67,85,70,66,65,56,69,47,47,122,65,103,77,79,90,89,73,111,88, +65,67,77,67,47,47,81,65,103,77,74,47,120,120,71,65,69,99,66,57,43,65,78,65,84,57,67,71,78,84,67,68, +65,103,103,65,109,103,110,56,65,111,100,47,121,65,90,82,105,85,48,111,116,85,111,99,104,67,54,77,75,43,119,70, +68,106,47,120,67,120,48,84,116,79,57,47,52,65,69,55,101,87,80,120,56,118,70,89,107,74,43,52,85,77,103,86, +113,57,52,118,70,65,65,102,43,48,48,103,68,104,109,102,102,65,81,65,66,103,102,47,105,65,84,75,105,51,80,70, +53,73,65,68,47,100,104,74,112,102,47,73,65,117,118,72,65,103,65,70,110,83,79,70,122,70,108,113,108,70,113,50, +75,53,119,77,69,121,89,100,74,104,80,52,84,103,51,121,67,82,70,76,69,81,102,73,113,81,79,72,107,117,77,66, +52,101,122,68,120,69,47,101,81,48,73,47,81,82,72,110,97,71,68,115,83,52,76,107,50,47,71,82,102,80,117,65, +73,71,57,57,81,65,52,115,90,68,111,88,88,86,73,77,66,105,75,54,76,118,111,85,67,121,65,76,70,103,51,57, +67,111,57,102,56,73,71,69,103,118,118,68,89,80,70,77,66,89,65,70,114,111,86,66,47,49,65,88,119,118,122,67, +89,56,75,83,119,107,66,49,52,97,66,54,111,71,66,105,86,70,115,57,51,117,49,68,105,65,121,78,47,75,85,70, +119,65,83,72,103,80,118,84,52,99,43,68,65,80,50,103,69,86,120,90,111,67,65,65,88,115,121,121,100,66,65,66, +70,47,66,52,80,83,100,52,97,85,73,65,65,78,80,43,105,107,67,67,119,74,113,66,114,89,118,70,65,65,102,56, +117,76,76,74,102,119,84,113,67,114,54,85,73,70,111,90,82,66,120,52,86,66,111,70,43,70,53,65,65,68,48,89, +102,75,47,47,51,103,69,68,71,111,89,65,73,122,47,82,104,73,85,66,50,90,57,67,65,66,109,122,68,53,67,120, +67,119,69,117,47,65,119,75,103,69,76,47,98,50,66,47,86,116,71,66,119,65,66,121,73,103,73,83,52,80,53,53, +43,103,71,74,99,65,53,52,101,66,49,89,119,81,47,47,43,81,53,67,67,67,47,89,119,77,103,69,77,100,73,76, +48,74,65,66,80,53,69,66,68,109,66,50,65,120,78,77,103,89,65,84,52,73,102,72,110,53,105,79,90,73,81,120, +86,47,48,119,68,119,115,70,47,55,70,78,65,65,101,102,71,83,118,122,83,103,51,52,71,67,69,65,103,119,120,86, +47,53,107,69,108,110,47,113,65,120,82,103,69,43,71,75,118,121,74,111,110,67,71,67,83,88,88,47,111,89,66,103, +102,80,83,97,81,65,68,103,110,102,71,83,109,103,103,87,118,47,106,47,71,65,67,69,72,71,75,110,51,120,47,47, +115,65,119,87,65,65,77,90,90,83,117,66,71,68,65,65,66,108,72,118,70,54,80,43,117,73,119,97,65,65,77,87, +53,52,119,80,47,108,104,71,68,103,65,66,103,101,78,71,66,118,73,101,105,52,65,75,109,50,116,70,53,80,97,115, +81,118,104,65,65,99,107,118,79,56,55,51,117,57,51,116,53,87,88,111,81,118,108,65,65,107,66,105,77,82,105,65, +97,87,65,34,41,41,59,255,157,0,0,0,98,111,111,116,46,105,110,102,111,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,98,111,111,116,34,44,34,110,97,109,101,34,58,34,66,111,111, +116,108,111,97,100,101,114,34,44,34,116,121,112,101,34,58,34,98,111,111,116,108,111,97,100,101,114,34,44,34,115,111, +114,116,111,114,100,101,114,34,58,45,49,48,44,34,118,101,114,115,105,111,110,34,58,34,48,46,56,54,34,44,34,116, +97,103,115,34,58,34,116,111,111,108,44,115,121,115,116,101,109,34,44,34,102,105,108,101,115,34,58,34,98,111,111,116, +46,105,110,102,111,44,46,98,111,111,116,48,44,46,98,111,111,116,99,100,101,44,108,111,103,111,45,119,104,105,116,101, +46,106,115,34,125,255,255,255,16,33,0,0,99,108,111,99,107,46,97,112,112,46,106,115,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,66,97,110,103,108,101,46,115,101,116,76,67,68,80,111,119,101,114,40,49,41,59,10,163, +40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110,105,110,103,32,99,108,111,99,107, +46,97,112,112,46,106,115,34,41,59,10,164,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110, +101,115,115,40,48,41,59,10,173,97,112,112,76,105,115,116,61,114,101,113,117,105,114,101,40,34,83,116,111,114,97,103, +101,34,41,46,114,101,97,100,74,83,79,78,40,34,97,112,112,108,105,115,116,46,106,115,111,110,34,41,59,10,173,97, +112,112,78,97,109,101,61,97,112,112,76,105,115,116,46,110,97,109,101,59,10,173,97,112,112,73,99,111,110,61,97,112, +112,76,105,115,116,46,105,99,111,110,59,10,163,40,115,116,97,116,101,46,108,97,115,116,65,112,112,138,182,41,115,116, +97,116,101,46,108,97,115,116,65,112,112,61,40,97,112,112,76,105,115,116,46,189,138,182,63,48,58,97,112,112,76,105, +115,116,46,189,41,59,10,163,40,115,116,97,116,101,46,99,108,111,99,107,77,111,100,101,138,182,41,115,116,97,116,101, +46,99,108,111,99,107,77,111,100,101,61,48,59,10,173,110,111,116,105,102,121,84,105,109,101,111,117,116,59,10,170,103, +101,116,65,112,112,73,110,102,111,40,105,41,123,171,114,101,113,117,105,114,101,40,34,83,116,111,114,97,103,101,34,41, +46,114,101,97,100,74,83,79,78,40,97,112,112,78,97,109,101,91,105,93,43,34,46,105,110,102,111,34,44,49,41,160, +123,110,97,109,101,58,34,117,110,97,118,97,105,108,97,98,108,101,34,44,105,99,111,110,58,182,125,59,125,10,170,100, +114,97,119,65,77,80,77,40,120,44,121,44,116,120,116,44,102,105,108,108,41,123,172,119,61,49,53,44,104,61,49,50, +59,163,40,102,105,108,108,41,123,103,46,115,101,116,66,103,67,111,108,111,114,40,34,35,100,100,100,34,41,46,115,101, +116,67,111,108,111,114,40,48,41,59,103,46,99,108,101,97,114,82,101,99,116,40,120,44,121,44,120,43,119,44,121,43, +104,41,59,125,164,123,103,46,115,101,116,66,103,67,111,108,111,114,40,48,41,46,115,101,116,67,111,108,111,114,40,34, +35,52,52,52,34,41,59,103,46,100,114,97,119,82,101,99,116,40,120,44,121,44,120,43,119,44,121,43,104,41,59,125, +103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,48,40,41,59,103,46,100,114,97,119,83,116,114, +105,110,103,40,116,120,116,44,120,43,56,44,121,43,55,41,59,103,46,115,101,116,66,103,67,111,108,111,114,40,48,41, +59,125,10,170,100,114,97,119,78,111,116,105,102,73,99,111,110,115,40,41,123,103,46,115,101,116,67,111,108,111,114,40, +48,41,46,100,114,97,119,83,108,105,99,101,40,45,49,46,50,53,44,49,46,50,53,44,55,50,44,57,53,41,59,163, +40,115,101,116,116,105,110,103,115,46,98,108,101,138,181,41,123,103,46,115,101,116,67,111,108,111,114,40,34,35,69,52, +57,69,52,67,34,41,46,100,114,97,119,73,109,97,103,101,40,105,99,111,110,115,46,115,104,117,116,116,108,101,44,49, +48,56,44,50,52,41,59,171,59,125,163,40,115,116,97,116,101,46,109,101,115,115,97,103,101,115,138,182,41,171,59,172, +105,99,111,110,76,105,115,116,61,91,93,59,115,116,97,116,101,46,109,101,115,115,97,103,101,115,46,102,111,114,69,97, +99,104,40,40,109,115,103,41,162,123,172,97,112,112,78,97,109,101,61,109,115,103,46,110,97,109,101,46,116,111,76,111, +119,101,114,67,97,115,101,40,41,59,172,105,99,111,110,78,97,109,101,59,163,40,97,112,112,78,97,109,101,185,105,99, +111,110,115,41,105,99,111,110,78,97,109,101,61,97,112,112,78,97,109,101,59,164,105,99,111,110,78,97,109,101,61,34, +109,101,115,115,97,103,101,34,59,163,40,33,105,99,111,110,76,105,115,116,46,105,110,99,108,117,100,101,115,40,105,99, +111,110,78,97,109,101,41,158,105,99,111,110,76,105,115,116,46,108,101,110,103,116,104,60,56,41,105,99,111,110,76,105, +115,116,46,112,117,115,104,40,105,99,111,110,78,97,109,101,41,59,125,41,59,103,46,115,101,116,67,111,108,111,114,40, +48,41,46,100,114,97,119,83,108,105,99,101,40,45,49,46,50,53,44,49,46,50,53,44,55,50,44,57,53,41,59,105, +99,111,110,76,105,115,116,46,102,111,114,69,97,99,104,40,40,105,99,111,110,44,105,41,162,123,172,97,110,103,61,40, +45,105,99,111,110,76,105,115,116,46,108,101,110,103,116,104,47,50,43,48,46,53,43,105,41,42,48,46,51,50,59,172, +120,61,49,48,56,43,77,97,116,104,46,115,105,110,40,97,110,103,41,42,56,52,59,172,121,61,49,48,56,45,77,97, +116,104,46,99,111,115,40,97,110,103,41,42,56,52,59,103,46,115,101,116,67,111,108,111,114,40,34,35,99,99,56,34, +41,46,100,114,97,119,73,109,97,103,101,40,105,99,111,110,115,91,105,99,111,110,93,44,120,44,121,41,59,125,41,59, +125,10,172,115,99,114,111,108,108,61,123,105,100,120,58,182,44,114,101,116,114,105,103,103,101,114,58,48,44,116,105,109, +101,114,58,182,44,125,59,10,170,103,101,116,65,112,112,73,99,111,110,40,41,123,173,105,61,40,115,99,114,111,108,108, +46,105,100,120,138,182,63,40,97,112,112,76,105,115,116,46,189,138,182,63,115,116,97,116,101,46,108,97,115,116,65,112, +112,58,97,112,112,76,105,115,116,46,189,41,58,115,99,114,111,108,108,46,105,100,120,41,59,171,97,112,112,73,99,111, +110,91,105,93,59,125,10,170,115,99,114,111,108,108,65,112,112,115,40,100,105,114,41,123,163,40,115,99,114,111,108,108, +46,114,101,116,114,105,103,103,101,114,41,123,115,99,114,111,108,108,46,114,101,116,114,105,103,103,101,114,61,48,59,125, +163,40,110,111,116,105,102,121,84,105,109,101,111,117,116,41,123,99,108,101,97,114,84,105,109,101,111,117,116,40,110,111, +116,105,102,121,84,105,109,101,111,117,116,41,59,110,111,116,105,102,121,84,105,109,101,111,117,116,61,183,59,103,46,115, +101,116,67,111,108,111,114,40,48,41,46,102,105,108,108,67,105,114,99,108,101,40,49,49,57,44,49,49,57,44,54,51, +41,59,125,99,108,101,97,114,87,97,116,99,104,40,66,97,110,103,108,101,46,98,116,110,87,97,116,99,104,101,115,91, +50,93,41,59,99,108,101,97,114,87,97,116,99,104,40,66,97,110,103,108,101,46,98,116,110,87,97,116,99,104,101,115, +91,51,93,41,59,66,97,110,103,108,101,46,98,116,110,87,97,116,99,104,101,115,91,50,93,61,115,101,116,87,97,116, +99,104,40,95,162,115,99,114,111,108,108,46,114,101,116,114,105,103,103,101,114,61,45,49,44,66,84,78,51,44,123,101, +100,103,101,58,49,44,114,101,112,101,97,116,58,49,125,41,59,66,97,110,103,108,101,46,98,116,110,87,97,116,99,104, +101,115,91,51,93,61,115,101,116,87,97,116,99,104,40,95,162,115,99,114,111,108,108,46,114,101,116,114,105,103,103,101, +114,61,49,44,66,84,78,52,44,123,101,100,103,101,58,49,44,114,101,112,101,97,116,58,49,125,41,59,163,40,115,99, +114,111,108,108,46,116,105,109,101,114,41,99,108,101,97,114,84,105,109,101,111,117,116,40,115,99,114,111,108,108,46,116, +105,109,101,114,41,59,115,99,114,111,108,108,46,116,105,109,101,114,61,115,101,116,84,105,109,101,111,117,116,40,95,162, +123,115,99,114,111,108,108,46,116,105,109,101,114,61,182,59,115,99,114,111,108,108,46,105,100,120,61,182,59,100,114,97, +119,65,108,108,40,41,59,125,44,53,48,48,48,41,59,163,40,115,99,114,111,108,108,46,105,100,120,138,182,41,123,115, +99,114,111,108,108,46,105,100,120,61,100,105,114,62,48,63,48,58,45,49,59,163,40,115,116,97,116,101,46,99,108,111, +99,107,77,111,100,101,138,48,41,123,103,46,115,101,116,67,108,105,112,82,101,99,116,40,48,44,48,44,50,51,57,44, +50,51,57,41,46,115,101,116,67,111,108,111,114,40,48,41,46,102,105,108,108,65,110,110,117,108,117,115,40,49,49,57, +44,49,49,57,44,54,52,44,54,57,41,46,102,105,108,108,82,101,99,116,40,57,57,44,49,53,56,44,49,51,57,44, +49,54,56,41,59,125,125,164,123,115,99,114,111,108,108,46,105,100,120,150,100,105,114,59,125,163,40,115,99,114,111,108, +108,46,105,100,120,145,97,112,112,78,97,109,101,46,108,101,110,103,116,104,41,115,99,114,111,108,108,46,105,100,120,61, +48,59,164,163,40,115,99,114,111,108,108,46,105,100,120,60,48,41,115,99,114,111,108,108,46,105,100,120,61,40,97,112, +112,78,97,109,101,46,108,101,110,103,116,104,41,45,49,59,172,115,99,114,111,108,108,84,61,48,44,115,116,101,112,61, +49,48,42,100,105,114,59,172,121,72,61,40,115,116,97,116,101,46,99,108,111,99,107,77,111,100,101,62,48,63,53,48, +58,51,53,41,59,172,121,61,49,49,57,45,100,105,114,42,40,115,116,97,116,101,46,99,108,111,99,107,77,111,100,101, +62,48,63,49,48,48,58,56,48,41,59,172,121,49,61,49,49,57,43,40,100,105,114,60,48,63,121,72,43,115,116,101, +112,58,45,121,72,41,59,172,121,50,61,49,49,57,43,40,100,105,114,60,48,63,121,72,58,45,121,72,43,115,116,101, +112,41,59,172,105,110,102,111,61,103,101,116,65,112,112,73,110,102,111,40,115,99,114,111,108,108,46,105,100,120,41,59, +172,105,109,61,114,101,113,117,105,114,101,40,34,83,116,111,114,97,103,101,34,41,46,114,101,97,100,40,105,110,102,111, +46,105,99,111,110,41,160,105,99,111,110,115,46,101,114,114,111,114,59,172,115,104,111,119,78,111,114,116,104,61,68,105, +99,107,101,110,115,46,99,108,111,99,107,46,115,104,111,119,78,111,114,116,104,59,68,105,99,107,101,110,115,46,112,97, +117,115,101,83,101,99,111,110,100,115,40,41,59,68,105,99,107,101,110,115,46,115,104,111,119,67,111,109,112,97,115,115, +40,181,41,59,103,46,114,101,115,101,116,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59, +103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,53,40,41,59,115,99,114,111,108,108,84,61,115, +101,116,73,110,116,101,114,118,97,108,40,95,162,123,103,46,115,101,116,67,108,105,112,82,101,99,116,40,53,56,44,49, +49,57,45,121,72,44,49,56,48,44,49,49,57,43,121,72,41,59,103,46,115,99,114,111,108,108,40,48,44,115,116,101, +112,41,59,103,46,115,101,116,67,108,105,112,82,101,99,116,40,53,56,44,121,49,44,49,56,48,44,121,50,41,59,103, +46,115,101,116,67,111,108,111,114,40,45,49,41,46,100,114,97,119,73,109,97,103,101,40,105,109,44,49,49,57,45,50, +52,44,121,45,51,53,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,40,105,110,102,111,46,110,97,109,101,41, +46,116,111,85,112,112,101,114,67,97,115,101,40,41,44,49,49,57,44,121,43,50,54,41,59,103,46,102,108,105,112,40, +41,59,163,40,121,138,49,49,57,41,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40,115,99,114,111,108,108,84, +41,59,163,40,66,84,78,51,46,114,101,97,100,40,41,158,33,66,84,78,52,46,114,101,97,100,40,41,41,115,99,114, +111,108,108,46,114,101,116,114,105,103,103,101,114,61,45,49,59,164,163,40,66,84,78,52,46,114,101,97,100,40,41,158, +33,66,84,78,51,46,114,101,97,100,40,41,41,115,99,114,111,108,108,46,114,101,116,114,105,103,103,101,114,61,49,59, +163,40,115,99,114,111,108,108,46,114,101,116,114,105,103,103,101,114,41,123,115,99,114,111,108,108,65,112,112,115,40,115, +99,114,111,108,108,46,114,101,116,114,105,103,103,101,114,41,59,125,164,123,99,108,101,97,114,87,97,116,99,104,40,66, +97,110,103,108,101,46,98,116,110,87,97,116,99,104,101,115,91,50,93,41,59,99,108,101,97,114,87,97,116,99,104,40, +66,97,110,103,108,101,46,98,116,110,87,97,116,99,104,101,115,91,51,93,41,59,66,97,110,103,108,101,46,98,116,110, +87,97,116,99,104,101,115,91,50,93,61,115,101,116,87,97,116,99,104,40,95,162,115,99,114,111,108,108,65,112,112,115, +40,45,49,41,44,66,84,78,51,44,123,101,100,103,101,58,49,125,41,59,66,97,110,103,108,101,46,98,116,110,87,97, +116,99,104,101,115,91,51,93,61,115,101,116,87,97,116,99,104,40,95,162,115,99,114,111,108,108,65,112,112,115,40,49, +41,44,66,84,78,52,44,123,101,100,103,101,58,49,125,41,59,125,163,40,115,116,97,116,101,46,99,108,111,99,107,77, +111,100,101,145,50,41,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61,91,93,59,164,68,105, +99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61,91,103,101,116,65,112,112,73,99,111,110,40,41,44, +39,99,108,111,99,107,39,44,39,100,111,119,110,39,44,39,117,112,39,93,59,68,105,99,107,101,110,115,46,115,104,111, +119,83,101,99,111,110,100,115,40,180,41,59,68,105,99,107,101,110,115,46,115,104,111,119,67,111,109,112,97,115,115,40, +115,104,111,119,78,111,114,116,104,41,59,125,121,150,115,116,101,112,59,125,44,50,48,41,59,125,10,170,115,101,99,84, +111,83,116,114,40,115,101,99,115,41,123,163,40,115,101,99,115,60,48,41,171,34,45,34,43,115,101,99,84,111,83,116, +114,40,45,115,101,99,115,41,59,172,115,61,115,101,99,115,37,54,48,59,115,101,99,115,151,115,59,172,109,61,40,115, +101,99,115,47,54,48,41,37,54,48,59,115,101,99,115,151,109,42,54,48,59,172,104,61,115,101,99,115,47,51,54,48, +48,59,171,104,43,34,58,34,43,109,46,116,111,83,116,114,105,110,103,40,41,46,112,97,100,83,116,97,114,116,40,50, +44,48,41,43,34,58,34,43,115,46,116,111,83,116,114,105,110,103,40,41,46,112,97,100,83,116,97,114,116,40,50,44, +48,41,59,125,10,170,100,114,97,119,84,105,109,101,114,78,111,116,105,102,121,40,41,123,172,116,105,109,101,76,101,102, +116,61,115,116,97,116,101,46,116,105,109,101,114,46,101,110,100,84,105,109,101,45,68,97,116,101,46,110,111,119,40,41, +59,172,115,101,99,115,76,101,102,116,61,77,97,116,104,46,114,111,117,110,100,40,116,105,109,101,76,101,102,116,47,49, +48,48,48,41,59,172,110,101,103,97,116,105,118,101,61,115,101,99,115,76,101,102,116,142,48,59,163,40,115,101,99,115, +76,101,102,116,142,48,41,123,163,40,115,101,99,115,76,101,102,116,145,45,50,41,66,97,110,103,108,101,46,98,117,122, +122,40,41,46,116,104,101,110,40,40,41,162,108,111,97,100,40,34,116,105,109,101,114,46,97,112,112,46,106,115,34,41, +41,59,163,40,115,101,99,115,76,101,102,116,142,45,51,53,57,57,57,41,123,115,116,97,116,101,46,116,105,109,101,114, +46,101,110,100,84,105,109,101,61,183,59,100,114,97,119,84,105,109,101,40,41,59,171,59,125,125,172,116,105,109,101,114, +84,101,120,116,61,115,101,99,84,111,83,116,114,40,115,101,99,115,76,101,102,116,41,59,103,46,114,101,115,101,116,40, +41,46,100,114,97,119,73,109,97,103,101,40,97,116,111,98,40,34,68,103,52,67,65,65,113,81,65,65,68,47,48,65, +65,80,98,48,65,65,85,72,119,103,65,65,76,88,88,107,65,80,116,80,56,65,43,119,76,119,68,51,81,70,65,80, +80,65,65,66,52,117,65,65,102,65,43,81,76,48,65,47,47,57,65,65,98,57,65,65,61,61,34,41,44,49,49,57, +45,56,44,49,49,54,45,52,55,41,59,172,121,61,57,50,59,103,46,99,108,101,97,114,82,101,99,116,40,49,49,57, +45,52,48,44,121,45,55,44,49,49,57,43,52,48,44,121,43,55,41,46,115,101,116,70,111,110,116,40,34,65,114,99, +104,105,116,101,107,116,49,53,34,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,45,49,44,48,41,59,172,120, +61,49,49,57,45,103,46,115,116,114,105,110,103,87,105,100,116,104,40,116,105,109,101,114,84,101,120,116,41,47,50,59, +103,46,115,101,116,67,111,108,111,114,40,110,101,103,97,116,105,118,101,63,34,35,102,48,48,34,58,34,35,102,102,102, +34,41,46,100,114,97,119,83,116,114,105,110,103,40,116,105,109,101,114,84,101,120,116,44,120,44,121,41,59,172,105,110, +105,116,105,97,108,90,101,114,111,115,61,116,105,109,101,114,84,101,120,116,46,109,97,116,99,104,40,47,94,91,48,58, +93,43,47,41,59,163,40,33,110,101,103,97,116,105,118,101,158,105,110,105,116,105,97,108,90,101,114,111,115,140,182,41, +103,46,115,101,116,67,111,108,111,114,40,34,35,56,56,56,34,41,46,100,114,97,119,83,116,114,105,110,103,40,105,110, +105,116,105,97,108,90,101,114,111,115,44,120,44,121,41,59,110,111,116,105,102,121,84,105,109,101,111,117,116,61,115,101, +116,84,105,109,101,111,117,116,40,100,114,97,119,84,105,109,101,114,78,111,116,105,102,121,44,49,48,48,48,45,40,68, +97,116,101,46,110,111,119,40,41,37,49,48,48,48,41,41,59,172,105,99,111,110,61,110,101,103,97,116,105,118,101,63, +34,99,114,111,115,115,34,58,34,116,105,109,101,114,34,59,163,40,68,105,99,107,101,110,115,46,98,117,116,116,111,110, +73,99,111,110,115,91,48,93,140,105,99,111,110,41,123,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111, +110,115,91,48,93,61,105,99,111,110,59,68,105,99,107,101,110,115,46,115,104,111,119,83,101,99,111,110,100,115,40,68, +105,99,107,101,110,115,46,99,108,111,99,107,46,115,101,99,111,110,100,72,97,110,100,41,59,125,115,116,97,116,101,46, +108,97,115,116,65,112,112,61,97,112,112,76,105,115,116,46,110,97,109,101,46,105,110,100,101,120,79,102,40,34,116,105, +109,101,114,34,41,59,125,10,170,100,114,97,119,83,116,111,112,119,97,116,99,104,78,111,116,105,102,121,40,41,123,172, +116,105,109,101,61,68,97,116,101,46,110,111,119,40,41,45,115,116,97,116,101,46,115,116,111,112,119,46,115,116,97,114, +116,84,105,109,101,59,172,115,101,99,115,61,77,97,116,104,46,114,111,117,110,100,40,116,105,109,101,47,49,48,48,48, +41,59,172,116,105,109,101,114,84,101,120,116,61,115,101,99,84,111,83,116,114,40,115,101,99,115,41,59,103,46,114,101, +115,101,116,40,41,46,100,114,97,119,73,109,97,103,101,40,97,116,111,98,40,34,68,103,43,66,65,65,65,65,72,103, +65,65,65,47,81,89,99,77,122,71,77,90,106,71,81,119,109,77,90,103,71,73,66,68,104,119,102,52,65,119,65,65, +61,61,34,41,44,49,49,57,45,56,44,49,49,54,45,52,55,41,59,172,121,61,57,50,59,103,46,99,108,101,97,114, +82,101,99,116,40,49,49,57,45,52,48,44,121,45,55,44,49,49,57,43,52,48,44,121,43,55,41,46,115,101,116,70, +111,110,116,40,34,65,114,99,104,105,116,101,107,116,49,53,34,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40, +45,49,44,48,41,59,172,120,61,49,49,57,45,103,46,115,116,114,105,110,103,87,105,100,116,104,40,116,105,109,101,114, +84,101,120,116,41,47,50,59,103,46,115,101,116,67,111,108,111,114,40,34,35,102,102,102,34,41,46,100,114,97,119,83, +116,114,105,110,103,40,116,105,109,101,114,84,101,120,116,44,120,44,121,41,59,172,105,110,105,116,105,97,108,90,101,114, +111,115,61,116,105,109,101,114,84,101,120,116,46,109,97,116,99,104,40,47,94,91,48,58,93,43,47,41,59,163,40,105, +110,105,116,105,97,108,90,101,114,111,115,140,182,41,103,46,115,101,116,67,111,108,111,114,40,34,35,56,56,56,34,41, +46,100,114,97,119,83,116,114,105,110,103,40,105,110,105,116,105,97,108,90,101,114,111,115,44,120,44,121,41,59,110,111, +116,105,102,121,84,105,109,101,111,117,116,61,115,101,116,84,105,109,101,111,117,116,40,100,114,97,119,83,116,111,112,119, +97,116,99,104,78,111,116,105,102,121,44,49,48,48,48,45,40,68,97,116,101,46,110,111,119,40,41,37,49,48,48,48, +41,41,59,163,40,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,91,48,93,140,34,115,116,111, +112,119,97,116,99,104,34,41,123,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,91,48,93,61, +34,115,116,111,112,119,97,116,99,104,34,59,68,105,99,107,101,110,115,46,115,104,111,119,83,101,99,111,110,100,115,40, +68,105,99,107,101,110,115,46,99,108,111,99,107,46,115,101,99,111,110,100,72,97,110,100,41,59,125,115,116,97,116,101, +46,108,97,115,116,65,112,112,61,97,112,112,76,105,115,116,46,110,97,109,101,46,105,110,100,101,120,79,102,40,34,115, +116,111,112,119,97,116,99,104,34,41,59,125,10,170,100,114,97,119,84,105,109,101,40,41,123,172,100,61,68,97,116,101, +40,41,59,172,115,104,111,119,65,109,80,109,61,115,101,116,116,105,110,103,115,91,39,49,50,104,111,117,114,39,93,158, +115,116,97,116,101,46,99,108,111,99,107,77,111,100,101,138,48,59,163,40,33,115,116,97,116,101,46,115,116,101,112,115, +41,115,116,97,116,101,46,115,116,101,112,115,61,123,125,59,163,40,115,116,97,116,101,46,115,116,101,112,115,46,116,105, +109,101,115,116,97,109,112,158,40,100,46,103,101,116,68,97,116,101,40,41,140,68,97,116,101,40,115,116,97,116,101,46, +115,116,101,112,115,46,116,105,109,101,115,116,97,109,112,41,46,103,101,116,68,97,116,101,40,41,41,41,123,163,40,115, +101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,82,101,115,101,116,116,105,110,103,32,115,116,101,112,32, +99,111,117,110,116,32,45,32,108,97,115,116,32,99,104,101,99,107,101,100,58,32,34,43,115,116,97,116,101,46,115,116, +101,112,115,46,116,105,109,101,115,116,97,109,112,41,59,115,116,97,116,101,46,115,116,101,112,115,46,121,101,115,116,101, +114,100,97,121,61,66,97,110,103,108,101,46,103,101,116,83,116,101,112,67,111,117,110,116,40,41,59,66,97,110,103,108, +101,46,115,101,116,83,116,101,112,67,111,117,110,116,40,48,41,59,125,115,116,97,116,101,46,115,116,101,112,115,46,116, +105,109,101,115,116,97,109,112,61,100,46,116,111,85,84,67,83,116,114,105,110,103,40,41,59,172,104,111,117,114,115,61, +100,46,103,101,116,72,111,117,114,115,40,41,59,172,100,97,121,78,117,109,61,40,100,46,103,101,116,68,97,116,101,40, +41,41,46,116,111,83,116,114,105,110,103,40,41,59,172,100,97,121,78,97,109,101,61,34,83,85,78,68,65,89,44,77, +79,78,68,65,89,44,84,85,69,83,68,65,89,44,87,69,68,78,69,83,68,65,89,44,84,72,85,82,83,68,65,89, +44,70,82,73,68,65,89,44,83,65,84,85,82,68,65,89,34,46,115,112,108,105,116,40,34,44,34,41,91,100,46,103, +101,116,68,97,121,40,41,93,59,172,109,111,110,116,104,78,117,109,61,40,100,46,103,101,116,77,111,110,116,104,40,41, +43,49,41,46,116,111,83,116,114,105,110,103,40,41,59,172,109,111,110,116,104,78,97,109,101,61,34,74,65,78,85,65, +82,89,44,70,69,66,82,85,65,82,89,44,77,65,82,67,72,44,65,80,82,73,76,44,77,65,89,44,74,85,78,69, +44,74,85,76,89,44,65,85,71,85,83,84,44,83,69,80,84,69,77,66,69,82,44,79,67,84,79,66,69,82,44,78, +79,86,69,77,66,69,82,44,68,69,67,69,77,66,69,82,34,46,115,112,108,105,116,40,34,44,34,41,91,100,46,103, +101,116,77,111,110,116,104,40,41,93,59,172,116,105,109,101,44,116,105,109,101,88,61,49,49,57,44,97,109,80,109,61, +181,59,163,40,115,101,116,116,105,110,103,115,91,39,49,50,104,111,117,114,39,93,41,123,163,40,104,111,117,114,115,62, +49,49,41,123,97,109,80,109,61,180,59,163,40,104,111,117,114,115,62,49,50,41,104,111,117,114,115,151,49,50,59,125, +164,163,40,104,111,117,114,115,138,48,41,104,111,117,114,115,61,49,50,59,116,105,109,101,61,104,111,117,114,115,46,116, +111,83,116,114,105,110,103,40,41,59,163,40,115,104,111,119,65,109,80,109,41,123,116,105,109,101,61,116,105,109,101,46, +112,97,100,83,116,97,114,116,40,50,44,34,32,34,41,59,116,105,109,101,88,61,49,48,57,59,125,125,164,123,116,105, +109,101,61,104,111,117,114,115,46,116,111,83,116,114,105,110,103,40,41,46,112,97,100,83,116,97,114,116,40,50,44,34, +48,34,41,59,125,116,105,109,101,150,34,58,34,43,100,46,103,101,116,77,105,110,117,116,101,115,40,41,46,116,111,83, +116,114,105,110,103,40,41,46,112,97,100,83,116,97,114,116,40,50,44,48,41,59,172,100,97,116,101,83,116,114,59,187, +40,115,101,116,116,105,110,103,115,46,100,97,116,101,70,111,114,109,97,116,41,123,188,49,58,100,97,116,101,83,116,114, +61,96,36,123,100,97,121,78,117,109,125,32,36,123,109,111,110,116,104,78,97,109,101,125,96,59,10,168,59,10,188,50, +58,10,100,97,116,101,83,116,114,61,96,36,123,109,111,110,116,104,78,117,109,125,47,36,123,100,97,121,78,117,109,125, +96,59,168,59,188,51,58,100,97,116,101,83,116,114,61,96,36,123,100,97,121,78,117,109,46,112,97,100,83,116,97,114, +116,40,50,44,34,48,34,41,125,47,36,123,109,111,110,116,104,78,117,109,46,112,97,100,83,116,97,114,116,40,50,44, +34,48,34,41,125,96,59,168,59,188,52,58,100,97,116,101,83,116,114,61,96,36,123,100,46,103,101,116,70,117,108,108, +89,101,97,114,40,41,125,45,36,123,109,111,110,116,104,78,117,109,46,112,97,100,83,116,97,114,116,40,50,44,34,48, +34,41,125,45,36,123,100,97,121,78,117,109,46,112,97,100,83,116,97,114,116,40,50,44,34,48,34,41,125,96,59,168, +59,189,58,100,97,116,101,83,116,114,61,96,36,123,109,111,110,116,104,78,97,109,101,125,32,36,123,100,97,121,78,117, +109,125,96,59,125,103,46,114,101,115,101,116,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41, +59,103,46,115,101,116,67,111,108,111,114,40,48,41,46,102,105,108,108,67,105,114,99,108,101,40,49,49,57,44,49,49, +57,44,54,51,41,59,163,40,110,111,116,105,102,121,84,105,109,101,111,117,116,41,123,99,108,101,97,114,84,105,109,101, +111,117,116,40,110,111,116,105,102,121,84,105,109,101,111,117,116,41,59,110,111,116,105,102,121,84,105,109,101,111,117,116, +61,183,59,125,163,40,115,116,97,116,101,46,99,108,111,99,107,77,111,100,101,138,51,41,171,59,163,40,115,116,97,116, +101,46,99,108,111,99,107,77,111,100,101,138,52,41,123,173,112,97,108,61,91,93,59,167,40,172,99,61,48,59,99,60, +49,54,59,99,152,41,112,97,108,46,112,117,115,104,40,40,99,143,49,50,41,43,40,99,143,55,41,43,40,99,143,49, +41,41,59,173,105,109,61,123,119,105,100,116,104,58,49,48,48,44,104,101,105,103,104,116,58,49,48,48,44,98,112,112, +58,52,44,112,97,108,101,116,116,101,58,184,85,105,110,116,49,54,65,114,114,97,121,40,112,97,108,41,44,98,117,102, +102,101,114,58,101,118,97,108,40,114,101,113,117,105,114,101,40,34,83,116,111,114,97,103,101,34,41,46,114,101,97,100, +40,34,108,111,103,111,45,119,104,105,116,101,46,106,115,34,41,41,125,59,103,46,100,114,97,119,73,109,97,103,101,40, +105,109,44,54,57,44,54,57,41,59,171,59,125,100,114,97,119,78,111,116,105,102,73,99,111,110,115,40,41,59,103,46, +100,114,97,119,66,84,40,41,59,103,46,100,114,97,119,66,97,116,40,41,59,103,46,115,101,116,70,111,110,116,65,114, +99,104,105,116,101,107,116,51,53,40,41,46,115,101,116,67,111,108,111,114,40,45,49,41,59,103,46,100,114,97,119,83, +116,114,105,110,103,40,116,105,109,101,44,116,105,109,101,88,44,49,49,53,41,59,103,46,115,101,116,70,111,110,116,65, +114,99,104,105,116,101,107,116,49,53,40,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,99,99,99,34,41,46, +100,114,97,119,83,116,114,105,110,103,40,100,97,116,101,83,116,114,44,49,49,57,44,49,52,51,41,59,163,40,115,116, +97,116,101,46,116,105,109,101,114,158,115,116,97,116,101,46,116,105,109,101,114,46,101,110,100,84,105,109,101,41,123,100, +114,97,119,84,105,109,101,114,78,111,116,105,102,121,40,41,59,125,164,163,40,115,116,97,116,101,46,115,116,111,112,119, +158,115,116,97,116,101,46,115,116,111,112,119,46,115,116,97,114,116,84,105,109,101,41,123,100,114,97,119,83,116,111,112, +119,97,116,99,104,78,111,116,105,102,121,40,41,59,125,164,163,40,115,116,97,116,101,46,99,108,111,99,107,77,111,100, +101,138,48,41,123,103,46,100,114,97,119,83,116,114,105,110,103,40,100,97,121,78,97,109,101,44,49,49,57,44,57,48, +41,59,163,40,115,104,111,119,65,109,80,109,41,123,100,114,97,119,65,77,80,77,40,49,54,48,44,49,48,52,44,34, +65,77,34,44,33,97,109,80,109,41,59,100,114,97,119,65,77,80,77,40,49,54,48,44,49,49,56,44,34,80,77,34, +44,97,109,80,109,41,59,125,100,114,97,119,83,116,101,112,115,40,41,59,125,164,123,115,116,114,61,66,97,110,103,108, +101,46,103,101,116,83,116,101,112,67,111,117,110,116,40,41,46,116,111,83,116,114,105,110,103,40,41,59,103,46,115,101, +116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,50,40,41,46,100,114,97,119,83,116,114,105,110,103,40,66,97, +110,103,108,101,46,103,101,116,83,116,101,112,67,111,117,110,116,40,41,44,49,50,53,44,57,48,41,59,103,46,100,114, +97,119,73,109,97,103,101,40,105,99,111,110,115,46,115,116,101,112,115,44,49,49,51,45,115,116,114,46,108,101,110,103, +116,104,42,51,46,53,44,56,53,41,59,125,125,172,99,108,101,97,114,83,116,101,112,115,61,180,59,170,100,114,97,119, +83,116,101,112,115,40,41,123,68,105,99,107,101,110,115,46,100,114,97,119,83,101,109,105,99,105,114,99,108,101,40,123, +97,109,116,58,77,97,116,104,46,109,105,110,40,49,44,66,97,110,103,108,101,46,103,101,116,83,116,101,112,67,111,117, +110,116,40,41,47,115,101,116,116,105,110,103,115,46,115,116,101,112,71,111,97,108,41,44,105,99,111,110,76,101,102,116, +58,105,99,111,110,115,46,119,97,108,107,105,110,103,44,99,108,101,97,114,58,99,108,101,97,114,83,116,101,112,115,125, +41,59,99,108,101,97,114,83,116,101,112,115,61,181,59,125,170,100,114,97,119,65,108,108,40,41,123,68,105,99,107,101, +110,115,46,100,114,97,119,83,101,109,105,99,105,114,99,108,101,40,41,59,99,108,101,97,114,83,116,101,112,115,61,180, +59,103,46,115,101,116,67,108,105,112,82,101,99,116,40,48,44,48,44,50,51,57,44,50,51,57,41,46,99,108,101,97, +114,40,41,59,163,40,115,116,97,116,101,46,99,108,111,99,107,77,111,100,101,145,50,41,68,105,99,107,101,110,115,46, +98,117,116,116,111,110,73,99,111,110,115,61,91,93,59,164,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99, +111,110,115,61,91,103,101,116,65,112,112,73,99,111,110,40,41,44,39,99,108,111,99,107,39,44,39,100,111,119,110,39, +44,39,117,112,39,93,59,68,105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,103,46, +114,101,115,101,116,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59,100,114,97,119,84,105, +109,101,40,41,59,163,40,115,116,97,116,101,46,99,108,111,99,107,77,111,100,101,138,48,41,123,103,46,100,114,97,119, +84,105,99,107,115,40,48,41,59,125,164,123,68,105,99,107,101,110,115,46,115,104,111,119,83,101,99,111,110,100,115,40, +180,41,59,125,103,46,102,108,105,112,40,41,59,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116, +110,101,115,115,40,115,101,116,116,105,110,103,115,46,98,114,105,103,104,116,110,101,115,115,41,59,125,170,104,97,110,100, +108,101,66,84,78,49,40,41,123,163,40,115,99,114,111,108,108,46,105,100,120,140,182,41,115,116,97,116,101,46,108,97, +115,116,65,112,112,61,115,99,114,111,108,108,46,105,100,120,59,108,111,97,100,40,103,101,116,65,112,112,73,110,102,111, +40,115,116,97,116,101,46,108,97,115,116,65,112,112,41,46,115,114,99,41,59,125,170,104,97,110,100,108,101,66,84,78, +50,40,41,123,115,99,114,111,108,108,46,105,100,120,61,182,59,68,105,99,107,101,110,115,46,100,114,97,119,83,101,109, +105,99,105,114,99,108,101,40,41,59,163,40,115,99,114,111,108,108,46,116,105,109,101,114,41,123,99,108,101,97,114,84, +105,109,101,111,117,116,40,115,99,114,111,108,108,46,116,105,109,101,114,41,59,115,99,114,111,108,108,46,116,105,109,101, +114,61,182,59,125,164,123,163,40,152,115,116,97,116,101,46,99,108,111,99,107,77,111,100,101,62,52,41,115,116,97,116, +101,46,99,108,111,99,107,77,111,100,101,61,48,59,125,100,114,97,119,65,108,108,40,41,59,125,170,114,117,110,67,108, +111,99,107,40,41,123,69,46,99,108,101,97,114,87,97,116,99,104,101,115,40,41,59,66,97,110,103,108,101,46,98,116, +110,87,97,116,99,104,101,115,61,91,115,101,116,87,97,116,99,104,40,104,97,110,100,108,101,66,84,78,49,44,66,84, +78,49,44,123,101,100,103,101,58,49,125,41,44,115,101,116,87,97,116,99,104,40,104,97,110,100,108,101,66,84,78,50, +44,66,84,78,50,44,123,101,100,103,101,58,49,44,114,101,112,101,97,116,58,180,125,41,44,115,101,116,87,97,116,99, +104,40,95,162,115,99,114,111,108,108,65,112,112,115,40,45,49,41,44,66,84,78,51,44,123,101,100,103,101,58,49,125, +41,44,115,101,116,87,97,116,99,104,40,95,162,115,99,114,111,108,108,65,112,112,115,40,49,41,44,66,84,78,52,44, +123,101,100,103,101,58,49,125,41,93,59,100,114,97,119,65,108,108,40,41,59,68,105,99,107,101,110,115,46,111,110,40, +39,109,105,110,117,116,101,67,104,97,110,103,101,100,39,44,95,162,123,163,40,33,115,99,114,111,108,108,46,116,105,109, +101,114,41,100,114,97,119,84,105,109,101,40,41,59,125,41,59,78,82,70,46,111,110,40,39,99,111,110,110,101,99,116, +39,44,95,162,123,163,40,115,116,97,116,101,46,99,108,111,99,107,77,111,100,101,60,50,41,103,46,100,114,97,119,66, +84,40,41,59,125,41,59,78,82,70,46,111,110,40,39,100,105,115,99,111,110,110,101,99,116,39,44,95,162,123,163,40, +115,116,97,116,101,46,99,108,111,99,107,77,111,100,101,60,50,41,103,46,100,114,97,119,66,84,40,41,59,125,41,59, +66,97,110,103,108,101,46,111,110,40,39,99,104,97,114,103,105,110,103,39,44,95,162,123,163,40,115,116,97,116,101,46, +99,108,111,99,107,77,111,100,101,60,50,41,103,46,100,114,97,119,66,97,116,40,41,125,41,59,163,40,78,82,70,46, +99,116,115,73,115,65,99,116,105,118,101,40,41,41,78,82,70,46,99,116,115,71,101,116,84,105,109,101,40,41,59,125, +115,101,116,84,105,109,101,111,117,116,40,114,117,110,67,108,111,99,107,44,49,48,41,59,82,1,0,0,97,112,112,108, +105,115,116,46,106,115,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,34,110,97,109,101,34,58, +91,34,115,101,116,116,105,110,103,115,34,44,34,116,111,114,99,104,34,44,34,115,101,110,115,111,114,115,34,44,34,109, +117,115,105,99,34,44,34,119,101,97,116,104,101,114,34,44,34,109,111,111,110,34,44,34,109,101,115,115,97,103,101,34, +93,44,34,105,99,111,110,34,58,91,34,109,101,110,117,34,44,34,116,111,114,99,104,34,44,34,115,105,110,101,34,44, +34,116,105,109,101,114,34,44,34,99,108,111,117,100,34,44,34,109,111,111,110,34,44,34,109,101,115,115,97,103,101,34, +93,44,34,110,97,109,101,84,101,115,116,34,58,91,34,115,101,116,116,105,110,103,115,34,44,34,116,111,114,99,104,34, +44,34,115,101,110,115,111,114,115,34,44,34,116,105,109,101,114,34,44,34,115,116,111,112,119,97,116,99,104,34,44,34, +109,117,115,105,99,34,44,34,119,101,97,116,104,101,114,34,44,34,109,111,111,110,34,44,34,109,101,115,115,97,103,101, +34,93,44,34,105,99,111,110,84,101,115,116,34,58,91,34,109,101,110,117,34,44,34,116,111,114,99,104,34,44,34,115, +105,110,101,34,44,34,116,105,109,101,114,34,44,34,115,116,111,112,119,97,116,99,104,34,44,34,109,117,115,105,99,34, +44,34,99,108,111,117,100,34,44,34,109,111,111,110,34,44,34,109,101,115,115,97,103,101,34,93,44,34,100,101,102,97, +117,108,116,34,58,110,117,108,108,125,255,255,67,2,0,0,99,108,111,99,107,46,105,109,103,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,48,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,6,255,255,144,0,0,0,0,0,0,0,0,191,255,255,254,0,0,0,0,0,0,0,11,255,255,255,255,224, +0,0,0,0,0,0,127,255,255,255,255,253,0,0,0,0,0,2,255,255,144,6,255,255,128,0,0,0,0,15,255,208, +0,0,11,255,240,0,0,0,0,63,254,0,0,0,0,191,252,0,0,0,0,191,244,0,0,0,0,31,254,0,0,0, +1,255,192,0,15,240,0,3,255,64,0,0,3,255,0,0,15,240,0,0,255,192,0,0,11,253,0,0,15,240,0,0, +127,224,0,0,15,248,0,0,15,240,0,0,47,240,0,0,47,240,0,0,15,240,0,0,15,248,0,0,63,208,0,0, +15,240,0,0,11,252,0,0,127,192,0,0,15,240,0,0,3,253,0,0,191,192,0,0,15,240,0,0,3,254,0,0, +255,128,0,0,15,240,0,0,2,255,0,0,255,64,0,0,15,240,0,0,1,255,0,0,255,0,0,0,15,240,0,0, +0,255,0,0,255,0,0,0,15,244,0,0,0,255,0,0,255,0,0,0,15,253,0,0,0,255,0,0,255,0,0,0, +7,255,64,0,0,255,0,0,255,64,0,0,1,255,208,0,1,255,0,0,255,128,0,0,0,127,244,0,2,255,0,0, +191,192,0,0,0,31,253,0,3,254,0,0,127,192,0,0,0,7,255,64,3,253,0,0,63,224,0,0,0,1,255,208, +11,252,0,0,47,240,0,0,0,0,127,128,15,248,0,0,15,248,0,0,0,0,30,0,47,240,0,0,11,253,0,0, +0,0,4,0,127,224,0,0,3,255,0,0,0,0,0,0,255,192,0,0,1,255,192,0,0,0,0,3,255,64,0,0, +0,191,244,0,0,0,0,31,254,0,0,0,0,63,254,0,0,0,0,191,252,0,0,0,0,15,255,224,0,0,11,255, +240,0,0,0,0,2,255,255,144,6,255,255,128,0,0,0,0,0,127,255,255,255,255,253,0,0,0,0,0,0,11,255, +255,255,255,224,0,0,0,0,0,0,0,191,255,255,254,0,0,0,0,0,0,0,0,6,255,255,144,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,188,0,0,0,99,108,111,99,107,46,105,110,102,111,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,99,108,111,99,107,34,44,34,110, +97,109,101,34,58,34,67,108,111,99,107,34,44,34,116,121,112,101,34,58,34,99,108,111,99,107,34,44,34,115,114,99, +34,58,34,99,108,111,99,107,46,97,112,112,46,106,115,34,44,34,105,99,111,110,34,58,34,99,108,111,99,107,46,105, +109,103,34,44,34,115,111,114,116,111,114,100,101,114,34,58,45,57,44,34,118,101,114,115,105,111,110,34,58,34,48,46, +52,54,34,44,34,116,97,103,115,34,58,34,99,108,111,99,107,34,44,34,102,105,108,101,115,34,58,34,99,108,111,99, +107,46,105,110,102,111,44,99,108,111,99,107,46,97,112,112,46,106,115,44,97,112,112,108,105,115,116,46,106,115,111,110, +44,99,108,111,99,107,46,105,109,103,34,125,87,43,0,0,115,101,116,116,105,110,103,115,46,97,112,112,46,106,115,0, +0,0,0,0,0,0,0,0,0,0,0,0,173,115,101,116,116,105,110,103,115,59,10,163,40,115,101,116,116,105,110,103, +115,46,108,111,103,41,108,111,103,40,34,82,117,110,110,105,110,103,32,115,101,116,116,105,110,103,115,46,97,112,112,46, +106,115,34,41,59,10,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,48,41, +59,10,68,105,99,107,101,110,115,46,115,104,111,119,83,101,99,111,110,100,115,40,49,41,59,10,174,115,116,111,114,97, +103,101,61,114,101,113,117,105,114,101,40,39,83,116,111,114,97,103,101,39,41,59,10,170,117,112,100,97,116,101,83,101, +116,116,105,110,103,115,40,41,123,163,40,79,98,106,101,99,116,46,107,101,121,115,40,115,101,116,116,105,110,103,115,46, +113,109,79,112,116,105,111,110,115,41,46,108,101,110,103,116,104,139,48,41,190,115,101,116,116,105,110,103,115,46,113,109, +79,112,116,105,111,110,115,59,115,116,111,114,97,103,101,46,119,114,105,116,101,74,83,79,78,40,39,115,101,116,116,105, +110,103,46,106,115,111,110,39,44,115,101,116,116,105,110,103,115,41,59,163,40,33,40,39,113,109,79,112,116,105,111,110, +115,39,185,115,101,116,116,105,110,103,115,41,41,115,101,116,116,105,110,103,115,46,113,109,79,112,116,105,111,110,115,61, +123,125,59,125,10,170,117,112,100,97,116,101,79,112,116,105,111,110,115,40,41,123,117,112,100,97,116,101,83,101,116,116, +105,110,103,115,40,41,59,66,97,110,103,108,101,46,115,101,116,79,112,116,105,111,110,115,40,115,101,116,116,105,110,103, +115,46,111,112,116,105,111,110,115,41,163,40,115,101,116,116,105,110,103,115,46,113,117,105,101,116,41,123,66,97,110,103, +108,101,46,115,101,116,79,112,116,105,111,110,115,40,115,101,116,116,105,110,103,115,46,113,109,79,112,116,105,111,110,115, +41,125,125,10,170,103,84,111,73,110,116,101,114,110,97,108,40,103,41,123,171,77,97,116,104,46,114,111,117,110,100,40, +103,42,56,48,48,48,41,59,125,10,170,105,110,116,101,114,110,97,108,84,111,71,40,117,41,123,171,117,47,56,48,48, +48,125,10,170,114,101,115,101,116,83,101,116,116,105,110,103,115,40,41,123,173,100,101,102,97,117,108,116,83,101,116,116, +105,110,103,115,61,123,98,108,101,58,180,44,108,111,103,58,181,44,108,111,103,83,101,114,105,97,108,58,181,44,101,99, +104,111,58,181,44,108,111,103,66,76,69,58,181,44,113,117,105,101,116,58,48,44,116,105,109,101,111,117,116,58,50,48, +44,116,105,109,101,111,117,116,79,110,67,104,97,114,103,101,58,48,44,97,117,116,111,68,105,109,58,48,44,118,105,98, +114,97,116,101,58,180,44,72,73,68,58,181,44,99,108,111,99,107,58,182,44,34,49,50,104,111,117,114,34,58,180,44, +100,97,116,101,70,111,114,109,97,116,58,48,44,98,114,105,103,104,116,110,101,115,115,58,49,44,65,77,83,58,181,44, +65,78,67,83,58,181,44,67,84,83,58,181,44,115,116,101,112,71,111,97,108,58,52,48,48,48,44,102,97,104,114,101, +110,104,101,105,116,58,181,44,111,112,116,105,111,110,115,58,123,119,97,107,101,79,110,70,97,99,101,85,112,58,181,44, +119,97,107,101,79,110,84,119,105,115,116,58,180,44,119,97,107,101,79,110,84,111,117,99,104,58,180,44,116,119,105,115, +116,84,104,114,101,115,104,111,108,100,58,54,48,48,44,116,119,105,115,116,77,97,120,88,58,52,56,48,48,44,116,119, +105,115,116,77,97,120,89,58,49,54,48,48,44,116,119,105,115,116,84,105,109,101,111,117,116,58,49,48,48,48,125,44, +125,59,115,101,116,116,105,110,103,115,61,79,98,106,101,99,116,46,97,115,115,105,103,110,40,115,101,116,116,105,110,103, +115,44,100,101,102,97,117,108,116,83,101,116,116,105,110,103,115,41,59,117,112,100,97,116,101,83,101,116,116,105,110,103, +115,40,41,59,125,10,115,101,116,116,105,110,103,115,61,115,116,111,114,97,103,101,46,114,101,97,100,74,83,79,78,40, +39,115,101,116,116,105,110,103,46,106,115,111,110,39,44,49,41,59,10,163,40,33,115,101,116,116,105,110,103,115,41,114, +101,115,101,116,83,101,116,116,105,110,103,115,40,41,59,10,163,40,33,40,39,113,109,79,112,116,105,111,110,115,39,185, +115,101,116,116,105,110,103,115,41,41,115,101,116,116,105,110,103,115,46,113,109,79,112,116,105,111,110,115,61,123,125,59, +10,174,98,111,111,108,70,111,114,109,97,116,61,118,162,118,63,34,79,78,34,58,34,79,102,102,34,59,10,170,115,104, +111,119,77,97,105,110,77,101,110,117,40,115,101,108,41,123,174,109,97,105,110,109,101,110,117,61,123,39,39,58,123,39, +116,105,116,108,101,39,58,39,83,101,116,116,105,110,103,115,39,44,39,115,101,108,101,99,116,101,100,39,58,115,101,108, +125,44,39,80,111,119,101,114,32,111,102,102,39,58,40,41,162,108,111,97,100,40,34,112,111,119,101,114,111,102,102,46, +97,112,112,46,106,115,34,41,44,39,70,108,105,103,104,116,32,109,111,100,101,39,58,123,118,97,108,117,101,58,33,115, +101,116,116,105,110,103,115,46,98,108,101,44,102,111,114,109,97,116,58,98,111,111,108,70,111,114,109,97,116,44,111,110, +99,104,97,110,103,101,58,118,162,123,115,101,116,116,105,110,103,115,46,98,108,101,61,33,118,59,163,40,118,41,78,82, +70,46,115,108,101,101,112,40,41,59,164,78,82,70,46,119,97,107,101,40,41,59,117,112,100,97,116,101,83,101,116,116, +105,110,103,115,40,41,59,125,125,44,39,83,101,116,32,116,105,109,101,39,58,40,41,162,115,104,111,119,83,101,116,84, +105,109,101,77,101,110,117,40,41,44,39,83,99,114,101,101,110,32,111,112,116,105,111,110,115,39,58,40,41,162,115,104, +111,119,76,67,68,77,101,110,117,40,41,44,39,65,98,111,117,116,39,58,40,41,162,115,104,111,119,65,98,111,117,116, +40,41,44,39,82,101,115,101,116,32,115,101,116,116,105,110,103,115,39,58,40,41,162,115,104,111,119,82,101,115,101,116, +77,101,110,117,40,41,44,125,59,171,69,46,115,104,111,119,77,101,110,117,40,109,97,105,110,109,101,110,117,44,40,41, +162,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,41,59,125,10,170,115,104,111,119,66,76, +69,77,101,110,117,40,41,123,172,104,105,100,86,61,91,181,44,34,107,98,109,101,100,105,97,34,44,34,107,98,34,44, +34,106,111,121,34,93,59,172,104,105,100,78,61,91,34,79,102,102,34,44,34,75,98,114,100,32,38,32,77,101,100,105, +97,34,44,34,75,98,114,100,34,44,34,74,111,121,115,116,105,99,107,34,93,59,69,46,115,104,111,119,77,101,110,117, +40,123,39,60,32,66,97,99,107,39,58,40,41,162,115,104,111,119,77,97,105,110,77,101,110,117,40,41,44,39,77,117, +115,105,99,32,99,111,110,116,114,111,108,39,58,123,118,97,108,117,101,58,33,33,115,101,116,116,105,110,103,115,46,65, +77,83,44,102,111,114,109,97,116,58,98,111,111,108,70,111,114,109,97,116,44,111,110,99,104,97,110,103,101,58,118,162, +123,115,101,116,116,105,110,103,115,46,65,77,83,61,118,59,68,105,99,107,101,110,115,46,115,101,116,66,76,69,83,101, +114,118,105,99,101,115,40,41,59,117,112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59,125,125,44,39,65,78, +67,83,39,58,123,118,97,108,117,101,58,33,33,115,101,116,116,105,110,103,115,46,65,78,67,83,44,102,111,114,109,97, +116,58,98,111,111,108,70,111,114,109,97,116,44,111,110,99,104,97,110,103,101,58,118,162,123,115,101,116,116,105,110,103, +115,46,65,78,67,83,61,118,59,68,105,99,107,101,110,115,46,115,101,116,66,76,69,83,101,114,118,105,99,101,115,40, +41,59,117,112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59,125,125,44,39,84,105,109,101,32,83,101,114,118, +105,99,101,39,58,123,118,97,108,117,101,58,33,33,115,101,116,116,105,110,103,115,46,67,84,83,44,102,111,114,109,97, +116,58,98,111,111,108,70,111,114,109,97,116,44,111,110,99,104,97,110,103,101,58,118,162,123,115,101,116,116,105,110,103, +115,46,67,84,83,61,118,59,68,105,99,107,101,110,115,46,115,101,116,66,76,69,83,101,114,118,105,99,101,115,40,41, +59,117,112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59,125,125,44,39,87,104,105,116,101,108,105,115,116,39, +58,123,118,97,108,117,101,58,115,101,116,116,105,110,103,115,46,119,104,105,116,101,108,105,115,116,63,40,115,101,116,116, +105,110,103,115,46,119,104,105,116,101,108,105,115,116,46,108,101,110,103,116,104,43,34,32,100,101,118,115,34,41,58,34, +79,102,102,34,44,111,110,99,104,97,110,103,101,58,40,41,162,115,101,116,84,105,109,101,111,117,116,40,115,104,111,119, +87,104,105,116,101,108,105,115,116,77,101,110,117,41,125,125,44,115,104,111,119,77,97,105,110,77,101,110,117,41,59,125, +10,170,115,104,111,119,80,97,115,115,107,101,121,77,101,110,117,40,41,123,172,109,101,110,117,61,123,34,60,32,66,97, +99,107,34,58,40,41,162,115,104,111,119,66,76,69,77,101,110,117,40,41,44,34,68,105,115,97,98,108,101,34,58,40, +41,162,123,115,101,116,116,105,110,103,115,46,112,97,115,115,107,101,121,61,183,59,117,112,100,97,116,101,83,101,116,116, +105,110,103,115,40,41,59,115,104,111,119,66,76,69,77,101,110,117,40,41,59,125,125,59,163,40,33,115,101,116,116,105, +110,103,115,46,112,97,115,115,107,101,121,160,115,101,116,116,105,110,103,115,46,112,97,115,115,107,101,121,46,108,101,110, +103,116,104,140,54,41,115,101,116,116,105,110,103,115,46,112,97,115,115,107,101,121,61,34,49,50,51,52,53,54,34,59, +167,40,172,105,61,48,59,105,60,54,59,105,152,41,40,170,40,105,41,123,109,101,110,117,91,96,68,105,103,105,116,32, +36,123,105,43,49,125,96,93,61,123,118,97,108,117,101,58,48,124,115,101,116,116,105,110,103,115,46,112,97,115,115,107, +101,121,91,105,93,44,109,105,110,58,48,44,109,97,120,58,57,44,111,110,99,104,97,110,103,101,58,118,162,123,172,112, +61,115,101,116,116,105,110,103,115,46,112,97,115,115,107,101,121,46,115,112,108,105,116,40,34,34,41,59,112,91,105,93, +61,118,59,115,101,116,116,105,110,103,115,46,112,97,115,115,107,101,121,61,112,46,106,111,105,110,40,34,34,41,59,117, +112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59,125,125,59,125,41,40,105,41,59,10,69,46,115,104,111,119, +77,101,110,117,40,109,101,110,117,44,115,104,111,119,66,76,69,77,101,110,117,41,59,10,125,170,115,104,111,119,87,104, +105,116,101,108,105,115,116,77,101,110,117,40,41,123,10,172,109,101,110,117,61,123,39,60,32,66,97,99,107,39,58,40, +41,162,115,104,111,119,66,76,69,77,101,110,117,40,41,44,39,68,105,115,97,98,108,101,39,58,40,41,162,123,115,101, +116,116,105,110,103,115,46,119,104,105,116,101,108,105,115,116,61,183,59,117,112,100,97,116,101,83,101,116,116,105,110,103, +115,40,41,59,115,104,111,119,66,76,69,77,101,110,117,40,41,59,125,125,59,10,163,40,115,101,116,116,105,110,103,115, +46,119,104,105,116,101,108,105,115,116,41,115,101,116,116,105,110,103,115,46,119,104,105,116,101,108,105,115,116,46,102,111, +114,69,97,99,104,40,170,40,100,41,123,109,101,110,117,91,100,46,115,117,98,115,116,114,40,48,44,49,55,41,93,61, +170,40,41,123,69,46,115,104,111,119,80,114,111,109,112,116,40,39,82,101,109,111,118,101,92,110,39,43,100,41,46,116, +104,101,110,40,40,118,41,162,123,163,40,118,41,123,115,101,116,116,105,110,103,115,46,119,104,105,116,101,108,105,115,116, +46,115,112,108,105,99,101,40,115,101,116,116,105,110,103,115,46,119,104,105,116,101,108,105,115,116,46,105,110,100,101,120, +79,102,40,100,41,44,49,41,59,117,112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59,125,115,101,116,84,105, +109,101,111,117,116,40,115,104,111,119,87,104,105,116,101,108,105,115,116,77,101,110,117,44,53,48,41,59,125,41,59,125, +125,41,59,10,109,101,110,117,91,39,65,100,100,32,68,101,118,105,99,101,39,93,61,170,40,41,123,69,46,115,104,111, +119,65,108,101,114,116,40,34,67,111,110,110,101,99,116,32,100,101,118,105,99,101,92,110,116,111,32,97,100,100,32,116, +111,92,110,119,104,105,116,101,108,105,115,116,34,44,34,87,104,105,116,101,108,105,115,116,34,41,46,116,104,101,110,40, +170,40,41,123,78,82,70,46,114,101,109,111,118,101,65,108,108,76,105,115,116,101,110,101,114,115,40,39,99,111,110,110, +101,99,116,39,41,59,115,104,111,119,87,104,105,116,101,108,105,115,116,77,101,110,117,40,41,59,125,41,59,78,82,70, +46,114,101,109,111,118,101,65,108,108,76,105,115,116,101,110,101,114,115,40,39,99,111,110,110,101,99,116,39,41,59,78, +82,70,46,111,110,40,39,99,111,110,110,101,99,116,39,44,170,40,97,100,100,114,41,123,163,40,33,115,101,116,116,105, +110,103,115,46,119,104,105,116,101,108,105,115,116,41,115,101,116,116,105,110,103,115,46,119,104,105,116,101,108,105,115,116, +61,91,93,59,115,101,116,116,105,110,103,115,46,119,104,105,116,101,108,105,115,116,46,112,117,115,104,40,97,100,100,114, +41,59,117,112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59,78,82,70,46,114,101,109,111,118,101,65,108,108, +76,105,115,116,101,110,101,114,115,40,39,99,111,110,110,101,99,116,39,41,59,115,104,111,119,87,104,105,116,101,108,105, +115,116,77,101,110,117,40,41,59,125,41,59,125,59,10,69,46,115,104,111,119,77,101,110,117,40,109,101,110,117,44,115, +104,111,119,66,76,69,77,101,110,117,41,59,10,125,170,115,104,111,119,76,67,68,77,101,110,117,40,41,123,10,174,108, +99,100,77,101,110,117,61,123,39,39,58,123,39,116,105,116,108,101,39,58,39,83,99,114,101,101,110,32,111,112,116,105, +111,110,115,39,125,44,39,60,32,66,97,99,107,39,58,40,41,162,115,104,111,119,77,97,105,110,77,101,110,117,40,51, +41,44,39,66,114,105,103,104,116,110,101,115,115,39,58,123,118,97,108,117,101,58,115,101,116,116,105,110,103,115,46,98, +114,105,103,104,116,110,101,115,115,44,109,105,110,58,48,46,49,44,109,97,120,58,49,44,115,116,101,112,58,48,46,49, +44,111,110,99,104,97,110,103,101,58,118,162,123,115,101,116,116,105,110,103,115,46,98,114,105,103,104,116,110,101,115,115, +61,118,160,49,59,117,112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59,163,40,33,40,115,101,116,116,105,110, +103,115,46,113,117,105,101,116,158,34,113,109,66,114,105,103,104,116,110,101,115,115,34,185,115,101,116,116,105,110,103,115, +41,41,123,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,115,101,116,116,105, +110,103,115,46,98,114,105,103,104,116,110,101,115,115,41,59,125,125,125,44,39,84,105,109,101,111,117,116,39,58,123,118, +97,108,117,101,58,115,101,116,116,105,110,103,115,46,116,105,109,101,111,117,116,44,109,105,110,58,48,44,109,97,120,58, +54,48,44,115,116,101,112,58,53,44,111,110,99,104,97,110,103,101,58,118,162,123,115,101,116,116,105,110,103,115,46,116, +105,109,101,111,117,116,61,48,124,118,59,117,112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59,163,40,33,40, +115,101,116,116,105,110,103,115,46,113,117,105,101,116,158,34,113,109,84,105,109,101,111,117,116,34,185,115,101,116,116,105, +110,103,115,41,41,123,66,97,110,103,108,101,46,115,101,116,76,67,68,84,105,109,101,111,117,116,40,115,101,116,116,105, +110,103,115,46,116,105,109,101,111,117,116,41,59,125,125,125,44,39,87,97,107,101,32,111,110,32,116,97,112,39,58,123, +118,97,108,117,101,58,115,101,116,116,105,110,103,115,46,111,112,116,105,111,110,115,46,119,97,107,101,79,110,84,111,117, +99,104,44,102,111,114,109,97,116,58,98,111,111,108,70,111,114,109,97,116,44,111,110,99,104,97,110,103,101,58,40,41, +162,123,115,101,116,116,105,110,103,115,46,111,112,116,105,111,110,115,46,119,97,107,101,79,110,84,111,117,99,104,61,33, +115,101,116,116,105,110,103,115,46,111,112,116,105,111,110,115,46,119,97,107,101,79,110,84,111,117,99,104,59,117,112,100, +97,116,101,79,112,116,105,111,110,115,40,41,59,125,125,44,39,87,97,107,101,32,111,110,32,114,97,105,115,101,39,58, +123,118,97,108,117,101,58,115,101,116,116,105,110,103,115,46,111,112,116,105,111,110,115,46,119,97,107,101,79,110,84,119, +105,115,116,44,102,111,114,109,97,116,58,98,111,111,108,70,111,114,109,97,116,44,111,110,99,104,97,110,103,101,58,40, +41,162,123,115,101,116,116,105,110,103,115,46,111,112,116,105,111,110,115,46,119,97,107,101,79,110,84,119,105,115,116,61, +33,115,101,116,116,105,110,103,115,46,111,112,116,105,111,110,115,46,119,97,107,101,79,110,84,119,105,115,116,59,117,112, +100,97,116,101,79,112,116,105,111,110,115,40,41,59,125,125,44,125,10,115,101,116,87,97,116,99,104,40,95,162,115,104, +111,119,77,97,105,110,77,101,110,117,40,51,41,44,66,84,78,50,44,123,101,100,103,101,58,49,125,41,59,10,171,69, +46,115,104,111,119,77,101,110,117,40,108,99,100,77,101,110,117,44,95,162,115,104,111,119,77,97,105,110,77,101,110,117, +40,51,41,41,10,125,170,115,104,111,119,81,117,105,101,116,77,111,100,101,77,101,110,117,40,41,123,10,174,109,111,100, +101,115,61,91,34,79,102,102,34,44,34,65,108,97,114,109,115,34,44,34,83,105,108,101,110,116,34,93,59,10,174,113, +109,68,105,115,97,98,108,101,100,70,111,114,109,97,116,61,118,162,118,63,34,79,102,102,34,58,34,45,34,59,10,174, +113,109,77,101,110,117,61,123,34,34,58,123,34,116,105,116,108,101,34,58,34,81,117,105,101,116,32,77,111,100,101,34, +125,44,34,60,32,66,97,99,107,34,58,40,41,162,115,104,111,119,77,97,105,110,77,101,110,117,40,41,44,34,81,117, +105,101,116,32,77,111,100,101,34,58,123,118,97,108,117,101,58,115,101,116,116,105,110,103,115,46,113,117,105,101,116,124, +48,44,102,111,114,109,97,116,58,118,162,109,111,100,101,115,91,118,37,51,93,44,111,110,99,104,97,110,103,101,58,118, +162,123,115,101,116,116,105,110,103,115,46,113,117,105,101,116,61,118,37,51,59,117,112,100,97,116,101,83,101,116,116,105, +110,103,115,40,41,59,117,112,100,97,116,101,79,112,116,105,111,110,115,40,41,59,125,44,125,44,34,76,67,68,32,66, +114,105,103,104,116,110,101,115,115,34,58,123,118,97,108,117,101,58,115,101,116,116,105,110,103,115,46,113,109,66,114,105, +103,104,116,110,101,115,115,160,48,44,109,105,110,58,48,44,109,97,120,58,49,44,115,116,101,112,58,48,46,49,44,102, +111,114,109,97,116,58,118,162,40,118,62,48,46,48,53,41,63,118,58,34,45,34,44,111,110,99,104,97,110,103,101,58, +118,162,123,163,40,118,62,48,46,48,53,41,123,115,101,116,116,105,110,103,115,46,113,109,66,114,105,103,104,116,110,101, +115,115,61,118,59,125,164,123,190,115,101,116,116,105,110,103,115,46,113,109,66,114,105,103,104,116,110,101,115,115,59,125, +117,112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59,163,40,115,101,116,116,105,110,103,115,46,113,109,66,114, +105,103,104,116,110,101,115,115,41,123,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115, +115,40,118,41,59,125,164,123,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40, +115,101,116,116,105,110,103,115,46,98,114,105,103,104,116,110,101,115,115,41,59,125,125,44,125,44,34,76,67,68,32,84, +105,109,101,111,117,116,34,58,123,118,97,108,117,101,58,115,101,116,116,105,110,103,115,46,113,109,84,105,109,101,111,117, +116,160,48,44,109,105,110,58,48,44,109,97,120,58,54,48,44,115,116,101,112,58,53,44,102,111,114,109,97,116,58,118, +162,118,62,49,63,118,58,34,45,34,44,111,110,99,104,97,110,103,101,58,118,162,123,163,40,118,62,49,41,123,115,101, +116,116,105,110,103,115,46,113,109,84,105,109,101,111,117,116,61,118,59,125,164,123,190,115,101,116,116,105,110,103,115,46, +113,109,84,105,109,101,111,117,116,59,125,117,112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59,163,40,115,101, +116,116,105,110,103,115,46,113,117,105,101,116,158,118,62,49,41,123,66,97,110,103,108,101,46,115,101,116,76,67,68,84, +105,109,101,111,117,116,40,118,41,59,125,164,123,66,97,110,103,108,101,46,115,101,116,76,67,68,84,105,109,101,111,117, +116,40,115,101,116,116,105,110,103,115,46,116,105,109,101,111,117,116,41,59,125,125,44,125,44,34,87,97,107,101,32,111, +110,32,70,97,99,101,85,112,34,58,123,118,97,108,117,101,58,34,119,97,107,101,79,110,70,97,99,101,85,112,34,185, +115,101,116,116,105,110,103,115,46,113,109,79,112,116,105,111,110,115,44,102,111,114,109,97,116,58,113,109,68,105,115,97, +98,108,101,100,70,111,114,109,97,116,44,111,110,99,104,97,110,103,101,58,40,41,162,123,163,40,34,119,97,107,101,79, +110,70,97,99,101,85,112,34,185,115,101,116,116,105,110,103,115,46,113,109,79,112,116,105,111,110,115,41,123,190,115,101, +116,116,105,110,103,115,46,113,109,79,112,116,105,111,110,115,46,119,97,107,101,79,110,70,97,99,101,85,112,59,125,164, +123,115,101,116,116,105,110,103,115,46,113,109,79,112,116,105,111,110,115,46,119,97,107,101,79,110,70,97,99,101,85,112, +61,181,59,125,117,112,100,97,116,101,79,112,116,105,111,110,115,40,41,59,125,44,125,44,34,87,97,107,101,32,111,110, +32,84,119,105,115,116,34,58,123,118,97,108,117,101,58,34,119,97,107,101,79,110,84,119,105,115,116,34,185,115,101,116, +116,105,110,103,115,46,113,109,79,112,116,105,111,110,115,44,102,111,114,109,97,116,58,113,109,68,105,115,97,98,108,101, +100,70,111,114,109,97,116,44,111,110,99,104,97,110,103,101,58,40,41,162,123,163,40,34,119,97,107,101,79,110,84,119, +105,115,116,34,185,115,101,116,116,105,110,103,115,46,113,109,79,112,116,105,111,110,115,41,123,190,115,101,116,116,105,110, +103,115,46,113,109,79,112,116,105,111,110,115,46,119,97,107,101,79,110,84,119,105,115,116,59,125,164,123,115,101,116,116, +105,110,103,115,46,113,109,79,112,116,105,111,110,115,46,119,97,107,101,79,110,84,119,105,115,116,61,181,59,125,117,112, +100,97,116,101,79,112,116,105,111,110,115,40,41,59,125,44,125,44,125,59,10,171,69,46,115,104,111,119,77,101,110,117, +40,113,109,77,101,110,117,44,115,104,111,119,77,97,105,110,77,101,110,117,41,59,10,125,170,115,104,111,119,76,111,99, +97,108,101,77,101,110,117,40,41,123,10,172,100,97,116,101,79,112,116,105,111,110,115,61,91,34,65,112,114,105,108,32, +50,53,34,44,34,50,53,32,65,112,114,105,108,34,44,34,52,47,50,53,34,44,34,50,53,47,48,52,34,44,34,50, +48,50,49,45,48,52,45,50,53,34,93,59,10,174,108,111,99,97,108,101,109,101,110,117,61,123,39,39,58,123,39,116, +105,116,108,101,39,58,39,76,111,99,97,108,101,39,125,44,39,60,32,66,97,99,107,39,58,40,41,162,115,104,111,119, +77,97,105,110,77,101,110,117,40,41,44,39,67,108,111,99,107,32,83,116,121,108,101,39,58,123,118,97,108,117,101,58, +33,33,115,101,116,116,105,110,103,115,91,34,49,50,104,111,117,114,34,93,44,102,111,114,109,97,116,58,118,162,118,63, +34,49,50,104,114,34,58,34,50,52,104,114,34,44,111,110,99,104,97,110,103,101,58,118,162,123,115,101,116,116,105,110, +103,115,91,34,49,50,104,111,117,114,34,93,61,118,59,117,112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59, +125,125,44,39,68,97,116,101,32,70,111,114,109,97,116,39,58,123,118,97,108,117,101,58,48,124,115,101,116,116,105,110, +103,115,46,100,97,116,101,70,111,114,109,97,116,44,109,105,110,58,48,44,109,97,120,58,52,44,119,114,97,112,58,180, +44,102,111,114,109,97,116,58,118,162,100,97,116,101,79,112,116,105,111,110,115,91,118,93,44,111,110,99,104,97,110,103, +101,58,118,162,123,115,101,116,116,105,110,103,115,46,100,97,116,101,70,111,114,109,97,116,61,118,59,117,112,100,97,116, +101,83,101,116,116,105,110,103,115,40,41,59,125,125,44,39,84,105,109,101,32,90,111,110,101,39,58,123,118,97,108,117, +101,58,115,101,116,116,105,110,103,115,46,116,105,109,101,122,111,110,101,44,109,105,110,58,45,49,49,44,109,97,120,58, +49,51,44,115,116,101,112,58,48,46,53,44,111,110,99,104,97,110,103,101,58,118,162,123,115,101,116,116,105,110,103,115, +46,116,105,109,101,122,111,110,101,61,118,160,48,59,117,112,100,97,116,101,83,101,116,116,105,110,103,115,40,41,59,125, +125,125,59,10,171,69,46,115,104,111,119,77,101,110,117,40,108,111,99,97,108,101,109,101,110,117,44,115,104,111,119,77, +97,105,110,77,101,110,117,41,59,10,125,170,115,104,111,119,82,101,115,101,116,77,101,110,117,40,41,123,10,69,46,115, +104,111,119,80,114,111,109,112,116,40,39,82,101,115,101,116,32,83,101,116,116,105,110,103,115,63,39,41,46,116,104,101, +110,40,40,118,41,162,123,163,40,118,41,123,69,46,115,104,111,119,77,101,115,115,97,103,101,40,39,82,101,115,101,116, +116,105,110,103,39,41,59,114,101,115,101,116,83,101,116,116,105,110,103,115,40,41,59,125,115,101,116,84,105,109,101,111, +117,116,40,95,162,115,104,111,119,77,97,105,110,77,101,110,117,40,53,41,44,50,53,48,41,59,125,41,59,10,125,170, +115,104,111,119,65,98,111,117,116,40,41,123,10,173,108,111,103,111,61,123,67,77,58,97,116,111,98,40,34,65,66,89, +101,65,103,102,47,47,57,65,65,65,118,47,47,47,48,65,65,102,47,47,47,47,81,65,76,47,47,47,47,52,65,68, +47,65,65,68,47,65,65,47,119,75,65,47,119,71,102,56,76,52,72,52,72,55,47,68,47,81,65,68,47,47,119,47, +56,65,67,47,47,56,80,47,103,66,47,47,47,68,47,56,65,47,47,47,119,47,47,103,118,47,47,56,80,47,57,80, +47,47,47,68,47,47,55,47,47,47,119,47,47,47,47,47,47,56,80,57,47,47,118,47,47,68,47,76,47,122,47,47, +119,47,119,47,48,47,47,56,80,56,80,56,80,47,47,68,47,68,47,68,47,47,53,47,50,47,119,47,55,47,47,47, +47,52,80,56,47,47,47,47,56,68,47,67,47,47,47,52,65,47,119,71,118,43,107,65,80,56,65,68,47,65,65,68, +47,65,65,47,119,65,65,47,119,65,80,56,65,65,80,56,65,68,47,65,65,68,47,65,65,102,81,65,65,102,81,61, +61,34,41,44,67,69,58,97,116,111,98,40,34,65,66,119,85,65,103,65,76,47,65,65,65,65,118,56,65,118,47,119, +65,65,67,47,47,65,47,47,56,65,65,68,47,47,119,47,43,81,65,65,68,47,53,65,118,56,65,65,65,67,47,119, +65,80,56,65,65,65,65,47,119,65,76,56,65,65,65,65,118,119,65,68,43,65,65,65,65,80,52,65,65,47,81,65, +65,65,68,47,113,111,80,119,65,65,65,65,47,47,47,68,56,65,65,65,65,80,47,47,119,47,81,65,65,65,68,47, +113,111,80,52,65,65,65,65,47,103,65,67,47,65,65,65,65,76,56,65,65,80,56,65,65,65,65,47,119,65,67,47, +119,65,65,65,76,47,65,65,80,47,107,65,65,65,47,43,81,65,47,47,56,65,65,68,47,47,119,67,47,47,65,65, +65,76,47,56,65,67,47,119,65,65,65,76,47,34,41,44,87,69,69,69,58,97,116,111,98,40,34,65,66,103,89,65, +103,65,65,65,65,65,65,65,67,103,65,71,113,81,65,75,67,52,67,47,47,43,65,117,65,101,72,48,65,98,83,48, +65,72,106,81,65,71,76,81,65,66,48,118,47,52,116,65,65,65,101,65,65,67,48,65,65,65,72,103,65,76,81,65, +65,65,66,52,65,116,65,65,65,65,69,101,67,48,65,65,65,65,72,72,114,84,81,65,65,65,72,104,57,76,65,65, +65,65,68,105,43,76,65,65,65,65,71,76,88,105,65,65,65,65,65,116,66,52,65,65,65,65,67,48,65,101,65,65, +65,65,76,81,65,72,103,65,65,65,116,65,65,82,52,65,65,67,48,52,65,56,101,65,65,76,82,57,87,108,72,103, +65,116,65,118,47,103,120,52,67,48,65,80,86,55,103,101,66,103,65,69,65,70,65,70,65,65,65,65,65,65,65,65, +65,61,61,34,41,44,85,75,67,65,58,97,116,111,98,40,34,65,66,81,85,65,118,65,68,49,56,67,43,56,65,80, +88,119,47,84,119,65,57,102,102,48,80,65,68,49,47,56,65,56,65,80,88,47,65,68,119,65,57,102,43,65,80,103, +72,49,57,47,65,47,47,47,72,119,47,81,47,47,48,102,65,47,81,86,85,65,85,65,86,66,86,86,65,70,86,65, +47,47,57,72,47,47,80,47,47,48,47,47,47,43,65,65,72,48,67,47,119,65,65,102,65,72,47,65,65,66,57,86, +118,56,65,65,72,47,47,47,52,65,65,102,47,47,55,47,47,49,56,65,102,76,47,47,88,119,66,56,61,34,41,44, +82,67,77,58,97,116,111,98,40,34,65,66,115,85,65,103,65,65,65,76,103,65,65,65,65,65,65,65,47,56,65,65, +65,65,65,65,68,43,47,65,65,65,65,65,65,76,48,102,103,65,65,65,65,65,102,103,76,48,65,65,65,65,66,43, +70,84,57,65,65,65,65,68,43,47,56,47,65,65,65,65,76,47,53,111,102,119,65,65,65,118,43,65,66,47,52,65, +65,66,47,56,85,72,121,57,65,65,68,57,52,56,102,69,47,65,65,80,121,48,57,56,100,80,119,65,118,82,48,118, +119,101,72,52,66,43,65,56,80,65,56,67,57,68,56,65,117,65,67,52,65,47,98,119,65,80,49,118,119,65,80,114, +119,65,67,47,43,65,65,76,110,43,113,113,118,54,113,113,47,106,47,47,47,47,47,47,47,47,65,102,47,47,47,47, +47,47,52,65,61,61,34,41,44,77,73,67,58,97,116,111,98,40,34,65,67,65,81,65,103,66,47,47,81,65,80,47, +47,47,119,65,118,108,102,119,65,119,65,65,68,65,80,81,65,68,119,68,76,47,103,77,67,119,65,65,68,119,77,115, +72,119,119,100,65,76,65,68,81,121,119,76,68,67,121,47,52,71,118,68,76,65,115,77,80,43,83,47,43,81,77,115, +72,103,119,52,65,72,107,65,65,121,47,48,68,68,81,113,113,112,65,68,76,68,119,77,79,72,47,47,48,65,77,115, +72,103,119,115,70,86,86,66,81,121,119,72,106,65,48,47,47,57,78,68,76,65,76,99,67,119,68,119,68,119,77,65, +65,65,119,68,48,80,65,56,65,47,47,47,47,65,67,57,86,118,65,65,65,65,65,65,65,66,118,47,81,65,65,65, +65,65,65,34,41,44,75,67,58,97,116,111,98,40,34,65,65,119,83,65,118,56,71,118,57,99,117,86,57,102,48,70, +57,101,66,47,57,99,76,81,78,85,111,70,100,66,119,118,57,67,105,103,78,68,84,81,78,68,84,81,78,67,105,103, +78,66,119,118,57,85,111,71,57,99,76,82,57,101,66,47,57,102,107,70,100,99,117,86,102,56,71,47,119,61,61,34, +41,44,78,67,67,58,97,116,111,98,40,34,65,66,65,81,65,103,66,116,66,81,65,67,57,72,103,65,67,47,72,103, +107,67,47,84,119,48,85,47,50,52,115,99,102,57,57,78,78,76,47,102,88,88,68,47,51,120,120,119,57,43,56,99, +99,76,98,47,72,88,67,49,47,48,48,48,102,76,43,80,76,67,48,47,120,48,85,80,68,43,72,81,65,56,76,48, +69,65,66,103,88,103,65,61,34,41,44,66,83,87,58,97,116,111,98,40,34,65,66,73,83,65,118,47,47,47,47,47, +47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47, +119,65,80,47,47,47,119,65,80,47,47,47,119,65,80,47,47,47,119,65,80,47,47,47,119,65,80,47,47,47,119,65, +80,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47, +47,47,47,47,47,47,119,61,61,34,41,125,59,10,173,115,101,99,61,78,82,70,46,103,101,116,83,101,99,117,114,105, +116,121,83,116,97,116,117,115,40,41,59,10,173,116,120,116,61,96,36,123,108,111,103,111,46,67,77,125,10,10,83,116, +97,114,102,105,101,108,100,32,67,104,114,111,110,111,109,97,114,107,10,36,123,34,119,97,116,99,104,32,109,97,100,101, +32,102,111,114,32,66,101,116,104,101,115,100,97,34,125,10,98,121,32,84,104,101,32,87,97,110,100,32,67,111,109,112, +97,110,121,32,76,116,100,46,10,10,36,123,34,77,111,100,101,108,34,125,32,35,58,32,76,80,86,54,10,36,123,34, +70,105,114,109,119,97,114,101,34,125,58,32,36,123,112,114,111,99,101,115,115,46,118,101,114,115,105,111,110,125,10,36, +123,34,66,76,69,32,73,68,34,125,58,32,36,123,78,82,70,46,103,101,116,65,100,100,114,101,115,115,40,41,46,116, +111,85,112,112,101,114,67,97,115,101,40,41,125,10,169,50,48,50,51,32,66,101,116,104,101,115,100,97,32,83,111,102, +116,119,111,114,107,115,10,36,123,34,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,46,34,125, +10,10,85,83,65,32,70,67,67,32,73,68,58,32,50,65,70,74,65,45,76,80,86,54,10,67,97,110,97,100,97,32, +73,67,58,32,50,48,53,57,50,45,76,80,86,54,10,10,36,123,108,111,103,111,46,67,69,125,32,32,36,123,108,111, +103,111,46,87,69,69,69,125,32,32,36,123,108,111,103,111,46,85,75,67,65,125,32,32,36,123,108,111,103,111,46,82, +67,77,125,10,10,74,97,112,97,110,32,36,123,108,111,103,111,46,77,73,67,125,32,50,49,55,45,50,49,48,52,48, +56,10,10,75,111,114,101,97,32,36,123,108,111,103,111,46,75,67,125,32,82,45,82,45,84,119,67,45,76,80,86,54, +10,10,72,111,110,103,32,75,111,110,103,58,32,72,75,48,48,50,50,50,48,48,49,48,56,10,10,84,97,105,119,97, +110,32,36,123,108,111,103,111,46,78,67,67,125,32,67,67,65,72,50,50,76,80,55,52,56,48,84,55,10,10,83,105, +110,103,97,112,111,114,101,32,73,77,68,65,58,32,68,65,49,48,54,55,49,48,10,10,85,65,69,32,84,68,82,65, +58,32,69,82,49,52,57,48,52,47,50,50,10,10,77,101,120,105,99,111,32,73,70,84,58,32,70,76,67,72,76,80, +50,51,45,50,54,50,55,50,10,10,36,123,108,111,103,111,46,66,83,87,125,10,10,45,45,32,36,123,34,66,76,69, +32,115,116,97,116,117,115,34,125,32,45,45,10,36,123,34,67,111,110,110,101,99,116,101,100,34,125,58,32,36,123,115, +101,99,46,99,111,110,110,101,99,116,101,100,63,34,89,34,58,34,78,34,125,10,36,123,34,65,100,118,101,114,116,105, +115,105,110,103,34,125,58,32,36,123,115,101,99,46,97,100,118,101,114,116,105,115,105,110,103,63,34,89,34,58,34,78, +34,125,10,36,123,34,69,110,99,114,121,112,116,101,100,34,125,58,32,36,123,115,101,99,46,101,110,99,114,121,112,116, +101,100,63,34,89,34,58,34,78,34,125,10,36,123,34,66,111,110,100,101,100,34,125,58,32,36,123,115,101,99,46,98, +111,110,100,101,100,63,34,89,34,58,34,78,34,125,10,36,123,34,72,111,115,116,32,73,68,34,125,58,32,36,123,115, +101,99,46,99,111,110,110,101,99,116,101,100,63,115,101,99,46,99,111,110,110,101,99,116,101,100,95,97,100,100,114,46, +116,111,85,112,112,101,114,67,97,115,101,40,41,46,115,112,108,105,116,40,34,32,34,41,91,48,93,58,34,45,34,125, +10,65,78,67,83,58,32,36,123,78,82,70,46,97,110,99,115,73,115,65,99,116,105,118,101,40,41,63,34,89,34,58, +34,78,34,125,10,65,77,83,58,32,36,123,78,82,70,46,97,109,115,73,115,65,99,116,105,118,101,40,41,63,34,89, +34,58,34,78,34,125,10,67,84,83,58,32,36,123,78,82,70,46,99,116,115,73,115,65,99,116,105,118,101,40,41,63, +34,89,34,58,34,78,34,125,96,59,173,108,105,110,101,115,61,116,120,116,46,115,112,108,105,116,40,34,92,110,34,41, +59,173,111,102,102,115,101,116,61,48,59,173,114,101,112,61,48,59,170,110,111,82,101,112,40,41,123,163,40,114,101,112, +140,182,41,99,108,101,97,114,84,105,109,101,111,117,116,40,114,101,112,41,59,114,101,112,61,182,59,125,170,98,108,105, +110,107,79,110,66,76,69,40,41,123,103,46,99,108,101,97,114,82,101,99,116,40,49,49,55,44,50,48,48,44,49,50, +49,44,50,48,50,41,59,103,46,102,108,105,112,40,41,59,115,101,116,84,105,109,101,111,117,116,40,95,162,123,103,46, +115,101,116,67,111,108,111,114,40,78,82,70,46,103,101,116,83,101,99,117,114,105,116,121,83,116,97,116,117,115,40,41, +46,99,111,110,110,101,99,116,101,100,63,34,35,50,54,98,34,58,34,35,102,49,49,34,41,46,102,105,108,108,82,101, +99,116,40,49,49,55,44,50,48,48,44,49,50,49,44,50,48,50,41,59,125,44,50,48,48,41,59,125,170,100,114,97, +119,84,101,120,116,40,100,41,123,163,40,40,100,60,48,158,111,102,102,115,101,116,62,49,53,45,108,105,110,101,115,46, +108,101,110,103,116,104,41,160,40,100,62,48,158,111,102,102,115,101,116,60,48,41,41,123,111,102,102,115,101,116,150,100, +59,163,40,111,102,102,115,101,116,138,49,53,45,108,105,110,101,115,46,108,101,110,103,116,104,41,123,66,108,117,101,116, +111,111,116,104,46,112,114,105,110,116,108,110,40,34,70,105,114,109,119,97,114,101,58,32,34,43,112,114,111,99,101,115, +115,46,118,101,114,115,105,111,110,41,59,66,108,117,101,116,111,111,116,104,46,111,110,40,39,100,97,116,97,39,44,100, +162,123,76,111,111,112,98,97,99,107,66,46,119,114,105,116,101,40,100,41,59,98,108,105,110,107,79,110,66,76,69,40, +41,59,125,41,59,76,111,111,112,98,97,99,107,66,46,111,110,40,39,100,97,116,97,39,44,100,162,123,66,108,117,101, +116,111,111,116,104,46,119,114,105,116,101,40,100,41,59,98,108,105,110,107,79,110,66,76,69,40,41,59,125,41,59,78, +82,70,46,111,110,40,39,100,105,115,99,111,110,110,101,99,116,39,44,98,108,105,110,107,79,110,66,76,69,41,59,78, +82,70,46,111,110,40,39,99,111,110,110,101,99,116,39,44,98,108,105,110,107,79,110,66,76,69,41,59,98,108,105,110, +107,79,110,66,76,69,40,41,59,76,111,111,112,98,97,99,107,65,46,115,101,116,67,111,110,115,111,108,101,40,41,59, +59,125,164,123,69,46,115,101,116,67,111,110,115,111,108,101,40,34,66,108,117,101,116,111,111,116,104,34,41,59,66,108, +117,101,116,111,111,116,104,46,114,101,109,111,118,101,65,108,108,76,105,115,116,101,110,101,114,115,40,39,100,97,116,97, +39,41,59,76,111,111,112,98,97,99,107,66,46,114,101,109,111,118,101,65,108,108,76,105,115,116,101,110,101,114,115,40, +39,100,97,116,97,39,41,59,78,82,70,46,114,101,109,111,118,101,76,105,115,116,101,110,101,114,40,39,100,105,115,99, +111,110,110,101,99,116,39,44,98,108,105,110,107,79,110,66,76,69,41,59,78,82,70,46,114,101,109,111,118,101,76,105, +115,116,101,110,101,114,40,39,99,111,110,110,101,99,116,39,44,98,108,105,110,107,79,110,66,76,69,41,59,125,125,103, +46,99,108,101,97,114,40,41,46,115,101,116,70,111,110,116,71,114,111,116,101,115,107,49,52,40,41,46,115,101,116,67, +111,108,111,114,40,34,35,99,51,99,51,99,51,34,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,45, +49,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,116,120,116,44,49,49,56,44,51,52,43,111,102,102,115,101, +116,42,49,54,41,59,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61,91,182,44,39,98,97, +99,107,39,44,111,102,102,115,101,116,138,49,52,45,108,105,110,101,115,46,108,101,110,103,116,104,63,182,58,39,100,111, +119,110,39,44,111,102,102,115,101,116,138,48,63,182,58,39,117,112,39,93,59,68,105,99,107,101,110,115,46,108,111,97, +100,83,117,114,114,111,117,110,100,40,41,59,163,40,66,84,78,51,46,114,101,97,100,40,41,41,123,114,101,112,61,115, +101,116,84,105,109,101,111,117,116,40,95,162,100,114,97,119,84,101,120,116,40,45,49,41,44,53,48,41,59,115,101,116, +87,97,116,99,104,40,110,111,82,101,112,44,66,84,78,51,44,123,101,100,103,101,58,45,49,125,41,59,125,164,163,40, +66,84,78,52,46,114,101,97,100,40,41,41,123,114,101,112,61,115,101,116,84,105,109,101,111,117,116,40,95,162,100,114, +97,119,84,101,120,116,40,49,41,44,53,48,41,59,115,101,116,87,97,116,99,104,40,110,111,82,101,112,44,66,84,78, +52,44,123,101,100,103,101,58,45,49,125,41,59,125,164,114,101,112,61,48,59,125,115,101,116,87,97,116,99,104,40,95, +162,123,99,108,101,97,114,87,97,116,99,104,40,41,59,110,111,82,101,112,40,41,59,115,104,111,119,77,97,105,110,77, +101,110,117,40,52,41,125,44,66,84,78,50,44,123,101,100,103,101,58,49,125,41,59,115,101,116,87,97,116,99,104,40, +95,162,100,114,97,119,84,101,120,116,40,45,49,41,44,66,84,78,51,44,123,101,100,103,101,58,49,44,114,101,112,101, +97,116,58,49,125,41,59,115,101,116,87,97,116,99,104,40,95,162,100,114,97,119,84,101,120,116,40,49,41,44,66,84, +78,52,44,123,101,100,103,101,58,49,44,114,101,112,101,97,116,58,49,125,41,59,100,114,97,119,84,101,120,116,40,41, +59,125,170,115,104,111,119,83,101,116,84,105,109,101,77,101,110,117,40,41,123,100,61,184,68,97,116,101,40,41,59,174, +116,105,109,101,109,101,110,117,61,123,39,39,58,123,39,116,105,116,108,101,39,58,39,83,101,116,32,84,105,109,101,39, +125,44,39,60,32,66,97,99,107,39,58,170,40,41,123,115,101,116,84,105,109,101,40,100,46,103,101,116,84,105,109,101, +40,41,47,49,48,48,48,41,59,115,104,111,119,77,97,105,110,77,101,110,117,40,50,41,59,125,44,39,84,105,109,101, +32,90,111,110,101,39,58,123,118,97,108,117,101,58,115,101,116,116,105,110,103,115,46,116,105,109,101,122,111,110,101,44, +109,105,110,58,45,49,49,44,109,97,120,58,49,51,44,115,116,101,112,58,48,46,53,44,111,110,99,104,97,110,103,101, +58,118,162,123,115,101,116,116,105,110,103,115,46,116,105,109,101,122,111,110,101,61,118,160,48,59,117,112,100,97,116,101, +83,101,116,116,105,110,103,115,40,41,59,125,125,44,39,72,111,117,114,39,58,123,118,97,108,117,101,58,100,46,103,101, +116,72,111,117,114,115,40,41,44,111,110,99,104,97,110,103,101,58,170,40,118,41,123,175,46,118,97,108,117,101,61,40, +118,43,50,52,41,37,50,52,59,100,46,115,101,116,72,111,117,114,115,40,175,46,118,97,108,117,101,41,59,125,125,44, +39,77,105,110,117,116,101,39,58,123,118,97,108,117,101,58,100,46,103,101,116,77,105,110,117,116,101,115,40,41,44,111, +110,99,104,97,110,103,101,58,170,40,118,41,123,175,46,118,97,108,117,101,61,40,118,43,54,48,41,37,54,48,59,100, +46,115,101,116,77,105,110,117,116,101,115,40,175,46,118,97,108,117,101,41,59,100,46,115,101,116,83,101,99,111,110,100, +115,40,48,41,59,125,125,44,39,68,97,121,39,58,123,118,97,108,117,101,58,100,46,103,101,116,68,97,116,101,40,41, +44,111,110,99,104,97,110,103,101,58,170,40,118,41,123,175,46,118,97,108,117,101,61,40,40,118,43,51,48,41,37,51, +49,41,43,49,59,100,46,115,101,116,68,97,116,101,40,175,46,118,97,108,117,101,41,59,125,125,44,39,77,111,110,116, +104,39,58,123,118,97,108,117,101,58,100,46,103,101,116,77,111,110,116,104,40,41,43,49,44,111,110,99,104,97,110,103, +101,58,170,40,118,41,123,175,46,118,97,108,117,101,61,40,40,118,43,49,49,41,37,49,50,41,43,49,59,100,46,115, +101,116,77,111,110,116,104,40,175,46,118,97,108,117,101,45,49,41,59,125,125,44,39,89,101,97,114,39,58,123,118,97, +108,117,101,58,100,46,103,101,116,70,117,108,108,89,101,97,114,40,41,44,109,105,110,58,50,48,49,57,44,109,97,120, +58,50,49,48,48,44,111,110,99,104,97,110,103,101,58,170,40,118,41,123,100,46,115,101,116,70,117,108,108,89,101,97, +114,40,118,41,59,125,125,125,59,115,101,116,87,97,116,99,104,40,95,162,123,115,101,116,84,105,109,101,40,100,46,103, +101,116,84,105,109,101,40,41,47,49,48,48,48,41,59,115,104,111,119,77,97,105,110,77,101,110,117,40,50,41,59,125, +44,66,84,78,50,44,123,101,100,103,101,58,49,125,41,59,171,69,46,115,104,111,119,77,101,110,117,40,116,105,109,101, +109,101,110,117,44,95,162,115,104,111,119,77,97,105,110,77,101,110,117,40,50,41,41,59,125,170,100,114,97,119,65,108, +108,40,41,123,68,105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,115,104,111,119,77, +97,105,110,77,101,110,117,40,41,59,115,101,116,84,105,109,101,111,117,116,40,40,41,162,123,66,97,110,103,108,101,46, +115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,115,101,116,116,105,110,103,115,46,98,114,105,103,104,116, +110,101,115,115,41,59,125,44,49,48,48,41,59,125,163,40,66,84,78,49,46,114,101,97,100,40,41,41,123,172,116,61, +115,101,116,84,105,109,101,111,117,116,40,95,162,123,103,46,99,108,101,97,114,40,41,46,102,108,105,112,40,41,59,108, +111,97,100,40,34,112,111,119,101,114,111,102,102,46,97,112,112,46,106,115,34,41,125,44,49,48,48,48,41,59,115,101, +116,87,97,116,99,104,40,95,162,123,99,108,101,97,114,84,105,109,101,111,117,116,40,116,41,59,100,114,97,119,65,108, +108,40,41,125,44,66,84,78,49,44,123,101,100,103,101,58,45,49,125,41,59,125,164,123,100,114,97,119,65,108,108,40, +41,59,125,255,122,1,0,0,115,101,116,116,105,110,103,115,46,98,111,111,116,46,106,115,0,0,0,0,0,0,0,0, +0,0,0,0,10,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110,105,110,103, +32,115,101,116,116,105,110,103,115,46,98,111,111,116,46,106,115,34,41,59,40,40,41,162,123,163,40,33,115,101,116,116, +105,110,103,115,41,171,59,163,40,115,101,116,116,105,110,103,115,46,111,112,116,105,111,110,115,41,66,97,110,103,108,101, +46,115,101,116,79,112,116,105,111,110,115,40,115,101,116,116,105,110,103,115,46,111,112,116,105,111,110,115,41,59,163,40, +115,101,116,116,105,110,103,115,46,113,117,105,101,116,158,115,101,116,116,105,110,103,115,46,113,109,79,112,116,105,111,110, +115,41,66,97,110,103,108,101,46,115,101,116,79,112,116,105,111,110,115,40,115,101,116,116,105,110,103,115,46,113,109,79, +112,116,105,111,110,115,41,59,163,40,115,101,116,116,105,110,103,115,46,113,117,105,101,116,158,115,101,116,116,105,110,103, +115,46,113,109,84,105,109,101,111,117,116,41,66,97,110,103,108,101,46,115,101,116,76,67,68,84,105,109,101,111,117,116, +40,115,46,113,109,84,105,109,101,111,117,116,41,59,163,40,115,101,116,116,105,110,103,115,46,112,97,115,115,107,101,121, +141,183,158,115,101,116,116,105,110,103,115,46,112,97,115,115,107,101,121,46,108,101,110,103,116,104,138,54,41,78,82,70, +46,115,101,116,83,101,99,117,114,105,116,121,40,123,112,97,115,115,107,101,121,58,115,101,116,116,105,110,103,115,46,112, +97,115,115,107,101,121,44,109,105,116,109,58,49,44,100,105,115,112,108,97,121,58,49,125,41,59,125,41,40,41,255,255, +67,2,0,0,115,101,116,116,105,110,103,115,46,105,109,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +48,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,2,255,255,128,0,0,0,0,0,0,0,0,2,255,255,128,0,0,0,0,0, +0,0,0,3,255,255,192,0,0,0,0,0,0,0,0,3,240,15,192,0,0,0,0,0,0,0,0,111,240,15,249,0, +0,0,0,0,0,0,7,255,240,15,255,208,0,0,0,0,0,0,47,255,144,6,255,248,0,0,0,0,2,244,191,224, +0,0,11,254,31,128,0,0,3,255,255,0,0,0,0,255,255,192,0,0,11,255,248,0,0,0,0,47,255,224,0,0, +31,239,208,0,0,0,0,7,251,244,0,0,63,193,64,0,0,0,0,1,67,252,0,0,127,64,0,0,111,249,0,0, +1,253,0,0,255,0,0,7,255,255,208,0,0,255,0,0,255,128,0,31,255,255,244,0,2,255,0,0,63,240,0,127, +228,27,253,0,15,252,0,0,15,240,0,255,64,1,255,0,15,240,0,0,11,224,1,253,0,0,127,64,11,224,0,0, +15,208,2,248,0,0,47,128,7,240,0,0,15,192,3,244,0,0,31,192,3,240,0,0,15,192,3,240,0,0,15,192, +3,240,0,0,15,192,3,240,0,0,15,192,3,240,0,0,15,192,3,244,0,0,31,192,3,240,0,0,15,208,2,248, +0,0,47,128,7,240,0,0,11,224,1,253,0,0,127,64,11,224,0,0,15,240,0,255,64,1,255,0,15,240,0,0, +63,240,0,127,228,27,253,0,15,252,0,0,255,128,0,31,255,255,244,0,2,255,0,0,255,0,0,7,255,255,208,0, +0,255,0,0,127,64,0,0,111,249,0,0,1,253,0,0,63,193,64,0,0,0,0,1,67,252,0,0,31,239,208,0, +0,0,0,7,251,244,0,0,11,255,248,0,0,0,0,47,255,224,0,0,3,255,255,0,0,0,0,255,255,192,0,0, +2,244,191,224,0,0,11,254,31,128,0,0,0,0,47,255,144,6,255,248,0,0,0,0,0,0,7,255,240,15,255,192, +0,0,0,0,0,0,0,111,240,15,249,0,0,0,0,0,0,0,0,3,240,15,192,0,0,0,0,0,0,0,0,3, +255,255,192,0,0,0,0,0,0,0,0,2,255,255,128,0,0,0,0,0,0,0,0,2,255,255,128,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,255,223,1,0,0,115,101,116,116,105,110,103,46,106,115,111,110,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,123,34,98,108,101,34,58,116,114,117,101,44,34,108,111,103,34,58,102,97,108,115,101,44,34,101,99,104, +111,34,58,102,97,108,115,101,44,34,108,111,103,66,76,69,34,58,102,97,108,115,101,44,34,116,105,109,101,111,117,116, +34,58,50,48,44,34,97,117,116,111,68,105,109,34,58,48,44,34,116,105,109,101,111,117,116,79,110,67,104,97,114,103, +101,34,58,48,44,34,118,105,98,114,97,116,101,34,58,116,114,117,101,44,34,98,101,101,112,34,58,34,118,105,98,34, +44,34,116,105,109,101,122,111,110,101,34,58,48,44,34,72,73,68,34,58,102,97,108,115,101,44,34,99,108,111,99,107, +34,58,110,117,108,108,44,34,49,50,104,111,117,114,34,58,116,114,117,101,44,34,100,97,116,101,70,111,114,109,97,116, +34,58,48,44,34,98,114,105,103,104,116,110,101,115,115,34,58,49,44,34,65,78,67,83,34,58,102,97,108,115,101,44, +34,65,77,83,34,58,102,97,108,115,101,44,34,67,84,83,34,58,102,97,108,115,101,44,34,115,116,101,112,71,111,97, +108,34,58,52,48,48,48,44,34,102,97,104,114,101,110,104,101,105,116,34,58,102,97,108,115,101,44,34,111,112,116,105, +111,110,115,34,58,123,34,119,97,107,101,79,110,66,84,78,49,34,58,116,114,117,101,44,34,119,97,107,101,79,110,66, +84,78,50,34,58,116,114,117,101,44,34,119,97,107,101,79,110,66,84,78,51,34,58,116,114,117,101,44,34,119,97,107, +101,79,110,70,97,99,101,85,112,34,58,102,97,108,115,101,44,34,119,97,107,101,79,110,84,111,117,99,104,34,58,116, +114,117,101,44,34,119,97,107,101,79,110,84,119,105,115,116,34,58,116,114,117,101,44,34,116,119,105,115,116,84,104,114, +101,115,104,111,108,100,34,58,54,48,48,44,34,116,119,105,115,116,77,97,120,88,34,58,52,56,48,48,44,34,116,119, +105,115,116,77,97,120,89,34,58,49,54,48,48,44,34,116,119,105,115,116,84,105,109,101,111,117,116,34,58,49,48,48, +48,125,125,255,226,0,0,0,115,101,116,116,105,110,103,115,46,105,110,102,111,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,123,34,105,100,34,58,34,115,101,116,116,105,110,103,115,34,44,34,110,97,109,101,34,58,34,83,101,116, +116,105,110,103,115,34,44,34,115,114,99,34,58,34,115,101,116,116,105,110,103,115,46,97,112,112,46,106,115,34,44,34, +105,99,111,110,34,58,34,115,101,116,116,105,110,103,115,46,105,109,103,34,44,34,115,111,114,116,111,114,100,101,114,34, +58,45,57,44,34,118,101,114,115,105,111,110,34,58,34,48,46,51,52,34,44,34,116,97,103,115,34,58,34,116,111,111, +108,44,115,121,115,116,101,109,34,44,34,102,105,108,101,115,34,58,34,115,101,116,116,105,110,103,115,46,105,110,102,111, +44,115,101,116,116,105,110,103,115,46,97,112,112,46,106,115,44,115,101,116,116,105,110,103,115,46,98,111,111,116,46,106, +115,44,115,101,116,116,105,110,103,115,46,105,109,103,34,44,34,100,97,116,97,34,58,34,115,101,116,116,105,110,103,46, +106,115,111,110,34,125,255,255,103,22,0,0,115,101,110,115,111,114,115,46,97,112,112,46,106,115,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110, +105,110,103,32,115,101,110,115,111,114,115,46,97,112,112,46,106,115,34,41,59,10,66,97,110,103,108,101,46,115,101,116, +76,67,68,66,114,105,103,104,116,110,101,115,115,40,48,41,59,10,172,112,108,111,116,87,61,55,54,59,10,172,112,108, +111,116,72,61,52,48,59,10,172,99,82,101,100,61,34,35,70,70,51,48,51,48,34,59,10,172,99,71,114,101,101,110, +61,34,35,51,48,70,70,51,48,34,59,10,172,99,66,108,117,101,61,34,35,51,48,53,48,70,70,34,59,10,172,99, +66,111,114,100,101,114,66,103,61,34,35,52,48,52,48,52,48,34,59,10,172,99,68,97,114,107,61,34,35,49,56,49, +56,50,48,34,59,10,172,112,67,111,108,111,117,114,61,34,35,51,48,65,48,70,70,34,59,10,172,116,67,111,108,111, +117,114,61,34,35,70,70,56,48,51,48,34,59,10,172,99,66,111,114,100,101,114,70,103,61,45,49,59,10,172,97,88, +61,48,44,97,88,48,61,51,51,44,97,89,48,61,57,57,59,10,172,97,89,65,120,105,115,61,97,89,48,43,112,108, +111,116,72,47,50,59,10,172,97,44,108,97,115,116,65,61,123,120,58,48,44,121,58,48,44,122,58,48,125,59,10,172, +97,77,97,103,80,101,97,107,61,49,59,10,172,97,83,99,97,108,101,61,112,108,111,116,72,47,52,59,10,172,109,88, +61,48,44,109,88,48,61,49,50,57,44,109,89,48,61,57,57,59,10,172,109,89,65,120,105,115,61,97,89,48,43,112, +108,111,116,72,47,50,59,10,172,109,44,108,97,115,116,77,61,123,100,120,58,48,44,100,121,58,48,44,100,122,58,48, +125,59,10,172,109,83,99,97,108,101,61,112,108,111,116,72,47,52,48,48,59,10,172,104,101,97,100,105,110,103,85,110, +119,114,97,112,112,101,100,61,78,97,78,59,10,172,104,101,97,100,105,110,103,70,105,108,116,61,78,97,78,59,10,172, +104,78,97,109,101,61,39,39,59,10,172,112,88,48,61,56,49,44,112,89,48,61,51,56,59,10,172,112,70,105,114,115, +116,61,180,59,10,172,112,68,97,116,97,61,184,70,108,111,97,116,51,50,65,114,114,97,121,40,112,108,111,116,87,47, +50,41,59,10,172,112,80,111,108,121,61,184,70,108,111,97,116,51,50,65,114,114,97,121,40,112,68,97,116,97,46,108, +101,110,103,116,104,42,50,41,59,10,172,116,88,48,61,56,49,44,116,89,48,61,49,54,48,59,10,172,116,70,105,114, +115,116,61,180,59,10,172,116,68,97,116,97,61,184,70,108,111,97,116,51,50,65,114,114,97,121,40,112,108,111,116,87, +47,50,41,59,10,172,116,80,111,108,121,61,184,70,108,111,97,116,51,50,65,114,114,97,121,40,116,68,97,116,97,46, +108,101,110,103,116,104,42,50,41,59,10,167,40,172,105,61,48,59,105,60,112,108,111,116,87,59,105,150,50,41,123,112, +80,111,108,121,91,105,93,61,112,88,48,43,105,43,49,59,116,80,111,108,121,91,105,93,61,116,88,48,43,105,43,49, +59,125,10,170,112,108,111,116,80,114,101,115,115,117,114,101,40,110,101,119,80,41,123,34,114,97,109,34,163,40,112,70, +105,114,115,116,41,123,112,68,97,116,97,46,102,105,108,108,40,110,101,119,80,41,59,112,70,105,114,115,116,61,181,59, +125,112,68,97,116,97,46,115,101,116,40,184,70,108,111,97,116,51,50,65,114,114,97,121,40,112,68,97,116,97,46,98, +117,102,102,101,114,44,52,41,41,59,112,68,97,116,97,91,112,68,97,116,97,46,108,101,110,103,116,104,45,49,93,61, +110,101,119,80,59,172,112,77,105,110,61,77,97,116,104,46,102,108,111,111,114,40,77,97,116,104,46,109,105,110,46,97, +112,112,108,121,40,77,97,116,104,44,112,68,97,116,97,41,42,49,48,41,47,49,48,59,172,112,77,97,120,61,77,97, +116,104,46,99,101,105,108,40,77,97,116,104,46,109,97,120,46,97,112,112,108,121,40,77,97,116,104,44,112,68,97,116, +97,41,42,49,48,41,47,49,48,59,172,112,83,61,112,108,111,116,72,47,40,112,77,97,120,45,112,77,105,110,41,59, +112,68,97,116,97,46,102,111,114,69,97,99,104,40,40,112,44,105,41,162,123,112,80,111,108,121,91,105,42,50,43,49, +93,61,112,89,48,43,40,112,77,97,120,45,112,41,42,112,83,59,125,41,59,103,46,115,101,116,70,111,110,116,65,114, +99,104,105,116,101,107,116,49,48,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59,103,46, +115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,70,103,41,46,115,101,116,66,103,67,111,108,111,114,40,99, +68,97,114,107,41,59,103,46,99,108,101,97,114,82,101,99,116,40,112,88,48,43,49,48,44,112,89,48,43,112,108,111, +116,72,43,50,44,112,88,48,43,112,108,111,116,87,45,49,48,44,112,89,48,43,112,108,111,116,72,43,49,48,41,59, +112,83,116,114,61,110,101,119,80,46,116,111,70,105,120,101,100,40,50,41,59,103,46,100,114,97,119,83,116,114,105,110, +103,40,112,83,116,114,44,112,88,48,43,112,108,111,116,87,47,50,44,112,89,48,43,112,108,111,116,72,43,56,41,59, +103,46,115,101,116,67,111,108,111,114,40,48,41,46,102,105,108,108,82,101,99,116,40,112,88,48,44,112,89,48,44,112, +88,48,43,112,108,111,116,87,44,112,89,48,43,112,108,111,116,72,41,59,103,46,115,101,116,67,111,108,111,114,40,112, +67,111,108,111,117,114,41,46,115,101,116,66,103,67,111,108,111,114,40,48,41,46,100,114,97,119,80,111,108,121,65,65, +40,112,80,111,108,121,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,48,40,41,46,115, +101,116,70,111,110,116,65,108,105,103,110,40,45,49,44,48,41,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100, +101,114,66,103,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,112,77,97,120,46,116,111,70,105,120,101,100,40, +50,41,44,112,88,48,43,50,44,112,89,48,43,54,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,112,77,105, +110,46,116,111,70,105,120,101,100,40,50,41,44,112,88,48,43,50,44,112,89,48,43,112,108,111,116,72,45,52,41,59, +125,10,170,112,108,111,116,84,101,109,112,101,114,97,116,117,114,101,40,110,101,119,84,41,123,34,114,97,109,34,163,40, +115,101,116,116,105,110,103,115,46,102,97,104,114,101,110,104,101,105,116,41,123,110,101,119,84,61,110,101,119,84,42,57, +47,53,43,51,50,59,125,163,40,116,70,105,114,115,116,41,123,116,68,97,116,97,46,102,105,108,108,40,110,101,119,84, +41,59,116,70,105,114,115,116,61,181,59,125,116,68,97,116,97,46,115,101,116,40,184,70,108,111,97,116,51,50,65,114, +114,97,121,40,116,68,97,116,97,46,98,117,102,102,101,114,44,52,41,41,59,116,68,97,116,97,91,116,68,97,116,97, +46,108,101,110,103,116,104,45,49,93,61,110,101,119,84,59,172,116,77,105,110,61,77,97,116,104,46,102,108,111,111,114, +40,77,97,116,104,46,109,105,110,46,97,112,112,108,121,40,77,97,116,104,44,116,68,97,116,97,41,42,49,48,41,47, +49,48,59,172,116,77,97,120,61,77,97,116,104,46,99,101,105,108,40,77,97,116,104,46,109,97,120,46,97,112,112,108, +121,40,77,97,116,104,44,116,68,97,116,97,41,42,49,48,41,47,49,48,59,172,116,83,61,112,108,111,116,72,47,40, +116,77,97,120,45,116,77,105,110,41,59,116,68,97,116,97,46,102,111,114,69,97,99,104,40,40,116,44,105,41,162,123, +116,80,111,108,121,91,105,42,50,43,49,93,61,116,89,48,43,40,116,77,97,120,45,116,41,42,116,83,59,125,41,59, +103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,48,40,41,46,115,101,116,70,111,110,116,65,108, +105,103,110,40,48,44,48,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,70,103,41,46,115, +101,116,66,103,67,111,108,111,114,40,99,68,97,114,107,41,59,103,46,99,108,101,97,114,82,101,99,116,40,116,88,48, +43,49,48,44,116,89,48,43,112,108,111,116,72,43,50,44,116,88,48,43,112,108,111,116,87,45,49,48,44,116,89,48, +43,112,108,111,116,72,43,49,48,41,59,112,83,116,114,61,96,36,123,110,101,119,84,46,116,111,70,105,120,101,100,40, +50,41,125,32,36,123,115,101,116,116,105,110,103,115,46,102,97,104,114,101,110,104,101,105,116,63,34,70,34,58,34,67, +34,125,96,59,103,46,100,114,97,119,83,116,114,105,110,103,40,112,83,116,114,44,116,88,48,43,112,108,111,116,87,47, +50,44,116,89,48,43,112,108,111,116,72,43,56,41,59,103,46,115,101,116,67,111,108,111,114,40,48,41,46,102,105,108, +108,82,101,99,116,40,116,88,48,44,116,89,48,44,116,88,48,43,112,108,111,116,87,44,116,89,48,43,112,108,111,116, +72,41,59,103,46,115,101,116,67,111,108,111,114,40,116,67,111,108,111,117,114,41,46,115,101,116,66,103,67,111,108,111, +114,40,48,41,46,100,114,97,119,80,111,108,121,65,65,40,116,80,111,108,121,41,59,103,46,115,101,116,70,111,110,116, +65,114,99,104,105,116,101,107,116,49,48,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,45,49,44,48,41, +46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,66,103,41,59,103,46,100,114,97,119,83,116,114,105,110, +103,40,116,77,97,120,46,116,111,70,105,120,101,100,40,50,41,44,116,88,48,43,50,44,116,89,48,43,54,41,59,103, +46,100,114,97,119,83,116,114,105,110,103,40,116,77,105,110,46,116,111,70,105,120,101,100,40,50,41,44,116,88,48,43, +50,44,116,89,48,43,112,108,111,116,72,45,52,41,59,125,170,112,108,111,116,83,101,110,115,111,114,115,40,41,123,34, +114,97,109,34,97,61,66,97,110,103,108,101,46,103,101,116,65,99,99,101,108,40,41,59,103,46,115,101,116,67,108,105, +112,82,101,99,116,40,97,88,48,44,97,89,48,44,97,88,48,43,112,108,111,116,87,44,97,89,48,43,112,108,111,116, +72,41,59,163,40,97,88,60,112,108,111,116,87,41,123,10,97,88,152,59,10,125,164,123,10,103,46,115,101,116,66,103, +67,111,108,111,114,40,48,41,46,115,99,114,111,108,108,40,45,49,44,48,41,59,10,103,46,115,101,116,80,105,120,101, +108,40,97,88,48,43,97,88,44,97,89,65,120,105,115,44,99,66,111,114,100,101,114,66,103,41,59,10,125,103,46,115, +101,116,67,111,108,111,114,40,99,82,101,100,41,46,100,114,97,119,76,105,110,101,65,65,40,97,88,48,43,97,88,45, +49,44,97,89,65,120,105,115,43,108,97,115,116,65,46,120,42,97,83,99,97,108,101,44,97,88,48,43,97,88,44,97, +89,65,120,105,115,43,97,46,120,42,97,83,99,97,108,101,41,59,103,46,115,101,116,67,111,108,111,114,40,99,71,114, +101,101,110,41,46,100,114,97,119,76,105,110,101,65,65,40,97,88,48,43,97,88,45,49,44,97,89,65,120,105,115,43, +108,97,115,116,65,46,121,42,97,83,99,97,108,101,44,97,88,48,43,97,88,44,97,89,65,120,105,115,43,97,46,121, +42,97,83,99,97,108,101,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,108,117,101,41,46,100,114,97,119,76, +105,110,101,65,65,40,97,88,48,43,97,88,45,49,44,97,89,65,120,105,115,43,108,97,115,116,65,46,122,42,97,83, +99,97,108,101,44,97,88,48,43,97,88,44,97,89,65,120,105,115,43,97,46,122,42,97,83,99,97,108,101,41,59,108, +97,115,116,65,61,97,59,109,61,66,97,110,103,108,101,46,103,101,116,67,111,109,112,97,115,115,40,41,59,103,46,115, +101,116,67,108,105,112,82,101,99,116,40,109,88,48,44,109,89,48,44,109,88,48,43,112,108,111,116,87,44,109,89,48, +43,112,108,111,116,72,41,59,163,40,109,88,60,112,108,111,116,87,41,123,10,109,88,152,59,10,125,164,123,10,103,46, +115,101,116,66,103,67,111,108,111,114,40,48,41,46,115,99,114,111,108,108,40,45,49,44,48,41,59,10,103,46,115,101, +116,80,105,120,101,108,40,109,88,48,43,109,88,44,109,89,65,120,105,115,44,99,66,111,114,100,101,114,66,103,41,59, +10,125,103,46,115,101,116,67,111,108,111,114,40,99,82,101,100,41,46,100,114,97,119,76,105,110,101,65,65,40,109,88, +48,43,109,88,45,49,44,109,89,65,120,105,115,43,108,97,115,116,77,46,100,120,42,109,83,99,97,108,101,44,109,88, +48,43,109,88,44,109,89,65,120,105,115,43,109,46,100,120,42,109,83,99,97,108,101,41,59,103,46,115,101,116,67,111, +108,111,114,40,99,71,114,101,101,110,41,46,100,114,97,119,76,105,110,101,65,65,40,109,88,48,43,109,88,45,49,44, +109,89,65,120,105,115,43,108,97,115,116,77,46,100,121,42,109,83,99,97,108,101,44,109,88,48,43,109,88,44,109,89, +65,120,105,115,43,109,46,100,121,42,109,83,99,97,108,101,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,108, +117,101,41,46,100,114,97,119,76,105,110,101,65,65,40,109,88,48,43,109,88,45,49,44,109,89,65,120,105,115,43,108, +97,115,116,77,46,100,122,42,109,83,99,97,108,101,44,109,88,48,43,109,88,44,109,89,65,120,105,115,43,109,46,100, +122,42,109,83,99,97,108,101,41,59,108,97,115,116,77,61,109,59,103,46,115,101,116,67,108,105,112,82,101,99,116,40, +48,44,48,44,50,51,57,44,50,51,57,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49, +48,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59,103,46,115,101,116,67,111,108,111,114, +40,99,66,111,114,100,101,114,70,103,41,46,115,101,116,66,103,67,111,108,111,114,40,99,68,97,114,107,41,59,103,46, +99,108,101,97,114,82,101,99,116,40,97,88,48,43,49,48,44,97,89,48,43,112,108,111,116,72,43,50,44,97,88,48, +43,112,108,111,116,87,45,49,48,44,97,89,48,43,112,108,111,116,72,43,49,48,41,59,103,46,99,108,101,97,114,82, +101,99,116,40,109,88,48,43,53,44,109,89,48,43,112,108,111,116,72,43,50,44,109,88,48,43,112,108,111,116,87,45, +53,44,109,89,48,43,112,108,111,116,72,43,49,48,41,59,163,40,33,105,115,78,97,78,40,97,46,109,97,103,41,41, +123,10,163,40,97,46,109,97,103,62,97,77,97,103,80,101,97,107,41,123,97,77,97,103,80,101,97,107,61,97,46,109, +97,103,59,125,164,123,97,77,97,103,80,101,97,107,61,48,46,57,42,97,77,97,103,80,101,97,107,43,48,46,49,42, +97,46,109,97,103,59,125,10,125,112,83,116,114,61,96,36,123,97,77,97,103,80,101,97,107,46,116,111,70,105,120,101, +100,40,50,41,125,32,71,96,59,103,46,100,114,97,119,83,116,114,105,110,103,40,112,83,116,114,44,97,88,48,43,112, +108,111,116,87,47,50,44,97,89,48,43,112,108,111,116,72,43,56,41,59,163,40,33,105,115,78,97,78,40,109,46,104, +101,97,100,105,110,103,41,41,123,163,40,105,115,78,97,78,40,104,101,97,100,105,110,103,70,105,108,116,41,41,123,10, +104,101,97,100,105,110,103,70,105,108,116,61,109,46,104,101,97,100,105,110,103,59,10,104,101,97,100,105,110,103,85,110, +119,114,97,112,112,101,100,61,109,46,104,101,97,100,105,110,103,59,10,125,164,123,10,163,40,40,109,46,104,101,97,100, +105,110,103,45,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,41,62,49,56,48,41,123,104,101,97,100,105, +110,103,85,110,119,114,97,112,112,101,100,61,109,46,104,101,97,100,105,110,103,45,51,54,48,59,125,164,163,40,40,109, +46,104,101,97,100,105,110,103,45,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,41,60,45,49,56,48,41, +123,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,61,109,46,104,101,97,100,105,110,103,43,51,54,48,59, +125,164,123,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,61,109,46,104,101,97,100,105,110,103,59,125,10, +104,101,97,100,105,110,103,70,105,108,116,61,48,46,57,48,42,104,101,97,100,105,110,103,70,105,108,116,43,48,46,49, +42,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,59,10,163,40,104,101,97,100,105,110,103,70,105,108,116, +62,51,54,48,41,123,104,101,97,100,105,110,103,70,105,108,116,151,51,54,48,59,104,101,97,100,105,110,103,85,110,119, +114,97,112,112,101,100,151,51,54,48,59,125,164,163,40,104,101,97,100,105,110,103,70,105,108,116,60,48,41,123,104,101, +97,100,105,110,103,70,105,108,116,150,51,54,48,59,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,150,51, +54,48,59,125,10,125,172,104,61,51,54,48,45,104,101,97,100,105,110,103,70,105,108,116,46,116,111,70,105,120,101,100, +40,48,41,59,163,40,104,145,51,51,56,160,104,142,50,50,41,104,78,97,109,101,61,39,78,39,59,164,163,40,104,142, +54,56,41,104,78,97,109,101,61,39,78,69,39,59,164,163,40,104,142,49,49,51,41,104,78,97,109,101,61,39,69,39, +59,164,163,40,104,142,49,53,56,41,104,78,97,109,101,61,39,83,69,39,59,164,163,40,104,142,50,48,51,41,104,78, +97,109,101,61,39,83,39,59,164,163,40,104,142,50,52,56,41,104,78,97,109,101,61,39,83,87,39,59,164,163,40,104, +142,50,57,51,41,104,78,97,109,101,61,39,87,39,59,164,104,78,97,109,101,61,39,78,87,39,59,112,83,116,114,61, +96,36,123,104,78,97,109,101,125,32,40,36,123,83,116,114,105,110,103,40,104,41,46,112,97,100,83,116,97,114,116,40, +51,44,39,48,39,41,125,41,96,59,103,46,100,114,97,119,83,116,114,105,110,103,40,112,83,116,114,44,109,88,48,43, +112,108,111,116,87,47,50,44,109,89,48,43,112,108,111,116,72,43,56,41,59,125,125,170,100,114,97,119,65,108,108,40, +41,123,103,46,99,108,101,97,114,40,41,59,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61, +91,182,44,39,99,108,111,99,107,39,44,39,100,111,119,110,39,44,39,117,112,39,93,59,68,105,99,107,101,110,115,46, +115,104,111,119,83,101,99,111,110,100,115,40,49,41,59,103,46,115,101,116,67,111,108,111,114,40,99,68,97,114,107,41, +46,102,105,108,108,67,105,114,99,108,101,65,65,40,49,49,57,44,49,49,57,44,57,53,41,59,103,46,115,101,116,70, +111,110,116,65,108,105,103,110,40,48,44,48,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114, +70,103,41,46,115,101,116,66,103,67,111,108,111,114,40,99,68,97,114,107,41,59,103,46,115,101,116,70,111,110,116,65, +114,99,104,105,116,101,107,116,49,48,40,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,34,65,67,67,69,76, +34,44,97,88,48,43,112,108,111,116,87,47,50,44,97,89,48,45,53,41,59,103,46,100,114,97,119,83,116,114,105,110, +103,40,34,77,65,71,34,44,109,88,48,43,112,108,111,116,87,47,50,44,109,89,48,45,53,41,59,103,46,100,114,97, +119,83,116,114,105,110,103,40,34,80,82,69,83,83,85,82,69,34,44,112,88,48,43,112,108,111,116,87,47,50,44,112, +89,48,45,53,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,34,84,69,77,80,34,44,116,88,48,43,112,108, +111,116,87,47,50,44,116,89,48,45,53,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,66, +103,41,46,115,101,116,66,103,67,111,108,111,114,40,48,41,59,103,46,99,108,101,97,114,82,101,99,116,40,97,88,48, +45,49,44,97,89,48,45,49,44,97,88,48,43,112,108,111,116,87,43,49,44,97,89,48,43,112,108,111,116,72,43,49, +41,59,103,46,102,105,108,108,82,101,99,116,40,97,88,48,44,97,89,65,120,105,115,44,97,88,48,43,112,108,111,116, +87,44,97,89,65,120,105,115,41,59,103,46,100,114,97,119,82,101,99,116,40,97,88,48,45,49,44,97,89,48,45,49, +44,97,88,48,43,112,108,111,116,87,43,49,44,97,89,48,43,112,108,111,116,72,43,49,41,59,103,46,99,108,101,97, +114,82,101,99,116,40,109,88,48,45,49,44,109,89,48,45,49,44,109,88,48,43,112,108,111,116,87,43,49,44,109,89, +48,43,112,108,111,116,72,43,49,41,59,103,46,102,105,108,108,82,101,99,116,40,109,88,48,44,109,89,65,120,105,115, +44,109,88,48,43,112,108,111,116,87,44,109,89,65,120,105,115,41,59,103,46,100,114,97,119,82,101,99,116,40,109,88, +48,45,49,44,109,89,48,45,49,44,109,88,48,43,112,108,111,116,87,43,49,44,109,89,48,43,112,108,111,116,72,43, +49,41,59,103,46,99,108,101,97,114,82,101,99,116,40,112,88,48,45,49,44,112,89,48,45,49,44,112,88,48,43,112, +108,111,116,87,43,49,44,112,89,48,43,112,108,111,116,72,43,49,41,59,103,46,100,114,97,119,82,101,99,116,40,112, +88,48,45,49,44,112,89,48,45,49,44,112,88,48,43,112,108,111,116,87,43,49,44,112,89,48,43,112,108,111,116,72, +43,49,41,59,103,46,99,108,101,97,114,82,101,99,116,40,116,88,48,45,49,44,116,89,48,45,49,44,116,88,48,43, +112,108,111,116,87,43,49,44,116,89,48,43,112,108,111,116,72,43,49,41,59,103,46,100,114,97,119,82,101,99,116,40, +116,88,48,45,49,44,116,89,48,45,49,44,116,88,48,43,112,108,111,116,87,43,49,44,116,89,48,43,112,108,111,116, +72,43,49,41,59,66,97,110,103,108,101,46,114,101,115,101,116,67,111,109,112,97,115,115,40,41,59,66,97,110,103,108, +101,46,115,101,116,67,111,109,112,97,115,115,80,111,119,101,114,40,49,41,59,66,97,110,103,108,101,46,115,101,116,66, +97,114,111,109,101,116,101,114,80,111,119,101,114,40,49,41,59,115,101,116,73,110,116,101,114,118,97,108,40,112,108,111, +116,83,101,110,115,111,114,115,44,49,48,48,41,59,115,101,116,84,105,109,101,111,117,116,40,40,41,162,123,66,97,110, +103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,115,101,116,116,105,110,103,115,46,98,114, +105,103,104,116,110,101,115,115,41,125,44,50,48,48,41,59,125,66,97,110,103,108,101,46,111,110,40,39,112,114,101,115, +115,117,114,101,39,44,118,162,123,112,108,111,116,80,114,101,115,115,117,114,101,40,118,46,112,114,101,115,115,117,114,101, +41,59,115,101,116,84,105,109,101,111,117,116,40,95,162,112,108,111,116,84,101,109,112,101,114,97,116,117,114,101,40,118, +46,116,101,109,112,101,114,97,116,117,114,101,41,44,49,48,48,41,59,125,41,59,170,101,120,105,116,84,111,40,110,101, +120,116,65,112,112,41,123,66,97,110,103,108,101,46,115,101,116,67,111,109,112,97,115,115,80,111,119,101,114,40,48,41, +59,66,97,110,103,108,101,46,115,101,116,66,97,114,111,109,101,116,101,114,80,111,119,101,114,40,48,41,59,108,111,97, +100,40,110,101,120,116,65,112,112,41,59,125,170,114,117,110,83,101,110,115,111,114,115,40,41,123,100,114,97,119,65,108, +108,40,41,59,115,101,116,87,97,116,99,104,40,95,162,101,120,105,116,84,111,40,34,99,108,111,99,107,46,97,112,112, +46,106,115,34,41,44,66,84,78,50,44,123,101,100,103,101,58,49,125,41,59,115,101,116,87,97,116,99,104,40,95,162, +101,120,105,116,84,111,40,34,98,97,114,111,109,101,116,101,114,46,97,112,112,46,106,115,34,41,44,66,84,78,51,44, +123,101,100,103,101,58,49,125,41,59,115,101,116,87,97,116,99,104,40,95,162,101,120,105,116,84,111,40,34,116,101,109, +112,101,114,97,116,117,114,101,46,97,112,112,46,106,115,34,41,44,66,84,78,52,44,123,101,100,103,101,58,49,125,41, +59,125,114,117,110,83,101,110,115,111,114,115,40,41,59,255,67,2,0,0,115,101,110,115,111,114,115,46,105,109,103,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,80,0,0,0,0,0,0,0,0,0,0,1,244,0,0,0,0,0,0,0,0,0,0, +1,249,0,0,0,0,0,0,104,0,0,0,1,255,128,0,0,0,0,2,252,0,0,0,1,255,224,0,0,0,0,11, +252,0,0,0,1,251,244,0,0,0,0,31,208,0,0,0,1,245,252,0,0,0,0,63,64,0,0,0,1,244,253,0, +0,0,0,127,0,0,0,0,1,244,126,0,0,0,0,189,0,0,0,0,1,244,63,0,0,0,0,252,0,0,0,0, +1,244,47,64,0,0,1,248,0,0,0,0,1,244,31,128,0,0,2,244,0,0,0,0,1,244,15,192,0,0,3,240, +0,0,0,0,1,244,11,192,0,0,3,224,0,0,0,0,1,244,7,208,0,0,7,208,0,0,0,0,1,249,91,229, +85,85,91,229,85,64,0,0,1,255,255,255,255,255,255,255,255,64,0,0,1,255,255,255,255,255,255,255,255,64,0,0, +1,249,86,249,85,85,111,149,85,64,0,0,1,244,1,244,0,0,31,64,0,0,0,0,1,244,1,248,0,0,47,64, +0,0,0,0,1,244,0,252,0,0,63,0,0,0,0,0,1,244,0,189,0,0,126,0,0,0,0,0,1,244,0,126, +0,0,189,0,0,0,0,0,1,244,0,63,0,0,252,0,0,0,0,0,1,244,0,47,64,1,248,0,0,0,0,0, +1,244,0,31,128,2,244,0,0,0,0,0,1,244,0,15,208,7,240,0,0,0,0,0,1,244,0,7,244,31,208,0, +0,0,0,0,1,244,0,2,255,255,128,0,0,0,0,0,1,244,0,0,191,254,0,0,0,0,0,0,1,244,0,0, +27,228,0,0,0,0,0,0,1,244,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,165,0,0,0,115,101,110,115,111,114,115,46, +105,110,102,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,115,101,110,115,111, +114,115,34,44,34,110,97,109,101,34,58,34,83,101,110,115,111,114,32,103,114,97,112,104,115,34,44,34,115,114,99,34, +58,34,115,101,110,115,111,114,115,46,97,112,112,46,106,115,34,44,34,105,99,111,110,34,58,34,115,101,110,115,111,114, +115,46,105,109,103,34,44,34,115,111,114,116,111,114,100,101,114,34,58,45,56,44,34,118,101,114,115,105,111,110,34,58, +34,48,46,49,48,34,44,34,102,105,108,101,115,34,58,34,115,101,110,115,111,114,115,46,105,110,102,111,44,115,101,110, +115,111,114,115,46,97,112,112,46,106,115,44,115,101,110,115,111,114,115,46,105,109,103,34,125,255,255,255,80,33,0,0, +109,101,115,115,97,103,101,46,97,112,112,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,40,115,101, +116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110,105,110,103,32,109,101,115,115,97,103,101,46, +97,112,112,46,106,115,34,41,59,10,164,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101, +115,115,40,48,41,59,10,68,105,99,107,101,110,115,46,115,104,111,119,83,101,99,111,110,100,115,40,49,41,59,10,172, +115,99,114,111,108,108,77,101,115,115,97,103,101,61,181,59,10,172,115,104,111,119,68,101,108,101,116,101,61,181,59,10, +172,99,66,111,114,100,101,114,66,103,61,34,35,51,54,50,34,59,10,172,99,66,111,114,100,101,114,70,103,61,34,35, +102,102,102,34,59,10,172,99,72,105,103,104,108,105,103,104,116,61,34,35,50,52,50,34,59,10,172,119,97,116,99,104, +101,115,61,91,93,59,10,172,109,101,115,115,97,103,101,80,114,105,110,116,101,114,61,48,59,10,172,109,101,115,115,97, +103,101,79,102,102,115,101,116,61,48,59,10,172,109,101,115,115,97,103,101,73,100,120,61,48,59,10,172,105,100,108,101, +84,105,109,101,114,61,48,59,10,172,98,117,122,122,84,105,109,101,114,59,10,163,40,34,111,98,106,101,99,116,34,140, +191,115,116,97,116,101,46,109,101,115,115,97,103,101,115,41,115,116,97,116,101,46,109,101,115,115,97,103,101,115,61,91, +93,59,10,173,117,110,105,99,111,100,101,82,101,109,97,112,61,123,48,120,50,48,48,101,58,34,34,44,48,120,50,48, +54,56,58,34,34,44,48,120,50,48,54,57,58,34,34,44,48,120,50,48,97,99,58,34,92,117,48,48,56,48,34,44, +48,120,50,48,50,54,58,34,92,117,48,48,56,53,34,44,48,120,50,48,49,56,58,34,92,117,48,48,57,49,34,44, +48,120,50,48,49,57,58,34,92,117,48,48,57,50,34,44,48,120,50,48,49,97,58,34,92,117,48,48,56,50,34,44, +48,120,50,48,49,98,58,34,39,34,44,48,120,50,48,49,99,58,34,92,117,48,48,57,51,34,44,48,120,50,48,49, +100,58,34,92,117,48,48,57,52,34,44,48,120,50,48,49,51,58,34,92,117,48,48,57,54,34,44,48,120,50,48,49, +52,58,34,92,117,48,48,57,55,34,44,48,120,50,48,50,50,58,34,92,117,48,48,66,55,34,44,48,120,50,49,50, +50,58,34,92,117,48,48,57,57,34,44,48,120,102,101,48,101,58,34,34,44,48,120,102,101,48,102,58,34,34,44,48, +120,50,55,50,56,58,34,32,91,115,112,97,114,107,108,101,115,93,32,34,44,48,120,50,55,54,52,58,34,32,91,104, +101,97,114,116,93,32,34,44,48,120,49,102,54,48,48,58,34,32,58,45,68,32,34,44,48,120,49,102,54,48,49,58, +34,32,58,45,68,32,34,44,48,120,49,102,54,48,50,58,34,32,91,76,79,76,93,32,34,44,48,120,49,102,54,48, +51,58,34,32,58,45,68,32,34,44,48,120,49,102,54,48,52,58,34,32,58,45,68,32,34,44,48,120,49,102,54,48, +55,58,34,32,91,104,97,108,111,93,32,34,44,48,120,49,102,54,48,57,58,34,32,59,45,41,32,34,44,48,120,49, +102,54,48,97,58,34,32,58,45,41,32,34,44,48,120,49,102,54,49,48,58,34,32,58,45,124,32,34,44,48,120,49, +102,54,49,53,58,34,32,58,45,40,32,34,44,48,120,49,102,54,49,102,58,34,32,58,45,40,32,34,44,48,120,49, +102,54,50,48,58,34,32,58,45,91,32,34,44,48,120,49,102,54,50,49,58,34,32,58,45,91,32,34,44,48,120,49, +102,54,50,99,58,34,32,91,103,114,105,109,97,99,101,93,32,34,44,48,120,49,102,54,52,50,58,34,32,58,45,41, +32,34,44,48,120,49,102,54,52,51,58,34,32,40,45,58,32,34,44,48,120,49,102,57,50,51,58,34,32,91,82,79, +70,76,93,32,34,44,48,120,49,102,52,52,98,58,34,32,91,119,97,118,101,93,32,34,44,48,120,49,102,52,52,99, +58,34,32,91,79,75,32,104,97,110,100,93,32,34,44,48,120,49,102,52,52,100,58,34,32,91,116,104,117,109,98,115, +32,117,112,93,32,34,44,48,120,49,102,52,52,101,58,34,32,91,116,104,117,109,98,115,32,100,111,119,110,93,32,34, +44,48,120,49,102,52,52,102,58,34,32,91,99,108,97,112,93,32,34,44,48,120,49,102,52,100,101,58,34,34,44,48, +120,49,102,52,102,57,58,34,34,44,48,120,49,102,54,48,100,58,34,32,91,104,101,97,114,116,32,101,121,101,115,93, +32,34,44,48,120,49,102,54,50,100,58,34,32,91,99,114,121,105,110,103,93,32,34,44,48,120,49,102,54,52,102,58, +34,32,91,102,111,108,100,101,100,32,104,97,110,100,115,93,32,34,44,48,120,49,102,57,55,97,58,34,32,91,112,108, +101,97,100,105,110,103,93,32,34,125,59,10,173,97,108,97,114,109,61,97,116,111,98,40,34,75,67,103,67,65,65,74, +65,65,65,118,103,65,65,71,65,65,65,65,80,119,65,65,118,43,65,65,68,56,65,65,65,80,47,65,65,80,47,119, +65,67,47,119,65,65,76,47,119,65,68,47,56,65,65,47,43,65,65,72,47,119,65,67,47,47,103,65,68,47,48,65, +68,47,119,65,76,47,47,47,103,65,80,47,65,67,47,48,65,102,47,47,47,47,81,66,47,52,65,47,52,65,118,47, +47,47,47,43,65,76,47,65,118,56,65,102,47,53,66,118,47,48,65,47,52,80,43,65,80,47,103,65,65,118,47,65, +76,47,72,47,65,80,47,81,65,65,66,47,56,65,47,50,47,119,68,47,103,65,65,65,76,47,65,80,43,47,52,67, +47,119,65,65,65,65,47,52,67,47,47,57,65,47,52,65,65,65,65,76,47,65,102,47,47,65,80,57,65,65,65,65, +66,47,119,68,47,47,119,68,47,65,65,65,65,65,80,56,65,47,119,65,65,47,119,65,65,65,65,68,47,65,65,65, +65,65,80,56,65,65,65,65,65,47,119,65,65,65,65,68,47,65,65,65,65,65,80,56,65,65,65,65,65,47,119,65, +65,65,65,68,47,65,65,65,65,65,80,56,65,65,65,65,65,47,119,65,65,65,65,68,47,65,65,65,65,65,80,56, +65,65,65,65,65,47,119,65,65,65,65,68,47,65,65,65,65,65,80,56,65,65,65,65,65,47,119,65,65,65,65,68, +47,65,65,65,65,65,80,56,65,65,65,65,65,47,119,65,65,65,65,68,47,65,65,65,65,65,80,56,65,65,65,65, +65,47,119,65,65,65,65,68,47,65,65,65,65,65,80,56,65,65,65,65,67,47,119,65,65,65,65,68,47,103,65,65, +65,67,47,56,65,65,65,65,65,47,43,65,65,65,67,47,47,47,47,47,47,47,47,47,52,65,65,67,47,47,47,47, +47,47,47,47,47,47,103,65,65,47,47,47,47,47,47,47,47,47,47,56,65,65,80,47,47,47,47,47,47,47,47,47, +47,65,65,65,65,65,65,68,47,47,119,65,65,65,65,65,65,65,65,65,65,47,47,56,65,65,65,65,65,65,65,65, +65,65,80,47,47,65,65,65,65,65,65,65,65,65,65,68,47,47,119,65,65,65,65,65,65,65,65,65,65,102,47,119, +65,65,65,65,65,65,65,65,65,65,65,47,119,65,65,65,65,65,65,61,61,34,41,10,170,99,114,111,112,83,116,114, +105,110,103,87,105,100,116,104,40,116,120,116,44,119,105,100,116,104,41,123,34,114,97,109,34,172,99,114,111,112,61,181, +59,163,40,116,120,116,46,108,101,110,103,116,104,62,52,48,41,123,116,120,116,61,116,120,116,46,115,117,98,115,116,114, +40,48,44,52,48,41,59,99,114,111,112,61,180,59,125,166,40,103,46,115,116,114,105,110,103,87,105,100,116,104,40,116, +120,116,41,62,119,105,100,116,104,41,123,116,120,116,61,116,120,116,46,115,117,98,115,116,114,40,48,44,116,120,116,46, +108,101,110,103,116,104,45,49,41,59,163,40,33,99,114,111,112,41,119,105,100,116,104,151,103,46,115,116,114,105,110,103, +87,105,100,116,104,40,34,46,46,46,34,41,59,99,114,111,112,61,180,59,125,171,40,116,120,116,43,40,99,114,111,112, +63,34,46,46,46,34,58,34,34,41,41,59,125,10,170,103,101,116,84,105,109,101,83,105,110,99,101,40,109,115,103,41, +123,172,115,61,34,34,59,163,40,109,115,103,46,100,97,116,101,41,123,172,100,61,109,115,103,46,100,97,116,101,59,109, +115,103,68,97,116,101,61,184,68,97,116,101,40,96,36,123,100,46,115,108,105,99,101,40,48,44,52,41,125,45,36,123, +100,46,115,108,105,99,101,40,52,44,54,41,125,45,36,123,100,46,115,108,105,99,101,40,54,44,49,49,41,125,58,36, +123,100,46,115,108,105,99,101,40,49,49,44,49,51,41,125,58,36,123,100,46,115,108,105,99,101,40,49,51,41,125,96, +41,59,172,115,101,99,61,40,40,184,68,97,116,101,40,41,45,109,115,103,68,97,116,101,41,47,49,48,48,48,41,59, +163,40,115,101,99,60,48,41,115,101,116,84,105,109,101,111,117,116,40,95,162,123,115,101,116,84,105,109,101,40,109,115, +103,68,97,116,101,46,103,101,116,84,105,109,101,40,41,47,49,48,48,48,41,125,41,59,163,40,115,101,99,60,54,48, +41,123,115,61,34,74,117,115,116,32,110,111,119,34,59,125,164,163,40,115,101,99,60,51,54,48,48,41,123,115,61,96, +36,123,77,97,116,104,46,102,108,111,111,114,40,115,101,99,47,54,48,41,125,32,109,105,110,96,59,125,164,163,40,115, +101,99,60,56,54,52,48,48,41,123,115,61,96,36,123,77,97,116,104,46,102,108,111,111,114,40,115,101,99,47,51,54, +48,48,41,125,32,104,114,36,123,40,115,101,99,62,55,50,48,48,41,63,34,115,34,58,34,34,125,96,59,125,164,123, +115,61,96,36,123,77,97,116,104,46,102,108,111,111,114,40,115,101,99,47,56,54,52,48,48,41,125,32,100,97,121,36, +123,40,115,101,99,62,49,55,50,56,48,48,41,63,34,115,34,58,34,34,125,96,59,125,125,171,115,59,125,170,114,101, +115,101,116,83,116,97,116,101,40,41,123,163,40,109,101,115,115,97,103,101,80,114,105,110,116,101,114,41,99,108,101,97, +114,73,110,116,101,114,118,97,108,40,109,101,115,115,97,103,101,80,114,105,110,116,101,114,41,59,109,101,115,115,97,103, +101,80,114,105,110,116,101,114,61,48,59,163,40,105,100,108,101,84,105,109,101,114,41,99,108,101,97,114,84,105,109,101, +111,117,116,40,105,100,108,101,84,105,109,101,114,41,59,105,100,108,101,84,105,109,101,114,61,48,59,119,97,116,99,104, +101,115,46,102,111,114,69,97,99,104,40,99,108,101,97,114,87,97,116,99,104,41,59,119,97,116,99,104,101,115,61,91, +93,59,125,170,114,101,109,111,118,101,77,101,115,115,97,103,101,40,109,115,103,41,123,115,116,97,116,101,46,109,101,115, +115,97,103,101,115,61,115,116,97,116,101,46,109,101,115,115,97,103,101,115,46,102,105,108,116,101,114,40,109,162,109,46, +117,105,100,140,109,115,103,46,117,105,100,41,59,163,40,109,101,115,115,97,103,101,73,100,120,145,115,116,97,116,101,46, +109,101,115,115,97,103,101,115,46,108,101,110,103,116,104,41,109,101,115,115,97,103,101,73,100,120,153,59,125,170,109,101, +115,115,97,103,101,65,99,116,105,111,110,40,105,100,44,118,97,108,44,105,115,65,110,100,114,111,105,100,41,123,163,40, +105,115,65,110,100,114,111,105,100,41,123,112,114,105,110,116,40,96,92,110,123,34,99,111,109,109,97,110,100,34,58,34, +110,111,116,105,102,105,99,97,116,105,111,110,65,99,116,105,111,110,34,44,32,34,117,105,100,34,58,34,36,123,105,100, +125,34,44,34,97,99,116,105,111,110,73,68,34,58,36,123,118,97,108,125,125,92,110,96,41,59,125,164,123,177,123,78, +82,70,46,97,110,99,115,65,99,116,105,111,110,40,105,100,44,118,97,108,41,59,125,99,97,116,99,104,40,101,41,123, +112,114,105,110,116,40,96,92,110,123,34,101,114,114,111,114,34,58,34,78,82,70,46,97,110,99,115,65,99,116,105,111, +110,40,36,123,105,100,125,44,36,123,118,97,108,125,41,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111, +114,58,32,36,123,101,46,109,101,115,115,97,103,101,125,34,125,92,110,96,41,59,125,125,125,170,100,114,97,119,66,111, +114,100,101,114,40,116,105,116,108,101,44,104,101,97,100,101,114,41,123,103,46,99,108,101,97,114,40,49,41,59,68,105, +99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,103,46,115,101,116,67,111,108,111,114,40, +99,66,111,114,100,101,114,66,103,41,59,103,46,102,105,108,108,65,114,99,40,45,48,46,57,55,44,48,46,57,55,44, +57,54,41,59,103,46,102,105,108,108,65,114,99,40,77,97,116,104,46,80,73,45,48,46,55,53,44,77,97,116,104,46, +80,73,43,48,46,55,53,44,57,54,41,59,103,46,102,105,108,108,82,101,99,116,40,51,55,44,54,57,44,50,48,49, +44,54,57,41,59,103,46,102,105,108,108,82,101,99,116,40,53,49,44,49,56,54,44,49,56,55,44,49,56,54,41,59, +103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,70,103,41,46,115,101,116,66,103,67,111,108,111,114, +40,99,66,111,114,100,101,114,66,103,41,59,103,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,46, +115,101,116,67,111,108,111,114,40,45,49,41,59,103,46,115,101,116,70,111,110,116,71,114,111,116,101,115,107,49,54,40, +41,46,100,114,97,119,83,116,114,105,110,103,40,99,114,111,112,83,116,114,105,110,103,87,105,100,116,104,40,116,105,116, +108,101,44,49,51,50,41,44,49,50,48,44,53,53,41,59,163,40,104,101,97,100,101,114,41,103,46,115,101,116,70,111, +110,116,65,114,99,104,105,116,101,107,116,49,48,40,41,46,100,114,97,119,83,116,114,105,110,103,40,104,101,97,100,101, +114,46,116,111,85,112,112,101,114,67,97,115,101,40,41,46,114,101,109,111,118,101,65,99,99,101,110,116,115,40,41,46, +115,108,105,99,101,40,48,44,49,52,41,44,49,50,48,44,51,56,41,59,103,46,115,101,116,66,103,67,111,108,111,114, +40,48,41,46,102,108,105,112,40,41,59,125,170,100,114,97,119,77,101,115,115,97,103,101,40,109,115,103,41,123,163,40, +109,115,103,138,182,41,171,59,172,109,101,115,115,97,103,101,87,111,114,100,115,59,172,119,111,114,100,73,110,100,101,120, +59,172,99,104,97,114,73,110,100,101,120,59,172,120,44,121,59,172,98,105,110,88,61,49,56,49,44,98,105,110,89,61, +55,49,59,172,120,48,61,51,55,59,172,121,48,61,55,54,59,172,115,99,114,111,108,108,87,61,49,54,52,59,172,115, +99,114,111,108,108,72,61,49,48,48,59,172,108,105,110,101,72,61,49,56,59,170,104,105,116,66,111,116,116,111,109,40, +41,123,163,40,121,62,40,115,99,114,111,108,108,72,45,108,105,110,101,72,41,41,123,163,40,115,99,114,111,108,108,77, +101,115,115,97,103,101,41,123,121,151,108,105,110,101,72,59,103,46,115,101,116,67,108,105,112,82,101,99,116,40,120,48, +44,121,48,44,120,48,43,115,99,114,111,108,108,87,44,121,48,43,115,99,114,111,108,108,72,41,59,103,46,115,99,114, +111,108,108,40,48,44,45,108,105,110,101,72,41,59,103,46,115,101,116,67,108,105,112,82,101,99,116,40,48,44,48,44, +50,51,57,44,50,51,57,41,59,125,164,123,103,46,115,101,116,70,111,110,116,71,114,111,116,101,115,107,49,52,40,41, +46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,45,49,41,59,103,46,115,101,116,67,111,108,111,114,40,45, +49,41,46,100,114,97,119,83,116,114,105,110,103,40,34,46,32,46,32,46,34,44,120,48,43,115,99,114,111,108,108,87, +47,50,44,121,48,43,121,45,57,41,46,102,108,105,112,40,41,59,163,40,109,101,115,115,97,103,101,80,114,105,110,116, +101,114,41,99,108,101,97,114,73,110,116,101,114,118,97,108,40,109,101,115,115,97,103,101,80,114,105,110,116,101,114,41, +59,109,101,115,115,97,103,101,80,114,105,110,116,101,114,61,48,59,171,180,59,125,125,171,181,59,125,170,100,114,97,119, +67,104,97,114,97,99,116,101,114,40,41,123,163,40,99,104,97,114,73,110,100,101,120,138,48,41,123,163,40,120,43,103, +46,115,116,114,105,110,103,87,105,100,116,104,40,109,101,115,115,97,103,101,87,111,114,100,115,91,119,111,114,100,73,110, +100,101,120,93,41,62,40,40,33,115,104,111,119,68,101,108,101,116,101,160,40,121,43,121,48,62,98,105,110,89,43,50, +48,41,41,63,115,99,114,111,108,108,87,58,98,105,110,88,45,120,48,45,50,41,41,123,120,61,48,59,121,150,108,105, +110,101,72,59,125,163,40,104,105,116,66,111,116,116,111,109,40,41,41,123,171,125,125,172,119,111,114,100,61,109,101,115, +115,97,103,101,87,111,114,100,115,91,119,111,114,100,73,110,100,101,120,93,59,163,40,119,111,114,100,41,123,172,99,104, +61,119,111,114,100,91,99,104,97,114,73,110,100,101,120,93,59,163,40,99,104,41,123,103,46,115,101,116,70,111,110,116, +71,114,111,116,101,115,107,49,54,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,45,49,44,45,49,41,59, +103,46,115,101,116,67,111,108,111,114,40,45,49,41,46,100,114,97,119,83,116,114,105,110,103,40,99,104,44,120,43,120, +48,44,121,43,121,48,41,46,102,108,105,112,40,41,59,120,150,103,46,115,116,114,105,110,103,87,105,100,116,104,40,99, +104,41,59,163,40,40,99,104,138,34,92,120,48,65,34,41,160,40,120,62,115,99,114,111,108,108,87,45,54,41,41,123, +120,61,48,59,121,150,108,105,110,101,72,59,125,163,40,104,105,116,66,111,116,116,111,109,40,41,41,123,171,125,125,125, +163,40,40,119,111,114,100,138,182,41,160,40,152,99,104,97,114,73,110,100,101,120,145,119,111,114,100,46,108,101,110,103, +116,104,41,41,123,99,104,97,114,73,110,100,101,120,61,48,59,163,40,120,41,120,150,52,59,163,40,152,119,111,114,100, +73,110,100,101,120,138,109,101,115,115,97,103,101,87,111,114,100,115,46,108,101,110,103,116,104,41,123,163,40,109,101,115, +115,97,103,101,80,114,105,110,116,101,114,41,99,108,101,97,114,73,110,116,101,114,118,97,108,40,109,101,115,115,97,103, +101,80,114,105,110,116,101,114,41,59,109,101,115,115,97,103,101,80,114,105,110,116,101,114,61,48,59,125,125,125,114,101, +115,101,116,83,116,97,116,101,40,41,59,103,46,99,108,101,97,114,40,49,41,59,68,105,99,107,101,110,115,46,98,117, +116,116,111,110,73,99,111,110,115,61,91,39,99,114,111,115,115,39,44,39,98,97,99,107,39,44,182,44,182,93,59,68, +105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,172,97,112,112,78,97,109,101,61,109, +115,103,46,110,97,109,101,46,116,111,76,111,119,101,114,67,97,115,101,40,41,59,172,116,105,116,108,101,61,69,46,100, +101,99,111,100,101,85,84,70,56,40,109,115,103,46,116,105,116,108,101,44,117,110,105,99,111,100,101,82,101,109,97,112, +41,59,100,114,97,119,66,111,114,100,101,114,40,116,105,116,108,101,44,103,101,116,84,105,109,101,83,105,110,99,101,40, +109,115,103,41,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,100,100,100,34,41,46,115,101,116,70,111,110,116, +65,114,99,104,105,116,101,107,116,49,48,40,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,97,112,112,78,97, +109,101,46,116,111,85,112,112,101,114,67,97,115,101,40,41,46,114,101,109,111,118,101,65,99,99,101,110,116,115,40,41, +44,49,49,57,44,49,56,49,41,59,163,40,97,112,112,78,97,109,101,185,105,99,111,110,115,41,123,103,46,115,101,116, +67,111,108,111,114,40,45,49,41,46,115,101,116,66,103,67,111,108,111,114,40,99,66,111,114,100,101,114,66,103,41,46, +100,114,97,119,73,109,97,103,101,40,105,99,111,110,115,91,97,112,112,78,97,109,101,93,44,49,48,55,44,49,57,48, +41,59,103,46,115,101,116,66,103,67,111,108,111,114,40,48,41,59,125,103,46,102,108,105,112,40,41,59,163,40,116,105, +116,108,101,41,123,163,40,109,115,103,46,109,101,115,115,97,103,101,41,123,163,40,109,115,103,46,109,101,115,115,97,103, +101,138,34,110,117,108,108,34,41,109,115,103,46,109,101,115,115,97,103,101,61,116,105,116,108,101,59,109,101,115,115,97, +103,101,87,111,114,100,115,61,69,46,100,101,99,111,100,101,85,84,70,56,40,109,115,103,46,109,101,115,115,97,103,101, +44,117,110,105,99,111,100,101,82,101,109,97,112,44,34,32,34,41,46,115,112,108,105,116,40,47,92,120,50,48,124,92, +120,97,48,124,92,120,48,57,47,41,59,119,111,114,100,73,110,100,101,120,61,48,59,99,104,97,114,73,110,100,101,120, +61,48,59,120,61,48,59,121,61,48,59,100,114,97,119,67,104,97,114,97,99,116,101,114,40,41,59,109,101,115,115,97, +103,101,80,114,105,110,116,101,114,61,115,101,116,73,110,116,101,114,118,97,108,40,100,114,97,119,67,104,97,114,97,99, +116,101,114,44,53,48,41,59,125,125,105,100,108,101,84,105,109,101,114,61,115,101,116,84,105,109,101,111,117,116,40,40, +41,162,123,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,59,125,44,51,48,42,49,48,48, +48,41,59,163,40,40,109,115,103,46,99,97,116,101,103,111,114,121,138,34,99,97,108,108,34,41,160,40,109,115,103,46, +99,97,116,101,103,111,114,121,138,49,41,41,123,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115, +61,91,39,116,105,99,107,39,44,39,99,114,111,115,115,39,44,182,44,182,93,59,68,105,99,107,101,110,115,46,108,111, +97,100,83,117,114,114,111,117,110,100,40,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,51,102,51,34,41,46, +100,114,97,119,73,109,97,103,101,40,105,99,111,110,115,46,112,104,111,110,101,44,49,56,48,44,55,50,41,59,103,46, +115,101,116,67,111,108,111,114,40,34,35,102,52,52,34,41,46,100,114,97,119,73,109,97,103,101,40,105,99,111,110,115, +46,104,97,110,103,85,112,44,49,56,48,44,49,52,57,41,59,119,97,116,99,104,101,115,61,91,115,101,116,87,97,116, +99,104,40,40,41,162,123,109,101,115,115,97,103,101,65,99,116,105,111,110,40,109,115,103,46,117,105,100,44,49,44,109, +115,103,46,97,110,100,114,111,105,100,41,59,100,114,97,119,66,111,114,100,101,114,40,116,105,116,108,101,41,59,103,46, +115,101,116,67,111,108,111,114,40,34,35,51,102,51,34,41,46,100,114,97,119,73,109,97,103,101,40,105,99,111,110,115, +46,112,104,111,110,101,44,57,53,44,57,53,44,123,115,99,97,108,101,58,50,125,41,59,114,101,115,101,116,83,116,97, +116,101,40,41,59,115,101,116,84,105,109,101,111,117,116,40,40,41,162,108,111,97,100,40,34,99,108,111,99,107,46,97, +112,112,46,106,115,34,41,44,53,48,48,41,59,125,44,66,84,78,49,44,123,101,100,103,101,58,49,125,41,44,115,101, +116,87,97,116,99,104,40,40,41,162,123,109,101,115,115,97,103,101,65,99,116,105,111,110,40,109,115,103,46,117,105,100, +44,48,44,109,115,103,46,97,110,100,114,111,105,100,41,59,100,114,97,119,66,111,114,100,101,114,40,116,105,116,108,101, +41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,102,52,52,34,41,46,100,114,97,119,73,109,97,103,101,40,105, +99,111,110,115,46,104,97,110,103,85,112,44,57,53,44,57,53,44,123,115,99,97,108,101,58,50,125,41,59,114,101,109, +111,118,101,77,101,115,115,97,103,101,40,109,115,103,41,59,114,101,115,101,116,83,116,97,116,101,40,41,59,115,101,116, +84,105,109,101,111,117,116,40,40,41,162,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,44, +53,48,48,41,59,125,44,66,84,78,50,44,123,101,100,103,101,58,49,125,41,93,59,125,164,123,103,46,115,101,116,67, +111,108,111,114,40,45,49,41,59,163,40,115,104,111,119,68,101,108,101,116,101,41,103,46,100,114,97,119,73,109,97,103, +101,40,105,99,111,110,115,91,39,100,101,108,101,116,101,39,93,44,98,105,110,88,44,98,105,110,89,41,59,163,40,109, +115,103,46,99,97,116,101,103,111,114,121,138,34,97,108,97,114,109,34,158,109,115,103,46,109,101,115,115,97,103,101,46, +108,101,110,103,116,104,60,53,48,41,103,46,100,114,97,119,73,109,97,103,101,40,97,108,97,114,109,44,57,57,44,49, +49,57,41,59,119,97,116,99,104,101,115,61,91,115,101,116,87,97,116,99,104,40,40,41,162,123,163,40,109,115,103,46, +99,97,116,101,103,111,114,121,140,51,41,109,101,115,115,97,103,101,65,99,116,105,111,110,40,109,115,103,46,117,105,100, +44,48,44,109,115,103,46,97,110,100,114,111,105,100,41,59,114,101,109,111,118,101,77,101,115,115,97,103,101,40,109,115, +103,41,59,114,101,115,101,116,83,116,97,116,101,40,41,59,100,114,97,119,77,101,115,115,97,103,101,115,40,41,59,125, +44,66,84,78,49,44,123,101,100,103,101,58,49,125,41,44,115,101,116,87,97,116,99,104,40,40,41,162,123,114,101,115, +101,116,83,116,97,116,101,40,41,59,100,114,97,119,77,101,115,115,97,103,101,115,40,41,59,125,44,66,84,78,50,44, +123,101,100,103,101,58,49,125,41,93,59,125,125,170,100,114,97,119,77,101,115,115,97,103,101,115,40,41,123,163,40,33, +115,116,97,116,101,46,109,101,115,115,97,103,101,115,46,108,101,110,103,116,104,41,123,68,105,99,107,101,110,115,46,98, +117,116,116,111,110,73,99,111,110,115,61,91,182,44,39,98,97,99,107,39,44,182,44,182,93,59,100,114,97,119,66,111, +114,100,101,114,40,34,78,111,116,105,102,105,99,97,116,105,111,110,115,34,41,59,103,46,100,114,97,119,67,101,110,116, +114,101,100,84,101,120,116,40,34,78,111,32,110,101,119,92,110,110,111,116,105,102,105,99,97,116,105,111,110,115,34,41, +59,115,101,116,87,97,116,99,104,40,40,41,162,123,114,101,115,101,116,83,116,97,116,101,40,41,59,108,111,97,100,40, +34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,59,125,44,66,84,78,50,44,123,101,100,103,101,58,49,125,41, +115,101,116,84,105,109,101,111,117,116,40,40,41,162,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115, +34,41,44,50,48,48,48,41,59,171,59,125,170,117,112,100,97,116,101,40,41,123,68,105,99,107,101,110,115,46,98,117, +116,116,111,110,73,99,111,110,115,61,91,39,115,101,108,101,99,116,39,44,39,98,97,99,107,39,44,109,101,115,115,97, +103,101,73,100,120,60,115,116,97,116,101,46,109,101,115,115,97,103,101,115,46,108,101,110,103,116,104,45,49,63,39,100, +111,119,110,39,58,182,44,109,101,115,115,97,103,101,73,100,120,62,48,63,39,117,112,39,58,182,93,59,68,105,99,107, +101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,103,46,115,101,116,66,103,67,111,108,111,114,40, +48,41,46,99,108,101,97,114,82,101,99,116,40,52,51,44,55,48,44,49,57,54,44,49,56,48,41,59,172,104,61,50, +56,59,172,121,61,55,48,43,104,47,50,42,40,52,45,77,97,116,104,46,109,105,110,40,52,44,115,116,97,116,101,46, +109,101,115,115,97,103,101,115,46,108,101,110,103,116,104,41,41,59,163,40,109,101,115,115,97,103,101,73,100,120,60,109, +101,115,115,97,103,101,79,102,102,115,101,116,41,109,101,115,115,97,103,101,79,102,102,115,101,116,61,109,101,115,115,97, +103,101,73,100,120,59,163,40,109,101,115,115,97,103,101,73,100,120,62,109,101,115,115,97,103,101,79,102,102,115,101,116, +43,51,41,109,101,115,115,97,103,101,79,102,102,115,101,116,61,109,101,115,115,97,103,101,73,100,120,45,51,59,172,109, +115,103,69,110,100,61,77,97,116,104,46,109,105,110,40,109,101,115,115,97,103,101,79,102,102,115,101,116,43,52,44,115, +116,97,116,101,46,109,101,115,115,97,103,101,115,46,108,101,110,103,116,104,41,59,172,115,117,98,84,101,120,116,59,103, +46,115,101,116,67,111,108,111,114,40,40,109,115,103,69,110,100,60,115,116,97,116,101,46,109,101,115,115,97,103,101,115, +46,108,101,110,103,116,104,41,63,34,35,100,100,100,34,58,99,66,111,114,100,101,114,66,103,41,46,102,105,108,108,80, +111,108,121,40,91,49,49,57,45,49,49,44,49,57,56,44,49,49,57,43,49,49,44,49,57,56,44,49,49,57,44,50, +49,48,93,41,59,167,40,172,105,61,109,101,115,115,97,103,101,79,102,102,115,101,116,59,105,60,109,115,103,69,110,100, +59,105,152,41,123,172,120,48,61,52,52,59,172,109,115,103,61,115,116,97,116,101,46,109,101,115,115,97,103,101,115,91, +105,93,59,163,40,105,138,109,101,115,115,97,103,101,73,100,120,41,103,46,115,101,116,66,103,67,111,108,111,114,40,99, +72,105,103,104,108,105,103,104,116,41,46,99,108,101,97,114,82,101,99,116,40,52,51,44,121,44,49,57,54,44,121,43, +104,45,50,41,59,164,103,46,115,101,116,66,103,67,111,108,111,114,40,48,41,59,172,97,112,112,78,97,109,101,61,109, +115,103,46,110,97,109,101,46,116,111,76,111,119,101,114,67,97,115,101,40,41,59,163,40,97,112,112,78,97,109,101,185, +105,99,111,110,115,41,123,103,46,115,101,116,67,111,108,111,114,40,45,49,41,46,100,114,97,119,73,109,97,103,101,40, +105,99,111,110,115,91,97,112,112,78,97,109,101,93,44,120,48,44,121,43,50,41,59,120,48,150,50,54,59,125,172,116, +105,109,101,83,105,110,99,101,61,103,101,116,84,105,109,101,83,105,110,99,101,40,109,115,103,41,46,116,111,85,112,112, +101,114,67,97,115,101,40,41,59,172,116,105,116,108,101,61,69,46,100,101,99,111,100,101,85,84,70,56,40,109,115,103, +46,116,105,116,108,101,41,46,116,111,85,112,112,101,114,67,97,115,101,40,41,46,114,101,109,111,118,101,65,99,99,101, +110,116,115,40,41,59,172,116,105,116,108,101,77,97,120,61,40,49,57,52,45,120,48,41,47,54,45,116,105,109,101,83, +105,110,99,101,46,108,101,110,103,116,104,59,163,40,116,105,116,108,101,46,108,101,110,103,116,104,62,116,105,116,108,101, +77,97,120,41,116,105,116,108,101,61,116,105,116,108,101,46,115,108,105,99,101,40,48,44,116,105,116,108,101,77,97,120, +45,51,41,43,34,46,46,46,34,59,187,40,97,112,112,78,97,109,101,41,123,188,34,109,97,105,108,34,58,115,117,98, +84,101,120,116,61,69,46,100,101,99,111,100,101,85,84,70,56,40,109,115,103,46,115,117,98,116,105,116,108,101,44,117, +110,105,99,111,100,101,82,101,109,97,112,41,59,168,59,189,58,115,117,98,84,101,120,116,61,69,46,100,101,99,111,100, +101,85,84,70,56,40,109,115,103,46,109,101,115,115,97,103,101,44,117,110,105,99,111,100,101,82,101,109,97,112,41,59, +125,103,46,115,101,116,67,111,108,111,114,40,34,35,98,98,98,34,41,46,115,101,116,70,111,110,116,65,114,99,104,105, +116,101,107,116,49,48,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,49,44,45,49,41,59,103,46,100,114, +97,119,83,116,114,105,110,103,40,116,105,109,101,83,105,110,99,101,44,49,57,54,44,121,43,49,41,59,103,46,115,101, +116,67,111,108,111,114,40,34,35,102,102,102,34,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,45,49,44,45, +49,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,116,105,116,108,101,44,120,48,43,49,44,121,43,50,41,59, +103,46,115,101,116,67,111,108,111,114,40,34,35,100,100,100,34,41,46,115,101,116,70,111,110,116,71,114,111,116,101,115, +107,49,52,40,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,99,114,111,112,83,116,114,105,110,103,87,105,100, +116,104,40,40,115,117,98,84,101,120,116,41,46,115,108,105,99,101,40,48,44,51,48,41,46,114,101,112,108,97,99,101, +40,47,92,115,43,47,103,44,39,32,39,41,44,49,57,54,45,120,48,41,44,120,48,44,121,43,49,50,41,59,121,150, +104,59,163,40,40,105,45,109,101,115,115,97,103,101,79,102,102,115,101,116,41,60,51,41,103,46,115,101,116,67,111,108, +111,114,40,34,35,51,51,51,34,41,46,115,101,116,66,103,67,111,108,111,114,40,48,41,46,102,105,108,108,82,101,99, +116,40,52,51,44,121,45,49,44,49,57,54,44,121,45,49,41,59,125,125,100,114,97,119,66,111,114,100,101,114,40,34, +78,111,116,105,102,105,99,97,116,105,111,110,115,34,41,59,117,112,100,97,116,101,40,41,59,119,97,116,99,104,101,115, +61,91,115,101,116,87,97,116,99,104,40,40,41,162,123,163,40,109,101,115,115,97,103,101,73,100,120,62,48,41,109,101, +115,115,97,103,101,73,100,120,153,59,117,112,100,97,116,101,40,41,59,125,44,66,84,78,52,44,123,114,101,112,101,97, +116,58,180,44,101,100,103,101,58,49,125,41,44,115,101,116,87,97,116,99,104,40,40,41,162,123,163,40,109,101,115,115, +97,103,101,73,100,120,60,115,116,97,116,101,46,109,101,115,115,97,103,101,115,46,108,101,110,103,116,104,45,49,41,109, +101,115,115,97,103,101,73,100,120,152,59,117,112,100,97,116,101,40,41,59,125,44,66,84,78,51,44,123,114,101,112,101, +97,116,58,180,44,101,100,103,101,58,49,125,41,44,115,101,116,87,97,116,99,104,40,40,41,162,123,114,101,115,101,116, +83,116,97,116,101,40,41,59,100,114,97,119,77,101,115,115,97,103,101,40,115,116,97,116,101,46,109,101,115,115,97,103, +101,115,91,109,101,115,115,97,103,101,73,100,120,93,41,59,125,44,66,84,78,49,44,123,101,100,103,101,58,49,125,41, +44,115,101,116,87,97,116,99,104,40,40,41,162,123,114,101,115,101,116,83,116,97,116,101,40,41,59,108,111,97,100,40, +34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,59,125,44,66,84,78,50,44,123,101,100,103,101,58,49,125,41, +93,59,125,170,117,112,100,97,116,101,77,101,115,115,97,103,101,115,40,41,123,114,101,115,101,116,83,116,97,116,101,40, +41,59,66,97,110,103,108,101,46,115,101,116,76,67,68,80,111,119,101,114,40,49,41,59,109,101,115,115,97,103,101,73, +100,120,61,48,59,163,40,115,116,97,116,101,46,109,101,115,115,97,103,101,115,46,108,101,110,103,116,104,158,33,115,116, +97,116,101,46,109,101,115,115,97,103,101,115,91,48,93,46,112,114,101,95,101,120,105,115,116,105,110,103,41,123,115,116, +97,116,101,46,109,101,115,115,97,103,101,115,91,48,93,46,112,114,101,95,101,120,105,115,116,105,110,103,61,180,59,163, +40,33,98,117,122,122,84,105,109,101,114,41,123,98,117,122,122,84,105,109,101,114,61,49,59,66,97,110,103,108,101,46, +98,117,122,122,40,49,53,48,41,59,115,101,116,84,105,109,101,111,117,116,40,40,41,162,98,117,122,122,84,105,109,101, +114,61,48,44,49,48,48,48,41,59,125,115,101,116,84,105,109,101,111,117,116,40,40,41,162,123,177,123,100,114,97,119, +77,101,115,115,97,103,101,40,115,116,97,116,101,46,109,101,115,115,97,103,101,115,91,48,93,41,59,125,99,97,116,99, +104,40,101,41,123,108,111,103,40,101,41,59,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41, +59,125,125,44,49,53,48,41,59,125,164,123,117,115,101,77,101,115,115,97,103,101,76,105,115,116,61,180,59,100,114,97, +119,77,101,115,115,97,103,101,115,40,41,59,125,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116, +110,101,115,115,40,115,101,116,116,105,110,103,115,46,98,114,105,103,104,116,110,101,115,115,41,59,125,117,112,100,97,116, +101,77,101,115,115,97,103,101,115,40,41,59,22,9,0,0,109,101,115,115,97,103,101,46,98,111,111,116,46,106,115,0, +0,0,0,0,0,0,0,0,0,0,0,0,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34, +82,117,110,110,105,110,103,32,109,101,115,115,97,103,101,46,98,111,111,116,46,106,115,34,41,59,10,163,40,34,111,98, +106,101,99,116,34,140,191,115,116,97,116,101,46,109,101,115,115,97,103,101,115,41,115,116,97,116,101,46,109,101,115,115, +97,103,101,115,61,91,93,59,10,163,40,34,111,98,106,101,99,116,34,140,191,115,116,97,116,101,46,97,112,112,78,97, +109,101,115,41,115,116,97,116,101,46,97,112,112,78,97,109,101,115,61,123,125,59,10,173,97,110,99,115,77,101,115,115, +97,103,101,81,117,101,117,101,61,91,93,59,10,173,109,101,115,115,97,103,101,76,111,97,100,84,105,109,101,111,117,116, +61,48,59,10,69,46,111,110,40,39,65,78,67,83,39,44,109,115,103,162,123,163,40,40,109,115,103,46,101,118,101,110, +116,138,34,97,100,100,34,41,158,40,109,115,103,46,112,114,101,69,120,105,115,116,105,110,103,41,41,171,59,163,40,40, +109,115,103,46,101,118,101,110,116,138,34,114,101,109,111,118,101,34,41,160,40,109,115,103,46,110,97,109,101,41,41,123, +163,40,109,115,103,46,110,97,109,101,41,109,115,103,46,97,110,100,114,111,105,100,61,180,59,171,69,46,101,109,105,116, +40,34,110,111,116,105,102,121,34,44,109,115,103,41,59,125,170,97,110,99,115,72,97,110,100,108,101,114,40,41,123,172, +109,115,103,61,97,110,99,115,77,101,115,115,97,103,101,81,117,101,117,101,91,48,93,59,170,110,101,120,116,77,115,103, +40,41,123,97,110,99,115,77,101,115,115,97,103,101,81,117,101,117,101,46,115,104,105,102,116,40,41,59,163,40,97,110, +99,115,77,101,115,115,97,103,101,81,117,101,117,101,46,108,101,110,103,116,104,41,97,110,99,115,72,97,110,100,108,101, +114,40,41,59,125,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,96,71,101,116,116,105,110,103, +32,110,111,116,105,102,105,99,97,116,105,111,110,32,105,110,102,111,32,102,111,114,32,117,105,100,32,35,36,123,109,115, +103,46,117,105,100,125,96,41,59,78,82,70,46,97,110,99,115,71,101,116,78,111,116,105,102,105,99,97,116,105,111,110, +73,110,102,111,40,109,115,103,46,117,105,100,41,46,116,104,101,110,40,105,110,102,111,162,123,163,40,115,101,116,116,105, +110,103,115,46,108,111,103,41,108,111,103,40,96,73,110,102,111,32,114,101,116,117,114,110,101,100,58,32,36,123,69,46, +116,111,74,83,40,105,110,102,111,41,125,96,41,59,79,98,106,101,99,116,46,97,115,115,105,103,110,40,109,115,103,44, +105,110,102,111,41,59,103,101,116,65,112,112,78,97,109,101,40,109,115,103,41,46,116,104,101,110,40,110,162,123,109,115, +103,46,110,97,109,101,61,110,59,69,46,101,109,105,116,40,34,110,111,116,105,102,121,34,44,109,115,103,41,59,110,101, +120,116,77,115,103,40,41,59,125,44,101,162,123,112,114,105,110,116,40,96,36,123,101,46,116,121,112,101,125,32,99,97, +108,108,105,110,103,32,103,101,116,65,112,112,78,97,109,101,32,102,111,114,32,117,105,100,32,35,36,123,109,115,103,46, +117,105,100,125,58,32,36,123,101,46,109,101,115,115,97,103,101,125,96,41,59,110,101,120,116,77,115,103,40,41,59,125, +41,59,10,125,44,101,162,123,10,112,114,105,110,116,40,96,36,123,101,46,116,121,112,101,125,32,99,97,108,108,105,110, +103,32,78,82,70,46,97,110,99,115,71,101,116,78,111,116,105,102,105,99,97,116,105,111,110,73,110,102,111,40,32,36, +123,109,115,103,46,117,105,100,125,32,41,58,32,36,123,101,46,109,101,115,115,97,103,101,125,96,41,59,110,101,120,116, +77,115,103,40,41,59,125,41,59,125,97,110,99,115,77,101,115,115,97,103,101,81,117,101,117,101,46,112,117,115,104,40, +109,115,103,41,59,163,40,97,110,99,115,77,101,115,115,97,103,101,81,117,101,117,101,46,108,101,110,103,116,104,138,49, +41,97,110,99,115,72,97,110,100,108,101,114,40,41,59,125,41,59,69,46,111,110,40,39,110,111,116,105,102,121,39,44, +109,115,103,162,123,177,123,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,123,108,111,103,40,39,61,61,61,32, +65,78,67,83,32,69,86,69,78,84,32,61,61,61,39,41,59,108,111,103,40,74,83,79,78,46,115,116,114,105,110,103, +105,102,121,40,109,115,103,44,182,44,50,41,41,59,125,115,116,97,116,101,46,109,101,115,115,97,103,101,115,61,115,116, +97,116,101,46,109,101,115,115,97,103,101,115,46,102,105,108,116,101,114,40,109,162,109,46,117,105,100,140,109,115,103,46, +117,105,100,41,59,163,40,109,115,103,46,101,118,101,110,116,140,34,114,101,109,111,118,101,34,41,115,116,97,116,101,46, +109,101,115,115,97,103,101,115,46,117,110,115,104,105,102,116,40,109,115,103,41,59,163,40,115,116,97,116,101,46,109,101, +115,115,97,103,101,115,46,108,101,110,103,116,104,62,49,54,41,115,116,97,116,101,46,109,101,115,115,97,103,101,115,46, +112,111,112,40,41,59,163,40,191,95,95,70,73,76,69,95,95,140,34,117,110,100,101,102,105,110,101,100,34,41,123,163, +40,95,95,70,73,76,69,95,95,138,34,109,101,115,115,97,103,101,46,97,112,112,46,106,115,34,41,123,117,112,100,97, +116,101,77,101,115,115,97,103,101,115,40,41,59,125,164,163,40,109,115,103,46,101,118,101,110,116,138,34,97,100,100,34, +158,40,95,95,70,73,76,69,95,95,138,34,99,108,111,99,107,46,97,112,112,46,106,115,34,160,109,115,103,46,99,97, +116,101,103,111,114,121,46,105,110,99,108,117,100,101,115,40,34,99,97,108,108,34,41,41,41,123,163,40,33,109,115,103, +46,112,114,101,95,101,120,105,115,116,105,110,103,41,123,163,40,109,101,115,115,97,103,101,76,111,97,100,84,105,109,101, +111,117,116,41,123,99,108,101,97,114,84,105,109,101,111,117,116,40,109,101,115,115,97,103,101,76,111,97,100,84,105,109, +101,111,117,116,41,59,125,109,101,115,115,97,103,101,76,111,97,100,84,105,109,101,111,117,116,61,115,101,116,84,105,109, +101,111,117,116,40,40,41,162,123,10,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,112,114,105,110,116,40,34, +68,101,108,97,121,32,116,105,109,101,114,32,100,111,110,101,58,32,108,111,97,100,105,110,103,32,109,101,115,115,97,103, +101,115,34,41,59,10,109,101,115,115,97,103,101,76,111,97,100,84,105,109,101,111,117,116,61,48,59,10,108,111,97,100, +40,34,109,101,115,115,97,103,101,46,97,112,112,46,106,115,34,41,59,10,125,44,49,48,48,48,41,59,125,125,164,123, +163,40,191,100,114,97,119,78,111,116,105,102,73,99,111,110,115,138,34,102,117,110,99,116,105,111,110,34,41,100,114,97, +119,78,111,116,105,102,73,99,111,110,115,40,41,59,125,125,125,99,97,116,99,104,40,101,114,114,41,123,163,40,115,101, +116,116,105,110,103,115,46,108,111,103,41,123,108,111,103,40,39,61,61,61,32,65,78,67,83,32,67,65,76,76,66,65, +67,75,32,69,82,82,79,82,32,61,61,61,39,41,59,108,111,103,40,74,83,79,78,46,115,116,114,105,110,103,105,102, +121,40,101,114,114,44,182,44,50,41,41,59,125,115,101,116,84,105,109,101,111,117,116,40,40,41,162,108,111,97,100,40, +34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,44,49,48,48,41,59,125,125,41,59,78,82,70,46,111,110,40, +39,100,105,115,99,111,110,110,101,99,116,39,44,40,41,162,123,115,116,97,116,101,46,109,101,115,115,97,103,101,115,61, +91,93,59,163,40,191,100,114,97,119,78,111,116,105,102,73,99,111,110,115,138,34,102,117,110,99,116,105,111,110,34,41, +100,114,97,119,78,111,116,105,102,73,99,111,110,115,40,41,59,125,41,59,170,103,101,116,65,112,112,78,97,109,101,40, +109,115,103,41,123,171,184,80,114,111,109,105,115,101,40,40,114,101,115,44,114,101,106,41,162,123,163,40,109,115,103,46, +97,112,112,73,100,138,182,41,123,114,101,106,40,34,78,111,32,97,112,112,73,100,32,102,105,101,108,100,32,105,110,32, +65,78,67,83,32,110,111,116,105,102,105,99,97,116,105,111,110,34,41,59,125,164,123,163,40,109,115,103,46,97,112,112, +73,100,185,115,116,97,116,101,46,97,112,112,78,97,109,101,115,41,123,163,40,115,101,116,116,105,110,103,115,46,108,111, +103,41,108,111,103,40,96,36,123,109,115,103,46,97,112,112,73,100,125,32,97,108,114,101,97,100,121,32,105,110,32,108, +105,115,116,32,111,102,32,107,110,111,119,110,32,97,112,112,115,96,41,59,114,101,115,40,115,116,97,116,101,46,97,112, +112,78,97,109,101,115,91,109,115,103,46,97,112,112,73,100,93,41,59,125,164,123,78,82,70,46,97,110,99,115,71,101, +116,65,112,112,73,110,102,111,40,109,115,103,46,97,112,112,73,100,41,46,116,104,101,110,40,97,162,123,172,110,97,109, +101,61,69,46,100,101,99,111,100,101,85,84,70,56,40,97,46,97,112,112,78,97,109,101,41,59,163,40,115,101,116,116, +105,110,103,115,46,108,111,103,41,108,111,103,40,96,65,100,100,105,110,103,32,36,123,109,115,103,46,97,112,112,73,100, +125,32,40,36,123,110,97,109,101,125,41,32,116,111,32,108,105,115,116,32,111,102,32,107,110,111,119,110,32,97,112,112, +115,96,41,115,116,97,116,101,46,97,112,112,78,97,109,101,115,91,109,115,103,46,97,112,112,73,100,93,61,110,97,109, +101,59,114,101,115,40,110,97,109,101,41,59,125,44,101,114,114,162,114,101,106,40,96,78,82,70,46,97,110,99,115,71, +101,116,65,112,112,73,110,102,111,32,102,97,105,108,101,100,58,32,36,123,101,114,114,125,96,41,41,59,125,125,125,41, +59,125,255,255,67,2,0,0,109,101,115,115,97,103,101,46,105,109,103,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,48,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,47,255,255,255,255,255,255,255,254,0,0,0,255,255,255,255,255,255,255,255, +255,192,0,2,255,255,255,255,255,255,255,255,255,224,0,3,248,0,0,0,0,0,0,0,11,240,0,3,240,0,0,0, +0,0,0,0,3,240,0,3,240,0,0,0,0,0,0,0,3,240,0,3,240,0,0,0,0,0,0,0,3,240,0,3, +240,0,0,0,0,0,0,0,3,240,0,3,240,0,0,0,0,0,0,0,3,240,0,3,240,0,252,15,255,255,255,192, +3,240,0,3,240,0,252,15,255,255,255,192,3,240,0,3,240,0,252,15,255,255,255,192,3,240,0,3,240,0,0,0, +0,0,0,0,3,240,0,3,240,0,0,0,0,0,0,0,3,240,0,3,240,0,0,0,0,0,0,0,3,240,0,3, +240,0,252,15,255,255,255,192,3,240,0,3,240,0,252,15,255,255,255,192,3,240,0,3,240,0,252,15,255,255,255,192, +3,240,0,3,240,0,0,0,0,0,0,0,3,240,0,3,240,0,0,0,0,0,0,0,3,240,0,3,240,0,0,0, +0,0,0,0,3,240,0,3,240,0,252,15,255,255,255,192,3,240,0,3,240,0,252,15,255,255,255,192,3,240,0,3, +240,0,252,15,255,255,255,192,3,240,0,3,240,0,0,0,0,0,0,0,3,240,0,3,240,0,0,0,0,0,0,0, +3,240,0,3,240,0,0,0,0,0,0,0,3,240,0,3,240,0,0,0,0,0,0,0,3,240,0,3,240,0,0,0, +0,0,0,0,3,240,0,3,248,0,0,0,0,0,0,0,11,240,0,2,255,255,255,224,0,2,255,255,255,224,0,0, +255,255,255,252,0,15,255,255,255,192,0,0,47,255,255,255,0,63,255,255,254,0,0,0,0,0,0,191,192,255,128,0, +0,0,0,0,0,0,0,47,247,254,0,0,0,0,0,0,0,0,0,7,255,244,0,0,0,0,0,0,0,0,0,1, +255,208,0,0,0,0,0,0,0,0,0,0,127,64,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,255,181,0,0,0,109,101,115,115,97,103,101,46,105,110,102,111,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,109,101,115,115,97,103,101,34,44,34,110,97,109,101,34,58,34, +78,111,116,105,102,105,99,97,116,105,111,110,115,34,44,34,115,114,99,34,58,34,109,101,115,115,97,103,101,46,97,112, +112,46,106,115,34,44,34,105,99,111,110,34,58,34,109,101,115,115,97,103,101,46,105,109,103,34,44,34,115,111,114,116, +111,114,100,101,114,34,58,45,56,44,34,118,101,114,115,105,111,110,34,58,34,48,46,51,53,34,44,34,102,105,108,101, +115,34,58,34,109,101,115,115,97,103,101,46,105,110,102,111,44,109,101,115,115,97,103,101,46,97,112,112,46,106,115,44, +109,101,115,115,97,103,101,46,98,111,111,116,46,106,115,44,109,101,115,115,97,103,101,46,105,109,103,34,125,255,255,255, +204,39,0,0,109,111,111,110,46,97,112,112,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110,105,110,103,32,109,111,111,110, +46,97,112,112,46,106,115,34,41,59,10,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101, +115,115,40,48,41,59,10,172,102,105,101,108,100,76,105,110,101,115,61,91,184,70,108,111,97,116,51,50,65,114,114,97, +121,40,91,55,54,46,52,44,49,50,54,46,56,44,55,56,46,51,44,49,50,52,46,55,44,56,49,46,52,44,49,50, +51,46,55,44,56,53,46,49,44,49,50,52,46,50,44,56,57,46,51,44,49,50,54,46,49,44,57,50,46,56,44,49, +50,57,44,57,52,46,56,44,49,51,50,46,49,44,57,53,46,50,44,49,51,53,46,52,44,57,52,46,50,44,49,51, +56,46,49,44,57,50,46,51,44,49,51,57,46,56,44,56,57,46,53,44,49,52,48,46,52,44,56,54,46,51,44,49, +51,57,46,55,44,56,50,46,57,44,49,51,56,44,55,57,46,55,44,49,51,53,46,52,44,55,55,46,49,44,49,51, +50,46,50,44,55,54,44,49,50,57,46,49,44,55,54,46,52,44,49,50,54,46,56,93,41,44,184,70,108,111,97,116, +51,50,65,114,114,97,121,40,91,55,49,46,54,44,49,49,57,46,49,44,55,51,46,53,44,49,49,54,46,51,44,55, +53,46,57,44,49,49,52,46,49,44,55,57,44,49,49,50,46,56,44,56,50,46,52,44,49,49,50,46,53,44,57,48, +46,52,44,49,49,52,46,55,44,57,57,46,54,44,49,50,48,46,51,44,49,48,51,46,57,44,49,50,52,46,55,44, +49,48,55,46,49,44,49,51,48,44,49,48,56,46,53,44,49,51,52,46,56,44,49,48,56,46,50,44,49,51,57,46, +54,44,49,48,53,46,55,44,49,52,52,46,51,44,49,48,48,46,56,44,49,52,56,44,57,52,46,57,44,49,52,57, +46,54,44,56,56,46,52,44,49,52,57,44,56,52,46,51,44,49,52,55,46,51,44,56,48,46,49,44,49,52,52,46, +51,44,55,54,46,56,44,49,52,49,44,55,51,46,57,44,49,51,54,46,55,44,55,49,46,56,44,49,51,50,46,49, +44,55,48,46,56,44,49,50,55,46,55,44,55,48,46,55,44,49,50,51,46,49,44,55,49,46,54,44,49,49,57,46, +49,93,41,44,184,70,108,111,97,116,51,50,65,114,114,97,121,40,91,55,48,46,50,44,49,48,56,46,55,44,55,50, +46,52,44,49,48,54,46,49,44,55,53,46,53,44,49,48,52,46,50,44,55,57,46,52,44,49,48,51,46,52,44,56, +51,46,54,44,49,48,51,46,52,44,57,52,46,49,44,49,48,54,46,49,44,49,48,52,46,56,44,49,49,49,46,56, +44,49,49,52,46,52,44,49,49,57,46,52,44,49,50,49,46,49,44,49,50,55,46,56,44,49,50,51,46,57,44,49, +51,53,46,54,44,49,50,51,46,57,44,49,51,57,46,51,44,49,50,51,44,49,52,50,46,56,44,49,50,48,46,55, +44,49,52,55,44,49,49,55,46,54,44,49,53,48,46,53,44,49,49,52,46,49,44,49,53,51,44,49,48,57,46,57, +44,49,53,52,46,57,44,49,48,53,46,49,44,49,53,53,46,57,44,49,48,48,46,49,44,49,53,54,46,49,44,57, +52,46,55,44,49,53,53,46,53,44,56,57,46,55,44,49,53,52,44,56,48,46,50,44,49,52,56,46,56,44,55,55, +46,50,44,49,52,54,44,55,53,46,53,44,49,52,51,46,49,93,41,44,184,70,108,111,97,116,51,50,65,114,114,97, +121,40,91,55,52,46,53,44,57,55,46,50,44,55,56,46,50,44,57,53,46,57,44,56,50,46,53,44,57,53,46,53, +44,57,51,46,53,44,57,55,46,51,44,49,48,55,46,51,44,49,48,50,46,53,44,49,50,48,46,55,44,49,49,48, +46,50,44,49,51,49,46,50,44,49,49,56,46,55,44,49,51,56,46,51,44,49,50,55,46,49,44,49,52,48,46,53, +44,49,51,49,46,51,44,49,52,49,46,54,44,49,51,53,46,50,44,49,52,49,46,55,44,49,51,56,46,54,44,49, +52,48,46,57,44,49,52,50,46,49,44,49,51,56,46,49,44,49,52,55,46,50,44,49,51,52,46,54,44,49,53,49, +46,51,44,49,51,48,46,49,44,49,53,52,46,56,44,49,50,53,46,49,44,49,53,55,46,52,44,49,49,57,44,49, +53,57,46,52,44,49,49,50,46,52,44,49,54,48,46,52,44,49,48,53,46,50,44,49,54,48,46,53,44,57,56,46, +51,44,49,53,57,46,55,44,57,48,46,55,44,49,53,55,46,53,44,56,49,46,53,44,49,53,50,46,50,93,41,44, +184,70,108,111,97,116,51,50,65,114,114,97,121,40,91,56,49,46,52,44,56,54,46,52,44,56,56,46,53,44,56,53, +46,57,44,57,56,46,53,44,56,55,46,53,44,49,49,49,44,57,49,46,50,44,49,51,56,46,51,44,49,48,51,46, +55,44,49,52,53,46,52,44,49,48,53,46,56,44,49,53,49,46,52,44,49,48,54,46,55,44,49,53,57,46,54,44, +49,48,54,46,50,44,49,54,54,46,54,44,49,48,52,46,49,93,41,44,184,70,108,111,97,116,51,50,65,114,114,97, +121,40,91,55,55,46,49,44,57,50,46,49,44,56,52,46,56,44,57,49,46,51,44,57,51,46,55,44,57,50,46,51, +44,49,48,51,46,56,44,57,52,46,57,44,49,49,51,46,56,44,57,56,46,57,44,49,51,57,46,52,44,49,49,50, +46,54,44,49,52,56,46,56,44,49,49,56,46,55,44,49,53,52,46,56,44,49,50,51,46,53,44,49,54,48,46,53, +44,49,51,48,44,49,54,53,46,50,44,49,51,55,46,55,93,41,44,184,70,108,111,97,116,51,50,65,114,114,97,121, +40,91,56,55,46,53,44,56,48,46,52,44,49,48,52,46,49,44,56,49,46,55,44,49,49,50,46,51,44,56,51,46, +53,44,49,51,56,46,49,44,57,50,46,56,44,49,52,51,44,57,51,46,54,44,49,52,55,46,49,44,57,51,46,49, +44,49,53,48,46,53,44,57,49,46,55,44,49,53,50,46,55,44,57,48,44,49,53,51,46,55,44,56,55,46,56,44, +49,53,50,46,57,44,56,50,46,51,93,41,44,184,70,108,111,97,116,51,50,65,114,114,97,121,40,91,49,54,52,46, +52,44,57,56,46,55,44,49,54,52,46,56,44,49,49,50,46,56,44,49,54,51,46,57,44,49,50,50,46,57,44,49, +54,49,46,55,44,49,51,48,46,56,44,49,53,55,46,55,44,49,51,55,46,54,44,49,52,57,46,57,44,49,52,55, +46,49,44,49,52,51,46,54,44,49,53,51,46,50,44,49,51,54,46,57,44,49,53,55,46,55,44,49,50,57,46,52, +44,49,54,48,46,57,44,49,49,53,46,56,44,49,54,51,46,53,44,49,48,49,46,57,44,49,54,51,46,53,44,57, +52,44,49,54,50,93,41,44,184,70,108,111,97,116,51,50,65,114,114,97,121,40,91,49,54,49,46,49,44,49,52,53, +46,53,44,49,53,48,46,53,44,49,53,51,46,57,44,49,52,50,46,54,44,49,53,57,46,49,44,49,51,53,46,51, +44,49,54,50,46,55,44,49,50,56,46,49,44,49,54,52,46,55,44,49,49,53,46,50,44,49,54,54,44,49,48,50, +46,49,44,49,54,53,46,53,93,41,44,184,70,108,111,97,116,51,50,65,114,114,97,121,40,91,57,52,46,53,44,55, +53,46,54,44,49,48,51,46,50,44,55,53,46,55,44,49,50,49,44,55,57,46,57,44,49,51,48,44,56,49,46,53, +44,49,51,55,46,53,44,56,49,46,55,44,49,52,50,46,49,44,56,48,46,51,44,49,52,51,46,50,44,55,55,46, +56,44,49,52,49,46,56,44,55,53,46,52,44,49,51,56,46,49,44,55,50,46,57,93,41,44,184,70,108,111,97,116, +51,50,65,114,114,97,121,40,91,49,49,50,46,49,44,55,49,46,49,44,49,49,50,46,51,44,55,50,46,50,44,49, +49,51,46,55,44,55,51,46,49,44,49,50,48,46,49,44,55,52,46,53,44,49,50,56,44,55,52,46,55,44,49,51, +48,46,52,44,55,52,46,51,44,49,51,49,46,51,44,55,51,46,52,44,49,51,48,46,55,44,55,50,46,52,44,49, +50,56,46,56,44,55,49,46,53,44,49,50,50,46,52,44,55,48,46,50,44,49,49,53,46,51,44,55,48,44,49,49, +50,46,49,44,55,49,46,49,93,41,93,59,10,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40, +96,82,65,77,32,117,115,101,100,58,32,36,123,112,114,111,99,101,115,115,46,109,101,109,111,114,121,40,41,46,117,115, +97,103,101,125,44,32,102,114,101,101,58,32,36,123,112,114,111,99,101,115,115,46,109,101,109,111,114,121,40,41,46,102, +114,101,101,125,32,97,102,116,101,114,32,99,114,101,97,116,105,110,103,32,102,105,101,108,100,76,105,110,101,115,96,41, +59,172,80,73,61,77,97,116,104,46,80,73,44,115,105,110,61,77,97,116,104,46,115,105,110,44,99,111,115,61,77,97, +116,104,46,99,111,115,44,116,97,110,61,77,97,116,104,46,116,97,110,44,97,115,105,110,61,77,97,116,104,46,97,115, +105,110,44,97,116,97,110,61,77,97,116,104,46,97,116,97,110,50,44,97,99,111,115,61,77,97,116,104,46,97,99,111, +115,44,114,97,100,61,80,73,47,49,56,48,59,172,100,97,121,77,115,61,49,48,48,48,42,54,48,42,54,48,42,50, +52,44,74,49,57,55,48,61,50,52,52,48,53,56,56,44,74,50,48,48,48,61,50,52,53,49,53,52,53,59,170,116, +111,74,117,108,105,97,110,40,100,97,116,101,41,123,171,100,97,116,101,46,118,97,108,117,101,79,102,40,41,47,100,97, +121,77,115,45,48,46,53,43,74,49,57,55,48,59,125,170,102,114,111,109,74,117,108,105,97,110,40,106,41,123,171,184, +68,97,116,101,40,40,106,43,48,46,53,45,74,49,57,55,48,41,42,100,97,121,77,115,41,59,125,170,116,111,68,97, +121,115,40,100,97,116,101,41,123,171,116,111,74,117,108,105,97,110,40,100,97,116,101,41,45,74,50,48,48,48,59,125, +172,101,61,114,97,100,42,50,51,46,52,51,57,55,59,170,114,105,103,104,116,65,115,99,101,110,115,105,111,110,40,108, +44,98,41,123,171,97,116,97,110,40,115,105,110,40,108,41,42,99,111,115,40,101,41,45,116,97,110,40,98,41,42,115, +105,110,40,101,41,44,99,111,115,40,108,41,41,59,125,170,100,101,99,108,105,110,97,116,105,111,110,40,108,44,98,41, +123,171,97,115,105,110,40,115,105,110,40,98,41,42,99,111,115,40,101,41,43,99,111,115,40,98,41,42,115,105,110,40, +101,41,42,115,105,110,40,108,41,41,59,125,170,97,122,105,109,117,116,104,40,72,44,112,104,105,44,100,101,99,41,123, +171,97,116,97,110,40,115,105,110,40,72,41,44,99,111,115,40,72,41,42,115,105,110,40,112,104,105,41,45,116,97,110, +40,100,101,99,41,42,99,111,115,40,112,104,105,41,41,59,125,170,97,108,116,105,116,117,100,101,40,72,44,112,104,105, +44,100,101,99,41,123,171,97,115,105,110,40,115,105,110,40,112,104,105,41,42,115,105,110,40,100,101,99,41,43,99,111, +115,40,112,104,105,41,42,99,111,115,40,100,101,99,41,42,99,111,115,40,72,41,41,59,125,170,115,105,100,101,114,101, +97,108,84,105,109,101,40,100,44,108,119,41,123,171,114,97,100,42,40,50,56,48,46,49,54,43,51,54,48,46,57,56, +53,54,50,51,53,42,100,41,45,108,119,59,125,170,97,115,116,114,111,82,101,102,114,97,99,116,105,111,110,40,104,41, +123,163,40,104,60,48,41,104,61,48,59,171,48,46,48,48,48,50,57,54,55,47,77,97,116,104,46,116,97,110,40,104, +43,48,46,48,48,51,49,50,53,51,54,47,40,104,43,48,46,48,56,57,48,49,49,55,57,41,41,59,125,170,115,111, +108,97,114,77,101,97,110,65,110,111,109,97,108,121,40,100,41,123,171,114,97,100,42,40,51,53,55,46,53,50,57,49, +43,48,46,57,56,53,54,48,48,50,56,42,100,41,59,125,170,101,99,108,105,112,116,105,99,76,111,110,103,105,116,117, +100,101,40,77,41,123,172,67,61,114,97,100,42,40,49,46,57,49,52,56,42,115,105,110,40,77,41,43,48,46,48,50, +42,115,105,110,40,50,42,77,41,43,48,46,48,48,48,51,42,115,105,110,40,51,42,77,41,41,44,80,61,114,97,100, +42,49,48,50,46,57,51,55,50,59,171,77,43,67,43,80,43,80,73,59,125,170,115,117,110,67,111,111,114,100,115,40, +100,41,123,172,77,61,115,111,108,97,114,77,101,97,110,65,110,111,109,97,108,121,40,100,41,44,76,61,101,99,108,105, +112,116,105,99,76,111,110,103,105,116,117,100,101,40,77,41,59,171,123,100,101,99,58,100,101,99,108,105,110,97,116,105, +111,110,40,76,44,48,41,44,114,97,58,114,105,103,104,116,65,115,99,101,110,115,105,111,110,40,76,44,48,41,125,59, +125,172,83,117,110,67,97,108,99,61,123,125,59,83,117,110,67,97,108,99,46,103,101,116,80,111,115,105,116,105,111,110, +61,170,40,100,97,116,101,44,108,97,116,44,108,110,103,41,123,172,108,119,61,114,97,100,42,45,108,110,103,44,112,104, +105,61,114,97,100,42,108,97,116,44,100,61,116,111,68,97,121,115,40,100,97,116,101,41,44,99,61,115,117,110,67,111, +111,114,100,115,40,100,41,44,72,61,115,105,100,101,114,101,97,108,84,105,109,101,40,100,44,108,119,41,45,99,46,114, +97,59,171,123,97,122,105,109,117,116,104,58,97,122,105,109,117,116,104,40,72,44,112,104,105,44,99,46,100,101,99,41, +44,97,108,116,105,116,117,100,101,58,97,108,116,105,116,117,100,101,40,72,44,112,104,105,44,99,46,100,101,99,41,125, +59,125,59,172,116,105,109,101,115,61,83,117,110,67,97,108,99,46,116,105,109,101,115,61,91,10,91,45,48,46,56,51, +51,44,39,115,117,110,114,105,115,101,39,44,39,115,117,110,115,101,116,39,93,44,10,91,45,48,46,51,44,39,115,117, +110,114,105,115,101,69,110,100,39,44,39,115,117,110,115,101,116,83,116,97,114,116,39,93,44,10,91,45,54,44,39,100, +97,119,110,39,44,39,100,117,115,107,39,93,44,10,91,45,49,50,44,39,110,97,117,116,105,99,97,108,68,97,119,110, +39,44,39,110,97,117,116,105,99,97,108,68,117,115,107,39,93,44,10,91,45,49,56,44,39,110,105,103,104,116,69,110, +100,39,44,39,110,105,103,104,116,39,93,44,10,91,54,44,39,103,111,108,100,101,110,72,111,117,114,69,110,100,39,44, +39,103,111,108,100,101,110,72,111,117,114,39,93,93,59,83,117,110,67,97,108,99,46,97,100,100,84,105,109,101,61,170, +40,97,110,103,108,101,44,114,105,115,101,78,97,109,101,44,115,101,116,78,97,109,101,41,123,116,105,109,101,115,46,112, +117,115,104,40,91,97,110,103,108,101,44,114,105,115,101,78,97,109,101,44,115,101,116,78,97,109,101,93,41,59,125,59, +172,74,48,61,48,46,48,48,48,57,59,170,106,117,108,105,97,110,67,121,99,108,101,40,100,44,108,119,41,123,171,77, +97,116,104,46,114,111,117,110,100,40,100,45,74,48,45,108,119,47,40,50,42,80,73,41,41,59,125,170,97,112,112,114, +111,120,84,114,97,110,115,105,116,40,72,116,44,108,119,44,110,41,123,171,74,48,43,40,72,116,43,108,119,41,47,40, +50,42,80,73,41,43,110,59,125,170,115,111,108,97,114,84,114,97,110,115,105,116,74,40,100,115,44,77,44,76,41,123, +171,74,50,48,48,48,43,100,115,43,48,46,48,48,53,51,42,115,105,110,40,77,41,45,48,46,48,48,54,57,42,115, +105,110,40,50,42,76,41,59,125,170,104,111,117,114,65,110,103,108,101,40,104,44,112,104,105,44,100,41,123,171,97,99, +111,115,40,40,115,105,110,40,104,41,45,115,105,110,40,112,104,105,41,42,115,105,110,40,100,41,41,47,40,99,111,115, +40,112,104,105,41,42,99,111,115,40,100,41,41,41,59,125,170,111,98,115,101,114,118,101,114,65,110,103,108,101,40,104, +101,105,103,104,116,41,123,171,45,50,46,48,55,54,42,77,97,116,104,46,115,113,114,116,40,104,101,105,103,104,116,41, +47,54,48,59,125,170,103,101,116,83,101,116,74,40,104,44,108,119,44,112,104,105,44,100,101,99,44,110,44,77,44,76, +41,123,172,119,61,104,111,117,114,65,110,103,108,101,40,104,44,112,104,105,44,100,101,99,41,44,97,61,97,112,112,114, +111,120,84,114,97,110,115,105,116,40,119,44,108,119,44,110,41,59,171,115,111,108,97,114,84,114,97,110,115,105,116,74, +40,97,44,77,44,76,41,59,125,83,117,110,67,97,108,99,46,103,101,116,84,105,109,101,115,61,170,40,100,97,116,101, +44,108,97,116,44,108,110,103,44,104,101,105,103,104,116,41,123,104,101,105,103,104,116,61,104,101,105,103,104,116,160,48, +59,172,108,119,61,114,97,100,42,45,108,110,103,44,112,104,105,61,114,97,100,42,108,97,116,44,100,104,61,111,98,115, +101,114,118,101,114,65,110,103,108,101,40,104,101,105,103,104,116,41,44,100,61,116,111,68,97,121,115,40,100,97,116,101, +41,44,110,61,106,117,108,105,97,110,67,121,99,108,101,40,100,44,108,119,41,44,100,115,61,97,112,112,114,111,120,84, +114,97,110,115,105,116,40,48,44,108,119,44,110,41,44,77,61,115,111,108,97,114,77,101,97,110,65,110,111,109,97,108, +121,40,100,115,41,44,76,61,101,99,108,105,112,116,105,99,76,111,110,103,105,116,117,100,101,40,77,41,44,100,101,99, +61,100,101,99,108,105,110,97,116,105,111,110,40,76,44,48,41,44,74,110,111,111,110,61,115,111,108,97,114,84,114,97, +110,115,105,116,74,40,100,115,44,77,44,76,41,44,105,44,108,101,110,44,116,105,109,101,44,104,48,44,74,115,101,116, +44,74,114,105,115,101,59,172,114,101,115,117,108,116,61,123,10,115,111,108,97,114,78,111,111,110,58,102,114,111,109,74, +117,108,105,97,110,40,74,110,111,111,110,41,44,10,110,97,100,105,114,58,102,114,111,109,74,117,108,105,97,110,40,74, +110,111,111,110,45,48,46,53,41,10,125,59,167,40,105,61,48,44,108,101,110,61,116,105,109,101,115,46,108,101,110,103, +116,104,59,105,60,108,101,110,59,105,150,49,41,123,10,116,105,109,101,61,116,105,109,101,115,91,105,93,59,10,104,48, +61,40,116,105,109,101,91,48,93,43,100,104,41,42,114,97,100,59,10,74,115,101,116,61,103,101,116,83,101,116,74,40, +104,48,44,108,119,44,112,104,105,44,100,101,99,44,110,44,77,44,76,41,59,10,74,114,105,115,101,61,74,110,111,111, +110,45,40,74,115,101,116,45,74,110,111,111,110,41,59,10,114,101,115,117,108,116,91,116,105,109,101,91,49,93,93,61, +102,114,111,109,74,117,108,105,97,110,40,74,114,105,115,101,41,59,10,114,101,115,117,108,116,91,116,105,109,101,91,50, +93,93,61,102,114,111,109,74,117,108,105,97,110,40,74,115,101,116,41,59,10,125,171,114,101,115,117,108,116,59,125,59, +170,109,111,111,110,67,111,111,114,100,115,40,100,41,123,172,76,61,114,97,100,42,40,50,49,56,46,51,49,54,43,49, +51,46,49,55,54,51,57,54,42,100,41,44,77,61,114,97,100,42,40,49,51,52,46,57,54,51,43,49,51,46,48,54, +52,57,57,51,42,100,41,44,70,61,114,97,100,42,40,57,51,46,50,55,50,43,49,51,46,50,50,57,51,53,48,42, +100,41,44,108,61,76,43,114,97,100,42,54,46,50,56,57,42,115,105,110,40,77,41,44,98,61,114,97,100,42,53,46, +49,50,56,42,115,105,110,40,70,41,44,100,116,61,51,56,53,48,48,49,45,50,48,57,48,53,42,99,111,115,40,77, +41,59,171,123,10,114,97,58,114,105,103,104,116,65,115,99,101,110,115,105,111,110,40,108,44,98,41,44,10,100,101,99, +58,100,101,99,108,105,110,97,116,105,111,110,40,108,44,98,41,44,10,100,105,115,116,58,100,116,10,125,59,125,83,117, +110,67,97,108,99,46,103,101,116,77,111,111,110,80,111,115,105,116,105,111,110,61,170,40,100,97,116,101,44,108,97,116, +44,108,110,103,41,123,172,108,119,61,114,97,100,42,45,108,110,103,44,112,104,105,61,114,97,100,42,108,97,116,44,100, +61,116,111,68,97,121,115,40,100,97,116,101,41,44,99,61,109,111,111,110,67,111,111,114,100,115,40,100,41,44,72,61, +115,105,100,101,114,101,97,108,84,105,109,101,40,100,44,108,119,41,45,99,46,114,97,44,104,61,97,108,116,105,116,117, +100,101,40,72,44,112,104,105,44,99,46,100,101,99,41,44,112,97,61,97,116,97,110,40,115,105,110,40,72,41,44,116, +97,110,40,112,104,105,41,42,99,111,115,40,99,46,100,101,99,41,45,115,105,110,40,99,46,100,101,99,41,42,99,111, +115,40,72,41,41,59,104,61,104,43,97,115,116,114,111,82,101,102,114,97,99,116,105,111,110,40,104,41,59,171,123,10, +97,122,105,109,117,116,104,58,97,122,105,109,117,116,104,40,72,44,112,104,105,44,99,46,100,101,99,41,44,10,97,108, +116,105,116,117,100,101,58,104,44,10,100,105,115,116,97,110,99,101,58,99,46,100,105,115,116,44,10,112,97,114,97,108, +108,97,99,116,105,99,65,110,103,108,101,58,112,97,10,125,59,125,59,83,117,110,67,97,108,99,46,103,101,116,77,111, +111,110,73,108,108,117,109,105,110,97,116,105,111,110,61,170,40,100,97,116,101,41,123,172,100,61,116,111,68,97,121,115, +40,100,97,116,101,160,184,68,97,116,101,40,41,41,44,115,61,115,117,110,67,111,111,114,100,115,40,100,41,44,109,61, +109,111,111,110,67,111,111,114,100,115,40,100,41,44,115,100,105,115,116,61,49,52,57,53,57,56,48,48,48,44,112,104, +105,61,97,99,111,115,40,115,105,110,40,115,46,100,101,99,41,42,115,105,110,40,109,46,100,101,99,41,43,99,111,115, +40,115,46,100,101,99,41,42,99,111,115,40,109,46,100,101,99,41,42,99,111,115,40,115,46,114,97,45,109,46,114,97, +41,41,44,105,110,99,61,97,116,97,110,40,115,100,105,115,116,42,115,105,110,40,112,104,105,41,44,109,46,100,105,115, +116,45,115,100,105,115,116,42,99,111,115,40,112,104,105,41,41,44,97,110,103,108,101,61,97,116,97,110,40,99,111,115, +40,115,46,100,101,99,41,42,115,105,110,40,115,46,114,97,45,109,46,114,97,41,44,115,105,110,40,115,46,100,101,99, +41,42,99,111,115,40,109,46,100,101,99,41,45,10,99,111,115,40,115,46,100,101,99,41,42,115,105,110,40,109,46,100, +101,99,41,42,99,111,115,40,115,46,114,97,45,109,46,114,97,41,41,59,171,123,10,102,114,97,99,116,105,111,110,58, +40,49,43,99,111,115,40,105,110,99,41,41,47,50,44,10,112,104,97,115,101,58,48,46,53,43,48,46,53,42,105,110, +99,42,40,97,110,103,108,101,60,48,63,45,49,58,49,41,47,77,97,116,104,46,80,73,44,10,97,110,103,108,101,58, +97,110,103,108,101,10,125,59,125,59,170,104,111,117,114,115,76,97,116,101,114,40,100,97,116,101,44,104,41,123,171,184, +68,97,116,101,40,100,97,116,101,46,118,97,108,117,101,79,102,40,41,43,104,42,100,97,121,77,115,47,50,52,41,59, +125,83,117,110,67,97,108,99,46,103,101,116,77,111,111,110,84,105,109,101,115,61,170,40,100,97,116,101,44,108,97,116, +44,108,110,103,44,105,110,85,84,67,41,123,172,116,61,184,68,97,116,101,40,100,97,116,101,41,59,163,40,105,110,85, +84,67,41,116,46,115,101,116,85,84,67,72,111,117,114,115,40,48,44,48,44,48,44,48,41,59,164,116,46,115,101,116, +72,111,117,114,115,40,48,44,48,44,48,44,48,41,59,172,104,99,61,48,46,49,51,51,42,114,97,100,44,104,48,61, +83,117,110,67,97,108,99,46,103,101,116,77,111,111,110,80,111,115,105,116,105,111,110,40,116,44,108,97,116,44,108,110, +103,41,46,97,108,116,105,116,117,100,101,45,104,99,44,104,49,44,104,50,44,114,105,115,101,44,115,101,116,44,97,44, +98,44,120,101,44,121,101,44,100,44,114,111,111,116,115,44,120,49,44,120,50,44,100,120,59,167,40,172,105,61,49,59, +105,142,50,52,59,105,150,50,41,123,10,104,49,61,83,117,110,67,97,108,99,46,103,101,116,77,111,111,110,80,111,115, +105,116,105,111,110,40,104,111,117,114,115,76,97,116,101,114,40,116,44,105,41,44,108,97,116,44,108,110,103,41,46,97, +108,116,105,116,117,100,101,45,104,99,59,10,104,50,61,83,117,110,67,97,108,99,46,103,101,116,77,111,111,110,80,111, +115,105,116,105,111,110,40,104,111,117,114,115,76,97,116,101,114,40,116,44,105,43,49,41,44,108,97,116,44,108,110,103, +41,46,97,108,116,105,116,117,100,101,45,104,99,59,10,97,61,40,104,48,43,104,50,41,47,50,45,104,49,59,10,98, +61,40,104,50,45,104,48,41,47,50,59,10,120,101,61,45,98,47,40,50,42,97,41,59,10,121,101,61,40,97,42,120, +101,43,98,41,42,120,101,43,104,49,59,10,100,61,98,42,98,45,52,42,97,42,104,49,59,10,114,111,111,116,115,61, +48,59,10,163,40,100,145,48,41,123,100,120,61,77,97,116,104,46,115,113,114,116,40,100,41,47,40,77,97,116,104,46, +97,98,115,40,97,41,42,50,41,59,120,49,61,120,101,45,100,120,59,120,50,61,120,101,43,100,120,59,163,40,77,97, +116,104,46,97,98,115,40,120,49,41,142,49,41,114,111,111,116,115,152,59,163,40,77,97,116,104,46,97,98,115,40,120, +50,41,142,49,41,114,111,111,116,115,152,59,163,40,120,49,60,45,49,41,120,49,61,120,50,59,125,10,163,40,114,111, +111,116,115,139,49,41,123,163,40,104,48,60,48,41,114,105,115,101,61,105,43,120,49,59,164,115,101,116,61,105,43,120, +49,59,125,164,163,40,114,111,111,116,115,139,50,41,123,114,105,115,101,61,105,43,40,121,101,60,48,63,120,50,58,120, +49,41,59,115,101,116,61,105,43,40,121,101,60,48,63,120,49,58,120,50,41,59,125,10,163,40,114,105,115,101,158,115, +101,116,41,168,59,10,104,48,61,104,50,59,10,125,172,114,101,115,117,108,116,61,123,125,59,163,40,114,105,115,101,41, +114,101,115,117,108,116,46,114,105,115,101,61,104,111,117,114,115,76,97,116,101,114,40,116,44,114,105,115,101,41,59,163, +40,115,101,116,41,114,101,115,117,108,116,46,115,101,116,61,104,111,117,114,115,76,97,116,101,114,40,116,44,115,101,116, +41,59,163,40,33,114,105,115,101,158,33,115,101,116,41,114,101,115,117,108,116,91,121,101,62,48,63,39,97,108,119,97, +121,115,85,112,39,58,39,97,108,119,97,121,115,68,111,119,110,39,93,61,180,59,171,114,101,115,117,108,116,59,125,59, +170,100,114,97,119,77,111,111,110,40,112,104,97,115,101,44,116,105,108,116,41,123,163,40,112,104,97,115,101,138,182,41, +123,10,172,108,117,110,97,114,80,101,114,105,111,100,61,50,53,53,49,52,52,51,59,10,172,110,101,119,77,111,111,110, +61,184,68,97,116,101,40,50,48,50,49,44,50,44,49,49,44,49,57,44,54,44,48,44,48,41,59,10,172,110,111,119, +61,184,68,97,116,101,40,41,59,10,112,104,97,115,101,61,40,40,77,97,116,104,46,97,98,115,40,110,111,119,46,109, +115,45,110,101,119,77,111,111,110,46,109,115,41,47,49,48,48,48,41,37,108,117,110,97,114,80,101,114,105,111,100,41, +47,108,117,110,97,114,80,101,114,105,111,100,59,10,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103, +40,34,69,115,116,105,109,97,116,101,100,32,109,111,111,110,32,112,104,97,115,101,58,32,34,43,112,104,97,115,101,46, +116,111,70,105,120,101,100,40,50,41,41,59,10,125,163,40,116,105,108,116,138,182,41,123,10,116,105,108,116,61,49,46, +53,42,80,73,45,112,104,97,115,101,42,49,46,50,59,10,125,172,120,61,49,49,57,44,121,61,49,49,57,44,114,48, +61,53,48,59,172,99,80,111,115,61,91,52,44,56,44,49,49,93,44,99,83,105,122,101,61,91,52,44,54,44,51,93, +59,172,114,49,44,114,50,59,163,40,112,104,97,115,101,60,48,46,53,41,123,10,114,49,61,114,48,59,10,114,50,61, +45,114,48,43,112,104,97,115,101,42,52,42,114,48,59,10,125,164,123,10,114,49,61,114,48,59,10,114,50,61,114,48, +45,40,112,104,97,115,101,45,48,46,53,41,42,52,42,114,48,59,10,125,172,105,44,115,44,99,59,172,105,110,99,61, +51,46,49,52,50,47,49,53,59,172,99,114,97,116,101,114,61,91,93,59,172,99,105,61,48,59,172,112,111,108,121,61, +91,93,59,172,115,84,61,77,97,116,104,46,99,111,115,40,116,105,108,116,41,44,99,84,61,77,97,116,104,46,115,105, +110,40,116,105,108,116,41,59,167,40,105,61,48,59,105,60,51,46,49,52,50,59,105,150,105,110,99,41,123,10,115,61, +77,97,116,104,46,115,105,110,40,105,41,59,10,99,61,77,97,116,104,46,99,111,115,40,105,41,59,10,112,111,108,121, +46,112,117,115,104,40,120,45,114,49,42,99,42,115,84,43,114,50,42,115,42,99,84,44,121,43,114,49,42,99,42,99, +84,43,114,50,42,115,42,115,84,41,59,10,163,40,99,80,111,115,46,105,110,99,108,117,100,101,115,40,99,105,152,41, +41,123,99,114,97,116,101,114,46,112,117,115,104,40,112,111,108,121,46,115,108,105,99,101,40,45,50,41,41,59,125,10, +125,167,40,59,105,60,54,46,50,56,51,59,105,150,105,110,99,41,123,10,115,61,77,97,116,104,46,115,105,110,40,105, +41,59,10,99,61,77,97,116,104,46,99,111,115,40,105,41,59,10,112,111,108,121,46,112,117,115,104,40,120,45,114,49, +42,99,42,115,84,43,114,49,42,115,42,99,84,44,121,43,114,49,42,99,42,99,84,43,114,49,42,115,42,115,84,41, +59,10,125,103,46,115,101,116,67,111,108,111,114,40,34,35,52,48,52,48,52,48,34,41,59,102,105,101,108,100,76,105, +110,101,115,46,102,111,114,69,97,99,104,40,40,112,41,162,103,46,100,114,97,119,80,111,108,121,65,65,40,112,41,41, +59,163,40,114,50,45,114,49,60,40,50,42,114,48,41,41,123,10,103,46,115,101,116,67,111,108,111,114,40,45,49,41, +46,102,105,108,108,80,111,108,121,65,65,40,112,111,108,121,41,59,10,163,40,77,97,116,104,46,97,98,115,40,114,49, +41,45,77,97,116,104,46,97,98,115,40,114,50,41,62,49,48,41,123,99,114,97,116,101,114,46,102,111,114,69,97,99, +104,40,40,99,44,105,41,162,123,103,46,115,101,116,67,111,108,111,114,40,48,41,46,102,105,108,108,67,105,114,99,108, +101,40,99,91,48,93,44,99,91,49,93,44,99,83,105,122,101,91,105,93,45,49,41,59,103,46,115,101,116,67,111,108, +111,114,40,34,35,65,48,65,48,65,48,34,41,46,100,114,97,119,67,105,114,99,108,101,65,65,40,99,91,48,93,44, +99,91,49,93,44,99,83,105,122,101,91,105,93,41,59,125,41,59,125,10,125,103,46,115,101,116,67,111,108,111,114,40, +45,49,41,46,115,101,116,66,103,67,111,108,111,114,40,48,41,46,100,114,97,119,67,105,114,99,108,101,65,65,40,120, +44,121,44,114,48,41,59,103,46,100,114,97,119,67,105,114,99,108,101,65,65,40,120,44,121,44,114,48,43,48,46,53, +41,59,125,170,115,119,101,101,112,65,114,99,40,97,109,116,41,123,172,97,49,61,77,97,116,104,46,80,73,42,51,47, +50,44,97,51,61,77,97,116,104,46,80,73,47,50,44,97,50,61,97,49,45,97,109,116,42,77,97,116,104,46,80,73, +59,103,46,115,101,116,67,111,108,111,114,40,34,35,53,53,53,34,41,46,100,114,97,119,83,108,105,99,101,40,97,51, +44,97,49,44,55,50,44,57,53,41,59,103,46,115,101,116,67,111,108,111,114,40,45,49,41,46,115,101,116,66,103,67, +111,108,111,114,40,34,35,53,53,53,34,41,59,172,115,116,101,112,61,48,46,48,48,49,59,167,40,172,97,110,103,61, +97,49,59,97,110,103,145,97,50,59,97,110,103,151,115,116,101,112,41,123,10,103,46,100,114,97,119,83,108,105,99,101, +40,97,110,103,44,97,49,44,55,51,44,57,52,41,59,10,103,46,102,108,105,112,40,41,59,10,66,97,110,103,108,101, +46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,115,101,116,116,105,110,103,115,46,98,114,105,103,104, +116,110,101,115,115,41,59,10,97,49,61,97,110,103,59,10,163,40,97,110,103,45,97,50,62,48,46,51,41,123,163,40, +115,116,101,112,60,48,46,48,53,41,115,116,101,112,150,48,46,48,48,49,59,125,10,164,163,40,115,116,101,112,62,48, +46,48,49,41,115,116,101,112,151,48,46,48,48,53,59,10,125,125,177,123,163,40,115,101,116,116,105,110,103,115,46,108, +111,103,41,108,111,103,40,34,76,111,97,100,105,110,103,32,119,101,97,116,104,101,114,32,100,97,116,97,34,41,59,172, +119,61,68,105,99,107,101,110,115,46,108,111,97,100,87,101,97,116,104,101,114,40,41,59,172,102,111,114,101,99,97,115, +116,68,97,121,115,61,40,119,138,182,41,63,50,56,58,119,46,109,111,111,110,80,104,97,115,101,46,108,101,110,103,116, +104,59,172,99,117,114,114,101,110,116,68,97,121,61,48,59,163,40,119,138,182,41,119,61,123,10,108,97,116,105,116,117, +100,101,58,51,57,46,49,48,53,52,48,44,10,108,111,110,103,105,116,117,100,101,58,45,55,55,46,49,56,48,51,55, +10,125,59,163,40,119,46,116,105,109,101,115,116,97,109,112,138,182,41,119,46,116,105,109,101,115,116,97,109,112,61,184, +68,97,116,101,40,41,46,109,115,47,49,48,48,48,59,125,99,97,116,99,104,40,101,114,114,41,123,108,111,103,40,34, +69,114,114,111,114,32,108,111,97,100,105,110,103,32,119,101,97,116,104,101,114,32,100,97,116,97,58,32,34,43,101,114, +114,41,59,108,111,97,100,40,39,99,108,111,99,107,46,97,112,112,46,106,115,39,41,125,170,100,114,97,119,65,108,108, +40,115,104,105,102,116,41,123,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61,91,39,109,101, +115,115,97,103,101,39,44,39,99,108,111,99,107,39,44,39,100,111,119,110,39,44,39,117,112,39,93,59,163,40,115,104, +105,102,116,62,48,158,99,117,114,114,101,110,116,68,97,121,60,40,102,111,114,101,99,97,115,116,68,97,121,115,45,49, +41,41,123,10,99,117,114,114,101,110,116,68,97,121,152,59,10,125,164,163,40,115,104,105,102,116,60,48,158,99,117,114, +114,101,110,116,68,97,121,62,48,41,123,10,99,117,114,114,101,110,116,68,97,121,153,59,10,125,172,100,61,184,68,97, +116,101,40,40,119,46,116,105,109,101,115,116,97,109,112,43,99,117,114,114,101,110,116,68,97,121,42,50,52,42,51,54, +48,48,41,42,49,48,48,48,41,59,172,109,111,111,110,73,108,108,61,83,117,110,67,97,108,99,46,103,101,116,77,111, +111,110,73,108,108,117,109,105,110,97,116,105,111,110,40,100,41,59,172,109,111,111,110,80,111,115,61,83,117,110,67,97, +108,99,46,103,101,116,77,111,111,110,80,111,115,105,116,105,111,110,40,100,44,119,46,108,97,116,105,116,117,100,101,44, +119,46,108,111,110,103,105,116,117,100,101,41,59,172,122,101,110,105,116,104,65,110,103,108,101,61,109,111,111,110,73,108, +108,46,97,110,103,108,101,45,109,111,111,110,80,111,115,46,112,97,114,97,108,108,97,99,116,105,99,65,110,103,108,101, +59,163,40,99,117,114,114,101,110,116,68,97,121,138,48,41,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99, +111,110,115,91,51,93,61,182,59,164,163,40,99,117,114,114,101,110,116,68,97,121,138,40,102,111,114,101,99,97,115,116, +68,97,121,115,45,49,41,41,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,91,50,93,61,182, +59,103,46,99,108,101,97,114,40,41,59,68,105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40, +41,59,103,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,46,115,101,116,67,111,108,111,114,40,45, +49,41,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,48,40,41,59,100,114,97,119,77,111,111,110, +40,109,111,111,110,73,108,108,46,112,104,97,115,101,44,122,101,110,105,116,104,65,110,103,108,101,41,59,172,97,109,116, +59,163,40,119,46,115,117,110,114,105,115,101,158,40,119,46,115,117,110,114,105,115,101,46,108,101,110,103,116,104,62,48, +41,41,123,10,103,46,100,114,97,119,83,116,114,105,110,103,40,96,83,85,78,82,73,83,69,58,32,36,123,119,46,115, +117,110,114,105,115,101,91,99,117,114,114,101,110,116,68,97,121,93,125,96,44,49,49,57,44,52,53,41,59,103,46,100, +114,97,119,83,116,114,105,110,103,40,96,83,85,78,83,69,84,58,32,36,123,119,46,115,117,110,115,101,116,91,99,117, +114,114,101,110,116,68,97,121,93,125,96,44,49,49,57,44,53,53,41,59,172,110,111,119,61,184,68,97,116,101,40,41, +59,172,104,114,115,78,111,119,61,110,111,119,46,103,101,116,72,111,117,114,115,40,41,43,110,111,119,46,103,101,116,77, +105,110,117,116,101,115,40,41,47,54,48,59,172,104,114,115,83,117,110,114,105,115,101,61,112,97,114,115,101,73,110,116, +40,119,46,115,117,110,114,105,115,101,91,48,93,46,115,108,105,99,101,40,48,44,50,41,44,49,48,41,43,112,97,114, +115,101,73,110,116,40,119,46,115,117,110,114,105,115,101,91,48,93,46,115,108,105,99,101,40,51,44,53,41,44,49,48, +41,47,54,48,59,172,104,114,115,83,117,110,115,101,116,61,112,97,114,115,101,73,110,116,40,119,46,115,117,110,115,101, +116,91,48,93,46,115,108,105,99,101,40,48,44,50,41,44,49,48,41,43,112,97,114,115,101,73,110,116,40,119,46,115, +117,110,115,101,116,91,48,93,46,115,108,105,99,101,40,51,44,53,41,44,49,48,41,47,54,48,59,97,109,116,61,40, +104,114,115,78,111,119,45,104,114,115,83,117,110,114,105,115,101,41,47,40,104,114,115,83,117,110,115,101,116,45,104,114, +115,83,117,110,114,105,115,101,41,59,163,40,97,109,116,60,48,41,97,109,116,61,48,59,164,163,40,97,109,116,62,49, +41,97,109,116,61,49,59,125,164,123,103,46,100,114,97,119,83,116,114,105,110,103,40,34,68,73,83,84,65,78,67,69, +32,84,79,34,44,49,49,57,44,52,53,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,34,77,79,79,78,34, +43,96,58,32,36,123,109,111,111,110,80,111,115,46,100,105,115,116,97,110,99,101,46,116,111,70,105,120,101,100,40,48, +41,125,32,75,77,96,44,49,49,57,44,53,53,41,59,125,163,40,40,99,117,114,114,101,110,116,68,97,121,138,48,41, +158,40,119,46,115,117,110,114,105,115,101,41,41,123,103,46,115,101,116,66,103,67,111,108,111,114,40,48,41,46,115,101, +116,67,111,108,111,114,40,34,35,99,99,99,34,41,59,103,46,100,114,97,119,73,109,97,103,101,40,97,116,111,98,40, +34,70,120,81,67,65,65,65,72,81,65,65,65,65,65,66,47,81,65,65,65,65,65,102,47,81,65,65,65,65,72,51, +102,65,65,65,65,65,73,99,73,65,65,65,65,65,66,119,65,69,65,66,48,65,72,65,65,56,65,68,119,65,99,65, +76,81,65,68,119,66,119,65,52,65,65,72,81,67,65,80,65,65,65,80,65,65,66,48,65,65,65,78,102,47,87,65, +65,107,65,80,47,47,119,65,88,57,68,47,47,47,119,102,120,57,47,47,47,47,51,52,65,88,47,47,47,47,89,65, +65,118,47,47,47,43,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,68,47,47,47,47,47,47,47,119,61, +61,34,41,44,50,53,44,57,53,41,59,103,46,100,114,97,119,73,109,97,103,101,40,97,116,111,98,40,34,70,120,81, +67,65,65,65,72,65,65,65,65,65,65,65,99,65,65,65,65,65,65,66,119,65,65,65,65,65,65,72,65,65,65,65, +65,65,100,99,100,65,65,65,65,65,43,51,119,65,65,65,65,65,47,56,65,65,65,66,119,65,47,65,76,65,65,68, +119,65,103,66,52,65,65,72,103,65,65,80,65,65,65,80,81,86,68,48,65,65,65,74,47,47,108,65,65,52,65,102, +47,47,48,65,117,43,72,47,47,47,48,118,103,57,47,47,47,47,51,119,65,88,47,47,47,47,85,65,65,118,47,47, +47,43,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,68,47,47,47,47,47,47,47,119,61,61,34,41,44, +49,57,50,44,57,53,41,59,115,119,101,101,112,65,114,99,40,97,109,116,41,59,125,164,123,172,100,97,121,78,97,109, +101,61,34,83,85,78,68,65,89,44,77,79,78,68,65,89,44,84,85,69,83,68,65,89,44,87,69,68,78,69,83,68, +65,89,44,84,72,85,82,83,68,65,89,44,70,82,73,68,65,89,44,83,65,84,85,82,68,65,89,34,46,115,112,108, +105,116,40,34,44,34,41,91,100,46,103,101,116,68,97,121,40,41,93,59,103,46,100,114,97,119,83,116,114,105,110,103, +40,100,46,116,111,73,83,79,83,116,114,105,110,103,40,41,46,115,108,105,99,101,40,48,44,49,48,41,44,49,49,57, +44,49,56,53,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,100,97,121,78,97,109,101,44,49,49,57,44,49, +57,53,41,59,103,46,102,108,105,112,40,41,59,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116, +110,101,115,115,40,115,101,116,116,105,110,103,115,46,98,114,105,103,104,116,110,101,115,115,41,59,125,125,170,114,117,110, +77,111,111,110,40,41,123,100,114,97,119,65,108,108,40,41,59,115,101,116,87,97,116,99,104,40,95,162,100,114,97,119, +65,108,108,40,45,49,41,44,66,84,78,52,44,123,101,100,103,101,58,49,44,114,101,112,101,97,116,58,49,125,41,59, +115,101,116,87,97,116,99,104,40,95,162,100,114,97,119,65,108,108,40,49,41,44,66,84,78,51,44,123,101,100,103,101, +58,49,44,114,101,112,101,97,116,58,49,125,41,59,115,101,116,87,97,116,99,104,40,95,162,108,111,97,100,40,34,109, +101,115,115,97,103,101,46,97,112,112,46,106,115,34,41,44,66,84,78,49,44,123,101,100,103,101,58,49,125,41,59,115, +101,116,87,97,116,99,104,40,95,162,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,44,66, +84,78,50,44,123,101,100,103,101,58,49,125,41,59,125,163,40,66,84,78,51,46,114,101,97,100,40,41,41,123,172,116, +61,115,101,116,84,105,109,101,111,117,116,40,95,162,108,111,97,100,40,34,116,111,114,99,104,46,97,112,112,46,106,115, +34,41,44,49,48,48,48,41,59,115,101,116,87,97,116,99,104,40,95,162,123,99,108,101,97,114,84,105,109,101,111,117, +116,40,116,41,59,114,117,110,77,111,111,110,40,41,125,44,66,84,78,51,44,123,101,100,103,101,58,45,49,125,41,59, +125,164,114,117,110,77,111,111,110,40,41,59,67,2,0,0,109,111,111,110,46,105,109,103,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,48,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,255,233,0,0,0,0,0,0, +0,0,2,255,255,255,224,0,0,0,0,0,0,0,47,255,255,255,254,0,0,0,0,0,0,2,255,255,255,255,255,224, +0,0,0,0,0,15,254,2,255,255,255,248,0,0,0,0,0,63,224,0,47,255,255,255,0,0,0,0,0,255,64,0, +3,255,255,255,192,0,0,0,3,252,0,0,0,191,255,255,224,0,0,0,11,240,0,0,0,47,255,255,248,0,0,0, +15,208,0,0,0,11,65,255,252,0,0,0,47,128,0,0,0,1,0,127,254,0,0,0,63,0,0,0,0,0,0,63, +255,0,0,0,190,0,116,0,0,0,0,63,255,128,0,0,252,0,252,0,0,0,0,127,255,192,0,1,248,0,116,0, +0,0,1,255,255,208,0,2,244,0,0,0,0,0,47,255,255,224,0,2,240,0,0,0,0,0,31,255,255,224,0,3, +240,0,0,0,0,0,15,255,255,240,0,3,240,0,0,0,0,0,15,255,255,240,0,3,240,0,0,0,0,0,15,255, +255,240,0,3,240,0,0,0,0,0,15,255,255,240,0,3,240,0,31,64,0,0,15,209,255,240,0,2,240,0,127,208, +0,0,15,192,255,224,0,2,244,0,255,240,0,0,31,209,255,224,0,1,252,0,255,240,0,0,47,255,255,208,0,0, +252,0,127,208,0,0,63,255,255,192,0,0,190,0,31,64,0,0,127,255,255,128,0,0,63,0,0,0,0,0,255,255, +255,0,0,0,47,128,0,0,0,1,255,255,254,0,0,0,15,208,0,0,0,3,255,255,252,0,0,0,11,240,0,0, +0,15,255,255,248,0,0,0,2,252,0,0,0,47,255,255,224,0,0,0,0,255,64,0,0,255,255,255,192,0,0,0, +0,63,224,0,7,255,255,255,0,0,0,0,0,11,254,0,47,255,255,248,0,0,0,0,0,2,255,251,255,255,255,224, +0,0,0,0,0,0,47,255,255,255,254,0,0,0,0,0,0,0,2,255,255,255,224,0,0,0,0,0,0,0,0,26, +255,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,144,0,0,0,109,111,111,110,46,105,110,102,111,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,109,111,111,110,34,44,34,110,97, +109,101,34,58,34,77,111,111,110,32,112,104,97,115,101,34,44,34,115,114,99,34,58,34,109,111,111,110,46,97,112,112, +46,106,115,34,44,34,105,99,111,110,34,58,34,109,111,111,110,46,105,109,103,34,44,34,115,111,114,116,111,114,100,101, +114,34,58,45,56,44,34,118,101,114,115,105,111,110,34,58,34,48,46,49,57,34,44,34,102,105,108,101,115,34,58,34, +109,111,111,110,46,105,110,102,111,44,109,111,111,110,46,97,112,112,46,106,115,44,109,111,111,110,46,105,109,103,34,125, +240,25,0,0,119,101,97,116,104,101,114,46,97,112,112,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110,105,110,103,32,119,101,97,116, +104,101,114,46,97,112,112,46,106,115,34,41,59,10,164,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103, +104,116,110,101,115,115,40,48,41,59,10,119,101,97,116,104,101,114,73,99,111,110,115,61,123,115,110,111,119,58,100,99, +40,34,106,69,89,103,81,87,84,108,47,52,65,111,102,43,51,52,69,67,103,102,81,103,47,65,65,111,77,76,111,69, +66,47,57,65,103,69,102,66,65,79,114,54,65,87,66,67,111,88,119,103,88,103,65,111,86,52,103,89,97,67,103,69, +52,106,43,65,66,89,100,57,70,89,87,65,110,118,119,103,79,65,106,102,103,104,47,103,103,88,65,108,47,119,104,89, +72,66,47,65,82,66,104,89,72,66,56,107,67,111,69,80,118,111,82,66,68,52,78,57,106,47,119,103,72,103,51,47, +48,103,87,103,103,51,52,116,81,122,67,104,102,56,78,103,104,74,68,65,65,79,81,80,89,52,34,41,44,114,97,105, +110,58,100,99,40,34,106,69,89,103,81,87,84,108,47,52,65,111,102,43,51,52,69,67,103,102,81,103,47,65,65,111, +77,76,111,69,66,47,57,65,103,69,102,66,65,79,114,54,65,87,66,67,111,88,119,103,88,103,65,111,86,52,103,89, +97,67,103,69,52,106,43,65,66,89,100,57,65,89,73,84,66,110,118,119,65,111,99,80,68,103,81,67,66,104,89,67, +66,110,72,106,119,69,76,67,73,73,70,67,104,52,100,66,65,111,86,57,106,47,43,65,111,79,80,43,107,67,49,77, +52,121,101,75,71,89,85,52,103,89,52,68,65,111,115,107,103,82,101,66,65,65,111,65,61,61,34,41,44,102,111,103, +58,100,99,40,34,106,69,89,103,81,85,82,103,102,121,47,72,56,51,48,65,103,87,104,48,109,111,116,73,83,72,51, +48,47,108,43,80,52,69,65,116,77,113,106,86,75,119,65,106,47,69,90,111,65,82,65,61,34,41,44,119,105,110,100, +58,100,99,40,34,106,69,89,103,81,74,71,103,87,81,65,111,99,102,47,103,70,68,110,115,117,103,80,47,111,69,65, +50,107,80,103,47,114,54,69,65,50,69,76,104,56,65,43,65,83,66,104,56,116,103,70,52,106,87,113,51,115,115,103, +69,52,108,47,47,43,107,99,66,89,73,122,69,43,65,82,66,65,65,79,114,54,65,82,66,65,65,81,118,66,65,65, +103,82,67,48,65,70,66,67,73,88,57,66,119,107,102,65,103,99,81,103,43,65,65,111,85,52,103,89,70,68,110,107, +76,70,65,99,102,51,52,88,68,103,47,52,83,83,89,65,61,34,41,44,99,108,111,117,100,121,58,100,99,40,34,106, +69,89,103,81,87,84,108,47,52,65,111,102,43,51,52,69,67,103,102,81,103,47,65,65,111,77,76,111,69,66,47,57, +65,103,69,102,66,65,79,114,54,65,87,66,67,111,88,119,103,88,103,65,111,86,52,103,89,97,67,103,69,52,106,43, +65,66,89,100,57,71,81,99,57,43,65,70,68,104,52,99,68,71,89,73,70,70,67,73,111,100,69,118,115,102,47,52, +65,67,43,107,67,49,81,65,67,71,89,89,65,85,65,34,41,44,115,116,111,114,109,58,100,99,40,34,106,69,89,103, +81,87,84,108,47,52,65,111,102,43,51,52,69,67,103,102,81,103,47,65,65,111,77,76,111,69,66,47,57,65,103,69, +102,66,65,79,114,54,65,87,66,67,111,88,119,103,88,103,65,111,86,52,103,89,97,67,103,69,52,106,43,65,66,89, +100,57,71,81,99,57,43,65,68,66,106,86,65,104,52,99,67,110,52,122,66,65,111,87,57,65,111,73,82,67,47,107, +65,104,52,100,66,103,88,48,103,70,57,106,47,47,54,102,47,114,47,48,103,87,113,119,50,43,106,81,122,68,110,104, +115,69,50,103,70,69,121,66,55,72,65,61,34,41,44,39,112,97,114,116,108,121,45,99,108,111,117,100,121,45,100,97, +121,39,58,100,99,40,34,106,69,89,103,85,65,103,88,65,66,65,85,69,65,111,77,81,65,111,77,101,65,111,77,56, +65,111,77,76,122,47,53,43,103,70,66,103,88,43,51,47,68,65,111,77,66,43,69,80,52,52,102,66,103,102,65,110, +49,66,47,57,65,49,101,65,67,119,79,114,54,72,47,119,80,103,67,119,80,119,103,102,76,54,65,70,66,118,69,67, +47,43,65,65,111,77,52,108,72,52,73,65,86,52,118,107,119,65,111,85,57,43,66,86,68,104,52,104,67,73,119,81, +70,70,67,73,116,57,65,111,100,57,106,47,47,65,65,88,48,103,87,113,65,65,81,52,67,65,67,111,65,61,61,34, +41,44,39,112,97,114,116,108,121,45,99,108,111,117,100,121,45,110,105,103,104,116,39,58,100,99,40,34,106,69,89,103, +85,65,103,88,81,65,81,80,65,103,69,66,43,107,89,104,102,107,67,65,80,57,108,107,80,47,65,70,66,47,119,82, +69,55,56,81,103,79,65,66,65,80,76,108,111,110,67,103,43,80,106,52,75,66,121,70,118,106,56,68,57,77,65,47, +47,52,118,103,68,66,52,70,47,111,72,119,103,70,67,43,69,102,57,89,55,66,103,71,48,103,88,47,65,111,85,52, +103,104,80,68,110,69,43,65,111,100,56,50,103,70,68,106,119,104,66,65,65,85,80,56,65,70,68,104,89,76,70,67, +52,115,47,49,81,65,67,47,107,76,47,52,65,67,68,103,103,65,78,65,34,41,44,39,99,108,101,97,114,45,100,97, +121,39,58,100,99,40,34,106,69,89,103,81,69,66,103,102,65,66,81,89,70,74,103,81,68,67,103,101,65,103,102,119, +65,111,77,80,66,73,80,119,108,47,52,104,52,73,66,103,80,47,47,57,65,65,111,77,72,43,107,102,54,65,85,67, +119,69,67,68,81,85,118,65,81,80,52,65,81,77,57,65,81,78,56,103,72,56,110,103,70,66,110,107,47,65,111,111, +82,70,68,111,119,112,70,71,111,112,66,70,74,111,104,90,70,77,111,112,57,82,65,34,41,44,39,99,108,101,97,114, +45,110,105,103,104,116,39,58,100,99,40,34,106,69,89,103,81,77,74,103,79,65,103,69,72,111,69,65,103,88,65,103, +69,118,111,72,103,104,47,52,103,72,47,103,71,81,104,102,107,103,88,102,67,52,73,82,66,103,43,79,68,52,99,80, +104,119,75,66,68,52,77,79,104,56,65,103,89,111,66,106,115,76,69,111,80,119,103,69,115,103,43,65,106,102,103,65, +111,77,68,52,65,82,67,108,107,66,66,52,73,65,66,106,115,65,118,111,112,68,103,69,102,54,69,98,103,69,76,111, +69,67,47,53,69,66,68,103,77,65,106,87,43,76,89,73,99,67,118,103,67,66,118,120,104,66,66,65,85,102,47,88, +47,70,52,73,83,66,51,53,106,66,65,67,81,65,61,61,34,41,44,125,59,10,172,115,116,97,114,116,68,97,121,61, +48,44,112,108,111,116,68,97,121,115,61,50,59,10,172,112,108,111,116,79,112,116,105,111,110,61,48,59,10,172,112,108, +111,116,87,61,49,52,52,44,112,108,111,116,72,61,53,48,59,10,172,120,48,61,49,49,57,45,112,108,111,116,87,47, +50,59,10,172,99,68,97,114,107,61,34,35,49,56,49,56,50,48,34,59,10,172,117,110,105,116,71,114,111,117,112,115, +61,123,117,115,58,123,116,101,109,112,58,39,70,39,44,112,114,101,99,105,112,58,39,34,39,44,119,105,110,100,58,39, +77,80,72,39,125,44,117,107,58,123,116,101,109,112,58,39,67,39,44,112,114,101,99,105,112,58,39,109,109,39,44,119, +105,110,100,58,39,77,80,72,39,125,44,109,101,116,114,105,99,58,123,116,101,109,112,58,39,67,39,44,112,114,101,99, +105,112,58,39,109,109,39,44,119,105,110,100,58,39,75,80,72,39,125,125,59,10,172,112,108,111,116,71,114,111,117,112, +115,61,91,91,91,34,116,101,109,112,101,114,97,116,117,114,101,34,44,34,104,117,109,105,100,105,116,121,34,44,34,112, +114,101,99,105,112,80,114,111,98,34,93,44,93,44,91,91,34,116,101,109,112,101,114,97,116,117,114,101,34,44,34,112, +114,101,115,115,117,114,101,34,44,34,119,105,110,100,83,112,101,101,100,34,93,44,93,44,93,59,10,170,101,120,105,116, +87,105,116,104,69,114,114,111,114,40,109,115,103,41,123,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111, +110,115,61,91,182,44,39,99,108,111,99,107,39,44,182,44,182,93,59,103,46,99,108,101,97,114,40,49,41,59,68,105, +99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,103,46,115,101,116,67,111,108,111,114,40, +34,35,51,53,56,34,41,46,102,105,108,108,65,114,99,40,45,48,46,57,55,44,48,46,57,55,44,57,54,41,46,102, +105,108,108,65,114,99,40,77,97,116,104,46,80,73,45,48,46,55,53,44,77,97,116,104,46,80,73,43,48,46,55,53, +44,57,54,41,59,103,46,102,105,108,108,82,101,99,116,40,51,55,44,54,57,44,50,48,49,44,54,57,41,46,102,105, +108,108,82,101,99,116,40,53,49,44,49,56,54,44,49,56,55,44,49,56,54,41,59,103,46,115,101,116,67,111,108,111, +114,40,34,35,70,70,70,34,41,46,115,101,116,66,103,67,111,108,111,114,40,34,35,51,53,56,34,41,46,115,101,116, +70,111,110,116,65,108,105,103,110,40,48,44,48,41,46,115,101,116,67,111,108,111,114,40,45,49,41,59,103,46,115,101, +116,70,111,110,116,71,114,111,116,101,115,107,49,54,40,41,46,100,114,97,119,83,116,114,105,110,103,40,34,87,101,97, +116,104,101,114,34,44,49,50,48,44,53,53,41,59,103,46,115,101,116,66,103,67,111,108,111,114,40,48,41,46,100,114, +97,119,67,101,110,116,114,101,100,84,101,120,116,40,34,78,111,32,119,101,97,116,104,101,114,32,100,97,116,97,46,92, +110,69,110,97,98,108,101,32,119,101,97,116,104,101,114,92,110,105,110,32,109,111,98,105,108,101,32,97,112,112,34,41, +103,46,102,108,105,112,40,41,59,115,101,116,84,105,109,101,111,117,116,40,95,162,66,97,110,103,108,101,46,115,101,116, +76,67,68,66,114,105,103,104,116,110,101,115,115,40,49,41,44,49,48,48,41,59,115,101,116,84,105,109,101,111,117,116, +40,95,162,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,44,51,53,48,48,41,59,91,66, +84,78,49,44,66,84,78,50,44,66,84,78,51,44,66,84,78,52,93,46,102,111,114,69,97,99,104,40,98,162,115,101, +116,87,97,116,99,104,40,95,162,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,44,98,44, +123,101,100,103,101,58,49,125,41,41,59,125,10,177,123,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111, +103,40,34,76,111,97,100,105,110,103,32,119,101,97,116,104,101,114,32,100,97,116,97,34,41,59,172,119,61,68,105,99, +107,101,110,115,46,108,111,97,100,87,101,97,116,104,101,114,40,41,59,163,40,119,138,182,160,119,46,105,99,111,110,138, +182,160,119,46,105,99,111,110,46,108,101,110,103,116,104,138,48,41,123,119,61,182,59,101,120,105,116,87,105,116,104,69, +114,114,111,114,40,41,59,125,164,123,172,102,111,114,101,99,97,115,116,68,97,121,115,61,119,46,105,99,111,110,46,108, +101,110,103,116,104,59,172,117,110,105,116,115,61,117,110,105,116,71,114,111,117,112,115,91,119,46,117,110,105,116,115,160, +34,117,115,34,93,59,172,112,108,111,116,84,121,112,101,115,61,91,123,100,97,116,97,58,34,116,101,109,112,101,114,97, +116,117,114,101,34,44,99,111,108,58,34,35,102,102,52,34,44,121,84,105,99,107,58,53,44,117,110,105,116,58,117,110, +105,116,115,46,116,101,109,112,44,115,99,97,108,101,58,48,46,49,125,44,123,100,97,116,97,58,34,112,114,101,115,115, +117,114,101,34,44,99,111,108,58,34,35,54,54,100,34,44,121,84,105,99,107,58,49,48,44,117,110,105,116,58,34,109, +98,97,114,34,125,44,123,100,97,116,97,58,34,104,117,109,105,100,105,116,121,34,44,99,111,108,58,34,35,102,52,54, +34,44,121,84,105,99,107,58,49,48,48,44,117,110,105,116,58,34,37,34,125,44,123,100,97,116,97,58,34,112,114,101, +99,105,112,80,114,111,98,34,44,108,97,98,101,108,58,34,80,114,101,99,105,112,105,116,97,116,105,111,110,34,44,99, +111,108,58,34,35,52,97,102,34,44,121,84,105,99,107,58,49,48,48,44,117,110,105,116,58,34,37,34,125,44,123,100, +97,116,97,58,34,119,105,110,100,83,112,101,101,100,34,44,108,97,98,101,108,58,34,87,105,110,100,32,115,112,101,101, +100,34,44,99,111,108,58,34,35,52,97,52,34,44,121,84,105,99,107,58,50,48,44,117,110,105,116,58,117,110,105,116, +115,46,119,105,110,100,125,44,123,100,97,116,97,58,34,119,105,110,100,71,117,115,116,34,44,108,97,98,101,108,58,34, +87,105,110,100,32,103,117,115,116,115,34,44,99,111,108,58,34,35,54,54,102,34,44,121,84,105,99,107,58,50,48,44, +117,110,105,116,58,117,110,105,116,115,46,119,105,110,100,125,44,93,59,125,125,99,97,116,99,104,40,101,41,123,108,111, +103,40,34,69,114,114,111,114,32,108,111,97,100,105,110,103,32,119,101,97,116,104,101,114,32,100,97,116,97,58,32,34, +43,101,41,59,108,111,97,100,40,39,99,108,111,99,107,46,97,112,112,46,106,115,39,41,125,10,172,112,108,111,116,115, +59,10,170,112,114,101,112,97,114,101,80,108,111,116,115,40,115,104,105,102,116,41,123,163,40,115,104,105,102,116,62,48, +41,123,163,40,152,112,108,111,116,79,112,116,105,111,110,145,112,108,111,116,71,114,111,117,112,115,46,108,101,110,103,116, +104,41,112,108,111,116,79,112,116,105,111,110,61,48,59,125,164,163,40,115,104,105,102,116,60,48,41,123,163,40,153,112, +108,111,116,79,112,116,105,111,110,60,48,41,112,108,111,116,79,112,116,105,111,110,61,112,108,111,116,71,114,111,117,112, +115,46,108,101,110,103,116,104,45,49,59,125,112,108,111,116,115,61,91,93,59,167,40,172,97,120,105,115,61,48,59,97, +120,105,115,60,112,108,111,116,71,114,111,117,112,115,91,112,108,111,116,79,112,116,105,111,110,93,46,108,101,110,103,116, +104,59,97,120,105,115,152,41,123,112,108,111,116,115,91,97,120,105,115,93,61,91,93,59,167,40,172,115,101,114,105,101, +115,61,48,59,115,101,114,105,101,115,60,112,108,111,116,71,114,111,117,112,115,91,112,108,111,116,79,112,116,105,111,110, +93,91,97,120,105,115,93,46,108,101,110,103,116,104,59,115,101,114,105,101,115,152,41,123,172,112,61,112,108,111,116,84, +121,112,101,115,46,102,105,110,100,40,100,162,100,46,100,97,116,97,138,112,108,111,116,71,114,111,117,112,115,91,112,108, +111,116,79,112,116,105,111,110,93,91,97,120,105,115,93,91,115,101,114,105,101,115,93,41,59,172,109,105,110,61,77,97, +116,104,46,102,108,111,111,114,40,77,97,116,104,46,109,105,110,46,97,112,112,108,121,40,77,97,116,104,44,119,91,112, +46,100,97,116,97,93,41,47,112,46,121,84,105,99,107,41,42,112,46,121,84,105,99,107,59,172,109,97,120,61,77,97, +116,104,46,99,101,105,108,40,77,97,116,104,46,109,97,120,46,97,112,112,108,121,40,77,97,116,104,44,119,91,112,46, +100,97,116,97,93,41,47,112,46,121,84,105,99,107,41,42,112,46,121,84,105,99,107,59,163,40,109,97,120,138,48,41, +109,97,120,61,112,46,121,84,105,99,107,59,112,108,111,116,115,91,97,120,105,115,93,91,115,101,114,105,101,115,93,61, +123,112,111,108,121,58,184,70,108,111,97,116,51,50,65,114,114,97,121,40,112,108,111,116,68,97,121,115,42,50,52,42, +50,41,44,100,97,116,97,84,121,112,101,58,112,46,100,97,116,97,44,99,111,108,111,117,114,58,112,46,99,111,108,44, +108,97,98,101,108,58,112,46,108,97,98,101,108,63,112,46,108,97,98,101,108,58,112,46,100,97,116,97,44,117,110,105, +116,58,112,46,117,110,105,116,44,115,99,97,108,101,58,112,46,115,99,97,108,101,160,49,44,109,105,110,58,109,105,110, +44,109,97,120,58,109,97,120,44,125,59,167,40,172,104,61,48,59,104,60,112,108,111,116,68,97,121,115,42,50,52,59, +104,152,41,123,112,108,111,116,115,91,97,120,105,115,93,91,115,101,114,105,101,115,93,46,112,111,108,121,91,104,42,50, +93,61,120,48,43,40,104,47,112,108,111,116,68,97,121,115,47,50,52,41,42,112,108,111,116,87,43,49,59,125,125,125, +125,10,170,112,108,111,116,87,101,97,116,104,101,114,40,115,104,105,102,116,41,123,68,105,99,107,101,110,115,46,98,117, +116,116,111,110,73,99,111,110,115,61,91,39,99,104,97,114,116,39,44,39,99,108,111,99,107,39,44,39,100,111,119,110, +39,44,39,117,112,39,93,59,163,40,115,104,105,102,116,62,48,158,40,115,116,97,114,116,68,97,121,43,112,108,111,116, +68,97,121,115,41,60,102,111,114,101,99,97,115,116,68,97,121,115,41,123,115,116,97,114,116,68,97,121,152,59,125,164, +163,40,115,104,105,102,116,60,48,158,115,116,97,114,116,68,97,121,62,48,41,123,115,116,97,114,116,68,97,121,153,59, +125,163,40,115,116,97,114,116,68,97,121,138,48,41,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110, +115,91,51,93,61,182,59,163,40,40,115,116,97,114,116,68,97,121,43,112,108,111,116,68,97,121,115,41,138,102,111,114, +101,99,97,115,116,68,97,121,115,41,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,91,50,93, +61,182,59,68,105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,172,115,116,97,114,116, +72,114,61,115,116,97,114,116,68,97,121,42,50,52,59,172,101,110,100,72,114,61,40,115,116,97,114,116,68,97,121,43, +112,108,111,116,68,97,121,115,41,42,50,52,59,172,108,111,99,61,119,46,108,111,99,97,108,105,116,121,46,116,111,85, +112,112,101,114,67,97,115,101,40,41,59,163,40,108,111,99,46,108,101,110,103,116,104,62,49,50,41,108,111,99,61,108, +111,99,46,115,108,105,99,101,40,48,44,49,50,41,59,172,97,120,105,115,72,61,112,108,111,116,72,47,112,108,111,116, +115,46,108,101,110,103,116,104,59,167,40,172,97,120,105,115,61,48,59,97,120,105,115,60,112,108,111,116,115,46,108,101, +110,103,116,104,59,97,120,105,115,152,41,123,172,121,48,61,49,49,53,43,40,97,120,105,115,72,43,50,48,41,42,40, +97,120,105,115,45,112,108,111,116,115,46,108,101,110,103,116,104,47,50,41,59,172,112,61,112,108,111,116,115,91,97,120, +105,115,93,91,48,93,59,172,120,67,44,100,97,121,59,172,110,111,119,61,184,68,97,116,101,40,41,59,103,46,115,101, +116,67,111,108,111,114,40,48,41,46,102,105,108,108,82,101,99,116,40,120,48,44,121,48,44,120,48,43,112,108,111,116, +87,44,121,48,43,97,120,105,115,72,41,59,103,46,115,101,116,67,111,108,111,114,40,99,68,97,114,107,41,46,102,105, +108,108,82,101,99,116,40,120,48,44,121,48,45,49,50,44,120,48,43,112,108,111,116,87,44,121,48,45,49,41,59,103, +46,102,105,108,108,65,114,99,40,77,97,116,104,46,80,73,45,49,46,51,51,44,77,97,116,104,46,80,73,43,49,46, +51,51,44,57,52,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,48,40,41,46,115,101, +116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,46,115,101,116,66,103,67,111,108,111,114,40,99,68,97,114,107, +41,59,103,46,115,101,116,67,111,108,111,114,40,45,49,41,46,100,114,97,119,83,116,114,105,110,103,40,108,111,99,44, +49,49,57,44,51,55,41,59,167,40,100,97,121,61,48,59,100,97,121,60,112,108,111,116,68,97,121,115,59,100,97,121, +152,41,123,100,61,184,68,97,116,101,40,40,119,46,116,105,109,101,115,116,97,109,112,43,40,115,116,97,114,116,68,97, +121,43,100,97,121,41,42,50,52,42,51,54,48,48,41,42,49,48,48,48,41,59,172,100,97,121,78,97,109,101,61,34, +83,85,78,68,65,89,44,77,79,78,68,65,89,44,84,85,69,83,68,65,89,44,87,69,68,78,69,83,68,65,89,44, +84,72,85,82,83,68,65,89,44,70,82,73,68,65,89,44,83,65,84,85,82,68,65,89,34,46,115,112,108,105,116,40, +34,44,34,41,91,100,46,103,101,116,68,97,121,40,41,93,59,163,40,100,46,103,101,116,68,97,116,101,40,41,138,110, +111,119,46,103,101,116,68,97,116,101,40,41,41,123,172,104,114,61,110,111,119,46,103,101,116,72,111,117,114,115,40,41, +43,110,111,119,46,103,101,116,77,105,110,117,116,101,115,40,41,47,54,48,59,172,120,84,61,40,100,97,121,43,104,114, +47,50,52,41,42,112,108,111,116,87,47,112,108,111,116,68,97,121,115,43,120,48,59,103,46,115,101,116,67,111,108,111, +114,40,34,35,67,67,67,34,41,46,100,114,97,119,76,105,110,101,40,120,84,44,121,48,44,120,84,44,121,48,43,97, +120,105,115,72,41,59,125,103,46,115,101,116,67,111,108,111,114,40,34,35,53,53,53,34,41,46,100,114,97,119,76,105, +110,101,40,112,46,112,111,108,121,91,100,97,121,42,52,56,93,44,121,48,44,112,46,112,111,108,121,91,100,97,121,42, +52,56,93,44,121,48,43,97,120,105,115,72,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,50,50,50,34,41, +46,100,114,97,119,76,105,110,101,40,112,46,112,111,108,121,91,100,97,121,42,52,56,43,50,52,93,44,121,48,44,112, +46,112,111,108,121,91,100,97,121,42,52,56,43,50,52,93,44,121,48,43,97,120,105,115,72,41,59,120,67,61,120,48, +43,112,108,111,116,87,47,112,108,111,116,68,97,121,115,42,40,100,97,121,43,48,46,53,41,59,103,46,115,101,116,67, +111,108,111,114,40,34,35,97,97,97,34,41,46,100,114,97,119,83,116,114,105,110,103,40,100,97,121,78,97,109,101,44, +120,67,44,121,48,45,54,41,59,163,40,119,46,105,99,111,110,91,115,116,97,114,116,68,97,121,43,100,97,121,93,185, +119,101,97,116,104,101,114,73,99,111,110,115,41,123,103,46,100,114,97,119,73,109,97,103,101,40,119,101,97,116,104,101, +114,73,99,111,110,115,91,119,46,105,99,111,110,91,115,116,97,114,116,68,97,121,43,100,97,121,93,93,44,120,67,45, +49,50,44,121,48,45,51,54,41,59,125,125,167,40,172,115,101,114,105,101,115,61,48,59,115,101,114,105,101,115,60,112, +108,111,116,115,91,97,120,105,115,93,46,108,101,110,103,116,104,59,115,101,114,105,101,115,152,41,123,112,61,112,108,111, +116,115,91,97,120,105,115,93,91,115,101,114,105,101,115,93,59,172,115,99,97,108,101,61,112,108,111,116,72,47,112,108, +111,116,115,46,108,101,110,103,116,104,47,40,112,46,109,97,120,45,112,46,109,105,110,41,59,172,118,97,108,117,101,115, +61,119,91,112,46,100,97,116,97,84,121,112,101,93,46,115,108,105,99,101,40,115,116,97,114,116,72,114,44,101,110,100, +72,114,41,59,118,97,108,117,101,115,46,102,111,114,69,97,99,104,40,40,118,44,105,41,162,123,112,46,112,111,108,121, +91,105,42,50,43,49,93,61,121,48,43,40,112,46,109,97,120,45,118,41,42,115,99,97,108,101,59,125,41,59,103,46, +115,101,116,67,111,108,111,114,40,112,46,99,111,108,111,117,114,41,46,100,114,97,119,80,111,108,121,65,65,40,112,46, +112,111,108,121,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,112,46,108,97,98,101,108,46,116,111,85,112,112, +101,114,67,97,115,101,40,41,43,34,32,40,34,43,112,46,117,110,105,116,46,116,111,85,112,112,101,114,67,97,115,101, +40,41,43,34,41,34,44,120,48,43,112,108,111,116,87,47,50,44,121,48,43,97,120,105,115,72,43,115,101,114,105,101, +115,42,50,48,43,56,41,59,167,40,100,97,121,61,48,59,100,97,121,60,112,108,111,116,68,97,121,115,59,100,97,121, +152,41,123,172,100,97,121,86,97,108,117,101,115,61,118,97,108,117,101,115,46,115,108,105,99,101,40,100,97,121,42,50, +52,44,40,100,97,121,43,49,41,42,50,52,41,59,172,109,105,110,61,77,97,116,104,46,114,111,117,110,100,40,77,97, +116,104,46,109,105,110,46,97,112,112,108,121,40,77,97,116,104,44,100,97,121,86,97,108,117,101,115,41,42,112,46,115, +99,97,108,101,41,59,172,109,97,120,61,77,97,116,104,46,114,111,117,110,100,40,77,97,116,104,46,109,97,120,46,97, +112,112,108,121,40,77,97,116,104,44,100,97,121,86,97,108,117,101,115,41,42,112,46,115,99,97,108,101,41,59,172,115, +101,112,61,40,109,105,110,60,48,41,63,34,32,45,32,34,58,34,45,34,59,163,40,40,109,105,110,60,48,41,158,40, +109,97,120,62,48,41,41,109,97,120,61,34,43,34,43,109,97,120,59,120,67,61,120,48,43,112,108,111,116,87,47,112, +108,111,116,68,97,121,115,42,40,100,97,121,43,48,46,53,41,59,163,40,100,97,121,138,48,41,120,67,150,53,59,164, +163,40,100,97,121,138,112,108,111,116,68,97,121,115,45,49,41,120,67,151,53,59,103,46,100,114,97,119,83,116,114,105, +110,103,40,109,105,110,43,115,101,112,43,109,97,120,44,120,67,44,121,48,43,97,120,105,115,72,43,115,101,114,105,101, +115,42,50,48,43,49,55,41,59,125,125,103,46,115,101,116,67,111,108,111,114,40,34,35,52,52,52,34,41,46,100,114, +97,119,82,101,99,116,40,120,48,44,121,48,45,49,44,120,48,43,112,108,111,116,87,44,121,48,43,97,120,105,115,72, +43,49,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,53,53,53,34,41,46,100,114,97,119,76,105,110,101,40, +120,48,43,112,108,111,116,87,45,49,44,121,48,44,120,48,43,112,108,111,116,87,45,49,44,121,48,43,97,120,105,115, +72,41,59,125,125,10,170,114,117,110,87,101,97,116,104,101,114,40,41,123,68,105,99,107,101,110,115,46,98,117,116,116, +111,110,73,99,111,110,115,61,91,39,99,104,97,114,116,39,44,39,99,108,111,99,107,39,44,39,100,111,119,110,39,44, +39,117,112,39,93,59,103,46,99,108,101,97,114,40,41,59,68,105,99,107,101,110,115,46,115,104,111,119,83,101,99,111, +110,100,115,40,49,41,59,103,46,115,101,116,67,111,108,111,114,40,99,68,97,114,107,41,46,102,105,108,108,67,105,114, +99,108,101,65,65,40,49,49,57,44,49,49,57,44,57,53,41,59,103,46,102,108,105,112,40,41,59,115,101,116,84,105, +109,101,111,117,116,40,95,162,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40, +115,101,116,116,105,110,103,115,46,98,114,105,103,104,116,110,101,115,115,41,44,49,48,41,59,112,114,101,112,97,114,101, +80,108,111,116,115,40,41,59,112,108,111,116,87,101,97,116,104,101,114,40,41,59,103,46,102,108,105,112,40,41,59,115, +101,116,87,97,116,99,104,40,95,162,123,112,108,111,116,87,101,97,116,104,101,114,40,45,49,41,59,125,44,66,84,78, +52,44,123,101,100,103,101,58,49,44,114,101,112,101,97,116,58,49,125,41,59,115,101,116,87,97,116,99,104,40,95,162, +123,112,108,111,116,87,101,97,116,104,101,114,40,49,41,59,125,44,66,84,78,51,44,123,101,100,103,101,58,49,44,114, +101,112,101,97,116,58,49,125,41,59,115,101,116,87,97,116,99,104,40,95,162,123,112,114,101,112,97,114,101,80,108,111, +116,115,40,49,41,59,112,108,111,116,87,101,97,116,104,101,114,40,41,59,125,44,66,84,78,49,44,123,101,100,103,101, +58,49,44,114,101,112,101,97,116,58,49,125,41,59,115,101,116,87,97,116,99,104,40,95,162,108,111,97,100,40,34,99, +108,111,99,107,46,97,112,112,46,106,115,34,41,44,66,84,78,50,44,123,101,100,103,101,58,49,125,41,59,125,10,163, +40,119,41,114,117,110,87,101,97,116,104,101,114,40,41,59,67,2,0,0,119,101,97,116,104,101,114,46,105,109,103,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,2,0,0,0,3,240,0,0,0,0,0,0,0,0, +0,0,3,240,0,0,0,0,0,0,0,0,0,0,3,240,0,0,0,0,0,0,0,0,96,0,3,240,0,2,64,0, +0,0,0,1,248,0,3,240,0,11,208,0,0,0,0,2,254,0,3,240,0,47,224,0,0,0,0,0,191,128,111,254, +64,191,128,0,0,0,0,0,47,227,255,255,246,254,0,0,0,0,0,0,11,255,255,255,255,248,5,0,0,0,0,0, +2,255,244,23,255,224,31,128,0,0,0,0,0,255,64,0,127,208,63,208,0,0,0,0,3,252,0,1,255,240,15,244, +0,0,0,0,7,244,0,7,255,144,3,255,253,0,0,0,11,240,0,31,244,0,1,255,255,208,0,0,15,208,0,63, +192,0,0,255,255,244,0,255,255,192,0,191,0,0,0,100,27,253,0,255,255,192,0,253,0,0,0,0,1,255,0,255, +255,208,2,252,0,0,0,0,0,127,64,0,15,208,31,248,0,0,0,0,0,47,128,0,11,240,255,244,0,0,0,0, +0,31,192,0,7,247,255,240,0,0,0,0,0,15,192,0,2,255,249,0,0,0,0,0,0,15,192,1,64,255,208,0, +0,0,0,0,0,31,192,7,192,127,128,0,0,0,0,0,0,47,208,31,240,31,64,0,0,0,0,0,0,47,244,63, +208,7,0,0,0,0,0,0,0,7,252,127,64,0,0,0,0,0,0,0,0,1,253,190,0,0,0,0,0,0,0,0, +0,0,191,253,0,0,0,0,0,0,0,0,0,0,127,252,0,0,0,0,0,0,0,0,0,0,63,252,0,0,0,0, +0,0,0,0,0,0,63,253,0,0,0,0,0,0,0,0,0,0,127,254,0,0,0,0,0,0,0,0,0,0,191,127, +64,0,0,0,0,0,0,0,0,1,253,63,208,0,0,0,0,0,0,0,0,7,252,31,249,0,0,0,0,0,0,0, +0,111,244,7,255,255,255,255,255,255,255,255,255,255,208,1,255,255,255,255,255,255,255,255,255,255,64,0,27,255,255,255, +255,255,255,255,255,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,159,0,0,0,119,101,97,116,104,101,114,46, +105,110,102,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,119,101,97,116,104, +101,114,34,44,34,110,97,109,101,34,58,34,87,101,97,116,104,101,114,34,44,34,115,114,99,34,58,34,119,101,97,116, +104,101,114,46,97,112,112,46,106,115,34,44,34,105,99,111,110,34,58,34,119,101,97,116,104,101,114,46,105,109,103,34, +44,34,115,111,114,116,111,114,100,101,114,34,58,45,56,44,34,118,101,114,115,105,111,110,34,58,34,48,46,48,57,34, +44,34,102,105,108,101,115,34,58,34,119,101,97,116,104,101,114,46,105,110,102,111,44,119,101,97,116,104,101,114,46,97, +112,112,46,106,115,44,119,101,97,116,104,101,114,46,105,109,103,34,125,255,105,7,0,0,97,99,99,101,108,101,114,111, +109,101,116,101,114,46,97,112,112,46,106,115,0,0,0,0,0,0,0,0,163,40,115,101,116,116,105,110,103,115,46,108, +111,103,41,108,111,103,40,34,82,117,110,110,105,110,103,32,97,99,99,101,108,101,114,111,109,101,116,101,114,46,97,112, +112,46,106,115,34,41,59,10,172,120,61,48,59,10,172,120,48,61,51,56,59,10,172,121,48,61,55,54,59,10,172,115, +99,114,111,108,108,87,105,100,116,104,61,49,54,50,59,10,172,115,99,114,111,108,108,72,101,105,103,104,116,61,57,52, +59,10,172,121,65,120,105,115,61,121,48,43,115,99,114,111,108,108,72,101,105,103,104,116,47,50,59,10,172,115,99,97, +108,105,110,103,61,115,99,114,111,108,108,72,101,105,103,104,116,47,52,59,10,172,99,82,101,100,61,34,35,70,70,51, +48,51,48,34,59,10,172,99,71,114,101,101,110,61,34,35,51,48,70,70,51,48,34,59,10,172,99,66,108,117,101,61, +34,35,51,48,53,48,70,70,34,59,10,172,99,68,97,114,107,61,34,35,49,56,49,56,50,48,34,59,10,172,99,66, +111,114,100,101,114,66,103,61,34,35,52,48,52,48,52,48,34,59,10,172,99,66,111,114,100,101,114,70,103,61,45,49, +59,10,172,108,97,115,116,65,61,123,125,59,10,172,97,77,97,103,80,101,97,107,61,49,59,10,170,112,108,111,116,65, +99,99,101,108,40,41,123,97,61,66,97,110,103,108,101,46,103,101,116,65,99,99,101,108,40,41,59,103,46,115,101,116, +67,108,105,112,82,101,99,116,40,120,48,44,121,48,44,120,48,43,115,99,114,111,108,108,87,105,100,116,104,44,121,48, +43,115,99,114,111,108,108,72,101,105,103,104,116,41,59,163,40,120,60,40,115,99,114,111,108,108,87,105,100,116,104,41, +41,123,120,152,59,125,164,123,103,46,115,101,116,66,103,67,111,108,111,114,40,48,41,46,115,99,114,111,108,108,40,45, +49,44,48,41,59,103,46,115,101,116,80,105,120,101,108,40,120,48,43,120,44,121,65,120,105,115,44,34,35,51,48,51, +48,51,48,34,41,59,125,103,46,115,101,116,67,111,108,111,114,40,99,82,101,100,41,46,100,114,97,119,76,105,110,101, +65,65,40,120,48,43,120,45,49,44,121,65,120,105,115,43,108,97,115,116,65,46,120,42,115,99,97,108,105,110,103,44, +120,48,43,120,44,121,65,120,105,115,43,97,46,120,42,115,99,97,108,105,110,103,41,59,103,46,115,101,116,67,111,108, +111,114,40,99,71,114,101,101,110,41,46,100,114,97,119,76,105,110,101,65,65,40,120,48,43,120,45,49,44,121,65,120, +105,115,43,108,97,115,116,65,46,121,42,115,99,97,108,105,110,103,44,120,48,43,120,44,121,65,120,105,115,43,97,46, +121,42,115,99,97,108,105,110,103,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,108,117,101,41,46,100,114,97, +119,76,105,110,101,65,65,40,120,48,43,120,45,49,44,121,65,120,105,115,43,108,97,115,116,65,46,122,42,115,99,97, +108,105,110,103,44,120,48,43,120,44,121,65,120,105,115,43,97,46,122,42,115,99,97,108,105,110,103,41,59,103,46,115, +101,116,67,108,105,112,82,101,99,116,40,48,44,48,44,50,51,57,44,50,51,57,41,59,108,97,115,116,65,61,97,59, +163,40,33,105,115,78,97,78,40,97,46,109,97,103,41,41,123,163,40,97,46,109,97,103,62,97,77,97,103,80,101,97, +107,41,123,97,77,97,103,80,101,97,107,61,97,46,109,97,103,59,125,164,123,97,77,97,103,80,101,97,107,61,48,46, +57,42,97,77,97,103,80,101,97,107,43,48,46,49,42,97,46,109,97,103,59,125,125,103,46,115,101,116,70,111,110,116, +65,114,99,104,105,116,101,107,116,49,53,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59, +112,83,116,114,61,96,36,123,97,77,97,103,80,101,97,107,46,116,111,70,105,120,101,100,40,50,41,125,32,71,96,59, +10,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,70,103,41,46,115,101,116,66,103,67,111,108,111, +114,40,99,68,97,114,107,41,59,10,103,46,99,108,101,97,114,82,101,99,116,40,49,49,57,45,51,48,44,49,57,48, +44,49,49,57,43,51,48,44,50,48,54,41,59,10,103,46,100,114,97,119,83,116,114,105,110,103,40,112,83,116,114,44, +49,49,57,44,49,57,56,41,59,10,125,170,100,114,97,119,65,108,108,40,41,123,10,103,46,99,108,101,97,114,40,49, +41,59,10,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61,91,182,44,39,99,108,111,99,107, +39,44,39,100,111,119,110,39,44,39,117,112,39,93,59,10,68,105,99,107,101,110,115,46,115,104,111,119,83,101,99,111, +110,100,115,40,49,41,59,10,103,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59,10,103,46,115, +101,116,67,111,108,111,114,40,99,68,97,114,107,41,59,10,103,46,102,105,108,108,65,114,99,40,45,49,46,48,44,49, +46,48,44,57,54,41,59,10,103,46,102,105,108,108,65,114,99,40,77,97,116,104,46,80,73,45,48,46,55,53,44,77, +97,116,104,46,80,73,43,48,46,55,53,44,57,54,41,59,10,103,46,102,105,108,108,82,101,99,116,40,51,56,44,55, +49,44,50,48,49,44,55,49,41,59,10,103,46,102,105,108,108,82,101,99,116,40,53,49,44,49,56,54,44,49,56,55, +44,49,56,54,41,59,10,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,70,103,41,46,115,101,116, +66,103,67,111,108,111,114,40,99,68,97,114,107,41,59,10,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101, +107,116,49,53,40,41,59,10,103,46,100,114,97,119,83,116,114,105,110,103,40,34,65,67,67,69,76,69,82,79,77,69, +84,69,82,34,44,49,49,57,44,53,55,41,59,10,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114, +66,103,41,46,115,101,116,66,103,67,111,108,111,114,40,48,41,59,10,103,46,102,105,108,108,82,101,99,116,40,120,48, +44,121,65,120,105,115,44,120,48,43,115,99,114,111,108,108,87,105,100,116,104,44,121,65,120,105,115,41,59,10,103,46, +100,114,97,119,82,101,99,116,40,120,48,45,49,44,121,48,45,49,44,120,48,43,115,99,114,111,108,108,87,105,100,116, +104,43,49,44,121,48,43,115,99,114,111,108,108,72,101,105,103,104,116,43,49,41,59,10,103,46,115,101,116,70,111,110, +116,65,114,99,104,105,116,101,107,116,49,48,40,41,59,10,103,46,115,101,116,67,111,108,111,114,40,99,82,101,100,41, +46,100,114,97,119,83,116,114,105,110,103,40,34,88,45,65,88,73,83,34,44,55,53,44,49,55,57,41,59,10,103,46, +115,101,116,67,111,108,111,114,40,99,71,114,101,101,110,41,46,100,114,97,119,83,116,114,105,110,103,40,34,89,45,65, +88,73,83,34,44,49,50,48,44,49,55,57,41,59,10,103,46,115,101,116,67,111,108,111,114,40,99,66,108,117,101,41, +46,100,114,97,119,83,116,114,105,110,103,40,34,90,45,65,88,73,83,34,44,49,54,53,44,49,55,57,41,59,10,120, +61,48,59,10,108,97,115,116,65,46,120,61,48,59,10,108,97,115,116,65,46,121,61,48,59,10,108,97,115,116,65,46, +122,61,48,59,10,112,108,111,116,116,101,114,61,115,101,116,73,110,116,101,114,118,97,108,40,112,108,111,116,65,99,99, +101,108,44,53,48,41,59,10,125,100,114,97,119,65,108,108,40,41,59,115,101,116,87,97,116,99,104,40,95,162,108,111, +97,100,40,41,44,66,84,78,50,44,123,101,100,103,101,58,49,125,41,59,115,101,116,87,97,116,99,104,40,95,162,108, +111,97,100,40,34,98,97,114,111,109,101,116,101,114,46,97,112,112,46,106,115,34,41,44,66,84,78,52,44,123,101,100, +103,101,58,49,125,41,59,115,101,116,87,97,116,99,104,40,95,162,108,111,97,100,40,34,109,97,103,110,101,116,111,109, +101,116,101,114,46,97,112,112,46,106,115,34,41,44,66,84,78,51,44,123,101,100,103,101,58,49,125,41,59,255,255,255, +132,4,0,0,97,99,99,101,108,101,114,111,109,101,116,101,114,46,105,109,103,0,0,0,0,0,0,0,0,0,0,0, +48,48,132,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,243,0,63,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,243, +1,35,255,255,255,255,255,255,255,255,255,255,255,255,50,47,255,255,255,255,255,255,255,243,1,0,47,255,255,255,255,255, +255,255,255,255,255,242,0,31,255,255,255,255,255,255,255,243,1,1,2,255,255,255,255,255,255,255,255,255,255,32,16,31, +255,255,255,255,255,255,255,243,0,17,0,63,255,255,255,255,255,255,255,255,243,1,3,255,255,255,255,255,255,255,255,243, +0,51,0,31,255,255,255,255,255,255,255,255,241,0,63,255,255,255,255,255,255,255,255,243,0,63,16,3,255,255,255,255, +255,255,255,255,48,1,255,255,255,255,255,255,255,255,255,243,0,63,48,2,255,255,255,255,255,255,255,255,32,3,255,255, +255,255,255,255,255,255,255,243,0,63,241,0,255,255,255,255,255,255,255,255,16,31,255,255,255,255,255,255,255,255,255,243, +0,63,242,0,63,255,255,255,255,255,255,243,0,47,255,255,255,255,255,255,255,255,255,243,0,63,243,0,47,255,255,255, +255,255,255,242,0,63,255,255,255,255,255,255,255,255,255,243,0,63,255,0,31,255,255,255,255,255,255,241,0,255,255,255, +255,255,255,255,255,255,255,243,0,63,255,16,15,255,255,255,255,255,255,240,1,255,255,255,255,255,255,255,255,255,255,243, +0,63,255,48,3,255,255,255,255,255,255,48,3,255,255,255,255,255,255,255,255,255,255,243,0,35,51,32,2,51,51,51, +51,51,51,32,2,51,51,51,63,255,255,255,255,255,255,243,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +63,255,255,255,255,255,255,243,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,255,255,255,243, +0,35,51,50,0,35,51,51,51,51,50,0,35,51,51,51,63,255,255,255,255,255,255,243,0,63,255,243,0,63,255,255, +255,255,243,0,63,255,255,255,255,255,255,255,255,255,255,243,0,63,255,243,0,47,255,255,255,255,242,0,63,255,255,255, +255,255,255,255,255,255,255,243,0,63,255,255,16,31,255,255,255,255,241,1,255,255,255,255,255,255,255,255,255,255,255,243, +0,63,255,255,32,3,255,255,255,255,48,2,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,48,2,255,255, +255,255,32,3,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,240,1,255,255,255,255,16,31,255,255,255,255, +255,255,255,255,255,255,255,243,0,63,255,255,242,0,63,255,255,243,0,47,255,255,255,255,255,255,255,255,255,255,255,243, +0,63,255,255,243,0,47,255,255,242,0,63,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,16,3,255, +255,48,1,255,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,48,16,63,243,1,3,255,255,255,255,255, +255,255,255,255,255,255,255,243,0,63,255,255,255,242,1,1,16,16,47,255,255,255,255,255,255,255,255,255,255,255,255,243, +0,63,255,255,255,255,32,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,255,243,33, +18,63,255,255,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,201,0,0,0,97,99,99,101,108,101,114,111,109,101,116,101,114,46,105,110,102,111,0,0,0,0,0,0, +0,0,0,0,123,34,105,100,34,58,34,97,99,99,101,108,101,114,111,109,101,116,101,114,34,44,34,110,97,109,101,34, +58,34,65,99,99,101,108,101,114,111,109,101,116,101,114,34,44,34,115,114,99,34,58,34,97,99,99,101,108,101,114,111, +109,101,116,101,114,46,97,112,112,46,106,115,34,44,34,105,99,111,110,34,58,34,97,99,99,101,108,101,114,111,109,101, +116,101,114,46,105,109,103,34,44,34,115,111,114,116,111,114,100,101,114,34,58,45,55,44,34,118,101,114,115,105,111,110, +34,58,34,48,46,48,55,34,44,34,102,105,108,101,115,34,58,34,97,99,99,101,108,101,114,111,109,101,116,101,114,46, +105,110,102,111,44,97,99,99,101,108,101,114,111,109,101,116,101,114,46,97,112,112,46,106,115,44,97,99,99,101,108,101, +114,111,109,101,116,101,114,46,105,109,103,34,125,255,255,255,95,10,0,0,109,97,103,110,101,116,111,109,101,116,101,114, +46,97,112,112,46,106,115,0,0,0,0,0,0,0,0,0,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108, +111,103,40,34,82,117,110,110,105,110,103,32,109,97,103,110,101,116,111,109,101,116,101,114,46,97,112,112,46,106,115,34, +41,59,10,172,120,61,48,59,10,172,120,48,61,51,56,59,10,172,121,48,61,55,54,59,10,172,115,99,114,111,108,108, +87,105,100,116,104,61,49,54,50,59,10,172,115,99,114,111,108,108,72,101,105,103,104,116,61,57,52,59,10,172,121,65, +120,105,115,61,121,48,43,115,99,114,111,108,108,72,101,105,103,104,116,47,50,59,10,172,115,99,97,108,105,110,103,61, +115,99,114,111,108,108,72,101,105,103,104,116,47,52,48,48,59,10,172,99,82,101,100,61,34,35,70,70,51,48,51,48, +34,59,10,172,99,71,114,101,101,110,61,34,35,51,48,70,70,51,48,34,59,10,172,99,66,108,117,101,61,34,35,51, +48,53,48,70,70,34,59,10,172,99,68,97,114,107,61,34,35,49,56,49,56,50,48,34,59,10,172,99,66,111,114,100, +101,114,66,103,61,34,35,52,48,52,48,52,48,34,59,10,172,99,66,111,114,100,101,114,70,103,61,45,49,59,10,172, +108,97,115,116,77,61,123,125,59,10,172,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,61,78,97,78,59, +10,172,104,101,97,100,105,110,103,70,105,108,116,61,78,97,78,59,10,172,104,78,97,109,101,61,39,39,59,10,172,99, +111,117,110,116,61,48,59,10,112,108,111,116,77,97,103,61,170,40,41,123,34,114,97,109,34,172,109,61,66,97,110,103, +108,101,46,103,101,116,67,111,109,112,97,115,115,40,41,59,103,46,115,101,116,67,108,105,112,82,101,99,116,40,120,48, +44,121,48,44,120,48,43,115,99,114,111,108,108,87,105,100,116,104,44,121,48,43,115,99,114,111,108,108,72,101,105,103, +104,116,41,59,163,40,120,60,115,99,114,111,108,108,87,105,100,116,104,41,123,120,152,59,125,164,123,103,46,115,101,116, +66,103,67,111,108,111,114,40,48,41,46,115,99,114,111,108,108,40,45,49,44,48,41,59,103,46,115,101,116,80,105,120, +101,108,40,120,48,43,120,44,121,65,120,105,115,44,34,35,52,48,52,48,52,48,34,41,59,125,103,46,115,101,116,67, +111,108,111,114,40,99,82,101,100,41,46,100,114,97,119,76,105,110,101,65,65,40,120,48,43,120,45,49,44,121,65,120, +105,115,43,108,97,115,116,77,46,100,120,42,115,99,97,108,105,110,103,44,120,48,43,120,44,121,65,120,105,115,43,109, +46,100,120,42,115,99,97,108,105,110,103,41,59,103,46,115,101,116,67,111,108,111,114,40,99,71,114,101,101,110,41,46, +100,114,97,119,76,105,110,101,65,65,40,120,48,43,120,45,49,44,121,65,120,105,115,43,108,97,115,116,77,46,100,121, +42,115,99,97,108,105,110,103,44,120,48,43,120,44,121,65,120,105,115,43,109,46,100,121,42,115,99,97,108,105,110,103, +41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,108,117,101,41,46,100,114,97,119,76,105,110,101,65,65,40,120, +48,43,120,45,49,44,121,65,120,105,115,43,108,97,115,116,77,46,100,122,42,115,99,97,108,105,110,103,44,120,48,43, +120,44,121,65,120,105,115,43,109,46,100,122,42,115,99,97,108,105,110,103,41,59,103,46,115,101,116,67,108,105,112,82, +101,99,116,40,48,44,48,44,50,51,57,44,50,51,57,41,59,108,97,115,116,77,61,109,59,163,40,33,105,115,78,97, +78,40,109,46,104,101,97,100,105,110,103,41,41,123,163,40,105,115,78,97,78,40,104,101,97,100,105,110,103,70,105,108, +116,41,41,123,104,101,97,100,105,110,103,70,105,108,116,61,109,46,104,101,97,100,105,110,103,59,104,101,97,100,105,110, +103,85,110,119,114,97,112,112,101,100,61,109,46,104,101,97,100,105,110,103,59,125,164,123,163,40,40,109,46,104,101,97, +100,105,110,103,45,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,41,62,49,56,48,41,123,104,101,97,100, +105,110,103,85,110,119,114,97,112,112,101,100,61,109,46,104,101,97,100,105,110,103,45,51,54,48,59,125,164,163,40,40, +109,46,104,101,97,100,105,110,103,45,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,41,60,45,49,56,48, +41,123,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,61,109,46,104,101,97,100,105,110,103,43,51,54,48, +59,125,164,123,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,61,109,46,104,101,97,100,105,110,103,59,125, +104,101,97,100,105,110,103,70,105,108,116,61,48,46,57,53,42,104,101,97,100,105,110,103,70,105,108,116,43,48,46,48, +53,42,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,59,163,40,104,101,97,100,105,110,103,70,105,108,116, +62,51,54,48,41,123,104,101,97,100,105,110,103,70,105,108,116,151,51,54,48,59,104,101,97,100,105,110,103,85,110,119, +114,97,112,112,101,100,151,51,54,48,59,125,164,163,40,104,101,97,100,105,110,103,70,105,108,116,60,48,41,123,104,101, +97,100,105,110,103,70,105,108,116,150,51,54,48,59,104,101,97,100,105,110,103,85,110,119,114,97,112,112,101,100,150,51, +54,48,59,125,125,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,53,40,41,46,115,101,116,70, +111,110,116,65,108,105,103,110,40,48,44,48,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114, +70,103,41,46,115,101,116,66,103,67,111,108,111,114,40,99,68,97,114,107,41,59,103,46,99,108,101,97,114,82,101,99, +116,40,49,49,57,45,52,48,44,49,57,48,44,49,49,57,43,52,48,44,50,48,54,41,59,172,104,61,104,101,97,100, +105,110,103,70,105,108,116,46,116,111,70,105,120,101,100,40,48,41,59,163,40,104,145,51,51,56,160,104,142,50,50,41, +104,78,97,109,101,61,39,78,39,59,164,163,40,104,142,54,56,41,104,78,97,109,101,61,39,78,69,39,59,164,163,40, +104,142,49,49,51,41,104,78,97,109,101,61,39,69,39,59,164,163,40,104,142,49,53,56,41,104,78,97,109,101,61,39, +83,69,39,59,164,163,40,104,142,50,48,51,41,104,78,97,109,101,61,39,83,39,59,164,163,40,104,142,50,52,56,41, +104,78,97,109,101,61,39,83,87,39,59,164,163,40,104,142,50,57,51,41,104,78,97,109,101,61,39,87,39,59,164,104, +78,97,109,101,61,39,78,87,39,59,103,46,100,114,97,119,83,116,114,105,110,103,40,96,36,123,104,78,97,109,101,125, +32,40,36,123,83,116,114,105,110,103,40,104,41,46,112,97,100,83,116,97,114,116,40,51,44,39,48,39,41,125,41,96, +44,49,49,57,44,49,57,56,41,59,125,125,170,100,114,97,119,65,108,108,40,41,123,103,46,99,108,101,97,114,40,49, +41,59,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61,91,39,99,105,114,99,108,101,39,44, +39,99,108,111,99,107,39,44,39,100,111,119,110,39,44,39,117,112,39,93,59,68,105,99,107,101,110,115,46,115,104,111, +119,83,101,99,111,110,100,115,40,48,41,59,103,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59, +103,46,115,101,116,67,111,108,111,114,40,99,68,97,114,107,41,59,103,46,102,105,108,108,65,114,99,40,45,49,46,48, +44,49,46,48,44,57,54,41,59,103,46,102,105,108,108,65,114,99,40,77,97,116,104,46,80,73,45,48,46,55,53,44, +77,97,116,104,46,80,73,43,48,46,55,53,44,57,54,41,59,103,46,102,105,108,108,82,101,99,116,40,51,56,44,55, +49,44,50,48,49,44,55,49,41,59,103,46,102,105,108,108,82,101,99,116,40,53,49,44,49,56,54,44,49,56,55,44, +49,56,54,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,70,103,41,46,115,101,116,66,103, +67,111,108,111,114,40,99,68,97,114,107,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49, +53,40,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,34,77,65,71,78,69,84,79,77,69,84,69,82,34,44, +49,49,57,44,53,55,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,66,103,41,46,115,101, +116,66,103,67,111,108,111,114,40,48,41,59,103,46,102,105,108,108,82,101,99,116,40,120,48,44,121,65,120,105,115,44, +120,48,43,115,99,114,111,108,108,87,105,100,116,104,44,121,65,120,105,115,41,59,103,46,100,114,97,119,82,101,99,116, +40,120,48,45,49,44,121,48,45,49,44,120,48,43,115,99,114,111,108,108,87,105,100,116,104,43,49,44,121,48,43,115, +99,114,111,108,108,72,101,105,103,104,116,43,49,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107, +116,49,48,40,41,59,103,46,115,101,116,67,111,108,111,114,40,99,82,101,100,41,46,100,114,97,119,83,116,114,105,110, +103,40,34,88,45,65,88,73,83,34,44,55,53,44,49,55,57,41,59,103,46,115,101,116,67,111,108,111,114,40,99,71, +114,101,101,110,41,46,100,114,97,119,83,116,114,105,110,103,40,34,89,45,65,88,73,83,34,44,49,50,48,44,49,55, +57,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,108,117,101,41,46,100,114,97,119,83,116,114,105,110,103,40, +34,90,45,65,88,73,83,34,44,49,54,53,44,49,55,57,41,59,120,61,48,59,108,97,115,116,77,46,100,120,61,48, +59,108,97,115,116,77,46,100,121,61,48,59,108,97,115,116,77,46,100,122,61,48,59,125,170,101,120,105,116,84,111,40, +110,101,120,116,65,112,112,41,123,66,97,110,103,108,101,46,115,101,116,67,111,109,112,97,115,115,80,111,119,101,114,40, +48,41,59,108,111,97,100,40,110,101,120,116,65,112,112,41,59,125,100,114,97,119,65,108,108,40,41,59,66,97,110,103, +108,101,46,115,101,116,67,111,109,112,97,115,115,80,111,119,101,114,40,49,44,34,109,97,103,110,101,116,111,109,101,116, +101,114,34,41,59,66,97,110,103,108,101,46,111,110,40,39,109,97,103,39,44,112,108,111,116,77,97,103,41,59,68,105, +99,107,101,110,115,46,115,104,111,119,67,111,109,112,97,115,115,40,180,41,59,115,101,116,87,97,116,99,104,40,95,162, +66,97,110,103,108,101,46,114,101,115,101,116,67,111,109,112,97,115,115,40,41,44,66,84,78,49,44,123,101,100,103,101, +58,49,44,114,101,112,101,97,116,58,180,125,41,59,115,101,116,87,97,116,99,104,40,95,162,101,120,105,116,84,111,40, +34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,44,66,84,78,50,44,123,101,100,103,101,58,49,125,41,59,115, +101,116,87,97,116,99,104,40,95,162,101,120,105,116,84,111,40,34,97,99,99,101,108,101,114,111,109,101,116,101,114,46, +97,112,112,46,106,115,34,41,44,66,84,78,52,44,123,101,100,103,101,58,49,125,41,59,115,101,116,87,97,116,99,104, +40,95,162,101,120,105,116,84,111,40,34,116,101,109,112,101,114,97,116,117,114,101,46,97,112,112,46,106,115,34,41,44, +66,84,78,51,44,123,101,100,103,101,58,49,125,41,59,255,132,4,0,0,109,97,103,110,101,116,111,109,101,116,101,114, +46,105,109,103,0,0,0,0,0,0,0,0,0,0,0,0,48,48,132,4,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,243,1,35,255,255,255,255,255,255,255,255,255,255,255,255,50,47, +255,255,255,255,255,255,255,243,1,0,47,255,255,255,255,255,255,255,255,255,255,242,0,31,255,255,255,255,255,255,255,243, +1,1,2,255,255,255,255,255,255,255,255,255,255,32,16,31,255,255,255,255,255,255,255,243,0,17,0,63,255,255,255,255, +255,255,255,255,243,1,3,255,255,255,255,255,255,255,255,243,0,51,0,31,255,255,255,255,255,255,255,255,241,0,63,255, +255,255,255,255,255,255,255,243,0,63,16,3,255,255,255,255,255,255,255,255,48,1,255,255,255,255,255,255,255,255,255,243, +0,63,48,2,255,255,255,255,255,255,255,255,32,3,255,255,255,255,255,255,255,255,255,243,0,63,241,0,255,255,255,255, +255,255,255,255,16,31,255,255,255,255,255,255,255,255,255,243,0,63,242,0,63,255,255,255,255,255,255,243,0,47,255,255, +255,255,255,255,255,255,255,243,0,63,243,0,47,255,255,255,255,255,255,242,0,63,255,255,255,255,255,255,255,255,255,243, +0,63,255,0,31,255,255,255,255,255,255,241,0,255,255,255,255,255,255,255,255,255,255,243,0,63,255,16,15,255,255,255, +255,255,255,240,1,255,255,255,255,255,255,255,255,255,255,243,0,63,255,48,3,255,255,255,255,255,255,48,3,255,255,255, +255,255,255,255,255,255,255,243,0,35,51,32,2,51,51,51,51,51,51,32,2,51,51,51,63,255,255,255,255,255,255,243, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,255,255,255,243,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,63,255,255,255,255,255,255,243,0,35,51,50,0,35,51,51,51,51,50,0,35,51,51,51, +63,255,255,255,255,255,255,243,0,63,255,243,0,63,255,255,255,255,243,0,63,255,255,255,255,255,255,255,255,255,255,243, +0,63,255,243,0,47,255,255,255,255,242,0,63,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,16,31,255,255, +255,255,241,1,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,32,3,255,255,255,255,48,2,255,255,255,255, +255,255,255,255,255,255,255,243,0,63,255,255,48,2,255,255,255,255,32,3,255,255,255,255,255,255,255,255,255,255,255,243, +0,63,255,255,240,1,255,255,255,255,16,31,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,242,0,63,255, +255,243,0,47,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,243,0,47,255,255,242,0,63,255,255,255,255, +255,255,255,255,255,255,255,243,0,63,255,255,255,16,3,255,255,48,1,255,255,255,255,255,255,255,255,255,255,255,255,243, +0,63,255,255,255,48,16,63,243,1,3,255,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,242,1,1, +16,16,47,255,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,255,32,0,0,2,255,255,255,255,255,255, +255,255,255,255,255,255,255,243,0,63,255,255,255,255,243,33,18,63,255,255,255,255,255,255,255,255,255,255,255,255,255,243, +0,63,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,51,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,194,0,0,0,109,97,103,110,101,116,111,109, +101,116,101,114,46,105,110,102,111,0,0,0,0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,109,97,103,110,101, +116,111,109,101,116,101,114,34,44,34,110,97,109,101,34,58,34,77,97,103,110,101,116,111,109,101,116,101,114,34,44,34, +115,114,99,34,58,34,109,97,103,110,101,116,111,109,101,116,101,114,46,97,112,112,46,106,115,34,44,34,105,99,111,110, +34,58,34,109,97,103,110,101,116,111,109,101,116,101,114,46,105,109,103,34,44,34,115,111,114,116,111,114,100,101,114,34, +58,45,55,44,34,118,101,114,115,105,111,110,34,58,34,48,46,49,51,34,44,34,102,105,108,101,115,34,58,34,109,97, +103,110,101,116,111,109,101,116,101,114,46,105,110,102,111,44,109,97,103,110,101,116,111,109,101,116,101,114,46,97,112,112, +46,106,115,44,109,97,103,110,101,116,111,109,101,116,101,114,46,105,109,103,34,125,255,255,251,6,0,0,98,97,114,111, +109,101,116,101,114,46,97,112,112,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,163,40,115,101,116,116,105,110, +103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110,105,110,103,32,98,97,114,111,109,101,116,101,114,46,97,112, +112,46,106,115,34,41,59,10,172,120,48,61,51,56,44,121,48,61,55,54,59,10,172,112,108,111,116,87,61,49,54,50, +59,10,172,112,108,111,116,72,61,57,53,59,10,172,112,67,111,108,111,117,114,61,34,35,51,48,65,48,70,70,34,59, +10,172,99,68,97,114,107,61,34,35,49,56,49,56,50,48,34,59,10,172,99,66,111,114,100,101,114,66,103,61,34,35, +52,48,52,48,52,48,34,59,10,172,99,66,111,114,100,101,114,70,103,61,45,49,59,10,172,112,70,105,114,115,116,61, +180,59,10,172,112,68,97,116,97,61,184,70,108,111,97,116,51,50,65,114,114,97,121,40,112,108,111,116,87,47,50,41, +59,10,172,112,80,111,108,121,61,184,70,108,111,97,116,51,50,65,114,114,97,121,40,112,68,97,116,97,46,108,101,110, +103,116,104,42,50,41,59,10,167,40,172,105,61,48,59,105,60,112,108,111,116,87,59,105,150,50,41,123,112,80,111,108, +121,91,105,93,61,120,48,43,105,43,49,59,125,10,170,112,108,111,116,80,114,101,115,115,117,114,101,40,110,101,119,80, +41,123,34,114,97,109,34,163,40,112,70,105,114,115,116,41,123,112,68,97,116,97,46,102,105,108,108,40,110,101,119,80, +41,59,112,70,105,114,115,116,61,181,59,125,112,68,97,116,97,46,115,101,116,40,184,70,108,111,97,116,51,50,65,114, +114,97,121,40,112,68,97,116,97,46,98,117,102,102,101,114,44,52,41,41,59,112,68,97,116,97,91,112,68,97,116,97, +46,108,101,110,103,116,104,45,49,93,61,110,101,119,80,59,172,112,77,105,110,61,77,97,116,104,46,102,108,111,111,114, +40,77,97,116,104,46,109,105,110,46,97,112,112,108,121,40,77,97,116,104,44,112,68,97,116,97,41,42,49,48,41,47, +49,48,59,172,112,77,97,120,61,77,97,116,104,46,99,101,105,108,40,77,97,116,104,46,109,97,120,46,97,112,112,108, +121,40,77,97,116,104,44,112,68,97,116,97,41,42,49,48,41,47,49,48,59,172,112,83,61,112,108,111,116,72,47,40, +112,77,97,120,45,112,77,105,110,41,59,112,68,97,116,97,46,102,111,114,69,97,99,104,40,40,112,44,105,41,162,123, +112,80,111,108,121,91,105,42,50,43,49,93,61,121,48,43,40,112,77,97,120,45,112,41,42,112,83,59,125,41,59,103, +46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,53,40,41,46,115,101,116,70,111,110,116,65,108,105, +103,110,40,48,44,48,41,59,112,83,116,114,61,110,101,119,80,46,116,111,70,105,120,101,100,40,50,41,59,103,46,115, +101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,70,103,41,46,115,101,116,66,103,67,111,108,111,114,40,99,68, +97,114,107,41,59,103,46,99,108,101,97,114,82,101,99,116,40,49,49,57,45,51,48,44,49,57,48,44,49,49,57,43, +51,48,44,50,48,54,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,112,83,116,114,44,49,49,57,44,49,57, +56,41,59,103,46,115,101,116,67,111,108,111,114,40,48,41,46,102,105,108,108,82,101,99,116,40,120,48,44,121,48,44, +120,48,43,112,108,111,116,87,44,121,48,43,112,108,111,116,72,41,59,103,46,115,101,116,67,111,108,111,114,40,112,67, +111,108,111,117,114,41,46,115,101,116,66,103,67,111,108,111,114,40,48,41,46,100,114,97,119,80,111,108,121,65,65,40, +112,80,111,108,121,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,48,40,41,46,115,101, +116,70,111,110,116,65,108,105,103,110,40,45,49,44,48,41,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101, +114,66,103,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,112,77,97,120,46,116,111,70,105,120,101,100,40,50, +41,44,120,48,43,50,44,121,48,43,54,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,112,77,105,110,46,116, +111,70,105,120,101,100,40,50,41,44,120,48,43,50,44,121,48,43,112,108,111,116,72,45,52,41,59,125,10,170,100,114, +97,119,65,108,108,40,41,123,103,46,99,108,101,97,114,40,49,41,59,68,105,99,107,101,110,115,46,98,117,116,116,111, +110,73,99,111,110,115,61,91,182,44,39,99,108,111,99,107,39,44,39,100,111,119,110,39,44,39,117,112,39,93,59,68, +105,99,107,101,110,115,46,115,104,111,119,83,101,99,111,110,100,115,40,49,41,59,103,46,115,101,116,70,111,110,116,65, +108,105,103,110,40,48,44,48,41,59,103,46,115,101,116,67,111,108,111,114,40,99,68,97,114,107,41,59,103,46,102,105, +108,108,65,114,99,40,45,49,46,48,44,49,46,48,44,57,54,41,59,103,46,102,105,108,108,65,114,99,40,77,97,116, +104,46,80,73,45,48,46,55,53,44,77,97,116,104,46,80,73,43,48,46,55,53,44,57,54,41,59,103,46,102,105,108, +108,82,101,99,116,40,51,56,44,55,49,44,50,48,49,44,55,49,41,59,103,46,102,105,108,108,82,101,99,116,40,53, +49,44,49,56,54,44,49,56,55,44,49,56,54,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101, +114,70,103,41,46,115,101,116,66,103,67,111,108,111,114,40,99,68,97,114,107,41,59,103,46,115,101,116,70,111,110,116, +65,114,99,104,105,116,101,107,116,49,53,40,41,46,100,114,97,119,83,116,114,105,110,103,40,34,66,65,82,79,77,69, +84,69,82,34,44,49,49,57,44,53,55,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49, +48,40,41,46,100,114,97,119,83,116,114,105,110,103,40,34,80,82,69,83,83,85,82,69,32,40,77,66,65,82,41,34, +44,49,49,57,44,49,56,49,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,66,103,41,46, +115,101,116,66,103,67,111,108,111,114,40,48,41,59,103,46,100,114,97,119,82,101,99,116,40,120,48,45,49,44,121,48, +45,49,44,120,48,43,112,108,111,116,87,43,49,44,121,48,43,112,108,111,116,72,43,49,41,59,125,10,170,101,120,105, +116,84,111,40,110,101,120,116,65,112,112,41,123,66,97,110,103,108,101,46,115,101,116,66,97,114,111,109,101,116,101,114, +80,111,119,101,114,40,48,41,59,108,111,97,100,40,110,101,120,116,65,112,112,41,59,125,10,100,114,97,119,65,108,108, +40,41,59,10,66,97,110,103,108,101,46,115,101,116,66,97,114,111,109,101,116,101,114,80,111,119,101,114,40,49,41,59, +10,66,97,110,103,108,101,46,111,110,40,39,112,114,101,115,115,117,114,101,39,44,118,162,123,112,108,111,116,80,114,101, +115,115,117,114,101,40,118,46,112,114,101,115,115,117,114,101,41,59,125,41,59,10,115,101,116,87,97,116,99,104,40,95, +162,101,120,105,116,84,111,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,44,66,84,78,50,44,123,101,100, +103,101,58,49,125,41,59,10,115,101,116,87,97,116,99,104,40,95,162,108,111,97,100,40,34,115,101,110,115,111,114,115, +46,97,112,112,46,106,115,34,41,44,66,84,78,52,44,123,101,100,103,101,58,49,125,41,59,10,115,101,116,87,97,116, +99,104,40,95,162,101,120,105,116,84,111,40,34,97,99,99,101,108,101,114,111,109,101,116,101,114,46,97,112,112,46,106, +115,34,41,44,66,84,78,51,44,123,101,100,103,101,58,49,125,41,59,255,132,4,0,0,98,97,114,111,109,101,116,101, +114,46,105,109,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,132,4,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,243,1,35,255,255,255,255,255,255,255,255,255,255, +255,255,50,47,255,255,255,255,255,255,255,243,1,0,47,255,255,255,255,255,255,255,255,255,255,242,0,31,255,255,255,255, +255,255,255,243,1,1,2,255,255,255,255,255,255,255,255,255,255,32,16,31,255,255,255,255,255,255,255,243,0,17,0,63, +255,255,255,255,255,255,255,255,243,1,3,255,255,255,255,255,255,255,255,243,0,51,0,31,255,255,255,255,255,255,255,255, +241,0,63,255,255,255,255,255,255,255,255,243,0,63,16,3,255,255,255,255,255,255,255,255,48,1,255,255,255,255,255,255, +255,255,255,243,0,63,48,2,255,255,255,255,255,255,255,255,32,3,255,255,255,255,255,255,255,255,255,243,0,63,241,0, +255,255,255,255,255,255,255,255,16,31,255,255,255,255,255,255,255,255,255,243,0,63,242,0,63,255,255,255,255,255,255,243, +0,47,255,255,255,255,255,255,255,255,255,243,0,63,243,0,47,255,255,255,255,255,255,242,0,63,255,255,255,255,255,255, +255,255,255,243,0,63,255,0,31,255,255,255,255,255,255,241,0,255,255,255,255,255,255,255,255,255,255,243,0,63,255,16, +15,255,255,255,255,255,255,240,1,255,255,255,255,255,255,255,255,255,255,243,0,63,255,48,3,255,255,255,255,255,255,48, +3,255,255,255,255,255,255,255,255,255,255,243,0,35,51,32,2,51,51,51,51,51,51,32,2,51,51,51,63,255,255,255, +255,255,255,243,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,255,255,255,243,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,255,255,255,243,0,35,51,50,0,35,51,51,51,51,50,0, +35,51,51,51,63,255,255,255,255,255,255,243,0,63,255,243,0,63,255,255,255,255,243,0,63,255,255,255,255,255,255,255, +255,255,255,243,0,63,255,243,0,47,255,255,255,255,242,0,63,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255, +16,31,255,255,255,255,241,1,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,32,3,255,255,255,255,48,2, +255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,48,2,255,255,255,255,32,3,255,255,255,255,255,255,255,255, +255,255,255,243,0,63,255,255,240,1,255,255,255,255,16,31,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255, +242,0,63,255,255,243,0,47,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,243,0,47,255,255,242,0,63, +255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,16,3,255,255,48,1,255,255,255,255,255,255,255,255,255, +255,255,255,243,0,63,255,255,255,48,16,63,243,1,3,255,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255, +255,242,1,1,16,16,47,255,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,255,32,0,0,2,255,255, +255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,255,243,33,18,63,255,255,255,255,255,255,255,255,255,255, +255,255,255,243,0,63,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,51,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,173,0,0,0,98,97,114,111, +109,101,116,101,114,46,105,110,102,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,98, +97,114,111,109,101,116,101,114,34,44,34,110,97,109,101,34,58,34,66,97,114,111,109,101,116,101,114,34,44,34,115,114, +99,34,58,34,98,97,114,111,109,101,116,101,114,46,97,112,112,46,106,115,34,44,34,105,99,111,110,34,58,34,98,97, +114,111,109,101,116,101,114,46,105,109,103,34,44,34,115,111,114,116,111,114,100,101,114,34,58,45,55,44,34,118,101,114, +115,105,111,110,34,58,34,48,46,48,52,34,44,34,102,105,108,101,115,34,58,34,98,97,114,111,109,101,116,101,114,46, +105,110,102,111,44,98,97,114,111,109,101,116,101,114,46,97,112,112,46,106,115,44,98,97,114,111,109,101,116,101,114,46, +105,109,103,34,125,255,255,255,179,7,0,0,116,101,109,112,101,114,97,116,117,114,101,46,97,112,112,46,106,115,0,0, +0,0,0,0,0,0,0,0,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110, +105,110,103,32,116,101,109,112,101,114,97,116,117,114,101,46,97,112,112,46,106,115,34,41,59,10,172,120,48,61,51,56, +59,10,172,121,48,61,55,54,59,10,172,112,108,111,116,87,61,49,54,50,59,10,172,112,108,111,116,72,61,57,53,59, +10,172,99,68,97,116,97,61,34,35,70,70,56,48,51,48,34,59,10,172,99,68,97,114,107,61,34,35,49,56,49,56, +50,48,34,59,10,172,99,66,111,114,100,101,114,66,103,61,34,35,52,48,52,48,52,48,34,59,10,172,99,66,111,114, +100,101,114,70,103,61,45,49,59,10,172,102,97,104,114,101,110,104,101,105,116,61,115,101,116,116,105,110,103,115,46,102, +97,104,114,101,110,104,101,105,116,59,10,172,112,70,105,114,115,116,61,180,59,10,172,112,68,97,116,97,61,184,70,108, +111,97,116,51,50,65,114,114,97,121,40,112,108,111,116,87,47,50,41,59,10,172,112,80,111,108,121,61,184,70,108,111, +97,116,51,50,65,114,114,97,121,40,112,68,97,116,97,46,108,101,110,103,116,104,42,50,41,59,10,167,40,172,105,61, +48,59,105,60,112,108,111,116,87,59,105,150,50,41,123,112,80,111,108,121,91,105,93,61,120,48,43,105,43,49,59,125, +10,170,112,108,111,116,84,101,109,112,101,114,97,116,117,114,101,40,110,101,119,80,41,123,34,114,97,109,34,163,40,102, +97,104,114,101,110,104,101,105,116,41,123,110,101,119,80,61,110,101,119,80,42,57,47,53,43,51,50,59,125,163,40,112, +70,105,114,115,116,41,123,112,68,97,116,97,46,102,105,108,108,40,110,101,119,80,41,59,112,70,105,114,115,116,61,181, +59,125,112,68,97,116,97,46,115,101,116,40,184,70,108,111,97,116,51,50,65,114,114,97,121,40,112,68,97,116,97,46, +98,117,102,102,101,114,44,52,41,41,59,112,68,97,116,97,91,112,68,97,116,97,46,108,101,110,103,116,104,45,49,93, +61,110,101,119,80,59,172,112,77,105,110,61,77,97,116,104,46,102,108,111,111,114,40,77,97,116,104,46,109,105,110,46, +97,112,112,108,121,40,77,97,116,104,44,112,68,97,116,97,41,42,49,48,41,47,49,48,59,172,112,77,97,120,61,77, +97,116,104,46,99,101,105,108,40,77,97,116,104,46,109,97,120,46,97,112,112,108,121,40,77,97,116,104,44,112,68,97, +116,97,41,42,49,48,41,47,49,48,59,172,112,83,61,112,108,111,116,72,47,40,112,77,97,120,45,112,77,105,110,41, +59,112,68,97,116,97,46,102,111,114,69,97,99,104,40,40,112,44,105,41,162,123,112,80,111,108,121,91,105,42,50,43, +49,93,61,121,48,43,40,112,77,97,120,45,112,41,42,112,83,59,125,41,59,103,46,115,101,116,70,111,110,116,65,114, +99,104,105,116,101,107,116,49,53,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59,112,83, +116,114,61,110,101,119,80,46,116,111,70,105,120,101,100,40,50,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66, +111,114,100,101,114,70,103,41,46,115,101,116,66,103,67,111,108,111,114,40,99,68,97,114,107,41,59,103,46,99,108,101, +97,114,82,101,99,116,40,49,49,57,45,51,48,44,49,57,48,44,49,49,57,43,51,48,44,50,48,54,41,59,103,46, +100,114,97,119,83,116,114,105,110,103,40,112,83,116,114,44,49,49,57,44,49,57,56,41,59,103,46,115,101,116,67,111, +108,111,114,40,48,41,46,102,105,108,108,82,101,99,116,40,120,48,44,121,48,44,120,48,43,112,108,111,116,87,44,121, +48,43,112,108,111,116,72,41,59,103,46,115,101,116,67,111,108,111,114,40,99,68,97,116,97,41,46,115,101,116,66,103, +67,111,108,111,114,40,48,41,46,100,114,97,119,80,111,108,121,65,65,40,112,80,111,108,121,41,59,103,46,115,101,116, +70,111,110,116,65,114,99,104,105,116,101,107,116,49,48,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,45, +49,44,48,41,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,66,103,41,59,103,46,100,114,97,119,83, +116,114,105,110,103,40,112,77,97,120,46,116,111,70,105,120,101,100,40,50,41,44,120,48,43,50,44,121,48,43,54,41, +59,103,46,100,114,97,119,83,116,114,105,110,103,40,112,77,105,110,46,116,111,70,105,120,101,100,40,50,41,44,120,48, +43,50,44,121,48,43,112,108,111,116,72,45,52,41,59,125,10,170,100,114,97,119,65,108,108,40,41,123,103,46,99,108, +101,97,114,40,49,41,59,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61,91,182,44,39,99, +108,111,99,107,39,44,39,100,111,119,110,39,44,39,117,112,39,93,59,66,97,110,103,108,101,46,115,101,116,66,97,114, +111,109,101,116,101,114,80,111,119,101,114,40,49,41,59,68,105,99,107,101,110,115,46,115,104,111,119,83,101,99,111,110, +100,115,40,49,41,59,103,46,115,101,116,67,111,108,111,114,40,99,68,97,114,107,41,59,103,46,102,105,108,108,65,114, +99,40,45,49,46,48,44,49,46,48,44,57,54,41,59,103,46,102,105,108,108,65,114,99,40,77,97,116,104,46,80,73, +45,48,46,55,53,44,77,97,116,104,46,80,73,43,48,46,55,53,44,57,54,41,59,103,46,102,105,108,108,82,101,99, +116,40,51,56,44,55,49,44,50,48,49,44,55,49,41,59,103,46,102,105,108,108,82,101,99,116,40,53,49,44,49,56, +54,44,49,56,55,44,49,56,54,41,59,103,46,115,101,116,67,111,108,111,114,40,99,66,111,114,100,101,114,70,103,41, +46,115,101,116,66,103,67,111,108,111,114,40,99,68,97,114,107,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104, +105,116,101,107,116,49,53,40,41,46,100,114,97,119,83,116,114,105,110,103,40,34,84,69,77,80,69,82,65,84,85,82, +69,34,44,49,49,57,44,53,55,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,48,40, +41,46,100,114,97,119,83,116,114,105,110,103,40,102,97,104,114,101,110,104,101,105,116,63,34,70,65,72,82,69,78,72, +69,73,84,34,58,34,67,69,76,83,73,85,83,34,44,49,49,57,44,49,56,49,41,59,103,46,115,101,116,67,111,108, +111,114,40,99,66,111,114,100,101,114,66,103,41,46,115,101,116,66,103,67,111,108,111,114,40,48,41,59,103,46,100,114, +97,119,82,101,99,116,40,120,48,45,49,44,121,48,45,49,44,120,48,43,112,108,111,116,87,43,49,44,121,48,43,112, +108,111,116,72,43,49,41,59,125,10,170,101,120,105,116,84,111,40,110,101,120,116,65,112,112,41,123,66,97,110,103,108, +101,46,115,101,116,66,97,114,111,109,101,116,101,114,80,111,119,101,114,40,48,41,59,108,111,97,100,40,110,101,120,116, +65,112,112,41,59,125,10,100,114,97,119,65,108,108,40,41,59,10,66,97,110,103,108,101,46,115,101,116,66,97,114,111, +109,101,116,101,114,80,111,119,101,114,40,49,41,59,10,66,97,110,103,108,101,46,111,110,40,39,112,114,101,115,115,117, +114,101,39,44,118,162,123,163,40,102,97,104,114,101,110,104,101,105,116,140,115,101,116,116,105,110,103,115,46,102,97,104, +114,101,110,104,101,105,116,41,123,102,97,104,114,101,110,104,101,105,116,61,115,101,116,116,105,110,103,115,46,102,97,104, +114,101,110,104,101,105,116,59,112,70,105,114,115,116,61,180,59,100,114,97,119,65,108,108,40,41,59,125,112,108,111,116, +84,101,109,112,101,114,97,116,117,114,101,40,118,46,116,101,109,112,101,114,97,116,117,114,101,41,59,125,41,59,10,115, +101,116,87,97,116,99,104,40,95,162,101,120,105,116,84,111,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41, +44,66,84,78,50,44,123,101,100,103,101,58,49,125,41,59,10,115,101,116,87,97,116,99,104,40,95,162,101,120,105,116, +84,111,40,34,109,97,103,110,101,116,111,109,101,116,101,114,46,97,112,112,46,106,115,34,41,44,66,84,78,52,44,123, +101,100,103,101,58,49,125,41,59,10,115,101,116,87,97,116,99,104,40,95,162,108,111,97,100,40,34,115,101,110,115,111, +114,115,46,97,112,112,46,106,115,34,41,44,66,84,78,51,44,123,101,100,103,101,58,49,125,41,59,255,132,4,0,0, +116,101,109,112,101,114,97,116,117,114,101,46,105,109,103,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,132,4, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,243,0,63,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,243,1,35,255,255, +255,255,255,255,255,255,255,255,255,255,50,47,255,255,255,255,255,255,255,243,1,0,47,255,255,255,255,255,255,255,255,255, +255,242,0,31,255,255,255,255,255,255,255,243,1,1,2,255,255,255,255,255,255,255,255,255,255,32,16,31,255,255,255,255, +255,255,255,243,0,17,0,63,255,255,255,255,255,255,255,255,243,1,3,255,255,255,255,255,255,255,255,243,0,51,0,31, +255,255,255,255,255,255,255,255,241,0,63,255,255,255,255,255,255,255,255,243,0,63,16,3,255,255,255,255,255,255,255,255, +48,1,255,255,255,255,255,255,255,255,255,243,0,63,48,2,255,255,255,255,255,255,255,255,32,3,255,255,255,255,255,255, +255,255,255,243,0,63,241,0,255,255,255,255,255,255,255,255,16,31,255,255,255,255,255,255,255,255,255,243,0,63,242,0, +63,255,255,255,255,255,255,243,0,47,255,255,255,255,255,255,255,255,255,243,0,63,243,0,47,255,255,255,255,255,255,242, +0,63,255,255,255,255,255,255,255,255,255,243,0,63,255,0,31,255,255,255,255,255,255,241,0,255,255,255,255,255,255,255, +255,255,255,243,0,63,255,16,15,255,255,255,255,255,255,240,1,255,255,255,255,255,255,255,255,255,255,243,0,63,255,48, +3,255,255,255,255,255,255,48,3,255,255,255,255,255,255,255,255,255,255,243,0,35,51,32,2,51,51,51,51,51,51,32, +2,51,51,51,63,255,255,255,255,255,255,243,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255, +255,255,255,243,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,255,255,255,243,0,35,51,50, +0,35,51,51,51,51,50,0,35,51,51,51,63,255,255,255,255,255,255,243,0,63,255,243,0,63,255,255,255,255,243,0, +63,255,255,255,255,255,255,255,255,255,255,243,0,63,255,243,0,47,255,255,255,255,242,0,63,255,255,255,255,255,255,255, +255,255,255,243,0,63,255,255,16,31,255,255,255,255,241,1,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255, +32,3,255,255,255,255,48,2,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,48,2,255,255,255,255,32,3, +255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,240,1,255,255,255,255,16,31,255,255,255,255,255,255,255,255, +255,255,255,243,0,63,255,255,242,0,63,255,255,243,0,47,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255, +243,0,47,255,255,242,0,63,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,16,3,255,255,48,1,255, +255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,48,16,63,243,1,3,255,255,255,255,255,255,255,255,255, +255,255,255,243,0,63,255,255,255,242,1,1,16,16,47,255,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255, +255,255,32,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,255,243,33,18,63,255,255, +255,255,255,255,255,255,255,255,255,255,255,243,0,63,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +187,0,0,0,116,101,109,112,101,114,97,116,117,114,101,46,105,110,102,111,0,0,0,0,0,0,0,0,0,0,0,0, +123,34,105,100,34,58,34,116,101,109,112,101,114,97,116,117,114,101,34,44,34,110,97,109,101,34,58,34,84,101,109,112, +101,114,97,116,117,114,101,34,44,34,115,114,99,34,58,34,116,101,109,112,101,114,97,116,117,114,101,46,97,112,112,46, +106,115,34,44,34,105,99,111,110,34,58,34,116,101,109,112,101,114,97,116,117,114,101,46,105,109,103,34,44,34,115,111, +114,116,111,114,100,101,114,34,58,45,55,44,34,118,101,114,115,105,111,110,34,58,34,48,46,48,55,34,44,34,102,105, +108,101,115,34,58,34,116,101,109,112,101,114,97,116,117,114,101,46,105,110,102,111,44,116,101,109,112,101,114,97,116,117, +114,101,46,97,112,112,46,106,115,44,116,101,109,112,101,114,97,116,117,114,101,46,105,109,103,34,125,255,113,8,0,0, +112,111,119,101,114,111,102,102,46,97,112,112,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,163,40,115,101, +116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110,105,110,103,32,112,111,119,101,114,111,102,102, +46,97,112,112,46,106,115,34,41,59,10,105,99,111,110,115,61,123,116,105,99,107,58,100,99,40,34,106,69,89,103,81, +102,99,107,103,70,69,51,65,69,68,103,88,103,65,111,99,76,119,65,70,68,108,119,87,83,108,103,87,69,104,52,87, +69,103,102,65,67,119,110,119,70,111,107,56,70,111,107,80,70,111,107,68,70,111,107,66,73,103,103,65,87,65,61,34, +41,44,99,114,111,115,115,58,100,99,40,34,106,69,89,103,81,85,82,103,79,65,65,89,77,67,111,69,67,56,65,70, +66,104,89,74,66,51,65,70,66,108,119,67,69,66,65,81,79,66,67,103,89,68,66,67,119,81,80,67,67,89,81,89, +67,67,119,81,89,67,67,119,81,70,72,67,73,111,100,69,70,73,111,49,70,73,73,112,78,69,76,73,112,108,70,80, +113,73,65,61,34,41,44,112,111,119,101,114,58,100,99,40,34,106,69,89,103,81,75,72,121,102,71,65,103,85,76,54, +102,72,56,65,70,66,110,49,68,52,79,56,65,111,80,48,103,102,65,106,56,65,65,89,73,66,68,104,100,65,65,89, +77,66,56,69,79,66,111,85,65,50,69,115,65,111,100,52,110,103,70,68,110,107,52,65,111,99,115,65,111,73,65,67, +65,112,103,100,66,65,65,85,56,108,111,70,68,118,65,49,66,65,65,87,119,73,73,73,69,66,73,73,73,116,67,71, +73,102,48,65,111,74,90,66,77,111,78,65,103,74,108,67,104,102,54,49,53,120,67,103,71,47,47,121,72,72,65,61, +61,34,41,125,59,10,170,119,97,107,101,40,41,123,115,116,97,116,101,46,112,111,119,101,114,79,102,102,61,181,59,68, +105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61,91,182,44,39,99,108,111,99,107,39,44,182,44, +182,93,59,68,105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,173,112,97,108,61,91, +93,59,167,40,172,99,61,48,59,99,60,49,54,59,99,152,41,112,97,108,46,112,117,115,104,40,40,99,143,49,50,41, +43,40,99,143,55,41,43,40,99,143,49,41,41,59,173,105,109,61,123,119,105,100,116,104,58,49,48,48,44,104,101,105, +103,104,116,58,49,48,48,44,98,112,112,58,52,44,112,97,108,101,116,116,101,58,184,85,105,110,116,49,54,65,114,114, +97,121,40,112,97,108,41,44,98,117,102,102,101,114,58,101,118,97,108,40,114,101,113,117,105,114,101,40,34,83,116,111, +114,97,103,101,34,41,46,114,101,97,100,40,34,108,111,103,111,45,119,104,105,116,101,46,106,115,34,41,41,125,103,46, +100,114,97,119,73,109,97,103,101,40,105,109,44,54,57,44,54,57,41,46,102,108,105,112,40,41,59,78,82,70,46,119, +97,107,101,40,41,59,66,97,110,103,108,101,46,115,101,116,79,112,116,105,111,110,115,40,123,34,119,97,107,101,79,110, +84,119,105,115,116,34,58,180,44,34,119,97,107,101,79,110,66,84,78,49,34,58,180,44,34,119,97,107,101,79,110,66, +84,78,50,34,58,180,44,34,119,97,107,101,79,110,66,84,78,51,34,58,180,44,125,41,59,66,97,110,103,108,101,46, +115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,115,101,116,116,105,110,103,115,46,98,114,105,103,104,116, +110,101,115,115,41,59,115,101,116,84,105,109,101,111,117,116,40,95,162,108,111,97,100,40,34,99,108,111,99,107,46,97, +112,112,46,106,115,34,41,44,49,48,48,48,41,59,125,10,170,119,97,107,105,110,103,40,111,110,41,123,163,40,111,110, +41,123,172,98,116,110,67,111,117,110,116,61,48,59,172,98,116,110,84,105,109,101,114,61,115,101,116,73,110,116,101,114, +118,97,108,40,95,162,123,163,40,66,84,78,49,46,114,101,97,100,40,41,41,123,163,40,152,98,116,110,67,111,117,110, +116,138,50,48,41,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40,98,116,110,84,105,109,101,114,41,119,97,107, +101,40,41,59,125,125,164,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40,98,116,110,84,105,109,101,114,41,66, +97,110,103,108,101,46,115,101,116,76,67,68,80,111,119,101,114,40,48,41,59,125,125,44,49,48,48,41,59,125,125,10, +170,116,117,114,110,79,102,102,40,41,123,115,116,97,116,101,46,112,111,119,101,114,79,102,102,61,180,59,66,97,110,103, +108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,48,41,59,66,97,110,103,108,101,46,115,101, +116,66,97,114,111,109,101,116,101,114,80,111,119,101,114,40,48,41,59,66,97,110,103,108,101,46,115,101,116,67,111,109, +112,97,115,115,80,111,119,101,114,40,48,41,59,66,97,110,103,108,101,46,115,101,116,80,111,108,108,73,110,116,101,114, +118,97,108,40,52,48,48,48,41,59,115,101,116,84,105,109,101,111,117,116,40,95,162,66,97,110,103,108,101,46,115,101, +116,76,67,68,80,111,119,101,114,40,48,41,44,50,53,48,41,59,115,101,116,84,105,109,101,111,117,116,40,66,97,110, +103,108,101,46,115,111,102,116,79,102,102,44,52,48,48,41,59,125,10,170,99,111,110,102,105,114,109,79,102,102,40,41, +123,103,111,111,100,98,121,101,61,91,34,70,111,114,32,97,108,108,44,92,110,73,110,116,111,32,116,104,101,32,83,116, +97,114,102,105,101,108,100,34,44,34,69,110,103,105,110,101,115,32,112,111,119,101,114,105,110,103,92,110,100,111,119,110, +34,44,34,71,111,111,100,98,121,101,44,32,67,97,112,116,97,105,110,34,44,34,79,102,102,32,119,101,32,103,111,44, +32,116,111,92,110,97,110,111,116,104,101,114,32,97,100,118,101,110,116,117,114,101,33,34,44,34,84,97,107,101,32,99, +97,114,101,32,111,102,92,110,121,111,117,114,115,101,108,102,44,32,68,117,115,116,121,34,44,34,84,105,109,101,32,116, +111,32,103,114,101,101,116,92,110,116,104,101,32,115,116,97,114,115,34,44,34,83,101,101,32,121,111,117,44,32,67,97, +112,116,97,105,110,34,44,34,69,115,99,97,112,101,32,116,114,97,106,101,99,116,111,114,121,92,110,112,108,111,116,116, +101,100,34,44,34,83,111,32,108,111,110,103,44,32,68,117,115,116,121,34,44,34,71,111,111,100,32,100,97,121,44,92, +110,67,97,112,116,97,105,110,46,34,44,34,79,107,97,121,44,92,110,115,101,101,32,121,111,117,32,108,97,116,101,114, +34,44,34,78,111,32,115,107,105,110,32,111,102,102,92,110,109,121,32,98,97,99,107,34,44,34,65,100,105,243,115,44, +32,67,97,112,105,116,225,110,34,44,34,67,105,97,111,44,32,67,97,112,105,116,97,110,111,34,44,34,65,117,32,114, +101,118,111,105,114,44,92,110,67,97,112,105,116,97,105,110,101,34,44,34,83,97,121,111,110,97,114,97,44,32,75,121, +97,112,117,116,101,110,34,44,34,65,117,102,32,87,105,101,100,101,114,115,101,104,101,110,44,92,110,75,97,112,105,116, +228,110,34,44,34,86,97,97,114,119,101,108,44,32,75,97,112,105,116,101,105,110,34,44,34,72,121,118,228,115,116,105, +44,32,75,97,112,116,101,101,110,105,34,44,34,86,105,115,122,111,110,116,108,225,116,225,115,114,97,44,92,110,75,97, +112,105,116,225,110,121,34,44,93,59,68,105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41, +59,103,46,99,108,101,97,114,40,49,41,59,103,46,100,114,97,119,67,101,110,116,114,101,100,84,101,120,116,40,34,80, +111,119,101,114,32,111,102,102,63,34,41,59,103,46,100,114,97,119,73,109,97,103,101,40,105,99,111,110,115,46,116,105, +99,107,44,49,56,48,44,55,50,41,59,103,46,100,114,97,119,73,109,97,103,101,40,105,99,111,110,115,46,99,114,111, +115,115,44,49,56,48,44,49,52,53,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,55,55,55,34,41,46,100, +114,97,119,73,109,97,103,101,40,105,99,111,110,115,46,112,111,119,101,114,44,49,48,55,44,52,48,41,59,115,101,116, +87,97,116,99,104,40,95,162,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,44,66,84,78, +50,44,123,101,100,103,101,58,49,125,41,59,115,101,116,87,97,116,99,104,40,95,162,123,103,46,99,108,101,97,114,40, +41,59,103,46,100,114,97,119,67,101,110,116,114,101,100,84,101,120,116,40,103,111,111,100,98,121,101,91,77,97,116,104, +46,102,108,111,111,114,40,77,97,116,104,46,114,97,110,100,111,109,40,41,42,103,111,111,100,98,121,101,46,108,101,110, +103,116,104,41,93,41,59,115,101,116,84,105,109,101,111,117,116,40,116,117,114,110,79,102,102,44,50,53,48,48,41,59, +125,44,66,84,78,49,44,123,101,100,103,101,58,49,125,41,59,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114, +105,103,104,116,110,101,115,115,40,115,101,116,116,105,110,103,115,46,98,114,105,103,104,116,110,101,115,115,41,59,125,10, +99,111,110,102,105,114,109,79,102,102,40,41,59,255,255,255,67,2,0,0,112,111,119,101,114,111,102,102,46,105,109,103, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,6,144,0,0,0,0,0,0,0,0,0,0,31,244,0,0,0,0,0,0,0,0,0,0,63,252,0,0, +0,0,0,0,0,0,0,0,63,252,0,0,0,0,0,0,0,0,0,0,63,252,0,0,0,0,0,0,0,0,0,0, +63,252,0,0,0,0,0,0,0,0,0,0,63,252,0,0,0,0,0,0,0,0,0,0,63,252,0,0,0,0,0,0, +0,11,224,0,63,252,0,11,224,0,0,0,0,63,252,0,63,252,0,47,252,0,0,0,0,255,252,0,63,252,0,63, +255,0,0,0,2,255,252,0,63,252,0,63,255,128,0,0,7,255,252,0,63,252,0,47,255,208,0,0,15,255,240,0, +63,252,0,15,255,240,0,0,47,255,192,0,63,252,0,3,255,248,0,0,63,255,0,0,63,252,0,0,255,252,0,0, +191,253,0,0,63,252,0,0,127,254,0,0,255,252,0,0,63,252,0,0,63,255,0,1,255,244,0,0,63,252,0,0, +31,255,64,2,255,240,0,0,63,252,0,0,15,255,128,2,255,224,0,0,31,244,0,0,11,255,192,3,255,208,0,0, +2,128,0,0,7,255,192,3,255,208,0,0,0,0,0,0,7,255,192,3,255,192,0,0,0,0,0,0,3,255,192,3, +255,192,0,0,0,0,0,0,3,255,192,3,255,192,0,0,0,0,0,0,3,255,192,3,255,208,0,0,0,0,0,0, +7,255,192,3,255,208,0,0,0,0,0,0,7,255,192,2,255,224,0,0,0,0,0,0,11,255,128,2,255,240,0,0, +0,0,0,0,15,255,128,1,255,244,0,0,0,0,0,0,31,255,64,0,255,252,0,0,0,0,0,0,63,255,0,0, +191,253,0,0,0,0,0,0,127,254,0,0,63,255,64,0,0,0,0,0,255,252,0,0,47,255,192,0,0,0,0,3, +255,248,0,0,15,255,240,0,0,0,0,15,255,240,0,0,7,255,253,0,0,0,0,127,255,208,0,0,2,255,255,128, +0,0,2,255,255,128,0,0,0,191,255,249,0,0,111,255,254,0,0,0,0,47,255,255,250,175,255,255,248,0,0,0, +0,11,255,255,255,255,255,255,224,0,0,0,0,1,255,255,255,255,255,255,64,0,0,0,0,0,63,255,255,255,255,252, +0,0,0,0,0,0,7,255,255,255,255,208,0,0,0,0,0,0,0,47,255,255,248,0,0,0,0,0,0,0,0,0, +90,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,189,0,0,0,112,111,119,101,114,111,102,102, +46,105,110,102,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,112,111,119,101,114, +111,102,102,34,44,34,110,97,109,101,34,58,34,80,111,119,101,114,32,79,102,102,34,44,34,115,114,99,34,58,34,112, +111,119,101,114,111,102,102,46,97,112,112,46,106,115,34,44,34,105,99,111,110,34,58,34,112,111,119,101,114,111,102,102, +46,105,109,103,34,44,34,115,111,114,116,111,114,100,101,114,34,58,45,56,44,34,118,101,114,115,105,111,110,34,58,34, +48,46,49,52,34,44,34,116,97,103,115,34,58,34,116,111,111,108,115,44,115,121,115,116,101,109,34,44,34,102,105,108, +101,115,34,58,34,112,111,119,101,114,111,102,102,46,105,110,102,111,44,112,111,119,101,114,111,102,102,46,97,112,112,46, +106,115,44,112,111,119,101,114,111,102,102,46,105,109,103,34,125,255,255,255,214,1,0,0,116,111,114,99,104,46,97,112, +112,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,40,115,101,116,116,105,110,103,115,46,108, +111,103,41,108,111,103,40,34,82,117,110,110,105,110,103,32,116,111,114,99,104,46,97,112,112,46,106,115,34,41,59,10, +68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61,91,182,44,39,98,97,99,107,39,44,182,44, +182,93,59,10,68,105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,10,172,114,61,57, +53,59,10,103,46,115,101,116,67,111,108,111,114,40,45,49,41,46,102,105,108,108,67,105,114,99,108,101,40,49,49,57, +44,49,49,57,44,114,41,59,10,167,40,172,99,61,48,46,55,59,99,62,48,59,99,151,48,46,52,41,123,103,46,115, +101,116,67,111,108,111,114,40,99,44,99,44,99,41,46,100,114,97,119,67,105,114,99,108,101,65,65,40,49,49,57,44, +49,49,57,44,114,152,41,59,125,10,103,46,102,108,105,112,40,41,59,10,66,97,110,103,108,101,46,115,101,116,76,67, +68,66,114,105,103,104,116,110,101,115,115,40,49,41,59,10,66,97,110,103,108,101,46,115,101,116,76,67,68,84,105,109, +101,111,117,116,40,51,48,48,41,59,10,115,101,116,87,97,116,99,104,40,95,162,108,111,97,100,40,34,99,108,111,99, +107,46,97,112,112,46,106,115,34,41,44,66,84,78,49,44,123,101,100,103,101,58,49,125,41,59,10,115,101,116,87,97, +116,99,104,40,95,162,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,44,66,84,78,50,44, +123,101,100,103,101,58,49,125,41,59,10,115,101,116,87,97,116,99,104,40,95,162,108,111,97,100,40,34,99,108,111,99, +107,46,97,112,112,46,106,115,34,41,44,66,84,78,51,44,123,101,100,103,101,58,49,125,41,59,10,115,101,116,87,97, +116,99,104,40,95,162,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,44,66,84,78,52,44, +123,101,100,103,101,58,49,125,41,59,255,255,67,2,0,0,116,111,114,99,104,46,105,109,103,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,48,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,255,255,192,0,0,0,0, +0,0,11,255,255,255,255,224,0,0,0,0,0,0,11,255,255,255,255,224,0,0,0,0,0,0,6,170,170,170,170,144, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,255,255,255,224,0,0,0,0,0,0,11,255, +255,255,255,224,0,0,0,0,0,0,11,255,255,255,255,224,0,0,0,0,0,0,11,255,255,255,255,224,0,0,0,0, +0,0,11,255,255,255,255,224,0,0,0,0,0,0,3,255,255,255,255,192,0,0,0,0,0,0,2,255,255,255,255,128, +0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,127,255,255,253,0,0,0,0,0,0,0,0,63, +255,255,252,0,0,0,0,0,0,0,0,47,255,255,248,0,0,0,0,0,0,0,0,47,249,127,248,0,0,0,0,0, +0,0,0,47,224,11,248,0,0,0,0,0,0,0,0,47,192,3,248,0,0,0,0,0,0,0,0,47,192,3,248,0, +0,0,0,0,0,0,0,47,192,3,248,0,0,0,0,0,0,0,0,47,199,211,248,0,0,0,0,0,0,0,0,47, +203,227,248,0,0,0,0,0,0,0,0,47,199,211,248,0,0,0,0,0,0,0,0,47,224,11,248,0,0,0,0,0, +0,0,0,47,253,127,248,0,0,0,0,0,0,0,0,47,255,255,248,0,0,0,0,0,0,0,0,47,255,255,248,0, +0,0,0,0,0,0,0,47,255,255,248,0,0,0,0,0,0,0,0,47,255,255,248,0,0,0,0,0,0,0,0,47, +255,255,248,0,0,0,0,0,0,0,0,47,255,255,248,0,0,0,0,0,0,0,0,47,255,255,248,0,0,0,0,0, +0,0,0,47,255,255,248,0,0,0,0,0,0,0,0,47,255,255,248,0,0,0,0,0,0,0,0,47,255,255,248,0, +0,0,0,0,0,0,0,47,255,255,248,0,0,0,0,0,0,0,0,47,255,255,248,0,0,0,0,0,0,0,0,47, +255,255,248,0,0,0,0,0,0,0,0,31,255,255,244,0,0,0,0,0,0,0,0,15,255,255,240,0,0,0,0,0, +0,0,0,2,255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,145,0,0,0,116,111,114,99,104,46,105,110,102,111,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,116,111,114,99,104,34,44,34,110, +97,109,101,34,58,34,84,111,114,99,104,34,44,34,115,114,99,34,58,34,116,111,114,99,104,46,97,112,112,46,106,115, +34,44,34,105,99,111,110,34,58,34,116,111,114,99,104,46,105,109,103,34,44,34,115,111,114,116,111,114,100,101,114,34, +58,45,56,44,34,118,101,114,115,105,111,110,34,58,34,48,46,48,50,34,44,34,102,105,108,101,115,34,58,34,116,111, +114,99,104,46,105,110,102,111,44,116,111,114,99,104,46,97,112,112,46,106,115,44,116,111,114,99,104,46,105,109,103,34, +125,255,255,255,101,26,0,0,109,117,115,105,99,46,97,112,112,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110,105,110,103,32, +109,117,115,105,99,46,97,112,112,46,106,115,34,41,59,10,164,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114, +105,103,104,116,110,101,115,115,40,48,41,59,10,163,40,34,111,98,106,101,99,116,34,140,191,115,116,97,116,101,46,109, +117,115,105,99,41,115,116,97,116,101,46,109,117,115,105,99,61,123,112,108,97,121,105,110,103,58,181,44,97,114,116,105, +115,116,58,34,34,44,116,114,97,99,107,58,34,34,44,116,105,109,101,58,48,44,100,117,114,58,49,48,48,48,48,44, +114,97,116,101,58,49,44,117,112,100,58,182,44,118,111,108,58,48,44,97,110,105,109,58,123,105,58,48,44,118,84,58, +91,48,44,48,44,48,93,44,118,58,91,48,44,48,44,48,93,125,125,59,10,172,115,84,61,91,93,59,10,172,115,84, +84,105,109,101,114,61,182,59,10,172,116,80,84,105,109,101,114,61,182,59,10,172,109,117,115,105,99,61,115,116,97,116, +101,46,109,117,115,105,99,59,10,172,101,120,105,116,105,110,103,61,48,59,10,170,100,114,97,119,66,111,114,100,101,114, +40,41,123,103,46,99,108,101,97,114,40,49,41,59,68,105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117, +110,100,40,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,51,53,56,34,41,59,103,46,102,105,108,108,65,114, +99,40,45,48,46,57,55,44,48,46,57,55,44,57,54,41,59,103,46,102,105,108,108,65,114,99,40,77,97,116,104,46, +80,73,45,48,46,55,53,44,77,97,116,104,46,80,73,43,48,46,55,53,44,57,54,41,59,103,46,102,105,108,108,82, +101,99,116,40,51,55,44,54,57,44,50,48,49,44,54,57,41,59,103,46,102,105,108,108,82,101,99,116,40,53,49,44, +49,56,54,44,49,56,55,44,49,56,54,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,70,70,70,34,41,46, +115,101,116,66,103,67,111,108,111,114,40,34,35,51,53,56,34,41,59,103,46,115,101,116,70,111,110,116,65,108,105,103, +110,40,48,44,48,41,46,115,101,116,67,111,108,111,114,40,45,49,41,59,103,46,115,101,116,70,111,110,116,71,114,111, +116,101,115,107,49,54,40,41,46,100,114,97,119,83,116,114,105,110,103,40,34,77,117,115,105,99,32,67,111,110,116,114, +111,108,34,44,49,50,48,44,53,53,41,59,103,46,115,101,116,66,103,67,111,108,111,114,40,48,41,59,125,10,170,100, +114,97,119,78,111,116,105,102,73,99,111,110,115,40,41,123,163,40,115,116,97,116,101,46,109,101,115,115,97,103,101,115, +138,182,41,171,59,172,105,99,111,110,76,105,115,116,61,91,93,59,115,116,97,116,101,46,109,101,115,115,97,103,101,115, +46,102,111,114,69,97,99,104,40,40,109,115,103,41,162,123,172,97,112,112,78,97,109,101,61,109,115,103,46,110,97,109, +101,46,116,111,76,111,119,101,114,67,97,115,101,40,41,59,172,105,99,111,110,78,97,109,101,59,163,40,97,112,112,78, +97,109,101,185,105,99,111,110,115,41,105,99,111,110,78,97,109,101,61,97,112,112,78,97,109,101,59,164,105,99,111,110, +78,97,109,101,61,34,109,101,115,115,97,103,101,34,59,163,40,33,105,99,111,110,76,105,115,116,46,105,110,99,108,117, +100,101,115,40,105,99,111,110,78,97,109,101,41,158,105,99,111,110,76,105,115,116,46,108,101,110,103,116,104,60,56,41, +105,99,111,110,76,105,115,116,46,112,117,115,104,40,105,99,111,110,78,97,109,101,41,59,125,41,59,103,46,115,101,116, +67,111,108,111,114,40,48,41,46,100,114,97,119,83,108,105,99,101,40,45,49,46,50,53,44,49,46,50,53,44,55,50, +44,57,53,41,59,105,99,111,110,76,105,115,116,46,102,111,114,69,97,99,104,40,40,105,99,111,110,44,105,41,162,123, +172,97,110,103,61,40,45,105,99,111,110,76,105,115,116,46,108,101,110,103,116,104,47,50,43,48,46,53,43,105,41,42, +48,46,51,50,59,172,120,61,49,48,56,43,77,97,116,104,46,115,105,110,40,97,110,103,41,42,56,52,59,172,121,61, +49,48,56,45,77,97,116,104,46,99,111,115,40,97,110,103,41,42,56,52,59,103,46,115,101,116,67,111,108,111,114,40, +34,35,99,99,56,34,41,46,100,114,97,119,73,109,97,103,101,40,105,99,111,110,115,91,105,99,111,110,93,44,120,44, +121,41,59,125,41,59,125,10,170,100,114,97,119,80,114,111,103,114,101,115,115,40,41,123,172,97,49,61,51,46,57,49, +50,44,97,50,61,52,46,55,49,50,59,172,102,49,61,77,97,116,104,46,109,105,110,40,109,117,115,105,99,46,116,105, +109,101,47,109,117,115,105,99,46,100,117,114,44,49,41,172,97,109,49,61,97,50,45,40,97,50,45,97,49,41,42,102, +49,59,163,40,109,117,115,105,99,46,117,112,100,138,182,41,123,103,46,115,101,116,67,111,108,111,114,40,34,35,51,51, +51,34,41,46,100,114,97,119,83,108,105,99,101,40,97,49,44,97,109,49,44,55,50,44,57,53,41,59,103,46,115,101, +116,67,111,108,111,114,40,34,35,66,66,66,34,41,46,100,114,97,119,83,108,105,99,101,40,97,109,49,44,97,50,44, +55,51,44,57,52,41,59,109,117,115,105,99,46,117,112,100,61,103,101,116,84,105,109,101,40,41,59,125,164,163,40,109, +117,115,105,99,46,112,108,97,121,105,110,103,158,103,101,116,84,105,109,101,40,41,45,109,117,115,105,99,46,117,112,100, +145,49,158,109,117,115,105,99,46,116,105,109,101,60,109,117,115,105,99,46,100,117,114,41,123,109,117,115,105,99,46,117, +112,100,152,59,109,117,115,105,99,46,116,105,109,101,150,109,117,115,105,99,46,114,97,116,101,59,172,102,50,61,77,97, +116,104,46,109,105,110,40,109,117,115,105,99,46,116,105,109,101,47,109,117,115,105,99,46,100,117,114,44,49,41,172,97, +109,50,61,97,50,45,40,97,50,45,97,49,41,42,102,50,59,103,46,115,101,116,67,111,108,111,114,40,34,35,66,66, +66,34,41,46,100,114,97,119,83,108,105,99,101,40,97,109,50,44,97,109,49,44,55,51,44,57,52,41,59,125,103,46, +115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,48,40,41,46,99,108,101,97,114,82,101,99,116,40,50, +50,44,49,48,55,44,53,48,44,49,49,55,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,45,49,41, +46,115,101,116,67,111,108,111,114,40,34,35,66,66,66,34,41,46,100,114,97,119,83,116,114,105,110,103,40,77,97,116, +104,46,102,108,111,111,114,40,109,117,115,105,99,46,116,105,109,101,47,54,48,41,43,34,58,34,43,40,109,117,115,105, +99,46,116,105,109,101,37,54,48,41,46,116,111,83,116,114,105,110,103,40,41,46,112,97,100,83,116,97,114,116,40,50, +44,48,41,44,51,55,44,49,48,55,41,59,125,10,170,100,114,97,119,86,111,108,117,109,101,40,41,123,172,97,49,61, +49,46,53,55,49,44,97,50,61,50,46,51,55,49,59,97,109,61,97,50,45,40,97,50,45,97,49,41,42,77,97,116, +104,46,109,105,110,40,109,117,115,105,99,46,118,111,108,44,49,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35, +51,51,51,34,41,46,100,114,97,119,83,108,105,99,101,40,97,49,44,97,109,44,55,50,44,57,53,41,59,103,46,115, +101,116,67,111,108,111,114,40,34,35,66,66,66,34,41,46,100,114,97,119,83,108,105,99,101,40,97,109,44,97,50,44, +55,51,44,57,52,41,59,103,46,100,114,97,119,73,109,97,103,101,40,105,99,111,110,115,46,118,111,108,117,109,101,44, +49,57,56,44,49,48,52,41,59,125,10,170,100,114,97,119,77,117,115,105,99,65,110,105,109,40,41,123,173,109,65,61, +109,117,115,105,99,46,97,110,105,109,59,163,40,152,109,65,46,105,138,52,41,123,109,65,46,105,61,48,59,109,65,46, +118,84,46,102,111,114,69,97,99,104,40,40,118,44,105,41,162,109,65,46,118,84,91,105,93,61,40,109,117,115,105,99, +46,112,108,97,121,105,110,103,63,77,97,116,104,46,114,97,110,100,111,109,40,41,58,48,41,41,59,125,103,46,115,101, +116,67,108,105,112,82,101,99,116,40,49,48,56,44,49,57,48,44,49,51,50,44,50,49,48,41,46,99,108,101,97,114, +40,41,46,115,101,116,67,111,108,111,114,40,34,35,48,65,70,34,41,59,109,65,46,118,46,102,111,114,69,97,99,104, +40,40,118,44,105,41,162,123,103,46,102,105,108,108,82,101,99,116,40,49,48,56,43,105,42,56,44,50,49,48,45,50, +48,42,118,44,49,49,52,43,105,42,56,44,50,49,48,41,59,109,65,46,118,91,105,93,150,40,109,65,46,118,84,91, +105,93,45,109,65,46,118,91,105,93,41,47,53,59,125,41,59,103,46,115,101,116,67,108,105,112,82,101,99,116,40,48, +44,48,44,50,51,57,44,50,51,57,41,59,125,10,170,115,104,111,119,65,114,116,105,115,116,40,41,123,100,114,97,119, +83,99,114,111,108,108,105,110,103,84,101,120,116,40,109,117,115,105,99,46,97,114,116,105,115,116,160,109,117,115,105,99, +46,112,108,97,121,101,114,44,49,48,52,44,56,51,44,34,35,48,65,70,34,41,59,125,10,170,115,104,111,119,84,114, +97,99,107,40,41,123,100,114,97,119,83,99,114,111,108,108,105,110,103,84,101,120,116,40,109,117,115,105,99,46,116,114, +97,99,107,44,49,48,52,44,49,51,57,44,34,35,56,57,65,34,41,59,125,10,170,115,104,111,119,80,108,97,121,80, +97,117,115,101,73,99,111,110,40,41,123,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115,61,91, +39,112,108,97,121,39,44,39,99,108,111,99,107,39,44,39,100,111,119,110,39,44,39,117,112,39,93,59,163,40,109,117, +115,105,99,46,112,108,97,121,105,110,103,41,123,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110,115, +91,48,93,61,39,112,97,117,115,101,39,59,163,40,33,116,80,84,105,109,101,114,41,116,80,84,105,109,101,114,61,115, +101,116,73,110,116,101,114,118,97,108,40,100,114,97,119,80,114,111,103,114,101,115,115,44,49,48,48,48,41,59,125,68, +105,99,107,101,110,115,46,115,104,111,119,83,101,99,111,110,100,115,40,49,41,59,125,10,170,97,110,105,109,97,116,101, +40,41,123,103,46,115,101,116,70,111,110,116,71,114,111,116,101,115,107,49,54,40,41,46,115,101,116,70,111,110,116,65, +108,105,103,110,40,45,49,44,45,49,41,59,115,84,46,102,111,114,69,97,99,104,40,40,118,44,105,41,162,123,173,116, +61,115,84,91,105,93,59,163,40,116,46,115,116,114,87,62,116,46,119,41,123,163,40,153,116,46,112,111,115,60,45,116, +46,115,116,114,87,41,116,46,112,111,115,61,116,46,119,59,103,46,115,101,116,67,108,105,112,82,101,99,116,40,116,46, +120,44,116,46,121,44,116,46,120,43,116,46,119,44,116,46,121,43,49,54,41,46,99,108,101,97,114,40,41,46,115,101, +116,67,111,108,111,114,40,116,46,99,111,108,41,46,100,114,97,119,83,116,114,105,110,103,40,116,46,115,116,114,44,116, +46,120,43,116,46,112,111,115,44,116,46,121,41,59,125,125,41,59,100,114,97,119,77,117,115,105,99,65,110,105,109,40, +41,59,125,10,170,100,114,97,119,83,99,114,111,108,108,105,110,103,84,101,120,116,40,115,116,114,44,119,44,121,44,99, +111,108,41,123,103,46,115,101,116,70,111,110,116,71,114,111,116,101,115,107,49,54,40,41,59,173,115,116,114,87,61,103, +46,115,116,114,105,110,103,87,105,100,116,104,40,115,116,114,41,59,163,40,119,62,115,116,114,87,41,123,103,46,115,101, +116,67,108,105,112,82,101,99,116,40,49,50,48,45,119,47,50,44,121,44,49,50,48,43,119,47,50,44,121,43,49,54, +41,46,99,108,101,97,114,40,41,46,115,101,116,70,111,110,116,71,114,111,116,101,115,107,49,54,40,41,46,115,101,116, +67,111,108,111,114,40,99,111,108,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,45,49,44,45,49,41,46,100, +114,97,119,83,116,114,105,110,103,40,115,116,114,44,49,50,48,45,115,116,114,87,47,50,44,121,41,59,119,61,115,116, +114,87,59,125,173,105,61,115,84,46,102,105,110,100,73,110,100,101,120,40,118,162,118,46,121,138,121,41,59,163,40,105, +138,45,49,41,105,61,115,84,46,108,101,110,103,116,104,59,115,84,91,105,93,61,123,115,116,114,58,115,116,114,44,115, +116,114,87,58,115,116,114,87,44,119,58,119,44,120,58,49,50,48,45,119,47,50,44,121,58,121,44,112,111,115,58,119, +47,50,44,99,111,108,58,99,111,108,125,59,163,40,33,115,84,84,105,109,101,114,41,115,84,84,105,109,101,114,61,115, +101,116,73,110,116,101,114,118,97,108,40,97,110,105,109,97,116,101,44,51,53,41,59,125,10,170,100,114,97,119,65,77, +80,77,40,120,44,121,44,116,120,116,44,102,105,108,108,41,123,172,119,61,49,53,44,104,61,49,50,59,163,40,102,105, +108,108,41,123,103,46,115,101,116,66,103,67,111,108,111,114,40,34,35,100,100,100,34,41,46,115,101,116,67,111,108,111, +114,40,48,41,59,103,46,99,108,101,97,114,82,101,99,116,40,120,44,121,44,120,43,119,44,121,43,104,41,59,125,164, +123,103,46,115,101,116,66,103,67,111,108,111,114,40,48,41,46,115,101,116,67,111,108,111,114,40,34,35,52,52,52,34, +41,59,103,46,100,114,97,119,82,101,99,116,40,120,44,121,44,120,43,119,44,121,43,104,41,59,125,103,46,115,101,116, +70,111,110,116,65,114,99,104,105,116,101,107,116,49,48,40,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,116, +120,116,44,120,43,56,44,121,43,55,41,59,103,46,115,101,116,66,103,67,111,108,111,114,40,48,41,59,125,10,170,100, +114,97,119,84,105,109,101,40,41,123,163,40,101,120,105,116,105,110,103,41,171,59,172,100,61,68,97,116,101,40,41,59, +172,115,104,111,119,65,109,80,109,61,115,101,116,116,105,110,103,115,91,39,49,50,104,111,117,114,39,93,158,115,116,97, +116,101,46,99,108,111,99,107,77,111,100,101,138,48,59,172,104,111,117,114,115,61,100,46,103,101,116,72,111,117,114,115, +40,41,59,172,116,105,109,101,44,116,105,109,101,88,61,49,49,57,44,97,109,80,109,61,181,59,163,40,115,101,116,116, +105,110,103,115,91,39,49,50,104,111,117,114,39,93,41,123,163,40,104,111,117,114,115,62,49,49,41,123,97,109,80,109, +61,180,59,163,40,104,111,117,114,115,62,49,50,41,104,111,117,114,115,151,49,50,59,125,164,163,40,104,111,117,114,115, +138,48,41,104,111,117,114,115,61,49,50,59,116,105,109,101,61,104,111,117,114,115,46,116,111,83,116,114,105,110,103,40, +41,59,163,40,115,104,111,119,65,109,80,109,41,123,116,105,109,101,61,116,105,109,101,46,112,97,100,83,116,97,114,116, +40,50,44,34,32,34,41,59,116,105,109,101,88,61,49,48,57,59,125,125,164,123,116,105,109,101,61,104,111,117,114,115, +46,116,111,83,116,114,105,110,103,40,41,46,112,97,100,83,116,97,114,116,40,50,44,34,48,34,41,59,125,116,105,109, +101,150,34,58,34,43,100,46,103,101,116,77,105,110,117,116,101,115,40,41,46,116,111,83,116,114,105,110,103,40,41,46, +112,97,100,83,116,97,114,116,40,50,44,48,41,59,103,46,114,101,115,101,116,40,41,46,115,101,116,70,111,110,116,65, +108,105,103,110,40,48,44,48,41,59,103,46,115,101,116,67,111,108,111,114,40,48,41,46,102,105,108,108,82,101,99,116, +40,53,57,44,49,48,52,44,49,55,56,44,49,51,48,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116, +101,107,116,51,53,40,41,46,115,101,116,67,111,108,111,114,40,45,49,41,59,103,46,100,114,97,119,83,116,114,105,110, +103,40,116,105,109,101,44,116,105,109,101,88,44,49,49,53,41,59,163,40,115,104,111,119,65,109,80,109,41,123,100,114, +97,119,65,77,80,77,40,49,54,48,44,49,48,52,44,34,65,77,34,44,33,97,109,80,109,41,59,100,114,97,119,65, +77,80,77,40,49,54,48,44,49,49,56,44,34,80,77,34,44,97,109,80,109,41,59,125,125,10,170,98,117,116,116,111, +110,51,40,41,123,172,98,116,110,87,97,116,99,104,61,115,101,116,87,97,116,99,104,40,95,162,123,99,108,101,97,114, +84,105,109,101,111,117,116,40,98,116,110,84,105,109,101,114,41,59,98,116,110,84,105,109,101,114,61,182,59,78,82,70, +46,97,109,115,67,111,109,109,97,110,100,40,34,110,101,120,116,34,41,59,125,44,66,84,78,51,44,123,101,100,103,101, +58,45,49,125,41,59,172,98,116,110,84,105,109,101,114,61,115,101,116,84,105,109,101,111,117,116,40,95,162,123,99,108, +101,97,114,87,97,116,99,104,40,98,116,110,87,97,116,99,104,41,59,98,116,110,84,105,109,101,114,61,115,101,116,73, +110,116,101,114,118,97,108,40,95,162,123,163,40,66,84,78,51,46,114,101,97,100,40,41,41,78,82,70,46,97,109,115, +67,111,109,109,97,110,100,40,34,118,111,108,100,111,119,110,34,41,59,164,99,108,101,97,114,73,110,116,101,114,118,97, +108,40,98,116,110,84,105,109,101,114,41,59,125,44,50,48,48,41,59,125,44,51,48,48,41,59,125,10,170,98,117,116, +116,111,110,52,40,41,123,172,98,116,110,87,97,116,99,104,61,115,101,116,87,97,116,99,104,40,95,162,123,99,108,101, +97,114,84,105,109,101,111,117,116,40,98,116,110,84,105,109,101,114,41,59,98,116,110,84,105,109,101,114,61,182,59,78, +82,70,46,97,109,115,67,111,109,109,97,110,100,40,34,112,114,101,118,34,41,59,125,44,66,84,78,52,44,123,101,100, +103,101,58,45,49,125,41,59,172,98,116,110,84,105,109,101,114,61,115,101,116,84,105,109,101,111,117,116,40,95,162,123, +99,108,101,97,114,87,97,116,99,104,40,98,116,110,87,97,116,99,104,41,59,98,116,110,84,105,109,101,114,61,115,101, +116,73,110,116,101,114,118,97,108,40,95,162,123,163,40,66,84,78,52,46,114,101,97,100,40,41,41,78,82,70,46,97, +109,115,67,111,109,109,97,110,100,40,34,118,111,108,117,112,34,41,59,164,99,108,101,97,114,73,110,116,101,114,118,97, +108,40,98,116,110,84,105,109,101,114,41,59,125,44,50,48,48,41,59,125,44,51,48,48,41,59,125,10,170,117,112,100, +97,116,101,77,117,115,105,99,40,97,109,115,41,123,187,40,97,109,115,46,105,100,41,123,188,34,97,114,116,105,115,116, +34,58,115,104,111,119,65,114,116,105,115,116,40,41,59,168,59,188,34,116,105,116,108,101,34,58,115,104,111,119,84,114, +97,99,107,40,41,59,168,59,188,34,100,117,114,97,116,105,111,110,34,58,188,34,112,108,97,121,98,97,99,107,105,110, +102,111,34,58,115,104,111,119,80,108,97,121,80,97,117,115,101,73,99,111,110,40,41,59,100,114,97,119,80,114,111,103, +114,101,115,115,40,41,59,168,59,188,34,118,111,108,117,109,101,34,58,100,114,97,119,86,111,108,117,109,101,40,41,59, +168,59,125,125,10,172,101,120,105,116,84,105,109,101,114,59,10,170,101,120,105,116,87,105,116,104,69,114,114,111,114,40, +109,115,103,41,123,163,40,101,120,105,116,84,105,109,101,114,41,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40, +101,120,105,116,84,105,109,101,114,41,59,101,120,105,116,84,105,109,101,114,61,48,59,125,163,40,115,84,84,105,109,101, +114,41,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40,115,84,84,105,109,101,114,41,59,115,84,84,105,109,101, +114,61,48,59,125,163,40,116,80,84,105,109,101,114,41,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40,116,80, +84,105,109,101,114,41,59,116,80,84,105,109,101,114,61,48,59,125,163,40,115,101,116,116,105,110,103,115,46,108,111,103, +41,108,111,103,40,39,42,42,42,32,77,117,115,105,99,32,67,111,110,116,114,111,108,32,101,120,105,116,105,110,103,32, +119,105,116,104,32,101,114,114,111,114,58,32,39,43,109,115,103,41,59,68,105,99,107,101,110,115,46,114,101,109,111,118, +101,76,105,115,116,101,110,101,114,40,39,109,105,110,117,116,101,67,104,97,110,103,101,100,39,44,100,114,97,119,84,105, +109,101,41,59,101,120,105,116,105,110,103,61,180,59,68,105,99,107,101,110,115,46,98,117,116,116,111,110,73,99,111,110, +115,61,91,182,44,39,98,97,99,107,39,44,182,44,182,93,59,100,114,97,119,66,111,114,100,101,114,40,41,59,103,46, +100,114,97,119,67,101,110,116,114,101,100,84,101,120,116,40,109,115,103,41,103,46,102,108,105,112,40,41,59,66,97,110, +103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,115,101,116,116,105,110,103,115,46,98,114, +105,103,104,116,110,101,115,115,41,59,115,101,116,84,105,109,101,111,117,116,40,95,162,108,111,97,100,40,34,99,108,111, +99,107,46,97,112,112,46,106,115,34,41,44,50,53,48,48,41,59,125,10,170,100,114,97,119,65,108,108,40,41,123,163, +40,115,84,84,105,109,101,114,41,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40,115,84,84,105,109,101,114,41, +59,115,84,84,105,109,101,114,61,48,59,125,163,40,116,80,84,105,109,101,114,41,123,99,108,101,97,114,73,110,116,101, +114,118,97,108,40,116,80,84,105,109,101,114,41,59,116,80,84,105,109,101,114,61,48,59,125,101,120,105,116,84,105,109, +101,114,61,115,101,116,73,110,116,101,114,118,97,108,40,95,162,101,120,105,116,87,105,116,104,69,114,114,111,114,40,34, +77,117,115,105,99,32,99,111,110,116,114,111,108,92,110,110,111,116,32,114,101,97,100,121,34,41,44,51,48,48,48,41, +59,68,105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,103,46,99,108,101,97,114,40, +41,59,163,40,78,82,70,46,103,101,116,83,101,99,117,114,105,116,121,83,116,97,116,117,115,40,41,46,99,111,110,110, +101,99,116,101,100,41,123,163,40,33,78,82,70,46,97,109,115,73,115,65,99,116,105,118,101,40,41,41,123,101,120,105, +116,87,105,116,104,69,114,114,111,114,40,34,77,117,115,105,99,32,99,111,110,116,114,111,108,92,110,110,111,116,32,97, +99,116,105,118,101,34,41,59,125,164,123,177,123,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40, +39,65,77,83,32,103,101,116,116,105,110,103,32,112,108,97,121,98,97,99,107,32,105,110,102,111,46,46,46,39,41,59, +78,82,70,46,97,109,115,71,101,116,80,108,97,121,101,114,73,110,102,111,40,34,112,108,97,121,98,97,99,107,105,110, +102,111,34,41,46,116,104,101,110,40,97,162,123,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40, +39,65,77,83,32,112,108,97,121,98,97,99,107,105,110,102,111,58,32,39,43,97,41,59,172,112,61,97,46,115,112,108, +105,116,40,34,44,34,41,59,109,117,115,105,99,46,112,108,97,121,105,110,103,61,112,91,48,93,138,180,59,109,117,115, +105,99,46,114,97,116,101,61,112,97,114,115,101,70,108,111,97,116,40,112,91,49,93,41,160,48,59,109,117,115,105,99, +46,116,105,109,101,61,112,97,114,115,101,73,110,116,40,112,91,50,93,41,160,48,59,109,117,115,105,99,46,117,112,100, +61,182,59,103,46,100,114,97,119,84,105,99,107,115,40,41,59,100,114,97,119,84,105,109,101,40,41,59,100,114,97,119, +78,111,116,105,102,73,99,111,110,115,40,41,59,103,46,100,114,97,119,66,84,40,41,59,103,46,100,114,97,119,66,97, +116,40,41,59,100,114,97,119,86,111,108,117,109,101,40,41,59,100,114,97,119,80,114,111,103,114,101,115,115,40,41,59, +115,104,111,119,80,108,97,121,80,97,117,115,101,73,99,111,110,40,41,59,103,46,102,108,105,112,40,41,59,163,40,115, +101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,39,65,77,83,32,103,101,116,116,105,110,103,32,112,108,97, +121,101,114,32,105,110,102,111,46,46,46,39,41,59,78,82,70,46,97,109,115,71,101,116,80,108,97,121,101,114,73,110, +102,111,40,34,110,97,109,101,34,41,46,116,104,101,110,40,110,162,123,163,40,101,120,105,116,84,105,109,101,114,41,123, +99,108,101,97,114,73,110,116,101,114,118,97,108,40,101,120,105,116,84,105,109,101,114,41,59,101,120,105,116,84,105,109, +101,114,61,48,59,125,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,39,65,77,83,32,112,108, +97,121,101,114,32,110,97,109,101,58,32,39,43,110,41,59,109,117,115,105,99,46,112,108,97,121,101,114,61,69,46,100, +101,99,111,100,101,85,84,70,56,40,110,41,59,78,82,70,46,97,109,115,71,101,116,84,114,97,99,107,73,110,102,111, +40,34,97,114,116,105,115,116,34,41,46,116,104,101,110,40,97,162,123,163,40,115,101,116,116,105,110,103,115,46,108,111, +103,41,108,111,103,40,39,65,77,83,32,116,114,97,99,107,32,97,114,116,105,115,116,58,32,39,43,97,41,59,109,117, +115,105,99,46,97,114,116,105,115,116,61,69,46,100,101,99,111,100,101,85,84,70,56,40,97,41,59,78,82,70,46,97, +109,115,71,101,116,84,114,97,99,107,73,110,102,111,40,34,116,105,116,108,101,34,41,46,116,104,101,110,40,116,162,123, +109,117,115,105,99,46,116,114,97,99,107,61,69,46,100,101,99,111,100,101,85,84,70,56,40,116,41,59,78,82,70,46, +97,109,115,71,101,116,84,114,97,99,107,73,110,102,111,40,34,100,117,114,97,116,105,111,110,34,41,46,116,104,101,110, +40,118,162,123,173,100,61,112,97,114,115,101,70,108,111,97,116,40,118,41,59,163,40,100,41,109,117,115,105,99,46,100, +117,114,61,100,59,115,104,111,119,65,114,116,105,115,116,40,41,59,115,104,111,119,84,114,97,99,107,40,41,59,103,46, +102,108,105,112,40,41,59,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,115, +101,116,116,105,110,103,115,46,98,114,105,103,104,116,110,101,115,115,41,59,115,101,116,87,97,116,99,104,40,95,162,78, +82,70,46,97,109,115,67,111,109,109,97,110,100,40,34,112,108,97,121,112,97,117,115,101,34,41,44,66,84,78,49,44, +123,101,100,103,101,58,49,44,114,101,112,101,97,116,58,49,125,41,59,115,101,116,87,97,116,99,104,40,98,117,116,116, +111,110,51,44,66,84,78,51,44,123,101,100,103,101,58,49,44,114,101,112,101,97,116,58,49,125,41,59,115,101,116,87, +97,116,99,104,40,98,117,116,116,111,110,52,44,66,84,78,52,44,123,101,100,103,101,58,49,44,114,101,112,101,97,116, +58,49,125,41,59,68,105,99,107,101,110,115,46,111,110,40,39,109,105,110,117,116,101,67,104,97,110,103,101,100,39,44, +100,114,97,119,84,105,109,101,41,59,125,41,59,125,41,59,125,41,59,125,41,59,125,41,59,125,99,97,116,99,104,40, +101,114,114,41,123,108,111,103,40,101,114,114,46,116,121,112,101,43,34,32,58,32,34,43,101,114,114,46,109,101,115,115, +97,103,101,41,101,120,105,116,87,105,116,104,69,114,114,111,114,40,34,69,114,114,111,114,32,103,101,116,116,105,110,103, +92,110,112,108,97,121,98,97,99,107,32,105,110,102,111,34,41,59,125,125,125,164,123,101,120,105,116,87,105,116,104,69, +114,114,111,114,40,34,78,111,32,66,108,117,101,116,111,111,116,104,92,110,99,111,110,110,101,99,116,105,111,110,34,41, +59,125,125,10,69,46,111,110,40,39,65,77,83,117,112,100,97,116,101,39,44,97,109,115,162,117,112,100,97,116,101,77, +117,115,105,99,40,97,109,115,41,41,59,10,78,82,70,46,111,110,40,39,99,111,110,110,101,99,116,39,44,95,162,103, +46,100,114,97,119,66,84,40,41,41,59,10,78,82,70,46,111,110,40,39,100,105,115,99,111,110,110,101,99,116,39,44, +100,114,97,119,65,108,108,41,59,10,66,97,110,103,108,101,46,111,110,40,39,99,104,97,114,103,105,110,103,39,44,95, +162,103,46,100,114,97,119,66,97,116,40,41,41,59,10,115,101,116,87,97,116,99,104,40,95,162,108,111,97,100,40,34, +99,108,111,99,107,46,97,112,112,46,106,115,34,41,44,66,84,78,50,44,123,101,100,103,101,58,49,125,41,59,10,100, +114,97,119,65,108,108,40,41,59,255,255,255,224,3,0,0,109,117,115,105,99,46,98,111,111,116,46,106,115,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,108,111,103,40,34, +82,117,110,110,105,110,103,32,109,117,115,105,99,46,98,111,111,116,46,106,115,34,41,59,10,163,40,34,111,98,106,101, +99,116,34,140,191,115,116,97,116,101,46,109,117,115,105,99,41,115,116,97,116,101,46,109,117,115,105,99,61,123,112,108, +97,121,105,110,103,58,181,44,112,108,97,121,101,114,58,34,34,44,97,114,116,105,115,116,58,34,34,44,116,114,97,99, +107,58,34,34,44,116,105,109,101,58,48,44,100,117,114,58,49,48,48,48,48,44,114,97,116,101,58,49,44,117,112,100, +58,182,44,118,111,108,58,48,44,97,110,105,109,58,123,105,58,48,44,118,84,58,91,48,44,48,44,48,93,44,118,58, +91,48,44,48,44,48,93,125,125,59,10,173,117,110,105,99,111,100,101,82,101,109,97,112,61,123,48,120,50,48,48,101, +58,34,34,44,48,120,50,48,54,56,58,34,34,44,48,120,50,48,54,57,58,34,34,44,48,120,50,48,97,99,58,34, +92,117,48,48,56,48,34,44,48,120,50,48,50,54,58,34,92,117,48,48,56,53,34,44,48,120,50,48,49,56,58,34, +92,117,48,48,57,49,34,44,48,120,50,48,49,57,58,34,92,117,48,48,57,50,34,44,48,120,50,48,49,97,58,34, +92,117,48,48,56,50,34,44,48,120,50,48,49,98,58,34,39,34,44,48,120,50,48,49,99,58,34,92,117,48,48,57, +51,34,44,48,120,50,48,49,100,58,34,92,117,48,48,57,52,34,44,48,120,50,48,49,51,58,34,92,117,48,48,57, +54,34,44,48,120,50,48,49,52,58,34,92,117,48,48,57,55,34,44,48,120,50,48,50,50,58,34,92,117,48,48,66, +55,34,44,48,120,50,49,50,50,58,34,92,117,48,48,57,57,34,44,125,59,10,69,46,111,110,40,39,65,77,83,39, +44,97,109,115,162,123,177,123,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,123,108,111,103,40,39,61,61,61, +32,65,77,83,32,69,86,69,78,84,32,61,61,61,39,41,59,108,111,103,40,74,83,79,78,46,115,116,114,105,110,103, +105,102,121,40,97,109,115,44,182,44,50,41,41,59,125,173,109,61,115,116,97,116,101,46,109,117,115,105,99,59,173,118, +61,69,46,100,101,99,111,100,101,85,84,70,56,40,97,109,115,46,118,97,108,117,101,44,117,110,105,99,111,100,101,82, +101,109,97,112,41,59,187,40,97,109,115,46,105,100,41,123,188,34,110,97,109,101,34,58,109,46,112,108,97,121,101,114, +61,118,59,168,59,188,34,97,114,116,105,115,116,34,58,109,46,97,114,116,105,115,116,61,118,59,168,59,188,34,116,105, +116,108,101,34,58,109,46,116,114,97,99,107,61,118,59,168,59,188,34,100,117,114,97,116,105,111,110,34,58,172,112,61, +112,97,114,115,101,70,108,111,97,116,40,118,41,59,163,40,112,41,109,46,100,117,114,61,112,59,168,59,188,34,112,108, +97,121,98,97,99,107,105,110,102,111,34,58,172,112,61,40,118,41,46,115,112,108,105,116,40,34,44,34,41,59,109,46, +112,108,97,121,105,110,103,61,112,91,48,93,138,180,59,109,46,114,97,116,101,61,112,97,114,115,101,70,108,111,97,116, +40,112,91,49,93,41,160,48,59,109,46,116,105,109,101,61,112,97,114,115,101,73,110,116,40,112,91,50,93,41,160,48, +59,109,46,117,112,100,61,182,59,168,59,188,34,118,111,108,117,109,101,34,58,109,46,118,111,108,61,112,97,114,115,101, +70,108,111,97,116,40,118,41,59,168,59,125,69,46,101,109,105,116,40,34,65,77,83,117,112,100,97,116,101,34,44,97, +109,115,41,59,125,99,97,116,99,104,40,101,114,114,41,123,163,40,115,101,116,116,105,110,103,115,46,108,111,103,41,123, +108,111,103,40,39,61,61,61,32,65,77,83,32,67,65,76,76,66,65,67,75,32,69,82,82,79,82,32,61,61,61,39, +41,59,108,111,103,40,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,101,114,114,44,182,44,50,41,41,59,125, +115,101,116,84,105,109,101,111,117,116,40,40,41,162,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115, +34,41,44,49,48,48,41,59,125,125,41,59,67,2,0,0,109,117,115,105,99,46,105,109,103,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,48,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,191, +208,0,0,0,0,0,0,0,0,6,255,255,244,0,0,0,0,0,0,0,22,255,255,255,252,0,0,0,0,0,0,11, +255,255,255,145,252,0,0,0,0,0,0,191,255,254,144,0,252,0,0,0,0,0,1,255,254,64,0,0,252,0,0,0, +0,0,3,253,0,0,0,26,252,0,0,0,0,0,3,240,0,0,27,255,252,0,0,0,0,0,3,240,0,111,255,255, +252,0,0,0,0,0,3,241,175,255,255,254,252,0,0,0,0,0,3,255,255,255,249,0,252,0,0,0,0,0,3,255, +255,249,0,0,252,0,0,0,0,0,3,255,228,0,0,0,252,0,0,0,0,0,3,240,0,0,0,0,252,0,0,0, +0,0,3,240,0,0,0,0,252,0,0,0,0,0,3,240,0,0,0,0,252,0,0,0,0,0,3,240,0,0,0,0, +252,0,0,0,0,0,3,240,0,0,0,0,252,0,0,0,0,0,3,240,0,0,0,0,252,0,0,0,0,0,3,240, +0,0,0,0,252,0,0,0,0,0,3,240,0,0,0,0,252,0,0,0,0,0,3,240,0,0,11,253,252,0,0,0, +0,0,3,240,0,0,63,255,252,0,0,0,0,0,3,240,0,0,255,255,252,0,0,0,0,47,247,240,0,2,254,11, +252,0,0,0,0,255,255,240,0,3,248,2,252,0,0,0,3,255,255,240,0,3,240,0,252,0,0,0,11,248,47,240, +0,3,240,0,252,0,0,0,15,224,11,240,0,3,248,2,252,0,0,0,15,192,3,240,0,2,254,11,248,0,0,0, +15,192,3,240,0,0,255,255,240,0,0,0,15,224,11,240,0,0,63,255,192,0,0,0,11,248,47,224,0,0,11,254, +0,0,0,0,3,255,255,192,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,47,248,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,167,0,0,0,109,117,115,105,99,46,105,110,102,111,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,109,117,115,105,99,34,44,34,110, +97,109,101,34,58,34,77,117,115,105,99,32,99,111,110,116,114,111,108,34,44,34,115,114,99,34,58,34,109,117,115,105, +99,46,97,112,112,46,106,115,34,44,34,105,99,111,110,34,58,34,109,117,115,105,99,46,105,109,103,34,44,34,115,111, +114,116,111,114,100,101,114,34,58,45,56,44,34,118,101,114,115,105,111,110,34,58,34,48,46,49,51,34,44,34,102,105, +108,101,115,34,58,34,109,117,115,105,99,46,105,110,102,111,44,109,117,115,105,99,46,97,112,112,46,106,115,44,109,117, +115,105,99,46,98,111,111,116,46,106,115,44,109,117,115,105,99,46,105,109,103,34,125,255,218,7,0,0,99,104,97,114, +103,105,110,103,46,97,112,112,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,163,40,115,101,116,116,105,110, +103,115,46,108,111,103,41,108,111,103,40,34,82,117,110,110,105,110,103,32,99,104,97,114,103,105,110,103,46,97,112,112, +46,106,115,34,41,59,10,164,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40, +48,41,59,10,172,115,119,101,101,112,84,61,48,59,10,172,115,119,101,101,112,65,61,48,59,10,170,100,114,97,119,67, +104,97,114,103,105,110,103,40,41,123,172,118,61,68,105,99,107,101,110,115,46,109,101,97,115,117,114,101,66,97,116,40, +41,59,172,118,49,61,51,46,54,48,44,118,50,61,52,46,49,53,59,172,98,61,40,118,45,118,49,41,47,40,118,50, +45,118,49,41,59,163,40,98,62,49,41,98,61,49,59,164,163,40,98,60,48,46,48,49,41,98,61,48,46,48,49,59, +172,97,49,61,52,46,55,49,50,52,59,172,97,50,61,97,49,45,98,42,51,46,49,52,49,54,59,163,40,40,97,50, +45,115,119,101,101,112,65,41,62,48,46,51,41,123,115,119,101,101,112,65,61,97,49,59,103,46,115,101,116,70,111,110, +116,65,114,99,104,105,116,101,107,116,49,48,40,41,46,115,101,116,67,111,108,111,114,40,34,35,99,99,99,34,41,46, +115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,34, +48,37,34,44,51,54,44,49,49,51,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,34,49,48,48,37,34,44, +50,48,51,44,49,49,51,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,53,53,53,34,41,46,100,114,97,119, +83,108,105,99,101,40,49,46,53,55,48,56,44,52,46,55,49,50,52,44,55,50,44,57,53,41,59,125,68,105,99,107, +101,110,115,46,112,97,117,115,101,83,101,99,111,110,100,115,40,41,59,172,115,116,101,112,61,48,46,48,48,52,59,172, +97,110,103,61,115,119,101,101,112,65,59,163,40,115,119,101,101,112,84,41,99,108,101,97,114,73,110,116,101,114,118,97, +108,40,115,119,101,101,112,84,41,59,115,119,101,101,112,84,61,115,101,116,73,110,116,101,114,118,97,108,40,95,162,123, +103,46,115,101,116,67,108,105,112,82,101,99,116,40,50,52,44,49,49,57,44,50,49,52,44,50,49,54,41,59,103,46, +115,101,116,67,111,108,111,114,40,45,49,41,46,100,114,97,119,83,108,105,99,101,40,97,110,103,44,115,119,101,101,112, +65,44,55,51,44,57,52,41,59,103,46,102,108,105,112,40,41,59,115,119,101,101,112,65,61,97,110,103,59,163,40,97, +110,103,45,97,50,62,48,46,51,41,123,163,40,115,116,101,112,60,48,46,48,53,41,115,116,101,112,150,48,46,48,48, +50,59,125,164,163,40,115,116,101,112,62,48,46,48,50,41,115,116,101,112,151,48,46,48,49,59,97,110,103,151,115,116, +101,112,59,163,40,97,110,103,142,97,50,41,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40,115,119,101,101,112, +84,41,59,115,119,101,101,112,84,61,48,59,68,105,99,107,101,110,115,46,115,104,111,119,83,101,99,111,110,100,115,40, +180,41,59,125,125,44,50,48,41,59,125,10,172,105,109,103,61,100,99,40,34,106,85,119,103,85,65,103,47,47,47,47, +56,66,81,81,70,66,47,47,103,65,111,77,80,65,119,81,77,70,43,65,77,72,116,52,70,67,47,43,81,110,52,70, +68,47,43,76,65,111,110,57,65,111,103,65,82,112,89,70,69,111,70,47,65,111,104,87,67,65,65,79,65,103,71,47, +65,111,88,81,74,73,104,107,67,67,81,102,65,103,69,102,66,103,107,67,68,52,112,88,68,47,69,65,103,102,81,69, +52,81,77,66,105,69,76,66,103,89,110,69,66,103,77,65,108,52,77,69,103,90,77,68,65,119,74,85,67,43,105,82, +70,66,103,77,66,65,111,81,77,67,68,52,81,77,67,77,52,102,48,103,104,110,69,119,47,65,68,52,90,98,66,76, +81,104,111,66,87,81,110,56,81,52,103,77,66,65,111,110,52,80,81,89,65,66,119,81,77,70,85,52,106,83,71,47, +68,83,87,65,65,118,55,65,111,110,43,75,65,104,75,66,78,81,102,47,56,65,65,61,61,34,41,59,10,170,116,117, +114,110,79,102,102,40,41,123,115,116,97,116,101,46,112,111,119,101,114,79,102,102,61,180,59,66,97,110,103,108,101,46, +115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,48,41,59,66,97,110,103,108,101,46,115,101,116,66,97, +114,111,109,101,116,101,114,80,111,119,101,114,40,48,41,59,66,97,110,103,108,101,46,115,101,116,67,111,109,112,97,115, +115,80,111,119,101,114,40,48,41,59,66,97,110,103,108,101,46,115,101,116,80,111,108,108,73,110,116,101,114,118,97,108, +40,52,48,48,48,41,59,115,101,116,84,105,109,101,111,117,116,40,95,162,66,97,110,103,108,101,46,115,101,116,76,67, +68,80,111,119,101,114,40,48,41,44,50,53,48,41,59,115,101,116,84,105,109,101,111,117,116,40,66,97,110,103,108,101, +46,115,111,102,116,79,102,102,44,52,48,48,41,59,125,10,170,115,104,117,116,100,111,119,110,40,41,123,66,97,110,103, +108,101,46,114,101,109,111,118,101,65,108,108,76,105,115,116,101,110,101,114,115,40,39,108,99,100,80,111,119,101,114,39, +41,59,103,46,99,108,101,97,114,40,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,70,48,48,34,41,46,100, +114,97,119,73,109,97,103,101,40,105,109,103,44,49,48,54,44,57,53,41,59,103,46,102,108,105,112,40,41,59,66,97, +110,103,108,101,46,115,101,116,76,67,68,80,111,119,101,114,40,49,41,59,66,97,110,103,108,101,46,115,101,116,76,67, +68,66,114,105,103,104,116,110,101,115,115,40,49,41,59,115,101,116,84,105,109,101,111,117,116,40,116,117,114,110,79,102, +102,44,50,48,48,48,41,59,125,10,170,100,114,97,119,65,108,108,40,41,123,103,46,99,108,101,97,114,40,41,59,68, +105,99,107,101,110,115,46,108,111,97,100,83,117,114,114,111,117,110,100,40,41,59,103,46,115,101,116,67,111,108,111,114, +40,45,49,41,46,100,114,97,119,73,109,97,103,101,40,105,109,103,44,49,48,54,44,57,53,41,59,100,114,97,119,67, +104,97,114,103,105,110,103,40,41,59,103,46,100,114,97,119,66,84,40,41,59,103,46,102,108,105,112,40,41,59,66,97, +110,103,108,101,46,115,101,116,76,67,68,80,111,119,101,114,40,49,41,59,66,97,110,103,108,101,46,115,101,116,76,67, +68,66,114,105,103,104,116,110,101,115,115,40,49,41,59,66,97,110,103,108,101,46,115,101,116,76,67,68,84,105,109,101, +111,117,116,40,115,101,116,116,105,110,103,115,46,116,105,109,101,111,117,116,79,110,67,104,97,114,103,101,42,54,48,41, +59,125,10,163,40,78,82,70,46,103,101,116,66,97,116,116,101,114,121,40,41,60,51,46,50,50,41,123,112,114,105,110, +116,40,34,86,101,114,121,32,108,111,119,32,98,97,116,116,101,114,121,32,45,32,115,104,117,116,116,105,110,103,32,100, +111,119,110,33,34,41,59,115,101,116,84,105,109,101,111,117,116,40,115,104,117,116,100,111,119,110,44,50,48,48,41,59, +125,164,123,163,40,66,97,110,103,108,101,46,105,115,67,104,97,114,103,105,110,103,40,41,41,123,78,82,70,46,111,110, +40,39,99,111,110,110,101,99,116,39,44,95,162,123,103,46,100,114,97,119,66,84,40,41,125,41,59,78,82,70,46,111, +110,40,39,100,105,115,99,111,110,110,101,99,116,39,44,95,162,123,103,46,100,114,97,119,66,84,40,41,125,41,59,115, +101,116,84,105,109,101,111,117,116,40,100,114,97,119,65,108,108,44,50,48,48,41,59,115,101,116,73,110,116,101,114,118, +97,108,40,100,114,97,119,67,104,97,114,103,105,110,103,44,53,48,48,48,41,59,91,66,84,78,49,44,66,84,78,50, +44,66,84,78,51,44,66,84,78,52,93,46,102,111,114,69,97,99,104,40,98,162,115,101,116,87,97,116,99,104,40,95, +162,108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,44,98,44,123,101,100,103,101,58,49,125, +41,41,59,66,97,110,103,108,101,46,111,110,40,39,99,104,97,114,103,105,110,103,39,44,99,162,123,163,40,33,99,41, +108,111,97,100,40,34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,59,125,41,59,125,164,123,108,111,97,100,40, +34,99,108,111,99,107,46,97,112,112,46,106,115,34,41,59,125,125,255,255,163,0,0,0,99,104,97,114,103,105,110,103, +46,105,110,102,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,99,104,97,114,103, +105,110,103,34,44,34,110,97,109,101,34,58,34,67,104,97,114,103,105,110,103,32,105,110,100,105,99,97,116,111,114,34, +44,34,115,114,99,34,58,34,99,104,97,114,103,105,110,103,46,97,112,112,46,106,115,34,44,34,115,111,114,116,111,114, +100,101,114,34,58,45,56,44,34,118,101,114,115,105,111,110,34,58,34,48,46,48,51,34,44,34,116,97,103,115,34,58, +34,116,111,111,108,115,44,115,121,115,116,101,109,34,44,34,102,105,108,101,115,34,58,34,99,104,97,114,103,105,110,103, +46,105,110,102,111,44,99,104,97,114,103,105,110,103,46,97,112,112,46,106,115,34,125,255,205,48,0,0,102,97,99,116, +111,114,121,116,101,115,116,46,97,112,112,46,106,115,0,0,0,0,0,0,0,0,0,0,108,111,103,40,34,82,117,110, +110,105,110,103,32,102,97,99,116,111,114,121,116,101,115,116,46,97,112,112,46,106,115,34,41,59,10,172,116,101,115,116, +68,97,116,97,61,114,101,113,117,105,114,101,40,39,83,116,111,114,97,103,101,39,41,46,114,101,97,100,74,83,79,78, +40,39,67,58,102,97,99,116,111,114,121,116,101,115,116,100,97,116,97,46,106,115,111,110,39,44,49,41,59,10,163,40, +191,40,116,101,115,116,68,97,116,97,41,140,34,111,98,106,101,99,116,34,41,116,101,115,116,68,97,116,97,61,123,125, +59,10,173,112,114,101,118,105,111,117,115,84,101,115,116,115,61,182,59,10,163,40,116,101,115,116,68,97,116,97,46,116, +101,115,116,83,101,116,115,41,123,112,114,101,118,105,111,117,115,84,101,115,116,115,61,116,101,115,116,68,97,116,97,46, +116,101,115,116,83,101,116,115,46,115,108,105,99,101,40,45,49,41,91,48,93,59,163,40,112,114,101,118,105,111,117,115, +84,101,115,116,115,46,116,101,115,116,115,41,112,114,101,118,105,111,117,115,84,101,115,116,115,61,112,114,101,118,105,111, +117,115,84,101,115,116,115,46,116,101,115,116,115,59,164,112,114,101,118,105,111,117,115,84,101,115,116,115,61,182,59,125, +164,116,101,115,116,68,97,116,97,46,116,101,115,116,83,101,116,115,61,91,93,59,10,163,40,191,40,115,116,97,116,101, +41,140,34,111,98,106,101,99,116,34,41,115,116,97,116,101,61,123,125,59,10,115,116,97,116,101,46,99,108,111,99,107, +77,111,100,101,61,182,59,10,99,108,101,97,114,87,97,116,99,104,40,41,59,10,99,108,101,97,114,73,110,116,101,114, +118,97,108,40,41,59,10,66,97,110,103,108,101,46,115,101,116,67,111,109,112,97,115,115,80,111,119,101,114,40,48,41, +59,10,66,97,110,103,108,101,46,115,101,116,66,97,114,111,109,101,116,101,114,80,111,119,101,114,40,48,41,59,10,66, +97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,49,41,59,10,66,97,110,103,108, +101,46,115,101,116,76,67,68,80,111,119,101,114,40,49,41,59,10,66,97,110,103,108,101,46,115,101,116,76,67,68,84, +105,109,101,111,117,116,40,51,48,41,59,10,173,108,105,109,105,116,115,61,123,98,97,116,116,101,114,121,68,114,111,112, +68,105,115,112,108,97,121,77,105,110,58,48,46,48,48,51,44,98,97,116,116,101,114,121,68,114,111,112,68,105,115,112, +108,97,121,77,97,120,58,48,46,48,52,48,44,98,97,116,116,101,114,121,68,114,111,112,86,105,98,77,105,110,58,48, +46,48,49,44,98,97,116,116,101,114,121,68,114,111,112,86,105,98,77,97,120,58,48,46,48,56,44,98,97,116,116,101, +114,121,67,104,97,114,103,101,114,77,105,110,58,48,46,48,49,44,116,101,109,112,101,114,97,116,117,114,101,77,105,110, +58,49,53,44,116,101,109,112,101,114,97,116,117,114,101,77,97,120,58,51,53,44,112,114,101,115,115,117,114,101,77,105, +110,58,57,48,48,44,112,114,101,115,115,117,114,101,77,97,120,58,49,49,48,48,44,103,114,97,118,105,116,121,84,111, +108,101,114,97,110,99,101,58,48,46,50,44,109,97,103,78,111,109,105,110,97,108,88,58,48,44,109,97,103,78,111,109, +105,110,97,108,89,58,48,44,109,97,103,78,111,109,105,110,97,108,90,58,48,44,109,97,103,84,111,108,101,114,97,110, +99,101,58,50,53,48,48,44,109,97,103,77,105,110,84,111,116,97,108,58,54,44,109,97,103,67,104,97,114,103,101,114, +67,104,97,110,103,101,77,105,110,58,51,48,48,44,114,115,115,105,77,105,110,58,45,55,48,44,125,59,10,173,98,103, +67,111,108,61,39,35,48,48,48,39,59,10,173,102,103,67,111,108,61,39,35,70,70,70,39,59,10,173,98,97,116,116, +86,61,91,93,59,10,173,115,104,111,119,66,97,116,59,10,173,102,111,117,110,100,66,76,69,100,101,118,105,99,101,61, +181,59,10,173,100,99,61,40,97,41,162,114,101,113,117,105,114,101,40,34,104,101,97,116,115,104,114,105,110,107,34,41, +46,100,101,99,111,109,112,114,101,115,115,40,97,116,111,98,40,97,41,41,59,10,173,105,99,111,110,115,61,123,116,105, +99,107,58,100,99,40,34,106,69,89,103,81,102,99,107,103,70,69,51,65,69,68,103,88,103,65,111,99,76,119,65,70, +68,108,119,87,83,108,103,87,69,104,52,87,69,103,102,65,67,119,110,119,70,111,107,56,70,111,107,80,70,111,107,68, +70,111,107,66,73,103,103,65,87,65,61,34,41,44,99,114,111,115,115,58,100,99,40,34,106,69,89,103,81,85,82,103, +79,65,65,89,77,67,111,69,67,56,65,70,66,104,89,74,66,51,65,70,66,108,119,67,69,66,65,81,79,66,67,103, +89,68,66,67,119,81,80,67,67,89,81,89,67,67,119,81,89,67,67,119,81,70,72,67,73,111,100,69,70,73,111,49, +70,73,73,112,78,69,76,73,112,108,70,80,113,73,65,61,34,41,44,112,111,119,101,114,58,100,99,40,34,106,69,89, +103,81,75,72,121,102,71,65,103,85,76,54,102,72,56,65,70,66,110,49,68,52,79,56,65,111,80,48,103,102,65,106, +56,65,65,89,73,66,68,104,100,65,65,89,77,66,56,69,79,66,111,85,65,50,69,115,65,111,100,52,110,103,70,68, +110,107,52,65,111,99,115,65,111,73,65,67,65,112,103,100,66,65,65,85,56,108,111,70,68,118,65,49,66,65,65,87, +119,73,73,73,69,66,73,73,73,116,67,71,73,102,48,65,111,74,90,66,77,111,78,65,103,74,108,67,104,102,54,49, +53,120,67,103,71,47,47,121,72,72,65,61,61,34,41,125,59,10,173,97,100,100,114,61,78,82,70,46,103,101,116,65, +100,100,114,101,115,115,40,41,46,116,111,85,112,112,101,114,67,97,115,101,40,41,59,10,173,118,101,114,61,112,114,111, +99,101,115,115,46,118,101,114,115,105,111,110,46,116,111,85,112,112,101,114,67,97,115,101,40,41,59,10,173,100,114,97, +119,70,114,97,109,101,61,99,162,123,163,40,99,41,123,103,46,115,101,116,66,103,67,111,108,111,114,40,99,41,46,99, +108,101,97,114,82,101,99,116,40,51,48,44,49,48,49,44,50,49,48,44,49,52,48,41,59,125,164,123,103,46,99,108, +101,97,114,40,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,56,56,56,34,41,59,103,46,100,114,97,119,82, +101,99,116,40,51,48,44,45,49,44,50,49,48,44,49,48,48,41,59,103,46,100,114,97,119,82,101,99,116,40,51,48, +44,49,52,49,44,50,49,48,44,50,52,48,41,59,125,103,46,115,101,116,67,111,108,111,114,40,102,103,67,111,108,41, +46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,49,53,40,41,46,115,101,116,70,111,110,116,65,108,105, +103,110,40,48,44,48,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,118,101,114,44,49,50,48,44,49,49,50, +41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,97,100,100,114,46,115,108,105,99,101,40,49,50,44,49,52,41, +43,97,100,100,114,46,115,108,105,99,101,40,49,53,44,49,55,41,44,49,50,48,44,49,50,57,41,59,103,46,115,101, +116,66,103,67,111,108,111,114,40,98,103,67,111,108,41,59,125,59,10,173,100,114,97,119,84,101,120,116,61,40,116,44, +121,41,162,123,103,46,115,101,116,67,111,108,111,114,40,103,46,103,101,116,66,103,67,111,108,111,114,40,41,60,57,57, +50,63,102,103,67,111,108,58,48,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59,163,40,121, +138,182,41,103,46,99,108,101,97,114,82,101,99,116,40,51,49,44,49,52,50,44,50,48,57,44,50,51,57,41,59,163, +40,116,158,191,40,116,41,138,34,115,116,114,105,110,103,34,41,123,103,46,115,101,116,70,111,110,116,71,114,111,116,101, +115,107,50,48,40,41,59,173,119,111,114,100,115,61,116,46,115,112,108,105,116,40,34,32,34,41,59,173,108,105,110,101, +115,61,91,34,34,93,59,173,105,61,48,59,119,111,114,100,115,46,102,111,114,69,97,99,104,40,119,162,123,163,40,103, +46,115,116,114,105,110,103,87,105,100,116,104,40,108,105,110,101,115,91,105,93,43,34,32,34,43,119,41,60,49,55,52, +41,108,105,110,101,115,91,105,93,150,34,32,34,43,119,59,164,108,105,110,101,115,91,152,105,93,61,119,59,125,41,59, +108,105,110,101,115,46,102,111,114,69,97,99,104,40,40,108,44,105,41,162,123,103,46,100,114,97,119,83,116,114,105,110, +103,40,108,46,116,114,105,109,40,41,44,49,50,48,44,40,121,160,49,57,48,41,45,49,48,42,108,105,110,101,115,46, +108,101,110,103,116,104,43,105,42,50,48,41,59,125,41,59,108,111,103,40,116,41,59,125,103,46,102,108,105,112,40,41, +59,125,59,10,173,108,111,103,84,101,120,116,61,91,93,59,10,173,108,111,103,84,105,109,101,115,61,91,93,59,10,173, +108,111,103,73,110,100,101,120,61,48,59,10,173,108,111,103,61,116,162,123,163,40,191,40,116,41,138,34,115,116,114,105, +110,103,34,41,123,108,111,103,84,101,120,116,46,112,117,115,104,40,116,41,59,108,111,103,84,105,109,101,115,46,112,117, +115,104,40,103,101,116,84,105,109,101,40,41,41,59,108,111,103,40,34,45,45,45,32,34,43,116,41,59,108,111,103,73, +110,100,101,120,61,108,111,103,84,101,120,116,46,108,101,110,103,116,104,59,125,164,163,40,191,40,116,41,138,34,110,117, +109,98,101,114,34,41,123,163,40,116,60,48,158,108,111,103,73,110,100,101,120,62,53,41,108,111,103,73,110,100,101,120, +153,59,163,40,116,62,48,158,108,111,103,73,110,100,101,120,60,108,111,103,84,101,120,116,46,108,101,110,103,116,104,41, +108,111,103,73,110,100,101,120,152,59,125,103,46,115,101,116,67,111,108,111,114,40,34,35,66,66,66,34,41,46,115,101, +116,66,103,67,111,108,111,114,40,98,103,67,111,108,41,59,103,46,115,101,116,67,108,105,112,82,101,99,116,40,51,49, +44,48,44,50,48,57,44,57,57,41,46,99,108,101,97,114,40,41,59,103,46,115,101,116,70,111,110,116,40,39,54,120, +56,39,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,45,49,44,49,41,59,173,108,105,110,101,115,61,108,111, +103,84,101,120,116,46,115,108,105,99,101,40,108,111,103,73,110,100,101,120,60,49,50,63,48,58,108,111,103,73,110,100, +101,120,45,49,50,44,108,111,103,73,110,100,101,120,41,59,108,105,110,101,115,46,102,111,114,69,97,99,104,40,40,108, +44,105,41,162,123,173,121,61,49,48,54,45,40,108,105,110,101,115,46,108,101,110,103,116,104,45,105,41,42,56,59,103, +46,100,114,97,119,83,116,114,105,110,103,40,108,44,51,53,44,121,41,59,125,41,59,103,46,115,101,116,67,108,105,112, +82,101,99,116,40,48,44,48,44,50,52,48,44,50,52,48,41,59,125,59,10,173,115,97,118,101,76,111,103,61,95,162, +123,173,102,105,108,101,61,114,101,113,117,105,114,101,40,34,83,116,111,114,97,103,101,34,41,46,111,112,101,110,40,34, +67,58,102,97,99,116,111,114,121,116,101,115,116,100,97,116,97,46,99,115,118,34,44,34,97,34,41,59,108,111,103,84, +101,120,116,46,102,111,114,69,97,99,104,40,40,108,44,105,41,162,123,102,105,108,101,46,119,114,105,116,101,40,96,36, +123,108,111,103,84,105,109,101,115,91,105,93,46,116,111,70,105,120,101,100,40,51,41,125,44,34,36,123,108,125,34,92, +110,96,41,59,125,41,59,125,59,173,97,100,100,84,101,115,116,61,40,116,121,112,101,44,114,101,115,117,108,116,44,100, +97,116,97,41,162,123,173,99,84,61,116,101,115,116,68,97,116,97,46,116,101,115,116,83,101,116,115,46,115,108,105,99, +101,40,45,49,41,91,48,93,59,99,84,46,116,101,115,116,115,46,112,117,115,104,40,123,116,121,112,101,58,116,121,112, +101,44,116,105,109,101,58,77,97,116,104,46,114,111,117,110,100,40,103,101,116,84,105,109,101,40,41,42,49,48,48,48, +41,44,114,101,115,117,108,116,58,114,101,115,117,108,116,125,41,59,163,40,100,97,116,97,41,99,84,46,116,101,115,116, +115,46,115,108,105,99,101,40,45,49,41,91,48,93,46,100,97,116,97,61,100,97,116,97,59,125,59,173,115,97,118,101, +84,101,115,116,115,61,40,114,101,115,117,108,116,44,114,101,97,115,111,110,41,162,123,173,99,84,61,116,101,115,116,68, +97,116,97,46,116,101,115,116,83,101,116,115,46,115,108,105,99,101,40,45,49,41,91,48,93,59,99,84,46,114,101,115, +117,108,116,61,114,101,115,117,108,116,59,163,40,114,101,97,115,111,110,41,99,84,46,114,101,97,115,111,110,61,114,101, +97,115,111,110,59,114,101,113,117,105,114,101,40,34,83,116,111,114,97,103,101,34,41,46,119,114,105,116,101,74,83,79, +78,40,34,67,58,102,97,99,116,111,114,121,116,101,115,116,100,97,116,97,46,106,115,111,110,34,44,116,101,115,116,68, +97,116,97,41,59,125,59,173,97,108,114,101,97,100,121,84,101,115,116,101,100,61,40,116,101,115,116,84,121,112,101,41, +162,123,171,40,112,114,101,118,105,111,117,115,84,101,115,116,115,158,112,114,101,118,105,111,117,115,84,101,115,116,115,46, +102,105,110,100,40,116,162,40,116,46,116,121,112,101,138,116,101,115,116,84,121,112,101,158,116,46,114,101,115,117,108,116, +138,34,79,75,34,41,41,140,182,41,59,125,59,173,103,101,116,66,97,116,116,101,114,121,61,95,162,123,173,118,61,48, +44,118,82,101,102,61,48,44,97,118,103,61,49,48,59,167,40,173,105,61,48,59,105,60,97,118,103,59,105,152,41,123, +10,118,150,97,110,97,108,111,103,82,101,97,100,40,68,52,41,47,97,118,103,59,10,118,82,101,102,150,69,46,103,101, +116,65,110,97,108,111,103,86,82,101,102,40,41,47,97,118,103,59,10,125,171,40,118,42,50,42,118,82,101,102,41,59, +125,59,173,112,111,119,101,114,79,102,102,61,95,162,123,99,108,101,97,114,87,97,116,99,104,40,41,59,103,46,115,101, +116,66,103,67,111,108,111,114,40,39,35,56,56,56,39,41,46,99,108,101,97,114,40,41,59,100,114,97,119,84,101,120, +116,40,34,84,117,114,110,105,110,103,32,111,102,102,34,41,59,173,111,102,102,78,111,119,61,95,162,123,10,66,97,110, +103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,48,41,59,10,66,97,110,103,108,101,46, +115,101,116,76,67,68,80,111,119,101,114,40,48,41,59,10,115,101,116,84,105,109,101,111,117,116,40,95,162,123,66,97, +110,103,108,101,46,115,101,116,67,111,109,112,97,115,115,80,111,119,101,114,40,48,41,59,66,97,110,103,108,101,46,115, +101,116,66,97,114,111,109,101,116,101,114,80,111,119,101,114,40,48,41,59,66,97,110,103,108,101,46,111,102,102,40,41, +59,125,44,53,48,48,41,59,10,125,59,163,40,66,84,78,49,46,114,101,97,100,40,41,41,115,101,116,87,97,116,99, +104,40,111,102,102,78,111,119,44,66,84,78,49,44,123,101,100,103,101,58,45,49,125,41,59,164,111,102,102,78,111,119, +40,41,59,125,59,173,116,101,115,116,68,105,115,112,108,97,121,61,95,162,123,99,108,101,97,114,87,97,116,99,104,40, +41,59,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,49,41,59,163,40,97, +108,114,101,97,100,121,84,101,115,116,101,100,40,34,100,105,115,112,108,97,121,34,41,41,123,10,171,184,80,114,111,109, +105,115,101,40,40,114,101,115,41,162,123,108,111,103,40,34,68,105,115,112,108,97,121,32,116,101,115,116,32,97,108,114, +101,97,100,121,32,112,97,115,115,101,100,34,41,59,114,101,115,40,49,41,59,125,41,59,10,125,173,105,61,48,44,116, +61,48,44,116,50,61,48,59,173,99,111,108,61,91,34,35,70,70,70,34,44,34,35,70,48,48,34,44,34,35,48,70, +48,34,44,34,35,48,48,70,34,93,59,173,115,104,111,119,67,111,108,111,117,114,61,105,162,123,10,103,46,115,101,116, +66,103,67,111,108,111,114,40,99,111,108,91,105,93,41,46,99,108,101,97,114,40,41,59,10,163,40,116,41,99,108,101, +97,114,84,105,109,101,111,117,116,40,116,41,59,10,116,61,115,101,116,84,105,109,101,111,117,116,40,95,162,123,100,114, +97,119,84,101,120,116,40,34,68,105,115,112,108,97,121,32,79,75,63,34,44,49,51,48,41,59,103,46,100,114,97,119, +73,109,97,103,101,40,105,99,111,110,115,46,116,105,99,107,44,50,48,51,44,55,50,41,59,103,46,100,114,97,119,73, +109,97,103,101,40,105,99,111,110,115,46,99,114,111,115,115,44,50,48,51,44,49,52,53,41,59,116,61,48,59,125,44, +49,48,48,48,41,59,10,125,59,103,46,115,101,116,67,111,108,111,114,40,48,41,46,115,101,116,66,103,67,111,108,111, +114,40,99,111,108,91,105,93,41,46,99,108,101,97,114,40,41,59,100,114,97,119,84,101,120,116,40,34,68,105,115,112, +108,97,121,32,99,104,101,99,107,34,44,49,51,48,41,59,116,50,61,115,101,116,84,105,109,101,111,117,116,40,95,162, +115,104,111,119,67,111,108,111,117,114,40,105,41,44,49,48,48,48,41,59,171,184,80,114,111,109,105,115,101,40,40,114, +101,115,44,114,101,106,41,162,123,173,119,49,61,115,101,116,87,97,116,99,104,40,95,162,123,99,108,101,97,114,84,105, +109,101,111,117,116,40,116,41,59,163,40,152,105,138,99,111,108,46,108,101,110,103,116,104,41,123,99,108,101,97,114,87, +97,116,99,104,40,119,49,41,59,99,108,101,97,114,87,97,116,99,104,40,119,50,41,59,103,46,115,101,116,66,103,67, +111,108,111,114,40,98,103,67,111,108,41,59,108,111,103,40,34,68,105,115,112,108,97,121,32,116,101,115,116,32,79,75, +34,41,59,97,100,100,84,101,115,116,40,34,100,105,115,112,108,97,121,34,44,34,79,75,34,41,59,114,101,115,40,49, +41,59,125,164,115,104,111,119,67,111,108,111,117,114,40,105,41,59,125,44,66,84,78,49,44,123,101,100,103,101,58,49, +44,114,101,112,101,97,116,58,49,125,41,59,173,119,50,61,115,101,116,87,97,116,99,104,40,95,162,123,99,108,101,97, +114,84,105,109,101,111,117,116,40,116,41,59,99,108,101,97,114,84,105,109,101,111,117,116,40,116,50,41,59,99,108,101, +97,114,87,97,116,99,104,40,119,49,41,59,103,46,115,101,116,66,103,67,111,108,111,114,40,98,103,67,111,108,41,59, +100,114,97,119,70,114,97,109,101,40,41,59,97,100,100,84,101,115,116,40,34,100,105,115,112,108,97,121,34,44,34,70, +65,73,76,34,41,59,114,101,106,40,34,68,105,115,112,108,97,121,32,116,101,115,116,32,102,97,105,108,101,100,34,41, +59,125,44,66,84,78,50,44,123,101,100,103,101,58,49,125,41,59,125,41,59,125,59,173,116,101,115,116,70,108,97,115, +104,61,95,162,123,100,114,97,119,84,101,120,116,40,34,84,101,115,116,105,110,103,32,102,108,97,115,104,34,41,59,172, +102,61,114,101,113,117,105,114,101,40,39,70,108,97,115,104,39,41,59,171,184,80,114,111,109,105,115,101,40,40,114,101, +115,44,114,101,106,41,162,123,102,46,101,114,97,115,101,80,97,103,101,40,48,120,54,48,55,102,48,48,48,48,41,59, +163,40,102,46,114,101,97,100,40,52,44,48,120,54,48,55,102,48,48,48,48,41,140,39,50,53,53,44,50,53,53,44, +50,53,53,44,50,53,53,39,41,123,97,100,100,84,101,115,116,40,34,102,108,97,115,104,34,44,34,70,65,73,76,32, +45,32,101,114,97,115,101,34,41,59,114,101,106,40,39,70,108,97,115,104,32,101,114,97,115,101,32,102,97,105,108,101, +100,33,39,41,59,125,102,46,119,114,105,116,101,40,91,49,44,50,44,51,44,52,93,44,48,120,54,48,55,102,48,48, +48,48,41,59,163,40,102,46,114,101,97,100,40,52,44,48,120,54,48,55,102,48,48,48,48,41,140,39,49,44,50,44, +51,44,52,39,41,123,97,100,100,84,101,115,116,40,34,102,108,97,115,104,34,44,34,70,65,73,76,32,45,32,119,114, +105,116,101,34,41,59,114,101,106,40,39,70,108,97,115,104,32,119,114,105,116,101,32,102,97,105,108,101,100,33,39,41, +59,125,102,46,101,114,97,115,101,80,97,103,101,40,48,120,54,48,55,102,48,48,48,48,41,59,100,114,97,119,84,101, +120,116,40,41,59,97,100,100,84,101,115,116,40,34,102,108,97,115,104,34,44,34,79,75,34,41,59,108,111,103,40,34, +70,108,97,115,104,32,116,101,115,116,32,79,75,34,41,59,114,101,115,40,49,41,59,125,41,59,125,59,173,116,101,115, +116,66,76,69,61,95,162,123,171,184,80,114,111,109,105,115,101,40,40,114,101,115,44,114,101,106,41,162,123,100,114,97, +119,84,101,120,116,40,34,66,108,117,101,116,111,111,116,104,32,115,99,97,110,110,105,110,103,46,46,46,34,41,59,177, +123,78,82,70,46,114,101,113,117,101,115,116,68,101,118,105,99,101,40,123,116,105,109,101,111,117,116,58,50,48,48,48, +44,102,105,108,116,101,114,115,58,91,123,110,97,109,101,80,114,101,102,105,120,58,34,34,125,93,125,41,46,116,104,101, +110,40,97,162,123,100,97,116,97,61,123,114,115,115,105,58,97,46,114,115,115,105,44,97,100,100,114,58,97,46,105,100, +44,110,97,109,101,58,97,46,110,97,109,101,125,59,108,111,103,40,96,66,76,69,58,32,102,111,117,110,100,32,36,123, +97,46,110,97,109,101,125,96,41,108,111,103,40,96,32,82,83,83,73,61,36,123,97,46,114,115,115,105,125,32,40,36, +123,97,46,105,100,125,41,96,41,59,10,97,100,100,84,101,115,116,40,34,98,108,117,101,116,111,111,116,104,34,44,34, +79,75,34,44,100,97,116,97,41,59,10,102,111,117,110,100,66,76,69,100,101,118,105,99,101,61,180,59,10,114,101,115, +40,49,41,59,10,125,44,101,162,123,10,108,111,103,40,34,66,76,69,58,32,110,111,32,100,101,118,105,99,101,32,102, +111,117,110,100,34,41,59,10,97,100,100,84,101,115,116,40,34,98,108,117,101,116,111,111,116,104,34,44,34,78,111,32, +66,76,69,32,100,101,118,105,99,101,32,102,111,117,110,100,34,41,59,10,102,111,117,110,100,66,76,69,100,101,118,105, +99,101,61,181,59,10,114,101,115,40,48,41,59,10,125,41,59,125,99,97,116,99,104,40,101,41,123,97,100,100,84,101, +115,116,40,34,98,108,117,101,116,111,111,116,104,34,44,34,70,65,73,76,34,41,59,114,101,106,40,34,85,110,101,120, +112,101,99,116,101,100,32,101,114,114,111,114,32,100,117,114,105,110,103,32,66,76,69,32,116,101,115,116,34,41,59,125, +125,41,59,125,59,173,116,101,115,116,65,99,99,101,108,61,95,162,123,100,114,97,119,84,101,120,116,40,34,84,101,115, +116,105,110,103,32,97,99,99,101,108,101,114,111,109,101,116,101,114,34,41,59,171,184,80,114,111,109,105,115,101,40,40, +114,101,115,44,114,101,106,41,162,123,173,97,61,66,97,110,103,108,101,46,103,101,116,65,99,99,101,108,40,41,59,173, +100,97,116,97,61,123,120,58,77,97,116,104,46,114,111,117,110,100,40,97,46,120,42,49,48,48,48,41,44,121,58,77, +97,116,104,46,114,111,117,110,100,40,97,46,121,42,49,48,48,48,41,44,122,58,77,97,116,104,46,114,111,117,110,100, +40,97,46,122,42,49,48,48,48,41,125,59,108,111,103,40,96,65,99,99,101,108,32,120,121,122,61,40,36,123,97,46, +120,46,116,111,70,105,120,101,100,40,50,41,125,44,36,123,97,46,121,46,116,111,70,105,120,101,100,40,50,41,125,44, +36,123,97,46,122,46,116,111,70,105,120,101,100,40,50,41,125,41,96,41,59,100,114,97,119,84,101,120,116,40,41,59, +163,40,40,77,97,116,104,46,97,98,115,40,97,46,109,97,103,45,49,41,60,108,105,109,105,116,115,46,103,114,97,118, +105,116,121,84,111,108,101,114,97,110,99,101,41,158,40,97,46,100,105,102,102,62,48,41,41,123,97,100,100,84,101,115, +116,40,34,97,99,99,101,108,101,114,111,109,101,116,101,114,34,44,34,79,75,34,44,100,97,116,97,41,59,108,111,103, +40,34,65,99,99,101,108,101,114,111,109,101,116,101,114,32,79,75,34,41,59,114,101,115,40,49,41,59,125,164,123,97, +100,100,84,101,115,116,40,34,97,99,99,101,108,101,114,111,109,101,116,101,114,34,44,34,70,65,73,76,34,44,100,97, +116,97,41,59,114,101,106,40,34,85,110,101,120,112,101,99,116,101,100,32,97,99,99,101,108,101,114,111,109,101,116,101, +114,32,118,97,108,117,101,115,34,41,59,125,125,41,59,125,59,173,116,101,115,116,66,97,114,111,109,101,116,101,114,61, +95,162,123,100,114,97,119,84,101,120,116,40,34,84,101,115,116,105,110,103,32,98,97,114,111,109,101,116,101,114,34,41, +59,171,184,80,114,111,109,105,115,101,40,40,114,101,115,44,114,101,106,41,162,123,66,97,110,103,108,101,46,103,101,116, +80,114,101,115,115,117,114,101,40,41,46,116,104,101,110,40,98,162,123,173,100,97,116,97,61,123,116,101,109,112,101,114, +97,116,117,114,101,58,77,97,116,104,46,114,111,117,110,100,40,98,46,116,101,109,112,101,114,97,116,117,114,101,41,44, +112,114,101,115,115,117,114,101,58,77,97,116,104,46,114,111,117,110,100,40,98,46,112,114,101,115,115,117,114,101,41,125, +59,108,111,103,40,96,84,101,109,112,101,114,97,116,117,114,101,58,32,36,123,98,46,116,101,109,112,101,114,97,116,117, +114,101,46,116,111,70,105,120,101,100,40,50,41,125,32,67,96,41,59,108,111,103,40,96,80,114,101,115,115,117,114,101, +58,32,32,32,32,36,123,98,46,112,114,101,115,115,117,114,101,46,116,111,70,105,120,101,100,40,50,41,125,32,109,98, +97,114,96,41,59,100,114,97,119,84,101,120,116,40,41,59,163,40,40,98,46,116,101,109,112,101,114,97,116,117,114,101, +60,108,105,109,105,116,115,46,116,101,109,112,101,114,97,116,117,114,101,77,105,110,41,160,40,98,46,116,101,109,112,101, +114,97,116,117,114,101,62,108,105,109,105,116,115,46,116,101,109,112,101,114,97,116,117,114,101,77,97,120,41,41,123,97, +100,100,84,101,115,116,40,34,98,97,114,111,109,101,116,101,114,34,44,34,70,65,73,76,32,45,32,116,101,109,112,101, +114,97,116,117,114,101,34,44,100,97,116,97,41,59,114,101,106,40,96,85,110,101,120,112,101,99,116,101,100,32,116,101, +109,112,101,114,97,116,117,114,101,58,32,36,123,98,46,116,101,109,112,101,114,97,116,117,114,101,46,116,111,70,105,120, +101,100,40,49,41,125,176,67,96,41,59,125,164,163,40,40,98,46,112,114,101,115,115,117,114,101,60,108,105,109,105,116, +115,46,112,114,101,115,115,117,114,101,77,105,110,41,160,40,98,46,112,114,101,115,115,117,114,101,62,108,105,109,105,116, +115,46,112,114,101,115,115,117,114,101,77,97,120,41,41,123,97,100,100,84,101,115,116,40,34,98,97,114,111,109,101,116, +101,114,34,44,34,70,65,73,76,32,45,32,112,114,101,115,115,117,114,101,34,44,100,97,116,97,41,59,114,101,106,40, +96,85,110,101,120,112,101,99,116,101,100,32,112,114,101,115,115,117,114,101,58,32,36,123,98,46,112,114,101,115,115,117, +114,101,46,116,111,70,105,120,101,100,40,48,41,125,109,98,97,114,96,41,59,125,164,123,97,100,100,84,101,115,116,40, +34,98,97,114,111,109,101,116,101,114,34,44,34,79,75,34,44,100,97,116,97,41,59,108,111,103,40,34,66,97,114,111, +109,101,116,101,114,32,79,75,34,41,59,114,101,115,40,49,41,59,125,125,41,59,125,41,59,125,59,173,116,101,115,116, +77,97,103,61,95,162,123,100,114,97,119,84,101,120,116,40,34,84,101,115,116,105,110,103,32,109,97,103,110,101,116,111, +109,101,116,101,114,34,41,59,171,184,80,114,111,109,105,115,101,40,40,114,101,115,44,114,101,106,41,162,123,173,109,61, +66,97,110,103,108,101,46,103,101,116,67,111,109,112,97,115,115,40,41,59,108,111,103,40,96,77,97,103,110,101,116,111, +109,101,116,101,114,58,40,36,123,109,46,120,125,44,36,123,109,46,121,125,44,36,123,109,46,122,125,41,96,41,59,173, +100,97,116,97,61,123,120,58,109,46,120,44,121,58,109,46,121,44,122,58,109,46,122,125,59,163,40,77,97,116,104,46, +97,98,115,40,109,46,120,41,43,77,97,116,104,46,97,98,115,40,109,46,121,41,43,77,97,116,104,46,97,98,115,40, +109,46,122,41,60,108,105,109,105,116,115,46,109,97,103,77,105,110,84,111,116,97,108,41,123,97,100,100,84,101,115,116, +40,34,109,97,103,110,101,116,111,109,101,116,101,114,34,44,34,70,65,73,76,34,44,100,97,116,97,41,59,114,101,106, +40,34,78,111,32,114,101,115,112,111,110,115,101,32,102,114,111,109,32,109,97,103,110,101,116,111,109,101,116,101,114,34, +41,59,125,164,163,40,40,77,97,116,104,46,97,98,115,40,109,46,120,45,108,105,109,105,116,115,46,109,97,103,78,111, +109,105,110,97,108,88,41,62,108,105,109,105,116,115,46,109,97,103,84,111,108,101,114,97,110,99,101,41,160,40,77,97, +116,104,46,97,98,115,40,109,46,121,45,108,105,109,105,116,115,46,109,97,103,78,111,109,105,110,97,108,89,41,62,108, +105,109,105,116,115,46,109,97,103,84,111,108,101,114,97,110,99,101,41,160,40,77,97,116,104,46,97,98,115,40,109,46, +122,45,108,105,109,105,116,115,46,109,97,103,78,111,109,105,110,97,108,90,41,62,108,105,109,105,116,115,46,109,97,103, +84,111,108,101,114,97,110,99,101,41,41,123,97,100,100,84,101,115,116,40,34,109,97,103,110,101,116,111,109,101,116,101, +114,34,44,34,70,65,73,76,34,44,100,97,116,97,41,59,114,101,106,40,34,85,110,101,120,112,101,99,116,101,100,32, +109,97,103,110,101,116,111,109,101,116,101,114,32,118,97,108,117,101,115,34,41,59,125,164,123,97,100,100,84,101,115,116, +40,34,109,97,103,110,101,116,111,109,101,116,101,114,34,44,34,79,75,34,44,100,97,116,97,41,59,108,111,103,40,34, +77,97,103,110,101,116,111,109,101,116,101,114,32,79,75,34,41,59,114,101,115,40,49,41,59,125,125,41,59,125,59,173, +98,117,116,116,111,110,115,61,91,66,84,78,49,44,66,84,78,50,44,66,84,78,51,44,66,84,78,52,93,59,173,116, +101,115,116,66,117,116,116,111,110,115,61,95,162,123,173,98,117,116,116,111,110,115,84,101,115,116,101,100,61,48,59,99, +108,101,97,114,87,97,116,99,104,40,41,59,100,114,97,119,84,101,120,116,40,34,80,114,101,115,115,32,101,97,99,104, +32,98,117,116,116,111,110,34,41,59,171,184,80,114,111,109,105,115,101,40,40,114,101,115,44,114,101,106,41,162,123,163, +40,97,108,114,101,97,100,121,84,101,115,116,101,100,40,34,98,117,116,116,111,110,115,34,41,41,123,100,114,97,119,84, +101,120,116,40,41,59,108,111,103,40,34,66,117,116,116,111,110,115,32,97,108,114,101,97,100,121,32,112,97,115,115,101, +100,34,41,59,114,101,115,40,49,41,59,125,173,104,97,110,100,108,101,66,117,116,116,111,110,61,105,162,123,173,120,61, +91,50,49,49,44,50,49,49,44,48,44,48,93,59,173,121,61,91,49,48,44,49,52,49,44,49,52,49,44,49,48,93, +59,173,98,61,98,117,116,116,111,110,115,91,105,93,46,114,101,97,100,40,41,59,103,46,115,101,116,67,111,108,111,114, +40,98,63,34,35,48,70,48,34,58,34,35,48,52,48,34,41,46,102,105,108,108,82,101,99,116,40,120,91,105,93,44, +121,91,105,93,44,120,91,105,93,43,50,57,44,121,91,105,93,43,57,48,41,59,163,40,98,117,116,116,111,110,115,84, +101,115,116,101,100,138,49,53,41,123,98,117,116,116,111,110,115,84,101,115,116,101,100,61,50,53,53,59,100,114,97,119, +84,101,120,116,40,41,59,97,100,100,84,101,115,116,40,34,98,117,116,116,111,110,115,34,44,34,79,75,34,41,59,108, +111,103,40,34,66,117,116,116,111,110,32,116,101,115,116,32,79,75,34,41,59,114,101,115,40,49,41,59,125,98,117,116, +116,111,110,115,84,101,115,116,101,100,159,49,143,105,59,125,59,98,117,116,116,111,110,115,46,102,111,114,69,97,99,104, +40,40,98,44,105,41,162,115,101,116,87,97,116,99,104,40,95,162,104,97,110,100,108,101,66,117,116,116,111,110,40,105, +41,44,98,44,123,114,101,112,101,97,116,58,49,44,101,100,103,101,58,48,125,41,41,59,115,101,116,87,97,116,99,104, +40,95,162,108,111,103,40,45,49,41,44,66,84,78,51,44,123,114,101,112,101,97,116,58,49,125,41,59,115,101,116,87, +97,116,99,104,40,95,162,108,111,103,40,49,41,44,66,84,78,52,44,123,114,101,112,101,97,116,58,49,125,41,59,125, +41,59,125,59,173,116,101,115,116,66,97,116,116,101,114,121,61,95,162,123,100,114,97,119,84,101,120,116,40,34,84,101, +115,116,105,110,103,32,98,97,116,116,101,114,121,34,41,59,171,184,80,114,111,109,105,115,101,40,40,114,101,115,44,114, +101,106,41,162,123,108,111,103,40,34,84,101,115,116,105,110,103,32,98,97,116,116,101,114,121,34,41,59,173,98,49,61, +103,101,116,66,97,116,116,101,114,121,40,41,59,108,111,103,40,96,32,45,32,100,105,115,112,108,97,121,32,111,110,58, +32,32,36,123,98,49,46,116,111,70,105,120,101,100,40,51,41,125,32,86,96,41,59,66,97,110,103,108,101,46,115,101, +116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,48,41,59,173,105,61,48,44,98,50,61,98,49,44,100,97,116, +97,61,123,125,59,173,98,97,116,116,101,114,121,84,105,109,101,114,61,182,44,116,105,109,101,114,50,61,182,59,173,99, +104,101,99,107,68,105,115,112,108,97,121,79,102,102,61,95,162,123,66,97,110,103,108,101,46,115,101,116,76,67,68,66, +114,105,103,104,116,110,101,115,115,40,48,41,59,116,105,109,101,114,50,61,115,101,116,84,105,109,101,111,117,116,40,95, +162,123,98,50,61,103,101,116,66,97,116,116,101,114,121,40,41,59,108,111,103,40,96,32,45,32,100,105,115,112,108,97, +121,32,111,102,102,58,32,36,123,98,50,46,116,111,70,105,120,101,100,40,51,41,125,32,86,96,41,59,66,97,110,103, +108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40,49,41,59,100,97,116,97,61,123,100,105,115, +112,108,97,121,79,110,58,77,97,116,104,46,114,111,117,110,100,40,98,49,42,49,48,48,48,41,44,100,105,115,112,108, +97,121,79,102,102,58,77,97,116,104,46,114,111,117,110,100,40,98,50,42,49,48,48,48,41,125,59,163,40,40,98,50, +45,98,49,41,62,108,105,109,105,116,115,46,98,97,116,116,101,114,121,68,114,111,112,68,105,115,112,108,97,121,77,97, +120,41,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40,98,97,116,116,101,114,121,84,105,109,101,114,41,59,97, +100,100,84,101,115,116,40,34,98,97,116,116,101,114,121,34,44,34,70,65,73,76,34,44,100,97,116,97,41,59,114,101, +106,40,34,76,97,114,103,101,32,118,111,108,116,97,103,101,32,100,114,111,112,32,119,104,101,110,32,100,105,115,112,108, +97,121,32,116,117,114,110,115,32,111,110,34,41,59,125,164,163,40,40,98,50,45,98,49,41,145,108,105,109,105,116,115, +46,98,97,116,116,101,114,121,68,114,111,112,68,105,115,112,108,97,121,77,105,110,41,123,99,108,101,97,114,73,110,116, +101,114,118,97,108,40,98,97,116,116,101,114,121,84,105,109,101,114,41,59,97,100,100,84,101,115,116,40,34,98,97,116, +116,101,114,121,34,44,34,79,75,34,44,100,97,116,97,41,59,108,111,103,40,34,66,97,116,116,101,114,121,32,116,101, +115,116,32,79,75,34,41,59,114,101,115,40,49,41,59,125,164,123,171,181,59,125,125,44,53,48,48,41,59,125,59,99, +104,101,99,107,68,105,115,112,108,97,121,79,102,102,40,41,59,98,97,116,116,101,114,121,84,105,109,101,114,61,115,101, +116,73,110,116,101,114,118,97,108,40,95,162,123,98,49,61,103,101,116,66,97,116,116,101,114,121,40,41,59,108,111,103, +40,96,32,45,32,100,105,115,112,108,97,121,32,111,110,58,32,32,36,123,98,49,46,116,111,70,105,120,101,100,40,51, +41,125,32,86,96,41,59,163,40,152,105,62,52,41,123,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103, +104,116,110,101,115,115,40,49,41,59,99,108,101,97,114,73,110,116,101,114,118,97,108,40,98,97,116,116,101,114,121,84, +105,109,101,114,41,59,163,40,116,105,109,101,114,50,41,99,108,101,97,114,84,105,109,101,111,117,116,40,116,105,109,101, +114,50,41,59,97,100,100,84,101,115,116,40,34,98,97,116,116,101,114,121,34,44,34,70,65,73,76,34,44,100,97,116, +97,41,59,114,101,106,40,34,78,111,32,98,97,116,116,101,114,121,32,118,111,108,116,97,103,101,32,100,114,111,112,32, +119,104,101,110,32,100,105,115,112,108,97,121,32,116,117,114,110,115,32,111,110,34,41,59,125,164,123,99,104,101,99,107, +68,105,115,112,108,97,121,79,102,102,40,41,59,125,125,44,49,48,48,48,41,59,125,41,59,125,59,173,116,101,115,116, +86,105,98,114,97,116,105,111,110,61,95,162,123,100,114,97,119,84,101,120,116,40,34,84,101,115,116,105,110,103,32,118, +105,98,114,97,116,105,111,110,32,109,111,116,111,114,34,41,59,171,184,80,114,111,109,105,115,101,40,40,114,101,115,44, +114,101,106,41,162,123,108,111,103,40,34,84,101,115,116,105,110,103,32,118,105,98,114,97,116,105,111,110,32,109,111,116, +111,114,34,41,59,173,98,49,61,103,101,116,66,97,116,116,101,114,121,40,41,59,108,111,103,40,96,32,45,32,98,117, +122,122,32,111,102,102,58,32,32,32,32,36,123,98,49,46,116,111,70,105,120,101,100,40,51,41,125,32,86,96,41,59, +173,105,61,48,44,98,50,61,98,49,44,100,97,116,97,61,123,125,59,173,98,117,122,122,84,105,109,101,114,61,182,44, +116,105,109,101,114,50,61,182,59,173,98,117,122,122,65,110,100,67,104,101,99,107,61,95,162,123,66,97,110,103,108,101, +46,98,117,122,122,40,50,48,48,41,59,116,105,109,101,114,50,61,115,101,116,84,105,109,101,111,117,116,40,95,162,123, +98,50,61,103,101,116,66,97,116,116,101,114,121,40,41,59,108,111,103,40,96,32,45,32,100,117,114,105,110,103,32,98, +117,122,122,58,32,36,123,98,50,46,116,111,70,105,120,101,100,40,51,41,125,32,86,96,41,59,100,97,116,97,61,123, +98,97,116,116,101,114,121,66,117,122,122,79,102,102,58,77,97,116,104,46,114,111,117,110,100,40,98,49,42,49,48,48, +48,41,44,98,97,116,116,101,114,121,66,117,122,122,79,110,58,77,97,116,104,46,114,111,117,110,100,40,98,50,42,49, +48,48,48,41,125,59,163,40,40,98,49,45,98,50,41,62,108,105,109,105,116,115,46,98,97,116,116,101,114,121,68,114, +111,112,86,105,98,77,97,120,41,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40,98,117,122,122,84,105,109,101, +114,41,59,97,100,100,84,101,115,116,40,34,118,105,98,114,97,116,105,111,110,34,44,34,70,65,73,76,34,44,100,97, +116,97,41,59,114,101,106,40,34,76,97,114,103,101,32,118,111,108,116,97,103,101,32,100,114,111,112,32,119,104,101,110, +32,118,105,98,114,97,116,105,111,110,32,109,111,116,111,114,32,114,117,110,115,34,41,59,125,164,163,40,40,98,49,45, +98,50,41,145,108,105,109,105,116,115,46,98,97,116,116,101,114,121,68,114,111,112,86,105,98,77,105,110,41,123,99,108, +101,97,114,73,110,116,101,114,118,97,108,40,98,117,122,122,84,105,109,101,114,41,59,97,100,100,84,101,115,116,40,34, +118,105,98,114,97,116,105,111,110,34,44,34,79,75,34,44,100,97,116,97,41,59,108,111,103,40,34,86,105,98,114,97, +116,105,111,110,32,116,101,115,116,32,79,75,34,41,59,114,101,115,40,49,41,59,125,164,123,171,181,59,125,125,44,49, +48,48,41,59,125,59,98,117,122,122,65,110,100,67,104,101,99,107,40,41,59,98,117,122,122,84,105,109,101,114,61,115, +101,116,73,110,116,101,114,118,97,108,40,95,162,123,98,49,61,103,101,116,66,97,116,116,101,114,121,40,41,59,108,111, +103,40,96,32,45,32,98,117,122,122,32,111,102,102,58,32,32,32,32,36,123,98,49,46,116,111,70,105,120,101,100,40, +51,41,125,32,86,96,41,59,163,40,152,105,62,52,41,123,99,108,101,97,114,73,110,116,101,114,118,97,108,40,98,117, +122,122,84,105,109,101,114,41,59,163,40,116,105,109,101,114,50,41,99,108,101,97,114,84,105,109,101,111,117,116,40,116, +105,109,101,114,50,41,59,97,100,100,84,101,115,116,40,34,118,105,98,114,97,116,105,111,110,34,44,34,70,65,73,76, +34,44,100,97,116,97,41,59,114,101,106,40,34,67,104,101,99,107,32,118,105,98,114,97,116,105,111,110,32,109,111,116, +111,114,32,38,32,119,97,116,99,104,32,98,97,99,107,32,99,111,118,101,114,34,41,59,125,164,123,98,117,122,122,65, +110,100,67,104,101,99,107,40,41,59,125,125,44,53,48,48,41,59,125,41,59,125,59,173,116,101,115,116,67,104,97,114, +103,101,114,61,95,162,123,100,114,97,119,84,101,120,116,40,34,84,101,115,116,105,110,103,32,99,104,97,114,103,101,114, +34,41,59,66,97,110,103,108,101,46,114,101,109,111,118,101,65,108,108,76,105,115,116,101,110,101,114,115,40,34,99,104, +97,114,103,105,110,103,34,41,59,171,184,80,114,111,109,105,115,101,40,40,114,101,115,44,114,101,106,41,162,123,66,97, +110,103,108,101,46,111,110,40,34,99,104,97,114,103,105,110,103,34,44,99,104,97,114,103,105,110,103,162,123,163,40,33, +99,104,97,114,103,105,110,103,41,115,101,116,84,105,109,101,111,117,116,40,95,162,123,108,111,103,40,34,84,101,115,116, +105,110,103,32,99,104,97,114,103,101,114,34,41,59,173,98,49,61,103,101,116,66,97,116,116,101,114,121,40,41,59,108, +111,103,40,96,32,45,32,110,111,116,32,99,104,97,114,103,105,110,103,58,32,36,123,98,49,46,116,111,70,105,120,101, +100,40,50,41,125,32,86,96,41,59,100,114,97,119,84,101,120,116,40,34,65,116,116,97,99,104,32,99,104,97,114,103, +101,114,34,41,59,66,97,110,103,108,101,46,111,110,40,34,99,104,97,114,103,105,110,103,34,44,99,104,97,114,103,105, +110,103,162,123,163,40,99,104,97,114,103,105,110,103,41,123,66,97,110,103,108,101,46,114,101,109,111,118,101,65,108,108, +76,105,115,116,101,110,101,114,115,40,34,99,104,97,114,103,105,110,103,34,41,59,115,101,116,84,105,109,101,111,117,116, +40,95,162,123,173,98,50,61,103,101,116,66,97,116,116,101,114,121,40,41,59,108,111,103,40,96,32,45,32,99,104,97, +114,103,105,110,103,58,32,32,32,32,32,36,123,98,50,46,116,111,70,105,120,101,100,40,50,41,125,32,86,96,41,59, +100,114,97,119,84,101,120,116,40,41,59,173,100,97,116,97,61,123,110,111,116,67,104,97,114,103,105,110,103,58,77,97, +116,104,46,114,111,117,110,100,40,98,49,42,49,48,48,48,41,44,99,104,97,114,103,105,110,103,58,77,97,116,104,46, +114,111,117,110,100,40,98,50,42,49,48,48,48,41,125,59,163,40,40,98,50,45,98,49,41,60,108,105,109,105,116,115, +46,98,97,116,116,101,114,121,67,104,97,114,103,101,114,77,105,110,41,123,97,100,100,84,101,115,116,40,34,99,104,97, +114,103,101,114,34,44,34,70,65,73,76,34,44,100,97,116,97,41,59,114,101,106,40,34,78,111,116,32,99,104,97,114, +103,105,110,103,34,41,59,125,164,123,97,100,100,84,101,115,116,40,34,99,104,97,114,103,101,114,34,44,34,79,75,34, +44,100,97,116,97,41,59,108,111,103,40,34,67,104,97,114,103,105,110,103,32,116,101,115,116,32,79,75,34,41,59,114, +101,115,40,49,41,59,125,125,44,53,48,48,41,59,125,125,41,59,125,44,53,48,48,41,59,125,41,59,163,40,66,97, +110,103,108,101,46,105,115,67,104,97,114,103,105,110,103,40,41,41,100,114,97,119,84,101,120,116,40,34,82,101,109,111, +118,101,32,99,104,97,114,103,101,114,34,41,59,164,123,100,114,97,119,84,101,120,116,40,34,84,101,115,116,105,110,103, +32,99,104,97,114,103,101,114,34,41,59,66,97,110,103,108,101,46,101,109,105,116,40,34,99,104,97,114,103,105,110,103, +34,44,181,41,59,125,125,41,59,125,59,173,115,104,111,119,80,111,119,101,114,79,102,102,61,95,162,123,103,46,99,108, +101,97,114,82,101,99,116,40,50,49,49,44,49,48,44,50,52,48,44,49,48,48,41,59,103,46,115,101,116,67,111,108, +111,114,40,102,103,67,111,108,41,46,100,114,97,119,73,109,97,103,101,40,105,99,111,110,115,46,112,111,119,101,114,44, +50,49,49,44,55,53,41,59,115,101,116,87,97,116,99,104,40,112,111,119,101,114,79,102,102,44,66,84,78,49,41,59, +125,59,173,114,117,110,84,101,115,116,115,61,95,162,123,108,111,103,40,34,45,45,45,45,45,45,32,83,116,97,114,116, +105,110,103,32,116,101,115,116,115,32,45,45,45,45,45,45,34,41,59,108,111,103,40,34,70,105,114,109,119,97,114,101, +58,32,34,43,118,101,114,41,59,108,111,103,40,34,32,65,100,100,114,101,115,115,58,32,34,43,97,100,100,114,41,59, +108,111,103,40,34,83,101,114,105,97,108,32,35,58,32,34,43,103,101,116,83,101,114,105,97,108,40,41,41,59,116,101, +115,116,68,97,116,97,46,115,101,114,105,97,108,61,103,101,116,83,101,114,105,97,108,40,41,59,116,101,115,116,68,97, +116,97,46,97,100,100,114,101,115,115,61,97,100,100,114,59,116,101,115,116,68,97,116,97,46,116,101,115,116,83,101,116, +115,46,112,117,115,104,40,123,102,105,114,109,119,97,114,101,58,118,101,114,44,116,105,109,101,58,77,97,116,104,46,114, +111,117,110,100,40,103,101,116,84,105,109,101,40,41,42,49,48,48,48,41,44,116,101,115,116,115,58,91,93,125,41,59, +66,97,110,103,108,101,46,115,101,116,67,111,109,112,97,115,115,80,111,119,101,114,40,49,41,59,66,97,110,103,108,101, +46,115,101,116,66,97,114,111,109,101,116,101,114,80,111,119,101,114,40,49,41,59,66,97,110,103,108,101,46,114,101,109, +111,118,101,65,108,108,76,105,115,116,101,110,101,114,115,40,34,99,104,97,114,103,105,110,103,34,41,59,115,104,111,119, +66,97,116,61,181,59,116,101,115,116,68,105,115,112,108,97,121,40,41,46,116,104,101,110,40,95,162,123,100,114,97,119, +70,114,97,109,101,40,41,59,171,116,101,115,116,70,108,97,115,104,40,41,59,125,41,46,116,104,101,110,40,95,162,123, +171,116,101,115,116,66,76,69,40,41,59,125,41,46,116,104,101,110,40,95,162,123,171,116,101,115,116,65,99,99,101,108, +40,41,59,125,41,46,116,104,101,110,40,95,162,123,171,116,101,115,116,66,97,114,111,109,101,116,101,114,40,41,59,125, +41,46,116,104,101,110,40,95,162,123,171,116,101,115,116,77,97,103,40,41,59,125,41,46,116,104,101,110,40,95,162,123, +171,116,101,115,116,66,117,116,116,111,110,115,40,41,59,125,41,46,116,104,101,110,40,95,162,123,171,116,101,115,116,66, +97,116,116,101,114,121,40,41,59,125,41,46,116,104,101,110,40,95,162,123,171,116,101,115,116,86,105,98,114,97,116,105, +111,110,40,41,59,125,41,46,116,104,101,110,40,95,162,123,171,116,101,115,116,67,104,97,114,103,101,114,40,41,59,125, +41,46,116,104,101,110,40,95,162,123,100,114,97,119,70,114,97,109,101,40,34,35,48,66,48,34,41,59,177,123,163,40, +102,111,117,110,100,66,76,69,100,101,118,105,99,101,41,123,100,114,97,119,84,101,120,116,40,34,80,65,83,83,69,68, +32,84,69,83,84,83,32,33,32,80,114,101,115,115,32,116,111,112,32,114,105,103,104,116,32,116,111,32,112,111,119,101, +114,32,111,102,102,34,41,59,115,97,118,101,84,101,115,116,115,40,34,80,65,83,83,34,41,59,125,164,123,100,114,97, +119,84,101,120,116,40,34,79,75,32,101,120,99,101,112,116,32,66,76,69,32,45,32,112,114,101,115,115,32,116,111,112, +32,114,105,103,104,116,32,116,111,32,112,111,119,101,114,32,111,102,102,34,41,59,115,97,118,101,84,101,115,116,115,40, +34,80,65,83,83,32,101,120,99,101,112,116,32,66,76,69,34,41,59,125,115,97,118,101,76,111,103,40,41,59,108,111, +103,40,34,83,97,118,101,100,32,116,101,115,116,32,100,97,116,97,34,41,59,125,99,97,116,99,104,40,101,41,123,108, +111,103,40,34,70,97,105,108,101,100,32,116,111,32,115,97,118,101,32,116,101,115,116,32,100,97,116,97,58,32,34,43, +101,41,59,125,115,104,111,119,80,111,119,101,114,79,102,102,40,41,59,125,41,46,99,97,116,99,104,40,101,162,123,108, +111,103,40,101,41,59,163,40,191,40,101,41,138,34,115,116,114,105,110,103,34,158,101,46,105,110,99,108,117,100,101,115, +40,34,98,97,99,107,32,99,111,118,101,114,34,41,41,100,114,97,119,70,114,97,109,101,40,34,35,70,56,48,34,41, +59,164,100,114,97,119,70,114,97,109,101,40,34,35,70,48,48,34,41,59,100,114,97,119,84,101,120,116,40,101,41,59, +115,97,118,101,84,101,115,116,115,40,34,70,65,73,76,34,44,101,41,59,115,97,118,101,76,111,103,40,41,59,108,111, +103,40,34,83,97,118,101,100,32,116,101,115,116,32,100,97,116,97,34,41,59,115,104,111,119,80,111,119,101,114,79,102, +102,40,41,59,125,41,59,125,59,173,98,97,116,116,84,105,109,101,114,61,115,101,116,73,110,116,101,114,118,97,108,40, +95,162,123,173,118,61,103,101,116,66,97,116,116,101,114,121,40,41,59,163,40,115,104,111,119,66,97,116,41,123,103,46, +99,108,101,97,114,82,101,99,116,40,52,48,44,49,57,51,44,50,48,48,44,50,49,48,41,59,103,46,115,101,116,70, +111,110,116,65,114,99,104,105,116,101,107,116,49,53,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44, +48,41,59,103,46,115,101,116,67,111,108,111,114,40,66,97,110,103,108,101,46,105,115,67,104,97,114,103,105,110,103,40, +41,63,39,35,50,70,50,39,58,39,35,56,56,56,39,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,118,46, +116,111,70,105,120,101,100,40,50,41,43,34,32,86,34,44,49,50,48,44,50,48,48,41,59,125,163,40,98,97,116,116, +86,46,108,101,110,103,116,104,145,50,52,48,41,98,97,116,116,86,46,115,104,105,102,116,40,41,59,98,97,116,116,86, +46,112,117,115,104,40,118,41,59,125,44,49,48,48,48,41,59,173,100,114,97,119,65,108,108,61,95,162,123,103,46,114, +101,115,101,116,40,41,46,115,101,116,66,103,67,111,108,111,114,40,98,103,67,111,108,41,46,115,101,116,67,111,108,111, +114,40,102,103,67,111,108,41,46,99,108,101,97,114,40,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116, +101,107,116,49,53,40,41,46,115,101,116,70,111,110,116,65,108,105,103,110,40,48,44,48,41,59,103,46,100,114,97,119, +83,116,114,105,110,103,40,118,101,114,44,49,50,48,44,50,50,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40, +97,100,100,114,44,49,50,48,44,52,48,41,59,103,46,115,101,116,67,111,108,111,114,40,34,35,56,56,56,34,41,46, +100,114,97,119,83,116,114,105,110,103,40,39,80,82,69,83,83,32,65,78,89,32,66,85,84,84,79,78,39,44,49,50, +48,44,49,53,48,41,59,103,46,115,101,116,70,111,110,116,65,114,99,104,105,116,101,107,116,51,53,40,41,46,115,101, +116,67,111,108,111,114,40,102,103,67,111,108,41,59,103,46,100,114,97,119,83,116,114,105,110,103,40,97,100,100,114,46, +115,108,105,99,101,40,49,50,44,49,52,41,43,97,100,100,114,46,115,108,105,99,101,40,49,53,44,49,55,41,44,49, +50,48,44,49,49,48,41,59,115,104,111,119,66,97,116,61,180,59,66,97,110,103,108,101,46,115,101,116,76,67,68,80, +111,119,101,114,40,49,41,59,66,97,110,103,108,101,46,115,101,116,76,67,68,66,114,105,103,104,116,110,101,115,115,40, +49,41,59,66,97,110,103,108,101,46,98,117,122,122,40,41,59,98,117,116,116,111,110,115,46,102,111,114,69,97,99,104, +40,98,162,115,101,116,87,97,116,99,104,40,114,117,110,84,101,115,116,115,44,98,41,41,59,125,59,100,114,97,119,65, +108,108,40,41,59,255,255,255,67,2,0,0,102,97,99,116,111,114,121,116,101,115,116,46,105,109,103,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,249,0,0,0,0,0,0,0,0,0,1, +255,255,64,0,0,0,0,0,0,0,0,3,255,255,192,0,0,0,0,0,0,2,255,255,244,31,255,255,128,0,0,0, +0,15,255,255,192,3,255,255,240,0,0,0,0,47,255,255,192,3,255,255,248,0,0,0,0,63,131,240,0,0,15,194, +252,0,0,0,0,63,3,240,0,0,15,192,252,0,0,0,0,63,3,240,0,0,15,192,252,0,0,0,0,63,3,255, +255,255,255,192,252,0,0,0,0,63,3,255,255,255,255,192,252,0,0,0,0,63,3,255,255,255,255,192,252,0,0,0, +0,63,0,0,0,0,0,0,252,0,0,0,0,63,0,0,0,0,0,0,252,0,0,0,0,63,0,0,0,0,0,0, +252,0,0,0,0,63,0,0,0,40,10,0,252,0,0,0,0,63,0,0,0,190,47,128,252,0,0,0,0,63,0,0, +0,255,255,128,252,0,0,0,0,63,3,255,192,63,254,0,252,0,0,0,0,63,3,255,192,15,248,0,252,0,0,0, +0,63,3,255,192,3,224,0,252,0,0,0,0,63,0,0,0,0,64,0,252,0,0,0,0,63,0,0,0,0,0,0, +252,0,0,0,0,63,0,0,0,0,0,0,252,0,0,0,0,63,0,0,0,24,9,0,252,0,0,0,0,63,0,0, +0,62,47,64,252,0,0,0,0,63,0,0,0,191,255,192,252,0,0,0,0,63,3,255,192,63,255,0,252,0,0,0, +0,63,3,255,192,15,252,0,252,0,0,0,0,63,3,255,192,47,254,0,252,0,0,0,0,63,0,0,0,191,255,128, +252,0,0,0,0,63,0,0,0,127,63,128,252,0,0,0,0,63,0,0,0,28,14,0,252,0,0,0,0,63,0,0, +0,0,0,0,252,0,0,0,0,63,0,0,0,0,0,0,252,0,0,0,0,63,128,0,0,0,0,2,252,0,0,0, +0,47,255,255,255,255,255,255,248,0,0,0,0,15,255,255,255,255,255,255,240,0,0,0,0,2,255,255,255,255,255,255, +128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,188,0,0,0,102,97,99,116,111,114,121,116,101,115,116,46,105,110,102,111, +0,0,0,0,0,0,0,0,0,0,0,0,123,34,105,100,34,58,34,102,97,99,116,111,114,121,116,101,115,116,34,44, +34,110,97,109,101,34,58,34,70,97,99,116,111,114,121,32,116,101,115,116,34,44,34,115,114,99,34,58,34,102,97,99, +116,111,114,121,116,101,115,116,46,97,112,112,46,106,115,34,44,34,105,99,111,110,34,58,34,102,97,99,116,111,114,121, +116,101,115,116,46,105,109,103,34,44,34,115,111,114,116,111,114,100,101,114,34,58,45,56,44,34,118,101,114,115,105,111, +110,34,58,34,48,46,49,54,34,44,34,102,105,108,101,115,34,58,34,102,97,99,116,111,114,121,116,101,115,116,46,105, +110,102,111,44,102,97,99,116,111,114,121,116,101,115,116,46,97,112,112,46,106,115,44,102,97,99,116,111,114,121,116,101, +115,116,46,105,109,103,34,125, +}; diff --git a/libs/banglejs/jswrap_bangle.c b/libs/banglejs/jswrap_bangle.c index e11d81e765..bba0e43c4f 100644 --- a/libs/banglejs/jswrap_bangle.c +++ b/libs/banglejs/jswrap_bangle.c @@ -639,6 +639,10 @@ JshI2CInfo i2cInternal; #define HOME_BTN 2 #define DEFAULT_BTN_LOAD_TIMEOUT 4000 #define DEFAULT_LCD_POWER_TIMEOUT 20000 +#define DEFAULT_TWIST_THRESHOLD 600 +#define DEFAULT_TWIST_MAXY 0 +#define WAKE_FROM_OFF_TIME 1000 +#define MAG_MAX_RANGE 400 // maximum range of readings allowed between magmin/magmax. In the UK at ~20uT 250 is ok, and the max field strength us ~40uT #endif #ifdef ID205 @@ -681,6 +685,15 @@ JshI2CInfo i2cInternal; #ifndef DEFAULT_LOCK_TIMEOUT #define DEFAULT_LOCK_TIMEOUT 30000 // in msec - default for lockTimeout #endif +#ifndef DEFAULT_TWIST_THRESHOLD +#define DEFAULT_TWIST_THRESHOLD 800 +#endif +#ifndef DEFAULT_TWIST_MAXY +#define DEFAULT_TWIST_MAXY -800 +#endif +#ifndef WAKE_FROM_OFF_TIME +#define WAKE_FROM_OFF_TIME 200 +#endif #ifdef TOUCH_DEVICE short touchX, touchY; ///< current touch event coordinates @@ -833,8 +846,10 @@ bool lcdFadeHandlerActive; Vector3 mag, magmin, magmax; bool magOnWhenCharging; #define MAG_CHARGE_TIMEOUT 3000 // time after charging when magnetometer value gets automatically reset +#ifndef MAG_MAX_RANGE #define MAG_MAX_RANGE 500 // maximum range of readings allowed between magmin/magmax. In the UK at ~20uT 250 is ok, and the max field strength us ~40uT #endif +#endif // MAG_I2C #ifdef MAG_DEVICE_GMC303 uint8_t magCalib[3]; // Magnetic Coefficient Registers - used to rescale the magnetometer values #endif @@ -869,9 +884,9 @@ int accelGestureInactiveCount = 4; /// how many samples must a gesture have before we notify about it? int accelGestureMinLength = 10; /// How much acceleration to register a twist of the watch strap? -int twistThreshold = 800; +int twistThreshold = DEFAULT_TWIST_THRESHOLD; /// Maximum acceleration in Y to trigger a twist (low Y means watch is facing the right way up) -int twistMaxY = -800; +int twistMaxY = DEFAULT_TWIST_MAXY; /// How little time (in ms) must a twist take from low->high acceleration? int twistTimeout = 1000; @@ -1171,8 +1186,14 @@ void peripheralPollHandler() { if (homeBtnTimer < TIMER_MAX) { homeBtnTimer += pollInterval; if (btnLoadTimeout && (homeBtnTimer >= btnLoadTimeout)) { - bangleTasks |= JSBT_RESET; - jshHadEvent(); +#ifdef DICKENS + if (!jsfIsStorageEmpty()) { // Only reset if there's something in flash storage +#else + { +#endif + bangleTasks |= JSBT_RESET; + jshHadEvent(); + } homeBtnTimer = TIMER_MAX; // Allow home button to break out of debugger if (jsiStatus & JSIS_IN_DEBUGGER) { @@ -1410,7 +1431,26 @@ void peripheralPollHandler() { if (tapType) { // report tap tapInfo = buf[0] | (tapType<<6); - bangleTasks |= JSBT_ACCEL_TAPPED; + bool handled = false; + // wake on tap, for front (for Dickens) +#ifdef DICKENS + if ((bangleFlags&JSBF_WAKEON_TOUCH) && (tapInfo&1)) { + if (!(bangleFlags&JSBF_LCD_ON)) { + bangleTasks |= JSBT_LCD_ON; + handled = true; + } + if (!(bangleFlags&JSBF_LCD_BL_ON)) { + bangleTasks |= JSBT_LCD_BL_ON; + handled = true; + } + if (bangleFlags&JSBF_LOCKED) { + bangleTasks |= JSBT_UNLOCK; + handled = true; + } + } +#endif + if (!handled) + bangleTasks |= JSBT_ACCEL_TAPPED; jshHadEvent(); } // clear the IRQ flags @@ -1437,6 +1477,15 @@ void peripheralPollHandler() { #endif #ifdef ACCEL_DEVICE_KX126 newy = -newy; +#endif +#ifdef LCD_ROTATION + #if LCD_ROTATION == 180 + newy = -newy; + #elif LCD_ROTATION == 0 + newx = -newx; //consistent directions with Bangle + #else + #error "LCD rotation is only implemented for 180 and 0 degrees" + #endif #endif // if the graphics instance is rotated, also rotate accelerometer values if (graphicsInternal.data.flags & JSGRAPHICSFLAGS_INVERT_X) newx = -newx; @@ -1504,8 +1553,8 @@ void peripheralPollHandler() { bangleTasks |= JSBT_ACCEL_DATA; jshHadEvent(); } - // check for 'face up' - faceUp = (acc.z<-6700) && (acc.z>-9000) && abs(acc.x)<2048 && abs(acc.y)<2048; + // check for 'face up' (or tilted towards the viewer, which reduces the Y value) + faceUp = (acc.z<-5700) && (acc.z>-9000) && abs(acc.x)<2048 && abs(acc.y+4096)<2048; if (faceUp!=wasFaceUp) { faceUpTimer = 0; faceUpSent = false; @@ -1980,12 +2029,12 @@ static void jswrap_banglejs_setLCDPowerController(bool isOn) { // TODO: LCD_CONTROLLER_GC9A01 - has an enable/power pin if (isOn) { // wake lcdCmd_SPILCD(0x11, 0, NULL); // SLPOUT - jshDelayMicroseconds(20); + jshDelayMicroseconds(5000); // For GC9A01, we should wait 5ms after SLPOUT for power supply and clocks to stabilise before sending next command lcdCmd_SPILCD(0x29, 0, NULL); // DISPON } else { // sleep lcdCmd_SPILCD(0x28, 0, NULL); // DISPOFF jshDelayMicroseconds(20); - lcdCmd_SPILCD(0x10, 0, NULL); // SLPIN + lcdCmd_SPILCD(0x10, 0, NULL); // SLPIN - for GC9A01, it takeds 120ms to get into sleep mode after sending SPLIN } #endif #ifdef LCD_EN @@ -2133,7 +2182,6 @@ void jswrap_banglejs_setLCDPower(bool isOn) { #ifdef ESPR_BACKLIGHT_FADE if (isOn) jswrap_banglejs_setLCDPowerController(1); else jswrap_banglejs_setLCDPowerBacklight(0); // RB: don't turn on the backlight here if fading is enabled - jswrap_banglejs_setLCDPowerBacklight(isOn); #else jswrap_banglejs_setLCDPowerController(isOn); jswrap_banglejs_setLCDPowerBacklight(isOn); @@ -2457,6 +2505,9 @@ which the touchscreen/buttons start being ignored). To set both separately, use `Bangle.setOptions` */ void jswrap_banglejs_setLCDTimeout(JsVarFloat timeout) { +#ifdef DICKENS + inactivityTimer = 0; // reset the LCD timeout timer +#endif if (!isfinite(timeout)) timeout=0; else if (timeout<0) timeout=0; @@ -3625,7 +3676,10 @@ NO_INLINE void jswrap_banglejs_init() { /* If first run and button is held down, enter recovery mode. During this we will try not to access storage */ -#ifndef DICKENS +#ifdef DICKENS + if (jshPinGetValue(BTN1_PININDEX) && jshPinGetValue(BTN4_PININDEX)) + recoveryMode = true; +#else if (jshPinGetValue(HOME_BTN_PININDEX)) recoveryMode = true; #endif @@ -3653,6 +3707,14 @@ NO_INLINE void jswrap_banglejs_init() { if (!recoveryMode) { JsVar *settingsFN = jsvNewFromString("setting.json"); JsVar *settings = jswrap_storage_readJSON(settingsFN,true); +#ifdef DICKENS + // Remove the whitelist from settings, in case it was set when the watch + // was running the original factory firmware + if (jsvIsObject(settings)) { + jsvObjectRemoveChild(settings, "whitelist"); + jswrap_storage_writeJSON(settingsFN, settings); + } +#endif jsvUnLock(settingsFN); JsVar *v; v = jsvIsObject(settings) ? jsvObjectGetChildIfExists(settings,"beep") : 0; @@ -3809,6 +3871,22 @@ NO_INLINE void jswrap_banglejs_init() { } w = (int)(unsigned char)jsvGetCharInString(img, 0); h = (int)(unsigned char)jsvGetCharInString(img, 1); + char addrStr[20]; +#ifndef EMULATED + JsVar *addr = jswrap_ble_getAddress(); // Write MAC address in bottom right +#else + JsVar *addr = jsvNewFromString("Emulated"); +#endif + jsvGetString(addr, addrStr, sizeof(addrStr)); + jsvUnLock(addr); +#if (defined(DICKENS) || defined(EMSCRIPTEN_DICKENS)) + int y=111; + jswrap_graphics_drawCString(&graphicsInternal,20,y-10,"---------------"); + jswrap_graphics_drawCString(&graphicsInternal,20,y,"PROJECT DICKENS"); + jswrap_graphics_drawCString(&graphicsInternal,20,y+10,"---------------"); + jswrap_graphics_drawCString(&graphicsInternal,20,y+30,JS_VERSION); + jswrap_graphics_drawCString(&graphicsInternal,20,y+40,addrStr); +#else // not DICKENS int y=(LCD_HEIGHT-h)/2; jsvUnLock2(jswrap_graphics_drawImage(graphics,img,(LCD_WIDTH-w)/2,y,NULL),img); if (drawInfo) { @@ -3826,8 +3904,13 @@ NO_INLINE void jswrap_banglejs_init() { jswrap_graphics_drawCString(&graphicsInternal,8,y+10,addrStr); jswrap_graphics_drawCString(&graphicsInternal,8,y+20,"Copyright 2021 G.Williams"); } +#endif // DICKENS } - graphicsInternalFlip(); +#ifdef DICKENS + if (showSplashScreen) +#endif + graphicsInternalFlip(); + graphicsStructResetState(&graphicsInternal); // no need to unlock graphics as we stored it in 'graphicsVar' #endif @@ -3880,17 +3963,20 @@ NO_INLINE void jswrap_banglejs_init() { jshDelayMicroseconds(2000); jswrap_banglejs_accelWr(KX126_CNTL3,KX126_CNTL3_OTP_12P5|KX126_CNTL3_OTDT_400|KX126_CNTL3_OWUF_0P781); // CNTL3 12.5Hz tilt, 400Hz tap, 0.781Hz motion detection jswrap_banglejs_accelWr(KX126_ODCNTL,KX126_ODCNTL_OSA_12P5); // ODCNTL - 12.5Hz output data rate (ODR), with low-pass filter set to ODR/9 - jswrap_banglejs_accelWr(KX126_INC1,0); // INC1 - interrupt output pin INT1 disabled - jswrap_banglejs_accelWr(KX126_INC2,0); // INC2 - wake-up & back-to-sleep ignores all 3 axes - jswrap_banglejs_accelWr(KX126_INC3,0); // INC3 - tap detection ignores all 3 axes - jswrap_banglejs_accelWr(KX126_INC4,0); // INC4 - no routing of interrupt reporting to pin INT1 - jswrap_banglejs_accelWr(KX126_INC5,0); // INC5 - interrupt output pin INT2 disabled - jswrap_banglejs_accelWr(KX126_INC6,0); // INC6 - no routing of interrupt reporting to pin INT2 - jswrap_banglejs_accelWr(KX126_INC7,0); // INC7 - no step counter interrupts reported on INT1 or INT2 + jswrap_banglejs_accelWr(KX126_INC1,0); // INC1 - interrupt output pin INT1 disabled + jswrap_banglejs_accelWr(KX126_INC2,0); // INC2 - wake-up & back-to-sleep ignores all 3 axes + jswrap_banglejs_accelWr(KX126_INC3,0x3F); // INC3 - enable tap detection in all 6 directions + jswrap_banglejs_accelWr(KX126_INC4,0); // INC4 - no routing of interrupt reporting to pin INT1 + jswrap_banglejs_accelWr(KX126_INC5,0); // INC5 - interrupt output pin INT2 disabled + jswrap_banglejs_accelWr(KX126_INC6,0); // INC6 - no routing of interrupt reporting to pin INT2 + jswrap_banglejs_accelWr(KX126_INC7,0); // INC7 - no step counter interrupts reported on INT1 or INT2 + jswrap_banglejs_accelWr(KX126_TDTRC,3); // TDTRC - enable interrupts on single and double taps + jswrap_banglejs_accelWr(KX126_TDTC, 0x78); // TDTC - tap detect double tap (0x78 default) + jswrap_banglejs_accelWr(KX126_TTH, 0xCB); // TTH - tap detect threshold high (0xCB default) + jswrap_banglejs_accelWr(KX126_TTL, 0x22); // TTL - tap detect threshold low (0x1A default) jswrap_banglejs_accelWr(KX126_BUF_CLEAR,0); // clear the buffer - - jswrap_banglejs_accelWr(KX126_CNTL1,KX126_CNTL1_DRDYE|KX126_CNTL1_GSEL_4G); // CNTL1 - standby mode, low power, enable "data ready" interrupt, 4g, disable tap, tilt & pedometer (for now) - jswrap_banglejs_accelWr(KX126_CNTL1,KX126_CNTL1_DRDYE|KX126_CNTL1_GSEL_4G|KX126_CNTL1_PC1); // CNTL1 - same as above but change from standby to operating mode + jswrap_banglejs_accelWr(KX126_CNTL1,KX126_CNTL1_DRDYE|KX126_CNTL1_GSEL_4G|KX126_CNTL1_TDTE); // CNTL1 - standby mode, low power, enable "data ready" interrupt, 4g, enable tap, disable tilt & pedometer (for now) + jswrap_banglejs_accelWr(KX126_CNTL1,KX126_CNTL1_DRDYE|KX126_CNTL1_GSEL_4G|KX126_CNTL1_TDTE|KX126_CNTL1_PC1); // CNTL1 - same as above but change from standby to operating mode #endif #ifdef PRESSURE_DEVICE @@ -4140,6 +4226,14 @@ bool jswrap_banglejs_idle() { JsVar *o = jsvNewObject(); if (o) { const char *string=""; +#ifdef DICKENS + if (tapInfo&1) string="front"; + if (tapInfo&2) string="back"; + if (tapInfo&4) string="top"; + if (tapInfo&8) string="bottom"; + if (tapInfo&16) string="left"; + if (tapInfo&32) string="right"; +#else #ifdef BANGLEJS_Q3 if (tapInfo&2) string="front"; if (tapInfo&1) string="back"; @@ -4154,6 +4248,7 @@ bool jswrap_banglejs_idle() { if (tapInfo&8) string="bottom"; if (tapInfo&16) string="left"; if (tapInfo&32) string="right"; +#endif #endif int n = (tapInfo&0x80)?2:1; jsvObjectSetChildAndUnLock(o, "dir", jsvNewFromString(string)); @@ -5229,8 +5324,10 @@ static void jswrap_banglejs_periph_off() { nrf_gpio_cfg_sense_set(pinInfo[BTN4_PININDEX].pin, NRF_GPIO_PIN_NOSENSE); #endif +#ifndef DICKENS // RB: the call to jswrap_banglejs_kill via jswInit can cause increased power draw jsiKill(); jsvKill(); +#endif jshKill(); /* The low power pin watch code (nrf_drv_gpiote_in_init) somehow causes @@ -5239,12 +5336,25 @@ static void jswrap_banglejs_periph_off() { to re-enable everything. */ jshPinWatch(BTN1_PININDEX, true, JSPW_NONE); nrf_gpio_cfg_sense_set(pinInfo[BTN1_PININDEX].pin, NRF_GPIO_PIN_SENSE_LOW); +#ifdef DICKENS + jshPinWatch(BAT_PIN_CHARGING, true, JSPW_NONE); // watch for when power applied + nrf_gpio_cfg_sense_set(pinInfo[BAT_PIN_CHARGING].pin, NRF_GPIO_PIN_SENSE_LOW); // falling -> on charge +#endif #else jsExceptionHere(JSET_ERROR, ".off not implemented on emulator"); #endif } +// True if a button/charge input/etc should wake the Bangle from being off +static bool _jswrap_banglejs_shouldWake() { + return jshPinGetValue(BTN1_PININDEX)==BTN1_ONSTATE +#ifdef DICKENS + || jshPinGetValue(BAT_PIN_CHARGING)==0/*charging*/ +#endif + ; +} + /*JSON{ "type" : "staticmethod", "class" : "Bangle", @@ -5257,7 +5367,7 @@ Turn Bangle.js off. It can only be woken by pressing BTN1. void jswrap_banglejs_off() { #ifndef EMULATED // If BTN1 is pressed wait until it is released - while (jshPinGetValue(BTN1_PININDEX)); + while (_jswrap_banglejs_shouldWake()); // turn peripherals off jswrap_banglejs_periph_off(); // system off @@ -5291,17 +5401,17 @@ void jswrap_banglejs_softOff() { // keep sleeping until a button is pressed jshKickWatchDog(); do { - // sleep until BTN1 pressed - while (!jshPinGetValue(BTN1_PININDEX)) { - jshKickWatchDog(); - jshSleep(jshGetTimeFromMilliseconds(4*1000)); - } - // wait for button to be pressed for at least 200ms - int timeout = 200; - while (jshPinGetValue(BTN1_PININDEX) && timeout--) + // sleep until BTN1 pressed + while (!_jswrap_banglejs_shouldWake()) { + jshKickWatchDog(); + jshSleep(jshGetTimeFromMilliseconds(4*1000)); + } + // wait for button to be pressed for at least WAKE_FROM_OFF_TIME (200ms usually) + int timeout = WAKE_FROM_OFF_TIME; + while (_jswrap_banglejs_shouldWake() && timeout--) nrf_delay_ms(1); // if button not pressed, keep sleeping - } while (!jshPinGetValue(BTN1_PININDEX)); + } while (!_jswrap_banglejs_shouldWake()); // restart jshReboot(); @@ -5995,8 +6105,11 @@ other issues when switching apps. Please see http://www.espruino.com/Bangle.js+F "type" : "staticmethod", "class" : "Bangle", "name" : "factoryReset", + "params" : [ + ["noReboot","bool","Do not reboot the watch when done (default false, so will reboot)"] + ], "generate" : "jswrap_banglejs_factoryReset", - "#if" : "defined(BANGLEJS_Q3) || defined(EMULATED)" + "#if" : "defined(BANGLEJS_Q3) || defined(EMULATED) || defined(DICKENS)" } Erase all storage and reload it with the default contents. @@ -6005,9 +6118,9 @@ This is only available on Bangle.js 2.0. On Bangle.js 1.0 you need to use `Install Default Apps` under the `More...` tab of http://banglejs.com/apps */ extern void ble_app_error_handler(uint32_t error_code, uint32_t line_num, const uint8_t * p_file_name); -void jswrap_banglejs_factoryReset() { +void jswrap_banglejs_factoryReset(bool noReboot) { jsfResetStorage(); - jsiStatus |= JSIS_TODO_FLASH_LOAD; + if (!noReboot) jsiStatus |= JSIS_TODO_FLASH_LOAD; } /*JSON{ @@ -6086,4 +6199,4 @@ void jsbangle_push_event(JsBangleEvent type, uint16_t value) { evt.data.chars[1] = (char)((value>>8) & 0xFF); evt.data.chars[2] = (char)(value & 0xFF); jshPushEvent(&evt); -} \ No newline at end of file +} diff --git a/libs/banglejs/jswrap_bangle.h b/libs/banglejs/jswrap_bangle.h index 2a32497ee8..a1a8e62012 100644 --- a/libs/banglejs/jswrap_bangle.h +++ b/libs/banglejs/jswrap_bangle.h @@ -73,7 +73,7 @@ JsVar *jswrap_banglejs_buzz(int time, JsVarFloat amt); void jswrap_banglejs_off(); void jswrap_banglejs_softOff(); JsVar *jswrap_banglejs_getLogo(); -void jswrap_banglejs_factoryReset(); +void jswrap_banglejs_factoryReset(bool noReboot); JsVar *jswrap_banglejs_appRect(); diff --git a/libs/bluetooth/bluetooth.h b/libs/bluetooth/bluetooth.h index 2042481dcf..f69a788582 100644 --- a/libs/bluetooth/bluetooth.h +++ b/libs/bluetooth/bluetooth.h @@ -175,6 +175,8 @@ typedef enum { BLEP_TASK_CHARACTERISTIC_NOTIFY, //< Central: Started requesting notifications BLEP_CENTRAL_NOTIFICATION, //< A characteristic we were watching has changed BLEP_CENTRAL_DISCONNECTED, //< Central: Disconnected (reason as data low byte, index in m_central_conn_handles as high byte ) +#endif +#if PEER_MANAGER_ENABLED BLEP_BONDING_STATUS, //< Bonding negotiation status (data is one of BLEBondingStatus) #endif BLEP_WRITE, //< One of our characteristics written by someone else diff --git a/libs/dickens/README.md b/libs/dickens/README.md new file mode 100644 index 0000000000..1596e01551 --- /dev/null +++ b/libs/dickens/README.md @@ -0,0 +1,8 @@ +Dickens Smartwatch +------------------ + +This directory contains extra files used by the Dickens smartwatch manufactured by The Wand Company. + +The watch's board description file is in `boards/DICKENS.py` + +**However** because this watch uses some fonts that aren't licensed for redistribution, it is not possible to fully build the firmware as-is. This is fully allowed by the MPLv2 license. diff --git a/libs/dickens/jswrap_dickens.c b/libs/dickens/jswrap_dickens.c new file mode 100644 index 0000000000..57da492acc --- /dev/null +++ b/libs/dickens/jswrap_dickens.c @@ -0,0 +1,200 @@ +/* + * This file is part of Espruino, a JavaScript interpreter for Microcontrollers + * + * Copyright (C) 2013 Gordon Williams + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * ---------------------------------------------------------------------------- + * This file is designed to be parsed during the build process + * + * Contains JavaScript function just for the Dickens smartwatch + * ---------------------------------------------------------------------------- + */ + +#include "jswrap_dickens.h" +#include "jswrap_graphics.h" +#include "jswrap_math.h" +#include "jsinteractive.h" +#include "lcd_spilcd.h" + +/*JSON{ + "type": "class", + "class" : "Dickens", + "ifdef" : "BANGLEJS" +} +*/ + +/*JSON{ + "type" : "staticmethod", "class" : "Bangle", "name" : "drawWidgets", "patch":true, + "generate_js" : "libs/js/dickens/Bangle_drawWidgets_DICKENS.min.js", + "#if" : "defined(BANGLEJS) && defined(DICKENS)" +} +*/ +/*JSON{ + "type" : "staticmethod", "class" : "E", "name" : "showMenu", "patch":true, + "generate_js" : "libs/js/dickens/E_showMenu_DICKENS.min.js", + "#if" : "defined(BANGLEJS) && defined(DICKENS)" +} +*/ +/*JSON{ + "type" : "staticmethod", "class" : "E", "name" : "showPrompt", "patch":true, + "generate_js" : "libs/js/dickens/E_showPrompt_DICKENS.min.js", + "#if" : "defined(BANGLEJS) && defined(DICKENS)" +} +*/ +/*JSON{ + "type" : "staticmethod", "class" : "E", "name" : "showMessage", "patch":true, + "generate_js" : "libs/js/dickens/E_showMessage_DICKENS.min.js", + "#if" : "defined(BANGLEJS) && defined(DICKENS)" +} +*/ +/*JSON{ + "type" : "staticmethod", "class" : "Bangle", "name" : "setUI", "patch":true, + "generate_js" : "libs/js/dickens/Bangle_setUI_DICKENS.min.js", + "#if" : "defined(BANGLEJS) && defined(DICKENS)" +} +*/ + +// add a radial point to an array +void addRadialPoint(JsVar *arr, double r, double a) { + jsvArrayPushAndUnLock(arr, jsvNewFromFloat(119.0 + (r*jswrap_math_sin(a)))); + jsvArrayPushAndUnLock(arr, jsvNewFromFloat(119.0 - (r*jswrap_math_cos(a)))); +} + +/*JSON{ + "type" : "method", + "class" : "Graphics", + "name" : "fillArc", + "ifdef" : "DICKENS", + "generate" : "jswrap_graphics_fillArc", + "params" : [ + ["a1","float","Angle 1 (radians)"], + ["a2","float","Angle 2 (radians)"], + ["r","float","Radius"] + ], + "return" : ["JsVar","The instance of Graphics this was called on, to allow call chaining"], + "return_object" : "Graphics" +} +Draw a filled arc between two angles +*/ +JsVar *jswrap_graphics_fillArc(JsVar *parent, double a1, double a2, double r) { + if (a26.28) a2=a1+6.28; // No need for more than a full circle - if the polygon has too many points, a memory leak will happen + double a; + const int res = 8; + JsVar *poly = jsvNewEmptyArray(); + for (double i=a1*res;i=360) d-=360; +#endif + uint8_t regValue; + // Register values are OK for GC9A01 on Dickens, but will need to be different on other hardware. + switch (d) { + case 0: + regValue = 0x88; + break; + case 90: + regValue = 0x78; + break; + case 180: + regValue = 0x48; + break; + case 270: + regValue = 0xB8; + break; + default: + jsExceptionHere(JSET_ERROR, "setLCDRotation expects a rotation value of 0, 90, 180 or 270"); + } + lcdCmd_SPILCD(0x36, 1, (const uint8_t *)®Value); +} +#endif \ No newline at end of file diff --git a/libs/dickens/jswrap_dickens.h b/libs/dickens/jswrap_dickens.h new file mode 100644 index 0000000000..5299be1a0f --- /dev/null +++ b/libs/dickens/jswrap_dickens.h @@ -0,0 +1,21 @@ +/* + * This file is part of Espruino, a JavaScript interpreter for Microcontrollers + * + * Copyright (C) 2013 Gordon Williams + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * ---------------------------------------------------------------------------- + * Contains JavaScript function just for the Dickens smartwatch + * ---------------------------------------------------------------------------- + */ + +#include "jsvar.h" + +JsVar *jswrap_graphics_fillArc(JsVar *parent, double a1, double a2, double r); +JsVar *jswrap_graphics_fillSeg(JsVar *parent, double a, double ar, double r1, double r2); +JsVar *jswrap_graphics_drawSeg(JsVar *parent, double a, double ar, double r); + +void jswrap_banglejs_setLCDRotation(int d); \ No newline at end of file diff --git a/libs/graphics/bitmap_font_3x5.c b/libs/graphics/bitmap_font_3x5.c index 0babe46af1..89b8738b00 100644 --- a/libs/graphics/bitmap_font_3x5.c +++ b/libs/graphics/bitmap_font_3x5.c @@ -127,7 +127,7 @@ const unsigned short LCD_FONT_3X5[] IN_FLASH_MEMORY = { // from 33 up to 127 PACK_5_TO_16( X_X , X_X , X__ , _X_ , X_X ), PACK_5_TO_16( X_X , XX_ , _X_ , _X_ , X_X ), PACK_5_TO_16( X_X , X_X , __X , _X_ , X_X ), - PACK_5_TO_16( _XX , X_X , XX_ , _X_ , _X_ ), + PACK_5_TO_16( _XX , X_X , XX_ , _X_ , XXX ), PACK_5_TO_16( ___ , ___ , ___ , X_X , ___ ), // vwxyz PACK_5_TO_16( ___ , X_X , X_X , X_X , ___ ), diff --git a/libs/graphics/font/build_vector_font.js b/libs/graphics/font/build_vector_font.js index f339cbd235..161b6f8f08 100755 --- a/libs/graphics/font/build_vector_font.js +++ b/libs/graphics/font/build_vector_font.js @@ -1,4 +1,4 @@ -#!/usr/bin/node +#!/usr/bin/env node /* This is a super hacky bit of code that takes a specially formatted SVG file and creates an Espruino vector font from it. diff --git a/libs/graphics/font/fontconverter.js b/libs/graphics/font/fontconverter.js index 11b818e6bf..bc1aeb87a1 100755 --- a/libs/graphics/font/fontconverter.js +++ b/libs/graphics/font/fontconverter.js @@ -520,7 +520,7 @@ fn : "Light20px.png", bpp : 2, height : 20, // actual used height of font map firstChar : 32, -maxChars : 128-32 +maxChars : 256-32 }); f.fullHeight = false; f.glyphPadX = 0;*/ @@ -558,7 +558,7 @@ f.debugPixelsUsed(); console.log(f.outputJS()); // Write a binary PBF file -//require("fs").writeFileSync("font.pbf", Buffer.from(f.outputPBF())) +require("fs").writeFileSync("font.pbf", Buffer.from(f.outputPBF())) // Write a PBF file as a jswrap_ C file that can be included in the build // by adding 'WRAPPERSOURCES += libs/graphics/jswrap_font_light20.c' to the BOARD.py file diff --git a/libs/graphics/graphics.c b/libs/graphics/graphics.c index e56ba1fa53..62be9a09a7 100644 --- a/libs/graphics/graphics.c +++ b/libs/graphics/graphics.c @@ -262,6 +262,7 @@ size_t graphicsGetMemoryRequired(const JsGraphics *gfx) { // If graphics is flipped or rotated then the coordinates need modifying void graphicsToDeviceCoordinates(const JsGraphics *gfx, int *x, int *y) { +#ifndef DICKENS // For Dickens, we can use Bangle.lcdWr(0x36, xxx) to set the screen rotation if (gfx->data.flags & JSGRAPHICSFLAGS_SWAP_XY) { int t = *x; *x = *y; @@ -269,6 +270,7 @@ void graphicsToDeviceCoordinates(const JsGraphics *gfx, int *x, int *y) { } if (gfx->data.flags & JSGRAPHICSFLAGS_INVERT_X) *x = (int)(gfx->data.width - (*x+1)); if (gfx->data.flags & JSGRAPHICSFLAGS_INVERT_Y) *y = (int)(gfx->data.height - (*y+1)); +#endif } // If graphics is flipped or rotated then the coordinates need modifying. This is to go back - eg for touchscreens @@ -284,6 +286,7 @@ void deviceToGraphicsCoordinates(const JsGraphics *gfx, int *x, int *y) { // If graphics is flipped or rotated then the coordinates need modifying void graphicsToDeviceCoordinates16x(const JsGraphics *gfx, int *x, int *y) { +#ifndef DICKENS // For Dickens, we can use Bangle.lcdWr(0x36, xxx) to set the screen rotation if (gfx->data.flags & JSGRAPHICSFLAGS_SWAP_XY) { int t = *x; *x = *y; @@ -291,6 +294,7 @@ void graphicsToDeviceCoordinates16x(const JsGraphics *gfx, int *x, int *y) { } if (gfx->data.flags & JSGRAPHICSFLAGS_INVERT_X) *x = (int)((gfx->data.width-1)*16 - *x); if (gfx->data.flags & JSGRAPHICSFLAGS_INVERT_Y) *y = (int)((gfx->data.height-1)*16 - *y); +#endif } unsigned short graphicsGetWidth(const JsGraphics *gfx) { diff --git a/libs/graphics/jswrap_graphics.c b/libs/graphics/jswrap_graphics.c index 667dd3ebbe..c5c15b0818 100644 --- a/libs/graphics/jswrap_graphics.c +++ b/libs/graphics/jswrap_graphics.c @@ -32,6 +32,11 @@ #include "jswrap_functions.h" // for asURL #include "jswrap_object.h" // for getFonts +#ifdef DICKENS +#include "jsflash.h" // for saveScreenshot +#include "lcd_spilcd.h" +#define ESPR_LINE_FONTS +#endif #include "bitmap_font_4x6.h" #include "bitmap_font_6x8.h" @@ -39,6 +44,10 @@ #ifdef ESPR_PBF_FONTS #include "pbf_font.h" #endif +#ifdef ESPR_LINE_FONTS +#include "line_font.h" +#endif + #ifdef GRAPHICS_PALETTED_IMAGES #if defined(ESPR_GRAPHICS_12BIT) @@ -1142,6 +1151,32 @@ Draw a filled circle in the Foreground Color return jswrap_graphics_fillEllipse(parent, x-rad, y-rad, x+rad, y+rad); } +/*JSON{ + "type" : "method", + "class" : "Graphics", + "name" : "fillAnnulus", + "#if" : "defined(DICKENS)", + "generate" : "jswrap_graphics_fillAnnulus", + "params" : [ + ["x","int32","The X axis"], + ["y","int32","The Y axis"], + ["r1","int32","The annulus inner radius"], + ["r2","int32","The annulus outer radius"] + ], + "return" : ["JsVar","The instance of Graphics this was called on, to allow call chaining"], + "return_object" : "Graphics" +} +Draw a filled annulus in the Foreground Color +*/ +// JsVar *jswrap_graphics_fillAnnulus(JsVar *parent, int x, int y, int r1, int r2, unsigned short quadrants) { // Too many arguments! + JsVar *jswrap_graphics_fillAnnulus(JsVar *parent, int x, int y, int r1, int r2) { + JsGraphics gfx; if (!graphicsGetFromVar(&gfx, parent)) return 0; + unsigned short quadrants = 0x0F; // Just do all quadrants for now + graphicsFillAnnulus(&gfx, x,y,r1,r2,quadrants); + graphicsSetVar(&gfx); // gfx data changed because modified area + return jsvLockAgain(parent); + } + /*JSON{ "type" : "method", "class" : "Graphics", @@ -2696,6 +2731,75 @@ JsVar *jswrap_graphics_getVectorFontPolys(JsGraphics *gfx, JsVar *str, JsVar *op } +/*JSON{ + "type" : "method", + "class" : "Graphics", + "name" : "drawLineString", + "#if" : "defined(DICKENS)", + "generate" : "jswrap_graphics_drawLineString", + "params" : [ + ["str","JsVar","The string"], + ["x","int32","The X position of the start of the text string"], + ["y","int32","The Y position of the middle of the text string"], + ["options","JsVar","Options for drawing this font (see below)"] + ], + "return" : ["JsVar","The instance of Graphics this was called on, to allow call chaining"], + "return_object" : "Graphics" +} +Draw a string of text as a fixed-width line font + +`options` contains: + +* `size`: font size in pixels (char width is half font size) - default 16 +* `rotate`: Initial rotation in radians - default 0 +* `twist`: Subsequent rotation per character in radians - default 0 +*/ +#ifdef ESPR_LINE_FONTS +JsVar *jswrap_graphics_drawLineString(JsVar *parent, JsVar *var, int x, int y, JsVar *options) { + JsGraphics gfx; if (!graphicsGetFromVar(&gfx, parent)) return 0; + + int fontSize = 16; + double rotate = 0, twist = 0; + jsvConfigObject configs[] = { + {"size", JSV_INTEGER, &fontSize}, + {"rotate", JSV_FLOAT, &rotate}, + {"twist", JSV_FLOAT, &twist} + }; + if (!jsvReadConfigObject(options, configs, sizeof(configs) / sizeof(jsvConfigObject))) { + jsExceptionHere(JSET_ERROR, "Invalid options"); + return 0; + } + fontSize *= 16; + + x = x*16 - 8; + y = y*16 - 8; + int startx = x; + + JsVar *str = jsvAsString(var); + JsvStringIterator it; + jsvStringIteratorNew(&it, str, 0); + while (jsvStringIteratorHasChar(&it)) { + char ch = jsvStringIteratorGetCharAndNext(&it); + if (ch=='\n') { + x = startx; + y += fontSize; + continue; + } + int xdx = (int)(0.5 + fontSize*cos(rotate)); + int xdy = (int)(0.5 + fontSize*sin(rotate)); + graphicsDrawLineChar(&gfx, x, y, xdx, xdy, ch); + x += xdx * 1 / 2; + y += xdy * 1 / 2; + rotate += twist; + if (jspIsInterrupted()) break; + } + jsvStringIteratorFree(&it); + jsvUnLock(str); + graphicsSetVar(&gfx); // gfx data changed because modified area + return jsvLockAgain(parent); +} +#endif + /*JSON{ "type" : "method", "class" : "Graphics", @@ -4002,6 +4106,38 @@ void jswrap_graphics_dump(JsVar *parent) { jsvUnLock(jswrap_graphics_asBMP_X(parent, true/*printBase64*/)); } +/*JSON{ + "type" : "method", + "class" : "Graphics", + "name" : "saveScreenshot", + "#if" : "defined(DICKENS)", + "generate" : "jswrap_graphics_saveScreenshot", + "params" : [ + ["filename","JsVar","If supplied, a file to save, otherwise 'screenshot.img'"] + ] +} +*/ +void jswrap_graphics_saveScreenshot(JsVar *parent, JsVar *fileNameVar) { +#ifdef DICKENS + JsfFileName fileName = jsfNameFromString("screenshot.img"); + if (fileNameVar) fileName = jsfNameFromVar(fileNameVar); + + JsVar *v = jsvNewFromString("\xF0\xF0\x10"); + jsfWriteFile(fileName, v, JSFF_NONE, 0, sizeof(lcdBuffer)+3); + jsvUnLock(v); + const int chunkSize = 16384; + for (int i=0;i sizeof(lcdBuffer)) + s=sizeof(lcdBuffer)-i; + JsVar *gfxBufferString = jsvNewNativeString(&lcdBuffer[i], s); + jsfWriteFile(fileName, gfxBufferString, JSFF_NONE, 3+i, 0); + jsvUnLock(gfxBufferString); + } +#endif +} + + /*JSON{ "type" : "method", "class" : "Graphics", diff --git a/libs/graphics/jswrap_graphics.h b/libs/graphics/jswrap_graphics.h index a3b1d66d25..08685e3af3 100644 --- a/libs/graphics/jswrap_graphics.h +++ b/libs/graphics/jswrap_graphics.h @@ -45,6 +45,7 @@ JsVar *jswrap_graphics_drawRect(JsVar *parent, JsVar *opt, int y1, int x2, int y JsVar *jswrap_graphics_drawCircle(JsVar *parent, int x, int y, int rad); JsVar *jswrap_graphics_drawCircleAA(JsVar *parent, int x, int y, int r); JsVar *jswrap_graphics_fillCircle(JsVar *parent, int x, int y, int rad); +JsVar *jswrap_graphics_fillAnnulus(JsVar *parent, int x, int y, int r1, int r2); JsVar *jswrap_graphics_drawEllipse(JsVar *parent, int x, int y, int x2, int y2); JsVar *jswrap_graphics_fillEllipse(JsVar *parent, int x, int y, int x2, int y2); int jswrap_graphics_getPixel(JsVar *parent, int x, int y); @@ -66,6 +67,7 @@ JsVar *jswrap_graphics_wrapString(JsVar *parent, JsVar *str, int maxWidth); JsVar *jswrap_graphics_drawString(JsVar *parent, JsVar *str, int x, int y, bool solidBackground); void jswrap_graphics_drawCString(JsGraphics *gfx, int x, int y, char *str); /// Convenience function for using drawString from C code JsVarInt jswrap_graphics_stringWidth(JsVar *parent, JsVar *var); +JsVar *jswrap_graphics_drawLineString(JsVar *parent, JsVar *var, int x, int y, JsVar *options); JsVar* jswrap_graphics_stringMetrics(JsVar *parent, JsVar *var); JsVar *jswrap_graphics_getVectorFontPolys(JsGraphics *gfx, JsVar *var, JsVar *options); JsVar *jswrap_graphics_drawLine(JsVar *parent, int x1, int y1, int x2, int y2); @@ -85,6 +87,7 @@ JsVar *jswrap_graphics_blit(JsVar *parent, JsVar *options); JsVar *jswrap_graphics_asBMP(JsVar *parent); JsVar *jswrap_graphics_asURL(JsVar *parent); void jswrap_graphics_dump(JsVar *parent); +void jswrap_graphics_saveScreenshot(JsVar *parent, JsVar *fileNameVar); JsVar *jswrap_graphics_quadraticBezier(JsVar *parent, JsVar * arr, JsVar *options); JsVar *jswrap_graphics_transformVertices(JsVar *parent, JsVar *verts, JsVar *transformation); JsVar *jswrap_graphics_floodFill(JsVar *parent, int x, int y, JsVar *col); diff --git a/libs/graphics/lcd_spilcd.c b/libs/graphics/lcd_spilcd.c index cc88a53ddf..5b24af7472 100644 --- a/libs/graphics/lcd_spilcd.c +++ b/libs/graphics/lcd_spilcd.c @@ -26,7 +26,6 @@ // ====================================================================== -#define LCD_STRIDE ((LCD_WIDTH*LCD_BPP+7)>>3) unsigned char lcdBuffer[LCD_STRIDE*LCD_HEIGHT]; #if LCD_BPP==4 unsigned short lcdPalette[16]; @@ -377,9 +376,9 @@ void lcdInit_SPILCD(JsGraphics *gfx) { jshPinOutput(LCD_SPI_MOSI,1); #ifdef LCD_SPI_RST jshPinOutput(LCD_SPI_RST,0); - jshDelayMicroseconds(1000); + jshDelayMicroseconds(50000); jshPinOutput(LCD_SPI_RST, 1); - jshDelayMicroseconds(2000); + jshDelayMicroseconds(50000); #endif JshSPIInfo inf; jshSPIInitInfo(&inf); diff --git a/libs/graphics/lcd_spilcd.h b/libs/graphics/lcd_spilcd.h index bf1bdf0b67..4da4a57e30 100644 --- a/libs/graphics/lcd_spilcd.h +++ b/libs/graphics/lcd_spilcd.h @@ -13,6 +13,9 @@ */ #include "graphics.h" +#define LCD_STRIDE ((LCD_WIDTH*LCD_BPP+7)>>3) +unsigned char lcdBuffer[LCD_STRIDE*LCD_HEIGHT]; + void lcdInit_SPILCD(JsGraphics *gfx); void lcdSetCallbacks_SPILCD(JsGraphics *gfx); @@ -23,4 +26,4 @@ void lcdSetPalette_SPILCD(const char *pal); #if LCD_BPP==12 || LCD_BPP==16 // Enable overlay mode (to overlay a graphics instance on top of the LCD contents) void lcdSetOverlay_SPILCD(JsVar *imgVar, int x, int y); -#endif \ No newline at end of file +#endif diff --git a/libs/graphics/lcd_spilcd_info.h b/libs/graphics/lcd_spilcd_info.h index 20812e8979..c68cb8cf68 100644 --- a/libs/graphics/lcd_spilcd_info.h +++ b/libs/graphics/lcd_spilcd_info.h @@ -107,47 +107,69 @@ static const unsigned char SPILCD_INIT_CODE[] = { 0xfe,0,0, 0xef,0,0, 0xeb,0,1, 0x14, - 0x84,0,1, 0x40, + 0x84,0,1, 0x60, // 0x40->0x60 0xb5 en 20200924 james + 0x85,0,1, 0xFF, + 0x86,0,1, 0xFF, + 0x87,0,1, 0xFF, + 0x8e,0,1, 0xFF, + 0x8f,0,1, 0xFF, 0x88,0,1, 10, - 0x89,0,1, 0x21, + 0x89,0,1, 0x23, // 0x21->0x23 spi 2data reg en 0x8a,0,1, 0, 0x8b,0,1, 0x80, 0x8c,0,1, 1, - 0x8d,0,1, 1, - 0xb6,0,1, 0x20, - 0x36,0,1, 0x88, // Memory Access Control (0x48 flips upside-down) + 0x8d,0,1, 3, // 1->3 99 en + 0xb5,0,4, 0x08, 0x09, 0x14, 0x08, + 0xb6,0,2, 0, 0, // Positive sweep 0x20->0 GS SS 0x20 +#ifdef LCD_ROTATION + #if (LCD_ROTATION == 90) + 0x36,0,1, 0x78, // Memory Access Control (rotated 90 degrees) + #elif (LCD_ROTATION == 180) + 0x36,0,1, 0x48, // Memory Access Control (rotated 180 degrees) + #elif (LCD_ROTATION == 270) + 0x36,0,1, 0xB8, // Memory Access Control (rotated 270 degrees) + #else + 0x36,0,1, 0x88, // Memory Access Control (no rotation) + #endif +#else + 0x36,0,1, 0x88, // Memory Access Control (no rotation) +#endif 0x3a,0,1, 5, // could be 16/12 bit? 0x90,0,4, 8, 8, 8, 8, + 0xba,0,1, 1, // TE width 0xbd,0,1, 6, 0xbc,0,1, 0, 0xff,0,3, 0x60, 1, 4, - 0xc3,0,1, 0x13, - 0xc4,0,1, 0x13, - 0xc9,0,1, 0x22, + 0xc3,0,1, 0x13, // Power control 2: 0x13->0x1d->0x13 (again) + 0xc4,0,1, 0x13, // Power control 3: 0x13->0x1d->0x13 (again) + 0xc9,0,1, 0x25, // Power control 4: 0x22->0x25 0xbe,0,1, 0x11, 0xe1,0,2, 0x10, 0xe, 0xdf,0,3, 0x21, 0xc, 2, - 0xf0,0,6, 0x45, 9, 8, 8, 0x26, 0x2a, - 0xf1,0,6, 0x43, 0x70, 0x72, 0x36, 0x37, 0x6f, - 0xf2,0,6, 0x45, 9, 8, 8, 0x26, 0x2a, - 0xf3,0,6, 0x43, 0x70, 0x72, 0x36, 0x37, 0x6f, + 0xf0,0,6, 0x45, 9, 8, 8, 0x26, 0x2a, // Gamma 1 + 0xf1,0,6, 0x43, 0x70, 0x72, 0x36, 0x37, 0x6f, // Gamma 2 + 0xf2,0,6, 0x45, 9, 8, 8, 0x26, 0x2a, // Gamma 3 + 0xf3,0,6, 0x43, 0x70, 0x72, 0x36, 0x37, 0x6f, // Gamma 4 0xed,0,2, 0x1b, 0xb, - 0xae,0,1, 0x74, - 0xcd,0,1, 99, - 0x70,0,9, 7, 9, 4, 0xe, 0xf, 9, 7, 8, 3, + 0xae,0,1, 0x77, // 0x74->0x77 + 0xcd,0,1, 0x63, + 0x70,0,9, 7, 7, 4, 0xe, 0xf, 9, 7, 8, 3, // 7,9,4... -> 7,7,4... 0xe8,0,1, 0x34, - 0x62,0,12, 0x18, 0xd, 0x71, 0xed, 0x70, 0x70, 0x18, 0xf, 0x71, 0xef, 0x70, 0x70, - 99,0,12, 0x18, 0x11, 0x71, 0xf1, 0x70, 0x70, 0x18, 0x13, 0x71, 0xf3, 0x70, 0x70, - 100,0,7, 0x28, 0x29, 0xf1, 1, 0xf1, 0, 7, + 0x60,0,8, 0x38, 0x0b, 0x6d, 0x6d, 0x39, 0xf0, 0x6d, 0x6d, + 0x61,0,8, 0x38, 0xf4, 0x6d, 0x6d, 0x38, 0xf7, 0x6d, 0x6d, + 0x62,0,12, 0x38, 0xd, 0x71, 0xed, 0x70, 0x70, 0x38, 0xf, 0x71, 0xef, 0x70, 0x70, + 0x63,0,12, 0x38, 0x11, 0x71, 0xf1, 0x70, 0x70, 0x38, 0x13, 0x71, 0xf3, 0x70, 0x70, + 0x64,0,7, 0x28, 0x29, 0xf1, 1, 0xf1, 0, 7, 0x66,0,10, 0x3c, 0, 0xcd, 0x67, 0x45, 0x45, 0x10, 0, 0, 0, 0x67,0,10, 0, 0x3c, 0, 0, 0, 1, 0x54, 0x10, 0x32, 0x98, - 0x74,0,7, 0x10, 0x85, 0x80, 0, 0, 0x4e, 0, + 0x74,0,7, 0x10, 0x68, 0x80, 0, 0, 0x4e, 0, // 0x85->0x68 0x98,0,2, 0x3e, 7, - 0x35,0,0, - 0x21,5,0, - 0x11,5,0, - 0x29,5,0, - 0x2c,0,0, + 0x99,0,2, 0x3e, 7, // bvee 2x + 0x35,0,1, 0, // Tearing effect (TE) line ON, with V-blanking only + 0x21,5,0, // Display inversion ON + 0x11,5,0, // Sleep out + 0x29,5,0, // Display ON + 0x2c,0,0, // Memory write // End 0, 0, 255/*DATA_LEN = 255 => END*/ }; diff --git a/libs/js/banglejs/Bangle_showRecoveryMenu.js b/libs/js/banglejs/Bangle_showRecoveryMenu.js index 4b6c29cb3a..64b423ad25 100644 --- a/libs/js/banglejs/Bangle_showRecoveryMenu.js +++ b/libs/js/banglejs/Bangle_showRecoveryMenu.js @@ -5,6 +5,7 @@ Bangle.removeAllListeners(); E.removeAllListeners(); NRF.removeAllListeners(); + Bangle.setLCDBrightness(1); E.showMenu({"":{title:"Recovery"}, "Attempt Compact": () => { E.showMessage("Compacting...\nMay take\n5 min."); @@ -13,7 +14,7 @@ require("Storage").compact(); E.reboot(); }, - "Rewrite bootloader": () => { + "Rewrite Bootloader": () => { setTimeout(load,1000); eval(require("Storage").read("bootupdate.js")); }, @@ -21,6 +22,7 @@ E.showPrompt("Are you sure?\nThis will remove all data.",{title:"Factory Reset"}).then(ok => { if (!ok) return Bangle.showRecoveryMenu(); E.showMessage("Resetting"); + Bangle.setLCDTimeout(0); if(!NRF.getSecurityStatus().connected) Terminal.setConsole(); Bangle.factoryReset(); @@ -35,11 +37,15 @@ "Turn Off": () => { Bangle.off(); }, - "Exit": () => { - E.showMessage("Loading..."); - if(!NRF.getSecurityStatus().connected) - Terminal.setConsole(); - load(); + "Exit": () => { + if (require("Storage").list().length>0) { + E.showMessage("Loading..."); + if(!NRF.getSecurityStatus().connected) + Terminal.setConsole(); + load(); + } else { + E.reboot(); + } }, }); -}) \ No newline at end of file +}) diff --git a/libs/js/dickens/Bangle_drawWidgets_DICKENS.js b/libs/js/dickens/Bangle_drawWidgets_DICKENS.js new file mode 100644 index 0000000000..732a81b137 --- /dev/null +++ b/libs/js/dickens/Bangle_drawWidgets_DICKENS.js @@ -0,0 +1,14 @@ +(function() { + if (!global.WIDGETS) return; + var pad = 4, w = -pad, wd; + for (wd of WIDGETS) w += wd.width+pad; + var x = 119-w/2; + g.reset(); + for (wd of WIDGETS) { + wd.x = x; + wd.y = 26; + x += wd.width+pad; + wd.draw(wd); + } + g.reset(); +}) \ No newline at end of file diff --git a/libs/js/dickens/Bangle_drawWidgets_DICKENS.min.js b/libs/js/dickens/Bangle_drawWidgets_DICKENS.min.js new file mode 100644 index 0000000000..36c2c2e9f6 --- /dev/null +++ b/libs/js/dickens/Bangle_drawWidgets_DICKENS.min.js @@ -0,0 +1 @@ +(function(){if(global.WIDGETS){var b=-4,a;for(a of WIDGETS)b+=a.width+4;b=119-b/2;g.reset();for(a of WIDGETS)a.x=b,a.y=26,b+=a.width+4,a.draw(a);g.reset()}}) \ No newline at end of file diff --git a/libs/js/dickens/Bangle_setUI_DICKENS.js b/libs/js/dickens/Bangle_setUI_DICKENS.js new file mode 100644 index 0000000000..0ab74fd8c4 --- /dev/null +++ b/libs/js/dickens/Bangle_setUI_DICKENS.js @@ -0,0 +1,9 @@ +(function(mode, cb) { + if (Bangle.btnWatches) { + Bangle.btnWatches.forEach(w => { + try { clearWatch(w); } catch (e) {} + }); + delete Bangle.btnWatches; + } + // this is just a replacement for E.clearWatches for the moment +}) diff --git a/libs/js/dickens/Bangle_setUI_DICKENS.min.js b/libs/js/dickens/Bangle_setUI_DICKENS.min.js new file mode 100644 index 0000000000..61b530242d --- /dev/null +++ b/libs/js/dickens/Bangle_setUI_DICKENS.min.js @@ -0,0 +1 @@ +(function(b,c){Bangle.btnWatches&&(Bangle.btnWatches.forEach(a=>{try{clearWatch(a)}catch(d){}}),delete Bangle.btnWatches)}) \ No newline at end of file diff --git a/libs/js/dickens/E_showMenu_DICKENS.js b/libs/js/dickens/E_showMenu_DICKENS.js new file mode 100644 index 0000000000..a18751b699 --- /dev/null +++ b/libs/js/dickens/E_showMenu_DICKENS.js @@ -0,0 +1,126 @@ +(function(items, onCancel) { + if (!global.Dickens) Dickens={}; // for when called with no boot code + Bangle.setUI(); // clear Bangle.btnWatches + + g.clear(1); + // clear screen if no menu supplied + if (!items) return; + + var cHighlightBg = "#304060"; + var cBorderBg = "#305080"; + g.setColor(cBorderBg); + g.fillArc(-Math.PI*0.285,Math.PI*0.285,96); + g.fillArc(Math.PI*(1-0.285),Math.PI*1.285,96); + g.fillRect(41,62,195,62); + g.fillRect(41,175,195,175); + + var menuItems = Object.keys(items); + var options = items[""]; + if (options) menuItems.splice(menuItems.indexOf(""),1); + if (!(options instanceof Object)) options = {}; + options.fontHeight=16; + if (options.selected === undefined) + options.selected = 0; + var x = 38; + var x2 = 200; + var y = 65+6; + var y2 = 174; + var cBg = 0; // background col + var cFg = -1; // foreground col + var cHighlightFg = -1; + var loc = require("locale"); + var l = { + draw : function() { + g.reset().setColor(cFg).setFontGrotesk16(); + if (options.title) { + g.setFontAlign(0,-1,0); + g.setBgColor(cBorderBg).drawString(options.title,119,42); + } + g.setBgColor(0); + var rows = 0|Math.min((y2-y) / options.fontHeight,menuItems.length); + var idx = E.clip(options.selected-(rows>>1),0,menuItems.length-rows); + var iy = y; + var less = idx>0; + g.setColor(idx>0?cHighlightBg:cBorderBg).fillPoly([111,36,127,36,119,28]); + while (rows--) { + var name = menuItems[idx]; + var item = items[name]; + var hl = (idx==options.selected && !l.selectEdit); + g.setBgColor(hl ? cHighlightBg : cBg); + g.setColor(hl ? cHighlightFg : cFg); + g.clearRect(x,iy-1,x2,iy+options.fontHeight-1); + g.setFontAlign(-1,-1); + g.drawString(loc.translate(name),x+2,iy); + if ("object" == typeof item) { + var xo = x2; + var v = item.value; + if (item.format) v=item.format(v); + if (("number" == typeof v) && item.precision) v=v.toFixed(item.precision); + v = loc.translate(""+v); + if (l.selectEdit && idx==options.selected) { + xo -= 24 + 1; + g.setColor(cHighlightBg); + g.fillRect(xo-(g.stringWidth(v)+8),iy-1,x2,iy+options.fontHeight-1); + g.setColor(cHighlightFg); + g.drawImage("\x0c\x05\x81\x00 \x07\x00\xF9\xF0\x0E\x00@",xo,iy+(options.fontHeight-10)/2,{scale:2}); + } + g.setFontAlign(1,-1); + g.drawString(v,xo-2,iy); + } + iy += options.fontHeight+1; + idx++; + } + g.setFontAlign(-1,-1); + g.setColor(idxitem.max) { + if (item.wrap) item.value = item.min; + else item.value = item.max; + } + if (item.onchange) item.onchange(item.value); + } else { + options.selected = (dir+options.selected)%menuItems.length; + if (options.selected<0) options.selected += menuItems.length; + } + l.draw(); + } + }; + Dickens.buttonIcons=['select',null,'down','up']; + if (onCancel) Dickens.buttonIcons[1]='back'; + l.draw(); + Dickens.loadSurround&&Dickens.loadSurround(); + Bangle.btnWatches = [ + setWatch(function() { l.move(-1); }, BTN4, {repeat:1}), + setWatch(function() { l.move(1); }, BTN3, {repeat:1}), + setWatch(function() { l.select(); }, BTN1, {repeat:1}) + ]; + if (onCancel) Bangle.btnWatches.push(setWatch(onCancel, BTN2, {repeat:1})) + return l; +}) diff --git a/libs/js/dickens/E_showMenu_DICKENS.min.js b/libs/js/dickens/E_showMenu_DICKENS.min.js new file mode 100644 index 0000000000..150fe2ced2 --- /dev/null +++ b/libs/js/dickens/E_showMenu_DICKENS.min.js @@ -0,0 +1,5 @@ +(function(m,n){global.Dickens||(Dickens={});Bangle.setUI();g.clear(1);if(m){g.setColor("#305080");g.fillArc(.285*-Math.PI,.285*Math.PI,96);g.fillArc(Math.PI*(1-.285),1.285*Math.PI,96);g.fillRect(41,62,195,62);g.fillRect(41,175,195,175);var e=Object.keys(m),b=m[""];b&&e.splice(e.indexOf(""),1);b instanceof Object||(b={});b.fontHeight=16;void 0===b.selected&&(b.selected=0);var p=require("locale"),d={draw:function(){g.reset().setColor(-1).setFontGrotesk16();b.title&&(g.setFontAlign(0, +-1,0),g.setBgColor("#305080").drawString(b.title,119,42));g.setBgColor(0);var c=0|Math.min(103/b.fontHeight,e.length),a=E.clip(b.selected-(c>>1),0,e.length-c),h=71;for(g.setColor(0Math.abs(a.value)&&(a.value=0);void 0!==a.min&&a.valuea.max&&(a.value=a.wrap?a.min:a.max);if(a.onchange)a.onchange(a.value)}else b.selected= +(c+b.selected)%e.length,0>b.selected&&(b.selected+=e.length);d.draw()}};Dickens.buttonIcons=["select",null,"down","up"];n&&(Dickens.buttonIcons[1]="back");d.draw();Dickens.loadSurround&&Dickens.loadSurround();Bangle.btnWatches=[setWatch(function(){d.move(-1)},BTN4,{repeat:1}),setWatch(function(){d.move(1)},BTN3,{repeat:1}),setWatch(function(){d.select()},BTN1,{repeat:1})];n&&Bangle.btnWatches.push(setWatch(n,BTN2,{repeat:1}));return d}}) \ No newline at end of file diff --git a/libs/js/dickens/E_showMessage_DICKENS.js b/libs/js/dickens/E_showMessage_DICKENS.js new file mode 100644 index 0000000000..258d506d70 --- /dev/null +++ b/libs/js/dickens/E_showMessage_DICKENS.js @@ -0,0 +1,24 @@ +(function(msg,title,icon) { + // TODO: Widgets? + g.clear(1).setColor("#305080"); + g.fillArc(-Math.PI*0.285,Math.PI*0.285,96); + g.fillArc(Math.PI*(1-0.285),Math.PI*1.285,96); + g.fillRect(41,62,195,62); + g.fillRect(41,175,195,175); + g.setColor(-1); + var loc = require("locale"); + var W = g.getWidth(); + var H = g.getHeight(); + if (title) { + title = loc.translate(title); + g.setFontGrotesk16().setFontAlign(0,-1,0).setBgColor("#305080").drawString(E.decodeUTF8(title),119,42).setBgColor(0); + } + if (icon) { + g.setBgColor(cBorderBg).drawImage(icon.img, icon.x, icon.y); + } + g.setFontGrotesk20().setFontAlign(0,0,0); + var lines = msg.split("\n"); + var offset = 11 + (H - lines.length*22)/2; + lines.forEach((line,y)=>g.drawString(E.decodeUTF8(loc.translate(line)),W/2,offset + y*22)); + g.flip(); +}) \ No newline at end of file diff --git a/libs/js/dickens/E_showMessage_DICKENS.min.js b/libs/js/dickens/E_showMessage_DICKENS.min.js new file mode 100644 index 0000000000..6d09c7e78e --- /dev/null +++ b/libs/js/dickens/E_showMessage_DICKENS.min.js @@ -0,0 +1,2 @@ +(function(a,b,c){g.clear(1).setColor("#305080");g.fillArc(.285*-Math.PI,.285*Math.PI,96);g.fillArc(Math.PI*(1-.285),1.285*Math.PI,96);g.fillRect(41,62,195,62);g.fillRect(41,175,195,175);g.setColor(-1);var d=require("locale"),e=g.getWidth(),f=g.getHeight();b&&(b=d.translate(b),g.setFontGrotesk16().setFontAlign(0,-1,0).setBgColor("#305080").drawString(E.decodeUTF8(b),119,42).setBgColor(0));c&&g.setBgColor(cBorderBg).drawImage(c.img,c.x,c.y);g.setFontGrotesk20().setFontAlign(0,0,0);a=a.split("\n"); +var h=11+(f-22*a.length)/2;a.forEach((k,l)=>g.drawString(E.decodeUTF8(d.translate(k)),e/2,h+22*l));g.flip()}) \ No newline at end of file diff --git a/libs/js/dickens/E_showPrompt_DICKENS.js b/libs/js/dickens/E_showPrompt_DICKENS.js new file mode 100644 index 0000000000..4e299da8ec --- /dev/null +++ b/libs/js/dickens/E_showPrompt_DICKENS.js @@ -0,0 +1,98 @@ +(function(msg,options) { + if (!global.Dickens) Dickens={}; // for when called with no boot code + var cHighlightBg = "#304060"; + var cBorderBg = "#305080"; + if (!options) options={}; + if (!options.buttons) + options.buttons = {"Yes":true,"No":false}; + var loc = require("locale"); + var btns = Object.keys(options.buttons); + if (!options.selected) + options.selected = 0; + if (options.vstack===undefined) + options.vstack = 1; + function draw() { + g.reset(); + g.setColor(cBorderBg); + g.fillArc(-Math.PI*0.285,Math.PI*0.285,96); + g.fillArc(Math.PI*(1-0.285),Math.PI*1.285,96); + g.fillRect(41,62,195,62); + g.fillRect(41,175,195,175); + g.setColor(-1); + var W = g.getWidth(); + var H = g.getHeight(); + var title = options.title; + if (title) { + title = loc.translate(title); + g.setFontGrotesk16().setFontAlign(0,-1,0).setBgColor(cBorderBg).drawString(title,119,42).setBgColor(0); + } + var i =options.icon; + if (i) { + g.setBgColor(cBorderBg).drawImage(i.img, i.x, i.y); + } + g.setFontGrotesk16().setFontAlign(0,0,0); + var lines = msg.split("\n"); + var offset = 105 - lines.length*16/2; + lines.forEach((line,y)=> + g.drawString(loc.translate(line),W/2,offset + y*16)); + var buttonWidths = 0; + var buttonPadding = 16; + var x, y, w, bw, poly; + if (options.vstack) { + x = 120; + y = 172-btns.length*18; + btns.forEach((btn,idx)=>{ + btn = loc.translate(btn); + bw = 50; + poly = [x-bw-4,y-9,x+bw+4,y-9,x+bw+4,y+9,x-bw-4,y+9]; + g.setColor(idx==options.selected ? cHighlightBg : 0).fillPoly(poly).setColor(-1).drawPoly(poly,1).setFontGrotesk14().drawString(btn,x,y+1); + y += 18; + }); + } else + { + btns.forEach(btn=>buttonWidths += buttonPadding+g.stringWidth(loc.translate(btn))); + x = (W-buttonWidths)/2; + y = 150; + btns.forEach((btn,idx)=>{ + btn = loc.translate(btn); + w = g.stringWidth(btn); + x += (buttonPadding+w)/2; + bw = 2+w/2; + poly = [x-bw-4,y-10,x+bw+4,y-10,x+bw+4,y+10,x-bw-4,y+10]; + g.setColor(idx==options.selected ? cHighlightBg : 0).fillPoly(poly).setColor(-1).drawPoly(poly,1).drawString(btn,x,y+1); + x += (buttonPadding+w)/2; + }); + } + g.setColor(-1).flip(); // turn screen on + } + Bangle.setUI(); // clear Bangle.btnWatches + // TODO: Widgets? + g.clear(1); + Dickens.buttonIcons=['select',null,'down','up']; + if (!msg) { + return Promise.resolve(); + } + draw(); + Dickens.loadSurround&&Dickens.loadSurround(); + return new Promise(resolve=>{ + Bangle.btnWatches = [ + setWatch(function() { + if (options.selected>0) { + options.selected--; + draw(); + } + }, BTN4, {repeat:1}), + setWatch(function() { + if (options.selectedg.drawString(l.translate(c),n/2,u+16*m));var t=0,p,f,h;if(a.vstack){var b=120;var d=172-18*k.length;k.forEach((c,m)=>{c=l.translate(c);f=50;h=[b-f-4,d-9,b+f+4,d-9,b+f+4,d+9,b-f-4,d+9];g.setColor(m==a.selected?"#304060":0).fillPoly(h).setColor(-1).drawPoly(h,1).setFontGrotesk14().drawString(c,b,d+1);d+=18})}else k.forEach(c=>t+=16+g.stringWidth(l.translate(c))),b=(n-t)/2,d=150,k.forEach((c,m)=>{c=l.translate(c);p=g.stringWidth(c);b+=(16+ +p)/2;f=2+p/2;h=[b-f-4,d-10,b+f+4,d-10,b+f+4,d+10,b-f-4,d+10];g.setColor(m==a.selected?"#304060":0).fillPoly(h).setColor(-1).drawPoly(h,1).drawString(c,b,d+1);b+=(16+p)/2});g.setColor(-1).flip()}global.Dickens||(Dickens={});a||(a={});a.buttons||(a.buttons={Yes:!0,No:!1});var l=require("locale"),k=Object.keys(a.buttons);a.selected||(a.selected=0);void 0===a.vstack&&(a.vstack=1);Bangle.setUI();g.clear(1);Dickens.buttonIcons=["select",null,"down","up"];if(!r)return Promise.resolve();q();Dickens.loadSurround&& +Dickens.loadSurround();return new Promise(n=>{Bangle.btnWatches=[setWatch(function(){0= 0xE0) { + isLowerCase = true; + ch -= 32; + } else { + isLowerCase = false; + } + if (ch >= 0xC0) { + switch (ch) { + case 0xC0 ... 0xC5: // À Á Â Ã Ä Å + ch = 'A'; + break; + case 0xC6: // convert Æ to AE + jsvStringIteratorAppend(&itdst, isLowerCase ? 'a' : 'A'); + ch = 'E'; + break; + case 0xC7: // Ç + ch = 'C'; + break; + case 0xC8 ... 0xCB: // È É Ê Ë + ch = 'E'; + break; + case 0xCC ... 0xCF: // Ì Í Î Ï + ch = 'I'; + break; + case 0xD0: // Ð + ch = 'D'; + break; + case 0xD1: // Ñ + ch = 'N'; + break; + case 0xD2 ... 0xD6: // Ò Ó Ô Õ Ö + case 0xD8: // Ø + ch = 'O'; + break; + case 0xD9 ... 0xDC: // Ù Ú Û Ü + ch = 'U'; + break; + case 0xDD: // Ý + ch = 'Y'; + break; + case 0xDE: // Þ + ch = 'P'; + break; + case 0xDF: // ß to SS or ÿ to y (if lowercase) + if (isLowerCase) { + ch = 'Y'; + } else { + jsvStringIteratorAppend(&itdst, 'S'); + ch = 'S'; + } + break; + } + } + jsvStringIteratorAppend(&itdst, isLowerCase ? ch+32 : ch); + } + + jsvStringIteratorFree(&itsrc); + jsvStringIteratorFree(&itdst); + jsvUnLock(parentStr); + + return res; +} + /*JSON{ "type" : "method", "class" : "String", diff --git a/src/jswrap_string.h b/src/jswrap_string.h index 177739a034..a498c47399 100644 --- a/src/jswrap_string.h +++ b/src/jswrap_string.h @@ -29,6 +29,7 @@ JsVar *jswrap_string_substr(JsVar *parent, JsVarInt pStart, JsVar *vLen); JsVar *jswrap_string_slice(JsVar *parent, JsVarInt pStart, JsVar *vEnd); JsVar *jswrap_string_split(JsVar *parent, JsVar *split); JsVar *jswrap_string_toUpperLowerCase(JsVar *parent, bool upper); +JsVar *jswrap_string_removeAccents(JsVar *parent); JsVar *jswrap_string_trim(JsVar *parent); JsVar *jswrap_string_concat(JsVar *parent, JsVar *args); bool jswrap_string_startsWith(JsVar *parent, JsVar *search, int position); diff --git a/targets/nrf5x/ble_ams_c/nrf_ble_ams_c.c b/targets/nrf5x/ble_ams_c/nrf_ble_ams_c.c index 02e9567b18..ead85b8ce7 100644 --- a/targets/nrf5x/ble_ams_c/nrf_ble_ams_c.c +++ b/targets/nrf5x/ble_ams_c/nrf_ble_ams_c.c @@ -448,7 +448,7 @@ ret_code_t ble_ams_c_remote_command_write(ble_ams_c_t const * p_ams_c, } ret_code_t ble_ams_c_entity_update_write(ble_ams_c_t const * p_ams_c, - ble_ams_c_evt_id_values_t entity_id, + ble_ams_c_entity_id_values_t entity_id, uint8_t attribute_number, uint8_t * attribute_list) { @@ -490,7 +490,7 @@ ret_code_t ble_ams_c_entity_update_write(ble_ams_c_t const * p_ams_c, } ret_code_t ble_ams_c_entity_attribute_write(ble_ams_c_t const * p_ams_c, - ble_ams_c_evt_id_values_t entity_id, + ble_ams_c_entity_id_values_t entity_id, uint8_t attribute_id) { VERIFY_PARAM_NOT_NULL(p_ams_c); diff --git a/targets/nrf5x/ble_ams_c/nrf_ble_ams_c.h b/targets/nrf5x/ble_ams_c/nrf_ble_ams_c.h index 5e94e1b91c..9d9bd11a4e 100644 --- a/targets/nrf5x/ble_ams_c/nrf_ble_ams_c.h +++ b/targets/nrf5x/ble_ams_c/nrf_ble_ams_c.h @@ -164,7 +164,7 @@ typedef enum BLE_AMS_ENTITY_ID_PLAYER, /**< The iOS notification was added. */ BLE_AMS_ENTITY_ID_QUEUE, /**< The iOS notification was modified. */ BLE_AMS_ENTITY_ID_TRACK /**< The iOS notification was removed. */ -} ble_ams_c_evt_id_values_t; +} ble_ams_c_entity_id_values_t; /**@brief Flags for iOS media (Entity Update). */ typedef struct @@ -420,7 +420,7 @@ ret_code_t ble_ams_c_remote_command_write(ble_ams_c_t const * p_ams_c, * \param[in] attribute_list List of the desired attributes */ ret_code_t ble_ams_c_entity_update_write(ble_ams_c_t const * p_ams_c, - ble_ams_c_evt_id_values_t entity_id, + ble_ams_c_entity_id_values_t entity_id, uint8_t attribute_number, uint8_t * attribute_list); @@ -434,7 +434,7 @@ ret_code_t ble_ams_c_entity_update_write(ble_ams_c_t const * p_ams_c, * \param[in] attribute_id ID of the desired Attribute */ ret_code_t ble_ams_c_entity_attribute_write(ble_ams_c_t const * p_ams_c, - ble_ams_c_evt_id_values_t entity_id, + ble_ams_c_entity_id_values_t entity_id, uint8_t attribute_id); /** diff --git a/targets/nrf5x/bluetooth.c b/targets/nrf5x/bluetooth.c index 2adeec919e..cd278e8d9e 100644 --- a/targets/nrf5x/bluetooth.c +++ b/targets/nrf5x/bluetooth.c @@ -528,16 +528,21 @@ int jsble_exec_pending(IOEvent *event) { #ifdef LINK_SECURITY case BLEP_TASK_PASSKEY_DISPLAY: { // data = connection handle uint16_t conn_handle = data; +#if CENTRAL_LINK_COUNT>0 /* TODO: yes/no passkey uint8_t match_request : 1; If 1 requires the application to report the match using @ref sd_ble_gap_auth_key_reply with either @ref BLE_GAP_AUTH_KEY_TYPE_NONE if there is no match or @ref BLE_GAP_AUTH_KEY_TYPE_PASSKEY if there is a match. */ int centralIdx = jsble_get_central_connection_idx(conn_handle); +#endif if (bufferLen==BLE_GAP_PASSKEY_LEN) { buffer[BLE_GAP_PASSKEY_LEN] = 0; JsVar *passkey = jsvNewFromString((char*)buffer); +#if CENTRAL_LINK_COUNT>0 if (centralIdx<0) { // it's on the peripheral connection +#endif bleQueueEventAndUnLock(JS_EVENT_PREFIX"passkey", passkey); +#if CENTRAL_LINK_COUNT>0 } else { // it's on a central connection JsVar *gattServer = bleGetActiveBluetoothGattServer(centralIdx); if (gattServer) { @@ -549,6 +554,7 @@ uint8_t match_request : 1; If 1 requires the application to report jsvUnLock2(bluetoothDevice, gattServer); } } +#endif jsvUnLock(passkey); } break; @@ -669,6 +675,8 @@ uint8_t match_request : 1; If 1 requires the application to report default: jsWarn("jsble_exec_pending: Unknown enum type %d",(int)blep); } + if (jspIsInterrupted()) + jsWarn("jsble_exec_pending: Interrupted processing event %d",(int)blep); return eventsHandled; } @@ -1834,8 +1842,10 @@ static void pm_evt_handler(pm_evt_t const * p_evt) { case PM_EVT_STORAGE_FULL: { + jsWarn("PM: PM_EVT_STORAGE_FULL - running garbage collection"); // Run garbage collection on the flash. err_code = fds_gc(); + jsWarn("Garbage collection result: %d", err_code); if (err_code == FDS_ERR_BUSY || err_code == FDS_ERR_NO_SPACE_IN_QUEUES) { // Retry. @@ -3379,9 +3389,11 @@ void jsble_set_tx_power(int8_t pwr) { #if NRF_SD_BLE_API_VERSION > 5 if (m_peripheral_conn_handle != BLE_CONN_HANDLE_INVALID) err_code = sd_ble_gap_tx_power_set(BLE_GAP_TX_POWER_ROLE_CONN, m_peripheral_conn_handle, pwr); +#if CENTRAL_LINK_COUNT>0 for (int i=0;iexact_time_256.day_date_time.date_time; CalendarDate date; date.year = time.year; - date.month = time.month; + date.month = time.month-1; // JS months are 0-11, but CTS uses 1-12 date.day = time.day; TimeInDay td; td.daysSinceEpoch = fromCalenderDate(&date); diff --git a/targets/nrf5x/jshardware.c b/targets/nrf5x/jshardware.c index 8a1809db24..512b4b2d9e 100644 --- a/targets/nrf5x/jshardware.c +++ b/targets/nrf5x/jshardware.c @@ -664,9 +664,12 @@ static NO_INLINE void jshPinSetFunction_int(JshPinFunction func, uint32_t pin) { case JSH_TIMER2: case JSH_TIMER3: { NRF_PWM_Type *pwm = nrf_get_pwm(fType); - pwm->PSEL.OUT[fInfo>>JSH_SHIFT_INFO] = pin; // FIXME: Only disable if nothing else is using it! - if (pin==0xFFFFFFFF) nrf_pwm_disable(pwm); + if (pin==0xFFFFFFFF) { + nrf_pwm_task_trigger(pwm, NRF_PWM_TASK_STOP); + nrf_pwm_disable(pwm); + } + pwm->PSEL.OUT[fInfo>>JSH_SHIFT_INFO] = pin; break; } #endif diff --git a/targets/nrf5x_dfu/flash.c b/targets/nrf5x_dfu/flash.c index 794457763a..d22190b4bb 100644 --- a/targets/nrf5x_dfu/flash.c +++ b/targets/nrf5x_dfu/flash.c @@ -93,7 +93,6 @@ static void flashReset(){ nrf_delay_us(50); } - // Wake up the SPI Flash from deep power-down mode static void flashWakeUp() { unsigned char buf = 0xAB; // SPI Flash release from deep power-down diff --git a/targets/nrf5x_dfu/hardware.h b/targets/nrf5x_dfu/hardware.h index 92bf12a8f5..d05857597e 100644 --- a/targets/nrf5x_dfu/hardware.h +++ b/targets/nrf5x_dfu/hardware.h @@ -17,6 +17,7 @@ #include "jspininfo.h" #include "nrf_gpio.h" #include "nrf_delay.h" +#include "lcd.h" /// Because Nordic's library functions don't inline on NRF52840! #ifdef NRF_P1 @@ -81,6 +82,15 @@ static bool get_btn2_state() { return jshPinGetValue(BTN2_PININDEX)==BTN2_ONSTATE; } #endif +#ifdef BAT_PIN_CHARGING +static bool get_charging_state() { + return jshPinGetValue(BAT_PIN_CHARGING)==0; +} +#endif + +static void print_fw_version(void) { + lcd_println("BL " JS_VERSION "\n"); +} static void hardware_init(void) { #if defined(PIXLJS) @@ -88,6 +98,15 @@ static void hardware_init(void) { jshPinOutput(LED1_PININDEX, 0); #endif set_led_state(false, false); +#ifdef DICKENS // Simpler setup of BTN1 and BTN2 to save 48 bytes of code space + NRF_GPIO_PIN_CNF(BTN1_PININDEX,0x0000000c); // BTN1 input (with pullup) + NRF_GPIO_PIN_CNF(BTN2_PININDEX,0x0000000c); // BTN2 input (with pullup) + jshPinOutput(LCD_BL, !LCD_BL_ON); // backlight off +// NRF_P1->OUT=0x00000001; // Backlight output high (for off) +#ifdef BAT_PIN_CHARGING + NRF_GPIO_PIN_CNF(BAT_PIN_CHARGING,0x0000000c); // Charge input (with pullup) +#endif +#else // !DICKENS #ifdef BTN1_PININDEX bool polarity; uint32_t pin; @@ -108,7 +127,10 @@ static void hardware_init(void) { nrf_gpio_cfg_input(pin, polarity ? NRF_GPIO_PIN_PULLDOWN : NRF_GPIO_PIN_PULLUP); #endif +#endif // !DICKENS #ifdef VIBRATE_PIN jshPinOutput(VIBRATE_PIN,0); // vibrate off #endif + + } diff --git a/targets/nrf5x_dfu/lcd.c b/targets/nrf5x_dfu/lcd.c index 3cd7beeda6..4bec960aa0 100644 --- a/targets/nrf5x_dfu/lcd.c +++ b/targets/nrf5x_dfu/lcd.c @@ -76,7 +76,7 @@ const unsigned short LCD_FONT_3X5[] = { // from 33 up to 127 PACK_5_TO_16( X__ , _X_ , X_X , X_X , X_X ), PACK_5_TO_16( _X_ , _X_ , X_X , X_X , XXX ), PACK_5_TO_16( __X , _X_ , X_X , _X_ , XXX ), - PACK_5_TO_16( XX_ , _X_ , _X_ , _X_ , X_X ), + PACK_5_TO_16( XX_ , _X_ , XXX , _X_ , X_X ), PACK_5_TO_16( X_X , X_X , XXX , _XX , ___ ), // XYZ[\ end PACK_5_TO_16( X_X , X_X , __X , _X_ , ___ ), // \ is used as . @@ -591,20 +591,20 @@ static const char SPILCD_INIT_CODE[] = { #endif #ifdef LCD_CONTROLLER_GC9A01 // CMD,DELAY,DATA_LEN,D0,D1,D2... - 0xfe,0,0, - 0xef,0,0, - 0xeb,0,1, 0x14, + 0xfe,0,0, + 0xef,0,0, + 0xeb,0,1, 0x14, 0x84,0,1, 0x60, // 0x40->0x60 0xb5 en 20200924 james 0x85,0,1, 0xFF, 0x86,0,1, 0xFF, 0x87,0,1, 0xFF, 0x8e,0,1, 0xFF, 0x8f,0,1, 0xFF, - 0x88,0,1, 10, + 0x88,0,1, 10, 0x89,0,1, 0x23, // 0x21->0x23 spi 2data reg en - 0x8a,0,1, 0, - 0x8b,0,1, 0x80, - 0x8c,0,1, 1, + 0x8a,0,1, 0, + 0x8b,0,1, 0x80, + 0x8c,0,1, 1, 0x8d,0,1, 3, // 1->3 99 en 0xb5,0,4, 0x08, 0x09, 0x14, 0x08, 0xb6,0,2, 0, 0, // Positive sweep 0x20->0 GS SS 0x20 @@ -623,43 +623,41 @@ static const char SPILCD_INIT_CODE[] = { #else 0x36,0,1, 0x88, // Memory Access Control (no rotation) #endif - 0x3a,0,1, 5, // could be 16/12 bit? - 0x90,0,4, 8, 8, 8, 8, - 0xbd,0,1, 6, - 0xbc,0,1, 0, - 0xff,0,3, 0x60, 1, 4, - 0xc3,0,1, 0x1d, // Power control 2: 0x13->0x1d - 0xc4,0,1, 0x1d, // Power control 3: 0x13->0x1d + 0x3a,0,1, 5, // could be 16/12 bit? + 0x90,0,4, 8, 8, 8, 8, + 0xbd,0,1, 6, + 0xbc,0,1, 0, + 0xff,0,3, 0x60, 1, 4, + 0xc3,0,1, 0x13, // Power control 2: 0x13->0x1d->0x13 (again) + 0xc4,0,1, 0x13, // Power control 3: 0x13->0x1d->0x13 (again) 0xc9,0,1, 0x25, // Power control 4: 0x22->0x25 - 0xbe,0,1, 0x11, - 0xe1,0,2, 0x10, 0xe, - 0xdf,0,3, 0x21, 0xc, 2, - 0xf0,0,6, 0x45, 9, 8, 8, 0x26, 0x2a, // Gamma 1 - 0xf1,0,6, 0x43, 0x70, 0x72, 0x36, 0x37, 0x6f, // Gamma 2 - 0xf2,0,6, 0x45, 9, 8, 8, 0x26, 0x2a, // Gamma 3 - 0xf3,0,6, 0x43, 0x70, 0x72, 0x36, 0x37, 0x6f, // Gamma 4 - 0xed,0,2, 0x1b, 0xb, + 0xbe,0,1, 0x11, + 0xe1,0,2, 0x10, 0xe, + 0xdf,0,3, 0x21, 0xc, 2, +// disabled to save flash: 0xf0,0,6, 0x45, 9, 8, 8, 0x26, 0x2a, // Gamma 1 +// disabled to save flash: 0xf1,0,6, 0x43, 0x70, 0x72, 0x36, 0x37, 0x6f, // Gamma 2 +// disabled to save flash: 0xf2,0,6, 0x45, 9, 8, 8, 0x26, 0x2a, // Gamma 3 +// disabled to save flash: 0xf3,0,6, 0x43, 0x70, 0x72, 0x36, 0x37, 0x6f, // Gamma 4 + 0xed,0,2, 0x1b, 0xb, 0xae,0,1, 0x77, // 0x74->0x77 - 0xcd,0,1, 99, + 0xcd,0,1, 0x63, 0x70,0,9, 7, 7, 4, 0xe, 0xf, 9, 7, 8, 3, // 7,9,4... -> 7,7,4... - 0xe8,0,1, 0x34, - 0x60,0,4, 0x38, 0x0b, 0x6d, 0x6d, - 0x39,0,3, 0xf0, 0x6d, 0x6d, - 0x61,0,4, 0x38, 0xf4, 0x6d, 0x6d, - 0x38,0,3, 0xf7, 0x6d, 0x6d, + 0xe8,0,1, 0x34, + 0x60,0,8, 0x38, 0x0b, 0x6d, 0x6d, 0x39, 0xf0, 0x6d, 0x6d, + 0x61,0,8, 0x38, 0xf4, 0x6d, 0x6d, 0x38, 0xf7, 0x6d, 0x6d, 0x62,0,12, 0x38, 0xd, 0x71, 0xed, 0x70, 0x70, 0x38, 0xf, 0x71, 0xef, 0x70, 0x70, 0x63,0,12, 0x38, 0x11, 0x71, 0xf1, 0x70, 0x70, 0x38, 0x13, 0x71, 0xf3, 0x70, 0x70, - 100,0,7, 0x28, 0x29, 0xf1, 1, 0xf1, 0, 7, - 0x66,0,10, 0x3c, 0, 0xcd, 0x67, 0x45, 0x45, 0x10, 0, 0, 0, - 0x67,0,10, 0, 0x3c, 0, 0, 0, 1, 0x54, 0x10, 0x32, 0x98, - 0x74,0,7, 0x10, 0x85, 0x80, 0, 0, 0x4e, 0, - 0x98,0,2, 0x3e, 7, + 0x64,0,7, 0x28, 0x29, 0xf1, 1, 0xf1, 0, 7, + 0x66,0,10, 0x3c, 0, 0xcd, 0x67, 0x45, 0x45, 0x10, 0, 0, 0, + 0x67,0,10, 0, 0x3c, 0, 0, 0, 1, 0x54, 0x10, 0x32, 0x98, + 0x74,0,7, 0x10, 0x68, 0x80, 0, 0, 0x4e, 0, // 0x85->0x68 + 0x98,0,2, 0x3e, 7, 0x99,0,2, 0x3e, 7, // bvee 2x - 0x35,0,1, 0, - 0x21,5,0, - 0x11,5,0, - 0x29,5,0, - 0x2c,0,0, + 0x35,0,1, 0, // Tearing effect (TE) line ON, with V-blanking only + 0x21,5,0, // Display inversion ON + 0x11,5,0, // Sleep out + 0x29,5,0, // Display ON + 0x2c,0,0, // Memory write #endif // End 0, 0, 255/*DATA_LEN = 255 => END*/ @@ -751,9 +749,9 @@ void lcd_init() { jshPinOutput(LCD_SPI_SCK,1); jshPinOutput(LCD_SPI_MOSI,1); jshPinOutput(LCD_SPI_RST,0); - jshDelayMicroseconds(10000); + nrf_delay_ms(50); jshPinOutput(LCD_SPI_RST, 1); - jshDelayMicroseconds(10000); + nrf_delay_ms(120); // Send initialization commands const char *cmd = SPILCD_INIT_CODE; @@ -764,8 +762,9 @@ void lcd_init() { cmd += 3 + cmd[CMDINDEX_DATALEN]; } } + void lcd_kill() { - jshPinOutput(LCD_BL,!LCD_BL_ON); // backlight off + jshPinOutput(LCD_BL, !LCD_BL_ON); // backlight off lcd_cmd(0x28, 0, NULL); // display off jshDelayMicroseconds(20); lcd_cmd(0x10, 0, NULL); // SLPIN @@ -774,7 +773,7 @@ void lcd_kill() { #endif } -#endif +#endif // LCD_CONTROLLER_ST7735 or LCD_CONTROLLER_GC9A01 #ifdef LCD_CONTROLLER_LPM013M126 diff --git a/targets/nrf5x_dfu/main.c b/targets/nrf5x_dfu/main.c index 0747e3ddae..90c1b433b6 100644 --- a/targets/nrf5x_dfu/main.c +++ b/targets/nrf5x_dfu/main.c @@ -80,38 +80,43 @@ void turn_off() { #if defined(SPIFLASH_SLEEP_CMD) && defined(ESPR_BOOTLOADER_SPIFLASH) flashPowerDown(); // Put the SPI Flash into deep power-down #endif -#ifdef VIBRATE_PIN - jshPinOutput(VIBRATE_PIN,1); // vibrate on +#if defined(VIBRATE_PIN) && !defined(DICKENS) + jshPinOutput(VIBRATE_PIN,1); // vibrate whilst waiting for button release #endif #if defined(BTN2_PININDEX) while (get_btn1_state() || get_btn2_state()) {}; // wait for BTN1 and BTN2 to be released #else - while (get_btn1_state()) {}; // wait for BTN1 and BTN2 to be released + while (get_btn1_state()) {}; // wait for BTN1 to be released #endif #ifdef VIBRATE_PIN jshPinSetValue(VIBRATE_PIN,0); // vibrate off #endif #ifdef DICKENS NRF_P0->OUT=0x03300f04; // 00000011 00110000 00001111 00000100 - high pins: D2, D8, SDA, SCL, LCD_CS, FLASH_CS, FLASH_WP, FLASH_RST, FLASH_SCK -//NRF_P0->OUT=0x03300e00; // 00000011 00110000 00001110 00000000 - high pins: SDA, SCL, LCD_CS, FLASH_CS, FLASH_WP, FLASH_RST, FLASH_SCK +//NRF_P0->OUT=0x03300e00; // 00000011 00110000 00001110 00000000 - high pins: SDA, SCL, LCD_CS, FLASH_CS, FLASH_WP, FLASH_RST, FLASH_SCK if (pinInfo[LCD_BL].port&JSH_PIN_NEGATED) // if backlight negated - NRF_P1->OUT=0x00000001; // High pins: LCD_BL + NRF_P1->OUT=0x00000101; // High pins: LCD_BL, P1.16 (doesn't exist, but seems to draw around 3 µA extra if this is not set) else - NRF_P1->OUT=0x00000000; - for (uint8_t pin=0; pin<48; pin++) { - NRF_GPIO_PIN_CNF(pin,0x00000004); // Set all pins as input with pulldown - } + NRF_P1->OUT=0x00000100; + // for (uint8_t pin=0; pin<48; pin++) { + // NRF_GPIO_PIN_CNF(pin,0x00000006); // Set all pins as input disconnect with pulldown + // } NRF_GPIO_PIN_CNF(BAT_PIN_VOLTAGE,0x00000002); // D4 = battery voltage measurement (no pull, input buffer disconnected) NRF_GPIO_PIN_CNF(ACCEL_PIN_SDA,0x0000060d); // D9 = SDA open-drain output NRF_GPIO_PIN_CNF(ACCEL_PIN_SCL,0x0000060d); // D10 = SCL open-drain output - NRF_GPIO_PIN_CNF(LCD_SPI_MISO,0x0000000c); // D27 = LCD_MISO input with pullup - if (pinInfo[LCD_BL].port&JSH_PIN_NEGATED) // if backlight negated - NRF_GPIO_PIN_CNF(LCD_BL,0x00000003); // D32 = LCD backlight pin +#ifdef ACCEL_PIN_INT1 + NRF_GPIO_PIN_CNF(ACCEL_PIN_INT1,0x00000002); // D21 = INT1 (no pull, input buffer disconnected) + NRF_GPIO_PIN_CNF(ACCEL_PIN_INT2,0x00000002); // D23 = INT2 (no pull, input buffer disconnected) +#endif + NRF_GPIO_PIN_CNF(LCD_SPI_MISO,0x00000002); // D27 = LCD_MISO (no pull, input buffer disconnected) +//if (pinInfo[LCD_BL].port&JSH_PIN_NEGATED) // if backlight negated +// NRF_GPIO_PIN_CNF(LCD_BL,0x00000003); // D32 = LCD backlight pin //NRF_GPIO_PIN_CNF(BTN2_PININDEX,0x0003000c); // D28 = BTN2 input (with pullup and low-level sense) //NRF_GPIO_PIN_CNF(BTN3_PININDEX,0x0003000c); // D29 = BTN3 input (with pullup and low-level sense) //NRF_GPIO_PIN_CNF(31,0x00000003); // D31 = Debug output pin (brought out to external header on) //NRF_GPIO_PIN_CNF(BTN4_PININDEX,0x0003000c); // D42 = BTN4 input (with pullup and low-level sense) NRF_GPIO_PIN_CNF(BTN1_PININDEX,0x0003000c); // D46 = BTN1 input (with pullup and low-level sense) + NRF_GPIO_PIN_CNF(BAT_PIN_CHARGING,0x0000000c); // Charge input (with pullup) #else // !DICKENS set_led_state(0,0); #if defined(BTN2_PININDEX) @@ -187,6 +192,7 @@ bool dfu_enter_check(void) { #endif } else { lcd_clear(); + print_fw_version(); lcd_println("DFU START"); } set_led_state(true, true); @@ -356,24 +362,33 @@ int main(void) dfuIsColdBoot = (r&0xF)==0; #if defined(DICKENS) || defined(BANGLEJS) - // On smartwatches, turn on only if BTN1 held for >1 second + // On smartwatches, turn on only if BTN1 held for >1 second (or charging on Dickens) // This may help in cases where battery is TOTALLY flat if ((r&0b1011)==0) { // if not watchdog, lockup, or reset pin... if ((r&0xF)==0) { // Bangle.softOff causes 'SW RESET' after 1 sec, so r==4 nrf_delay_ms(1000); } +#ifndef DICKENS if (!get_btn1_state() && (r&0xF)==0) { // Don't turn off after a SW reset, to avoid user input needed during reflashing turn_off(); } else { -#ifdef DICKENS +#else // DICKENS + if (!get_btn1_state() && get_charging_state()) { + nrf_delay_ms(3000); // wait 4 secs in total before booting if on charge + } + if (!get_btn1_state() && !get_charging_state() && (r&0xF)==0) { // Don't turn off after a SW reset, to avoid user input needed during reflashing + turn_off(); + } else { // DICKENS: Enter bootloader only if BTN2 held as well if (!get_btn2_state()) { // Clear reset reason flags NRF_POWER->RESETREAS = 0xFFFFFFFF; #ifdef ESPR_BOOTLOADER_SPIFLASH lcd_init(); - lcd_println("DFU " JS_VERSION "\n"); +#ifndef DICKENS + print_fw_version(); +#endif // Check if we should reflash new firmware flashCheckAndRun(); #endif @@ -400,7 +415,7 @@ int main(void) } // Clear reset reason flags NRF_POWER->RESETREAS = 0xFFFFFFFF; - lcd_println("DFU " JS_VERSION "\n"); + print_fw_version(); #ifdef ESPR_BOOTLOADER_SPIFLASH if (!get_btn1_state()) flashCheckAndRun(); #endif