diff --git a/build/buildtools/commondefs b/build/buildtools/commondefs index 12e4e69..1f5f19c 100644 --- a/build/buildtools/commondefs +++ b/build/buildtools/commondefs @@ -173,6 +173,9 @@ TWL_LIBS_BASE ?= \ libvlink_sp \ libnvram_sp \ libaes_sp \ + libi2c_sp \ + libcdc_sp \ + libsnd_sp \ ifdef TWL_PROFILE_TYPE TWL_LIBS_BASE += libos_sp.$(TWL_PROFILE_TYPE) diff --git a/build/libraries/Makefile b/build/libraries/Makefile index 36d2395..5a971e9 100644 --- a/build/libraries/Makefile +++ b/build/libraries/Makefile @@ -29,6 +29,9 @@ SUBDIRS = \ spi \ ctrdg \ aes \ + i2c \ + cdc \ + snd \ #---------------------------------------------------------------------------- diff --git a/build/libraries/cdc/ARM7/Makefile b/build/libraries/cdc/ARM7/Makefile new file mode 100644 index 0000000..1b56732 --- /dev/null +++ b/build/libraries/cdc/ARM7/Makefile @@ -0,0 +1,55 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - CDC - libraries +# File: Makefile +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: Makefile,v $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +SUBDIRS = + +#---------------------------------------------------------------------------- + +# build ARM & THUMB libraries +TWL_CODEGEN_ALL ?= True + +# Codegen for sub processer +TWL_PROC = ARM7 + +SRCS = cdc.c \ + cdc_api.c \ + cdc_filter_coefficient.c + + +TARGET_LIB = libcdc_sp$(TWL_LIBSUFFIX).a + +#---------------------------------------------------------------------------- + +# DEBUG版ビルドの場合、RELEASE版でビルドして +# DEBUG版のライブラリを装います。 + +ifdef TWL_DEBUG +TWL_BUILD_TYPE = RELEASE +endif + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + +INSTALL_TARGETS = $(TARGETS) +INSTALL_DIR = $(TWL_INSTALL_LIBDIR) + +#---------------------------------------------------------------------------- + +do-build: $(TARGETS) + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + +#===== End of Makefile ===== diff --git a/build/libraries/cdc/ARM7/src/cdc.c b/build/libraries/cdc/ARM7/src/cdc.c new file mode 100644 index 0000000..e9d0fc7 --- /dev/null +++ b/build/libraries/cdc/ARM7/src/cdc.c @@ -0,0 +1,268 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - libraties - CDC_ + File: CDC_.c + + Copyright 2006-2007 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ +#include +#include +#include +#include + + +void CDCi_PreInitAudio( void ); +void CDCi_PostInitAudio( void ); +void CDCi_PreInitMic( void ); +void CDCi_PostInitMic( void ); +void CDCi_InitTouchPanel( void ); +void CDCi_InitCoefTable( void ); + + +SPIBaudRate cdcSPIBaudRate = CDC_SPI_BAUDRATE_DEFAULT; +BOOL cdcIsTwlMode = TRUE; +int cdcCurrentPage = 0; + +int cdcRevisionID = 0; + +#define CDC_SPI_MODE_SETTING_REVISION_A ((u16)((1 << REG_SPI_SPICNT_E_SHIFT) | \ + (0 << REG_SPI_SPICNT_I_SHIFT) | \ + (SPI_SLAVE_RESERVED << REG_SPI_SPICNT_SEL_SHIFT) | \ + (CDC_SPI_BAUDRATE_DEFAULT << REG_SPI_SPICNT_BAUDRATE_SHIFT))) +#define CDC_SPI_MODE_SETTING_REVISION_B ((u16)((1 << REG_SPI_SPICNT_E_SHIFT) | \ + (0 << REG_SPI_SPICNT_I_SHIFT) | \ + (SPI_SLAVE_CODEC_TP << REG_SPI_SPICNT_SEL_SHIFT) | \ + (CDC_SPI_BAUDRATE_DEFAULT << REG_SPI_SPICNT_BAUDRATE_SHIFT))) +#define CDC_SPI_MODE_SETTING_REVISION_C CDC_SPI_MODE_SETTING_REVISION_B + +#if 0 +u16 cdcSpiMode = CDC_SPI_MODE_SETTING_REVISION_B; + +//================================================================================ +static inline void CDCi_ChangeSpiMode( SPITransMode continuous ) +{ + reg_SPI_SPICNT = (u16)((continuous << REG_SPI_SPICNT_MODE_SHIFT) | CDC_SpiMode ); +} + +//================================================================================ +// SPI BIT CONTROL +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_SetSpiParams + + Description: set control bit to device register + + Arguments: reg : device register + setBits : bits to set + maskBits : bits to mask + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_SetSpiParams( u8 reg, u8 setBits, u8 maskBits ) +{ + u8 tmp; + tmp = CDCi_ReadSpiRegister( reg ); + tmp &= ~maskBits; + setBits &= maskBits; + tmp |= setBits; + CDCi_WriteSpiRegister( reg, tmp ); +} +void CDC_SetSpiParams( u8 reg, u8 setBits, u8 maskBits ) +{ + (void)spiLock(); + CDCi_SetSpiParams( reg, setBits, maskBits ); + (void)spiUnlock(); +} + +/*---------------------------------------------------------------------------* + Name: CDCi_SetSpiFlags + + Description: set control bit to device register + + Arguments: reg : device register + setBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_SetSpiFlags( u8 reg, u8 setBits ) +{ + CDCi_SetSpiParams( reg, setBits, setBits ); +} +void CDC_SetSpiFlags( u8 reg, u8 setBits ) +{ + CDC_SetSpiParams( reg, setBits, setBits ); +} + +/*---------------------------------------------------------------------------* + Name: CDCi_ClearSpiFlags + + Description: clear control bit to device register + + Arguments: reg : device register + clrBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_ClearSpiFlags( u8 reg, u8 clrBits ) +{ + CDCi_SetSpiParams( reg, 0, clrBits ); +} +void CDC_ClearSpiFlags( u8 reg, u8 clrBits ) +{ + CDC_SetSpiParams( reg, 0, clrBits ); +} + +//================================================================================ +// SPI ACCESS +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDCi_WriteSpiRegister + + Description: set value to PMIC register + + Arguments: reg : PMIC register + data : value to be written + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_WriteSpiRegister( u8 reg, u8 data ) +{ + i_spiWait(); + + CDCi_ChangeSpiMode( SPI_TRANSMODE_CONTINUOUS ); + i_spiSendWait( reg << 1 ); + + CDCi_ChangeSpiMode( SPI_TRANSMODE_1BYTE ); + i_spiSend( data ); +} + +/*---------------------------------------------------------------------------* + Name: CDCi_ReadSpiRegister + + Description: get value from PMIC register + + Arguments: reg : PMIC register + + Returns: value which is read from specified PMIC register + *---------------------------------------------------------------------------*/ +u8 CDCi_ReadSpiRegister( u8 reg ) +{ + u8 data; + + i_spiWait(); + + CDCi_ChangeSpiMode( SPI_TRANSMODE_CONTINUOUS ); + i_spiSendWait( reg << 1 ); + + CDCi_ChangeSpiMode( SPI_TRANSMODE_1BYTE ); + data = i_spiDummyWaitReceive(); + return data; +} + +/*---------------------------------------------------------------------------* + Name: CDCi_WriteSpiRegisters + + Description: set value to decive registers through SPI. + + Arguments: reg : decive register + data : value to be written + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_WriteSpiRegisters( u8 reg, const u8 *bufp, size_t size ) +{ + int i; + + i_spiWait(); + + CDCi_ChangeSpiMode( SPI_TRANSMODE_CONTINUOUS ); + i_spiSendWait( reg << 1 ); + + for ( i=0; i<(size-1); i++ ) + { + i_spiWait(); + i_spiSend( *bufp++ ); + } + i_spiWait(); + CDCi_ChangeSpiMode( SPI_TRANSMODE_1BYTE ); + i_spiSend( *bufp++ ); +} + +/*---------------------------------------------------------------------------* + Name: CDCi_ReadSpiRegisters + + Description: get value from decive registers through SPI. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +void CDCi_ReadSpiRegisters( u8 reg, u8 *bufp, size_t size ) +{ + int i; + + i_spiWait(); + + CDCi_ChangeSpiMode( SPI_TRANSMODE_CONTINUOUS ); + i_spiSendWait( reg << 1 ); + + for ( i=0; i<(size-1); i++ ) + { + i_spiWait(); + *bufp++ = i_spiDummyWaitReceive(); + } + CDCi_ChangeSpiMode( SPI_TRANSMODE_1BYTE ); + *bufp++ = i_spiDummyWaitReceive(); +} +#endif + +//================================================================================ +// Utility Functions +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDCi_ChangePage + + Description: change register page + + Arguments: page_no : next page number + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_ChangePage( int page_no ) +{ + SDK_ASSERT( (page_no == 0) || (page_no == 1) || (page_no == 3) || (page_no == 4) || + (page_no == 8) || (page_no == 9) || (page_no == 252) || (page_no == 255) ); + + // 既にそのページにいる + if (cdcCurrentPage == page_no) + return; + + // 255 だけ別扱い + if (cdcCurrentPage == 255) + { + CDCi_WriteI2cRegister( REG_CDC255_PAGE_CTL_ADDR, (u8)page_no ); + } + else + { + CDCi_WriteI2cRegister( REG_CDC_PAGE_CTL_ADDR, (u8)page_no ); + } + + cdcCurrentPage = page_no; +} +// maybe change i2c to spi +void CDC_ChangePage( int page_no ) +{ + (void)I2C_Lock(); + CDCi_ChangePage( page_no ); + (void)I2C_Unlock(); +} + + diff --git a/build/libraries/cdc/ARM7/src/cdc_api.c b/build/libraries/cdc/ARM7/src/cdc_api.c new file mode 100644 index 0000000..71d6f44 --- /dev/null +++ b/build/libraries/cdc/ARM7/src/cdc_api.c @@ -0,0 +1,760 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - libraties - CDC_ + File: CDC__api.c + + Copyright 2006 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ +#include +#include + +//#define MEASUREMENT_BY_TICK +#ifdef MEASUREMENT_BY_TICK +#include + +u64 tick_cdcInit_head = 0; +u64 tick_cdcPowerUpPLL_head = 0; +u64 tick_cdcInitSound_head = 0; +u64 tick_cdcPowerUpDAC_head = 0; +u64 tick_cdcSetupDAC_head = 0; +u64 tick_cdcEnableHeadphoneDriver_head = 0; +u64 tick_cdcEnableSpeakerDriver_head = 0; +u64 tick_cdcUnmuteDAC_head = 0; +u64 tick_cdcInit_tail = 0; +#endif + +BOOL isADCOn = FALSE; +BOOL isDACOn = FALSE; +#define CDC_PLL_STABLE_WAIT_TIME 18 + +void CDCi_PowerUpPLL( void ); +void CDCi_PowerDownPLL( void ); + +//================================================================================ +// INIT APIs +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_Init + + Description: initialize codec + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_Init( void ) +{ +#ifdef MEASUREMENT_BY_TICK + OS_InitTimer(); + OS_InitTick(); +// tick_cdcInit_head =OS_GetTick(); +#endif + + reg_CFG_CLK |= REG_CFG_CLK_SND_MASK; + + CDC_Reset(); + + cdcRevisionID = CDC_GetRevisionId(); + +#ifdef MEASUREMENT_BY_TICK + tick_cdcPowerUpPLL_head =OS_GetTick(); +#endif + CDCi_PowerUpPLL(); + +#ifdef MEASUREMENT_BY_TICK + tick_cdcInitSound_head =OS_GetTick(); +#endif + CDC_InitSound(); +#ifdef MEASUREMENT_BY_TICK + tick_cdcInit_tail =OS_GetTick(); + + OS_TPrintf("cdcInit = %llu, %6d\n", tick_cdcInit_head, + OS_TICK_TO_USEC(tick_cdcInit_head)); + OS_TPrintf("cdcPowerUpPLL = %llu, %6d\n", tick_cdcPowerUpPLL_head, + OS_TICK_TO_USEC(tick_cdcPowerUpPLL_head)); + OS_TPrintf("cdcInitSound = %llu, %6d\n", tick_cdcInitSound_head, + OS_TICK_TO_USEC(tick_cdcInitSound_head)); + OS_TPrintf("cdcPowerUpDAC = %llu, %6d\n", tick_cdcPowerUpDAC_head, + OS_TICK_TO_USEC(tick_cdcPowerUpDAC_head)); + OS_TPrintf("cdcSetupDAC = %llu, %6d\n", tick_cdcSetupDAC_head, + OS_TICK_TO_USEC(tick_cdcSetupDAC_head)); + OS_TPrintf("cdcEnableHeadphoneDriver = %llu, %6d\n", tick_cdcEnableHeadphoneDriver_head, + OS_TICK_TO_USEC(tick_cdcEnableHeadphoneDriver_head)); + OS_TPrintf("cdcEnableSpeakerDriver = %llu, %6d\n", tick_cdcEnableSpeakerDriver_head, + OS_TICK_TO_USEC(tick_cdcEnableSpeakerDriver_head)); + OS_TPrintf("cdcUnmuteDAC = %llu, %6d\n", tick_cdcUnmuteDAC_head, + OS_TICK_TO_USEC(tick_cdcUnmuteDAC_head)); + OS_TPrintf("cdcInit tail = %llu, %6d\n", tick_cdcInit_tail, + OS_TICK_TO_USEC(tick_cdcInit_tail)); +#endif +} + +/*---------------------------------------------------------------------------* + Name: CDC_Reset + + Description: codec SW reset + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_Reset( void ) +{ + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_RST_ADDR, CDC0_RST_E ); + CDC_SetInputPinControl( TRUE, TRUE, TRUE ); // enable VCNT5,SP#HP,PMOFF pin + OS_Sleep(1); +} + +/*---------------------------------------------------------------------------* + Name: CDC_InitSound + + Description: initialize output sound(speaker/headphone) logic + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_InitSound( void ) +{ +#if 1 // このコードは本来、cdcInitSound呼び出しルーチンが記述すべきコード。 + // Enable I2S + reg_SND_I2SCNT |= REG_SND_I2SCNT_E_MASK; +#endif + + // setup High Pass Filter of 9.26Hz cutoff freq. + CDC_Init1stOrderFilter( cdc1stCoef_HPF_9_26Hz, + CDC_FILTER_1ST_IIR_LDAC | CDC_FILTER_1ST_IIR_RDAC ); + + // default, DACs are muted. + // CDC_MuteDAC(); + + // Setup DAC, Speaker Driver, Headphone Driver +#ifdef MEASUREMENT_BY_TICK + tick_cdcPowerUpDAC_head =OS_GetTick(); +#endif + CDC_PowerUpDAC(); + +#ifdef MEASUREMENT_BY_TICK + tick_cdcSetupDAC_head =OS_GetTick(); +#endif + CDC_SetupDAC( CDC_HP_DRV_PWON_TM_DEFAULT, + CDC_HP_DRV_RAMPUP_TM_DEFAULT, + CDC_HPSP_DRV_RAMPDWN_TM_DEFAULT ); + +#ifdef MEASUREMENT_BY_TICK + tick_cdcEnableHeadphoneDriver_head =OS_GetTick(); +#endif + CDC_EnableHeadphoneDriver(); // enable headphone driver + +#ifdef MEASUREMENT_BY_TICK + tick_cdcEnableSpeakerDriver_head =OS_GetTick(); +#endif + CDC_EnableSpeakerDriver(); // enable speaker driver + +#ifdef MEASUREMENT_BY_TICK + tick_cdcUnmuteDAC_head =OS_GetTick(); +#endif + CDC_UnmuteDAC(); +} + +/*---------------------------------------------------------------------------* + Name: CDC_InitMic + + Description: initialize microphone logic + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_InitMic( void ) +{ + // setup Mic Bias + CDC_ChangePage( 1 ); + CDC_WriteI2cRegister( REG_CDC1_MIC_BIAS_ADDR, CDC1_MIC_BIAS_2_5V ); + +#if 1 // このコードは本来、cdcInitSound呼び出しルーチンが記述すべきコード。 + // Enable I2S + reg_SND_I2SCNT |= REG_SND_I2SCNT_E_MASK; +#endif + + // setup High Pass Filter of 9.26Hz cutoff freq. + CDC_Init1stOrderFilter( cdc1stCoef_HPF_9_26Hz, CDC_FILTER_1ST_IIR_ADC ); + + // Setup ADC + CDC_PowerUpADC(); + CDC_UnmuteADC(); + + CDC_EnableAGC( CDC0_AGC_CTL1_DEFAULT_GAIN ); +} + + +//================================================================================ +// Query APIs +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_IsTwlMode + + Description: check CTR-mode (True) or DS-mode (False) + + Arguments: None + + Returns: TRUE : CTR-mode, FALSE : DS-mode + *---------------------------------------------------------------------------*/ +static inline BOOL CDC_IsTwlMode( void ) +{ + return cdcIsTwlMode; +} + +/*---------------------------------------------------------------------------* + Name: CDC_GetVendorId + + Description: get Vendor ID + + Arguments: None + + Returns: u8 Vendor ID + *---------------------------------------------------------------------------*/ +u8 CDC_GetVendorId( void ) +{ + CDC_ChangePage( 0 ); + return CDC_ReadI2cRegister( REG_CDC0_VEND_ID_ADDR ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_GetRevisionId + + Description: get Revision ID + + Arguments: None + + Returns: u8 Revision ID (3-bit value) + *---------------------------------------------------------------------------*/ +u8 CDC_GetRevisionId( void ) +{ + CDC_ChangePage( 0 ); + return (u8)(( CDC_ReadI2cRegister( REG_CDC0_REV_ID_ADDR ) & CDC0_REV_ID_MASK ) >> CDC0_REV_ID_SHIFT); +} +#if 0 +//================================================================================ +// State Transition APIs +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_GoDsMode + + Description: transit from CTR-mode to DS-mode + (never come back to CTR-mode without HW Reset) + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_GoDsMode( void ) +{ + CDC_ChangePage( 0 ); + +//#ifdef CDC_REVISION_A + + // CODEC-IC bug workaround + CDC_WriteI2cRegister( REG_CDC0_ADC_PWR_STEP_ADDR, CDC0_ADC_PWR_STEP_PWRUP ); + CDC_WriteI2cRegister( REG_CDC0_ADC_MUTE_ADDR, CDC0_ADC_MUTE_D ); + +//#endif // CDC_REVISION_A + + // マイクバイアスを設定しておく必要がある。DSモードに入ってからは + // この設定を行う手段がない。 + CDC_ChangePage( 1 ); + CDC_WriteI2cRegister( REG_CDC1_MIC_BIAS_ADDR, CDC1_MIC_BIAS_2_5V ); + + // PLL 設定を DS 用に変更 + CDC_WriteI2cRegister( REG_CDC0_PLL_J_ADDR, 21 ); + CDC_WriteI2cRegister( REG_CDC0_NDAC_DIV_ADDR, CDC0_NDAC_DIV_PWR | 7 ); + CDC_WriteI2cRegister( REG_CDC0_NADC_DIV_ADDR, CDC0_NADC_DIV_PWR | 7 ); + + CDC_ChangePage( 3 ); + + // READREADY 端子属性を TSC2046-PENINTERRUPT に変更 + CDC_WriteI2cRegister( REG_CDC3_TP_CONV_MODE_ADDR, 0 ); + + CDC_ChangePage( 255 ); + + // enable DS-Mode (via reg5 : current page=255) + // + // DS-mode default + // Master Sound Power OFF, MicBias OFF, MicPGA x40 times + CDC_WriteI2cRegister( REG_CDC255_BKCMPT_MODE_ADDR, CDC255_BKCMPT_MODE_DS ); + + //------------------------------------------------------------------------- + // !! from now on, I2C cannot be used. Only DS-type PCSN,TCSN SPI can work. + //------------------------------------------------------------------------- + + if (cdcRevisionID < CDC_REVISION_C) + { + // MicBias powered up + // In Rev-A, MicBias must be powered up before enabling Master Sound Power + dsmodeSetSpiFlags( REG_CDC255_DS_MIC_CTL_ADDR, CDC255_DS_MIC_CTL_BIAS_PWR ); + + // enable Master Sound Power (via reg0 : current page=255) + // + // note: In Rev-A, if Master Sound Power is off, touch-panel logic does + // not work. + // + // CODEC PCSN is connected to IO-board Analog Key CS. + // CODEC PCSN is associated with TouchPanel now (for revision A). + // + dsmodeSetSpiFlags( REG_CDC255_AUD_CTL_ADDR, CDC255_AUD_CTL_PWR ); + } + else + { + // MicBias powered up + pmSetFlags( REG_CDC255_DS_MIC_CTL_ADDR, CDC255_DS_MIC_CTL_BIAS_PWR ); + } + + // change CODEC status variable + CDCi_IsTwlMode = FALSE; +} +#endif + +/*---------------------------------------------------------------------------* + Name: CDC_SetInputPinControl + + Description: set if input pin control enabled or not. + Usually, PMOFF should not be disabled. + + Arguments: BOOL enable_vcnt5 : set TRUE to enable VCNT5(LCD backlight) pin + BOOL enable_sphp : set TRUE to enable SP#HP switching pin + BOOL enable_pmoff : set TRUE to enable PMOFF pin + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_SetInputPinControl( BOOL enable_vcnt5, BOOL enable_sphp, BOOL enable_pmoff ) +{ + u8 work = 0; + + CDC_ChangePage( 0 ); + + if (enable_vcnt5) work = CDC0_PIN_CTL1_VCNT5_E; + if (enable_sphp) work |= CDC0_PIN_CTL1_SPHP_E; + CDC_WriteI2cRegister( REG_CDC0_PIN_CTL1_ADDR, work ); + + work = 0; + if (enable_pmoff) work = CDC0_PIN_CTL2_PMOFF_E; + CDC_WriteI2cRegister( REG_CDC0_PIN_CTL2_ADDR, work ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_GetInputPinControl + + Description: get if input pin control enabled or not. + + Arguments: BOOL *enable_vcnt5 : get TRUE if VCNT5(LCD backlight) pin is enabled + BOOL *enable_sphp : get TRUE if SP#HP switching pin is enabled + BOOL *enable_pmoff : get TRUE if PMOFF pin is enabled + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_GetInputPinControl( BOOL *enable_vcnt5, BOOL *enable_sphp, BOOL *enable_pmoff ) +{ + u8 work; + + *enable_vcnt5 = FALSE; + *enable_sphp = FALSE; + *enable_pmoff = FALSE; + + CDC_ChangePage( 0 ); + + work = CDC_ReadI2cRegister( REG_CDC0_PIN_CTL1_ADDR ); + if ((work & CDC0_PIN_CTL1_VCNT5_MASK) == CDC0_PIN_CTL1_VCNT5_E) + *enable_vcnt5 = TRUE; + if ((work & CDC0_PIN_CTL1_SPHP_MASK) == CDC0_PIN_CTL1_SPHP_E) + *enable_sphp = TRUE; + + work = CDC_ReadI2cRegister( REG_CDC0_PIN_CTL2_ADDR ); + if ((work & CDC0_PIN_CTL2_PMOFF_MASK) == CDC0_PIN_CTL2_PMOFF_E) + *enable_pmoff = TRUE; +} + + +/*---------------------------------------------------------------------------* + Name: CDCi_PowerUpPLL + + Description: power up Internal PLL of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_PowerUpPLL( void ) +{ + // IOP からの MCLK を check / enable + + // page 0, reg 5 で P=2,R=1,PLL on 設定 + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_PLL_P_R_ADDR, + CDC0_PLL_P_R_PWR | (2 << CDC0_PLL_P_R_DIV_SHIFT) | + (1 << CDC0_PLL_P_R_MUL_SHIFT) ); +// ADC / DAC のパワーアップ時が問題? +// dly_tsk( 15 ); +} + +/*---------------------------------------------------------------------------* + Name: CDCi_PowerDownPLL + + Description: power down Internal PLL of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_PowerDownPLL( void ) +{ + // page 0, reg 5 で PLL off 設定 + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_PLL_P_R_ADDR, 0 ); +// dly_tsk( 15 ); + + // IOP からの MCLK を check / disable +} + +/*---------------------------------------------------------------------------* + Name: CDC_PowerUpDAC + + Description: power up (both Left,Right channel of the) DAC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_PowerUpDAC( void ) +{ + // page 0, reg 63 で Left/Right DAC On, datapath is straght-forward setting. + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_DIG_PATH_ADDR, + CDC0_DIG_PATH_CH_PWR_L | (1 << CDC0_DIG_PATH_L_SHIFT) | + CDC0_DIG_PATH_CH_PWR_R | (1 << CDC0_DIG_PATH_R_SHIFT) ); + + // PLL は ADC, DAC が起動したときに動き出すらしいので、ここに PLL 安定のためのウェイトが必要 + if ((!isADCOn) && (!isDACOn)) + OS_Sleep( CDC_PLL_STABLE_WAIT_TIME ); + + isDACOn = TRUE; +} + +/*---------------------------------------------------------------------------* + Name: CDC_PowerDownDAC + + Description: power down (both Left,Right channel of the) DAC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_PowerDownDAC( void ) +{ + // page 0, reg 63 で Left/Right DAC Off + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_DIG_PATH_ADDR, 0 ); + + isDACOn = FALSE; +} + +/*---------------------------------------------------------------------------* + Name: CDC_SetupDAC + + Description: setup DAC depop value of the CODEC + + Arguments: int hp_pwon_tm : Headphone Power-on time + int hp_rmpup_tm : Headphone Ramp-up step time + int sphp_rmpdn_tm : Speaker/Headphonw Ramp-down step time + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_SetupDAC( int hp_pwon_tm, int hp_rmpup_tm, int sphp_rmpdn_tm ) +{ + // page 1, reg 33--35 + CDC_ChangePage( 1 ); + CDC_WriteI2cRegister( REG_CDC1_HP_DRV_TM_ADDR, (u8)(hp_pwon_tm | hp_rmpup_tm) ); + CDC_WriteI2cRegister( REG_CDC1_HPSP_RAMPDWN_ADDR, (u8)sphp_rmpdn_tm ); + CDC_WriteI2cRegister( REG_CDC1_DAC_OUTPUT_ADDR, CDC1_DAC_OUTPUT_E_R | CDC1_DAC_OUTPUT_E_L ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_EnableHeadphoneDriver + + Description: enable Headphone Driver (HP Driver On) + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_EnableHeadphoneDriver( void ) +{ + // page 1, reg 36--41 + CDC_ChangePage( 1 ); + + // Mute Analog Volume + CDC_WriteI2cRegister( REG_CDC1_HP_ANGVOL_L_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MUTE ); + CDC_WriteI2cRegister( REG_CDC1_HP_ANGVOL_R_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MUTE ); + + // Power Up Headphone Driver, with short-circuit protection + CDC_WriteI2cRegister( REG_CDC1_HP_DRV_ADDR, CDC1_HP_DRV_PWR_L | CDC1_HP_DRV_PWR_R | + CDC1_HP_CMN_MODE_VOL_1_65V | CDC1_HP_DRV_SHTC_PROTECT_E ); + + // Un-mute Headphone + CDC_WriteI2cRegister( REG_CDC1_HP_DRV_L_ADDR, CDC1_HP_DRV_PDN_TRISTATE | CDC1_HP_DRV_MUTEN ); + CDC_WriteI2cRegister( REG_CDC1_HP_DRV_R_ADDR, CDC1_HP_DRV_PDN_TRISTATE | CDC1_HP_DRV_MUTEN ); + + // Un-mute Analog Volume + CDC_WriteI2cRegister( REG_CDC1_HP_ANGVOL_L_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MAX ); + CDC_WriteI2cRegister( REG_CDC1_HP_ANGVOL_R_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MAX ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_DisableHeadphoneDriver + + Description: disable Headphone Driver (HP Driver Off) + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_DisableHeadphoneDriver( void ) +{ + // page 1, reg 36--37,31 + CDC_ChangePage( 1 ); + + // Mute Analog Volume + CDC_WriteI2cRegister( REG_CDC1_HP_ANGVOL_L_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MUTE ); + CDC_WriteI2cRegister( REG_CDC1_HP_ANGVOL_R_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MUTE ); + + // Power Down Headphone Driver, with short-circuit protection + CDC_WriteI2cRegister( REG_CDC1_HP_DRV_ADDR, CDC1_HP_DRV_SHTC_PROTECT_E ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_EnableSpeakerDriver + + Description: enable Speaker Driver (SP Driver On) + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_EnableSpeakerDriver( void ) +{ + // page 1, reg 38-39,32,42-43 + CDC_ChangePage( 1 ); + + // Mute Analog Volume + CDC_WriteI2cRegister( REG_CDC1_SP_ANGVOL_L_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MUTE ); + CDC_WriteI2cRegister( REG_CDC1_SP_ANGVOL_R_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MUTE ); + + // Power Up Speaker Driver, with short-circuit protection + CDC_WriteI2cRegister( REG_CDC1_SP_DRV_ADDR, CDC1_SP_DRV_PWR_L | CDC1_SP_DRV_PWR_R | + CDC1_SP_DRV_SHTC_PROTECT_E ); + + // Un-mute Speaker + CDC_WriteI2cRegister( REG_CDC1_SP_DRV_L_ADDR, CDC1_SP_DRV_MUTEN | CDC1_SP_DRV_GAIN_0DB ); + CDC_WriteI2cRegister( REG_CDC1_SP_DRV_R_ADDR, CDC1_SP_DRV_MUTEN | CDC1_SP_DRV_GAIN_0DB ); + + // Un-mute Analog Volume + CDC_WriteI2cRegister( REG_CDC1_SP_ANGVOL_L_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MAX ); + CDC_WriteI2cRegister( REG_CDC1_SP_ANGVOL_R_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MAX ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_DisableSpeakerDriver + + Description: disable Speaker Driver (SP Driver Off) + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_DisableSpeakerDriver( void ) +{ + // page 1, reg 38-39,32 + CDC_ChangePage( 1 ); + + // Mute Analog Volume + CDC_WriteI2cRegister( REG_CDC1_SP_ANGVOL_L_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MUTE ); + CDC_WriteI2cRegister( REG_CDC1_SP_ANGVOL_R_ADDR, CDC1_ANGVOL_E | CDC1_ANGVOL_GAIN_MUTE ); + + // Power Down Speaker Driver, with short-circuit protection + CDC_WriteI2cRegister( REG_CDC1_SP_DRV_ADDR, CDC1_SP_DRV_SHTC_PROTECT_E ); +} + + +/*---------------------------------------------------------------------------* + Name: CDC_UnmuteDAC + + Description: Un-mute DAC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_UnmuteDAC( void ) +{ + // page 0, reg 64 で Un-mute + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_DIG_VOL_M_ADDR, 0 ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_MuteDAC + + Description: Mute DAC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_MuteDAC( void ) +{ + // page 0, reg 64 で Mute + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_DIG_VOL_M_ADDR, CDC0_DIG_VOL_M_MUTE_L | CDC0_DIG_VOL_M_MUTE_R ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_PowerUpADC + + Description: power up ADC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_PowerUpADC( void ) +{ + // page 0, reg 81 で Power Up + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_ADC_PWR_STEP_ADDR, CDC0_ADC_PWR_STEP_PWRUP ); + + // PLL は ADC, DAC が起動したときに動き出すらしいので、ここに PLL 安定のためのウェイトが必要 + if ((!isADCOn) && (!isDACOn)) + OS_Sleep( CDC_PLL_STABLE_WAIT_TIME ); + + isADCOn = TRUE; +} + +/*---------------------------------------------------------------------------* + Name: CDC_PowerDownADC + + Description: power down ADC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_PowerDownADC( void ) +{ + // page 0, reg 81 で Power Down + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_ADC_PWR_STEP_ADDR, CDC0_ADC_PWR_STEP_PWRDN ); + + isADCOn = FALSE; +} + +/*---------------------------------------------------------------------------* + Name: CDC_UnmuteADC + + Description: Un-mute ADC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_UnmuteADC( void ) +{ + // page 0, reg 82 で Un-mute + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_ADC_MUTE_ADDR, CDC0_ADC_MUTE_D ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_MuteADC + + Description: Mute ADC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_MuteADC( void ) +{ + // page 0, reg 82 で Mute + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_ADC_MUTE_ADDR, CDC0_ADC_MUTE_E ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_EnableAGC + + Description: Enable AGC of the CODEC + + Arguments: int target_gain : AGC Target Gain + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_EnableAGC( int target_gain ) +{ + // page 0, reg 86 で Enable + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_AGC_CTL1_ADDR, (u8)(CDC0_AGC_CTL1_E | target_gain) ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_DisableAGC + + Description: Disable AGC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_DisableAGC( void ) +{ + // page 0, reg 86 で Disable + CDC_ChangePage( 0 ); + CDC_WriteI2cRegister( REG_CDC0_AGC_CTL1_ADDR, CDC0_AGC_CTL1_D ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_Init1stOrderFilter + + Description: initialize 1st order filter coeffient + + Arguments: u8 *coef : 1st order coefficient (6 bytes) + int filter_target : target filter to be setup + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_Init1stOrderFilter( u8 *coef, int filter_target ) +{ + if (filter_target & CDC_FILTER_1ST_IIR_ADC) + { + CDC_ChangePage( 4 ); + CDC_WriteI2cRegisters( REG_CDC4_ADC_C4_MSB_ADDR, coef, 6 ); + } + if (filter_target & CDC_FILTER_1ST_IIR_LDAC) + { + CDC_ChangePage( 9 ); + CDC_WriteI2cRegisters( REG_CDC9_DAC_C65_MSB_ADDR, coef, 6 ); + } + if (filter_target & CDC_FILTER_1ST_IIR_RDAC) + { + CDC_ChangePage( 9 ); + CDC_WriteI2cRegisters( REG_CDC9_DAC_C68_MSB_ADDR, coef, 6 ); + } +} + diff --git a/build/libraries/cdc/ARM7/src/cdc_filter_coefficient.c b/build/libraries/cdc/ARM7/src/cdc_filter_coefficient.c new file mode 100644 index 0000000..2612a36 --- /dev/null +++ b/build/libraries/cdc/ARM7/src/cdc_filter_coefficient.c @@ -0,0 +1,28 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - libraties - cdc + File: cdc_filter_coefficient.c + + Copyright 2006 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ +#include +#include + + +//================================================================================ +// Typical Filter Coefficients (1st order) +//================================================================================ +/*---------------------------------------------------------------------------* + HPF, cut-off(-3dB) point = 0x00021*Fs = 9.26Hz (@Fs = 44.1kHz) + *---------------------------------------------------------------------------*/ +u8 cdc1stCoef_HPF_9_26Hz[6] = { 0x7F, 0xEA, 0x80, 0x16, 0x7F, 0xD5 }; + + diff --git a/build/libraries/cdc/Makefile b/build/libraries/cdc/Makefile new file mode 100644 index 0000000..9128d65 --- /dev/null +++ b/build/libraries/cdc/Makefile @@ -0,0 +1,34 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - CDC - libraries +# File: Makefile +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: Makefile,v $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + + +#---------------------------------------------------------------------------- + +SUBDIRS = + +ifdef TWL_WITH_ARM7 +SUBDIRS += ARM7 +endif + +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + + +#===== End of Makefile ===== diff --git a/build/libraries/i2c/ARM7/Makefile b/build/libraries/i2c/ARM7/Makefile new file mode 100644 index 0000000..97f6741 --- /dev/null +++ b/build/libraries/i2c/ARM7/Makefile @@ -0,0 +1,51 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - libraries - spi +# File: Makefile +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +SUBDIRS = #camera + +#---------------------------------------------------------------------------- + +# build ARM & THUMB libraries +TWL_CODEGEN_ALL ?= True + +TWL_PROC = ARM7 + +SRCS = i2c_instruction.c + +TARGET_LIB = libi2c_sp$(TWL_LIBSUFFIX).a + +#---------------------------------------------------------------------------- + +# DEBUG版ビルドの場合、RELEASE版でビルドして +# DEBUG版のライブラリを装います。 + +ifdef NITRO_DEBUG +NITRO_BUILD_TYPE = RELEASE +endif + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + +INSTALL_TARGETS = $(TARGETS) +INSTALL_DIR = $(TWL_INSTALL_LIBDIR) + +#---------------------------------------------------------------------------- + +do-build: $(TARGETS) + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + +#===== End of Makefile ===== diff --git a/build/libraries/i2c/ARM7/src/i2c_instruction.c b/build/libraries/i2c/ARM7/src/i2c_instruction.c new file mode 100644 index 0000000..94b0f7a --- /dev/null +++ b/build/libraries/i2c/ARM7/src/i2c_instruction.c @@ -0,0 +1,650 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - libraties - I2C_ + File: I2C__instruction.c + + Copyright 2006-2007 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: I2C_.c,v $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ +#include +#include + +#define RETRY_COUNT 8 + +static u8 I2C_DeviceAddrTable[I2C_SLAVE_NUM] = { I2C_ADDR_CODEC, + I2C_ADDR_CAMERA, + }; + +static OSMutex mutex; +static BOOL isInitialized = FALSE; + +static inline void I2Ci_Start( void ) +{ + reg_EXI_I2CCNT = (u8)((1 << REG_EXI_I2CCNT_E_SHIFT) | + (1 << REG_EXI_I2CCNT_I_SHIFT) | // 割り込み禁止は IE にて行うことで仕様統一 + (I2C_WRITE << REG_EXI_I2CCNT_RW_SHIFT) | + (0 << REG_EXI_I2CCNT_ACK_SHIFT) | + (1 << REG_EXI_I2CCNT_START_SHIFT)); +} + +static inline void I2Ci_Continue( I2CReadWrite rw ) +{ + reg_EXI_I2CCNT = (u8)((1 << REG_EXI_I2CCNT_E_SHIFT) | + (1 << REG_EXI_I2CCNT_I_SHIFT) | + (rw << REG_EXI_I2CCNT_RW_SHIFT) | + (rw << REG_EXI_I2CCNT_ACK_SHIFT)); +} + +static inline void I2Ci_Stop( I2CReadWrite rw ) +{ + reg_EXI_I2CCNT = (u8)((1 << REG_EXI_I2CCNT_E_SHIFT) | + (1 << REG_EXI_I2CCNT_I_SHIFT) | + (rw << REG_EXI_I2CCNT_RW_SHIFT) | + (0 << REG_EXI_I2CCNT_ACK_SHIFT) | + (1 << REG_EXI_I2CCNT_STOP_SHIFT)); +} + +static inline void I2Ci_StopPhase1( I2CReadWrite rw ) +{ + reg_EXI_I2CCNT = (u8)((1 << REG_EXI_I2CCNT_E_SHIFT) | + (1 << REG_EXI_I2CCNT_I_SHIFT) | + (rw << REG_EXI_I2CCNT_RW_SHIFT) | + (0 << REG_EXI_I2CCNT_ACK_SHIFT)); +} +static inline void I2Ci_StopPhase2( void ) +{ + reg_EXI_I2CCNT = (u8)((1 << REG_EXI_I2CCNT_E_SHIFT) | + (1 << REG_EXI_I2CCNT_I_SHIFT) | + (1 << REG_EXI_I2CCNT_STOP_SHIFT) | + (1 << REG_EXI_I2CCNT_NT_SHIFT)); +} + + +static inline void I2Ci_SetData( u8 data ) +{ + reg_EXI_I2CD = data; +} + + +static inline u8 I2Ci_GetData( void ) +{ + return reg_EXI_I2CD; +} + +static inline BOOL I2Ci_GetResult( void ) +{ + I2Ci_Wait(); + return (BOOL)((reg_EXI_I2CCNT & REG_EXI_I2CCNT_ACK_MASK) >> REG_EXI_I2CCNT_ACK_SHIFT); +} + +static inline BOOL I2Ci_SendStart( I2CSlave id ) +{ + I2Ci_Wait(); + I2Ci_SetData( (u8)(I2C_DeviceAddrTable[id] | (u8)I2C_WRITE) ); + I2Ci_Start(); + return I2Ci_GetResult(); +} + +static inline BOOL I2Ci_SendMiddle( u8 data ) +{ + I2Ci_Wait(); + I2Ci_SetData( data ); + I2Ci_Continue( I2C_WRITE ); + return I2Ci_GetResult(); +} + +static inline BOOL I2Ci_SendLast( u8 data ) +{ + I2Ci_Wait(); + I2Ci_SetData( data ); + I2Ci_Stop( I2C_WRITE ); + return I2Ci_GetResult(); +} + +static inline BOOL I2Ci_ReceiveStart( I2CSlave id ) +{ + I2Ci_Wait(); + I2Ci_SetData( (u8)(I2C_DeviceAddrTable[id] | I2C_READ) ); + I2Ci_Start(); + return I2Ci_GetResult(); +} + +static inline void I2Ci_ReceiveMiddle( void ) +{ + I2Ci_Wait(); + I2Ci_Continue( I2C_READ ); +} + +static inline void I2Ci_ReceiveLast( void ) +{ + I2Ci_Wait(); + I2Ci_Stop( I2C_READ ); +} + +static inline u8 I2Ci_WaitReceiveMiddle( void ) +{ + I2Ci_ReceiveMiddle(); + I2Ci_Wait(); + return I2Ci_GetData(); +} + +static inline u8 I2Ci_WaitReceiveLast( void ) +{ + I2Ci_ReceiveLast(); + I2Ci_Wait(); + return I2Ci_GetData(); +} + +/*---------------------------------------------------------------------------* + Name: I2C_Init + + Description: initialize I2C + + Arguments: None + + Returns: TRUE if success + *---------------------------------------------------------------------------*/ +BOOL I2C_Init( void ) +{ + if (isInitialized == FALSE) + { + OS_InitMutex(&mutex); + I2Ci_Init(); + } + return TRUE; +} + +/*---------------------------------------------------------------------------* + Name: I2C_Lock + + Description: Lock I2C device + + Arguments: None + + Returns: TRUE if success + *---------------------------------------------------------------------------*/ +BOOL I2C_Lock( void ) // 外部スレッドから呼ばれ、I2Cデバイスの操作権利を取得する +{ + if( isInitialized == FALSE ) { + if( FALSE == I2C_Init() ) { + return FALSE; + } + } + OS_LockMutex( &mutex ); + return TRUE; +} + +/*---------------------------------------------------------------------------* + Name: I2C_Unlock + + Description: Unlock I2C device + + Arguments: None + + Returns: TRUE if success + *---------------------------------------------------------------------------*/ +BOOL I2C_Unlock( void ) // 外部スレッドから呼ばれ、I2Cデバイスの操作権利を解放する +{ + if( isInitialized == FALSE ) { + if( FALSE == I2C_Init() ) { + return FALSE; + } + } + OS_UnlockMutex( &mutex ); + return TRUE; +} + +/*---------------------------------------------------------------------------* + Name: I2Ci_Init + + Description: initialize I2C + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void I2Ci_Init( void ) +{ +#if 0 // TODO + I2C_DeviceAddrTable[I2C_SLAVE_CODEC_TP] = ?; // from NorFlash + I2C_DeviceAddrTable[I2C_SLAVE_LCDDAC] = ?; // from NorFlash + I2C_DeviceAddrTable[I2C_SLAVE_CAMERA] = ?; // from NorFlash +#endif +} + +//================================================================================ +// DEVICE BIT CONTROL +//================================================================================ +/*---------------------------------------------------------------------------* + Name: I2C_SetParams + + Description: set control bit to device register + + Arguments: reg : device register + setBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +BOOL I2Ci_SetParams( I2CSlave id, u8 reg, u8 setBits, u8 maskBits ) +{ + u8 tmp; + tmp = I2Ci_ReadRegister( id, reg ); + tmp &= ~maskBits; + setBits &= maskBits; + tmp |= setBits; + return I2Ci_WriteRegister( id, reg, tmp ); +} +BOOL I2C_SetParams( I2CSlave id, u8 reg, u8 setBits, u8 maskBits ) +{ + BOOL result; + (void)I2C_Lock(); + result = I2Ci_SetParams( id, reg, setBits, maskBits ); + (void)I2C_Unlock(); + return result; +} + +/*---------------------------------------------------------------------------* + Name: I2C_SetFlags + + Description: set control bit to device register + + Arguments: reg : device register + setBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +BOOL I2Ci_SetFlags( I2CSlave id, u8 reg, u8 setBits ) +{ + return I2Ci_SetParams( id, reg, setBits, setBits ); +} +BOOL I2C_SetFlags( I2CSlave id, u8 reg, u8 setBits ) +{ + return I2C_SetParams( id, reg, setBits, setBits ); +} + +/*---------------------------------------------------------------------------* + Name: I2C_ClearFlags + + Description: clear control bit to device register + + Arguments: reg : device register + clrBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +BOOL I2Ci_ClearFlags( I2CSlave id, u8 reg, u8 clrBits ) +{ + return I2Ci_SetParams( id, reg, 0, clrBits ); +} +BOOL I2C_ClearFlags( I2CSlave id, u8 reg, u8 clrBits ) +{ + return I2C_SetParams( id, reg, 0, clrBits ); +} + +//================================================================================ +// DEVICE ACCESS +//================================================================================ +/*---------------------------------------------------------------------------* + Name: I2Ci_WriteRegister + + Description: set value to decive register through I2C. + + Arguments: reg : decive register + data : value to be written + + Returns: None + *---------------------------------------------------------------------------*/ +BOOL I2Ci_WriteRegister( I2CSlave id, u8 reg, u8 data ) +{ + int r; + int error; + for (r = 0; r < RETRY_COUNT; r++) + { + error = 0; + if (I2Ci_SendStart( id ) == FALSE) error++; + if (I2Ci_SendMiddle( reg ) == FALSE) error++; + if (I2Ci_SendLast( data ) == FALSE) error++; + if (error == 0) break; + } + return error ? FALSE : TRUE; +} + +/*---------------------------------------------------------------------------* + Name: I2Ci_ReadRegister + + Description: get value from decive register through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +u8 I2Ci_ReadRegister( I2CSlave id, u8 reg ) +{ + int r; + u8 data; + int error; + for (r = 0; r < RETRY_COUNT; r++) + { + error = 0; + if (I2Ci_SendStart( id ) == FALSE) error++; + if (I2Ci_SendMiddle( reg ) == FALSE) error++; + if (I2Ci_ReceiveStart( id ) == FALSE) error++; + data = I2Ci_WaitReceiveLast(); + if (error == 0) break; + } + return error ? (u8)0xee : data; +} +/*---------------------------------------------------------------------------* + Name: I2Ci_ReadRegisterSC + + Description: get value from decive register through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +u8 I2Ci_ReadRegisterSC( I2CSlave id, u8 reg ) +{ + int r; + u8 data; + int error; + for (r = 0; r < RETRY_COUNT; r++) + { + error = 0; + if (I2Ci_SendStart( id ) == FALSE) error++; + if (I2Ci_SendLast( reg ) == FALSE) error++; + if (I2Ci_ReceiveStart( id ) == FALSE) error++; + data = I2Ci_WaitReceiveLast(); + if (error == 0) break; + } + return error ? (u8)0xee : data; +} + +/*---------------------------------------------------------------------------* + Name: I2Ci_VerifyRegister + + Description: get and verify value from decive register through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_VerifyRegister( I2CSlave id, u8 reg, u8 data ) +{ + int r; + int error; + BOOL result; + for (r = 0; r < RETRY_COUNT; r++) + { + error = 0; + result = TRUE; + if (I2Ci_SendStart( id ) == FALSE) error++; + if (I2Ci_SendMiddle( reg ) == FALSE) error++; + if (I2Ci_ReceiveStart( id ) == FALSE) error++; + if (data != I2Ci_WaitReceiveLast()) + { + result = FALSE; + } + if (error == 0) break; + } + return error ? FALSE : (result ? TRUE : FALSE); +} + +/*---------------------------------------------------------------------------* + Name: I2Ci_VerifyRegisterSC + + Description: get and verify value from decive register through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_VerifyRegisterSC( I2CSlave id, u8 reg, u8 data ) +{ + int r; + int error; + BOOL result; + for (r = 0; r < RETRY_COUNT; r++) + { + error = 0; + result = TRUE; + if (I2Ci_SendStart( id ) == FALSE) error++; + if (I2Ci_SendLast( reg ) == FALSE) error++; + if (I2Ci_ReceiveStart( id ) == FALSE) error++; + if (data != I2Ci_WaitReceiveLast()) + { + result = FALSE; + } + if (error == 0) break; + } + return error ? FALSE : (result ? TRUE : FALSE); +} + +/*---------------------------------------------------------------------------* + Name: I2Ci_WriteRegisters + + Description: set value to decive registers through I2C. + + Arguments: reg : decive register + data : value to be written + + Returns: None + *---------------------------------------------------------------------------*/ +BOOL I2Ci_WriteRegisters( I2CSlave id, u8 reg, const u8 *bufp, size_t size ) +{ + int i; + int r; + int error; + const u8 *ptr; + for (r = 0; r < RETRY_COUNT; r++) + { + error = 0; + ptr = bufp; + if (I2Ci_SendStart( id ) == FALSE) error++; + if (I2Ci_SendMiddle( reg ) == FALSE) error++; + for ( i=0; error==0 && i<(size-1); i++ ) + { + if (I2Ci_SendMiddle( *ptr++ ) == FALSE) error++; + } + if (I2Ci_SendLast( *ptr++ ) == FALSE) error++; + if (error == 0) break; + } + return error ? FALSE : TRUE; +} + +/*---------------------------------------------------------------------------* + Name: I2Ci_ReadRegisters + + Description: get value from decive registers through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_ReadRegisters( I2CSlave id, u8 reg, u8 *bufp, size_t size ) +{ + int i; + int r; + int error; + u8 *ptr; + for (r = 0; r < RETRY_COUNT; r++) + { + error = 0; + ptr = bufp; + if (I2Ci_SendStart( id ) == FALSE) error++; + if (I2Ci_SendMiddle( reg ) == FALSE) error++; + if (I2Ci_ReceiveStart( id ) == FALSE) error++; + for ( i=0; error==0 && i<(size-1); i++ ) + { + *ptr++ = I2Ci_WaitReceiveMiddle(); + } + if (error == 0) + { + *ptr++ = I2Ci_WaitReceiveLast(); + break; + } + else + { + (void)I2Ci_WaitReceiveLast(); + } + } + return error ? FALSE : TRUE; +} + +/*---------------------------------------------------------------------------* + Name: I2Ci_ReadRegistersSC + + Description: get value from decive registers through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_ReadRegistersSC( I2CSlave id, u8 reg, u8 *bufp, size_t size ) +{ + int i; + int r; + int error; + u8 *ptr; + for (r = 0; r < RETRY_COUNT; r++) + { + error = 0; + ptr = bufp; + if (I2Ci_SendStart( id ) == FALSE) error++; + if (I2Ci_SendLast( reg ) == FALSE) error++; + if (I2Ci_ReceiveStart( id ) == FALSE) error++; + for ( i=0; error==0 && i<(size-1); i++ ) + { + *ptr++ = I2Ci_WaitReceiveMiddle(); + } + if (error == 0) + { + *ptr++ = I2Ci_WaitReceiveLast(); + break; + } + else + { + (void)I2Ci_WaitReceiveLast(); + } + } + return error ? FALSE : TRUE; +} + +/*---------------------------------------------------------------------------* + Name: I2Ci_VerifyRegisters + + Description: get and verify value from decive registers through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_VerifyRegisters( I2CSlave id, u8 reg, const u8 *bufp, size_t size ) +{ + int i; + int r; + int error; + const u8 *ptr; + BOOL result; + for (r = 0; r < RETRY_COUNT; r++) + { + error = 0; + ptr = bufp; + result = TRUE; + if (I2Ci_SendStart( id ) == FALSE) error++; + if (I2Ci_SendMiddle( reg ) == FALSE) error++; + if (I2Ci_ReceiveStart( id ) == FALSE) error++; + for ( i=0; error==0 && result!=FALSE && i<(size-1); i++ ) + { + if (*ptr++ != I2Ci_WaitReceiveMiddle()) { + result = FALSE; + } + } + if (*ptr++ != I2Ci_WaitReceiveLast()) + { + result = FALSE; + } + if (error == 0) break; + } + return error ? FALSE : (result ? TRUE : FALSE); +} + +/*---------------------------------------------------------------------------* + Name: I2Ci_VerifyRegistersSC + + Description: get and verify value from decive registers through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_VerifyRegistersSC( I2CSlave id, u8 reg, const u8 *bufp, size_t size ) +{ + int i; + int r; + int error; + const u8 *ptr; + BOOL result; + for (r = 0; r < RETRY_COUNT; r++) + { + error = 0; + ptr = bufp; + result = TRUE; + if (I2Ci_SendStart( id ) == FALSE) error++; + if (I2Ci_SendLast( reg ) == FALSE) error++; + if (I2Ci_ReceiveStart( id ) == FALSE) error++; + for ( i=0; error==0 && result!=FALSE && i<(size-1); i++ ) + { + if (*ptr++ != I2Ci_WaitReceiveMiddle()) { + result = FALSE; + } + } + if (*ptr++ != I2Ci_WaitReceiveLast()) + { + result = FALSE; + } + if (error == 0) break; + } + return error ? FALSE : (result ? TRUE : FALSE); +} + +#if 0 +//================================================================================ +// INTERRUPT +//================================================================================ +/*---------------------------------------------------------------------------* + Name: I2Ci_EnableInterrupt + + Description: enable I2C interrupt for each device. + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +void I2Ci_EnableInterrupt( void ) +{ + OS_EnableIrqMask( OS_IE_I2C ); +} + +/*---------------------------------------------------------------------------* + Name: I2Ci_DisableInterrupt + + Description: disable I2C interrupt for each device. + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +void I2Ci_DisableInterrupt( void ) +{ + OS_DisableIrqMask( OS_IE_I2C ); +} +#endif + diff --git a/build/libraries/i2c/Makefile b/build/libraries/i2c/Makefile new file mode 100644 index 0000000..c21773d --- /dev/null +++ b/build/libraries/i2c/Makefile @@ -0,0 +1,34 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - libraries - i2c +# File: Makefile +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + + +#---------------------------------------------------------------------------- + +# SUBDIRS = ARM9 + +ifdef TWL_WITH_ARM7 +SUBDIRS += ARM7 +endif + +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + + +#===== End of Makefile ===== diff --git a/build/libraries/snd/ARM7/Makefile b/build/libraries/snd/ARM7/Makefile new file mode 100644 index 0000000..61e68a1 --- /dev/null +++ b/build/libraries/snd/ARM7/Makefile @@ -0,0 +1,70 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - SND - libraries +# File: Makefile +# +# Copyright 2004,2005 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: Makefile,v $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +SUBDIRS = + +#---------------------------------------------------------------------------- + +# build ARM & THUMB libraries +TWL_CODEGEN_ALL ?= True + +# Codegen for sub processer +TWL_PROC = ARM7 + +SRCDIR = ../common . +SRCDIR += $(TWL_NITROSDK_ROOT)/build/libraries/snd/common/src \ + $(TWL_NITROSDK_ROOT)/build/libraries/snd/ARM7/src \ + +SRCS = \ + snd_global.c \ + snd_channel.c \ + snd_util.c \ + snd_main.c \ + snd_capture.c \ + snd_exchannel.c \ + snd_seq.c \ + snd_midiplayer.c \ + snd_bank.c \ + snd_work.c \ + snd_alarm.c \ + snd_command.c \ + snd_data.c + + +TARGET_LIB = libsnd_sp$(TWL_LIBSUFFIX).a + +#---------------------------------------------------------------------------- + +# DEBUG版ビルドの場合、RELEASE版でビルドして +# DEBUG版のライブラリを装います。 + +ifdef TWL_DEBUG +TWL_BUILD_TYPE = RELEASE +endif + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + +INSTALL_TARGETS = $(TARGETS) +INSTALL_DIR = $(TWL_INSTALL_LIBDIR) + +#---------------------------------------------------------------------------- + +do-build: $(TARGETS) + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + +#===== End of Makefile ===== diff --git a/build/libraries/snd/ARM7/snd_global.c b/build/libraries/snd/ARM7/snd_global.c new file mode 100644 index 0000000..d535a2a --- /dev/null +++ b/build/libraries/snd/ARM7/snd_global.c @@ -0,0 +1,205 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - SND - libraries + File: snd_global.c + + Copyright 2004-2006 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: snd_global.c,v $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ +#include + +#include +#include +#include +#include +#include +#include +#include + +/****************************************************************************** + macro definition + ******************************************************************************/ + +#define SOUND_BIAS_WAIT_COUNT 128 +#define SOUND_BIAS_LEVEL 0x200 +#define SOUND_BIAS_CYCLE_PER_LOOP 4 + +/****************************************************************************** + external function declaration + ******************************************************************************/ + +extern void PMi_SetControl(u8 sw); +extern void PMi_ResetControl(u8 sw); + +/****************************************************************************** + public functions + ******************************************************************************/ + +/*---------------------------------------------------------------------------* + Name: SND_Enable + + Description: Enable sound master control + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void SND_Enable(void) +{ + OSIntrMode enabled = OS_DisableInterrupts(); + + reg_SND_POWCNT |= REG_SND_POWCNT_SPE_MASK; + reg_CFG_TWL_EX |= REG_CFG_TWL_EX_I2S_MASK; + + if ((reg_CFG_CLK & REG_CFG_CLK_SND_MASK) == 0) + { + CDC_Init(); + } + + reg_SND_I2SCNT |= REG_SND_I2SCNT_E_MASK + | REG_SND_I2SCNT_MIX_RATIO_MASK; + reg_SND_I2SCNT &= ~REG_SND_I2SCNT_MUTE_MASK; + + reg_SND_SOUNDCNT_8 |= REG_SND_SOUNDCNT_8_E_MASK; + + (void)OS_RestoreInterrupts(enabled); +} + +/*---------------------------------------------------------------------------* + Name: SND_Disable + + Description: Disable sound master control + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void SND_Disable(void) +{ + OSIntrMode enabled = OS_DisableInterrupts(); + + reg_SND_I2SCNT &= REG_SND_I2SCNT_E_MASK; + reg_SND_SOUNDCNT_8 &= ~REG_SND_SOUNDCNT_8_E_MASK; + + (void)OS_RestoreInterrupts(enabled); +} + +/*---------------------------------------------------------------------------* + Name: SND_Shutdown + + Description: shutdown sound system + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +void SND_Shutdown(void) +{ + int ch; + + SND_Disable(); + + for (ch = 0; ch < SND_CHANNEL_NUM; ch++) + { + SND_StopChannel(ch, SND_CHANNEL_STOP_HOLD); + } + SND_StopCapture(SND_CAPTURE_0); + SND_StopCapture(SND_CAPTURE_1); +} + +/*---------------------------------------------------------------------------* + Name: SND_BeginSleep + + Description: Begin sleep + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +void SND_BeginSleep(void) +{ + // stop all sound + SND_Disable(); + + // bias level down + SVC_ResetSoundBias(SOUND_BIAS_WAIT_COUNT); + OS_SpinWait(SOUND_BIAS_CYCLE_PER_LOOP * SOUND_BIAS_WAIT_COUNT * SOUND_BIAS_LEVEL); + + // sound power off + PMi_ResetControl(PMIC_CTL_SND_PWR); + + // sound clock stop + reg_SND_POWCNT &= ~REG_SND_POWCNT_SPE_MASK; +} + +/*---------------------------------------------------------------------------* + Name: SND_EndSleep + + Description: End sleep + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +void SND_EndSleep(void) +{ + // sound clock start + reg_SND_POWCNT |= REG_SND_POWCNT_SPE_MASK; + + // sound power on + PMi_SetControl(PMIC_CTL_SND_PWR); + + // bias level recover + SVC_SetSoundBias(SOUND_BIAS_WAIT_COUNT * 2); + + // wait 15msec + OS_SpinWait(OS_MilliSecondsToTicks(15) * 64); + + // sound enable + SND_Enable(); +} + +/*---------------------------------------------------------------------------* + Name: SND_SetMasterVolume + + Description: Set master volume + + Arguments: volume : master volume + + Returns: None + *---------------------------------------------------------------------------*/ +void SND_SetMasterVolume(int volume) +{ + SDK_MINMAX_ASSERT(volume, 0, SND_MASTER_VOLUME_MAX); + + reg_SND_SOUNDCNT_VOL = (u8)volume; +} + +/*---------------------------------------------------------------------------* + Name: SND_SetOutputSelector + + Description: Set output selector + + Arguments: left : L-OUT selector + right : R-OUT selector + channel1 : channel1 output setting + channel3 : channel3 output setting + + Returns: None + *---------------------------------------------------------------------------*/ +void SND_SetOutputSelector(SNDOutput left, + SNDOutput right, SNDChannelOut channel1, SNDChannelOut channel3) +{ + BOOL enable = (reg_SND_SOUNDCNT_8 & REG_SND_SOUNDCNT_8_E_MASK) ? TRUE : FALSE; + + reg_SND_SOUNDCNT_8 = REG_SND_SOUNDCNT_8_FIELD(enable, channel3, channel1, right, left); +} + +/*====== End of snd_global.c ======*/ diff --git a/build/libraries/snd/Makefile b/build/libraries/snd/Makefile new file mode 100644 index 0000000..746ab1a --- /dev/null +++ b/build/libraries/snd/Makefile @@ -0,0 +1,34 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - SND - libraries +# File: Makefile +# +# Copyright 2004,2005 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: Makefile,v $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + + +#---------------------------------------------------------------------------- + +SUBDIRS = + +ifdef TWL_WITH_ARM7 +SUBDIRS += ARM7 +endif + +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + + +#===== End of Makefile ===== diff --git a/build/tests/Makefile b/build/tests/Makefile index 10ada14..49be822 100644 --- a/build/tests/Makefile +++ b/build/tests/Makefile @@ -20,8 +20,10 @@ include $(TWLSDK_ROOT)/build/buildtools/commondefs #---------------------------------------------------------------------------- -SUBDIRS = os mi \ - aes +SUBDIRS = os \ + mi \ + aes \ + snd #---------------------------------------------------------------------------- diff --git a/build/tests/snd/Makefile b/build/tests/snd/Makefile new file mode 100644 index 0000000..31fb70f --- /dev/null +++ b/build/tests/snd/Makefile @@ -0,0 +1,32 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - tests - snd +# File: Makefile +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + + +#---------------------------------------------------------------------------- + +SUBDIRS = channel \ + capture \ + + +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + + +#===== End of Makefile ===== diff --git a/build/tests/snd/capture/ARM7/Makefile b/build/tests/snd/capture/ARM7/Makefile new file mode 100644 index 0000000..6becf1d --- /dev/null +++ b/build/tests/snd/capture/ARM7/Makefile @@ -0,0 +1,44 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - SND - demos - channel +# File: Makefile +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +SUBDIRS = + + +#---------------------------------------------------------------------------- + +#TWL_CODEGEN = THUMB +TWL_PROC = ARM7 + +TARGET_BIN = main.axf + +SRCS = main.c + +#SRCDIR = # using default +#LCFILE = # using default + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + + +#---------------------------------------------------------------------------- + +do-build: $(TARGETS) + + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + + +#===== End of Makefile ===== diff --git a/build/tests/snd/capture/ARM7/src/main.c b/build/tests/snd/capture/ARM7/src/main.c new file mode 100644 index 0000000..f8cd4a9 --- /dev/null +++ b/build/tests/snd/capture/ARM7/src/main.c @@ -0,0 +1,170 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - tests - snd - channel + File: main.c + + Copyright 2007 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: main.c,v $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ + +#include + +/*---------------------------------------------------------------------------* + 定数定義 + *---------------------------------------------------------------------------*/ +// ===== スレッド優先度 ===== + +#define THREAD_PRIO_SPI 2 +#define THREAD_PRIO_SND 6 + +/*---------------------------------------------------------------------------* + 内部関数定義 + *---------------------------------------------------------------------------*/ +static OSHeapHandle InitializeAllocateSystem(void); +static void VBlankIntr(void); + +/*---------------------------------------------------------------------------* + Name: TwlSpMain + + Description: Initialize and do main + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +void TwlSpMain(void) +{ + OSHeapHandle heapHandle; + + // OS初期化 + OS_Init(); + OS_InitThread(); + + // PXI初期化、ARM9と同期 + PXI_Init(); + + // ヒープ領域設定 + heapHandle = InitializeAllocateSystem(); + + // サウンド初期化 + SND_Init(THREAD_PRIO_SND); + +// reg_CFG_DS_MDFY |= REG_CFG_DS_MDFY_SND_MASK; // SOUND回路バグ修正 (default: off) +// reg_CFG_DS_MDFY |= REG_CFG_DS_MDFY_SDMA_MASK; // SOUND-DMAバグ修正 (default: off) +// reg_CFG_DS_EX &= ~REG_CFG_DS_EX_SDMA2_MASK; // SOUND-DMA新回路 (default: on) + + // ボタン入力サーチ初期化 + (void)PAD_InitXYButton(); + + // 割込み許可 + (void)OS_SetIrqFunction(OS_IE_V_BLANK, VBlankIntr); + (void)OS_EnableIrqMask(OS_IE_V_BLANK); + (void)GX_VBlankIntr(TRUE); + (void)OS_EnableIrq(); + (void)OS_EnableInterrupts(); + + // SPI初期化 + SPI_Init(THREAD_PRIO_SPI); + + while (TRUE) + { + OS_Halt(); + + //---- check reset + if (OS_IsResetOccurred()) + { + OS_ResetSystem(); + } + } +} + +/*---------------------------------------------------------------------------* + Name: InitializeAllocateSystem + + Description: メモリ割当てシステムを初期化する。 + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +static OSHeapHandle InitializeAllocateSystem(void) +{ + void *tempLo; + OSHeapHandle hh; + + OS_TPrintf("OS_GetWramSubPrivArenaLo() = %p\n", OS_GetWramSubPrivArenaLo()); + OS_TPrintf("OS_GetWramSubPrivArenaHi() = %p\n", OS_GetWramSubPrivArenaHi()); + OS_TPrintf("OS_GetWramSubArenaLo() = %p\n", OS_GetWramSubArenaLo()); + OS_TPrintf("OS_GetWramSubArenaHi() = %p\n", OS_GetWramSubArenaHi()); + OS_TPrintf("OS_GetSubPrivArenaLo() = %p\n", OS_GetSubPrivArenaLo()); + OS_TPrintf("OS_GetSubPrivArenaHi() = %p\n", OS_GetSubPrivArenaHi()); + + OS_TPrintf("call OS_SetWramSubPrivArenaHi(0x0380f980); to fix arena.\n"); + OS_SetWramSubPrivArenaHi((void*)0x0380f980); + + // メモリ割当て初期化 + tempLo = OS_InitAlloc(OS_ARENA_WRAM_SUBPRIV, + OS_GetWramSubPrivArenaLo(), OS_GetWramSubPrivArenaHi(), 1); + + // アリーナを0クリア + MI_CpuClear8(tempLo, (u32)OS_GetWramSubPrivArenaHi() - (u32)tempLo); + + // アリーナ下位アドレスを設定 + OS_SetArenaLo(OS_ARENA_WRAM_SUBPRIV, tempLo); + + // ヒープ作成 + hh = OS_CreateHeap(OS_ARENA_WRAM_SUBPRIV, + OS_GetWramSubPrivArenaLo(), OS_GetWramSubPrivArenaHi()); + + if (hh < 0) + { + OS_Panic("ARM7: Fail to create heap.\n"); + } + + // カレントヒープに設定 + (void)OS_SetCurrentHeap(OS_ARENA_WRAM_SUBPRIV, hh); + + return hh; +} + +/*---------------------------------------------------------------------------* + Name: VBlankIntr + + Description: VBlank interrupt handler + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +#ifndef SDK_TEG + +extern BOOL PMi_Initialized; +void PM_SelfBlinkProc(void); + +static void VBlankIntr(void) +{ + //---- LED blink system + if (PMi_Initialized) + { + PM_SelfBlinkProc(); + } +} + +#else + +static void VBlankIntr(void) +{ +} + +#endif + +/*---------------------------------------------------------------------------* + End of file + *---------------------------------------------------------------------------*/ diff --git a/build/tests/snd/capture/ARM9/Makefile b/build/tests/snd/capture/ARM9/Makefile new file mode 100644 index 0000000..1975d91 --- /dev/null +++ b/build/tests/snd/capture/ARM9/Makefile @@ -0,0 +1,41 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - SND - demos - capture +# File: Makefile +# +# Copyright 2005 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: Makefile,v $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +SUBDIRS = + + +#---------------------------------------------------------------------------- + +#TWL_CODEGEN = THUMB + +TARGET_BIN = main.axf + +SRCS = main.c fanfare.32.c + +#SRCDIR = # using default +#LCFILE = # using default + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + + +#---------------------------------------------------------------------------- + +do-build: $(TARGETS) + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + +#===== End of Makefile ===== diff --git a/build/tests/snd/capture/ARM9/include/fanfare.32.h b/build/tests/snd/capture/ARM9/include/fanfare.32.h new file mode 100644 index 0000000..f5f6e27 --- /dev/null +++ b/build/tests/snd/capture/ARM9/include/fanfare.32.h @@ -0,0 +1,51 @@ +/*---------------------------------------------------------------------------* + Project: NitroSDK - SND - demos - capture + File: fanfare.32.h + + Copyright 2005,2006 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: fanfare.32.h,v $ + Revision 1.2 2006/01/18 02:11:20 kitase_hirotake + do-indent + + Revision 1.1 2005/04/13 03:29:35 ida + SNDをNITRO-SDKへ移設 + + Revision 1.3 2005/04/13 01:15:26 kyuma_koichi + 波形ファイルフォーマットの変更 + + Revision 1.2 2005/03/08 07:45:24 kyuma_koichi + 初版 + + $NoKeywords: $ + *---------------------------------------------------------------------------*/ + +#ifndef FANFARE_32_H_ +#define FANFARE_32_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define FANFARE_32_FORMAT SND_WAVE_FORMAT_PCM16 +#define FANFARE_32_LOOPFLAG 0 +#define FANFARE_32_RATE 32000 +#define FANFARE_32_TIMER 523 +#define FANFARE_32_LOOPSTART 0 +#define FANFARE_32_LOOPLEN 56926 + +const s16 fanfare_32[]; + +#ifdef __cplusplus +} +#endif + +#endif // FANFARE_32_H_ diff --git a/build/tests/snd/capture/ARM9/src/fanfare.32.c b/build/tests/snd/capture/ARM9/src/fanfare.32.c new file mode 100644 index 0000000..e3e3e7c --- /dev/null +++ b/build/tests/snd/capture/ARM9/src/fanfare.32.c @@ -0,0 +1,14262 @@ +/*---------------------------------------------------------------------------* + Project: NitroSDK - SND - demos - capture + File: fanfare.32.c + + Copyright 2005 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: fanfare.32.c,v $ + Revision 1.1 2005/04/13 03:29:28 ida + SNDをNITRO-SDKへ移設 + + Revision 1.3 2005/04/13 01:15:26 kyuma_koichi + 波形ファイルフォーマットの変更 + + Revision 1.2 2005/03/08 07:45:24 kyuma_koichi + 初版 + + $NoKeywords: $ + *---------------------------------------------------------------------------*/ + +#include "fanfare.32.h" + +const s16 fanfare_32[] ATTRIBUTE_ALIGN( 32 ) = +{ + 31, -115, 32, 430, 734, 731, 671, 524, + 683, 796, 1094, 1518, 1219, 818, 754, 459, + 357, 227, -93, -482, -784, -765, -747, -492, + 630, 1405, 1400, 1065, 527, -54, -432, -414, + 11, 631, 1207, 1570, 1510, 1071, 449, 86, + 297, 1132, 2116, 2785, 3076, 3227, 3444, 3646, + 3526, 3124, 2509, 1940, 1747, 1993, 2560, 3131, + 3437, 3364, 3067, 2675, 2429, 2369, 2472, 2630, + 2709, 2717, 2694, 2616, 2397, 1950, 1257, 469, + 102, 161, 500, 793, 992, 1056, 938, 958, + 1183, 1713, 2096, 2326, 2463, 2668, 2941, 3221, + 3485, 3728, 4233, 4706, 5330, 5963, 6166, 6056, + 5782, 5102, 4018, 2811, 1854, 1142, 370, -346, + -903, -970, -833, -366, 479, 1485, 2462, 2990, + 3120, 2985, 2870, 3023, 3352, 3497, 3643, 3936, + 4403, 4373, 3749, 2921, 2324, 2108, 2168, 2511, + 3002, 3437, 3677, 3737, 3811, 3855, 3996, 4551, + 5288, 5966, 6339, 6473, 6149, 5191, 4132, 3279, + 2973, 2732, 2370, 2143, 1848, 1374, 731, 157, + -397, -1118, -2004, -2837, -2912, -2577, -2141, -1945, + -2168, -2799, -3688, -3552, -2479, -1753, -888, -212, + -736, -2151, -3436, -2594, -1671, -1366, -1550, -742, + 1203, 3479, 3961, 2442, 220, -1172, -1638, -2481, + -3427, -4054, -3517, -3030, -2849, -2392, -1738, -1063, + -176, 850, 1551, 654, -1869, -5391, -8884, -10851, + -10652, -8573, -5490, -2292, -325, 638, 803, 519, + -147, -1077, -1919, -2338, -2294, -1964, -2096, -2571, + -2436, -2160, -2004, -2163, -1941, -1462, -1653, -2470, + -3683, -4762, -5255, -5129, -4991, -4912, -4933, -4846, + -3651, -1165, 1907, 4029, 4330, 2848, 586, -1414, + -1739, -1719, -2090, -3243, -4303, -4813, -5120, -5596, + -6326, -6614, -6114, -4742, -3029, -1556, -625, -380, + -209, 210, 903, 2044, 3317, 3880, 3777, 3242, + 2647, 1505, -284, -2678, -4938, -6548, -7121, -6870, + -5935, -4555, -3424, -2737, -2583, -2730, -3013, -3381, + -3859, -4212, -3867, -3054, -2214, -1905, -2447, -3633, + -4847, -5569, -5549, -4625, -2983, -893, 976, 2401, + 3535, 4454, 5017, 5033, 3791, 1733, -582, -2244, + -3066, -3085, -2584, -1693, -475, 721, 1403, 1542, + 1295, 672, -260, -1436, -2089, -1990, -1020, -144, + 247, 112, -475, -1152, -1355, -1188, -951, -739, + -540, -373, -179, 137, 602, 1359, 1663, 871, + -846, -2715, -4063, -4464, -4249, -3810, -3462, -2752, + -1282, 803, 2627, 3739, 3978, 3561, 2573, 1051, + -783, -2432, -3623, -4398, -4834, -5338, -5876, -6536, + -7450, -7636, -6807, -5047, -3841, -3702, -4641, -5421, + -5579, -5415, -4904, -4081, -3200, -2369, -1633, -1181, + -885, -603, -120, 136, 454, 1275, 2623, 3058, + 870, -2934, -6561, -9192, -10586, -10900, -10344, -8721, + -6387, -4271, -3048, -2883, -3006, -3274, -3792, -4820, + -5567, -5486, -4475, -3134, -2033, -1851, -2793, -4508, + -6156, -7233, -7931, -8636, -9391, -9914, -9681, -9433, + -9550, -10207, -11165, -12247, -13141, -13121, -12052, -9948, + -7725, -5777, -4518, -3704, -2854, -826, 2546, 6544, + 9016, 7836, 3933, -742, -4764, -8258, -11406, -13597, + -14337, -13322, -11017, -8283, -6190, -5017, -4658, -4430, + -3975, -3205, -2562, -2457, -2844, -3566, -3955, -3869, + -3066, -2287, -1737, -1702, -2026, -2735, -3932, -5211, + -6221, -6284, -5365, -3809, -2244, -1255, -882, -946, + -1359, -1632, -1350, -719, 332, 1601, 3212, 5562, + 8366, 10105, 8980, 5180, 1139, -1485, -2803, -3321, + -3222, -2410, -961, 798, 2079, 2897, 3354, 3588, + 3485, 3291, 3228, 3078, 2810, 2389, 2034, 1551, + 900, 118, -739, -1078, -642, 448, 2022, 3956, + 5985, 7862, 9560, 10812, 11316, 11100, 10201, 8638, + 6716, 4848, 3596, 3073, 2998, 3328, 3800, 4457, + 5438, 7228, 9621, 10951, 9601, 6840, 4196, 2483, + 1158, 44, -1064, -1854, -1665, -527, 1241, 2896, + 3823, 4042, 3904, 3293, 2275, 1086, 413, 387, + 787, 1229, 1540, 1571, 1246, 975, 1132, 1835, + 3017, 4474, 5845, 7026, 8166, 8785, 8860, 8498, + 8064, 7717, 7743, 7799, 7944, 8388, 8987, 9668, + 9842, 10224, 11212, 12641, 12720, 9879, 5062, 906, + -1278, -2106, -2377, -2499, -2215, -896, 1330, 4068, + 6148, 6958, 6891, 6703, 6525, 6334, 6030, 5926, + 5926, 5998, 5902, 5328, 4214, 3041, 2210, 1881, + 1857, 2119, 2812, 3328, 3174, 2553, 1558, 406, + -651, -1577, -2239, -2564, -2385, -1644, -665, 472, + 1401, 2389, 3384, 4750, 7096, 8423, 7265, 3587, + 524, -643, -984, -1343, -1704, -1579, -593, 1638, + 3667, 4395, 4274, 3876, 3586, 3062, 2306, 1356, + 679, 338, 373, 807, 1369, 2011, 2575, 3085, + 3609, 4327, 4968, 5369, 5282, 4706, 3808, 2924, + 2177, 1553, 932, 410, 67, -23, 50, 459, + 1290, 2332, 3311, 3988, 5321, 7853, 10561, 10565, + 8148, 6215, 5607, 6073, 6969, 7641, 8242, 9284, + 10472, 9687, 7286, 4930, 3548, 2714, 2229, 1483, + -29, -1374, -1997, -1781, -1184, -694, -412, -174, + 163, 920, 1796, 2669, 3611, 4520, 5303, 5830, + 5948, 5486, 4444, 3604, 3051, 2791, 2337, 1805, + 1573, 1814, 2625, 3639, 4700, 6072, 8417, 10493, + 9246, 4881, 690, -1717, -2432, -2193, -1219, 571, + 2995, 4681, 4942, 4894, 4570, 4296, 4411, 4571, + 4125, 3073, 1819, 974, 557, 335, 97, -280, + -622, -699, -565, -229, 36, 289, 512, 788, + 1181, 1625, 2066, 2452, 2770, 3336, 5361, 8344, + 10760, 11841, 12190, 12000, 11146, 9520, 7987, 7780, + 7490, 4535, -740, -5064, -6521, -6452, -6116, -5854, + -4753, -2772, -1545, -1631, -2249, -2734, -2984, -2823, + -2605, -2757, -3248, -3449, -3197, -2415, -1446, -872, + -737, -1126, -1521, -1839, -2373, -3083, -3545, -3041, + -2226, -1405, -1041, -707, -410, -448, -905, -1602, + -2015, -1999, -1618, -1355, -694, -18, 728, 1558, + 3139, 5185, 4577, 558, -3790, -6201, -7177, -7732, + -8173, -8310, -6960, -5503, -5023, -4746, -4542, -4028, + -3130, -2102, -1341, -1195, -1024, -141, 701, 915, + 572, 62, -217, -204, 397, 1094, 1153, 495, + -1068, -3241, -5644, -7752, -9219, -9968, -10105, -9767, + -9240, -8609, -7801, -6652, -4886, -2915, -1193, 117, + 1196, 3204, 5030, 3402, -819, -4944, -7227, -8086, + -8192, -7674, -7227, -5926, -3964, -3109, -2981, -2770, + -2652, -2741, -3050, -3494, -4290, -5181, -5555, -5272, + -4730, -4153, -3737, -3329, -2901, -2433, -2149, -2261, + -2416, -2453, -2486, -2581, -2896, -3570, -4388, -5126, + -5763, -6177, -6284, -6042, -5577, -4852, -3758, -2729, + -1799, -678, 1626, 4870, 5169, 1095, -3350, -5514, + -5610, -5108, -4418, -3772, -2795, -450, 1638, 2312, + 2367, 2319, 2167, 1463, 585, -1274, -3854, -5892, + -6827, -6761, -6500, -6525, -6687, -6663, -6449, -5992, + -5548, -5175, -4921, -4587, -4261, -3992, -3872, -3888, + -3745, -3653, -3605, -3551, -3592, -3744, -3882, -3831, + -3526, -2894, -1987, 114, 2552, 2068, -2034, -6513, + -9032, -9632, -9244, -8329, -7318, -5836, -3149, 25, + 1619, 1934, 2343, 2878, 3677, 4370, 3844, 1941, + -435, -2544, -4086, -5094, -5538, -5508, -5091, -4307, + -3461, -2563, -1932, -2074, -2932, -3948, -4980, -5929, + -6799, -6946, -6145, -4946, -3664, -2356, -1044, 121, + 1282, 2718, 4695, 7523, 11587, 15040, 14630, 9678, + 3334, -1329, -4846, -6835, -7733, -7760, -7506, -5862, + -3105, -1582, -1400, -1706, -1787, -1447, -814, -387, + -619, -923, -622, 110, 964, 1397, 1565, 1446, + 1080, 521, -150, -809, -1361, -1718, -2133, -2590, + -3025, -3430, -3603, -3250, -2340, -1092, 30, 551, + 826, 1480, 2375, 3491, 4923, 7257, 9562, 8443, + 4286, -102, -2804, -3505, -3207, -2309, -1250, 723, + 4245, 7479, 7991, 5814, 3395, 1551, 222, -944, + -2517, -4445, -5712, -5494, -4590, -3828, -3043, -2291, + -1317, -342, 649, 1176, 1444, 1880, 2744, 4060, + 5284, 6150, 6333, 5894, 4529, 2831, 1150, -231, + -1101, -1560, -1444, -728, -234, 339, 2260, 4419, + 4097, 1395, -1726, -3216, -3059, -2057, -414, 971, + 2051, 4089, 6763, 7619, 7126, 6430, 5673, 5138, + 5107, 5259, 4817, 4209, 3384, 2312, 1312, 422, + 596, 1277, 1725, 1721, 1613, 1817, 1922, 1969, + 1899, 2032, 2396, 3187, 4071, 4567, 4717, 5096, + 5858, 6238, 6100, 5780, 5362, 4559, 3829, 4245, + 4773, 2599, -1635, -5943, -8444, -9018, -8206, -6320, + -4012, -1240, 2535, 5888, 7110, 7578, 7768, 7734, + 7455, 7539, 7560, 7295, 6914, 6548, 5697, 4109, + 1986, 30, -1231, -1949, -1894, -1650, -1514, -1341, + -856, -115, 649, 1156, 1403, 1598, 1485, 1261, + 1428, 2233, 3601, 5257, 7258, 9179, 10878, 11830, + 13443, 14315, 12206, 8156, 4051, 1927, 1292, 1464, + 1968, 2632, 3766, 5921, 6988, 6395, 5326, 4619, + 4011, 3659, 3776, 3868, 3479, 3229, 3595, 4296, + 5008, 5294, 5246, 4776, 3812, 2491, 1032, -403, + -1401, -1724, -1585, -1590, -1681, -1333, -638, -211, + -174, 25, 740, 1707, 2965, 4139, 5294, 6745, + 8465, 11272, 13894, 13643, 11564, 8946, 7273, 6599, + 6434, 6159, 5230, 5072, 5655, 4663, 2619, 909, + -181, -1089, -1617, -2033, -2586, -3287, -3675, -3414, + -2768, -2120, -1655, -1084, -289, 665, 1958, 3545, + 4965, 5626, 5277, 4346, 3285, 2292, 1567, 1628, + 1531, 933, 634, 674, 907, 1002, 1137, 1358, + 2051, 3713, 5997, 6671, 4391, 1581, -213, -655, + -22, 1151, 2245, 2685, 3336, 4936, 4740, 3156, + 1314, -500, -2203, -3766, -4734, -5639, -6655, -7289, + -7217, -6966, -6709, -6631, -6366, -5829, -4982, -3938, + -2853, -1874, -916, 267, 1483, 2389, 3008, 4034, + 5818, 7467, 7847, 7104, 5512, 3415, 1127, -743, + -2103, -2565, -1487, 96, -256, -3031, -6373, -8748, + -9420, -8754, -7164, -5406, -3482, -869, 2585, 4642, + 4441, 3979, 3507, 3168, 2795, 2513, 1639, 306, + -1052, -1928, -2651, -3556, -4198, -4648, -5051, -5319, + -5231, -4921, -4464, -4094, -3812, -3432, -2910, -2295, + -1322, 346, 2148, 3411, 3655, 2841, 1727, 796, + 144, -329, -335, 806, 1735, -105, -3759, -6880, + -8881, -9755, -10054, -9887, -9763, -9495, -8431, -6162, + -3406, -2923, -3105, -2870, -2284, -1329, 4, 1111, + 1781, 2780, 4347, 6063, 7368, 8125, 7944, 6704, + 4246, 1248, -1457, -3767, -5334, -6209, -6525, -6679, + -6817, -6562, -5714, -5075, -5148, -5237, -5191, -4849, + -4100, -3086, -1591, 192, 2788, 4528, 3135, 335, + -1558, -2446, -3018, -3450, -3549, -3318, -2647, -1761, + -308, 1964, 3003, 2263, 1027, -335, -1707, -2991, + -4203, -5355, -5376, -3965, -1468, 823, 1527, 1111, + 298, -304, -705, -1326, -1812, -2237, -2352, -2288, + -2294, -2517, -2794, -3237, -4086, -5306, -6569, -7463, + -7973, -7976, -7773, -6932, -5215, -2402, -1091, -2623, + -4797, -5845, -5623, -4637, -2755, -485, 1844, 4153, + 6108, 7583, 8908, 8745, 5851, 1830, -1891, -4814, + -6708, -8164, -9400, -9843, -9667, -9365, -9112, -8712, + -7906, -7402, -7413, -7508, -7326, -6915, -6448, -6058, + -5639, -5019, -3797, -2568, -2172, -2219, -2188, -1742, + -1079, -360, 260, 845, 1729, 3426, 5038, 3996, + 395, -3288, -5581, -6723, -6874, -5599, -2646, -7, + 1395, 1919, 2187, 2886, 3265, 1684, -632, -2677, + -4315, -5529, -6544, -7444, -8000, -7871, -7437, -7219, + -7137, -7000, -7051, -7362, -7772, -8024, -7856, -7194, + -6310, -5204, -3812, -2201, -1291, -979, -418, 569, + 1895, 3282, 4569, 5608, 6239, 6754, 7312, 6847, + 3429, -983, -4011, -4898, -4912, -4827, -4466, -3434, + -1966, -499, 635, 1146, 1706, 2096, 707, -1577, + -3407, -4521, -5345, -5850, -5727, -4956, -3792, -2549, + -1753, -1299, -926, -688, -650, -713, -884, -1118, + -1381, -1622, -1421, -583, -37, -174, -36, 1033, + 2912, 4215, 4742, 4821, 4677, 4546, 4852, 5935, + 5217, 1608, -2882, -5941, -7389, -7686, -7458, -6854, + -5725, -4421, -3120, -2320, -1747, -746, 439, 396, + -534, -1100, -1084, -833, -124, 1413, 3353, 5577, + 7852, 9569, 10611, 11155, 11254, 10896, 9827, 8182, + 6075, 3729, 1486, 154, -91, -500, -885, -1311, + -1517, -1148, -229, 995, 2371, 3780, 4918, 6386, + 8123, 7754, 4342, 937, -1007, -1377, -1006, -440, + 389, 1669, 3116, 4445, 5273, 5996, 7095, 8284, + 7898, 6688, 5388, 3801, 1735, -178, -879, -489, + 943, 3166, 4554, 4190, 3453, 2870, 2505, 2438, + 2638, 3097, 3897, 4801, 6164, 8259, 9507, 8830, + 6449, 3567, 1122, -162, -538, -604, -782, -296, + 949, 2346, 1573, -1024, -2462, -2592, -1925, -926, + 385, 2192, 4507, 6931, 8995, 10775, 12874, 15598, + 17714, 17242, 14896, 12074, 8785, 5394, 2480, 289, + -847, -1058, -628, 275, 1047, 1899, 2570, 2980, + 2936, 2463, 1897, 1263, 657, 517, 1237, 1831, + 1649, 1427, 1776, 2716, 4317, 6269, 7951, 9347, + 11046, 13633, 15303, 14722, 11982, 8415, 5034, 1665, + -745, -1214, 302, 2082, 2443, 2050, 1725, 2347, + 4251, 5897, 5878, 5392, 5037, 4401, 3261, 2194, + 1598, 1362, 1477, 1616, 1421, 1236, 1241, 1442, + 1576, 1353, 846, 442, 161, -258, -477, 87, + 870, 1063, 1504, 2585, 4134, 6367, 8989, 11511, + 13926, 16389, 18548, 17732, 14147, 9681, 5582, 2498, + 40, -1400, -1761, -1201, 412, 2523, 4310, 6271, + 8636, 12128, 14694, 13891, 11041, 7399, 3667, 579, + -1354, -2199, -2226, -1602, -304, 1298, 3058, 4904, + 6561, 7947, 8834, 9339, 9708, 9966, 9923, 9781, + 10062, 10659, 11255, 12481, 13950, 13605, 12126, 10802, + 9999, 9810, 10437, 10594, 8962, 6497, 5208, 4931, + 5014, 5084, 5272, 5547, 6077, 6699, 7384, 8060, + 8888, 10038, 11540, 12778, 12031, 10408, 8848, 7321, + 5668, 4670, 4513, 4932, 6395, 8613, 11260, 14422, + 17371, 18932, 18236, 16248, 14142, 12659, 11391, 9585, + 7514, 5644, 4144, 2556, 1697, 1760, 2872, 4533, + 6382, 8183, 9710, 11326, 11198, 8315, 4637, 1768, + 265, -621, -946, -586, 366, 1400, 2399, 3527, + 4695, 6146, 7750, 9365, 10885, 10452, 8704, 6831, + 4861, 2924, 1397, 437, 467, 2187, 3771, 3376, + 1867, 381, -1066, -2343, -3368, -3864, -3635, -2824, + -1763, -358, 1210, 2361, 3090, 3832, 4727, 4804, + 3393, 641, -1979, -3242, -3825, -6057, -9975, -13340, + -14895, -14982, -14539, -13600, -11952, -9765, -7598, -5724, + -4181, -2655, -717, 854, 2473, 4098, 4617, 3352, + 1265, -1282, -4679, -9184, -13224, -16195, -17634, -17487, + -16898, -16144, -15372, -14535, -13671, -12862, -12292, -11845, + -11546, -11283, -10823, -10121, -10062, -10686, -10940, -11145, + -10969, -10786, -10133, -8648, -6500, -5515, -6853, -9227, + -10627, -10712, -9667, -8118, -6612, -5818, -5672, -6413, + -8762, -11435, -13320, -14210, -14928, -15486, -15258, -14420, + -14278, -14271, -14270, -14739, -15770, -16870, -17593, -17504, + -16947, -16299, -16028, -16087, -16254, -16652, -17224, -17935, + -18486, -18771, -18865, -18490, -17860, -17371, -16923, -16274, + -15524, -14278, -12409, -10398, -7423, -4523, -4098, -5750, + -7560, -8456, -8141, -8272, -9904, -12398, -14798, -16246, + -16791, -16535, -15565, -13965, -12174, -10537, -9237, -7561, + -5234, -3727, -3500, -5215, -8527, -12789, -16008, -17652, + -17838, -17109, -16138, -15243, -14120, -12397, -10227, -8371, + -7403, -6903, -6175, -5386, -4669, -4456, -4562, -4487, + -3562, -2560, -3018, -4195, -4577, -4049, -4425, -7246, + -11099, -13570, -13932, -12509, -10778, -9457, -8253, -6847, + -5147, -3466, -1953, -464, 985, 1835, 1787, 1282, + 1073, 1402, 316, -2220, -4762, -6536, -7667, -8034, + -7580, -6197, -3955, -1553, 735, 3054, 5891, 9274, + 11951, 12640, 11402, 9715, 8709, 7708, 5894, 3280, + 198, -2157, -3534, -3695, -2940, -1903, -366, -202, + -2910, -6067, -7728, -7705, -6726, -6165, -6112, -5852, + -4851, -3431, -1890, -160, 1579, 3357, 4622, 5280, + 5519, 6017, 6968, 6628, 4809, 2786, 1216, 108, + -405, 122, 1894, 4087, 4542, 3135, 1710, 549, + -587, -1956, -3248, -3985, -3643, -2444, -1054, -25, + 370, 1082, 2002, 3224, 5227, 7964, 10439, 10318, + 5445, -1314, -7190, -9942, -10410, -9989, -9683, -9617, + -8131, -5566, -3095, -1317, 498, 2573, 5020, 6999, + 8380, 9658, 11280, 12953, 13008, 11713, 10276, 8480, + 6766, 5076, 3156, 1430, -191, -1643, -2452, -2353, + -1679, -771, -110, 490, 1490, 2767, 4272, 5383, + 5450, 5225, 5069, 5019, 5344, 5976, 7349, 9150, + 9358, 7246, 4400, 2527, 2262, 3258, 4704, 5839, + 6655, 8039, 10400, 13772, 17127, 18937, 17371, 14181, + 10753, 8599, 7245, 6910, 7662, 7094, 6145, 5956, + 6234, 6103, 6055, 6189, 6636, 6982, 7165, 7344, + 7821, 8136, 7868, 7068, 6411, 6323, 6983, 8109, + 8873, 8998, 8851, 8834, 9259, 9794, 10962, 12988, + 14998, 15219, 13455, 11676, 11130, 11965, 13451, 15144, + 15645, 15076, 14460, 13219, 11790, 10487, 9873, 9901, + 10403, 11075, 11705, 12665, 14081, 15482, 15595, 14709, + 14990, 16092, 15462, 12940, 9640, 6881, 5053, 4403, + 4580, 5486, 6811, 7727, 8664, 10430, 12640, 14003, + 14822, 15231, 15015, 14527, 13888, 13819, 15022, 17125, + 18009, 16111, 12241, 8238, 5068, 3679, 3657, 4029, + 4515, 5046, 5294, 5673, 6151, 6763, 7695, 9029, + 10314, 10899, 10707, 10143, 9586, 9093, 8442, 6754, + 4147, 1844, 309, -561, -776, -345, 250, 938, + 1712, 2933, 4198, 5539, 6980, 8887, 12138, 15700, + 17892, 17432, 14537, 11438, 8620, 6226, 3415, 1127, + 13, -777, -2448, -4541, -5735, -6412, -6873, -6719, + -6388, -6003, -5099, -4091, -2980, -2220, -1907, -1506, + -612, 556, 1328, 1551, 1430, 1177, 1039, 989, + 172, -1349, -2637, -3732, -4671, -5340, -5684, -5517, + -4436, -3734, -4396, -5644, -6921, -7928, -8477, -8490, + -7941, -7085, -5971, -4984, -4644, -4826, -4814, -4719, + -4151, -2996, -2646, -3390, -4101, -4772, -6486, -9598, + -12833, -15109, -16312, -16437, -15962, -15412, -14705, -13945, + -12410, -9741, -6356, -3639, -2449, -1961, -1700, -1506, + -1190, -1092, -1290, -2223, -3506, -4692, -5873, -7082, + -8758, -10720, -12778, -14462, -15591, -16330, -16647, -16675, + -16235, -15437, -14174, -12660, -11327, -10243, -9724, -9526, + -9240, -8534, -8205, -9321, -11670, -13558, -14417, -14516, + -13894, -12679, -11351, -10121, -8720, -7462, -6826, -6508, + -5446, -2161, 2713, 4981, 2963, -1407, -5910, -9082, + -11386, -12160, -12282, -12638, -12748, -12499, -11908, -10367, + -8154, -6845, -7084, -7579, -7821, -8090, -8185, -8205, + -7970, -7638, -7423, -6899, -6175, -5223, -4412, -4177, + -4206, -3719, -2871, -3094, -4975, -6949, -7673, -7166, + -6023, -4422, -2654, -825, 728, 1415, 1695, 1495, + 828, 56, -580, -1141, -1711, -2122, -2069, -2078, + -2354, -2545, -2111, -1123, -393, -47, 735, 2582, + 4817, 5377, 3315, -230, -3268, -4999, -5637, -5616, + -5028, -3876, -2240, -44, 2635, 5683, 8529, 9790, + 9225, 7993, 7666, 8179, 7116, 3729, -185, -3256, + -5531, -7040, -7572, -7210, -6673, -6211, -5651, -4942, + -4168, -3389, -2499, -1431, -567, 123, 656, 737, + 205, -1043, -2417, -3271, -3489, -3767, -4501, -5163, + -5525, -5452, -5348, -5548, -6041, -6362, -6216, -5681, + -4343, -2437, -377, 2083, 5682, 10193, 13663, 13630, + 10600, 6114, 2086, -603, -3644, -8244, -12577, -15214, + -16149, -15674, -13991, -11265, -8722, -7489, -6899, -6276, + -5503, -4903, -4081, -2885, -1502, -756, -612, -521, + -206, -101, -328, -598, -616, -289, 19, -321, + -746, -1166, -1671, -2120, -2378, -1713, -1427, -2690, + -4069, -4848, -4748, -4096, -2845, -855, 859, 1722, + 2195, 2418, 2475, 3031, 3506, 2599, 354, -1643, + -2592, -2487, -992, 944, 1592, 273, -2164, -4639, + -6265, -6759, -6381, -5091, -3093, -889, 1295, 3905, + 7406, 10565, 11716, 11546, 11248, 11401, 12228, 13231, + 13866, 13602, 12653, 10898, 8272, 5292, 2212, -566, + -2738, -3857, -3940, -3166, -1848, 34, 2356, 4301, + 5724, 6508, 6824, 7407, 8441, 8452, 6715, 4532, + 3320, 3519, 4521, 5656, 6449, 6759, 7034, 7428, + 7837, 8426, 9120, 10100, 11237, 12601, 14349, 16853, + 19578, 20720, 19190, 15203, 10698, 6763, 4297, 3504, + 3460, 3419, 3442, 3568, 3753, 4499, 5725, 6085, + 5332, 4410, 3814, 3784, 4079, 4776, 6029, 7509, + 8545, 8533, 7754, 7220, 7561, 7459, 5644, 2517, + -118, -1215, -868, 407, 2093, 4013, 5843, 7490, + 8961, 10614, 12295, 13106, 13235, 13045, 12605, 11875, + 10919, 9809, 8299, 6274, 4123, 2503, 1587, 1371, + 1902, 2452, 2855, 3493, 4158, 4999, 6255, 6844, + 5375, 2542, -297, -2006, -2365, -1628, 2, 2340, + 4737, 6516, 7850, 9558, 11272, 11676, 9584, 5445, + 1889, 374, -715, -2032, -2993, -3640, -4147, -4799, + -5279, -5289, -4850, -4179, -3391, -2708, -1910, -1071, + -460, 26, 288, -24, -1016, -2274, -3338, -4104, + -4340, -4206, -4423, -5237, -6096, -6570, -6741, -7167, + -8060, -9167, -9972, -9985, -8922, -7167, -4707, -1510, + 2189, 5886, 9289, 12200, 14297, 14439, 11725, 6045, + -1115, -7627, -12754, -15809, -17436, -17538, -17025, -16148, + -14601, -12025, -9717, -8781, -8348, -7836, -7297, -6293, + -5141, -4205, -3243, -2823, -3320, -4395, -5318, -5662, + -5595, -5047, -4136, -3712, -3897, -4416, -5278, -6416, + -7470, -8206, -8567, -8139, -8022, -8313, -8425, -7935, + -6859, -5418, -3567, -1886, -900, -319, 206, -821, + -3969, -7436, -9701, -10781, -10767, -10038, -8985, -7796, + -6156, -4117, -3074, -3761, -5592, -7504, -8898, -9691, + -9661, -9005, -7766, -6346, -5335, -4477, -2964, -461, + 1853, 2703, 3191, 3968, 4504, 4960, 4486, 3304, + 2060, 423, -1773, -4530, -7131, -8719, -9128, -8699, + -7464, -5565, -3530, -1840, -945, -298, 889, 1638, + 601, -1898, -3986, -5221, -5490, -5112, -4275, -3298, + -2053, -329, 1390, 2331, 3018, 3579, 3956, 4430, + 5079, 6006, 7015, 8188, 9570, 11514, 13036, 12638, + 10241, 6743, 3511, 1131, -38, -690, -1121, -1394, + -1598, -1829, -1939, -1650, -844, 932, 3192, 4480, + 4813, 5437, 6296, 7146, 7513, 7376, 7281, 7095, + 5205, 1654, -2366, -4894, -6029, -6252, -5792, -4828, + -3591, -2093, -609, 854, 2353, 3889, 5709, 7351, + 7978, 8377, 8714, 8751, 8183, 6885, 5125, 3476, + 2031, 687, -402, -1256, -1720, -1839, -1610, -1500, + -1711, -1868, -1827, -887, 614, 996, -218, -1848, + -2661, -2063, -420, 1600, 3552, 4937, 5733, 6622, + 7015, 5336, 2639, 541, -87, -676, -1181, -746, + -110, -498, -1362, -2137, -2682, -3119, -3449, -3371, + -2948, -2209, -1166, -41, 926, 1480, 1153, 367, + -293, -705, -887, -1145, -1422, -1645, -1535, -1301, + -1276, -1672, -2210, -2558, -2655, -2675, -2743, -2656, + -1992, -675, 1577, 4392, 7449, 9952, 12033, 14419, + 17319, 18841, 16942, 12490, 7239, 3013, -325, -2498, + -4049, -5252, -5603, -5326, -4438, -3321, -2077, -697, + 841, 2686, 5066, 7104, 8109, 8363, 7732, 6650, + 5604, 4949, 4729, 4684, 4828, 5395, 6218, 7117, + 7846, 7948, 7344, 6409, 5128, 3968, 3003, 2566, + 2939, 4359, 6525, 8365, 9829, 10946, 11345, 11660, + 12464, 12679, 10733, 7052, 3748, 1807, 1012, 1193, + 1552, 2055, 2756, 3712, 4856, 6372, 8318, 9922, + 9969, 8260, 5913, 4137, 3638, 3791, 3893, 3643, + 3418, 3644, 4270, 5398, 6836, 8424, 9778, 11263, + 13354, 14916, 15326, 14330, 12254, 10015, 7863, 5830, + 3945, 2150, 1021, 848, 1569, 2809, 3926, 4556, + 5062, 5677, 4903, 2158, -1142, -3416, -4614, -4681, + -4093, -3347, -2631, -1734, -403, 1164, 2535, 3269, + 3362, 3339, 3354, 3487, 3964, 4719, 5227, 4756, + 3672, 2889, 2959, 4799, 7315, 7653, 5417, 2193, + -774, -2372, -2922, -3433, -4226, -5310, -6215, -6426, + -5951, -5241, -4249, -2745, -807, 1781, 4396, 5609, + 5320, 4734, 3631, 573, -4021, -8285, -11175, -12655, + -13092, -12974, -12672, -12271, -11398, -10071, -8796, -7246, + -5840, -4855, -4148, -3445, -2581, -1788, -1152, -943, + -1919, -3350, -4772, -6234, -8057, -9789, -10961, -11753, + -12290, -12581, -12539, -12288, -12329, -12788, -13281, -13080, + -11818, -9620, -7757, -7588, -8059, -8302, -7785, -6665, + -5554, -4203, -2844, -2874, -4875, -7631, -9848, -11007, + -11746, -11941, -11691, -10897, -9448, -7623, -6571, -6849, + -7857, -8860, -9921, -11028, -11759, -11896, -11530, -10986, + -10743, -11033, -11417, -11604, -11501, -11089, -10641, -10133, + -9911, -10233, -10685, -11078, -11415, -12257, -13598, -14449, + -14724, -15087, -15384, -15280, -14471, -12888, -10454, -7904, + -5527, -3379, -1030, 908, 815, -397, -1390, -1466, + -2714, -5379, -8300, -11226, -13294, -14595, -15165, -15025, + -14691, -13884, -12776, -11568, -10334, -9382, -8268, -6599, + -4928, -3262, -2239, -2086, -2244, -2351, -2274, -2292, + -2507, -2828, -3292, -3571, -3310, -2977, -2818, -3278, + -3745, -4066, -4406, -4648, -4524, -3797, -2308, 325, + 2872, 4281, 4996, 5526, 5353, 3704, 1046, -1550, + -3480, -4623, -4673, -4168, -3699, -2710, -1417, 229, + 1782, 3248, 4739, 6118, 7577, 8011, 6889, 4693, + 2992, 1825, 993, 640, 692, 1150, 1827, 2748, + 3980, 5382, 6569, 7451, 8421, 9684, 11290, 12316, + 12250, 11261, 9675, 8170, 6602, 5264, 4156, 3501, + 3217, 3262, 3676, 4481, 5262, 4333, 1822, -847, + -2545, -3354, -3308, -2522, -1770, -1062, -114, 1202, + 2466, 3515, 4498, 5723, 6778, 7276, 7238, 7196, + 7415, 7515, 7095, 6458, 6200, 6055, 6023, 5839, + 6261, 8046, 9488, 8551, 5837, 2625, -71, -1566, + -2826, -3560, -3912, -3745, -3395, -2557, -848, 1532, + 4274, 6646, 8552, 11309, 14489, 15133, 12140, 7245, + 2540, -923, -3173, -4446, -4794, -4472, -3819, -2846, + -1840, -859, 172, 920, 1915, 3219, 5095, 7279, + 9480, 10958, 11649, 11700, 11274, 10716, 9693, 8290, + 6660, 5454, 4355, 3262, 2445, 2012, 2065, 2351, + 2285, 1891, 1512, 1581, 2341, 3628, 5990, 8775, + 10307, 10840, 10850, 10877, 11562, 12202, 11045, 8156, + 5159, 3644, 3588, 4562, 6035, 7003, 7502, 7682, + 7672, 8278, 9993, 12147, 13824, 14149, 13201, 11647, + 10139, 8926, 7915, 7027, 6291, 6086, 6703, 7911, + 9495, 10980, 11897, 12268, 12499, 12351, 11541, 10340, + 9038, 8040, 7209, 6518, 5939, 5459, 5838, 7495, + 9643, 11854, 14011, 16138, 18387, 20494, 21204, 20116, + 18262, 17055, 16880, 17582, 18519, 18588, 17009, 14837, + 12681, 10226, 8057, 6533, 5951, 6232, 7128, 8399, + 10042, 11687, 12980, 13736, 13896, 13858, 13836, 14309, + 15566, 16665, 16767, 16086, 15173, 14235, 12818, 10980, + 9627, 8856, 8668, 8917, 9524, 10442, 11184, 11720, + 12465, 13323, 13915, 14064, 13929, 14341, 15145, 14570, + 12221, 9073, 6422, 4484, 3316, 2627, 1645, 774, + 1329, 2036, 2613, 3822, 5028, 5178, 4456, 3158, + 3586, 5037, 5126, 3216, -281, -2586, -2866, -1478, + -462, -986, -2059, -2909, -2641, -2308, -2361, -2499, + -2389, -1237, 169, 1254, 2426, 4041, 5981, 7415, + 7973, 8497, 8571, 6736, 3267, -1101, -5410, -9958, + -14210, -17221, -17723, -16169, -13746, -11607, -10279, -9744, + -9595, -9628, -10024, -10567, -10738, -10313, -9582, -8805, + -8209, -8013, -7550, -6754, -6444, -6517, -7124, -7314, + -6652, -5924, -5564, -5701, -6294, -7160, -7503, -7650, + -8440, -10045, -12979, -16207, -18507, -18772, -17441, -15062, + -12454, -10205, -8667, -7888, -7669, -6814, -4355, -2315, + -2337, -4994, -8447, -10661, -11978, -13172, -15158, -17481, + -19386, -20431, -20331, -19786, -18959, -17874, -16838, -16120, + -15279, -14228, -13030, -11251, -9364, -8367, -8138, -8533, + -8729, -8555, -8830, -9635, -11563, -14200, -16787, -18542, + -19052, -18765, -18325, -17810, -17477, -17328, -17105, -16954, + -16866, -16438, -15389, -14141, -13431, -13422, -13881, -13832, + -14003, -15557, -17943, -19929, -21163, -21661, -21222, -19704, + -17580, -14978, -12548, -10596, -9149, -7757, -6175, -4829, + -3935, -3896, -3899, -3978, -4649, -6563, -8700, -10248, + -10921, -10840, -9985, -8464, -6864, -5847, -5474, -5570, + -5988, -6740, -7789, -8567, -9137, -9089, -8387, -7874, + -7580, -7319, -6779, -5797, -4187, -2291, -347, 1552, + 3179, 3323, 1625, -541, -1997, -2228, -1490, -44, + 1749, 2881, 2591, 677, -2307, -4959, -6975, -8252, + -9424, -10560, -11212, -10950, -9841, -8720, -8098, -7873, + -7345, -6550, -5167, -3480, -2050, -613, 595, 1658, + 2901, 3548, 2923, 1150, -1669, -4641, -6369, -6722, + -5788, -4712, -3740, -3129, -2475, -1588, -869, -51, + 921, 1429, 376, -1618, -3073, -3597, -3709, -3972, + -4259, -4459, -4750, -5182, -5483, -5337, -4682, -4072, + -3673, -3438, -3402, -3426, -2940, -1750, -959, -1118, + -2003, -3561, -5110, -6577, -7375, -7386, -7329, -7545, + -8382, -9105, -8868, -7579, -5508, -3418, -1644, -448, + 210, 152, -188, -294, 364, 1012, 1027, 236, + -1188, -2511, -4844, -8819, -13267, -17090, -19875, -21486, + -22369, -21760, -20032, -17393, -14771, -12750, -11464, -10882, + -10904, -10941, -10235, -8751, -6449, -4086, -2317, -1755, + -2154, -3173, -4441, -5776, -7297, -8214, -8255, -7423, + -5976, -4221, -2660, -1546, -1715, -3420, -5669, -7004, + -7036, -6527, -5667, -4806, -4245, -4094, -3678, -2640, + -431, 2487, 4904, 5598, 4333, 2681, 1443, 338, + -645, -1379, -1547, -635, 1441, 3594, 4906, 5223, + 5304, 5375, 5498, 5594, 5824, 6354, 7038, 7558, + 7833, 8541, 9951, 11766, 13356, 14437, 14870, 14385, + 13281, 11595, 9815, 8263, 7114, 6570, 6347, 6369, + 6403, 6326, 6372, 7124, 9117, 11740, 14416, 17255, + 20118, 22429, 23272, 21766, 18332, 14297, 11245, 9126, + 7671, 6836, 6241, 6261, 7238, 9092, 11169, 13551, + 16014, 18466, 20496, 21730, 22135, 22102, 21562, 20661, + 19612, 18943, 19096, 19170, 18539, 17538, 16642, 15875, + 15121, 14308, 13618, 13010, 12634, 12401, 11879, 11252, + 10809, 10483, 10232, 10093, 9991, 9911, 10108, 10741, + 12007, 13753, 16005, 17830, 17651, 15638, 13362, 11560, + 10492, 10094, 10623, 12003, 14008, 16153, 17748, 17559, + 15717, 13281, 11116, 9408, 8291, 8008, 8422, 8904, + 8792, 8613, 8747, 9050, 9689, 10638, 11842, 13485, + 15343, 16933, 17960, 18349, 18002, 17355, 16350, 15122, + 13912, 12328, 10514, 8713, 7299, 6858, 7071, 7650, + 8242, 8766, 9565, 10291, 9982, 7705, 4667, 2599, + 1750, 1353, 1187, 1140, 1350, 1584, 1584, 1517, + 1167, 722, 246, -25, -118, -209, -169, -354, + -624, -941, -1219, -1634, -2798, -4345, -5871, -6786, + -7078, -6965, -6703, -6417, -6156, -6233, -6692, -7105, + -7189, -6574, -5424, -3968, -2303, -492, 1627, 3671, + 4836, 5069, 4992, 5337, 5937, 5040, 1868, -2592, + -6812, -10235, -12459, -13625, -13914, -13313, -11986, -10868, + -10049, -9708, -9330, -8582, -7691, -6999, -6622, -6434, + -6377, -6652, -7307, -7706, -7667, -7017, -5723, -4132, + -2609, -1179, 181, 1089, 1502, 1298, 557, -502, + -1854, -3648, -5406, -6921, -8114, -8430, -7351, -5545, + -4072, -3327, -2938, -2151, -1219, -884, -2416, -5470, + -8026, -8928, -7964, -6122, -3895, -2044, -1034, -750, + -1016, -1334, -1406, -1160, -993, -1371, -1988, -2199, + -1871, -1430, -1442, -1594, -1670, -1884, -1965, -1300, + 94, 1828, 3366, 4345, 4516, 3854, 2588, 965, + -721, -2197, -2916, -2830, -2121, -1168, -95, 1143, + 2606, 3948, 4802, 5691, 7345, 9428, 9777, 7171, + 3034, -693, -2583, -2938, -2588, -1794, -973, -221, + 698, 1561, 2164, 2735, 3544, 4421, 5228, 6128, + 7001, 7866, 8260, 8056, 7538, 7034, 6987, 7629, + 9021, 10715, 11687, 11551, 10697, 9571, 8292, 7071, + 5712, 4311, 3226, 2342, 1515, 906, 813, 1291, + 2146, 2982, 3687, 4295, 5110, 6334, 7668, 7936, + 6766, 5047, 3729, 2929, 2795, 3316, 3812, 4400, + 5250, 6771, 8668, 9740, 9838, 9038, 7894, 6705, + 5353, 3914, 2271, 462, -1141, -2641, -3861, -4816, + -5483, -5782, -5370, -4643, -3890, -3207, -2747, -2689, + -2975, -3712, -4627, -4998, -4908, -4549, -3745, -2563, + -1530, -843, -379, -395, -465, -83, 517, 572, + -1145, -4351, -6951, -8479, -8917, -8704, -8327, -7507, + -6455, -5352, -4490, -3696, -2921, -2102, -1229, -934, + -1200, -1393, -1850, -2792, -4125, -5485, -6120, -6129, + -6099, -6441, -6935, -7184, -7027, -6917, -7069, -7562, + -7937, -8110, -8049, -7727, -7030, -5979, -4945, -3683, + -2138, -440, 1446, 3308, 4958, 6325, 7326, 8190, + 7882, 5525, 1786, -2114, -4883, -6522, -7550, -8240, + -8570, -8552, -8248, -7791, -7114, -6037, -4614, -3202, + -2312, -1732, -1224, -1127, -1716, -2348, -2610, -2134, + -1237, -227, 964, 2256, 3306, 4225, 5023, 5591, + 5727, 5089, 3940, 2657, 1586, 443, -1265, -3235, + -4449, -4415, -3376, -1614, 813, 3322, 5483, 6964, + 7681, 6872, 4707, 2180, 157, -1011, -1348, -1125, + -521, 285, 1104, 1703, 2040, 2431, 2757, 3253, + 3736, 4041, 4534, 5335, 5674, 5099, 4068, 3184, + 2615, 2518, 3006, 3907, 5090, 6191, 7114, 7913, + 8435, 8289, 7158, 5190, 2837, 920, -359, -822, + -439, 805, 2480, 4076, 5292, 6221, 7090, 8177, + 9617, 10395, 8861, 5184, 859, -2695, -5081, -6082, + -6110, -5577, -4916, -4132, -3121, -1762, -323, 1132, + 2373, 2936, 2992, 2866, 2743, 2201, 1200, -63, + -1078, -1629, -1626, -1188, -620, 17, 755, 1553, + 2240, 2403, 1828, 129, -2268, -4565, -6464, -7767, + -8511, -8935, -9162, -9224, -9165, -8930, -8529, -7849, + -6654, -5208, -4747, -5953, -8082, -9479, -9662, -8819, + -7687, -6496, -5193, -3987, -2879, -1468, 270, 1617, + 1964, 778, -1469, -4327, -6873, -9032, -10941, -12682, + -14114, -14989, -15284, -15208, -14887, -14424, -13769, -12748, + -11516, -10393, -9679, -9439, -9541, -9499, -9027, -8250, + -7372, -6841, -6454, -6123, -6237, -6210, -5993, -5121, + -3854, -2622, -1816, -2490, -4706, -7521, -10101, -12224, + -14110, -15576, -16427, -16665, -16584, -16249, -15396, -13901, + -11708, -9142, -7042, -5690, -4877, -4379, -4248, -4668, + -5688, -7071, -8103, -8457, -8439, -8643, -9483, -10521, + -11277, -11762, -12206, -12714, -13255, -13900, -14525, -14794, + -14686, -14188, -13288, -11963, -10398, -8437, -6251, -3843, + -1483, 657, 2261, 2709, 1590, -810, -3529, -5800, + -7616, -9054, -10155, -11054, -11666, -11820, -11666, -10861, + -9282, -7367, -5366, -3851, -2749, -1830, -1756, -2594, + -4278, -5984, -7133, -7258, -6607, -5810, -4779, -3393, + -1292, 1204, 3309, 4490, 4671, 4087, 2967, 1842, + 946, -77, -1837, -4022, -5828, -6719, -6592, -5545, + -3984, -1488, 1457, 4409, 6033, 5830, 4471, 2872, + 1944, 1346, 1043, 954, 1042, 1169, 1320, 1480, + 2114, 3449, 5598, 7445, 8233, 8205, 7818, 7447, + 6937, 6327, 5769, 5445, 5555, 6191, 7320, 8549, + 9662, 10630, 11523, 12252, 12622, 12446, 11599, 10107, + 8119, 6277, 4797, 4110, 4558, 6189, 7910, 9353, + 10363, 11018, 11932, 12866, 13378, 12286, 9476, 5988, + 2991, 903, -131, -221, 288, 1228, 2359, 3552, + 4966, 6497, 8074, 9461, 10121, 9963, 9462, 8955, + 8319, 7375, 6122, 4771, 3615, 2985, 3029, 3799, + 4889, 5875, 6696, 7333, 7763, 7871, 7536, 6836, + 5749, 4395, 3154, 2192, 1799, 1798, 1973, 2181, + 2503, 2862, 3104, 3351, 3864, 4184, 3529, 2109, + 786, 304, 578, 1422, 2854, 4649, 6176, 7184, + 7630, 8352, 9554, 10844, 11583, 11193, 10071, 8811, + 7606, 6484, 5477, 4514, 3538, 2589, 2067, 2032, + 2267, 2706, 3496, 4753, 6024, 7034, 7556, 7617, + 7608, 7545, 7537, 7791, 8320, 8911, 9454, 9792, + 10087, 10571, 11300, 12079, 12975, 13937, 13930, 12196, + 9751, 7726, 6638, 6067, 5747, 5530, 5336, 4937, + 4568, 4658, 5544, 7450, 9578, 11281, 12468, 13223, + 13974, 14756, 15198, 15279, 14864, 14243, 13881, 13787, + 13438, 12472, 10770, 9072, 7943, 7682, 8030, 8492, + 8574, 8125, 7559, 7132, 7091, 7531, 8380, 9542, + 10990, 12632, 14349, 16076, 17423, 18626, 19380, 18569, + 16397, 13848, 11610, 10020, 8832, 7897, 7299, 6936, + 6770, 6820, 7130, 8138, 9603, 11091, 12181, 12433, + 12052, 11148, 9991, 8700, 7700, 6749, 5732, 4985, + 4869, 5605, 6996, 8814, 10528, 11859, 12759, 13215, + 13081, 12588, 12044, 11808, 11853, 11640, 11017, 9798, + 8555, 7751, 7271, 7194, 7435, 7962, 8661, 8741, + 7665, 5845, 4518, 4025, 3712, 3253, 2646, 2277, + 2147, 2229, 2562, 3130, 4043, 5080, 5705, 5635, + 4857, 3710, 2467, 1473, 613, -181, -860, -1330, + -1222, -533, 372, 1199, 1724, 1951, 1945, 1785, + 1322, 431, -1002, -2784, -4521, -5986, -6886, -7122, + -6818, -6160, -5069, -3698, -2488, -1622, -1139, -834, + -984, -2108, -3688, -5011, -6355, -7807, -9338, -10627, + -11243, -11356, -11393, -11066, -10214, -8898, -7441, -6425, + -5927, -5818, -6191, -6782, -7664, -8551, -9318, -9950, + -10377, -10618, -10494, -10006, -9333, -8778, -8757, -9291, + -10088, -10782, -11407, -11779, -11849, -11648, -11199, -10593, + -10101, -9851, -9686, -9643, -9728, -10026, -10397, -10658, + -11129, -12645, -14940, -17115, -18354, -18433, -17803, -16714, + -15426, -14105, -12909, -11973, -11134, -10158, -8910, -7875, + -7755, -8746, -10338, -12073, -13636, -15189, -16571, -17678, + -18365, -18570, -18332, -17793, -16955, -16045, -15212, -14788, + -14753, -14766, -14886, -15290, -15922, -16195, -15992, -15308, + -14269, -13300, -12475, -11872, -11313, -10785, -10368, -10005, + -9670, -9818, -10944, -12342, -13560, -13927, -13873, -13797, + -13908, -14018, -13904, -13386, -12581, -11483, -10207, -9256, + -8515, -8134, -7824, -7547, -7248, -6910, -6498, -5829, + -5095, -4632, -4374, -4092, -4082, -4524, -5618, -7029, + -8329, -9469, -10176, -10670, -10956, -10943, -10795, -10454, + -9749, -8734, -7628, -6314, -4815, -3081, -1239, 664, + 2363, 3483, 3255, 1736, -158, -1504, -2422, -3175, + -3970, -4850, -5578, -6114, -6299, -5981, -5147, -3861, + -2494, -1748, -1650, -2131, -2785, -3431, -4140, -4783, + -5337, -5728, -6055, -6011, -5576, -4748, -3811, -2916, + -2395, -2338, -2360, -2425, -2270, -2140, -1960, -1403, + -596, 246, 850, 777, 689, 736, 474, 151, + -82, 28, 60, -948, -2801, -4656, -5741, -6020, + -5683, -5206, -4909, -4675, -4345, -3753, -2995, -2106, + -1302, -723, -423, -428, -688, -1099, -1658, -2394, + -3061, -3295, -3288, -3250, -2903, -2286, -1357, -160, + 1106, 2007, 2336, 2064, 1146, -331, -1900, -3430, + -4643, -5453, -5939, -6161, -6080, -5541, -4412, -2691, + -816, 1066, 2440, 2715, 1591, -271, -1863, -3172, + -4480, -5844, -6840, -7101, -7048, -6748, -6300, -5598, + -4742, -3908, -3104, -2528, -2390, -2598, -3040, -3565, + -3749, -3401, -2467, -1567, -932, -348, 513, 1680, + 2806, 3464, 3365, 2661, 1587, 573, -67, -326, + -267, 33, 504, 1010, 1320, 1747, 2363, 3023, + 3706, 3913, 3863, 3555, 2544, 969, -462, -1228, + -1368, -1139, -687, 244, 1555, 3211, 5000, 6861, + 8737, 10453, 12051, 13425, 14200, 14038, 13272, 12194, + 11100, 9965, 9100, 8582, 8226, 8053, 8000, 8205, + 8548, 8994, 9278, 9198, 8717, 7997, 7075, 6263, + 5877, 5886, 6363, 7338, 8676, 10253, 11734, 12809, + 13348, 13376, 13105, 12837, 12394, 11173, 9392, 7972, + 7379, 7586, 8175, 9016, 9855, 10672, 11353, 12036, + 12747, 13426, 14015, 14396, 14391, 14002, 13357, 12784, + 12349, 11877, 11665, 11911, 12489, 13212, 13876, 14509, + 15107, 15339, 15054, 14076, 12844, 11766, 10812, 9866, + 9137, 8707, 8680, 8959, 9548, 10309, 11310, 12653, + 14070, 15380, 16643, 17806, 18790, 18825, 17716, 16047, + 14435, 13340, 12794, 12568, 12244, 11660, 10782, 9742, + 9043, 8906, 9409, 10175, 10852, 11138, 10844, 10180, + 9167, 7969, 6802, 5846, 5364, 5079, 4900, 4913, + 5065, 5251, 5397, 5572, 5676, 5668, 5533, 5261, + 5036, 5139, 5529, 5907, 6194, 6438, 6520, 6203, + 5502, 4752, 4247, 4100, 4256, 4182, 3177, 1339, + -487, -1704, -2438, -2680, -2749, -2657, -2455, -1946, + -1083, -12, 1014, 1873, 2441, 2685, 2774, 2814, + 2490, 1639, 373, -773, -1304, -1378, -1229, -1143, + -1033, -809, -577, -415, -429, -691, -1118, -1554, + -1946, -2133, -2310, -2707, -3334, -3926, -4319, -4442, + -4156, -3503, -2778, -2194, -1451, -646, -443, -1179, + -2639, -4093, -5156, -5803, -6420, -7150, -8012, -8750, + -9025, -8895, -8590, -8104, -7448, -6892, -6536, -6548, + -6750, -7028, -7396, -7745, -7872, -7793, -7590, -7283, + -6949, -6640, -6375, -6262, -6310, -6486, -6821, -7171, + -7478, -7711, -7815, -7862, -7849, -7731, -7552, -7225, + -6662, -5906, -5205, -4629, -4163, -3759, -3517, -4246, + -6119, -8189, -9860, -10935, -11396, -11426, -11199, -10623, + -9749, -8443, -6846, -5206, -3829, -2733, -1744, -964, + -424, -467, -1253, -2770, -4446, -5802, -6752, -7367, + -7532, -7347, -6962, -6531, -6249, -6087, -6010, -5989, + -6010, -6080, -6009, -5697, -5275, -4840, -4458, -3945, + -3229, -2127, -734, 535, 1535, 2309, 2980, 3282, + 2610, 1393, 298, -450, -812, -992, -1040, -1035, + -1026, -841, -328, 299, 784, 1033, 1126, 1219, + 1248, 1224, 1073, 751, 414, 253, 504, 982, + 1541, 2182, 2901, 3901, 4934, 5702, 5809, 5164, + 4087, 2692, 1299, -21, -939, -1463, -1538, -1232, + -727, -90, 675, 1472, 2146, 2633, 3084, 3471, + 3410, 2718, 1575, 639, 159, 85, 443, 1001, + 1260, 1165, 798, 588, 751, 1070, 1474, 1759, + 1776, 1651, 1473, 1093, 327, -812, -2053, -3088, + -3751, -4085, -4047, -3856, -3556, -3480, -3558, -3733, + -3903, -3964, -3928, -3738, -3470, -2992, -2269, -1463, + -583, 352, 1323, 1873, 1799, 1113, 254, -279, + -664, -1535, -3055, -4539, -5764, -6398, -6635, -6561, + -6370, -5961, -5322, -4344, -3224, -2199, -1381, -913, + -722, -761, -891, -1071, -1507, -2268, -3147, -3932, + -4458, -4792, -4883, -4749, -4349, -3813, -3300, -2850, + -2493, -2124, -1791, -1612, -1491, -1249, -864, -377, + 116, 561, 777, 910, 1023, 999, 993, 1128, + 1535, 1733, 1168, 196, -629, -1006, -757, -154, + 368, 273, -206, -609, -434, 221, 1123, 1969, + 2607, 2924, 2958, 2942, 2904, 2694, 2267, 1892, + 1844, 2035, 2226, 2360, 2376, 2508, 2744, 3010, + 3371, 3721, 4026, 4250, 4172, 4054, 3879, 3792, + 3961, 4274, 4731, 5266, 5762, 6180, 6514, 6789, + 6995, 6823, 5965, 4399, 2648, 1364, 542, 90, + -125, -217, -161, 106, 823, 1885, 2999, 4139, + 5243, 6174, 6892, 7526, 8100, 8177, 7348, 5923, + 4537, 3466, 2753, 2256, 2001, 1890, 1779, 1618, + 1330, 1115, 998, 1003, 1123, 1375, 1770, 2320, + 2862, 3333, 3710, 4063, 4418, 4808, 5246, 5620, + 5769, 5855, 5522, 4302, 2459, 588, -874, -1726, + -2155, -2253, -2223, -2082, -1777, -1404, -1160, -957, + -922, -986, -1248, -1734, -2222, -2616, -2992, -3457, + -3831, -3941, -3708, -3348, -2940, -2562, -2248, -1837, + -1376, -979, -1034, -1813, -3078, -4617, -6102, -7279, + -8190, -8686, -8898, -8883, -8757, -8497, -8159, -7674, + -6935, -6173, -5338, -4918, -5203, -5975, -6599, -6797, + -6565, -6087, -5534, -5103, -4918, -4978, -5227, -5550, + -5868, -6184, -6587, -6968, -7298, -7491, -7562, -7797, + -8229, -8659, -8906, -8989, -8849, -8600, -8361, -8102, + -8019, -7999, -8142, -8498, -8948, -9440, -9871, -10044, + -9751, -9160, -8491, -7921, -7489, -7100, -6678, -6443, + -6728, -7499, -8303, -9191, -10611, -12403, -14087, -15158, + -15679, -15885, -15882, -15481, -14827, -14014, -13070, -12060, + -11137, -10317, -9674, -9271, -9044, -8917, -8880, -8985, + -9413, -10042, -10619, -11058, -11248, -11222, -11011, -10641, + -10062, -9274, -8335, -7416, -6757, -6332, -6046, -5777, + -5547, -5399, -5371, -5508, -5662, -5807, -5820, -5896, + -6065, -6282, -6385, -6279, -6252, -6651, -7290, -7747, + -7822, -7458, -6755, -5789, -4824, -4172, -3879, -3808, + -3716, -3536, -3357, -3232, -3242, -3323, -3351, -3248, + -3117, -2970, -2710, -2406, -2150, -1923, -1655, -1303, + -954, -706, -585, -367, -64, 266, 625, 901, + 1145, 1452, 1709, 2013, 2321, 2850, 3566, 4344, + 5167, 5812, 6364, 6856, 7019, 6549, 5405, 4030, + 2847, 2045, 1603, 1585, 1829, 2276, 2834, 3422, + 4040, 4648, 5233, 5788, 6141, 6240, 6299, 6529, + 7046, 7542, 7829, 7720, 7360, 7116, 6985, 6872, + 6668, 6253, 5765, 5301, 4784, 4336, 4009, 3833, + 3827, 4070, 4516, 5027, 5572, 6144, 6915, 7725, + 8556, 9269, 9760, 10028, 10190, 9741, 8582, 6842, + 5078, 3767, 2943, 2662, 2813, 3204, 3679, 4179, + 4617, 4958, 5246, 5464, 5570, 5551, 5428, 5274, + 5134, 4885, 4556, 4191, 3970, 3766, 3667, 3622, + 3556, 3620, 3687, 3757, 3785, 3773, 3770, 3536, + 2850, 1974, 1299, 964, 946, 1136, 1453, 1799, + 2242, 2735, 3094, 3399, 3790, 4067, 3995, 3285, + 2457, 1956, 1866, 2328, 3040, 3701, 4194, 4547, + 4777, 4862, 4636, 4277, 3966, 3668, 3415, 3254, + 3157, 3106, 2919, 2750, 2669, 2735, 2933, 3246, + 3609, 3978, 4378, 4746, 4990, 5131, 5300, 5415, + 5389, 5266, 5159, 5322, 5640, 6046, 6633, 7286, + 8049, 8893, 9688, 10353, 10741, 10655, 9921, 8460, + 6727, 5327, 4440, 4151, 4399, 4995, 5715, 6536, + 7361, 8104, 8648, 9013, 9269, 9443, 9535, 9577, + 9668, 9899, 10063, 10148, 10115, 9999, 9878, 9507, + 9045, 8691, 8384, 8183, 8100, 8175, 8335, 8562, + 8881, 9176, 9446, 9651, 9872, 10242, 10721, 11368, + 12062, 12699, 13043, 13115, 13007, 12896, 12753, 12147, + 11132, 10063, 9365, 9180, 9410, 9904, 10527, 11227, + 11932, 12577, 12847, 12700, 12345, 11947, 11579, 11231, + 11004, 10883, 10857, 10675, 10283, 9824, 9368, 8996, + 8893, 9061, 9315, 9487, 9538, 9455, 9247, 8885, + 8441, 7918, 7337, 6732, 6315, 6087, 6082, 6345, + 6889, 7706, 8675, 9701, 10400, 10824, 11158, 11048, + 10089, 8504, 6774, 5294, 4290, 3787, 3546, 3438, + 3337, 3164, 3059, 3010, 2963, 3149, 3547, 4003, + 4456, 4883, 5239, 5556, 5793, 6062, 6181, 5879, + 5057, 3996, 2977, 2065, 1146, 189, -799, -1792, + -2831, -3723, -4430, -4979, -5368, -5610, -5671, -5584, + -5247, -4699, -3830, -2937, -2112, -1519, -1056, -737, + -1035, -2075, -3553, -4845, -5887, -6660, -7254, -7628, + -7765, -7581, -7332, -7120, -7041, -7157, -7289, -7549, + -7847, -8284, -8820, -9296, -9715, -10049, -10204, -10172, + -10124, -10024, -9953, -9802, -9584, -9333, -9110, -9023, + -9054, -9178, -9313, -9502, -10030, -10771, -11605, -12331, + -12713, -12812, -12466, -11952, -11388, -11084, -10828, -10513, + -10262, -10647, -11571, -12472, -13089, -13180, -12966, -12645, + -12298, -12001, -11835, -11797, -11874, -11947, -12102, -12389, + -12804, -13439, -13977, -14282, -14299, -14158, -13920, -13619, + -13256, -12824, -12331, -11743, -11279, -10977, -10789, -10707, + -10850, -11189, -11542, -11818, -11979, -12075, -12176, -12181, + -12089, -11899, -11441, -10753, -9947, -9216, -8546, -7692, + -6883, -6913, -8068, -9861, -11565, -12698, -13160, -13201, + -12997, -12612, -12127, -11652, -11233, -10839, -10372, -9868, + -9475, -9314, -9242, -8999, -8552, -8072, -7790, -7769, + -7870, -8053, -8162, -8318, -8495, -8618, -8737, -8698, + -8512, -8277, -8022, -7736, -7406, -7043, -6672, -6180, + -5594, -4988, -4342, -3613, -2832, -2215, -1928, -1822, + -1763, -1989, -2751, -3945, -4963, -5511, -5581, -5345, + -5038, -4764, -4362, -3819, -3103, -2366, -1890, -1673, + -1739, -1880, -1946, -1883, -1722, -1409, -1140, -1036, + -1092, -1264, -1408, -1532, -1472, -1337, -1153, -971, + -994, -1088, -1214, -1309, -1252, -1002, -627, -188, + -94, -242, -431, -430, -3, 539, 956, 1347, + 1813, 2396, 2546, 1862, 633, -613, -1559, -2110, + -2425, -2731, -3056, -3313, -3444, -3477, -3462, -3318, + -3008, -2596, -2203, -1924, -1613, -1274, -977, -807, + -701, -543, -447, -498, -935, -1572, -2312, -3019, + -3640, -4338, -5004, -5595, -6055, -6237, -6194, -5847, + -5292, -4647, -3955, -3196, -2308, -1272, -226, 542, + 992, 1356, 1594, 1314, 494, -591, -1569, -2298, + -2831, -3253, -3477, -3505, -3264, -2733, -2076, -1400, + -786, -315, -40, 28, -70, -170, -295, -442, + -541, -539, -450, -204, 91, 464, 898, 1326, + 1687, 1978, 2179, 2402, 2556, 2675, 2908, 3281, + 3654, 3742, 3518, 3119, 2882, 3028, 3428, 3935, + 4363, 4647, 4964, 4955, 4345, 3399, 2466, 1850, + 1630, 1757, 2132, 2636, 3280, 4064, 4834, 5604, + 6312, 6875, 7163, 7023, 6497, 5855, 5326, 5013, + 4894, 4921, 5224, 5662, 6159, 6665, 7063, 7440, + 7639, 7624, 7614, 7548, 7494, 7539, 7702, 8046, + 8454, 8872, 9164, 9348, 9591, 10074, 10752, 11488, + 12129, 12615, 13072, 13539, 13653, 13212, 12464, 11617, + 10799, 10251, 9943, 9838, 9927, 10042, 10250, 10531, + 10791, 10964, 11207, 11408, 11586, 11802, 12049, 12329, + 12525, 12562, 12474, 12344, 12135, 11859, 11518, 11150, + 10780, 10361, 9888, 9443, 9095, 8916, 8828, 8875, + 9008, 9382, 9951, 10543, 11102, 11708, 12399, 13070, + 13572, 13824, 13829, 13667, 13129, 11789, 9973, 8356, + 7286, 6851, 6784, 6887, 7062, 7164, 7396, 7725, + 8043, 8486, 8907, 9112, 8850, 8191, 7385, 6670, + 6080, 5604, 5154, 4745, 4390, 4061, 3857, 3736, + 3651, 3562, 3506, 3440, 3365, 3307, 3246, 3130, + 2993, 2797, 2574, 2397, 2202, 2046, 2000, 2058, + 2207, 2349, 2484, 2716, 2926, 2651, 1750, 570, + -332, -875, -1085, -1129, -1080, -1041, -1005, -881, + -712, -528, -452, -499, -608, -762, -860, -945, + -973, -908, -900, -848, -804, -717, -558, -411, + -390, -663, -1333, -2193, -3161, -4000, -4781, -5483, + -6116, -6668, -7050, -7223, -7241, -7073, -6615, -6074, + -5415, -4721, -4041, -3420, -2854, -2642, -3216, -4304, + -5416, -6343, -6946, -7348, -7624, -7883, -8103, -8206, + -8196, -8029, -7801, -7451, -7113, -6918, -6857, -6928, + -6906, -6851, -6932, -7173, -7596, -8056, -8352, -8479, + -8532, -8571, -8580, -8537, -8399, -8239, -8104, -8025, + -7976, -7920, -7745, -7453, -7074, -6654, -6294, -6102, + -5974, -5894, -5902, -5811, -5574, -5396, -5565, -6365, + -7257, -7796, -7910, -7651, -7171, -6681, -6248, -5781, + -5265, -4654, -4045, -3564, -3078, -2771, -2677, -2835, + -3168, -3637, -4121, -4463, -4739, -4799, -4616, -4276, + -3826, -3358, -2932, -2653, -2533, -2553, -2686, -2835, + -3076, -3254, -3347, -3226, -2883, -2492, -2082, -1579, + -1010, -310, 455, 1161, 1832, 2521, 2951, 2709, + 1921, 1120, 575, 203, -95, -451, -855, -1245, + -1426, -1397, -1144, -660, -104, 429, 810, 1013, + 1136, 1316, 1578, 1864, 2119, 2338, 2588, 2755, + 2882, 3091, 3330, 3491, 3469, 3278, 3033, 2800, + 2673, 2576, 2597, 2783, 2980, 3167, 3316, 3534, + 4042, 4769, 5600, 6234, 6623, 6779, 6717, 6143, + 4976, 3521, 2246, 1356, 868, 727, 828, 1082, + 1442, 1923, 2385, 2738, 2984, 3139, 3185, 3140, + 2881, 2380, 1674, 878, 86, -544, -827, -854, + -709, -578, -413, -214, 58, 256, 283, 146, + -52, -285, -484, -634, -699, -824, -1019, -1134, + -703, -646, -1825, -990, -681, -650, -357, -13, + 119, -2486, -2379, -2644, -3609, -2397, -2193, -2001, + -955, -433, -348, 52, -223, 706, 64, 398, + 546, 635, 1641, 1568, 51, -100, 1688, 347, + 1870, 3260, 4358, 5461, 4588, 4598, 6163, 4313, + 3276, 3949, 863, 861, 388, 739, 2679, 1672, + 1005, 1515, 3178, 2650, 2041, 3466, 2944, 4922, + 4076, 4602, 5748, 5698, 5547, 4202, 5942, 7652, + 5865, 8303, 7454, 7168, 7051, 7284, 7514, 7695, + 6819, 8131, 8390, 9395, 9371, 9258, 7896, 8340, + 8668, 6222, 6729, 6640, 7113, 7073, 5762, 8133, + 7523, 7169, 7900, 8788, 9520, 7893, 8889, 7547, + 6448, 9094, 9256, 8785, 8723, 9110, 10566, 9712, + 8637, 8906, 7819, 5818, 5145, 6269, 4762, 8142, + 8418, 7453, 4584, 7627, 8930, 8041, 9439, 10260, + 8686, 10317, 8553, 11019, 8618, 9990, 9520, 5358, + 10377, 5879, 7175, 5181, 5837, 6013, 4976, 6722, + 4951, 6047, 7578, 5984, 5939, 4844, 5376, 8405, + 3432, 8109, 7479, 6082, 9545, 10107, 8118, 9082, + 8419, 10182, 7702, 6404, 7632, 4779, 3720, 5875, + 5618, 5409, 6199, 2730, 5617, 2468, 1806, -120, + 3047, 4450, -1465, 6333, 3491, 1646, 5172, 4277, + 4012, 5417, 1847, 4320, 849, 5317, 2530, 3164, + 1746, 1194, 1179, -433, -178, -1136, -1388, -3226, + -2996, -5033, -4644, -1699, -2180, 624, 160, -849, + 2132, -875, 269, -3045, -2388, -6636, -5253, -7141, + -9694, -6998, -9470, -10167, -9450, -8886, -7576, -6824, + -8551, -6999, -7985, -10214, -5613, -7684, -8084, -5710, + -5148, -6863, -11450, -10323, -11419, -14587, -11272, -12777, + -11836, -13439, -10961, -13154, -10314, -7838, -10832, -7433, + -8540, -9280, -11840, -11862, -9753, -12517, -12824, -13983, + -11050, -14189, -12255, -10956, -15528, -11516, -12907, -14865, + -11549, -12239, -9585, -7553, -6870, -7488, -6575, -8153, + -13751, -17020, -16942, -20385, -21899, -20000, -21476, -14856, + -14631, -13033, -9387, -14503, -12252, -9577, -8482, -12660, + -6733, -12289, -12004, -10472, -11036, -11924, -16812, -12911, + -14311, -14558, -14953, -16355, -15511, -12089, -12241, -12083, + -10638, -9613, -7396, -9364, -11418, -9776, -12713, -13016, + -12083, -12598, -11417, -12960, -11400, -18516, -11142, -12459, + -12699, -5801, -6626, -5229, -2008, -925, -1969, -2821, + -6564, -3740, -2224, -3354, -2646, -3884, -3486, -3347, + -5682, -4523, -5891, -4485, -4468, -8276, -5892, -7474, + -8655, -2341, -3845, -3886, 133, -1308, 669, 268, + 81, 2649, 1928, -1200, 155, 1383, 1277, 1712, + -3555, -1614, 1680, -1809, 1226, -451, 960, -251, + -2132, 2602, -563, 2111, 1941, 5059, 4611, 4888, + 3520, 6763, 5616, 3303, 37, -1618, -916, 1696, + -1717, -3718, 52, -4335, -2706, -2910, -1850, 886, + -2656, -473, 605, -2110, 517, -712, 2575, 635, + 5306, 9466, 3525, 9933, 9019, 8539, 10126, 8193, + 5613, 6424, 6178, 4026, 2447, 2180, 7, -1174, + -645, -305, 1334, 916, 3989, 5943, 5765, 5800, + 6753, 5168, 5291, 8093, 4188, 2646, 4382, 2783, + 3577, 4020, 6872, 2987, 5070, 6031, 4255, 4833, + 2110, 1652, 895, 299, 1763, 1039, 4814, 2720, + -1351, 6588, 4857, 4107, 6026, 2711, 3041, 1527, + 3874, 1288, 1683, 4243, 1079, -2593, -3201, -903, + 683, 2057, -1989, -3982, 2461, -644, 285, 3991, + 414, 1454, 2085, 2104, -718, 1218, 537, -2301, + 2070, 1017, 841, 3362, 3036, 2937, 1800, 1717, + 771, 1469, 2558, -1335, -262, 3969, 2447, 2104, + 4406, 5594, 5433, 2820, 3431, 3375, 2660, 3671, + 1752, -40, 1651, 4356, 1812, 294, 2920, 4916, + 3217, 3154, 3485, 1438, 4427, 4467, 4886, 7983, + 2901, 2296, 5566, 6339, 6959, 4331, 3805, 3757, + 2129, 4306, 4876, 4747, 9463, 9335, 8587, 8950, + 8257, 7105, 6278, 6687, 3933, 741, -45, 1789, + 224, 4106, 4803, 2682, 7602, 8530, 10437, 8197, + 5755, 3117, 2452, 5762, 2899, 3908, 4409, 1034, + 1065, 2029, 4481, 5191, 3619, 2290, 3021, 2731, + 929, 1125, 341, -339, -1927, -576, -600, 2506, + 5704, 3824, 2593, -602, 591, 1769, -1165, 1335, + 3741, 2683, 1003, 3614, 7108, 4011, 1027, 3304, + 2680, 1302, 1623, -4820, -1531, 795, -1602, 464, + -1336, -239, -748, -2646, -234, -2474, -3357, -308, + -1896, 1724, 1973, 713, 3775, 2443, 1845, 2143, + 2005, 4575, 825, 2222, 4851, 386, 4652, 3654, + 741, -1092, -1535, -972, -4743, -4471, -7156, -3462, + -1572, -5238, 2854, 3109, 274, 3274, 4919, 1763, + 1364, -350, -681, 4345, 71, -995, 1037, -1854, + -171, 1302, -2416, -4442, 39, -982, -5408, -3345, + -5810, -6284, -4530, -3957, -5681, -5599, -6213, -7761, + -6168, -4716, -4053, -6738, -3602, -7626, -7286, -5686, + -2717, -5053, -5150, 761, -3270, -1654, 2803, -2271, + -2598, -1105, 1225, -3916, -8529, -6145, -7325, -5345, + -9221, -7894, -8429, -3509, -90, -7193, -1028, -925, + -2966, -940, 566, -4793, -6459, -4363, -6466, -6653, + -6263, -9378, -10668, -8161, -10974, -4995, -7410, -4740, + -3189, -9508, -7160, -7486, -5562, -5657, -5148, -6394, + -7002, -5247, -7012, -5791, -8076, -3238, -4699, -9707, + -8028, -10880, -6387, -5446, -13710, -6684, -8147, -2489, + -7674, -7311, -3189, -7913, -6376, -5721, -3758, -7418, + -5634, -8654, -5172, -6936, -7621, -7821, -8803, -7614, + -7225, -6828, -10813, -3006, -7160, -8184, -1070, -1422, + -2303, -3528, 3701, 1657, 869, 620, -780, 12, + 909, 1689, -255, 5432, 1939, 4758, 5875, -3628, + 6675, 4780, 2099, 5866, 176, 4856, 3834, 1873, + 1553, 4895, -205, -60, 813, 1734, 3298, 3537, + 1349, -1433, 1069, 2807, -438, 3337, 3873, 3071, + 3429, 5520, 4422, 2494, 2873, 2997, 4432, 4487, + 1729, 2879, 5052, -372, 808, 4317, 40, 1474, + 2456, 1278, 1147, -2121, 4591, 644, 2810, 2442, + 2264, 1117, -1401, 3329, -3209, 3916, -639, -3509, + 1090, 2216, 21, 209, 2227, 149, 3954, 3174, + 4908, 7890, 2500, 3270, 2803, -1143, 2187, 988, + -6315, -1975, 1658, -2546, 1464, -1117, -1067, 3452, + 3718, 1466, 2650, 5282, 5288, 2491, 3200, 2658, + 4427, 5004, 3277, 2445, 1855, -625, 538, -1067, + -1891, -4017, -6256, 516, -3238, -3205, -1767, -5647, + 35, -719, -4852, 4201, 3097, -2510, 2553, 3314, + 1436, 7351, 5441, 1649, 914, 1358, 3052, -470, + 1591, 4253, 3472, -34, 3743, 3378, 2566, 8822, + 6511, 2028, 3133, 2630, 4239, -206, 4873, -247, + -1150, -188, -1043, 1541, 3621, 3615, 5521, 9982, + 6200, 8619, 4467, 7552, 8235, 5012, 11140, 5628, + -956, 6883, 5329, 4183, 5178, 7781, 6884, 8534, + 10597, 8673, 6416, 9892, 7370, 7272, 9950, 9553, + 10873, 11148, 8818, 7454, 11359, 8257, 5452, 10323, + 5191, 8619, 9126, 9405, 12542, 7855, 12641, 9229, + 10831, 12316, 12212, 10962, 11658, 11892, 6796, 10656, + 11354, 10646, 8867, 9026, 6174, 7448, 11404, 11549, + 7923, 7615, 10208, 9268, 10424, 10579, 7880, 13904, + 11320, 10147, 10267, 10991, 10032, 12790, 10646, 8544, + 13323, 9328, 12749, 16290, 7259, 10845, 12355, 12314, + 10737, 12695, 14323, 10176, 12020, 8941, 11282, 11088, + 10360, 13626, 9445, 9802, 9435, 11434, 11751, 14048, + 10864, 9936, 13864, 11502, 9980, 12316, 14043, 10111, + 11620, 11508, 11582, 10919, 11082, 10137, 8626, 6399, + 10081, 8457, 7536, 10097, 7673, 6569, 11504, 10143, + 6366, 10751, 8534, 11153, 11351, 10199, 7304, 8781, + 6554, 6105, 8183, 7178, 9089, 3713, 7303, 6568, + 153, 3429, 5638, 417, 4249, 544, 1979, 1384, + -1625, 1683, -2537, 1041, 102, -2878, -3271, -1366, + -1951, -2444, -1427, 1094, -1770, -2158, -2848, -6367, + -970, -2220, -6748, -3466, -5850, -7309, -1298, -3261, + -4743, 243, -644, -1036, -1786, 197, -1890, -2725, + -3963, -5710, -2637, -9740, -5189, -5674, -9607, -8586, + -3435, -7889, -6142, -7363, -6712, -7920, -6297, -4557, + -11329, -5800, -5497, -8028, -7250, -6536, -7451, -7781, + -8646, -11697, -8819, -6933, -10797, -10089, -6418, -8946, + -9294, -7205, -9761, -7336, -6361, -8191, -8156, -8104, + -12055, -6907, -6717, -9750, -8155, -6160, -5204, -7514, + -10562, -11279, -14652, -10522, -13886, -12896, -9103, -13151, + -12895, -12208, -12350, -13969, -13452, -13370, -11154, -14145, + -15607, -9935, -13272, -11837, -10078, -16684, -14323, -14180, + -11979, -8923, -13048, -10518, -9063, -13270, -7621, -8831, + -10887, -7868, -8164, -8443, -5815, -5813, -10928, -8999, + -7927, -7971, -6685, -6712, -3701, -4689, -6940, -5009, + -6512, -6616, -12316, -13251, -9795, -14693, -13695, -13723, + -12108, -7945, -9516, -10507, -5828, -8795, -3085, -2401, + -6037, -6945, -4870, -2540, -3194, -5079, -8085, -5441, + -5201, -2061, -5422, -6964, -4445, -3687, -1663, -2359, + -3276, -2417, -1669, -3852, -2925, 590, -6084, -4138, + -1180, -6222, -2218, -712, -1022, 3095, 1515, 5279, + 8678, 3144, 4877, 287, -1400, 1088, -284, 1492, + -938, 696, 6444, -1308, 3272, 4447, 356, 1562, + 2929, 22, 68, -118, 267, -667, 400, -1889, + -3616, -2, 529, 1263, 3395, 1462, 941, 4686, + 4204, 2771, 1935, 644, 2607, -2001, -2210, -3692, + -3733, -6661, -7612, -1890, -6443, -6958, -3106, -3926, + -1741, 234, -1112, -2303, -4813, -6158, -7720, -3263, + -2142, -5075, -5089, -1580, -2040, 938, 5968, 5951, + 7399, 7833, 5397, 2143, 1605, -1427, -1919, -4013, + -8327, -10243, -9209, -7518, -7690, -8601, -9658, -6299, + -3806, -2843, 588, -2160, -3, -3351, 183, 3790, + -3223, 2182, 1136, 861, 1182, -1612, -1277, 1663, + -1578, -3350, 2490, -752, -2740, 334, -2208, -1525, + -3740, -7514, -1179, 1267, -2227, -695, 3, 519, + 339, 695, 1276, -650, 1083, -2088, -510, -471, + -488, 1703, 643, 982, 1835, 2933, 2475, 5196, + 6569, 3412, 3444, 7593, 4215, 2545, 5641, 2601, + -1765, 283, 2053, -1409, -2308, 3855, 4142, 749, + 7426, 10056, 9870, 14424, 14232, 16235, 11211, 6776, + 10450, 5114, 5749, 5862, 1446, 2734, 753, 4086, + 4412, 4945, 8034, 6668, 6944, 3714, 3987, 6281, + 5933, 4853, 1720, 2900, 4022, 3037, 7451, 4228, + 1835, 7800, 5265, 3805, 9312, 7870, 8680, 7352, + 7514, 11580, 8877, 10689, 10516, 10068, 15893, 14297, + 10974, 10736, 8426, 7973, 8299, 10379, 11122, 5842, + 1323, 1671, 1087, -715, 0, 5842, 7552, 6716, + 7845, 8581, 12632, 9967, 7464, 12119, 7626, 7179, + 7662, 2725, 5565, 2486, 276, 1744, 1837, -241, + 23, 4661, 6239, 5284, 7043, 7946, 6827, 9947, + 8470, 7105, 9517, 6684, 6475, 7116, 2715, -2426, + -1813, -1263, -3248, -2071, 469, 2349, 933, 4141, + 4253, 1444, 4049, 4567, 4801, 5556, 3519, 59, + -3005, -5283, -5373, -4596, -6801, -4768, -4278, -6361, + -3393, -2681, -2343, -1124, -72, 1213, 730, -861, + 651, 2676, 69, -711, -1224, -1802, -1166, -2431, + -111, -2587, -8772, -5141, -8197, -9558, -3883, -5217, + -3729, -785, -1503, -4452, -2445, 2876, 1958, 692, + 2052, -1521, -4835, -6762, -9909, -9433, -10089, -10758, + -8542, -8923, -11427, -9227, -8650, -9492, -6997, -7266, + -5777, -1425, -9, -2222, -1652, -2511, -7865, -6830, + -6659, -8787, -5646, -7181, -8493, -8699, -9812, -8446, + -8470, -6312, -8756, -10122, -7871, -9574, -8165, -11071, + -15088, -11523, -10707, -10869, -9839, -7703, -5625, -5958, + -4045, -6081, -9608, -9718, -12037, -14601, -15029, -15520, + -14146, -10661, -10903, -11491, -10131, -10689, -10079, -9681, + -8232, -10457, -11229, -10574, -14917, -13061, -11574, -9849, + -6889, -11062, -7990, -4356, -3777, -747, -2292, 1909, + 5884, 3581, 1701, -799, -5188, -11369, -12602, -9899, + -9943, -8744, -10293, -9212, -7315, -7555, -3087, 1104, + 3867, 6541, 5017, 3758, 911, -3676, -1253, 192, + -1728, 515, 2667, 2091, 4107, 5438, 7029, 3989, + 3934, 4088, -248, 1843, 1893, -102, 1756, 1261, + 1308, -381, -842, 5176, 3637, 1542, 5601, 3851, + 433, 2080, 1523, -2471, -245, 2948, -158, -1447, + 1559, 2478, 3400, 7378, 7811, 8579, 13000, 16565, + 13794, 15390, 12580, 7735, 5892, -329, -2685, -2940, + -1827, -408, 1053, 2745, 4192, 7936, 8664, 7538, + 7069, 6464, 8443, 8319, 7641, 8217, 6126, 6591, + 3947, 2743, 2916, 2462, 3590, 438, 596, 879, + 2164, 2557, 3724, 3170, 1931, 3891, 3080, 2865, + 1478, 3752, 3689, 2835, 3255, 3193, 6996, 7768, + 8056, 9345, 12956, 11597, 11628, 10274, 4642, 1547, + 1450, 3796, 6391, 9479, 8444, 11802, 16462, 3732, + 2136, 305, -3860, -3654, -6022, -3071, -4612, -5049, + -4755, -937, 2737, 1998, 2614, 3760, 5376, 6689, + 6265, 2300, 3860, 3693, 1307, 1532, 1250, 17, + -4345, -3490, -2681, -2964, -1005, 1186, -818, 138, + 468, 4211, 6053, 5205, 11542, 11826, 8454, 3800, + -1762, 2700, 628, -187, 1836, -6389, 1080, 2254, + -2581, 5390, 4841, 415, 2120, 5133, 1735, 4312, + 7516, 5007, 9215, 7897, 6492, 4526, 3619, -26, + -2238, 341, 2296, 4606, 5910, 5687, 7730, 11088, + 12937, 11037, 5893, 5525, 4657, 4140, 560, 402, + 4815, 2979, 1460, 1551, 4499, 9047, 4838, 5283, + 3460, 1148, 56, 538, 4535, 6639, 9204, 11677, + 11664, 16003, 18871, 13796, 12312, 15507, 12597, 8726, + 10757, 7745, 4904, 6975, 4431, 7251, 7640, 6539, + 7963, 7413, 14093, 8647, 9906, 14582, 13558, 13460, + 15807, 17287, 10824, 8303, 7968, 1376, 3319, 6967, + 346, 7310, 3897, 6922, 10302, 11858, 15459, 9945, + 9321, 3642, 3496, 1985, 5036, 6025, 5881, 4094, + 2484, 8694, 8928, 9025, 9458, 9093, 11144, 11047, + 15079, 16350, 10825, 13626, 13311, 8382, 6178, 5496, + 3925, 5173, 3420, 2453, 599, 1700, -1187, 1329, + 1603, -2422, 2084, -2881, 2335, 3462, -888, 6949, + 6144, 5427, 8034, 10566, 14824, 11856, 16050, 16234, + 12562, 6435, -4332, -4376, -7992, -6536, -7041, -4300, + -3234, -4263, 1964, 2511, 228, 2670, -839, 1140, + -3083, 559, 1938, -2367, -626, -3207, -5892, -2470, + -3458, -7738, -3672, -5558, -7828, -3937, -8188, -8591, + -3422, -11718, -8564, -4538, -11781, -6130, -9548, -6759, + -8080, -10523, -7346, -6749, -4644, -2234, -47, -2393, + 164, 2263, -5951, -5454, -4675, -5561, -4192, -5608, + -2389, -6588, -6094, -2053, -5644, -5832, -8680, -11777, + -18172, -17458, -17580, -18670, -15120, -14912, -16715, -11834, + -11689, -12191, -9286, -2822, -11409, -10212, -6050, -11430, + -6031, -7168, -8511, -12682, -13779, -12116, -16899, -13720, + -12913, -17444, -15099, -15332, -13958, -14846, -13085, -13353, + -11222, -6965, -8669, -13254, -13871, -16464, -11735, -17407, + -16695, -9126, -15333, -12689, -9442, -15016, -14385, -11667, + -12662, -16702, -10771, -13346, -14491, -9766, -12390, -16228, + -10333, -7903, -9712, -7109, -16011, -16302, -14128, -19001, + -21549, -18938, -14878, -16652, -16839, -11050, -8758, -5287, + -6817, -6636, -6742, -8753, -5061, -8115, -8712, -5155, + -8600, -12371, -4968, -12867, -13937, -12325, -16362, -16036, + -14204, -12682, -6856, -6705, -10438, -4245, -4319, -4891, + -789, -6830, -4359, -3403, -6500, -7552, -3247, -9414, + -7869, -5168, -9971, -5404, -7178, -6752, -142, -4492, + -5184, -3691, -309, 1289, -1291, 3621, 1392, 3020, + 6579, 2606, -2828, -3008, -4179, -7076, -7203, -5753, + -2348, -833, 4154, 3725, 461, 3015, -36, -2716, + -235, -3434, -1291, -1552, 2001, 1220, 1096, -2382, + -3302, -1774, -2701, -5928, -3209, -3136, -4128, -4305, + -2903, 711, -5242, -1896, 1523, 3900, 915, 3443, + 3782, -1876, -3718, -7070, -6397, -3302, -8133, -5069, + -6752, -3355, -4331, -7201, -4353, -4717, -621, -2352, + -626, 2900, 5499, 6750, 6491, 7564, 3540, -233, + -8643, -9015, -10782, -11959, -13681, -8193, -5376, -5098, + -3354, -853, -3358, 2224, 3240, -3586, 156, -3364, + -5730, -3212, -2640, -3892, -1729, -5097, -2191, -5086, + -1486, -3746, -4761, 1157, -5859, 2086, -1234, -5384, + 2077, -913, -2696, 3160, 1212, -1375, -501, -1644, + -3940, -476, -2207, 1373, -1214, -682, -1767, -6744, + -1921, -5876, -4189, -3445, 2947, -559, 5402, 11696, + 11487, 15093, 17524, 14342, 12490, 5999, -5003, -6613, + -6977, -9982, -10682, -8491, -2108, -7778, -2205, 560, + 3199, 11712, 2254, 8543, 10421, 1881, 8809, 8957, + 7179, 12828, 6109, 4463, 5988, 2961, 4937, 7362, + 6131, 4066, 4358, 7908, 12193, 12188, 10358, 3852, + 3918, 2687, 4211, 3471, 4008, 7309, 5134, 7674, + 10102, 11385, 14292, 15258, 15949, 12363, 12744, 15649, + 13542, 10365, 12348, 17589, 10234, 12509, 15503, 15826, + 15841, 18053, 13453, 5605, 7164, 6062, 1985, 3434, + 3997, 5637, 7136, 8767, 13060, 11845, 16452, 20514, + 20546, 20424, 17543, 23869, 24113, 23225, 24417, 15198, + 12752, 8533, 4593, 3231, 1291, 3553, 3626, 3311, + 6603, 9858, 9213, 13682, 12568, 7469, 12765, 10184, + 11757, 8484, 10053, 11183, 6587, 6759, 9623, 11845, + 7729, 7657, 9830, 8030, 6322, 7952, 4171, 8556, + 5583, 7282, 9881, 10312, 10140, 7647, 12319, 13265, + 6931, 4872, 4778, 1755, 2069, 3038, 8837, 10100, + 6364, 9100, 4769, 5349, 12248, 2635, 7878, 7127, + 2805, 702, 1834, 3737, 3919, 1169, 3710, -3084, + -5778, 1313, -353, -6259, -326, 1504, 772, 1610, + -1323, 2670, 4985, 3886, 4373, 2696, 4447, 5613, + 4067, 843, 787, 5237, -1573, -4097, -4379, -7631, + -5268, -4550, -4537, -4125, -4130, -2829, 1102, 6516, + 2959, -1187, -126, 100, -1323, -1525, -4203, -5270, + -4370, -8522, -7211, -6858, -6682, -1829, -1772, -4959, + -1390, 146, -389, -4541, -2763, -4279, -9492, -6784, + -5995, -8015, -4783, -6430, -10308, -8707, -9366, -9317, + -6129, -2898, -4732, -6854, -6554, -8249, -8538, -7232, + -12703, -12258, -10172, -12712, -12801, -9282, -10310, -8780, + -7797, -9719, -11531, -13467, -12720, -12826, -14215, -14891, + -10727, -5165, -8520, -6093, -793, 104, 5962, 5450, + 5859, 8970, 9265, 6473, 934, -1554, -8322, -12548, + -9447, -13187, -15605, -12215, -10388, -9566, -5359, -5671, + -9014, -5181, -6478, -8723, -3533, -3916, -5973, -5065, + -6662, -6833, -5310, -4916, -5287, -2982, -3418, -2381, + -717, -1128, -1784, -5586, -6810, -5818, -7451, -7166, + -5995, -3539, -4696, -4931, -1079, -2231, 742, 4256, + 5321, 6159, 6801, 4490, 3043, 4688, 4558, 3197, + 2714, 1955, 1543, 3442, 4295, 3412, 4529, 6301, + 3103, 756, -533, -4775, -6998, -4574, -4728, -7451, + -4019, -2419, -812, 4588, 6223, 8845, 9309, 9845, + 14701, 14844, 11367, 11245, 12703, 12358, 8130, 7477, + 6856, 1973, 3229, 2198, 380, 2128, 1384, 3612, + 4768, 4178, 4713, 2605, 2232, 1673, 1446, 922, + -864, 138, -528, -2071, 784, 1435, 1673, 2739, + 1161, 1393, 2274, 2259, 1673, 3523, 4748, 4621, + 3351, 3529, 5718, 8219, 10238, 6939, 6965, 5896, + 1211, 3505, 2331, -317, 720, 662, -566, -3207, + -2386, -380, -228, 1630, 1580, -820, -948, 30, + 294, -1498, -1199, -566, -3944, -5938, -7253, -9807, + -11469, -8433, -6315, -8275, -5249, -4004, -5597, -3423, + -547, -1806, 1373, 2788, -313, 2645, 5990, 8893, + 9615, 5669, 4419, 5836, 4088, 741, 506, 3437, + 1537, -568, 4181, 4276, 353, 1304, 718, 1764, + 3860, 2746, 4627, 3634, 504, -472, -2298, -3370, + -2673, -1613, 776, 1839, 985, -105, -611, 2828, + 7002, 5024, 3127, 3204, 1418, 1689, 1762, 369, + -252, 971, -1399, -376, 963, -2358, 3780, 7384, + 4059, 5476, 4584, 2854, 2738, 3835, 2414, 1263, + 1739, -629, 3439, 7548, 2041, 785, 486, -2275, + -398, -799, -2924, 134, 288, -215, 714, -246, + 4006, 7615, 7856, 9490, 12161, 14151, 16633, 16922, + 18227, 14929, 12171, 13487, 10002, 6963, 5256, 4490, + 1721, 1120, 2214, -513, 3074, 7764, 6185, 7360, + 7465, 7479, 7249, 3427, 3052, 4196, 3416, 3378, + 2026, 1909, 3849, 5167, 4174, 738, 3352, 1125, + -971, 1092, 1286, -455, 1626, 2145, 1201, 2814, + 5441, 2891, 1791, 4703, 3248, 5040, 5255, 4285, + 4899, 6057, 2634, 2003, 988, 1597, 2432, -1793, + -1389, -2025, 422, 2214, 1975, 5732, -598, -4965, + -3493, -6789, -3503, -8385, -9260, -7269, -9636, -9016, + -5773, -2918, -4417, -2423, 2811, 3931, 5061, 76, + -2030, 1316, -1694, -416, -1401, 124, 1743, -1265, + -3128, -5948, -4984, -4758, -6082, -7254, -6277, -8706, + -11890, -8120, -12683, -14007, -11399, -15377, -14126, -15275, + -13441, -13462, -14602, -11910, -13699, -12260, -13327, -14539, + -12573, -12693, -13405, -11284, -11331, -11124, -10224, -10632, + -6404, -3131, -5059, -6415, -4115, -9378, -14639, -13149, + -17599, -16199, -15184, -16843, -14277, -15075, -14121, -15836, + -14516, -11724, -10467, -9339, -10964, -11479, -10922, -11448, + -13828, -14539, -16514, -16809, -20837, -20964, -20089, -17636, + -19023, -20397, -20402, -19815, -18099, -17468, -16213, -16591, + -14268, -14687, -14593, -11674, -8143, -6494, -9001, -8867, + -5680, -9153, -3574, -7451, -8183, -6453, -17489, -14557, + -16802, -20200, -15816, -16569, -14983, -15602, -10350, -10508, + -8285, -6458, -12755, -14528, -14744, -14319, -13962, -14102, + -12083, -13069, -11433, -9129, -13927, -8626, -11249, -10878, + -5714, -7984, -9392, -4290, -11573, -13132, -8240, -10089, + -13046, -13810, -11997, -7010, -8208, -11803, -9253, -11758, + -12527, -11330, -11328, -6889, -8662, -6067, -6663, -8917, + -5392, -11761, -10599, -7348, -8254, -9213, -7093, -4359, + -7864, -5900, -7313, -7187, -2602, -6061, -3607, -991, + 814, -2148, 580, 3202, 8116, 7467, 8386, 6501, + 2335, 4358, 5374, 5513, 1990, 2247, 910, 1317, + -2120, -2657, -2554, -189, 2116, -614, 1657, 6346, + 3876, 4275, 1004, 5213, 1192, 1551, 4761, 2168, + 2909, -3236, -1427, -751, 33, 337, -1918, 1169, + 3577, 1249, 4984, 2115, 5532, 6941, 4687, 9396, + 5786, 7137, 8685, 12466, 12783, 7870, 8049, 2427, + 1188, 2079, 1127, 638, 95, 1483, 1032, 2711, + 7592, 3914, 11028, 8203, 3386, 6102, 615, 479, + 351, 2565, -1392, 1421, 399, -293, 7150, 3708, + 4830, 2695, -2378, 4348, 4258, 6138, 7280, 4750, + 3789, 4358, 7653, 8627, 8432, 9412, 11768, 8920, + 9262, 6595, 2994, 1623, 1856, -2915, -1091, -2590, + -4097, -483, -5195, -5934, -2767, -4222, -1012, -816, + 4309, 1349, -1727, 1227, -797, 1654, 1099, 3631, + 1974, 6116, 7671, 7541, 8362, 9205, 12609, 14837, + 11614, 12535, 5076, 1067, 2329, -144, 4225, 4289, + 117, 2323, 2542, 2613, 2246, 5385, 5311, 6051, + 7897, 9876, 15168, 11240, 14260, 12730, 5874, 7235, + 2373, 2211, 7167, -1407, 2769, 1316, 3554, 4566, + 1334, 4520, 3967, 3601, 7064, 8851, 7139, 6979, + 8990, 12457, 11261, 12335, 14118, 17489, 17592, 20210, + 20534, 18489, 15366, 10308, 4819, 8589, 8105, 5248, + 8307, 9828, 7807, 11683, 13564, 12226, 15756, 11312, + 12562, 10221, 7376, 9974, 7975, 15803, 13584, 10062, + 15732, 8972, 16448, 15543, 12667, 19350, 15385, 18070, + 20671, 16497, 18227, 12458, 16659, 11060, 10090, 15808, + 12489, 15472, 13317, 12608, 9457, 10509, 8646, 8658, + 13723, 12483, 9194, 9739, 8079, 8411, 6512, 5931, + 8317, 10723, 6993, 10269, 11402, 10091, 13831, 11200, + 8976, 10724, 8608, 12993, 12468, 11941, 14273, 10712, + 11948, 11760, 14175, 12851, 12099, 11517, 5152, 6393, + 8743, 8680, 15642, 7123, 10335, 9696, 8634, 9663, + 7162, 8345, 8050, 10217, 10518, 9616, 12511, 12645, + 10199, 8205, 4770, 3291, 2292, 1036, -1036, -2060, + 555, 995, 1917, 1074, 5275, 1467, 884, 6982, + 3437, 5099, 4171, 6297, 5293, 2796, 3585, 3460, + 8649, 5435, 2172, 2571, 1443, -577, -4697, -1997, + -3861, -6560, -1968, -2703, -3052, 28, 778, 4506, + 3432, -2282, -2776, -435, -2914, -3320, -3421, -5998, + -5092, -5197, -5240, -3484, -5881, -8970, -11008, -4512, + -9162, -8508, -1850, -3570, -2032, -1983, -3251, -1706, + -1700, -3048, -1994, 1472, 453, -1648, -510, -3062, + -2247, -4578, -7928, -10128, -10517, -11606, -11177, -10721, + -11930, -14263, -14283, -11117, -12735, -13451, -15299, -11788, + -11025, -11152, -7583, -4951, -6627, -8245, -4678, -3497, + -4872, -478, 953, 633, -2680, -5754, -4672, -8813, + -11591, -9749, -8978, -9531, -9990, -8120, -7465, -11037, + -11367, -10277, -11238, -5433, -6284, -6892, -3972, -985, + -3689, -688, 619, -3393, -2753, -6300, -6972, -8494, + -10728, -12737, -14640, -13278, -14775, -14801, -11267, -12003, + -14946, -11677, -9899, -11851, -6263, -6231, -8278, -3769, + -7104, -4980, 1605, -5493, -4525, -1212, -3502, -703, + -476, -2455, -2692, -6429, -8860, -7003, -1826, -3618, + -4367, -2452, -1171, 1233, -220, -4044, -7684, -4728, + -4544, -6316, -3505, -4426, -6143, -3168, -5200, -4410, + -4352, -2921, -569, -348, 1455, -905, 1408, 5219, + 4299, 2347, 3919, 1530, -55, 5133, 3946, 1004, + 980, -2650, -42, -2444, -2100, 308, -9111, -5953, + -3088, -5585, -5185, -4790, -3397, -4596, -835, -802, + -4715, -1968, -1492, -1507, 435, 1854, 978, -442, + -444, -978, 1325, 1533, -2069, 1095, 5499, 3690, + 164, -21, -2405, -6797, -3365, -2092, -4542, -693, + -1021, 384, -2014, -2518, 691, 2530, 232, -2817, + 674, 207, -454, 78, 2824, 1509, -4168, -1887, + -4672, -4846, -4841, -10026, -7831, -7470, -8175, -9701, + -8939, -4296, -4748, -4756, -2896, -3486, -3967, -1271, + 1210, -1124, -1871, -2413, -3276, -2458, -652, 565, + 1311, -1253, -1769, -4080, -4070, -3628, -6917, -4947, + -6143, -5178, -4442, 718, -627, -848, 2542, -5057, + -2467, -1408, -5151, -2853, -4184, -4801, -6607, -9173, + -3928, -7447, -4826, -6434, -8204, -1140, -2848, -1405, + -474, -1997, 4890, 4075, 2941, 8751, 5273, 3906, + 6258, 7065, 5029, 4534, 2849, 1412, 1593, -1644, + -1037, -1753, -5066, -5689, -3697, -3148, -4806, -5115, + -4941, -5095, -5795, 554, 2773, -1776, 5098, 7334, + 3537, 6394, 5911, 6299, 5894, 5418, 4152, 2424, + 6350, 5965, 3198, 1629, 230, 669, -1348, -845, + 1413, 2674, 4135, 3334, 3307, 3858, 4639, 5452, + 5965, 7150, 7187, 7799, 9506, 7927, 6999, 8671, + 10154, 8121, 8826, 9459, 5184, 3899, 2679, 450, + -671, -395, -2542, -2876, -482, -2469, -297, 5342, + 3204, 4208, 6628, 5444, 6684, 6901, 6516, 5694, + 6049, 5088, 5919, 7198, 7251, 6882, 7093, 5532, + 3954, 3892, 3866, 4744, 4406, 5114, 4793, 5178, + 5312, 1255, 662, -992, -3027, -1517, -851, 1496, + -560, -1210, 490, 1454, -1469, -1314, 1555, 1201, + -614, -370, 2301, 383, 2392, 3865, 3370, 8493, + 7472, 4199, 5893, 7883, 4598, 2984, 2906, -2483, + -5471, -6999, -7027, -6077, -6821, -6034, -5492, -6470, + -5768, -5024, -5979, -3071, -4574, -7603, -2733, -1871, + -1382, -3167, -1831, -3515, -4311, -3068, -6537, -3820, + -4357, -5927, -2645, -1480, -1330, -4379, -6122, -8486, + -10003, -10402, -9166, -6810, -6791, -4480, -7350, -6169, + -334, -1663, -3381, -1584, -5037, -6309, -2329, -5955, + -9680, -9137, -11248, -10685, -8815, -9968, -8507, -7502, + -11606, -11780, -9285, -10719, -9582, -12573, -8342, -8930, + -10421, -8507, -9105, -7846, -10237, -8750, -10748, -11838, + -10355, -10925, -10091, -9592, -7553, -7016, -9713, -9446, + -10974, -12918, -11811, -14693, -13187, -10459, -12058, -9924, + -8675, -5749, -4697, -6705, -9938, -10982, -8828, -12527, + -12665, -14659, -18530, -19694, -17324, -15880, -14732, -14014, + -15193, -12905, -8302, -8306, -7016, -4499, -3626, -5079, + -3302, 518, 180, 679, -486, -1931, 948, -2307, + -1676, -3679, -6278, -2777, -6093, -4847, -8350, -10447, + -8506, -12028, -9774, -11087, -11176, -11459, -10037, -10604, + -7942, -2376, -3237, 445, 3036, 1546, 1306, 6706, + 2914, 796, 990, 831, -1825, 4114, 2591, -2375, + 2453, 174, -2927, -4937, -3939, -2256, -1125, 1202, + -804, -648, 306, -509, 3072, 793, 4247, 5998, + 3418, 6844, 6027, 9180, 10146, 7523, 8463, 8263, + 7568, 7611, 4836, 1488, 677, 1663, -2828, 933, + 330, 2292, 4146, 2069, 6578, 6629, 5715, 8522, + 8224, 6258, 5319, 2820, 4714, 4846, 5625, 8233, + 10574, 11574, 11355, 11735, 9639, 10407, 8968, 9427, + 6081, 5622, 10088, 6004, 9067, 6567, 1474, 2370, + -1067, 19, -29, 1288, 3764, 2441, 2365, 31, + 3908, 5862, 4768, 5587, 2346, 6038, 7499, 6231, + 8895, 9042, 10909, 9913, 10816, 16346, 13782, 12994, + 10974, 6847, 4210, 1611, 2204, -142, -1575, 965, + -800, 2348, 1339, 785, 2687, 955, 2922, 3118, + 2568, 1249, 5328, 5284, 3793, 6467, 4380, 8277, + 8756, 4889, 8380, 3435, 5657, 4802, 7158, 7912, + 7884, 6678, 5395, 4029, -1276, 767, 2459, 329, + 3250, 3537, 6959, 9981, 8984, 10930, 11297, 11137, + 9207, 5511, 7116, 5050, 5257, 2855, 2337, 4778, + -1043, 3369, 7499, 2449, 3994, 4883, 3152, 5757, + 4286, 1256, 5062, 7093, 3953, 10732, 8372, 5479, + 9893, 5507, 6303, 7911, 8631, 7388, 8635, 9109, + 6011, 9969, 9324, 12925, 10528, 8792, 9890, 5800, + 10461, 8495, 6603, 11743, 10140, 12394, 16042, 13075, + 11623, 7910, 7993, 5660, 2560, 3953, 1662, 2225, + 6529, 3317, 5945, 2731, 5389, 3946, 5397, 8917, + 8868, 9695, 10631, 15488, 15132, 13504, 16628, 17615, + 16977, 18584, 18790, 18375, 15388, 17186, 13681, 12650, + 13938, 11875, 9845, 9815, 6188, 6327, 2999, 866, + 6640, 46, 4878, 5633, 2821, 8361, 10743, 12741, + 11297, 12575, 11850, 15118, 11572, 10993, 10616, 7392, + 8501, 7071, 10048, 11462, 6744, 9653, 4726, 5242, + 4999, 2838, 5066, 3909, 9204, 5443, 6992, 7236, + 4342, 5694, 3254, 4006, 6784, 3619, 5750, 9243, + 4936, 7255, 9468, 7683, 3966, 6089, 5378, 3438, + 1128, 1489, 307, -3296, 914, 1119, -256, 831, + 244, 2679, 1861, 244, -1439, -3130, -555, -6624, + -3639, -1251, -2814, 2114, -222, 2067, 4649, 6999, + 6665, 6341, 8032, 3568, 3817, 3577, 1579, 3898, + -773, -950, -4178, -8336, -8441, -7784, -11366, -9569, + -7620, -8942, -8132, -7727, -7845, -7382, -6907, -7665, + -5699, -7228, -3901, -3832, -1668, -542, -2052, 3930, + 1813, 1783, 1171, 125, -1786, -3905, -3324, -7877, + -8751, -9441, -12620, -13904, -13497, -11857, -11936, -12974, + -9943, -13755, -11379, -12460, -10756, -9176, -10272, -9563, + -8645, -10027, -8601, -4565, -8393, -8518, -4849, -7809, + -6869, -5629, -9201, -8638, -8727, -7798, -10593, -14803, + -15052, -16232, -17730, -16092, -12236, -14071, -10137, -7637, + -8214, -5178, -3589, -6668, -4164, -7702, -10249, -10391, + -12712, -8923, -13831, -12373, -9172, -12058, -8669, -9794, + -9904, -9830, -11277, -8781, -9481, -7891, -9399, -9770, + -7962, -6919, -7507, -10579, -8676, -8199, -8901, -11126, + -7081, -8215, -11119, -12026, -8813, -9785, -9150, -5869, + -7923, -3600, -4211, -5618, -4936, -5620, -6062, -2236, + -2880, -1860, -685, -781, -4973, -7082, -9438, -11395, + -13411, -11031, -9464, -12400, -8372, -9326, -9059, -7580, + -5265, -6688, -5759, -2514, -4383, -4172, 561, 655, + 2262, 2251, -1105, 4341, 3890, 4025, 2875, 1938, + 5505, 2988, 5995, 4760, 2049, 3316, 1727, 1260, + -870, -3456, -5164, -6190, -5612, -7503, -4021, -3699, + -5284, -3119, -2523, 1356, 1558, 568, 1467, 1871, + 901, 343, 2882, 2778, 2402, 2019, 1570, 4177, + -78, 467, -1660, -3105, -4169, -6298, -2270, -3709, + -4489, -630, 141, -2116, -1087, -1291, -989, -3970, + -2206, -2152, 467, -353, -2365, 1058, -1154, 856, + 2069, -467, -51, -2413, -3234, -2594, -4109, -3360, + -1811, -2116, -1178, -322, -1081, -2029, -2424, -3727, + -6004, -6519, -8081, -6689, -9319, -6947, -5762, -4783, + -4599, -4008, -1441, -397, 2832, 1794, 2436, 4440, + 2158, 2013, 98, -1123, -2174, -2893, -2720, -6364, + -9179, -9006, -10440, -9741, -9975, -10281, -7206, -7435, + -6296, -6321, -4419, -5165, -5266, -3577, -990, 411, + -426, 2415, 4789, 5754, 7566, 8211, 5894, 3574, + 1297, 1180, 144, 409, 125, -238, 1354, 345, + -3180, -3234, -1434, -1366, 1097, -2294, -2859, -3327, + -3411, -2524, -742, -1913, -2657, -172, 135, -669, + 969, 5016, 2681, 5024, 5748, 3348, 5955, 4623, + 4732, 7144, 3742, 872, 487, -673, -1643, 792, + 644, -216, 4994, 4965, 6091, 7476, 9242, 7925, + 5439, 5757, 4436, 2951, 3281, 1488, 2744, 5870, + 3725, 4188, 4565, 2646, 6368, 6396, 4441, 4969, + 5595, 6834, 6811, 7757, 9231, 7703, 8808, 9032, + 7819, 9707, 6693, 7203, 8859, 5259, 4511, 5731, + 5945, 5475, 3321, 3549, 6025, 6369, 8357, 10475, + 9445, 11030, 12171, 12389, 14564, 15896, 11853, 11400, + 9654, 5669, 3358, 920, 2104, 3053, 2098, 697, + 1069, 309, 2512, 2190, 4392, 4903, 3722, 1894, + 3261, 5530, 6530, 7172, 5334, 9140, 9076, 6678, + 8966, 11006, 9787, 6923, 9679, 9020, 4435, 8243, + 8593, 6785, 5438, 4602, 2190, -778, 1669, -409, + -1650, -732, -1957, -2620, -3929, -2995, -2529, -3285, + -1783, -301, -591, -1614, -1254, 2570, 1700, 1361, + 4382, 3322, 3993, 2552, 1721, -13, -1235, -1552, + -4011, -4578, -3978, -3802, -4659, -4479, -3921, -2897, + -3103, -2765, -2481, -3059, -2670, -3431, -2312, -556, + -2845, -3216, -2345, -2724, -740, -1505, -609, -677, + -3534, -1878, -4417, -3944, -830, -3152, -4038, -1868, + -2201, -5458, -6582, -4688, -7042, -9473, -8195, -8226, + -9477, -11105, -8493, -8250, -8459, -5679, -6386, -5409, + -2412, 537, 2399, 722, 1823, 1926, -165, -187, + -848, -2638, -4015, -7065, -11185, -9407, -10951, -13462, + -11346, -12739, -10988, -9861, -9839, -9796, -10811, -8692, + -7989, -5852, -4587, -4153, -2472, -3484, -2462, -773, + -387, 1648, -696, -1271, -2553, -7629, -4709, -4247, + -5695, -4750, -6661, -6076, -3619, -3308, -5722, -5896, + -5597, -7900, -5012, -4301, -8673, -8485, -6322, -7416, + -10523, -7680, -6382, -8808, -6852, -3645, -2088, -2773, + -1531, -1787, -2856, -1687, -741, 717, -705, -1400, + -5428, -5103, -3870, -5691, -3431, -3916, -1213, 2045, + 3137, 1837, 996, 1974, 1208, 469, 2460, 148, + -2428, 75, -627, 106, -271, -1900, -891, -216, + 581, 550, 705, 2201, 381, 2577, 891, 368, + 3204, 3034, 4511, 3795, 4898, 4737, 2438, 3048, + 5247, 2754, 2833, 4323, 2006, 638, 2256, 1819, + -1543, -1036, 3389, 6435, 5270, 9548, 12946, 8072, + 9060, 13302, 11132, 7390, 7373, 4035, -262, 2225, + -1673, -1136, 1287, 1040, 1028, -2537, 3795, 3865, + 2004, 4915, 523, 3398, 4145, 3255, 4248, 4529, + 4877, 3096, 4893, 5336, 5627, 7368, 7857, 7840, + 7413, 6698, 5290, 5139, 6674, 7860, 4982, 6509, + 3570, 3398, 2220, -2449, -629, -977, -1665, -1711, + -307, -2195, -1221, -3588, -3607, -275, -4747, -1658, + -192, -247, 4604, 2531, 3913, 5313, 4900, 4314, + 3713, 6090, 2481, 1957, 2194, -1213, -685, -2201, + -315, -824, -2564, 2700, 1149, -232, 2711, 1783, + 1650, 516, 2027, 2783, 929, 2142, 1662, 366, + 143, 3522, 2532, 1270, 4389, 3651, 3221, 1994, + 5089, 5760, 3295, 4028, 3865, 1678, 2938, 833, + 2657, 1250, 222, -1955, 1359, 2834, -898, 2268, + -559, 2218, 5957, 4747, 4936, 5687, 8979, 10935, + 8712, 10357, 7550, 7240, 7098, 4131, 7647, 2706, + 631, 2687, -1264, -600, 503, -1464, -1627, 1307, + 364, -1298, 3001, 1036, 2796, 4264, 3571, 6833, + 6492, 7832, 8441, 7599, 8595, 9256, 9232, 7826, + 8773, 6245, 6530, 8674, 5563, 6276, 5606, 7459, + 5730, 8012, 9182, 6544, 10475, 9205, 8409, 5347, + 4592, 4857, 2129, 4269, 3578, 3231, 3933, 2883, + 5105, 6802, 6542, 10310, 10102, 9310, 11102, 10513, + 10897, 7560, 8452, 11553, 6580, 5647, 5988, 4441, + 5925, 7811, 8101, 6596, 8909, 7084, 7209, 7691, + 9484, 8443, 8045, 7431, 7367, 3682, 4093, 6573, + 2650, 5313, 5749, 2807, 5282, 5817, 3913, 4464, + 2892, 5236, 3964, 248, 3729, 4324, 1852, 4557, + 4015, 5597, 4380, 2874, 4371, 2360, 3152, -2442, + -2354, 1586, -2139, -545, -3249, -1725, 2451, 2744, + 3567, 1350, 4739, 8483, 7326, 7502, 8914, 5609, + 3212, 1896, -520, -4076, -2873, -2758, -3654, -4589, + -5403, -3847, -3926, -3825, -2159, -2818, -653, -9, + -1556, -2009, -1876, -3906, -3335, -1639, -3844, 18, + -948, -916, 1857, 378, 643, -1358, -55, 82, + -1536, 1487, -1078, -1231, -1393, -4313, 720, -5328, + -6305, -2917, -5175, -4041, -6706, -7399, -9111, -8833, + -9142, -11007, -6812, -9245, -8440, -6332, -6385, -2747, + -3494, -2016, -1494, -1654, 1226, -2289, -4111, -5110, + -4623, -5707, -7483, -7556, -9532, -7684, -7786, -7470, + -7305, -10019, -6867, -8302, -7819, -3250, -7030, -4762, + -7004, -6021, -7167, -8346, -6619, -7498, -5491, -6538, + -6742, -4620, -7795, -5839, -6370, -5410, -4626, -5569, + -4972, -8879, -9498, -8581, -9959, -10533, -8286, -6596, + -10720, -10412, -10058, -9844, -8987, -10355, -6575, -4733, + -8194, -3644, -4633, -2683, -1609, -4408, -2186, -2334, + -1898, -1321, -4503, -6650, -8528, -8608, -9701, -10740, + -12757, -9578, -9772, -12240, -7995, -9983, -10232, -8219, + -9218, -5792, -4797, -5030, -2706, -2725, -2519, -3482, + -3563, -3339, -4104, -2846, -1399, -1046, -3389, -5241, + -3143, -4841, -2896, -2364, -4420, -2287, -3871, -690, + -1358, -2492, 1306, -3906, -2256, -3766, -5489, -2825, + -6228, -4598, -5408, -6852, -4210, -4229, -1881, -2749, + -1831, -39, -426, -962, -1958, 504, -570, 662, + 1269, -3744, -1929, -4524, -3714, -1487, -1861, -1180, + -2477, -498, -2890, -2812, -1699, -2903, -296, 377, + -416, -216, -3008, -324, -3711, -2407, -359, -5371, + 40, 683, -261, -1759, 384, 44, -3931, -3498, + -1540, -368, -2221, -505, 589, -2257, -837, -1325, + -1715, -573, -1719, -1980, -4232, -3056, -4958, -3755, + -5545, -4293, -2515, -3979, -1583, 12, -2024, 1271, + 1093, 316, 2298, 40, 2770, -189, -2612, -3234, + -4456, -6939, -6441, -5634, -6030, -4410, -5032, -5922, + -2831, -2909, -3724, -2642, -2710, -3815, -3658, -1019, + -2042, -3124, -3107, -2690, 457, -71, -1254, -504, + -553, 2058, 27, -478, -285, 1402, 1163, -214, + 2240, 2193, 3163, 2716, 575, 34, -152, 1224, + -454, -3262, -2104, -3548, -3994, -5758, -3472, -2619, + -2577, -1607, 8, 1143, 771, 2676, 3002, 5414, + 7904, 6516, 3479, 2901, 2742, 1631, -633, -65, + -1101, -1947, -696, -638, -280, -865, 752, 1209, + -1716, 3226, 1230, -887, 4606, 1748, 2798, 1854, + 1402, 4012, 3555, 3235, 2609, 3320, 4958, 3393, + 3326, 3324, 4910, 84, -458, 2968, 1489, -701, + -182, -1196, 143, 1799, 2521, -1059, -196, 3360, + -118, 2148, 4156, 2349, 2173, 4574, 4896, 5108, + 6046, 5824, 9457, 8822, 9423, 8665, 5951, 5482, + 4405, 1712, 2067, -1237, -2526, -2583, -2110, -589, + -1370, -381, -663, -1055, 452, 2559, 3092, 1653, + 3313, 5691, 4311, 3709, 4012, 1070, 2662, 4031, + 3007, 2405, 3306, 1944, 2250, 3571, 4723, 4354, + 2937, 2309, 4545, 4485, 3347, 3486, 3979, 3485, + 3061, 2448, 2123, 3798, -361, 1135, 1296, -1796, + 3887, 325, -171, 2075, -919, 684, 2578, 2437, + 2962, 4217, 3548, 3538, 3942, 2738, 1805, 929, + -56, 893, 1280, 75, 126, 774, -982, -1598, + 2597, 670, -62, 2837, 2354, 2530, 759, 1308, + 557, 463, 1743, -1088, 536, 1044, 1215, -50, + -701, -2192, -2284, 1267, 633, 464, 765, 83, + 107, 594, 1238, 194, -776, 509, -275, -1564, + -2643, -2580, -2929, -2471, -172, -1812, -2562, -1108, + -2639, 736, 824, 1363, 3317, -784, -48, 1202, + 1562, 3661, 2098, -590, -2417, -1413, -3802, -3826, + 256, -2009, -3720, -3861, -4614, -1889, -1301, -3192, + -2528, -3997, -5314, -2880, -3159, -2951, -1620, -249, + -516, -895, -1170, -2503, 56, 976, -1968, -873, + -889, -1385, 1437, 769, 91, 602, 304, 1358, + 470, -777, -649, -1261, -2641, -3225, -3720, -4596, + -5771, -6447, -6010, -3285, -3263, -2241, -1348, -3763, + -1922, 2284, 2596, 2864, 3946, 5022, 4792, 1734, + 1139, -1520, -1037, -600, -3020, -1890, -1379, -1684, + -831, -756, -743, -699, -688, -156, -930, -2428, + -338, 1629, -803, 461, 3289, 3417, 2901, 3093, + 3525, 1985, 3972, 4940, 2318, 1223, 679, 914, + 376, 919, -1002, -942, 1233, -445, -688, 266, + 163, -24, 573, 2158, 900, 446, 960, 1484, + 1164, 1587, 2565, 2593, 4814, 4630, 4279, 6285, + 7197, 7567, 7178, 4773, 4029, 1481, -380, 975, + -777, -1935, -2670, -1797, -1186, 175, 2391, 91, + -57, 2130, 3600, 3121, 1960, 5040, 4024, 963, + 4021, 3160, 153, 2091, 2879, 2759, 3786, 3563, + 1346, 1633, 3364, 3766, 3751, 3771, 4819, 3249, + 2268, 1688, 2424, 3666, 2674, 2607, 2055, 3034, + 4147, 1531, 2166, 3401, 805, 1207, 1807, 1862, + 1341, 1320, 1053, 1277, 3297, 3454, 4785, 4024, + 3159, 3797, 2962, 3443, 3489, 1215, -1671, -1144, + 621, 777, 2240, 1465, -726, 502, 694, 1277, + 2673, 3568, 3654, 3386, 2249, 2291, 3947, 1751, + -180, 1271, 2185, 315, -990, -1467, -326, 2336, + 2226, 1128, 847, 3376, 3020, 1214, 3571, 3741, + 1238, 125, 2451, 2354, -410, 652, 1348, -588, + 2248, 2804, -634, 2122, 1850, 2371, 4616, 4000, + 4237, 2311, 836, 3095, 3943, 5581, 2363, 1868, + 4539, 2011, 1800, 1511, 2678, 3157, 2417, 2782, + 2823, 693, 169, 568, 245, 787, 827, 1011, + -529, 522, 3269, 2871, 2687, 4002, 2407, 874, + 3291, 4887, 2942, 3845, 4092, 2761, 4300, 4709, + 6336, 6727, 6448, 6910, 6696, 4558, 3964, 4230, + 3110, 704, 31, -181, -2186, -755, -438, -1959, + -770, 428, 193, 1387, 5674, 6377, 5105, 4836, + 7340, 7334, 7092, 6113, 4224, 5616, 2367, 240, + 2300, 2944, 2192, 977, 2099, 2329, 2195, 1946, + 1713, 1519, 878, 921, 419, 1588, 2703, 2891, + 3338, 4328, 4551, 3085, 3401, 4443, 3798, 5657, + 4173, 2160, 831, 774, 646, 1111, 2645, 2394, + 543, -634, 299, 1022, 2310, 1317, 1522, 1897, + 561, 1338, 762, 1284, 971, 531, 2157, 217, + 2731, 4517, 4237, 2503, 5439, 5422, 3466, 5868, + 3295, 1910, -2010, -3139, -774, -3178, -1594, -4333, + -5821, -3387, -3278, -1056, -616, 367, -2374, -2476, + -469, -121, 264, -467, -2084, -1800, -1715, -815, + -497, -1598, -536, -421, -2587, -2400, -864, -613, + -1073, -804, -1161, -1880, -2649, -4035, -4569, -3174, + -2384, -3564, -4957, -4431, -4040, -3185, -4762, -2230, + -3367, -6212, -4633, -4082, -4324, -4996, -4949, -3643, + -3347, -1757, -1916, -2899, -831, -1572, -2059, -3736, + -3929, -4016, -5154, -5031, -6311, -6609, -5002, -5002, + -4495, -4059, -4271, -4448, -4461, -3384, -2117, -2362, + -2535, -2807, -6566, -3572, -1506, -5786, -4577, -5612, + -9028, -7129, -7596, -6435, -6234, -5527, -6233, -6797, + -3212, -6170, -4963, -5900, -5673, -5316, -7636, -5345, + -5608, -6531, -6494, -7397, -6152, -5590, -4973, -6150, + -7042, -3698, -5183, -6505, -5609, -6469, -7289, -3502, + -5140, -5779, -2342, -5737, -6299, -4142, -6392, -7453, + -4551, -5183, -4015, -4773, -6168, -7172, -7129, -5719, + -6928, -6891, -5827, -6039, -6956, -6795, -4891, -3870, + -4691, -5915, -2088, -3324, -5255, -3545, -5981, -4952, + -2945, -3692, -3215, -1716, -928, -722, -1665, 332, + 878, -50, -612, -2450, -5203, -3940, -3882, -5194, + -4656, -7606, -8725, -5327, -4794, -8354, -4937, -3827, + -3953, -3163, -642, -1993, -1796, 311, -1318, -986, + -1340, -283, -3361, -2625, -5071, -4792, -706, -2858, + -3008, -2562, -3033, -3827, -3482, -367, -2915, -2991, + -2730, -4598, -1997, -2472, 658, 863, -1259, -473, + 149, 1433, -620, 154, -557, -3581, -1292, -2058, + -4106, -3181, -2171, -3819, -2933, -1720, -2235, -2628, + -1861, -822, -1228, -367, -2538, -279, -4655, -3249, + -1599, -3106, -345, -1712, -2012, 332, -128, 427, + 4386, 2578, 480, 1793, 1253, 814, 477, -4108, + -3364, -3378, -3958, -2944, -3327, -3605, -4253, -2332, + -2298, -1424, 80, -3115, -3465, -2465, -1618, -1229, + -989, -1422, -267, -1014, -1351, -2454, -726, 763, + -1345, -633, 554, 55, -1012, 1380, 67, 742, + -1883, -986, 1093, -139, -569, 947, -491, -501, + -168, -1055, -768, -548, -451, -254, -1491, -2197, + -1718, -544, -2164, 546, 1997, -506, 1877, 1529, + 1976, 4418, 3088, 575, 1234, 957, 452, -1782, + -2022, -2617, -1963, -1282, -372, 305, -1197, 541, + 1339, 1312, 2451, 1552, 2003, 398, 2716, 365, + 2520, 180, -3393, 600, -1109, -413, -2843, -308, + -2521, -4363, 2164, 1121, -1105, -391, 574, -1104, + -983, 1374, 363, 1524, 251, -2053, -1391, 1240, + 1497, 1968, 678, -530, 459, -149, 2900, -593, + 170, 1125, 78, 1623, 3145, 3581, 265, 1487, + 2892, 2902, 1944, -241, 962, -561, 514, 2739, + 1135, 89, -647, 673, -72, 486, 344, 355, + 1536, 1543, 1383, 732, 2403, 3536, 1877, 3427, + 1997, -196, 2338, 509, 2686, 4744, 1244, 4880, + 6380, 2727, 5134, 6693, 4559, 5154, 6613, 3345, + 3436, 376, -327, 2268, 392, 4368, -1256, -2127, + 613, 658, 1384, 2773, 3449, 875, 1689, 2742, + 3797, 5093, 3654, 4608, 3941, 2292, 2543, 826, + 1418, 1140, -709, 735, 127, 1392, 1988, 188, + -1377, -235, 398, -215, 1397, 810, 126, 160, + 2163, 3131, 2232, 3925, 3439, 1543, 3454, 152, + 38, 912, -2024, 296, -1276, -3285, -509, 1485, + -81, -526, -16, -146, -1560, -612, 1272, 1206, + -751, 307, -806, -2593, 1047, 267, 594, 2416, + 348, 1608, 3545, 3142, 2154, 4054, 4046, 3798, + 4312, 2104, 2071, 595, -907, -314, -2102, 99, + -623, -2096, 1353, 181, 33, 235, -456, 2829, + -250, -2415, 444, -715, 89, 1558, -322, -799, + 2308, 2127, 1277, 1716, 2331, 866, 1935, 1219, + 1295, 903, 508, 1301, 2990, 3560, 3082, 891, + 1227, 1730, 2363, 3173, 1922, 1580, 834, -708, + 186, 1524, 1230, 954, -2393, -565, 2839, -618, + 1886, 1251, 146, 2744, 2141, 1935, 3945, 2825, + -804, -225, -207, -2575, -2262, -3198, -3168, -255, + -672, 18, 1313, 288, 661, 2021, 1754, 2547, + 2007, 2445, 2116, 933, 1130, 541, 905, -85, + 652, 1153, -528, -1186, -996, -1143, -1440, -476, + -1285, 92, 1025, -499, 1256, 132, 1674, 2332, + 1906, 2253, 1252, 1832, 866, 1633, 3032, 3043, + 1543, -54, 1740, 1197, 1877, 5394, 1837, 1749, + 3621, 1766, 4277, 5103, 5865, 3729, 1458, 3533, + 1329, 531, 927, 1821, 808, -729, 1185, -197, + 1771, 2063, 570, 1153, 474, 2842, 1389, 626, + 1817, 2574, 3142, 2620, 3331, 1489, 1553, 2988, + 2216, 2469, 2859, 2982, 3728, 4916, 4156, 4233, + 5389, 5752, 4192, 4929, 3380, 976, 1734, 900, + -221, 1680, 453, -670, 1644, 951, -116, 1131, + 1208, 516, 1796, 1665, 1594, 958, 1392, 2247, + 3686, 3242, 67, 293, 420, -1117, -1179, -942, + -1703, -2661, -2199, -405, -710, -1939, -900, -971, + -884, -650, -134, 1086, 1429, 1820, 1693, 2155, + 3110, 1532, -409, 397, -928, -1307, -1701, -1713, + 984, -1116, -2024, -1853, -2634, -243, 1348, 1496, + 410, 657, -364, -2126, 509, 1266, -93, -640, + -1521, 571, -265, -1863, 1573, 2888, 1576, 1227, + 2090, 2384, 3952, 4733, 2868, 2310, 2994, 1278, + 626, 1120, -510, -28, 723, -274, -941, -883, + 307, 840, -437, -364, -520, -1645, -1218, -481, + -392, -309, 1167, 1657, 474, 1462, 1879, 1077, + 2021, 712, -213, 604, 424, 104, -247, 135, + -450, -444, 1359, 511, -450, 1256, 1450, 262, + 338, 1571, 817, 177, -516, -2488, -1629, 359, + 458, -43, -195, -1010, -1295, 397, 2611, 1999, + 1189, 1867, 289, 754, 2033, 60, -1242, -2140, + -2869, -1985, -1892, -2176, -1639, -1056, 42, -74, + 702, 1632, 483, 1157, 1910, 1253, 2062, 2577, + 799, 1060, 2010, 1277, 1468, 667, -162, 244, + -320, -596, -608, -1211, -969, -1496, -779, 1116, + -470, -714, 643, 1300, 2054, 1967, 1814, 1316, + -233, -619, 1058, 1174, 715, 617, -1221, -1311, + -301, -1059, 690, 1857, 1652, 621, 848, 3441, + 3275, 3240, 3358, 124, -1335, 360, -1348, -1966, + -1096, -2118, -901, -1320, -3618, -2352, -717, -1165, + -2172, -1912, -1508, -1395, -966, -1678, -1258, -207, + -884, -2095, -630, -490, -2405, -2756, -1434, -995, + -1279, 1099, 886, 194, -172, -1328, 61, -1234, + -1005, -697, -3283, -2261, -1965, -4049, -3655, -2189, + -2747, -2594, -2360, -2932, -2963, -1356, -1590, -3365, + -1117, -1206, -1541, -885, -771, 953, -938, -2064, + -2332, -3438, -3290, -3213, -5115, -4134, -2864, -3656, + -3359, -4832, -4973, -1841, -2151, -1405, -903, -1470, + -2969, -389, 522, -1655, 730, -1386, -3102, -1637, + -2239, -3865, -3674, -4381, -4967, -3314, -4046, -3150, + -3547, -4447, -2819, -2663, -3313, -2105, -2892, -5322, + -3622, -2843, -2890, -4425, -4291, -3129, -4837, -4555, + -1224, -1665, -1597, -840, -1182, -999, -2225, -1757, + 1178, 1705, 838, -840, -3453, -1783, -1674, -3947, + -3292, -2600, -2833, -3757, -3967, -4667, -3860, -4812, + -3963, -4999, -5992, -3546, -4631, -3896, -2124, -2841, + -2167, -3368, -3342, -1470, -1325, -2522, -2750, -4263, + -4451, -3847, -5836, -3753, -2356, -3368, -4307, -3352, + -3167, -3676, -1732, -2725, -4016, -612, -2948, -3940, + -2399, -3233, -4778, -4490, -1858, -2202, -2992, -1651, + -302, -1931, -2441, -2055, -277, -897, -317, -1555, + -2990, 242, -2713, -4495, -1801, -4691, -4055, -3296, + -3229, -3235, -2373, -1350, -1544, -1045, -1551, -1163, + -991, 94, 200, -871, -370, -334, -514, -981, + -333, 237, -1187, -472, -548, -952, -2558, -409, + -3598, -2085, 158, 81, -575, 544, -524, -117, + 2371, -220, 2612, 1569, -755, 373, -678, 88, + -535, -2042, -1897, -1838, -614, -1773, -657, -339, + 138, 1719, 261, 1097, 2175, 1595, 2736, 4187, + -111, -1532, 311, -1982, -1977, -1847, -1406, -3023, + -1158, -960, -1650, -1397, -2250, -3093, 89, 570, + -1101, -70, -1506, -1214, 1892, -547, 9, -684, + -307, -761, -546, 2080, -767, 170, -487, 1054, + -246, -947, 1637, 238, -1629, -175, -779, -1321, + -2117, -2818, -1591, -1077, -800, -1800, -2020, -2984, + -593, 230, -1962, -830, 1207, 1173, 299, 287, + 1057, 1956, 2483, 1419, 935, 1289, -204, 806, + -2914, -3677, 170, -2793, -1963, -1379, 408, -575, + -880, 1141, 565, 1164, 3182, 1495, 783, 3042, + 2703, 571, 2077, 738, -1525, 33, -100, 647, + -962, -42, -789, 923, -803, -2373, 2712, 650, + 83, 1684, -127, -281, 856, 298, -748, 426, + 541, -25, -699, -291, 195, 2384, -141, 2087, + 3001, 508, 3601, 2667, 719, 3335, 3764, 3082, + 863, 2988, 3844, 210, 1547, 2017, 1482, 208, + 848, -535, -745, 98, -343, 1498, -239, -1510, + 260, -426, 1463, 1539, 2211, 3063, 27, -83, + 1788, 835, 329, 1392, -1750, -404, 2033, 383, + -678, 1115, -1912, 574, 1486, -603, 2496, 477, + 1004, 1014, 1035, 1843, -707, 332, 557, -823, + 1146, 3232, 29, -226, 3710, 1413, 2234, 2659, + 1990, 2079, 1853, 3877, 908, 3004, 5646, -1982, + 316, 2723, 625, 2073, -16, 381, 973, -100, + 1966, 2408, -600, 801, 1793, 357, 1891, -4937, + 5545, 3468, 3168, -3104, -3242, 1407, 3259, 4029, + -1218, -1387, -1778, -1409, -840, -1065, 7320, 2674, + -2955, 3139, 7146, 2729, 4073, 884, 4649, 5566, + 2928, 1349, 1326, 377, 98, 4139, -835, -2020, + -2611, -1829, 2248, -1810, 234, -718, 1820, 4169, + 3057, -141, 538, 6222, -229, -1458, 5114, -5551, + 3541, -1362, 3456, -1292, -3260, -88, 562, 828, + -2870, 5926, -978, -2305, 1977, -645, -1434, 1692, + -1966, -1074, 2286, 1935, 3224, -1889, 2, -1497, + -3167, 20, 684, 861, -1879, 1643, -3134, -2365, + 3469, -2241, -308, 110, 1280, 539, 374, -272, + -1046, 3487, -2791, 1162, 470, -2012, 5466, -1867, + -50, 3503, 1762, -2949, 4529, 4432, 1673, 5704, + 7048, 2872, -1400, 1895, -1548, 3392, -3059, 3398, + 189, -2744, 3989, -964, -1367, 1676, 319, 2069, + 2166, 2259, -744, 4443, 2956, 785, 2690, -3339, + 1670, 2589, -1912, 1162, -639, -949, 717, 2084, + -2422, -20, -3207, -681, 1776, -289, 865, -2769, + 64, 2225, -4280, -2465, -1347, -2318, 431, -3379, + -117, -4510, -608, 2973, 1193, 363, -2578, -980, + 1062, 4297, 3425, 4940, 2368, -3251, 4552, 2168, + -1708, 6645, -1410, 3480, 4599, -6413, 492, -519, + 3111, -1434, 1840, 178, 2839, 1949, 122, 8505, + -1068, -1334, 5463, -1858, 2232, 7393, 1415, -1656, + 5042, -1321, -5741, 5094, -516, -303, -4519, 5321, + 640, -5005, 2517, 12, 1104, -174, 926, 2879, + -2163, 870, 6074, -3951, -1697, 4203, -2054, 1006, + 4850, 3659, -2959, 1986, 1420, 3295, -2473, -1403, + 2947, -1948, 4281, 451, -868, -346, 2158, 384, + -4635, 993, -1423, 201, -73, 1660, 2323, -2066, + 3344, 4560, 1959, 1323, -2227, 3081, 7370, -2952, + -34, 5747, -1606, 3763, 74, 980, 4178, -2036, + 1215, 3076, 1502, -2997, 4050, -198, 896, 4789, + -3189, 3116, 4092, 154, -1830, 777, 675, -4516, + -1037, 4735, -3521, -6434, 2463, -2171, -2767, 5067, + -532, -3938, 342, 100, 1415, 1443, 1332, -1315, + 944, 1837, -778, -4989, -219, -873, -3574, 175, + -4906, -4077, -1691, -4615, 350, -3648, -1073, -3665, + -4082, 2540, -232, 186, 946, -414, -1962, 4816, + -2094, -2773, 4405, 2564, -4771, 2860, 1684, -3584, + 3296, 222, -24, 3152, -815, -235, 1461, 3811, + 2005, -4907, 4073, 742, 2721, -2317, -2211, 118, + -2831, 1840, 813, -1022, 2878, 226, -698, 4376, + 931, -2592, 394, 1616, 3866, 2538, -2838, -1020, + 2358, -3263, 1284, -5459, -7032, 1243, 3248, -4320, + -1994, 2001, 488, -3751, -5080, 5718, -2998, -1980, + 1253, -992, -3673, 99, 602, -3095, 247, 1215, + -8777, -1524, 3815, -12576, -246, -1182, 646, -4006, + -4856, -5262, 6454, -5915, -3527, -2032, -4542, 7137, + 2977, -1106, -3558, 776, -5161, 6865, 8216, -13926, + 60, 3601, -587, 2431, -9840, -1044, 3210, 3818, + 6076, 1900, -1529, -615, 5817, -752, -2915, -4712, + -4250, 3645, -3695, -3669, -9118, -4901, 2140, -2050, + -10659, -6329, 8460, -1755, -2525, -549, -3893, -6986, + 6236, 2656, -5725, -3550, 1121, -7130, -970, -4604, + -6752, -7406, 2932, -2377, -4024, 270, -1224, 2978, + -6914, -1778, 1216, 64, 2205, 1458, -1787, 7561, + -4244, -2181, 2053, 8514, 600, 768, 1875, -2434, + 5788, -6122, 5505, 8698, -100, -956, 1229, -4604, + 6313, 1555, -4310, -948, 335, 3177, -4977, -5374, + 5692, -7016, -6944, 4415, 842, -4682, -3724, -2672, + 365, -2488, -5489, 234, 45, -725, -157, -11511, + -1346, -3413, -7958, -1194, -3305, -6056, -1293, -6877, + 2139, -1129, -3966, -3852, -1304, 347, 640, -5288, + 2254, 3451, -7623, 1556, -4437, -3951, -5380, 2142, + 2292, -2571, -1107, 303, -1092, -1813, 1559, 4172, + 5520, 3225, 7213, 514, -5418, 5841, 11266, -575, + 152, 2873, -5286, -2132, 3530, -3604, -1521, 919, + -90, -590, -4623, 35, -5581, -5300, 3560, 779, + -7349, -1877, 1988, -5143, 3088, 4534, -7220, -133, + -3118, -3400, -5149, -2428, -5907, -2392, 609, -3411, + -6931, -7208, -1499, -2312, -3874, -2351, -233, -5396, + -2624, -9359, -121, -2945, -3679, -1257, 4597, 741, + -4105, 145, -2134, 73, 6338, 4245, -3071, 3224, + 3837, 1391, 4273, 13574, 6016, -3440, 2568, -617, + -2754, -2388, -3420, 418, 7521, -2196, -10535, -3941, + 3850, 1539, -8357, 3009, -1936, -6018, -873, -905, + -1531, 483, -1631, -1894, 3811, -2318, 1745, -601, + -792, 8577, 4413, -5895, 5004, 559, -5234, 1186, + 2766, 5662, -262, -1538, 1341, -4897, -3524, 3376, + -615, 4300, 1730, 87, -9142, 1153, 1777, -4465, + 2958, 1382, -5098, 89, 4832, -4201, -2189, 3673, + -3787, -4116, 4211, -7254, -7315, -408, -5352, -3701, + -5611, -6863, -7624, -6954, -240, -4419, -5380, 4270, + 2196, -1253, -819, -5036, -1212, 5289, 3158, 3031, + 2333, -849, 3874, 2213, -274, 1003, 6641, 3530, + -299, 7656, 1979, -3523, 6600, 5896, 362, 290, + 3195, 3504, 1476, 4509, 3663, 868, 5965, 3364, + -4770, -1792, 8148, -953, -981, -1148, 2004, -132, + -1834, -3408, -4308, 1817, 1513, -299, -3262, -1316, + 115, -11105, -7845, -7884, -7233, 1482, -1285, -3411, + -7183, -6558, -75, 3369, -109, 3980, -2267, -4607, + 3136, 2712, -2354, -1762, 2631, -161, -671, 862, + -4374, -7482, 535, 7370, 857, -8488, 988, 6557, + -2955, 1077, 2510, -3982, 7343, 6731, -2499, -1448, + 6030, 4380, -1235, -296, 7129, 1432, -4278, 3913, + 1380, -2229, 3473, 6672, 5014, 3241, -4036, 2191, + 5064, 4731, 4786, 2621, 1345, -1257, -421, -949, + 3751, 1846, -76, -2158, -4298, -1356, -438, -41, + -1128, -805, 870, 1620, -4110, 2749, -896, -3042, + -201, -455, -3622, -1320, -1471, -5136, -5098, 3649, + 170, -5714, 2623, 4927, -6158, 1862, 8771, -2341, + -4206, 4535, 5427, -5446, -3767, 5055, 1078, -348, + -191, 2613, 4595, 1776, -3643, 3899, 4739, 5083, + 5012, 3137, 13335, 7970, 3803, 7833, 8146, 6811, + 3505, 2306, 8539, 7485, -1499, 669, 2182, -7112, + 1245, 5853, -989, 817, -212, -3215, -346, -3278, + -4873, -5168, 731, 4644, -7650, -6013, 916, -5149, + -2074, -97, -5283, -5430, -12, -1399, -3623, 5161, + 3071, -2819, -3397, -3029, 1588, 1573, 2214, 8148, + 2245, 4161, 2128, 736, 752, 3638, 4852, -5534, + 3037, 10299, 3079, -1610, 5267, 4363, 1277, 5684, + 6146, 2, -1311, -882, -1260, 3985, 5355, 5148, + -896, 1281, -270, -5287, 194, 4736, 4707, 2995, + 7101, 2177, -5513, -1681, 4614, 9425, 8618, 3421, + 3725, 542, 274, 2930, 5517, 5443, 3986, 338, + -4053, 2893, 2872, -2172, 2120, 3267, -2889, -4512, + -1231, -4025, -2545, 978, -1059, -1122, -311, -1013, + -6950, -10738, -741, 5145, -3934, -2276, -2924, -6001, + -2582, -5538, -4717, 1065, -2142, -544, 1468, -5579, + 1914, 3069, -3499, 2432, 4508, -3043, 2471, 5003, + -2595, 274, 4848, 9382, 2869, -368, 5578, 829, + 5295, 10582, 4580, 5085, 7215, -482, -100, 5899, + -1339, -2410, 5530, 2923, 87, 2707, 1967, -4617, + -155, 3239, -3948, 1030, 1727, -2649, -2557, -2523, + -1911, 487, 277, 707, -554, -6535, -6460, -279, + -482, 1370, 2170, 3189, 216, -8031, -3629, 862, + 656, 702, 5558, 1175, -6988, 2586, 3304, -2596, + -930, 5115, -782, -4503, -2530, -8261, -7780, 1173, + -1481, -10214, -3672, -4342, -4022, -4354, -3547, -128, + 390, 2049, -512, -7082, 2182, 3869, -2288, 3218, + 3034, 6544, 2299, -4895, 3447, 4112, 2090, 6724, + 9006, 2406, 6718, 1825, -270, 8616, 10636, 2783, + 3898, 8276, 3551, -3899, 1530, 7274, -671, 2170, + 3736, 2551, -2969, 2432, -1837, -2006, 3880, 592, + -3327, -113, 550, -6069, -3002, 668, 2548, -3072, + -6277, -3453, -3802, -1640, -7877, -8915, -5427, 201, + -4636, -9034, -11074, -5805, -374, -3018, -3452, -3480, + -3492, -3387, -4044, -1231, 1083, -718, -190, 2516, + 322, -9076, -621, 676, 4196, 7799, 1725, -2383, + 1994, -824, 1615, 8232, 10257, 3504, 3238, 4390, + 4133, -1375, 1791, 5987, 5362, 1256, -2619, 4269, + 9490, -1664, 932, 6406, 7128, -3280, -2802, 7391, + 1881, 307, 354, -4828, -6391, 3304, -6611, 1318, + 950, -2027, -6526, 2101, -3684, -5070, -2305, -2115, + -2952, 176, 801, -3727, -2763, -115, -2159, -4171, + -3033, -6570, 69, 143, -5193, -5919, -8741, -6990, + -3101, -3522, 801, -4041, -2981, -1092, -7433, 99, + 1547, -4200, 9, -3229, -5650, 7699, 492, -5632, + 5450, 5679, 3836, -5769, 1307, 4777, 1132, 1258, + 2657, 5013, 3204, 4971, 4904, 4800, 7701, 3871, + 574, 5507, 4293, 2147, 707, 662, 3448, 2334, + -5424, 922, 7642, -1330, -5525, -1817, -1420, -3266, + -330, 1370, -5075, -2434, -5105, -4606, -707, -5365, + -7, -1225, -3041, -4798, -6956, -4363, -2756, -2731, + -2982, 2372, -10239, -3476, 3059, -536, -2638, 2521, + 2062, -297, 5504, 239, -1439, -1180, 3781, -1546, + -137, 2152, 669, 5201, 139, -2348, -6820, -1256, + 3955, -1268, -4297, -1157, -2926, -3531, -567, -1860, + -321, -2036, -8791, -7363, -2069, -5671, 1841, -2810, + -3512, 152, -2100, -4991, -1576, 2775, 1429, 2947, + 365, -878, -1715, 1730, -2703, -1170, 5583, 1691, + 661, 1771, 1590, 2189, 6316, 3642, -995, -6280, + -3652, 4728, 1360, 5195, 3267, -3454, -4223, 2927, + 5393, -1097, -1676, -508, -2900, -1874, -811, -808, + -5011, -5167, -3375, -4308, -4454, -864, 1691, -3811, + -4071, -1560, -5834, -4427, -1006, -1771, 884, 70, + -1570, -6108, -5322, 992, -7032, -3174, 1907, -147, + -4334, -2269, 4223, -358, 2201, 3853, 3145, 2058, + 2314, 5084, 3887, 4901, 4399, 3393, 6286, 3009, + 3988, 3053, 6414, 6866, 7013, 6225, 8552, 2197, + 3010, 11060, 4717, 6050, 4185, 4516, 4964, 205, + 1665, 3136, 4340, 1327, 896, -5942, -183, 2313, + -761, 1976, 2397, 1027, 1628, -763, -2737, -5964, + -4061, 1046, -1947, 6532, -1093, -2481, -3624, -596, + -1344, -1843, -7, 10303, 8746, -5335, 892, 7287, + 5429, 6350, 11106, 1617, 3569, 4350, 5481, 11533, + 3580, 4447, 5532, 5798, 2146, 1496, -1636, 8405, + 8093, -1518, 6089, 865, -5406, 2287, 12265, 2910, + 3550, 5863, 1012, 2600, 2515, -2198, -75, 1730, + 6522, -943, -4578, -1441, 1706, -1272, -5638, -2377, + -2657, -1702, 2608, -163, -1995, -4164, -7480, -2139, + -982, -4486, -5888, -5579, -1121, -5302, -11060, -5218, + 392, -7102, -10606, -6929, -3988, -3310, -1014, -7954, + -9253, -4243, -3605, -1448, 986, 4695, 2994, -1601, + 192, 2589, -655, 5449, 7056, 2454, -3267, 4890, + 903, -1407, 2670, -1315, -1311, -6053, -3652, 1757, + -443, -9721, -1049, -3821, -6543, -8237, -869, -2466, + -5363, -1177, -8493, -8090, -9657, -6666, -7463, -5366, + -7138, -10707, -7822, -7058, -6248, -6218, -1223, -10126, + -14166, -9419, -2508, -5660, -3636, -2121, -14011, -4630, + 4756, -8418, -5842, 31, -1808, -5637, -6600, 67, + 2199, -5689, 2672, 543, -9055, -2184, -5579, 1085, + -2463, -9106, -9126, -6385, -4150, -2186, -9163, -13242, + -7238, -3392, -6580, -4189, 237, -6811, -9172, -7984, + -8202, -7981, -3310, -2587, -9453, -4091, -3999, -7804, + -5684, -2296, -4486, -3893, 659, -4930, -5055, 3571, + 4828, -4461, -1967, -981, 1600, 4470, 1915, 4424, + 1400, 4834, 5908, 4251, 9017, 11080, 8920, 9117, + 10820, 11812, 11102, 7541, 10843, 11989, 2642, 3969, + 6640, 6789, 3624, 8217, 9247, 2874, 6701, 5664, + 2728, 571, 3499, 3513, -1860, 2039, 240, -4515, + 2626, -1011, -6478, -2997, -3065, 871, -1451, 265, + 1389, -2154, 605, -551, -2425, 4722, 2701, -1357, + 562, -969, -2912, -2723, -179, -1390, -2391, -3308, + 1007, 5280, 5493, 3366, 6746, 7286, 10228, 4537, + 2135, 1291, 5978, 4368, -3109, -2496, -2115, 3904, + -637, 402, 6681, 2396, 2941, 1324, -1825, 215, + 3962, -2070, -3339, 3072, 2751, -4417, 1971, 2977, + -2009, -2034, -2447, -1729, -6648, -3116, -3655, -10126, + -8727, -5302, -3898, -4430, -6518, -7294, -2918, -6164, + -7694, -3668, -3735, -537, -3146, -1416, 3348, 774, + 1325, -1897, 3605, 6752, 4072, 6379, 8591, 3571, + -311, 5737, 82, -1376, -1250, 3104, 5819, 6561, + 8885, 5676, 2106, 3761, 4292, 3418, 11281, 7305, + 5841, 6676, 5001, 5508, 8682, 4811, 5274, 5077, + 5452, 7423, 1792, 4564, 6221, 9982, 11305, 4790, + -98, 7022, 8375, 5191, 8550, 4988, 3874, 5602, + 10298, 7510, 3852, 5052, 3929, 5555, 8698, 8513, + 12367, 15649, 12204, 14566, 13207, 11808, 16986, 12792, + 5706, 1838, 860, -1970, -3547, 899, 2172, 1189, + 3508, 8343, 6384, 5234, 7662, 5426, 5869, 6445, + 3427, 1259, 5523, 7936, 5567, 6182, 6370, 4577, + 5008, 9606, 9183, 6233, 5240, 8845, 6863, 8727, + 11616, 5964, 4630, 1547, 2092, 5928, 8885, 9286, + 6740, 3892, 1467, 3031, 3601, 3100, 4469, 3888, + 3054, 5595, 7108, 11390, 10963, 7163, 1577, 1366, + 1050, -1062, -184, 2313, -167, -2807, 1411, 1873, + -1352, -2075, 2272, 7943, 8325, 3401, 2170, 3047, + 705, 1524, 416, 2486, 4759, -3110, -3802, -2293, + -1875, 1322, 498, -1462, -1458, -1243, -2075, -2257, + -6493, -7331, -4068, -8612, -10819, -12649, -17419, -12002, + -8830, -13287, -10339, -9539, -12680, -10232, -8756, -7091, + -5940, -5803, 81, 2999, -2731, -6130, -9664, -11831, + -10203, -6239, -5980, -10075, -8425, -6798, -5273, -4949, + -4999, -1774, -2291, -4302, -5117, -5122, -3539, -311, + 2539, 78, -5215, -9399, -12089, -7166, -9503, -10037, + -7868, -9863, -8740, -11425, -10210, -4903, -6802, -6863, + -6763, -11100, -8134, -11058, -13893, -11522, -8608, -10979, + -16310, -14787, -9872, -10807, -10909, -7699, -10263, -10233, + -6761, -5778, -5349, -6837, -10228, -10851, -16768, -14693, + -7006, -11994, -12828, -10462, -9386, -8736, -4405, 237, + -5862, -9217, -3384, -7370, -10521, -4670, -4986, -7251, + -2728, -460, -7434, -7311, -4085, -3845, -5344, -4016, + -5811, -7754, -3576, -3668, -2541, -3167, -5189, -4614, + -2864, -409, 1239, -2531, -5548, -4540, -5090, -898, + -707, -3961, 1142, 1966, -3676, -200, 6436, 8787, + 11038, 13215, 10248, 3791, 1427, 1880, -1616, -6628, + -2778, -5933, -3525, 3644, 3212, 4844, 9393, 3266, + -888, 4553, 6167, 11373, 6255, 3360, 2772, -724, + 795, 2050, 2622, -1069, 1270, 4430, 2583, 920, + 3117, 3973, 1779, 3772, 4034, 3050, 4916, 4517, + 1241, 1026, 3968, 4162, 5347, 8985, 7675, -1902, + -4352, 2780, 2168, -2785, 754, 2422, 374, 5151, + 9067, 10684, 9051, 1986, -1901, -1952, -6725, -8710, + -5117, -6004, -7992, -7168, -9474, -6660, -3937, 652, + 723, 444, -1595, -5374, 384, -722, -6567, -5365, + 2446, -1854, -5302, -1118, 1264, 950, 2808, 165, + -3952, 5287, 4523, -2667, -1396, -431, -9806, -9839, + -4206, -6105, 543, 3434, -2455, -6524, -2089, 1502, + -3360, -5867, 267, 77, -1739, -2168, 3649, 10496, + 9330, 3915, 1014, 767, -2001, -5664, -4583, -3018, + 47, 1653, -822, 2240, 6639, 5875, 2672, 7889, + 9516, 6640, 8357, 14316, 11924, 3465, 10051, 7205, + 2765, 6895, 8160, 3778, 6642, 11307, 8657, 8499, + 8918, 9136, 8929, 9155, 4203, 1502, 9998, 12878, + 3016, 855, 1018, 931, 547, -1383, 6454, 6968, + 3877, -622, 3928, 12667, 10869, 7912, 8714, 8430, + 9006, 5246, -791, -76, 400, -196, -244, 4278, + 6493, 14622, 8850, 2082, 2871, 7469, 7835, 7345, + 5916, 5513, 7344, 7229, 7903, 8833, 10694, 9619, + 6430, 4582, 10696, 3617, 5226, 10927, 11324, 9887, + 10459, 10154, 9931, 9982, 13985, 13097, 9460, 9216, + 3481, 5426, 7642, 6091, 2434, 3660, 2597, 7808, + 7612, 8179, 11080, 11815, 16257, 14883, 10254, 4702, + -1099, -1746, 630, -5478, -1436, 4151, 2284, -5420, + 653, 5612, -2003, 4362, 6561, 3053, -2987, 1027, + 1768, -1390, 2750, 2490, -1357, -1887, -626, -3144, + -2035, -927, -4983, -3253, -2830, -5095, -7489, -6944, + -4807, -4539, -5134, -4993, -4401, -5350, -3744, -3924, + -2702, -5570, -9591, -7865, -7634, -5894, -8493, -8622, + -2899, -4837, -3099, 4449, 3962, -810, -646, -508, + -2342, -5813, -11773, -11093, -10374, -7536, -1587, -3086, + -8657, -3257, -1712, -5246, -4957, -4752, -5018, -5197, + -6135, -7714, -4995, -6000, -8055, -9126, -10086, -8824, + -5103, -3657, -9739, -4695, -5088, -13919, -15183, -15255, + -15505, -15789, -14381, -11999, -12373, -12249, -10699, -16331, + -13786, -11799, -13899, -12436, -11930, -11478, -10839, -2535, + -1299, -4962, -3422, 577, -1859, -3136, -5735, -7415, + -11126, -14143, -11592, -14354, -12384, -8318, -7117, -4874, + -2828, -4824, -1234, -4160, -4890, -610, 2334, 15, + -1038, -3971, -6211, -7300, -15072, -8599, -5008, -5812, + -12016, -9524, -5711, -4973, -4400, -6477, -4568, -6928, + -6344, -3392, -3909, -8408, -11681, -4301, -2268, -7690, + -8120, -6479, -3250, -3365, -996, 374, -31, 1873, + 5734, 2136, 3396, 10461, 7340, 4836, 1803, -900, + 2804, 1615, -2523, -57, 4265, 408, -1143, -564, + -3794, -1389, 426, 822, 3789, 9777, 4833, 13, + 4915, 3467, -1265, -2950, 2871, -1638, -3546, 3356, + -1146, -2858, 4899, 5980, 2379, 4765, 760, 406, + 10892, 6987, -111, 2333, 5475, 3403, 2045, 6569, + 7377, 9471, 6104, 4586, 5909, 9075, 9981, 9630, + 5934, 6232, 6460, 2077, 6097, -2421, -3298, -1991, + -8503, -5661, -865, -3267, -1780, 886, -3502, -4153, + -3366, -1746, -1336, -4899, -3406, -2541, -7332, -7273, + -5694, -8114, -6105, -4375, -5197, -5672, -5412, -866, + 889, -2745, -3228, -5557, -5301, -4568, -2186, -1098, + -1122, -18, -1805, -1067, -2641, -3950, -3732, -3454, + -5530, -3122, 3090, 4570, -1640, 1790, 3740, 3320, + 8985, 12154, 9573, 5988, 2918, -7701, -7588, -1375, + -206, 365, 4085, 7214, 1857, 6550, 13413, 13008, + 9082, 11669, 6923, 4821, 8197, 8056, 5436, 4098, + 7783, 5471, 1708, 7841, 6349, 6287, 8753, 3326, + 244, -595, 3005, -5197, 524, 2464, 804, 3910, + 7577, 6841, -1339, 627, 1046, 2699, 2854, 2685, + 5399, 6911, 5114, 4245, 6982, 16118, 15955, 11418, + 16732, 15040, 9527, 2243, 1832, 4749, 3525, 1810, + 5659, 3855, 2953, 2524, 12697, 17499, 9777, 12630, + 14888, 12344, 11004, 11177, 6638, 4933, 5918, 8092, + 6135, 7373, 11520, 6320, 4427, 8990, 6499, 7551, + 8989, 9775, 8550, 5383, 6692, 7027, 7391, 5784, + 11181, 7924, 944, 5757, 6988, 6786, 5887, 7356, + 3604, 4250, 8967, 12367, 7829, 8290, 11365, 8256, + 8687, 6094, 9709, 4288, 1933, 976, 2771, 5628, + -2148, -1812, 7104, 3372, 2087, 8945, 6444, 2700, + 5737, 5096, 2576, 4325, -2288, -3746, -96, 131, + -5820, -1287, 1159, -3039, -4738, -3075, 819, -1268, + -5194, -4359, -2508, -5964, -5023, -6621, -6175, -6706, + -6997, -6393, -3993, -2488, -4756, -3163, -4556, -3509, + 1188, -446, 94, -1304, -4208, -1914, 4714, 1507, + -5572, -3816, -6065, -7308, -4422, -4496, -5847, -4692, + -1665, -1354, -7442, -2556, 2200, -4209, -3927, -956, + -5903, -7356, -5016, -9068, -12951, -11429, -14323, -12754, + -11387, -10863, -8313, -10728, -13790, -11519, -10768, -11438, + -12861, -11133, -3328, -3075, -9648, -13011, -13458, -12580, + -13030, -12370, -12513, -15004, -8875, -7452, -10954, -8727, + -5047, -4181, -414, -1628, -348, -1544, -1596, -2822, + -10007, -11087, -11998, -13242, -12850, -9467, -4835, -3195, + -3041, -4303, -4783, -2326, -2262, -2779, -5938, -7157, + -1334, -1470, -7388, -6738, -8950, -10183, -8514, -6771, + -6104, -8629, -10167, -11695, -13601, -11361, -10236, -11424, + -7993, -3171, -2723, -3894, -3554, -4611, -4286, -2908, + -4182, -7096, -6890, -3569, -5437, -7981, -3202, -666, + 274, 1481, 2558, 1724, 1506, 2666, 1756, -3249, + -8688, -6088, -1281, -2169, -3483, -1586, -4492, 2220, + 6205, 5471, 9250, 7681, 1040, -3204, -664, -27, + 1189, 3314, -1617, -1738, 6465, 4792, 3208, 5378, + 5791, 1981, 2317, 3296, 4295, 5665, 5539, 7078, + 4764, 2867, 5009, 3532, 6238, 8841, 7773, 8449, + 8797, 7139, 1998, 5917, 11000, 8814, 2983, 1719, + 8012, 7130, 4030, 6752, 7185, 3499, -3310, -3834, + -7039, -11443, -8574, -5258, -7096, -8919, -5013, -80, + 295, -2307, -1899, -533, -2945, -2659, -3962, -7467, + -6353, -8924, -13299, -9013, -6669, -5936, -4461, -5263, + -4891, -5163, -718, 1389, 1016, 799, -561, -5565, + -5617, 815, 2983, 1910, 100, 212, 2230, 2589, + 3014, 6281, 4425, 1541, 1188, -370, -1027, 2750, + 5231, 5864, 5508, 2223, 3413, 3258, -2668, -1943, + -222, -2566, -5798, -5137, 1652, 5137, 7140, 7386, + 5542, 6421, 6795, 5550, 3293, 3767, 4973, 974, + 2781, 7441, 3202, 369, 4288, 5629, 1482, -476, + 2958, 8691, 8211, 4947, 5586, 5892, 8308, 6618, + 1391, 1676, 6486, 8585, 5822, 4908, 6375, 6179, + 4205, 5582, 6877, 7897, 9733, 9312, 10544, 11355, + 11027, 8733, 3989, 3103, 2792, 2312, 5453, 5129, + 831, 3408, 7626, 5357, 5499, 13118, 15752, 10955, + 9845, 10068, 9084, 9536, 11284, 10113, 11031, 10974, + 9573, 8950, 8786, 9009, 9991, 7356, 4818, 4929, + 5174, 6074, 6318, 12012, 13436, 9450, 9335, 10264, + 7738, 6488, 9325, 8215, 6626, 6777, 5672, 4374, + 6985, 7315, 4194, 3934, 6451, 10061, 12310, 11441, + 5667, 3975, 921, -2708, -3644, 1858, 1884, -3961, + 989, 6302, 6912, 7178, 9352, 10310, 8859, 7256, + 4632, 216, 41, 3272, 1455, 1651, 4267, 5405, + 4338, 4445, 2750, -717, 1625, 5973, 5411, 1390, + 1664, 1270, -3093, -2200, -1425, -1780, -1228, -2171, + -3325, 833, -2952, -7810, -3631, -3409, -1943, -505, + -3257, -2479, -1098, -728, 5220, 4763, 1330, 2917, + -2631, -8546, -10858, -9851, -8664, -9364, -10567, -10020, + -6962, -7012, -2668, -375, 538, 2998, -2078, -5332, + -4428, -7568, -9450, -5875, -7720, -15570, -12871, -7951, + -11095, -13130, -13118, -9874, -6628, -6051, -8181, -9252, + -9442, -10335, -7822, -5014, -6028, -6714, -6641, -6089, + -5026, -6974, -5696, -3967, -4356, -9996, -15525, -10446, + -6419, -8922, -6053, 848, -1833, -5652, -2023, -4204, + -8409, -7706, -9202, -14064, -12363, -9349, -9593, -11516, + -11138, -6398, -3716, -1255, -3244, -5415, -6539, -6521, + -7359, -9568, -7766, -9988, -12532, -10011, -9478, -10113, + -10866, -12502, -9363, -6975, -10038, -8569, -7205, -8014, + -9110, -8508, -11798, -14233, -11545, -7128, -3689, -3487, + -4435, -5934, -4555, -3454, 1785, -539, -965, 2077, + 165, 1452, 4214, 953, -1122, -2153, -5624, -2716, + -4432, -4115, -3988, -7517, -5334, -1772, -1107, -1856, + -12, 451, 892, -2711, -2822, 3100, 2289, -11, + 641, -170, -4197, -6571, -6976, -7028, -4554, 1005, + 1714, -1266, -1264, 1648, 1911, 4735, 9535, 5627, + 3991, 7646, 7333, 4786, 5779, 6996, 4318, 2662, + 5623, 8140, 9127, 7589, 7045, 8578, 10031, 8481, + 7846, 10737, 10760, 5575, 2410, 3486, 555, -7461, + -6189, -2310, -3114, 1187, 3298, -201, -5782, -5593, + -1100, 510, -1006, 157, -3684, -4665, -2154, -3572, + -4975, -4404, -3261, -5959, -3005, -5623, -11246, -6160, + -2890, -8311, -6021, 453, -3756, -5269, -4219, -1285, + 1166, 1624, -693, -2441, -2730, -1537, 755, -2308, + -3797, -1465, 1424, -380, -1599, 30, 7309, 9354, + 5296, 4769, -1601, -5160, -5361, -10221, -6317, 997, + -994, -6462, 168, -148, -2814, 1827, 4613, 6784, + 7055, 7691, 2516, -431, -205, 1588, -1281, -4776, + 696, -608, -1728, 814, -1261, -836, 1832, -364, + -340, 1426, 1071, 841, 2142, 789, 2419, 5680, + 2528, 3936, 9158, 11761, 5840, 2327, 447, 1515, + 5749, 7041, 9635, 7887, 5235, 10228, 13005, 12467, + 13043, 11512, 11398, 10056, 6349, 4471, 2864, 4978, + 5931, 4844, 7301, 12052, 11326, 9282, 13284, 14157, + 7902, 6321, 9892, 12592, 8687, 5210, 4992, -136, + 406, 2529, 7580, 6280, 3858, 5281, 7963, 6871, + 4181, 6816, 6671, 3542, 2198, 2365, 1397, 5724, + 11108, 8461, 5387, 5135, 3909, 9639, 10407, 5189, + 7758, 10299, 6111, 5542, 11712, 13740, 5680, 4335, + 7142, 2669, -139, 2741, 3881, 4822, 8908, 7484, + 4143, 7503, 8957, 8728, 13310, 14572, 13984, 14185, + 13852, 11612, 11606, 8259, 3333, 472, -1937, 4891, + 4538, -1311, 946, -25, -405, 3501, 2893, 1822, + 4696, 6373, 2330, 2079, 891, -2545, -1260, -2182, + -2584, -3990, -4119, -2498, -1783, -4858, -2522, -2187, + -4011, 311, 4604, 5888, 3334, -1895, 713, 1410, + -5441, -2555, 466, 2451, -1384, -4036, -2216, -6329, + -1952, -69, -3708, 354, 1666, -2681, -4100, -1092, + 426, -1961, -4708, -7423, -8856, -9355, -11252, -12941, + -10044, -10361, -13682, -13142, -11633, -7786, -11031, -13883, + -13552, -12329, -10194, -10084, -6517, -5789, -10392, -6323, + -3923, -2533, -4513, -4449, -1816, -1420, -4177, -4738, + 1208, 2, -759, -2526, -6862, -9522, -9353, -11979, + -12599, -10261, -8714, -6906, -7291, -5707, -3155, -6539, + -6705, -2957, -3123, -6483, -784, -1587, -9745, -12719, + -13273, -11906, -12565, -13510, -11261, -11749, -12698, -11778, + -13989, -11215, -6005, -10623, -12319, -8757, -8980, -10942, + -10466, -6269, -1909, -4550, -10252, -8919, -7189, -10015, + -9158, -5923, -9823, -9881, -5345, -5623, -6691, -362, + -1391, -1001, 1467, -1430, -5351, -5865, -2505, -5796, + -9344, -9001, -7062, -5937, -3368, -2149, -2604, -489, + 3206, 4034, 1612, 5474, 2595, -687, 6211, 6717, + 5602, 2732, -4153, -3064, 542, -2438, -992, 240, + -520, -1139, -1577, -2836, -3649, -4277, -1853, 1373, + -589, 924, 941, 1697, 5389, 5121, 2826, 3550, + 3076, 1584, 1507, 4744, 9723, 5475, 5058, 5858, + 4272, 2466, -958, 340, -1108, -872, 514, -404, + 8, 3132, 4901, 3185, 1925, 1433, 5578, 7064, + 5483, 8137, 6488, 3554, 5124, 6927, -1739, -3596, + -596, -4240, -4618, -2803, -2321, -2795, -2304, -2477, + -4398, 37, 2334, 2999, 4464, 2471, 1053, -2252, + -5737, -8234, -2694, -540, 798, 1200, -1858, -2268, + -4242, -2874, -3789, -1710, -1876, 185, 3174, 1840, + -2809, -9294, -7245, -3187, -3535, -5596, -6223, -6547, + -7833, -8090, -7049, -4112, -1732, -5529, -544, 2706, + -440, 1551, 3890, 10129, 10835, 6318, 1038, -1967, + 1394, 18, -3521, -1916, 57, 1609, 3975, 2824, + -4215, -451, 2356, -724, -1680, 3657, 3523, -272, + 3923, 5705, 6699, 6496, 3193, -1309, 6240, 10157, + 6397, 6654, 8937, 6160, 3952, 5640, 2917, 1609, + 4362, 7837, 3023, 2081, 5384, 2703, 5696, 9756, + 10382, 12240, 12992, 10196, 11483, 11958, 10379, 10303, + 12169, 15594, 10136, 7025, 11439, 9025, 2383, 4557, + 8046, 5118, 2124, 1957, 5688, 8533, 6838, 7289, + 6613, 3620, 5253, 6487, 4634, 4922, 5356, 4111, + 1693, 2667, 5085, 3522, 5424, 7583, 4746, 7493, + 7931, 3300, 11037, 15103, 11131, 11208, 10109, 5742, + 6098, 6435, 283, 2870, 9562, 9345, 6235, 4501, + 5615, 7940, 7565, 7923, 9546, 12360, 12922, 12875, + 14172, 13778, 11523, 10489, 10475, 8763, 7991, 4996, + 4357, 4659, 2076, 1240, 1365, 3394, 4254, 3225, + 1925, 5683, 6462, 2051, 3104, 6290, 7581, 5861, + 7987, 5077, 1598, 1750, 1629, 940, -982, 1976, + 3780, 2433, 378, -3852, -7658, -6722, -8025, -6312, + -3629, -6496, -7823, -6875, -6005, -4510, -1647, 549, + 1743, -722, -1068, -1455, -3396, -2404, -4253, -2210, + 651, 829, -2756, -6575, -4631, -3961, -5166, -4724, + -2726, -3504, -2175, -2449, -4295, -4029, -4400, -4582, + -4460, -3882, -5769, -7314, -6403, -4122, -3394, -4254, + -5765, -7239, -9674, -8620, -4302, -5809, -6883, -1952, + -1342, -6877, -7966, -8553, -10575, -11767, -13973, -14722, + -14173, -11176, -12101, -12705, -9131, -7429, -10852, -11394, + -6092, -3317, -3031, -1017, -1397, -5067, -5711, -1917, + -3529, -8298, -6617, -6979, -11876, -10821, -8378, -10124, + -12715, -12736, -9830, -7730, -10632, -11270, -6640, -3927, + -7431, -10023, -3883, -2435, -5672, -3560, -1889, -2472, + -5675, -8881, -9278, -6949, -7520, -11427, -9700, -3345, + -3987, -11155, -13662, -10263, -11747, -12432, -7343, -5677, + -6024, -5267, -5784, -8416, -7655, -3963, 21, -87, + -946, 2290, 405, -2288, -27, 1622, 1446, -762, + -4170, -5224, -3522, -3319, -3417, -1321, 844, 2689, + 2358, 1081, 890, 119, -1185, 0, -62, -2837, + -2274, 459, 2334, 1848, 658, 871, 2632, 2624, + 4631, 6289, 1943, 1293, 5169, 3931, 1131, 1837, + 2265, -140, -914, -802, -2771, -1906, 595, -820, + -211, 4930, 5511, 94, 454, 3149, 1187, 3859, + 7891, 6132, 7916, 9353, 5946, 6999, 6597, 1467, + -1344, -617, -930, -2388, -276, -2204, -5136, -3540, + -4162, -3690, 143, 839, 1132, 2731, 786, 925, + 3501, 3174, 2327, 2017, 3313, 2831, -436, -199, + 3509, 351, -2612, 1056, 1052, -4597, -9662, -11203, + -8664, -9875, -12590, -7635, -3512, -4675, -4780, -5125, + -5220, -2173, -1440, -2367, -1556, -1184, -3494, -4268, + -2080, -1479, -2989, -988, -235, -1692, -2859, -4001, + -3071, -3322, -3387, 129, -1034, -3628, -383, 4171, + 4339, 147, -150, 394, 547, 2631, 3954, 4039, + 3255, 5131, 7731, 6738, 5211, 4978, 6559, 10279, + 12883, 10318, 9289, 8912, 7121, 3364, -942, -3216, + -2118, 1231, -25, -1300, 261, 4093, 6850, 2961, + 2034, 6251, 5641, 6168, 9141, 9580, 11447, 11871, + 9366, 9537, 12592, 9203, 4434, 4900, 5885, 4460, + 2927, 3889, 5323, 6499, 1625, -854, 3260, 5045, + 3554, 3698, 7411, 10818, 13375, 10444, 9597, 11120, + 13718, 13455, 9537, 12098, 12936, 7972, 7116, 7310, + 6476, 7413, 7901, 6683, 7330, 7176, 2205, 1690, + 4415, 5582, 5735, 8142, 8250, 4805, 3420, 5746, + 5905, 7664, 12319, 13064, 11964, 12073, 7349, 3324, + 5174, 5821, 6923, 5345, 3869, 3153, 4421, 6788, + 5803, 5777, 6424, 5165, 7076, 4534, -1286, -1190, + 2182, 2823, -612, 2975, 6526, 4842, 5309, 7238, + 9018, 8912, 8159, 8603, 7798, 8389, 10589, 7754, + 3748, 3284, 1333, -3606, -4545, -1003, 2549, -3595, + -6392, -1994, -4126, -5579, -3891, -4422, -3488, 249, + -2796, -3961, 1383, 1082, 1030, 1816, 1315, 1460, + -635, -2624, -3908, -4249, -5552, -9627, -9031, -4076, + -7239, -10432, -7131, -5049, -3693, -5063, -8073, -7328, + -2366, -5154, -7949, -3534, -4716, -6432, -2141, -1637, + -4121, -3266, -957, -3191, -7143, -5877, -4144, -7640, + -11761, -12513, -10808, -8372, -8000, -8576, -7204, -7129, + -7822, -2717, -2447, -8058, -8124, -7716, -10335, -9184, + -8101, -6388, -5151, -3107, -4787, -6475, -4196, -6319, + -9403, -11433, -7906, -7130, -6907, -6477, -8080, -9857, + -12932, -10647, -10635, -10872, -7263, -9061, -13093, -12653, + -10608, -10654, -10312, -8509, -4337, -1131, -3944, -4149, + -3598, -3932, -3282, -3065, 610, 1196, -7511, -14101, + -13679, -12497, -12200, -11895, -9282, -8015, -8419, -9009, + -11090, -12758, -10516, -5581, -3779, -2565, -3371, -4790, + -2230, -2569, -5288, -3203, -2754, -2439, -3322, -2446, + -3075, -1761, -1297, -3342, -1813, -2718, -2286, -4042, + -3753, -1363, -2405, -4639, -2258, -1579, -1805, 1884, + 3939, 2253, -124, 1277, 3445, 3477, -175, -845, + 3354, 5637, 3184, 399, 2636, 2256, -1870, -1454, + -676, 1826, 2759, 420, -1121, -272, 3727, 6886, + 7265, 10370, 10562, 8334, 8249, 9738, 8384, 7305, + 8664, 5540, 895, 80, 2045, 12, 757, 7045, + 6830, 3294, 2491, 2742, -2842, -4539, -4970, -5453, + -3545, -6148, -7670, -6969, -7607, -5671, -801, -953, + -4743, -3215, 1853, 3866, 3183, 898, 1549, 2186, + 3514, 5534, 3339, 848, -902, -2125, 972, 411, + -5523, -4923, -1180, -3279, -6448, -4530, -2552, -1347, + -2232, -4366, -4090, -1176, 1330, 3299, 578, -421, + 1817, -2405, -3741, -1945, -4603, -4528, -2675, -3911, + -6180, -4527, -1440, -5470, -5108, -4092, -3660, -1762, + -4194, -4281, -3840, -5285, -1898, 1720, 2509, 3059, + 6627, 8823, 7599, 6541, 4690, 6071, 8962, 9226, + 6452, -848, -6695, -5514, -1335, 761, 6659, 8607, + 3487, 4547, 6663, 6373, 5042, 4414, 6501, 5127, + 2742, 2686, 4718, 7334, 7389, 5466, 4030, 6096, + 9311, 7985, 7877, 8035, 3657, 4575, 7041, 7900, + 8839, 10557, 11608, 6826, 7662, 12023, 10601, 7469, + 4579, 1604, 1665, 3209, 962, 3562, 9332, 9890, + 11043, 11759, 13706, 15018, 15738, 15675, 8954, 5484, + 4279, 3264, 4728, 1992, -566, 1756, 2551, 39, + 1783, 9352, 9587, 5369, 6931, 6008, 5262, 9734, + 9847, 9711, 11319, 10981, 10260, 9011, 11176, 11354, + 9448, 11482, 11099, 8575, 8615, 7071, 2439, 1497, + 3794, 4104, 3232, 5098, 7990, 7666, 7135, 5251, + 4209, 6318, 5329, 5146, 6241, 7127, 6498, 5880, + 5971, 4847, 8042, 10078, 6626, 4732, 3499, 382, + -14, -765, -904, -1716, -905, -51, -1395, 708, + 4051, 2179, 4201, 7149, 4319, 4602, 5777, 3853, + 2618, -998, -2269, 675, -5027, -8432, -1668, 3487, + 3267, 2473, -582, -420, -864, -2192, -6089, -5322, + -3354, -5973, -6609, -9156, -8832, -7655, -6676, -6602, + -6030, -2782, -2836, -4345, -3721, -5654, -3323, 842, + 1315, -696, -4990, -6896, -9587, -11293, -7997, -4461, + -4911, -3753, -6258, -14634, -14799, -12911, -13822, -10082, + -5744, -8138, -9964, -4375, -571, -1824, -408, -606, + -3237, -5383, -4018, -6282, -9731, -7442, -8648, -11021, + -6891, -5910, -9662, -9690, -6683, -2836, -4904, -8945, + -9135, -6585, -9822, -12686, -12362, -9560, -8048, -11965, + -11219, -7856, -5631, 631, 3905, 210, -716, -2899, + -8208, -10739, -11961, -12908, -13210, -11828, -13079, -13976, + -10881, -8081, -6617, -6348, -5486, -7362, -12145, -12877, + -14311, -12351, -9403, -8164, -7426, -7979, -6266, -7633, + -7339, -2668, -2444, -4234, -3397, -1497, -3140, -5229, + -2928, -1126, -1709, 551, 4174, 2958, 936, 2505, + 4199, 2701, -272, -5613, -12199, -10705, -5596, -3882, + -1879, -1656, -895, 4500, 6518, 3791, 5959, 7036, + 2747, -404, -385, -1797, -4290, -4482, -4134, -4664, + -2282, 1198, 1630, 337, 127, 357, -792, 1816, + 5998, 6771, 6280, 3635, 609, 3548, 7461, 6309, + 6289, 7923, 9706, 7823, 5628, 7467, 8906, 4674, + 982, 975, 1887, 626, -2071, -3604, -4248, -2691, + -801, 803, 1603, -2055, -5241, -3946, -2766, -2749, + 487, 6326, 6568, 4508, 6651, 7755, 6290, 4571, + 3117, 2403, 454, -699, -1159, -4132, -7151, -7904, + -4926, -4614, -7604, -7429, -2827, 940, -904, -149, + 2795, 3109, -10, -6359, -8160, -5113, -4973, -8347, + -7983, -6112, -3740, 967, 2306, -1780, -4120, -2401, + -2827, -5292, -5374, -5754, -7222, -6712, -4787, -3713, + -3138, -4519, -5185, 1559, 7835, 9619, 10069, 8031, + 3348, 3618, 7466, 7305, 6509, 4764, 2122, 2434, + 2709, 1079, -1122, 1456, 3055, 330, -694, -3199, + -5226, -4508, -2136, -1925, -326, 5777, 9026, 7712, + 6637, 7203, 6961, 9122, 10454, 7848, 7105, 5891, + 2436, 2436, 3875, 3779, 3693, 2137, 2577, 3319, + 1486, 834, 2617, 3851, 2973, 2443, 3525, 3589, + 3182, 7346, 10516, 12783, 16283, 15678, 16554, 20418, + 23418, 22757, 17556, 11082, 7182, 5346, 4174, 3379, + 5585, 7823, 6086, 4838, 4518, 3648, 3305, 5760, + 6313, 5214, 5185, 3418, 3590, 6416, 5747, 3462, + 4224, 5437, 5599, 5725, 6708, 5659, 2835, 2797, + 2448, 1338, 3287, 4903, 1136, 2031, 6742, 7666, + 6780, 4934, 4914, 10780, 15264, 11681, 7562, 7864, + 9965, 9983, 12070, 16489, 19138, 20386, 18004, 12261, + 9201, 9694, 4863, -212, 661, 243, -1467, -2239, + -3849, -4117, -1151, 1990, 3753, 4092, 3168, 2062, + 1225, 1821, 1549, 1055, 1598, 902, -1020, -1610, + -818, 422, 692, 168, -1296, -2105, 3573, 8143, + 3764, -1977, -4452, -6516, -5935, -4643, -5261, -3227, + -793, -658, -3328, -4422, -5109, -8849, -8562, -4732, + -2254, -2266, -3196, -2253, -674, -1628, -1415, -788, + -2630, -4811, -7417, -11981, -14149, -11132, -10228, -9789, + -8190, -6383, -2750, -916, -2616, -2560, 1436, 1683, + -1969, -4447, -2195, 1049, -4739, -10347, -10372, -10612, + -10707, -10765, -11718, -9605, -4855, -4237, -6476, -7922, + -10529, -10120, -6650, -8194, -8122, -7659, -12057, -14240, + -11883, -12171, -14115, -11686, -9717, -9488, -9340, -8620, + -6167, -2647, -1142, -3068, -1510, 3078, 813, -7798, + -13144, -13937, -15391, -15871, -11591, -7883, -5482, -5597, + -10258, -10994, -8606, -10425, -10903, -8028, -6974, -7210, + -5348, -8061, -10785, -6766, -6008, -7084, -5660, -7876, + -9220, -10571, -9801, -5195, -3865, -2461, -1236, -1834, + -1529, -981, -1369, -2846, -5280, -7511, -7393, -7567, + -8800, -7057, -5715, -6712, -5843, -3108, 1298, 3515, + 3363, 8103, 13185, 11053, 7008, 2946, -4638, -11057, + -11825, -7825, -6650, -9423, -6772, -4971, -6402, -3385, + -749, 202, 2184, 2475, 752, 2965, 5394, 6066, + 6308, 6216, 5242, 5776, 5906, 2814, -478, 881, + 3974, 4736, 3633, 1478, 4220, 5764, 1876, 615, + 3809, 6567, 5645, 1439, -36, -1042, 723, 2568, + -1188, -4338, -6146, -5429, -1151, 3208, 6618, 8924, + 13131, 15076, 14697, 16622, 14392, 6671, -1226, -5520, + -7333, -10793, -11621, -7979, -6071, -6256, -2703, 913, + 825, -189, 287, 2599, 276, -2468, 9, 529, + -2511, -3675, -3295, -3325, -4133, -4097, -4241, -3328, + -1062, -2767, -2595, -3024, -6165, -6163, -8407, -11413, + -7120, -4068, -6920, -5708, -2355, -2217, -311, -1356, + -6370, -5680, -3267, -2280, -646, 1908, 3094, 4273, + 7296, 9430, 11105, 8228, 2874, -2688, -6043, -4037, + -4987, -6567, -5195, -2575, -826, -1180, -134, 2386, + 4459, 7449, 11035, 12926, 12836, 14662, 15232, 11193, + 4580, 512, -139, -799, -538, -784, -931, 1391, + 6241, 7697, 4814, 5468, 5090, 3467, 4705, 4714, + 3611, 2088, 2796, 2768, 357, -383, 2041, 2950, + 4462, 4677, 4835, 6472, 5519, 7339, 12287, 15907, + 16349, 15782, 15432, 12261, 6594, 3424, 2145, 2777, + 7482, 11043, 9463, 2930, -231, 4539, 7391, 7271, + 9577, 12141, 11848, 11907, 11873, 9298, 6978, 5570, + 4821, 4131, 3382, 1834, 2319, 3143, 3849, 6302, + 6856, 6176, 6333, 5510, 6354, 8666, 9634, 13209, + 14418, 11385, 8627, 7429, 5786, 6619, 4963, 3156, + 4994, 7748, 9351, 12132, 18723, 16803, 13152, 12866, + 12197, 12092, 9068, 5493, 581, -75, 1272, -1239, + -1755, -763, -3383, -3614, 513, 3382, 1012, 478, + 343, 737, 3214, 3893, 1874, 305, 3926, 2294, + -959, 206, 1249, 3637, 3719, 1637, 1568, 3650, + 3168, 1027, 574, 739, 1064, 32, 869, 2905, + 3505, 2143, -2663, -10364, -10943, -8852, -9381, -7225, + -5609, 210, 4730, 3800, 2210, 463, 2373, 6589, + 7451, -214, -5210, -6575, -9944, -10143, -10677, -12975, + -14673, -12847, -8447, -8087, -9243, -6831, -6865, -7792, + -7544, -5534, -6220, -3763, -3605, -9252, -8732, -5793, + -1462, -2117, -1482, 912, 766, -3268, -7499, -8030, + -7070, -7407, -8922, -6638, -7133, -5964, -6040, -10200, + -11922, -9820, -8262, -10496, -11250, -12237, -12942, -12548, + -8318, -3025, -3180, -4280, -4740, -5329, -3613, -4319, + -9580, -12256, -12056, -12806, -14789, -14312, -14784, -16208, + -16677, -16009, -12217, -8960, -5852, -3080, -1498, -2945, + -2510, -2053, -2252, -2040, 26, -94, -4625, -1724, + 2520, -605, -4917, -5063, -6263, -7755, -5376, -5414, + -7775, -8790, -8205, -8979, -7632, -5563, -7408, -8938, + -8209, -7511, -10157, -11974, -10535, -5049, -3148, -3760, + -2613, -1812, -62, 449, 1447, 1647, 2384, 2837, + -1072, -4652, -4243, -1993, -5669, -9928, -6233, -2127, + -1309, -1120, -614, 808, 2777, 5026, 6283, 8914, + 10579, 6787, 4197, 870, -235, -1865, 684, 5133, + 4889, 810, -2956, 2632, 2758, 5, 679, 4000, + 4489, 4492, 7896, 5313, 3371, 5113, 7236, 5915, + 7020, 10211, 8600, 6069, 6941, 6464, 5217, 5725, + 2647, -1205, 276, 1575, 1169, 1437, 185, 505, + -2908, -4289, -2875, 988, 344, -4343, -5736, -3752, + -2679, -2346, 1365, 1102, 245, 1130, 749, -1638, + -1869, -1743, -3448, -3371, -1441, -1709, -2522, -4938, + -6302, -4487, -2050, -1673, -1637, -1095, -2497, -2509, + -858, 3534, 1122, -4863, -6869, -6638, -5323, -7009, + -9880, -8307, -4939, -5891, -1896, 6038, 6015, 2316, + -703, -152, 4223, 7671, 7485, 5240, 3200, -595, + -2206, 470, -229, 709, 3728, 3568, 1059, 468, + 2029, 139, -1258, -965, 2277, 2468, 444, 73, + 1900, 2344, 344, -451, 5535, 9812, 4068, 3776, + 6585, 6493, 4562, 338, -1735, 2005, 6915, 5710, + 8319, 9509, 4509, 4172, 5514, 4949, 5497, 6615, + 4397, 5814, 9131, 8111, 7337, 7521, 6621, 7089, + 7907, 9163, 14077, 17563, 14063, 6642, 2420, 3280, + 2627, -1293, -4253, -1964, 449, 150, 3770, 10288, + 14164, 10964, 3937, 5272, 7471, 6301, 7955, 8281, + 7174, 10032, 14262, 14349, 18577, 19842, 17647, 12468, + 7937, 9322, 6528, 4251, 2958, 1899, 2902, 346, + 1505, 3212, 4758, 5193, 4397, 5567, 5799, 8123, + 9036, 5998, 10449, 15147, 11992, 8984, 9441, 9038, + 10360, 12249, 12941, 14295, 11478, 5459, -431, -2033, + -3797, -5670, -5314, -4507, 330, 6893, 9906, 9563, + 9346, 7993, 5721, 4907, 4913, 5543, 2877, -38, + -1668, -1249, -897, -2460, -2397, 953, 3658, 1390, + -1643, -2161, -828, -877, 593, 2137, 1046, -2326, + -4346, -4641, -1531, 3004, 7064, 10390, 11353, 13342, + 11887, 6278, -1524, -3423, -4426, -7859, -5734, -3583, + -3373, -2730, -3852, -7218, -7679, -8733, -11570, -14497, + -12883, -9294, -10918, -9105, -5073, -2792, -3546, -3637, + -788, -547, -3322, -5481, -6636, -8761, -9581, -7674, + -5520, -4969, -3932, -4297, -9056, -11458, -9570, -9056, + -9427, -4932, 726, -2354, -10327, -14448, -13137, -7980, + -7897, -10066, -8122, -7949, -8797, -10180, -10156, -3534, + -2003, -7576, -8710, -6863, -9719, -11769, -9109, -5654, + -5056, -6962, -7576, -8104, -10952, -12011, -10480, -7610, + -2670, -64, -1508, -3377, -2116, -2610, -6990, -10057, + -9641, -7682, -6684, -7228, -7626, -5929, -4909, -6394, + -10901, -13166, -11207, -11791, -12651, -9160, -5302, -6071, + -10001, -10142, -6344, -5039, -6924, -7226, -5120, -5304, + -8283, -11393, -13975, -12213, -7294, -3063, -3614, -3534, + -2040, -7857, -9215, -2542, 251, -2127, 194, 3539, + 1212, -2626, -6857, -9829, -8134, -3521, -2140, -1759, + 2516, 4607, 1731, -906, -857, -310, -1459, -3437, + -2287, 168, 1191, 1581, 2014, 3500, 7203, 10955, + 11115, 8413, 8922, 11355, 8438, 2806, -154, -1264, + -2368, -2254, -3031, -2244, -962, -3285, -2877, -1385, + -386, 1419, 1842, 3276, 4582, 4141, 1573, 1203, + 6421, 10575, 11643, 11863, 12654, 11026, 7368, 5526, + 4217, 2836, -473, -6550, -9552, -6876, -4623, -5880, + -2973, 4655, 7255, 6472, 5530, 2531, -1029, -2617, + -2448, -4875, -5561, -4876, -5600, -6912, -7516, -6029, + -5906, -6717, -5258, -3732, -4953, -7436, -7355, -6126, + -9613, -12132, -9142, -4990, -2962, -234, 1494, 4173, + 7805, 6428, 5193, 6709, 8486, 8749, 3385, -960, + 1009, 1216, -1557, -1586, 4236, 8657, 7288, 2478, + -2788, -6050, -8334, -9254, -8765, -5922, -2568, -1971, + -2173, -555, 1917, 1077, -602, 637, 1969, 2221, + 390, -2686, -2608, -70, 533, 452, 1401, 300, + -660, 1309, 4329, 6300, 5021, 305, -3047, -483, + 3809, 4191, 2247, 3819, 4916, 4045, 6486, 10724, + 13991, 14696, 13198, 9993, 7675, 6066, 5658, 5617, + 4325, 5131, 6439, 7238, 8601, 7776, 4333, 2563, + 2953, 5316, 8158, 10781, 12469, 14276, 17481, 16733, + 14689, 13478, 12433, 10144, 5690, 4433, 6587, 6836, + 2501, -913, -318, 1347, 816, -468, 387, 1829, + 3931, 9113, 10535, 6072, 5997, 9937, 11930, 13020, + 11453, 6773, 4209, 3769, 3701, 5173, 6105, 6842, + 6877, 7122, 8758, 8019, 7170, 9321, 8773, 5698, + 8679, 13095, 12298, 9623, 7686, 6519, 4910, 3807, + 5358, 8033, 6163, 2439, 1504, 2341, 6940, 9517, + 6090, 630, -2515, 270, 3128, 3524, 5426, 6098, + 3003, 1365, 5288, 7268, 6404, 8424, 10109, 8372, + 6890, 4398, 1220, 168, 2113, 478, -3933, -3714, + -1268, -2824, -4729, -1079, 3298, 1438, -915, -751, + -1649, -2364, -2299, -2325, -1496, 3059, 1700, -4199, + -2055, 3080, 3424, -1940, -7207, -9563, -10418, -10871, + -8912, -6411, -5909, -4422, -2982, 1008, 4721, 1762, + -4116, -5466, -2501, -1253, -7460, -14943, -13680, -8817, + -8388, -8270, -7849, -8955, -9153, -9336, -8273, -5536, + -4527, -6036, -8996, -10415, -8880, -8928, -9551, -5828, + -1241, -3452, -7734, -8273, -5718, -2646, -1883, -2115, + -1233, -1520, -1859, -2841, -7273, -9622, -6481, -2451, + -3196, -3659, -5180, -11605, -14688, -14823, -15770, -15529, + -15463, -14597, -10107, -6683, -5267, -5074, -5811, -4060, + -4616, -6763, -7664, -5349, -6171, -8982, -8910, -7320, + -5294, -7257, -9453, -6876, -3524, -5733, -10672, -12275, + -11901, -10026, -11138, -15451, -12462, -7725, -7920, -10216, + -7718, -4981, -4997, -3180, -356, -23, -4587, -8084, + -10879, -11731, -9199, -6745, -6404, -5710, -1698, -1341, + -5145, -8393, -9008, -7181, -2542, 1416, 2382, 1771, + 4447, 9830, 10067, 10568, 12836, 12557, 11732, 10527, + 2571, -5966, -10030, -7443, -3884, -5495, -7349, -6246, + -2827, -3300, -4982, -4083, -1262, 29, 1230, 4872, + 5511, 6464, 6777, 2578, 492, 1845, 2290, -438, + -189, 3429, 2401, 2042, 3461, 2568, 1458, 1675, + 2046, 3379, 8485, 13366, 12397, 9160, 8002, 5517, + 3221, 2993, 4811, 1231, -4000, -6032, -5402, -1746, + -223, 459, 708, 532, 60, -352, -545, 1520, + 4726, 3653, 460, 59, 1387, -460, -2109, -687, + -471, 608, 5207, 7395, 5064, 2145, -2944, -7750, + -8362, -4320, -2076, -4261, -4798, -3208, -2180, -3675, + -1779, 617, 149, -86, -471, -3031, -3680, -2839, + -7079, -9194, -5074, -293, -1828, -6111, -4750, -2476, + -3155, -4987, -5933, -7381, -4936, 326, 3329, 3914, + 3531, 1365, 1241, 5014, 6075, 4192, 1556, -525, + -1141, 33, -602, -1883, -619, 651, 1282, -123, + 379, 2055, 3195, 4560, 3859, 4599, 5027, 4569, + 5362, 4930, 1320, -2481, 1027, 8625, 10669, 6704, + 5621, 7508, 11559, 13696, 10289, 10780, 16403, 19307, + 16625, 13489, 12578, 10980, 7823, 3596, -425, -2199, + -3428, -4360, -4652, -2746, 723, 2523, 2830, 3737, + 5951, 7650, 9216, 10819, 12426, 12214, 8144, 7557, + 8052, 7794, 9607, 10414, 7958, 3343, 2425, 3246, + 2079, 2441, 5285, 7353, 7346, 6772, 6527, 7667, + 9165, 9863, 13114, 15612, 14607, 12218, 12499, 11091, + 8555, 8238, 6700, 5876, 5633, 5055, 6774, 6261, + 4171, 3575, 5382, 5279, 2554, 350, 98, 2584, + 5532, 7346, 9232, 13414, 17180, 17336, 15242, 14771, + 13410, 10021, 8139, 6378, 2808, 1968, 2158, 273, + -273, 1178, 2193, 1084, -1552, -938, 2830, 3770, + 3067, 3758, 3357, 4217, 5361, 4159, 3414, 2974, + 3326, 2720, 2188, 677, -655, -1748, -699, 508, + -3098, -3291, -2362, -2460, -551, 3972, 7052, 6263, + 5528, 2944, -2725, -7990, -10346, -12440, -12175, -9672, + -9232, -8310, -8043, -9418, -8077, -4987, -5084, -4454, + -496, 3400, 3244, 54, -2985, -4616, -3010, -1257, + -4378, -6573, -5411, -3779, -1254, 1157, -149, -2020, + 91, -1433, -3649, -5131, -7985, -8211, -8188, -8797, + -6315, -6662, -6316, -4151, -4366, -5938, -9954, -13403, + -14498, -13934, -13555, -12539, -11516, -10106, -8807, -9139, + -8284, -8889, -10736, -10517, -10351, -9815, -8874, -7317, + -6226, -6871, -7553, -4802, -2769, -3966, -3569, -2573, + -2207, -5492, -9689, -9124, -9254, -10681, -11055, -12386, + -13491, -12388, -9422, -8493, -9842, -7888, -4665, -4452, + -6338, -9595, -13515, -15150, -13796, -12910, -11089, -10544, + -8388, -6749, -7627, -7729, -7640, -3048, -1556, -1081, + 2188, 6879, 9576, 6804, 3397, 1321, 152, -2084, + -4707, -9013, -11407, -10881, -12006, -11666, -9581, -6651, + -7935, -8919, -7064, -6474, -3883, 2167, 5907, 3573, + 1745, 2242, 2319, -421, -2891, -4107, -5303, -5916, + -7266, -7238, -4890, -5579, -4382, -1131, 1179, 1628, + -162, 1098, 4898, 7985, 7534, 6427, 6004, 4770, + 6950, 5994, 3777, 5368, 5103, 3016, 335, 2851, + 3651, 2914, 4112, 2760, 1625, 586, 18, -881, + -1610, 2368, 6152, 7491, 9256, 10154, 8554, 6450, + 5505, 5957, 5372, 5779, 6181, 3709, -1376, -4781, + -1886, -843, -3450, -4595, -5237, -4821, -4211, -5397, + -4105, -1420, -283, 270, -858, -2873, -1583, -518, + -1728, -2303, -924, -3246, -4703, -3017, -4134, -4616, + -2186, -1722, -3597, -2271, -476, 54, 1441, 4243, + 6911, 9439, 6458, -883, -7134, -11263, -8672, -7262, + -10609, -11530, -10142, -9334, -10463, -9456, -7312, -4369, + -2029, -1670, 541, 4458, 4276, 2501, 3449, 4728, + 1651, -3677, -5915, -5646, -2794, -635, 1705, 4733, + 3508, 2067, 4440, 5633, 4968, 8466, 11482, 9353, + 7621, 7970, 6867, 6894, 7790, 6534, 4867, 1838, + -476, 181, 256, -974, 1607, 4789, 3151, 4696, + 8742, 7212, 6016, 6835, 6581, 5209, 4248, 3541, + 3756, 5500, 5693, 5456, 4645, 4631, 6773, 9390, + 9815, 7233, 6188, 7322, 9340, 8644, 3281, 635, + 2640, 4857, 4546, 4698, 6633, 7909, 6955, 6146, + 7434, 6948, 5563, 4160, 1077, 377, 3312, 4280, + 5363, 7753, 8489, 10397, 12479, 10953, 8495, 9823, + 12380, 12564, 14347, 17792, 16025, 14676, 15412, 12768, + 10413, 8403, 5856, 4079, 3258, 782, 1147, 2302, + -1245, -2101, -605, 372, 4006, 8480, 10693, 11594, + 12595, 13813, 15645, 16140, 12992, 7703, 4756, 2620, + 1488, 1831, -538, -3087, -1107, 1007, 399, 1255, + 2571, 4922, 5877, 4229, 5147, 7835, 7519, 4874, + 2405, 960, 1488, 1478, 276, -1006, 548, 2630, + -302, -4721, -6142, -4330, -1310, 1078, 621, -921, + -1077, -1562, -2423, -2631, -1154, 2462, 4246, 3225, + 1057, -42, -15, -623, -790, -33, 1365, 796, + -629, -953, -1300, -1726, -3980, -5932, -6932, -7566, + -7593, -8230, -8895, -8802, -7997, -7736, -8961, -8571, + -5900, -4599, -4164, -5262, -7283, -7191, -6754, -9401, + -10116, -6216, -3277, -2573, -4372, -7083, -7732, -5357, + -1734, 100, 65, -1649, -5759, -8980, -12347, -15137, + -14933, -13459, -12366, -12486, -12644, -13836, -15210, -15122, + -14348, -11195, -7628, -5965, -4929, -5302, -4853, -4244, + -3418, -2033, -2568, -3094, -3486, -4942, -5874, -6973, + -9214, -10761, -9477, -7313, -5933, -5836, -5620, -3741, + -2379, -3403, -4377, -2821, -3122, -7412, -9603, -9811, + -12434, -14154, -13652, -13998, -14001, -10905, -9760, -11149, + -10322, -7639, -4477, -3879, -4036, -4485, -4628, -3984, + -5519, -5751, -5556, -7996, -6468, -693, 1591, -124, + -2292, -1872, -1745, -2875, -2750, -1458, 268, -123, + -1096, -1065, -1703, -1962, -2144, -1907, -1472, -1190, + -1601, -3908, -6213, -9835, -11474, -9577, -8823, -8826, + -6411, -3046, -2631, -1847, -451, 1096, 4680, 6597, + 8016, 9760, 10681, 12524, 14422, 14194, 11491, 11137, + 14476, 14686, 11960, 8328, 3893, -373, -3012, -2512, + -1552, -1845, -4442, -5219, -2305, 235, 1802, 2686, + 5079, 8543, 11431, 13405, 10511, 4597, 2746, 2577, + 948, 172, 1294, 2503, -552, -6555, -8570, -7327, + -6028, -4891, -2617, -485, 603, 1964, 2041, 1405, + 1638, 327, -2081, -1699, 312, 1893, 2727, 1134, + -2976, -5197, -6039, -8381, -7970, -5823, -5120, -4272, + -2140, -2644, -4312, -3200, -1828, -945, 816, -22, + -4742, -7371, -6628, -5456, -1476, 2558, 1951, 2208, + 4985, 5923, 5726, 5469, 5594, 4527, 3002, 3941, + 4400, -87, -4228, -3895, -3212, -3854, -3031, -1112, + -724, -3411, -5327, -3953, -2403, -657, 241, -925, + -1649, -520, 600, 1271, 4525, 9302, 8676, 8084, + 10826, 10692, 9141, 5306, 1548, 2236, 5468, 5832, + 4778, 3147, 1252, -843, -784, 2480, 3055, 2937, + 3704, 5378, 7131, 6565, 6688, 5980, 4989, 7382, + 8901, 9196, 10675, 11457, 9271, 7958, 9130, 9983, + 10038, 8904, 6215, 4415, 5010, 5135, 6030, 7907, + 10490, 12917, 13480, 14503, 16189, 16710, 10664, 2792, + 916, 4624, 5702, 4883, 5166, 3245, 1698, 2604, + 4487, 5998, 6796, 7381, 8524, 8970, 9252, 9395, + 7759, 4235, 3200, 4922, 5500, 5024, 5231, 5988, + 5862, 5763, 5134, 5082, 6237, 6114, 7694, 10226, + 10208, 9654, 11394, 15127, 16565, 15019, 14688, 13967, + 10199, 6269, 4190, 4020, 2237, 247, -422, -2195, + -3267, -2872, -2299, -1253, -408, 1454, 3477, 3522, + 4657, 5669, 4551, 2738, 6127, 9395, 8355, 9827, + 10030, 6512, 7451, 9354, 4399, 196, 2296, 1675, + -1846, -2283, -4224, -5863, -6343, -6325, -3667, 994, + 2961, 1531, 2526, 3712, 2128, 418, -542, -1935, + -3533, -2930, -2718, -1143, -2134, -5000, -4675, -4098, + -5907, -8116, -8959, -9374, -10613, -9028, -6819, -8960, + -9145, -7089, -5653, -5345, -6226, -7243, -5294, -2483, + -1648, -2879, -4202, -7120, -10439, -11175, -10538, -11551, + -12411, -8055, -3490, -2533, -4569, -7442, -6339, -5556, + -9680, -10331, -7385, -6837, -7284, -7758, -9079, -9206, + -7516, -4654, -1019, 1521, 1494, 272, -1541, -3511, + -4140, -3005, -1365, -2114, -4581, -7678, -10979, -12945, + -12648, -10054, -10281, -13083, -13138, -10524, -11423, -15062, + -14818, -12813, -13821, -14298, -10542, -6359, -7026, -8141, + -3834, -1633, -2425, -3743, -7351, -9458, -9600, -10019, + -9219, -8034, -8733, -8983, -11245, -13064, -11357, -6891, + -5797, -9624, -9464, -6554, -2854, -1547, -3378, -5807, + -6185, -5979, -6532, -5900, -3773, -3065, -3812, -1004, + 1551, 849, -2501, -4872, -5334, -5525, -3218, 479, + 1567, 1720, 1543, 1589, 3798, 5901, 3579, 6, + -1096, -1077, -2560, -1969, 508, -1317, -1513, 1662, + 1558, -766, 2085, 4298, -84, -1199, 3185, 6357, + 5369, 2887, 1192, 774, 1429, 721, 1715, 2278, + 1321, 2404, 2620, -460, -2043, -2705, -3399, -1201, + 2421, 5077, 5965, 6003, 6383, 9713, 10606, 10769, + 11318, 7340, 2934, 1101, 183, -1456, -3002, -4675, + -6618, -7327, -6256, -4530, -5495, -5528, -4877, -3183, + -1729, 328, 2728, 3571, 4495, 5125, 5246, 5118, + 6582, 5625, 3825, 4050, 4819, 5036, 3770, -931, + -6403, -9613, -9367, -7647, -5600, -2587, -2185, -3847, + -4213, -3392, -1266, -545, 124, 139, -3584, -7836, + -7077, -4380, -5776, -4995, -1989, 185, -98, -1358, + -3512, -2941, -128, -1742, -3066, -2603, -2246, -3487, + -4625, -3704, -2846, -490, 1801, 2308, 3128, 2976, + 2521, 2179, 1495, 1463, 1504, 2882, 2628, 2465, + 2525, 392, 94, 3100, 4705, 3804, 3533, 818, + -2397, -1089, 2017, 2163, 526, 89, 2292, 5313, + 6445, 7703, 6979, 6041, 8551, 9298, 9781, 13190, + 14737, 14992, 13874, 10524, 7543, 7529, 10148, 9751, + 8232, 8355, 7799, 5683, 3961, 3106, 4910, 5209, + 2264, 2181, 4289, 5334, 4275, 5205, 8124, 10281, + 10855, 11931, 15267, 13819, 9754, 8166, 5789, 2420, + 2758, 4929, 5128, 6173, 4952, 1043, -1924, 574, + 3845, 5227, 8319, 6956, 3512, 5514, 6660, 3783, + 4672, 6504, 4415, 3208, 5730, 8581, 7171, 5788, + 6930, 7804, 6925, 7092, 7266, 7253, 8900, 8873, + 9288, 10091, 12220, 14740, 15022, 14596, 13563, 9879, + 4679, 1691, 2237, 2989, 2881, 3124, 4310, 6973, + 6926, 7623, 8415, 6968, 7492, 7075, 4019, 2411, + 4711, 5712, 410, -4277, -3708, -796, 196, 249, + 1260, 132, -2365, -3385, -1369, 1075, -1959, -3628, + -3794, -4262, -2566, -1431, 771, 4016, 6516, 6845, + 5490, 2632, -1816, -3960, -3645, -5315, -3618, -2227, + -5879, -8074, -7580, -9396, -12900, -12789, -10751, -9509, + -9685, -9133, -8213, -8634, -8000, -8317, -6260, -1834, + 2887, 3909, 83, -469, 3147, 4080, 285, -1619, + -2463, -5822, -8890, -11109, -10839, -9458, -9141, -8461, + -8350, -7039, -3325, -1163, -1864, -3569, -5930, -8954, + -10817, -9228, -5234, -4426, -8520, -9513, -7703, -8023, + -7663, -6669, -6479, -5169, -6348, -10656, -12057, -10625, + -9372, -10913, -12138, -9925, -10047, -10361, -9982, -9792, + -8350, -7055, -8296, -9776, -8282, -7613, -8620, -7697, + -6106, -10438, -11309, -5576, -2021, -4251, -5703, -6960, + -10901, -14462, -16212, -15337, -12754, -9716, -9014, -11474, + -12660, -8920, -5346, -3913, -4310, -4550, -2616, -1588, + -943, 736, -612, -2741, -3774, -3845, -3326, -2056, + -555, -464, -914, -27, -432, -3464, -3410, -3140, + -5580, -6891, -6874, -6067, -6283, -5575, -3213, -2603, + -768, 2291, 3395, 2181, 2685, 4462, 2088, -895, + 393, 1809, 780, 542, 704, -756, -1891, -2142, + -845, 1171, 1826, -1415, -3170, -784, 104, -629, + 948, 2372, 2171, 1037, -15, 1157, 2169, 2893, + 1792, 1430, 3932, 3008, -215, -1755, -696, 970, + 2006, 4495, 6834, 9151, 10273, 10705, 11705, 10396, + 6839, 3921, 2445, 1327, 1336, 3545, 2358, -105, + 273, 182, 1930, 5807, 9279, 8802, 5895, 4408, + 5437, 5477, 1806, -1474, -2351, -2555, -4915, -6400, + -6261, -6084, -4480, -3827, -7304, -8485, -5656, -5217, + -8518, -11509, -9448, -7545, -6809, -4392, -1540, -302, + 215, 1599, 884, 356, -411, -2547, -2617, -1634, + -2828, -4457, -5019, -4749, -2193, -1921, -5637, -6537, + -3186, -1439, -2098, -2972, -2046, -1524, -2145, -1443, + 1228, 5728, 8324, 7612, 7522, 9131, 8808, 8383, + 7814, 7177, 4149, -1091, -3897, -4348, -2512, -1048, + -262, 2427, 3702, 4264, 5399, 5824, 6497, 5426, + 1634, 1135, 4203, 4858, 3993, 5190, 6453, 5724, + 6642, 8291, 7456, 8098, 10152, 8986, 6497, 7031, + 8154, 6231, 4683, 5605, 9240, 10419, 5356, 2005, + 5776, 9310, 7180, 5325, 4637, 4684, 5894, 4919, + 6004, 11243, 13983, 11349, 7896, 9337, 12688, 12385, + 9217, 4952, 23, -2820, -1748, -91, -737, -1206, + 1002, 3283, 5341, 7507, 8777, 10207, 10968, 12352, + 14629, 14483, 12786, 12207, 10615, 8283, 7077, 7634, + 9401, 10378, 10129, 9329, 10100, 9981, 8165, 8427, + 9784, 8400, 4932, 4172, 5952, 5499, 5825, 6955, + 6083, 6152, 6334, 6533, 5619, 4346, 5355, 6873, + 5937, 3879, 3432, 5036, 5241, 3578, 3557, 4304, + 4117, 2998, 3218, 4642, 3148, 67, 1016, 4581, + 4838, 1390, -1169, 607, 3348, 3755, 2753, 1871, + 1496, 146, -981, -1021, -719, -28, 20, -1529, + -4109, -2827, 629, 432, 1086, 4278, 4890, 3637, + 2110, 174, -2907, -4210, -2893, -4450, -7218, -7372, + -7691, -9292, -7180, -4358, -5456, -5065, -1936, 1187, + 2343, -168, -2392, -2879, -3838, -5241, -6399, -7502, + -9030, -9262, -7403, -7845, -9096, -9054, -9384, -10243, + -9830, -8543, -9368, -9423, -6477, -5208, -7095, -8062, + -5230, -1698, -1419, -2917, -5412, -6501, -5588, -6428, + -9675, -10483, -8392, -7410, -8110, -9281, -9924, -9536, + -8126, -6611, -7525, -8860, -10884, -13003, -13742, -14374, + -13593, -10692, -8090, -5912, -4038, -1710, -578, -2073, + -2284, 329, -345, -4587, -6707, -7634, -9447, -10639, + -10548, -10733, -8988, -6375, -5397, -5794, -7953, -10478, + -10937, -10588, -10590, -10313, -8223, -7476, -8531, -7847, + -4894, -3845, -4047, -3269, -5029, -9017, -9339, -5806, + -4624, -6438, -7475, -8658, -10085, -7556, -4184, -3602, + -4064, -4309, -6483, -7654, -5385, -3131, -2812, -1810, + 706, 1558, -924, -595, 3678, 6526, 5224, 4764, + 4415, 2133, 483, -974, -3750, -4995, -4205, -4254, + -6423, -7035, -5390, -2579, -639, -112, -90, 1231, + 4770, 8480, 8497, 6402, 4938, 3330, 2655, 2618, + 3959, 3789, 2520, 2776, 4156, 5356, 5804, 5800, + 4770, 2583, 2327, 4059, 5810, 6834, 7302, 5849, + 4234, 2297, 3939, 7227, 7318, 5137, 1819, -524, + -409, -748, -818, 1190, 2443, 50, -2475, -1227, + -57, -370, -1553, -2212, -1927, -3115, -6520, -7097, + -6060, -4633, -1770, -1960, -4059, -4437, -3170, -1576, + -718, -839, -4533, -6929, -6061, -4931, -4858, -3860, + -1905, -1974, -3339, -1931, 1509, 3966, 4957, 5397, + 2363, -568, 800, 1811, -514, -2795, -1528, 324, + -1017, -2955, -4056, -6012, -4192, -1522, 277, 1935, + 3735, 3117, 975, 28, -741, 222, 2811, 3154, + 875, -710, -2216, -4083, -4695, -4884, -4153, -4508, + -3817, -1558, -521, -232, 758, 2516, 5004, 5597, + 3262, 2359, 3888, 6546, 6842, 5970, 5388, 4216, + 4527, 6103, 6933, 7460, 5840, 5482, 7023, 9333, + 9262, 6953, 7414, 9113, 7419, 4814, 3717, 3795, + 3838, 4380, 5655, 6569, 6547, 7590, 7785, 8374, + 10750, 11895, 12907, 13593, 12367, 10644, 8675, 5570, + 4106, 3154, 4178, 5518, 6458, 7443, 7321, 6626, + 4558, 1413, 2281, 5887, 7262, 5558, 7326, 10284, + 8026, 6801, 10202, 12094, 13018, 12305, 9559, 6774, + 6734, 8757, 9685, 8071, 5459, 3725, 4017, 5710, + 7062, 8517, 7394, 4041, 2407, 3111, 3127, 3989, + 5531, 5537, 3930, 4926, 7430, 8956, 8992, 9602, + 9317, 7988, 7177, 5342, 3975, 4958, 2770, -529, + -1579, -1705, -553, -525, 362, 4691, 8017, 8326, + 7202, 5738, 6709, 8899, 9232, 6654, 5501, 5469, + 4611, 5435, 6501, 4493, 999, 346, 1926, 1416, + 649, 400, -2274, -4468, -3738, -1540, -754, -1224, + 427, 1582, 949, -25, -74, -1139, -3998, -6094, + -7562, -6981, -6175, -6269, -7249, -7667, -4580, -1627, + -2621, -2121, -1614, -5271, -4596, -3045, -6508, -8935, + -8457, -7049, -6824, -6806, -5833, -5894, -5993, -6201, + -6136, -4988, -6287, -7090, -9135, -11606, -10507, -7837, + -6968, -7817, -7509, -6732, -7792, -7242, -5956, -5480, + -4713, -6281, -7388, -7559, -9237, -7256, -4518, -6238, + -7410, -8454, -9074, -8492, -7443, -6396, -6631, -6391, + -7109, -8669, -6382, -4498, -3922, -5485, -7065, -6245, + -6074, -6417, -6652, -5560, -6143, -9868, -11015, -9898, + -9854, -10152, -8946, -10182, -11241, -9776, -9165, -9100, + -7890, -5889, -5903, -7198, -7969, -8556, -9619, -8451, + -5021, -5275, -8975, -10983, -9813, -7357, -4494, -3501, + -4009, -4852, -8256, -9286, -7629, -5458, -5273, -8397, + -10366, -11143, -10341, -7658, -7388, -5255, -3083, -3236, + -2523, -1641, -1278, 1002, 1808, 499, 900, 1786, + 3165, 695, -3152, -2753, -2401, -2665, 9, 1814, + 398, -2238, -2114, -2435, -3667, -2695, 1625, 3209, + 2951, 3623, 3241, 4000, 7126, 7989, 4989, 3436, + 2934, 2582, 2720, 3789, 4558, 2883, 1919, 1525, + -533, 966, 4691, 4755, 1193, -918, -1245, -1401, + -1218, 683, 4152, 4945, 4487, 5783, 7048, 7542, + 5963, 6687, 7732, 7239, 4927, -40, -2172, -368, + -1763, -5077, -5105, -2435, -2280, -2425, -1500, -2154, + -3715, -1680, 935, -572, -1534, -1638, -1714, -1804, + -2274, -981, -90, -770, -270, 1259, -415, -4474, + -3962, -3887, -3050, -871, -1557, -2587, -459, 1534, + 869, 79, 556, 1399, 1349, 2235, 3097, 928, + -1575, -2291, -3532, -3826, -3083, -1454, -742, -1818, + -612, 183, -1110, -1030, -299, -2098, -5077, -3661, + -2941, -4660, -4307, -3554, -2913, -944, -374, -1158, + -784, 2482, 2088, -1521, -1524, 1331, 1988, 1363, + -212, 1359, 3434, 1767, 1007, 2927, 4594, 6551, + 8957, 9036, 7143, 6774, 6602, 3974, 4835, 7555, + 6926, 4516, 5079, 7014, 5875, 4455, 4153, 4162, + 5097, 7734, 10052, 9689, 6502, 5028, 5438, 7026, + 10366, 9778, 8652, 9630, 10736, 9045, 6322, 5396, + 5369, 6162, 6668, 6650, 6155, 6163, 8108, 8548, + 7920, 10209, 12295, 12557, 10957, 9143, 7596, 4793, + 2349, 5251, 7802, 6213, 6906, 8713, 8332, 7724, + 8594, 9967, 10271, 10425, 9285, 7729, 5455, 3730, + 3506, 1727, 1463, 3763, 4739, 5523, 7101, 5842, + 2694, 3153, 5209, 4213, 4795, 8602, 10949, 9881, + 8499, 8003, 8232, 7906, 8514, 8115, 5998, 4721, + 5230, 4957, 1767, -591, 2803, 5895, 5356, 5058, + 5541, 4797, 5780, 8836, 9317, 8031, 7944, 7555, + 7079, 7141, 6236, 4503, 2730, 2553, 4134, 4001, + 2923, 947, -1164, -2008, -3743, -5590, -4518, -392, + 148, -3591, -7041, -6709, -3158, -768, 185, 1448, + 2539, 2157, 453, -155, -1066, -2020, -2207, -2685, + -4450, -6628, -6336, -5911, -6929, -7238, -9120, -8751, + -4764, -1544, -225, -900, -3276, -7007, -7494, -4704, + -3383, -2319, -1484, -3908, -6525, -6571, -6540, -6594, + -7717, -8006, -6929, -7925, -9009, -8522, -6705, -6739, + -8809, -8061, -5471, -4529, -4133, -5153, -7815, -9216, + -10682, -12067, -9391, -5759, -6772, -8951, -10139, -11266, + -9607, -5720, -2688, -1685, -3127, -4926, -7758, -11611, + -13127, -10250, -8437, -10240, -10796, -9312, -7564, -6922, + -7089, -6646, -6948, -6978, -6680, -7780, -7230, -5544, + -8164, -9232, -7320, -7590, -7800, -5101, -3195, -4629, + -5280, -6415, -8615, -9772, -10825, -9939, -5999, -4346, + -7529, -9897, -9026, -8297, -7503, -6130, -6444, -7902, + -7048, -5878, -6682, -7864, -7332, -6089, -5118, -2792, + -2051, -2945, -1855, -2336, -3655, -2612, -3071, -3515, + -2108, -1417, -3848, -6404, -4910, -860, 1121, 676, + 950, 115, -507, 1300, 1226, -1127, -2196, -2114, + -1987, -2321, -2921, -3085, -2731, -1959, -430, 617, + 1084, 2960, 4652, 4338, 3664, 4013, 4051, 2487, + 1949, 3471, 3782, 4094, 4501, 2564, 791, 1498, + 3795, 5845, 6126, 6061, 6909, 6644, 5028, 4852, + 7516, 9902, 10000, 8537, 5241, 1643, 691, 76, + -1631, -2475, -2060, -1964, -1589, -766, -1775, -3892, + -4644, -3320, -1433, -694, 171, 2573, 3314, 2693, + 1469, -1617, -4689, -3345, 1674, 3693, 1252, -1105, + -2345, -2371, -468, 717, -60, -767, -2547, -5495, + -5140, -3043, -3864, -6064, -5549, -4324, -3559, -1840, + 508, 1550, 1010, -177, -560, -649, -1081, -888, + -690, -2709, -6199, -6572, -3128, -1073, -2059, -2310, + -2811, -4629, -3860, -1574, -2262, -3095, 6, 2593, + 1517, 1795, 3174, 1671, 637, 1959, 2393, 3037, + 3617, 1389, -1268, -1931, -2203, -1912, -50, 2780, + 6676, 8693, 7500, 5811, 4903, 5120, 5666, 6054, + 5656, 3952, 3219, 3094, 2479, 3071, 4870, 5737, + 7059, 8347, 8186, 8358, 8630, 8391, 8582, 8666, + 7534, 5413, 4004, 3281, 3100, 4104, 3665, 3134, + 5363, 6193, 5475, 5616, 4696, 3849, 4966, 5646, + 6237, 8188, 8107, 7706, 9216, 9423, 7121, 6092, + 9822, 13275, 11737, 9782, 9388, 8852, 8744, 8678, + 7591, 8603, 10476, 9463, 9211, 10180, 9373, 7630, + 6735, 5736, 3893, 3885, 6000, 7578, 7990, 5870, + 3826, 4978, 6454, 7625, 7645, 7292, 8208, 8654, + 6962, 4331, 3578, 4722, 5350, 5055, 4730, 5770, + 6806, 7948, 9358, 9717, 9527, 8939, 7473, 6648, + 5387, 2850, 3197, 3025, 1700, 2543, 3704, 4100, + 3626, 2136, 1743, 3342, 4235, 4551, 5278, 4535, + 2287, -416, -1312, -177, 506, 670, 1422, 1040, + -1721, -3314, -1949, -272, 124, -2009, -2538, 922, + 2902, 1730, 1333, 2893, 3308, 2688, 2111, 666, + -1246, -2974, -4164, -4998, -5458, -5427, -5196, -4885, + -5517, -4929, -3416, -3753, -3938, -2759, -2121, -2530, + -4083, -3866, -2949, -4384, -5096, -5069, -5836, -7778, + -8957, -6767, -4148, -3603, -5197, -7049, -8711, -11215, + -10972, -7754, -5703, -6144, -8939, -11622, -10907, -8338, + -6681, -4919, -2976, -3982, -7462, -10323, -10530, -9401, + -8758, -8222, -8934, -9942, -9249, -8565, -9054, -9720, + -9880, -8969, -8604, -9894, -9360, -6336, -5636, -7635, + -7998, -7990, -7468, -6042, -5631, -5827, -5431, -5465, + -8085, -10122, -10916, -10956, -10564, -9952, -8943, -7554, + -6073, -6713, -9170, -7883, -4571, -2890, -5075, -7126, + -6953, -8224, -9429, -7894, -5608, -5907, -7347, -6695, + -5318, -6208, -6679, -3624, -1717, -2338, -1926, -1964, + -3908, -4088, -3327, -4727, -5962, -7146, -7709, -6368, + -3934, -5968, -9020, -7182, -5436, -4428, -3635, -4742, + -3870, -2287, -2984, -4716, -4064, -3216, -2828, -243, + 810, -1822, -2855, -1932, -2330, -2460, -2187, -3931, + -3553, 203, 3010, 4227, 3660, 2807, 3629, 4869, + 4304, 5681, 7152, 4359, 1678, 1886, 2370, 2084, + 5011, 8497, 8022, 6255, 5479, 5667, 7831, 9691, + 6533, 3892, 3572, 1942, 387, 626, 1855, 2666, + 3088, 2559, 2459, 4284, 6199, 6013, 2353, -113, + -2293, -2590, -416, -159, -1348, -2444, -2255, -1954, + -1145, -484, -1117, -538, 1657, 411, -2876, -3668, + -2988, -478, 1071, -629, -2093, -1434, -157, 174, + -1330, -3762, -4946, -4437, -3111, -1613, -1486, -3184, + -3556, -3156, -2412, -425, 2557, 3665, 2261, 272, + -2185, -5731, -7462, -6016, -5274, -6297, -6620, -6663, + -5236, -1459, -1066, -2887, -1943, -920, -1425, 598, + 2824, 2628, 1908, 1869, 357, -869, -48, 1424, + 2567, 3986, 3162, -152, -528, 962, 1975, 4425, + 6058, 3596, 2425, 4207, 2739, 1431, 4011, 4297, + 3340, 4698, 6391, 5005, 5025, 7854, 7424, 5351, + 5550, 5269, 5959, 5577, 3280, 1300, 2693, 4985, + 4601, 2409, 2163, 3379, 2486, 1729, 2369, 2540, + 4092, 6666, 6672, 5247, 5093, 6191, 6483, 5820, + 7733, 9228, 8585, 7495, 5857, 4823, 6223, 7402, + 5525, 5797, 8607, 9570, 9545, 12798, 15413, 12479, + 8299, 8274, 9227, 9700, 10136, 8868, 7236, 7586, + 8240, 7786, 8668, 9751, 9631, 10661, 9712, 7656, + 7573, 8013, 8855, 10119, 8822, 5570, 3428, 3327, + 4661, 5063, 5275, 5699, 4605, 2783, 2716, 3353, + 3733, 4330, 6115, 6261, 6671, 9279, 11278, 10375, + 7983, 7050, 5589, 4139, 5849, 6706, 4411, 1193, + 788, 1213, 793, 1650, 3443, 5284, 6670, 6645, + 5017, 3472, 1756, -555, -1355, 99, 826, 800, + 48, 699, 1954, 2590, 1190, 498, 1224, 972, + 2667, 5746, 4103, 1313, 1393, -743, -2723, -199, + 843, -328, -464, 753, 1094, 920, -361, -2397, + -3321, -2285, -2931, -4530, -3259, -3211, -4388, -4980, + -4832, -4329, -4579, -6015, -6007, -5755, -7063, -6208, + -4529, -4076, -4566, -6142, -7639, -8302, -7599, -5592, + -5093, -5759, -5672, -6731, -7782, -9707, -9796, -6356, + -5139, -6134, -5368, -5163, -4496, -4081, -3794, -2819, + -2816, -3076, -5143, -7314, -8123, -9730, -12580, -12998, + -10974, -12498, -13255, -9886, -8356, -9744, -8893, -6608, + -6537, -6679, -6424, -7595, -7698, -5148, -4850, -5730, + -6323, -6914, -7848, -8185, -7973, -7658, -6732, -5754, + -7697, -7294, -5802, -6435, -6720, -7416, -6874, -5025, + -4861, -6972, -7330, -5972, -6043, -5495, -5407, -7342, + -7626, -7511, -7994, -9087, -6503, -3269, -4006, -4107, + -2685, -4878, -6316, -6965, -8947, -7115, -4882, -4995, + -5620, -5344, -5045, -4856, -3032, -1349, -2270, -3687, + -3370, -2485, 774, -1152, -7226, -7310, -4785, -4877, + -3849, -619, -1199, -2134, -1575, -1885, -1221, 204, + -307, 35, 760, 34, -1823, -563, 1395, -326, + 587, 2236, 2630, 5077, 6315, 4118, 3395, 4640, + 3767, 4320, 5980, 7059, 8138, 7060, 4557, 3227, + 2499, 1625, 2038, 3544, 4330, 1527, 27, -103, + -1817, -1561, 875, 1321, 1799, 3547, 2376, 1261, + 4061, 3792, 488, 851, 2692, 1900, -225, -2331, + -2693, -2011, -994, -762, 472, 2074, 2193, 1735, + 2622, 3583, 4383, 5321, 3101, -888, -2303, -90, + -788, -2617, -2428, -1695, -1623, -1336, -749, -832, + -2894, -4295, -3052, -2052, -2333, -1872, -1275, -2660, + -4308, -3483, -3815, -5801, -5043, -2526, -2241, -1753, + -958, -1590, -2263, -4630, -5758, -2782, 768, 1468, + 392, 1055, 2189, 248, -548, -116, 556, 2450, + 1841, -627, -158, -456, -2290, -554, 2903, 1785, + -382, 1695, 1858, -718, -365, 253, 1012, 1926, + 1433, -451, 148, 3095, 3463, 3767, 4230, 4911, + 7550, 9367, 7898, 5759, 4206, 2832, 1098, 1155, + 3092, 3794, 3393, 2537, 3190, 4774, 4479, 4412, + 5583, 6151, 5989, 7146, 7431, 7230, 7501, 7481, + 6439, 5265, 5360, 5930, 5540, 5884, 5491, 2909, + 1866, 2069, 2962, 5898, 7933, 7026, 6164, 6372, + 7290, 7826, 7438, 7246, 8097, 9588, 7646, 3745, + 4575, 4892, 3245, 5153, 8453, 7665, 5229, 5479, + 7647, 9193, 9181, 6647, 4558, 5140, 5126, 3515, + 3210, 4535, 4672, 3145, 2990, 5108, 7497, 7580, + 6297, 5375, 5428, 5811, 5995, 7545, 7598, 5108, + 3850, 3587, 3707, 4792, 5273, 6196, 7071, 7442, + 6704, 5049, 2799, 2089, 3725, 4967, 4281, 3241, + 2376, 1304, 3210, 5838, 3647, 833, 1470, 1969, + 2689, 5088, 4028, 1531, 1539, 803, -709, 511, + 2413, 667, -35, 464, -2565, -4595, -2647, -3608, + -4162, -971, -798, -2538, -1756, -1362, -1427, 505, + 2576, 2301, 1410, 808, -715, -2001, -2713, -2752, + -1232, -872, -3528, -4956, -2762, -2520, -4380, -4451, + -3260, -913, 833, 420, -1902, -4587, -6230, -7310, + -6165, -2929, -2065, -4350, -7341, -8410, -6446, -4972, + -5144, -4354, -4298, -6033, -5580, -2678, -1090, -1875, + -3117, -4584, -6255, -5324, -3681, -4279, -4582, -3944, + -5804, -8191, -9258, -9365, -6394, -2780, -3475, -5893, + -6588, -5966, -4737, -2952, -3057, -6481, -7570, -6223, + -7535, -8559, -7842, -7947, -8415, -7753, -6517, -6411, + -6544, -6842, -7804, -8763, -9057, -7145, -4768, -6229, + -9674, -9706, -7266, -5623, -3627, -701, -87, -419, + -302, -1826, -3866, -3342, -2059, -3083, -4087, -4775, + -7246, -7859, -6719, -6916, -6414, -4965, -4272, -4210, + -4474, -5111, -4000, -2537, -4280, -4773, -2173, -1488, + -1799, -276, -848, -3534, -3374, -1922, -2243, -2042, + -1962, -3640, -3372, -1239, -574, -379, -1152, -2203, + -678, 1736, 955, -1040, 377, 1958, 175, -458, + 951, 302, -266, 414, -387, -1182, 113, -118, + -1209, -79, 1493, 3758, 4542, 1851, -1353, -1642, + 360, 616, -206, 373, -1480, -4004, -3436, -2320, + -115, 3744, 5634, 4413, 3938, 4264, 3289, 3037, + 3174, 3438, 3320, 2570, 2096, 1872, 2259, 2983, + 3917, 3950, 2058, 1946, 4029, 2678, 192, -314, + -164, 330, 1696, 2116, 1653, 2388, 2544, 378, + -938, -667, -1224, -1346, -1101, -1827, -1403, 216, + -92, -843, 695, 775, -2202, -3072, -3894, -5514, + -5000, -5021, -8253, -8200, -3683, -1910, -2533, 430, + 2513, 334, -1504, -2143, -1961, -418, -295, -2250, + -3742, -4009, -4061, -2723, -830, 136, 1526, 1697, + -801, -1305, -515, -1670, -1045, 1530, 2079, 2097, + 1951, 466, 659, 1124, 354, -1180, -728, 1514, + 983, 535, 506, -1054, 106, 2452, 2698, 3717, + 6033, 5688, 4097, 3575, 2049, 850, 1778, 3328, + 4130, 2959, 1307, 569, 1919, 3444, 2519, 765, + 2021, 3764, 3956, 4788, 4968, 4751, 4811, 4394, + 4343, 5739, 6065, 3102, 964, 1025, 176, 339, + 2748, 4614, 5870, 4946, 3572, 3739, 3301, 1307, + 616, 2860, 3076, 1907, 2706, 3665, 3270, 4610, + 6989, 8511, 8384, 7020, 5986, 5200, 4691, 3870, + 2332, 808, 1162, 2584, 3191, 3031, 2467, 2402, + 2686, 2390, 3400, 4766, 5252, 5748, 4416, 2608, + 3499, 5038, 6043, 6573, 7484, 7905, 6254, 3771, + 1748, -40, 893, 3353, 5595, 5740, 5055, 3820, + 2982, 3629, 4371, 5506, 6263, 3582, 801, 1900, + 2899, 1047, 333, 2178, 2848, 2878, 2181, 1528, + 2002, 2573, 2362, 1877, -693, -228, 2532, 3037, + 1263, -1488, -2142, -1360, -1418, -659, 150, -474, + -1151, -2109, -3031, -2829, -1238, 2188, 4003, 2713, + 2125, 1711, -798, -2403, -2441, -2193, -1161, -502, + -273, 1137, 1656, -1849, -5341, -5440, -3785, -1712, + -883, -1413, -818, -1414, -3998, -3608, -426, 558, + 269, 175, -1309, -3006, -3706, -3834, -2646, -685, + -446, -1516, -1602, -438, 640, -32, -2057, -4500, + -6277, -5800, -4929, -5053, -5949, -5700, -4272, -3528, + -3610, -2155, -755, -491, -946, -2703, -5790, -7973, + -7597, -6001, -4883, -3763, -4911, -6739, -6292, -5020, + -4775, -4375, -3460, -3337, -2783, -2119, -3190, -4428, + -5211, -4427, -2424, -3009, -3539, -2649, -4282, -6360, + -6650, -5827, -5227, -5469, -3842, -2962, -4157, -3079, + -1535, -2807, -3786, -2491, 58, -63, -1738, -1434, + -1522, -4270, -5628, -4048, -2554, -2313, -1830, -1780, + -1881, -2538, -4460, -4563, -2227, -209, -686, -1643, + -346, -116, -2354, -3412, -3387, -3292, -3493, -4526, + -4270, -4281, -4876, -3888, -2619, -2257, -909, 60, + -462, -1859, -3480, -3198, -3225, -2632, 154, 2312, + 1815, 2832, 2853, 1281, 884, 1186, 1385, 1114, + 2558, 3336, 2388, 1551, -410, -1431, 526, 1827, + 1818, 2476, 2693, 1907, 525, -1572, -3179, -1897, + 1242, 2645, 4223, 4877, 3279, 1714, -190, -1091, + 821, 1575, -93, -1943, -1341, -566, -1297, -577, + 2846, 4834, 4866, 3631, 2283, 2395, 2085, 427, + -380, -240, 1089, 3222, 3415, 659, -763, 654, + 1438, 1649, 791, 82, 810, 1290, -1763, -4315, + -3629, -1619, -395, -208, -84, -1752, -4687, -4806, + -4059, -3735, -2731, -1644, -830, 476, 1173, 599, + 1070, 840, -626, -794, 520, 1385, 2253, 2412, + 1209, -375, -1700, -1562, 1629, 2900, -45, -3349, + -4427, -4327, -2514, -1444, -2670, -1999, 337, 792, + 725, 1371, 1032, -658, -2591, -3243, -947, 123, + -1889, -2705, -2369, -753, 1658, 2346, 2193, 2688, + 2942, 2298, -206, -1667, -225, 719, 1691, 3736, + 4424, 4091, 4256, 3828, 4292, 5159, 5430, 3656, + 1464, 2632, 3903, 1055, -1045, -55, 502, 1764, + 2746, 3778, 3550, 501, -1493, -562, 951, 2229, + 2493, 2358, 3127, 2802, 1937, 1399, 1839, 1732, + 1103, 558, 1500, 2843, 2188, 874, 1192, 3677, + 5239, 5982, 6763, 7895, 7446, 5885, 4866, 3280, + 2958, 4103, 2448, 524, 2166, 3742, 2533, 1429, + 1837, 2040, 3646, 5434, 4546, 2842, 1811, -265, + -908, 1937, 5035, 4628, 3485, 3646, 2470, -155, + 539, 2460, 2654, 2227, 1652, 5, -424, 2128, + 3377, 2064, 705, -110, 736, 4444, 4384, 2107, + 2592, 3313, 4267, 4605, 3512, 3774, 3804, 3483, + 3311, 1447, 227, 1225, 3295, 4769, 2754, 831, + 1382, 2164, 1234, -430, -951, -653, 377, -317, + 598, 1375, -851, -877, -47, -552, 1659, 3812, + 3703, 2129, 419, -2091, -4467, -3406, -784, 801, + 156, -1452, -1567, -848, 117, 919, 528, -1708, + -4010, -3945, -2923, -3591, -5059, -4958, -3084, -2166, + -3100, -2567, -2302, -1913, -828, -1112, -1155, 704, + 687, -2379, -3625, -2248, -1684, -2043, -2483, -2735, + -2480, -1777, -1730, -337, 238, -1412, -2748, -1704, + 1476, 3404, 1837, -433, -768, 36, -325, -530, + 104, -635, -1739, -1764, -1502, -3246, -5228, -5182, + -5947, -6676, -5372, -4181, -2372, -2953, -6329, -6806, + -4069, -2472, -2867, -2036, -1929, -4211, -4161, -3074, + -3372, -3257, -3619, -2747, -1267, -1365, -2743, -3080, + -1558, -1321, -2951, -3252, -3281, -3489, -1829, -933, + -2693, -3157, -1931, -2876, -3316, -1607, -1226, -3015, + -4322, -3033, -2491, -3308, -3175, -1756, -220, 330, + -999, -1788, -1676, -2030, -2879, -2591, -540, 68, + -973, -1654, -1726, -2189, -1195, 1220, 1223, 22, + -873, -2866, -3150, -2103, -2564, -1701, -1057, -1191, + -121, 718, 648, 399, 877, 2866, 3037, 1109, + 1172, 1936, 1836, 465, -1490, -2504, -2573, -1325, + 985, 1927, 943, 190, 214, 257, 953, 1036, + 1000, 1146, 55, -51, 1253, 1444, 1561, 1238, + 28, -87, 911, 1695, 1074, -281, -971, -646, + 597, 1143, 619, -189, -347, -454, -1450, -1429, + 728, 2645, 1458, 643, 1529, 1377, 590, 544, + -396, -722, 365, 1061, 1018, 1064, -313, -1392, + -323, -19, -736, 201, 1471, 323, -1127, -1355, + -1475, -1143, -657, -1393, -2016, -1088, 338, 761, + -17, -345, 924, 869, -582, -140, 1475, 727, + -267, 332, 919, 1322, 2484, 2644, 1581, 735, + -756, -3220, -3978, -2459, -1491, -1704, -1318, -1230, + -2986, -2380, -886, -1862, -2231, -1445, -1664, -1670, + -928, -1080, -1995, -2265, -2441, -1836, 910, 2522, + 1594, 825, -788, -3478, -3166, -552, 761, 1631, + 1899, 1006, 2195, 4757, 5067, 4888, 5682, 4482, + 2861, 3760, 3643, 755, 97, 1271, 592, -277, + 868, 1940, 1258, 1076, 2443, 2618, 574, -186, + 1056, 1001, -146, 885, 1988, 858, 402, 1033, + 780, 1557, 3245, 2593, 1537, 2105, 1905, 658, + 1199, 3140, 2968, 1751, 2649, 3203, 1618, 627, + 1057, 1160, 1834, 3569, 4644, 4021, 1674, 28, + 696, 1771, 2280, 2568, 1971, -178, -1538, -554, + 308, 1436, 3428, 4169, 3450, 2201, 1170, 1115, + 1860, 1557, 361, 1059, 2897, 1527, -644, 1226, + 2643, 1427, 1367, 1716, 803, 382, 746, 1083, + 1548, 1924, 1766, 1451, 2163, 3428, 4867, 5640, + 4826, 3679, 3412, 2145, -66, -499, -171, -167, + -259, -647, 674, 2184, 730, 216, 2070, 2980, + 2551, 1748, 1138, 218, -760, -539, -352, 195, + 976, -1058, -1988, -615, -1482, -2448, -1589, -897, + -619, 64, -108, -1249, -949, 1118, 1545, 213, + 597, 723, -1182, -1970, -1243, -1268, -970, -1085, + -1322, -35, 832, -317, -1455, -939, -470, -614, + -1464, -2672, -2570, -1070, -748, -2552, -4154, -4270, + -3345, -1916, -1101, -1488, -1646, -2505, -3141, -2802, + -2675, -2053, -1780, -991, 682, 1275, -246, -1880, + -670, 1147, 151, -492, 1563, 2263, 984, -371, + -2219, -2643, -1461, -1460, -2440, -284, 1461, -1636, + -4014, -1798, 684, 1309, 1229, -482, -2868, -3632, + -3210, -3522, -2747, -1714, -3623, -5203, -3548, -2810, + -4098, -3868, -3748, -4746, -3810, -3447, -5442, -5875, + -5274, -5593, -5712, -4060, -1567, 758, 1349, 224, + 1018, 1626, -672, -2068, -1427, -375, 245, -678, + -2571, -3252, -1208, 538, 346, 1955, 2793, 1059, + 175, 314, 1169, 1971, 904, -2258, -3774, -2394, + 18, 2779, 2215, -1759, -3173, -2710, -2259, 603, + 2713, 833, -1797, -2045, -2081, -2866, -1279, 498, + -311, -1366, -2140, -3004, -2169, -675, -909, -1292, + 141, -29, -1890, -632, 553, -398, -986, -719, + -856, -460, 1010, 1171, 1768, 2723, 967, 37, + 2582, 2835, 1834, 2331, 898, -1505, -994, 516, + 1628, 2742, 2661, 1168, 631, 945, -568, -1301, + 683, 1596, 2619, 3773, 2066, 779, 2241, 2319, + 1337, 1726, 1196, 30, 665, 601, -334, -384, + -2272, -4301, -3164, -104, 615, 31, -785, -1872, + -3049, -3108, -2650, -2679, -950, -378, -1534, -538, + -335, -1199, 567, 2343, 1183, 326, -711, -3165, + -2842, -569, -6, 761, 1772, 1273, 700, 2024, + 3749, 2444, 1083, 862, -1366, -2631, -2, 1320, + 999, 565, -1449, -2318, 193, 2514, 3446, 2558, + 378, -1547, -3132, -3297, -1007, -103, -1320, -2719, + -1256, -189, -2471, -2564, -1861, -2143, 580, 2774, + 1524, 711, -235, -1865, -1334, 745, 1473, 620, + 369, 1222, 1245, 1012, 1724, 2170, 2241, 3447, + 3525, 3096, 2103, -148, -1376, -606, -240, -189, + 1001, 152, -408, 2586, 3709, 2064, 1999, 2894, + 1601, 878, 3025, 2871, 2048, 1923, -159, -1730, + 1226, 3956, 3267, 2717, 2836, 471, -1375, -673, + -835, -288, 1363, 1845, 1367, 1380, 1582, 949, + 1520, 3708, 5286, 4682, 1684, -1560, -1407, -374, + -1031, -144, 628, -544, -125, 891, 516, 335, + 719, 577, 396, 2043, 2742, 1843, 2405, 3224, + 3319, 2904, 2349, 1728, 1989, 3404, 2392, 575, + 634, 1035, 1617, 2736, 2444, 2073, 3705, 4726, + 4313, 3147, 269, -1858, 461, 2495, 802, 458, + -537, -2854, -3169, -1667, -544, 727, 888, -664, + -1411, -1519, -1848, -1567, -496, 1287, 1810, 906, + 622, 876, 328, -1428, -1688, -234, 1399, 2517, + 3030, 2256, -941, -1789, 584, 667, 558, 1766, + 1007, -203, 1021, 1225, 1365, 2455, 2170, 1193, + 1777, 1135, -722, -1548, -1517, -1767, -1150, -2159, + -5274, -5704, -3173, -2235, -3440, -3526, -2837, -3000, + -2550, -1514, -1492, -1745, -3395, -5473, -5308, -2879, + -2296, -2051, -324, -295, -1546, -1347, -3123, -3897, + -2055, -1794, -1951, -1221, -1714, -3106, -2938, -1552, + -482, 362, 864, -22, -1596, -1829, -1637, -2502, + -1731, -1184, -1651, -1424, -1426, -671, 804, 1085, + 1180, 468, -337, 272, 2623, 3832, 2742, 728, + -1088, -1282, 569, 1634, 1906, 1804, 189, -2317, + -2058, 1103, 1365, 261, 1564, 348, -1301, -151, + 25, 425, 1229, 339, -1259, -973, 633, 2229, + 2468, 753, -1114, 6, 1986, 2720, 2115, 1661, + 1848, 2068, 502, -1258, 727, 3510, 4583, 4046, + 2839, 1430, 1615, 2872, 3015, 2435, 1410, 1059, + 1495, 1652, 2033, 572, -296, 1182, 915, 1088, + 2473, 1176, 7, 1465, 2530, 2757, 4517, 5902, + 6173, 5986, 3964, 1734, 2653, 4506, 4003, 3228, + 3889, 3941, 3286, 3554, 4530, 3503, 2700, 4457, + 4802, 4486, 5576, 3730, 814, 745, 1124, 1524, + 1546, 1486, 2272, 2877, 2923, 1385, -313, -1402, + -2281, -1680, -868, -1114, -1156, -1666, -1525, -879, + -1929, -2794, -1200, 11, -584, -1743, -4461, -6672, + -5914, -4346, -3542, -3682, -5074, -5692, -4481, -3091, + -1895, -1282, -737, 0, -1571, -3024, -3421, -3826, + -2300, -1136, -2507, -2112, -740, -1930, -3339, -3917, + -2989, -1405, -1201, -1492, -1056, -1313, -3983, -6103, + -6082, -6329, -7257, -7434, -6268, -4448, -2887, -2442, + -3740, -6286, -7420, -5808, -3725, -1951, -1558, -3666, + -5459, -5344, -6548, -8135, -5984, -5611, -8064, -5450, + -1467, -2425, -4890, -6450, -5950, -4122, -4949, -6426, + -6654, -5992, -4915, -4337, -4897, -5166, -5190, -5841, + -5873, -5607, -6057, -6287, -5672, -4343, -3514, -3842, + -4828, -6076, -6188, -4608, -2583, -2313, -2999, -3824, + -4156, -3396, -3005, -3442, -2422, -1190, -1384, -1077, + 447, 2569, 3958, 3906, 1901, 345, 1637, 3533, + 4656, 4481, 4264, 3802, 3164, 1844, -364, -739, + 773, 2194, 4143, 5860, 4946, 1424, 406, 3293, + 5214, 6246, 7350, 5633, 3362, 5322, 6704, 4143, + 2251, 1830, 2488, 4256, 4326, 3279, 3408, 3940, + 4693, 5284, 4049, 3174, 5003, 5734, 5117, 5398, + 4567, 3260, 3444, 4200, 4515, 4081, 2670, 1938, + 3848, 4772, 3021, 2090, 2348, 1580, 50, -541, + -957, -530, 842, 349, -704, -264, 657, 1719, + 2619, 2542, 397, -1390, -265, 1012, 686, -24, + -1367, -3639, -5132, -4741, -3179, -1256, -831, -2389, + -3721, -4685, -5328, -3974, -1942, -1209, -2129, -3575, + -3299, -3417, -3641, -1192, 49, -1275, -1730, -1279, + -496, 310, 184, -951, -1403, -47, 1456, 1758, + 1872, 2629, 3873, 5415, 5283, 3008, 1000, 1203, + 2734, 2916, 2408, 2133, 247, -1463, -347, 758, + 1752, 3012, 2433, 2252, 3659, 3640, 2412, 3105, + 4234, 3165, 2104, 3009, 3131, 2262, 2732, 3218, + 2065, 1753, 4139, 5504, 5186, 5510, 5317, 5197, + 6794, 7256, 6442, 6661, 6205, 4905, 5144, 5412, + 5779, 6467, 6147, 6130, 5715, 4397, 4508, 5293, + 6461, 7770, 7682, 6496, 5188, 3765, 3543, 4044, + 3467, 2334, 3381, 5207, 5801, 6426, 5367, 2185, + 1096, 2198, 2931, 4581, 5837, 5252, 4675, 4462, + 3653, 3255, 3320, 3768, 4369, 5550, 6907, 6883, + 5856, 6394, 7082, 4972, 2421, 1983, 3390, 5100, + 5740, 5036, 3395, 2451, 3752, 3976, 3230, 4449, + 5059, 4076, 4205, 4771, 3886, 3328, 4016, 3297, + 685, -1458, -1325, 406, 1362, 189, -1571, -2078, + -3011, -3248, -1935, -3281, -5861, -5850, -3833, -2121, + -1295, -1496, -3210, -4515, -4819, -4386, -2388, -239, + -413, -2558, -4865, -6291, -6451, -5586, -5201, -4972, + -3634, -3945, -5948, -6013, -5084, -5133, -5342, -5086, + -5518, -6588, -6760, -6241, -5737, -5054, -5885, -7521, + -6560, -5503, -5929, -4857, -4104, -5087, -5422, -5836, + -7037, -5797, -4910, -7357, -8707, -6922, -6058, -6683, + -6561, -6375, -6776, -6959, -6768, -6922, -7469, -7197, + -6836, -7335, -7964, -8653, -8254, -7654, -9061, -9989, + -9554, -9822, -9635, -8428, -7219, -7188, -8777, -10328, + -10856, -10317, -9107, -7949, -7439, -8082, -8876, -8488, + -7695, -8070, -8851, -8707, -8011, -6305, -4907, -5758, + -6096, -5412, -5513, -4995, -4325, -4284, -3868, -4151, + -4189, -3479, -4799, -6632, -5864, -4213, -3536, -3933, + -4073, -3767, -4096, -2440, -832, -2335, -2580, -1299, + -1988, -3098, -1961, -610, -469, -172, 531, 779, + 1025, 1118, 615, 1482, 2875, 2135, 1485, 2806, + 3922, 4427, 4215, 2963, 1855, 2940, 4979, 5338, + 5158, 5611, 6177, 5693, 3915, 2485, 2818, 5019, + 6947, 7279, 8013, 7776, 5917, 5036, 4907, 5228, + 5928, 5799, 4647, 3858, 3866, 3937, 4213, 4688, + 4602, 3507, 2090, 1523, 2691, 3228, 2048, 599, + -4, -268, -1533, -2525, -1319, -662, -1645, -2160, + -1236, -217, -1090, -2301, -2145, -1891, -2121, -2905, + -2928, -1655, -2005, -3033, -2326, -2019, -3683, -4812, + -3328, -691, 474, -38, -396, -184, 1163, 2832, + 2084, -295, -1179, -517, 530, 1041, 883, 997, + 597, -1448, -2399, -916, 1276, 3258, 3261, 1729, + 673, 1241, 2619, 3021, 3070, 3155, 3412, 4472, + 5136, 3690, 3259, 3519, 2639, 2253, 2440, 1786, + 970, 559, 806, 965, 155, 495, 1306, 1633, + 2263, 3179, 4402, 5310, 4941, 4249, 4560, 6008, + 6562, 6886, 8062, 8849, 8111, 6951, 7543, 9625, + 10823, 10482, 10381, 10146, 9260, 8732, 8405, 8544, + 8036, 5882, 3942, 3493, 3712, 4346, 4229, 3339, + 3925, 5132, 4839, 4518, 4700, 3989, 3939, 4591, + 3700, 2681, 3168, 5819, 8000, 7449, 6839, 6982, + 6824, 8249, 10557, 10789, 10014, 10252, 9944, 9115, + 8832, 8672, 7348, 6119, 5491, 5733, 5318, 3415, + 3335, 4835, 5577, 6227, 6942, 6850, 5449, 4243, + 2198, -466, -615, 255, 261, 696, 1660, 1231, + 1389, 3006, 4706, 5786, 7431, 8747, 7687, 6024, + 6835, 7484, 5816, 5526, 5080, 4394, 5905, 5900, + 2196, -682, -692, -1599, -5113, -7178, -6240, -5430, + -6032, -6673, -6387, -5469, -5395, -6508, -7954, -7260, + -6560, -7096, -7072, -5963, -5951, -7409, -7348, -4392, + -2195, -2910, -4422, -3980, -2216, -1675, -1626, -759, + 770, -199, -1247, -4121, -4236, -5249, -6134, -5058, + -5788, -8519, -10052, -11571, -12186, -10534, -9645, -8904, + -7030, -6434, -6793, -7264, -8582, -9299, -9742, -11174, + -10963, -10767, -11167, -10061, -9941, -11004, -9829, -9476, + -8920, -8983, -8664, -8119, -6299, -4769, -5847, -5766, + -4866, -5217, -5871, -5847, -6854, -7391, -9463, -9366, + -9383, -9065, -9434, -9476, -8586, -7113, -7141, -8040, + -8882, -8609, -6906, -7569, -6121, -6980, -8610, -9649, + -9952, -9195, -7561, -4390, -4117, -4217, -5307, -5611, + -6704, -3551, -445, 462, 1071, 1471, 1456, 158, + -68, -1689, -1895, -2215, -3074, -3743, -5496, -6844, + -6266, -7547, -7878, -5269, -4528, -4707, -6613, -6120, + -4303, -6715, -6992, -5242, -4549, -5924, -6033, -5101, + -5910, -5112, -804, 2110, 1862, 2180, 3221, 6674, + 8923, 9420, 11113, 12808, 13631, 12713, 11907, 10641, + 11834, 11581, 9590, 6860, 4861, 5043, 6196, 5963, + 4903, 4480, 2925, 1914, 1189, 2183, 288, -1491, + -565, -1254, -2055, -3567, -4519, -4338, -3786, -2990, + -1088, -557, -869, -463, -413, -858, 1235, 3624, + 4624, 6311, 5844, 3867, 3115, 1171, -1063, -1796, + -2580, -2266, -3829, -6476, -8733, -7656, -6305, -7201, + -8187, -8997, -8634, -6448, -4023, -2748, -1422, -2198, + -2581, -1524, 861, 2851, 1417, 1810, 2979, 3697, + 4945, 5755, 5827, 5771, 4794, 4675, 6142, 7818, + 7082, 4948, 4568, 2583, 792, 1694, 2031, 585, + -488, -1219, -1301, -515, -759, -725, -506, -29, + -1706, -1485, -1061, -610, 724, 1754, 2508, 804, + -303, -240, 1462, 2761, 5006, 6371, 6805, 7350, + 7312, 9622, 11643, 11849, 11807, 13123, 12079, 12094, + 12886, 9587, 6678, 6117, 5535, 4351, 5216, 5060, + 4171, 5419, 7128, 6305, 6174, 7208, 6753, 6339, + 9238, 10247, 7561, 6982, 6631, 6099, 5159, 5180, + 5916, 5484, 2313, 279, 1834, 2881, 4044, 5176, + 6341, 7008, 7947, 10768, 13335, 15330, 16937, 16461, + 13907, 12106, 12672, 12472, 9935, 7073, 4831, 4102, + 2345, 1587, 1071, 3149, 2445, 1682, 986, 2227, + 2376, 1957, 2748, 2060, 2327, 3245, 1519, -47, + 1576, 3921, 2944, 3109, 3974, 3277, 2831, 3013, + 4784, 6813, 6605, 7229, 9011, 9986, 9248, 7985, + 6600, 6139, 5748, 4316, 4656, 3900, 2464, 1762, + -1105, -4436, -5277, -5380, -6094, -6665, -6531, -6221, + -9843, -12266, -10682, -11586, -11739, -11549, -9024, -6270, + -5228, -5583, -3976, -1611, -1689, -2486, -2071, 1456, + 3437, 2444, 353, 508, 1555, -77, -1711, -2243, + -3308, -9500, -12966, -13116, -12974, -12821, -12042, -12629, + -11504, -9487, -11010, -12726, -13120, -11448, -10686, -10649, + -11152, -10937, -10784, -10605, -8362, -7104, -5616, -4244, + -4231, -5020, -6174, -8488, -7232, -4440, -2932, -110, + 2344, 2348, -125, -1884, -3222, -5682, -8130, -9303, + -11813, -14538, -16089, -16844, -15788, -13721, -11700, -9732, + -9872, -9285, -8436, -8677, -9004, -8804, -8560, -8554, + -8019, -7463, -6849, -6684, -6385, -6516, -7922, -7540, + -6633, -5231, -5889, -5388, -3385, -356, 1013, 2431, + 4060, 3734, 1770, -1260, -4139, -6368, -9121, -13384, + -14547, -12667, -9580, -7107, -5261, -5597, -5303, -3490, + -3199, -3512, -2941, -853, -1057, -1248, 1489, 2939, + 5079, 5261, 3644, 2641, 2030, 945, 2284, 2490, + 1395, 1831, 2797, 5459, 6589, 6932, 10176, 12675, + 13627, 12086, 10191, 6986, 5788, 6830, 5460, 4051, + 5062, 5922, 5265, 3746, 910, -2782, -3007, -3192, + -4920, -6626, -6215, -6329, -4523, 177, 1618, 724, + 195, -404, -1321, -1732, -1790, -3756, -3577, -1148, + 188, -504, -217, 277, 1352, 2840, 4414, 5814, + 6090, 3242, -1353, -3679, -3471, -3159, -2703, -2373, + -877, 1657, 1887, 841, -282, -2229, -4258, -6101, + -4838, -2208, -630, -1179, -3306, -6888, -8998, -9475, + -10295, -8117, -5777, -4041, -2904, -1503, 1622, 3677, + 5453, 7813, 11139, 10591, 7876, 6610, 5370, 4851, + 4861, 3070, -2315, -4408, -2936, -2380, -2446, -480, + 718, 465, 850, 2399, 3082, 2736, 2488, 2402, + 1477, 595, 1579, 2611, 2571, 1916, 1017, 1590, + 2344, 4408, 7475, 12157, 15120, 15246, 12183, 10257, + 9196, 9628, 12175, 16395, 19787, 18776, 15503, 12130, + 7890, 3105, 1653, 3430, 4576, 4932, 2722, -192, + -1236, -339, -745, 1160, 4053, 5127, 4847, 4783, + 5712, 5406, 5471, 5020, 4543, 4742, 4521, 4048, + 4219, 5034, 5364, 6581, 7060, 7620, 10509, 12617, + 13583, 14774, 17881, 19029, 19072, 18208, 14818, 7785, + 3458, 3331, 3351, 2129, 1760, 2406, 4147, 6031, + 6348, 6072, 4622, 3771, 4415, 3839, 3205, 3460, + 4799, 5484, 5121, 4189, 5302, 7748, 9765, 11830, + 10821, 7949, 5796, 4108, 2702, 3013, 2291, 1734, + 3711, 5560, 5759, 3078, -925, -3336, -5394, -5286, + -2233, 1036, 2732, 2713, 1667, 2790, 3047, 688, + -3570, -6756, -8600, -9142, -9281, -10092, -9451, -8371, + -5829, -6681, -8211, -4912, -2487, -3656, -4824, -4963, + -6475, -5584, -3530, 215, 627, -222, -311, 271, + 1989, 1318, -1744, -4031, -4935, -6054, -6973, -5828, + -5861, -5867, -5754, -5414, -5370, -5734, -5539, -5170, + -6410, -8281, -8772, -9641, -10835, -8979, -7391, -7609, + -9505, -13941, -17181, -17214, -14063, -10381, -8516, -8838, + -9450, -9255, -7568, -4717, -3931, -2134, 623, 299, + -2835, -6776, -8983, -11506, -11346, -9882, -8393, -9356, + -9867, -9476, -10784, -12360, -13418, -12189, -10480, -10866, + -11525, -10224, -8314, -9711, -10479, -9567, -8190, -8345, + -8175, -7801, -7933, -6658, -5423, -4867, -2818, -508, + 622, 351, 492, -2193, -5320, -3424, 1064, 3465, + 5140, 5399, 2311, -752, -3176, -5599, -8130, -8737, + -8920, -9486, -9539, -9029, -8952, -8198, -7717, -5855, + -3672, -2920, -2287, -2157, -1209, -827, -1768, -385, + 2963, 4797, 5003, 3860, 1558, 955, 625, 332, + 1171, 3283, 4636, 5012, 7134, 8804, 9135, 9931, + 10057, 9991, 9393, 7652, 2386, -1755, -1730, -378, + -198, -1618, -1728, -10, 1084, 1213, -144, -3144, + -4264, -2559, -756, 1584, 3226, 2980, 2143, 2951, + 6580, 9862, 9867, 9726, 8305, 4285, 138, -2367, + -3653, -4491, -2329, 638, 2206, 1506, -235, -2344, + -4128, -4579, -5451, -6861, -5082, -3012, -1756, -830, + -1293, -154, 2783, 2086, -2526, -7285, -9103, -10910, + -12210, -10490, -8120, -6311, -4289, -3170, -2617, -1564, + -343, -731, -454, 915, 1470, 1586, 1565, 2943, + 4498, 5274, 6999, 7787, 6849, 3437, -688, -2272, + -460, -39, -874, -1047, -500, -727, 90, 2461, + 2611, 3719, 5075, 5503, 3362, 2439, 3146, 1960, + -838, -966, 1600, 3664, 4299, 1893, 25, 1090, + 3873, 5405, 6224, 7646, 6480, 7271, 10607, 13355, + 14050, 15319, 15603, 15132, 14718, 10175, 6019, 5420, + 5922, 7315, 7215, 5491, 4501, 3535, 2399, 3159, + 4159, 4429, 3069, 1470, 1715, 3157, 2072, 529, + 2018, 2557, 1599, 2120, 4455, 5993, 5997, 5483, + 5137, 6188, 8358, 12054, 16823, 18499, 14691, 10595, + 11723, 14708, 16027, 15655, 14715, 14610, 15939, 15331, + 12512, 7981, 4468, 3057, 2543, 2241, 1322, -244, + -1737, -1646, -241, 2488, 2991, 1976, 2420, 1770, + 1512, 3328, 3672, 3878, 6831, 8264, 6044, 1881, + 1513, 2848, 2186, -584, 1113, 4079, 6489, 8929, + 7962, 5454, 6062, 6400, 7327, 9251, 7867, 6021, + 3401, -86, -1900, -1642, -4040, -5888, -5363, -3107, + -1850, -3217, -5513, -8193, -8657, -9098, -9328, -6445, + -3448, -1891, -1027, -2272, -3661, -2233, 1224, 4007, + 3379, -491, -5299, -6388, -6454, -5406, -3745, -2733, + -5370, -6975, -8215, -8089, -6078, -5965, -4983, -2688, + -1662, -2965, -4285, -3939, -4276, -4232, -1716, -2117, + -6477, -10526, -13622, -15867, -18788, -19124, -16742, -12438, + -7126, -4786, -6786, -9797, -10201, -8932, -7139, -6560, + -7876, -8500, -5578, -2807, -297, 1918, -12, -4904, + -7173, -8798, -9640, -9127, -6736, -4997, -5537, -8058, + -10955, -12093, -10010, -9016, -9091, -7153, -6814, -6982, + -7154, -7923, -9023, -10710, -11879, -11720, -8709, -6051, + -8601, -11882, -12825, -13680, -12709, -11127, -8877, -5926, + -2240, 1855, 5802, 7269, 7205, 5677, 1570, -1234, + -3196, -4005, -4287, -3686, -2989, -3588, -4754, -6327, + -5454, -5209, -7505, -8328, -7880, -6816, -4751, -3780, + -5646, -8296, -7878, -5069, -2449, 233, 2170, 1745, + 1886, 276, -1226, -414, 1003, 1648, 4235, 10338, + 14744, 15561, 13394, 10470, 6602, 3311, 2131, 4560, + 9819, 14569, 15614, 13728, 8708, 2879, -1555, -2784, + -3985, -5313, -5919, -6572, -7154, -8339, -8093, -5477, + -2689, 303, 1030, 1143, 3602, 5298, 2690, 1862, + 2173, 1750, 926, -67, -2584, -3324, -2187, -608, + 1064, 2885, 2779, -889, -4091, -3173, -519, -120, + 1625, 5435, 6138, 2597, -2230, -5211, -7093, -8393, + -8307, -8058, -5924, -2839, -3350, -6176, -8139, -9459, + -8551, -6211, -5339, -1993, 1699, 515, -1934, -1627, + 1033, 2725, 5251, 8008, 8137, 6484, 5364, 2969, + -291, -1595, -2945, -3890, -2656, -2214, -1628, 439, + 2939, 5364, 7407, 7606, 6285, 5544, 5924, 5084, + 4038, 4615, 5659, 3642, 351, -4021, -6476, -5731, + -4999, -2881, 115, 2913, 5435, 6623, 6670, 6879, + 6207, 4719, 4336, 5289, 6808, 9908, 13830, 16032, + 14337, 11447, 8699, 6967, 5260, 4865, 4886, 7240, + 10849, 9549, 5353, 2297, 2021, 2833, 3272, 5009, + 6912, 5665, 2705, 3022, 5398, 7835, 8823, 7718, + 7585, 8446, 7862, 7122, 4952, 4003, 3729, 3346, + 2225, 3524, 7135, 10976, 14914, 20596, 23466, 21578, + 16902, 14223, 11687, 9861, 8759, 7162, 5572, 3776, + 2116, 3652, 4747, 1515, -2190, -4274, -4526, -4547, + -3963, -2567, -2396, -2914, -532, 2707, 3801, 4012, + 4776, 6092, 6935, 6842, 7250, 7474, 5053, 3491, + 3638, 4470, 8760, 14806, 17838, 16920, 12863, 6957, + 3145, 1381, 2408, 3290, 4252, 8325, 11064, 8823, + 3958, -832, -5445, -8292, -10448, -11829, -12140, -13543, + -14583, -13709, -10821, -6781, -3205, -2624, -2416, -992, + -1201, -2328, -4244, -4017, -1698, -2892, -4820, -6613, + -8233, -6471, -2943, 605, 2102, 1371, -277, -2480, + -4310, -5642, -6708, -3905, 1329, 2605, 177, -3967, + -7776, -9996, -11867, -13772, -15626, -15981, -14579, -11771, + -9387, -10277, -11919, -12246, -12313, -10965, -9459, -8548, + -7998, -5622, -4433, -5164, -5549, -4199, -3755, -1184, + 2639, 4163, 3785, 911, -4236, -8437, -9307, -8691, + -9839, -11054, -10597, -8039, -5340, -5079, -5804, -4964, + -4908, -6598, -8756, -9462, -8761, -8907, -9936, -13231, + -16833, -18757, -18993, -15741, -12977, -13051, -13375, -11904, + -8368, -3520, -1569, -2766, -4055, -4651, -3470, -977, + 1601, 4352, 6517, 6057, 4582, 397, -4462, -5611, + -5480, -4481, -1691, 39, -934, -1883, -3617, -5587, + -7351, -8016, -7888, -6729, -3214, -3013, -3455, -1929, + 188, 1809, 3477, 3753, 3413, 4143, 2983, 812, + -2874, -5497, -5603, -4767, -1441, 4043, 9191, 13336, + 15000, 14839, 14941, 13131, 9913, 9014, 8910, 7508, + 5219, 3614, 3056, 2856, 2364, -23, -2607, -4681, + -7343, -9113, -8881, -8390, -8241, -7825, -5680, -2663, + -588, 181, 94, -342, -561, 702, 1075, 654, + 155, -343, -1446, -2064, 619, 7388, 11852, 11717, + 9188, 3799, -1995, -4830, -6314, -4736, -1246, 1527, + 3312, 6803, 6084, 1888, -845, -2142, -5364, -9325, + -11810, -13875, -14192, -13329, -12297, -10736, -6292, -2272, + -956, 1113, 1214, 784, 789, 438, -602, 285, + 1458, 1005, -334, 2137, 5255, 4031, 3805, 4089, + 3082, 763, 549, 1942, 4461, 5012, 4895, 6779, + 7044, 4359, 1416, -159, -2286, -4657, -5906, -6337, + -6521, -4732, -1583, 809, 2686, 4241, 4757, 5124, + 6353, 5743, 5909, 7863, 9704, 10011, 9526, 9051, + 9824, 13096, 17646, 20311, 19431, 16518, 12352, 8492, + 6507, 4239, 2596, 3320, 3511, 2541, 3387, 4601, + 5208, 7490, 7379, 6560, 7071, 5866, 6046, 7603, + 6675, 2183, -1482, -3492, -3315, -1255, 1583, 1848, + 900, 1987, 2711, 5486, 9589, 12353, 13032, 13064, + 14168, 17457, 19759, 19308, 16890, 15979, 15040, 12414, + 9538, 6530, 5708, 5179, 4016, 4652, 5105, 4098, + 3141, 2337, 916, -1827, -3824, -2797, -2222, -1806, + -641, 1439, 3754, 6135, 8121, 9458, 8516, 8438, + 9298, 7969, 3342, -523, -1600, -2276, -2314, 399, + 4866, 9616, 13386, 14324, 12974, 8275, 6297, 7682, + 8138, 7998, 5723, 1656, -770, -2811, -6172, -8453, + -8984, -9170, -10897, -11511, -12924, -15370, -15651, -13914, + -11904, -8067, -3846, -3845, -4521, -4472, -4201, -2986, + -1103, -1066, -2268, -1684, 543, 2242, 4090, 6995, + 9489, 9619, 5095, -1320, -5249, -8184, -10701, -10197, + -8327, -7907, -7155, -3301, -92, -435, -2831, -6239, + -9320, -13026, -15335, -16807, -16782, -17373, -17586, -16177, + -15624, -13932, -10883, -8052, -6996, -5207, -3260, -4189, + -5442, -5492, -4702, -3998, -2525, -242, 623, -51, + -1122, -4067, -7893, -9138, -8857, -6172, -4217, -4662, + -5029, -4742, -3902, -4477, -8149, -11880, -14012, -13996, + -14855, -16380, -17230, -17139, -16058, -13420, -9753, -7610, + -5375, -2937, -3013, -5082, -6506, -7610, -7568, -5489, + -4378, -2649, -120, 1617, 5296, 9242, 10602, 8812, + 4346, -490, -4409, -6105, -6128, -8265, -9128, -7325, + -6215, -5788, -5977, -7156, -6451, -5429, -3750, -2408, + 387, 2350, 2130, -248, -3432, -5842, -6332, -5112, + -3859, -4045, -4251, -3655, -3468, -2111, 1138, 3215, + 5490, 11766, 17401, 18545, 17561, 15386, 13578, 11625, + 9306, 7627, 7502, 6838, 5672, 5485, 5132, 2658, + 2321, 1122, -1993, -2886, -2757, -4279, -7866, -8799, + -9234, -9763, -8422, -6006, -2563, 1353, 4711, 6305, + 4410, 1400, 42, -857, -1108, -2452, -5121, -7140, + -6441, -3760, -912, 1153, 3523, 4278, 2843, 2958, + 4369, 5427, 5539, 6817, 6249, 4745, 3947, 675, + -3450, -6283, -6822, -7071, -8881, -9793, -9757, -10559, + -11343, -10711, -10266, -8368, -5754, -2955, -1763, -1777, + -2457, -2755, -2309, -847, -212, 404, 2918, 6302, + 8924, 10340, 11123, 11338, 10094, 5324, 1003, -2586, + -3318, -3365, -4035, -3433, -3188, -1866, 1994, 7956, + 10490, 10288, 8474, 5916, 4270, 1868, -861, -1530, + -1078, -769, -439, 235, 668, 469, 1894, 4658, + 7933, 9887, 12101, 11846, 10170, 10499, 12416, 14396, + 15925, 17279, 14819, 11371, 8584, 5095, 3193, 4481, + 5710, 5537, 6090, 7305, 8642, 7249, 4928, 2685, + 1968, 1253, -371, -768, -1307, -3472, -4161, -1733, + 2371, 5813, 9282, 11700, 11300, 11706, 11738, 11135, + 10419, 10336, 9739, 8928, 10419, 12837, 14805, 17503, + 18985, 18142, 14385, 10191, 7538, 6238, 3480, 1853, + 229, -1491, -1118, 1033, 3696, 4290, 3780, 2999, + 2560, 2094, 1036, 2178, 5997, 8331, 6200, 2246, + -740, -764, -463, -879, -1047, -799, -1128, 218, + 1688, 3440, 6306, 9529, 11408, 13184, 15739, 16128, + 13705, 9945, 6281, 4898, 3396, 1007, -1021, -2320, + -3623, -4602, -4318, -3956, -4915, -5458, -6629, -8905, + -10859, -12498, -12482, -10467, -8920, -8071, -8403, -6519, + -2867, -126, 1828, 1466, 395, -1650, -2840, -4532, + -6399, -7996, -7858, -7547, -6675, -7342, -7986, -6339, + -3949, -2279, -935, 27, 287, 284, 148, 653, + 1264, 306, -2167, -4878, -8273, -11069, -12485, -14787, + -16476, -17174, -16419, -15574, -14816, -14694, -12728, -10919, + -10078, -9953, -8176, -5700, -4003, -2440, -2935, -4765, + -4974, -2699, -1681, -1398, 310, 1499, -1378, -6522, + -9596, -10568, -12353, -12721, -12983, -12906, -13847, -15182, + -12746, -7347, -1993, -566, -912, -3415, -6978, -8833, + -8614, -7081, -7045, -8620, -9964, -10244, -9650, -8556, + -8439, -8908, -7530, -4365, -3152, -2782, -2439, -658, + 762, -342, -1021, -1190, -1560, -1756, -842, -945, + -2869, -4613, -5272, -5517, -6424, -5330, -1771, -775, + -1386, -2917, -5908, -6907, -6503, -6232, -6789, -7503, + -5573, -3064, -1822, 1358, 3307, 5151, 7360, 9178, + 10704, 10804, 11370, 9773, 8095, 8436, 9570, 9878, + 9082, 9233, 9830, 10289, 9785, 6126, 4071, 3460, + 1603, -1091, -3426, -4876, -5477, -4875, -2956, -1320, + -889, -1996, -3874, -3920, -1484, -1956, -811, 1727, + 2409, -404, -4659, -6130, -4822, -5698, -6847, -6352, + -5858, -4918, -2930, -1816, 874, 4945, 8263, 10698, + 10077, 7734, 6986, 8418, 8431, 6281, 4156, 2251, + -1355, -3524, -3004, -3784, -4646, -4957, -5093, -6318, + -8749, -8692, -8560, -10098, -10652, -9297, -7265, -5350, + -4430, -2301, 10, 2054, 3591, 3883, 2945, 2713, + 1412, -797, -3852, -5126, -4631, -2062, -440, -560, + -1301, -2806, -2690, 582, 4717, 6734, 7727, 9075, + 10143, 10671, 9897, 9150, 9364, 8962, 6083, 3203, + 2306, 1410, -1142, -1657, 189, 139, -545, 1193, + 2941, 3142, 3868, 3778, 2688, 4027, 5781, 8398, + 12149, 12132, 12276, 14042, 15114, 13903, 10912, 11178, + 13077, 11651, 6742, 3058, 610, 36, 947, 1636, + 1576, 1437, 2678, 4304, 6938, 8230, 9075, 9785, + 9956, 8757, 7902, 7683, 7188, 6886, 7509, 5586, + 3434, 3886, 3975, 5907, 7333, 6586, 6182, 6690, + 8000, 10517, 14107, 15664, 13173, 9233, 6644, 6302, + 9248, 11633, 10305, 7904, 5375, 3431, 3668, 5078, + 5288, 4308, 3034, 858, -1647, -2206, -955, -430, + -41, -251, -581, 889, 3968, 5139, 5147, 5672, + 7220, 8614, 9586, 10681, 9551, 8546, 8502, 8947, + 8187, 6889, 6340, 5758, 5482, 4902, 4883, 3982, + 305, -3044, -4119, -5107, -8056, -9588, -9951, -10168, + -9549, -8467, -7658, -6208, -5543, -5600, -5223, -4901, + -5158, -4779, -6065, -6980, -7435, -8076, -8998, -8547, + -7040, -6202, -5880, -6294, -4935, -1978, -703, -100, + 2755, 4513, 3562, 3017, 2502, 1974, 2329, 2517, + 1881, 56, -3076, -7577, -10261, -10843, -11303, -11949, + -11740, -11430, -11244, -12503, -13888, -15948, -16724, -15554, + -13674, -12137, -9733, -7139, -5461, -4066, -1714, -1009, + -1222, -1936, -4192, -7988, -9421, -10646, -11342, -10997, + -11264, -12317, -13231, -12454, -9173, -6504, -6556, -7141, + -7508, -5895, -4281, -3043, -1385, -3082, -5166, -4778, + -3613, -3838, -4457, -6745, -9858, -12461, -11758, -11337, + -12089, -12023, -10798, -8222, -7688, -8887, -9148, -6945, + -5177, -2176, 2567, 5525, 5769, 5577, 5196, 3100, + 1387, 1230, 3305, 3515, -1204, -6633, -9983, -10453, + -10205, -10875, -10397, -9636, -8568, -4315, -1797, -312, + 1478, 1839, 773, 1162, 1096, 944, 692, 1167, + 1092, 1919, 2974, 2058, 728, 2224, 5272, 6982, + 6936, 7194, 8249, 7765, 7675, 6951, 5044, 4748, + 5747, 5869, 5484, 6973, 7578, 6948, 5490, 3852, + 3572, 780, -1777, -2411, -3997, -6641, -7448, -6643, + -6622, -6816, -7752, -7194, -4880, -3892, -2221, 912, + 2568, 1903, 3064, 5466, 7709, 9332, 10115, 9067, + 8797, 8444, 7816, 6316, 4064, 1182, -662, -804, + 315, 667, -1360, -5251, -9215, -10284, -11170, -13976, + -15915, -15155, -12084, -10108, -8934, -8434, -6831, -4834, + -3270, -2570, -1774, -1410, -3180, -6776, -7734, -7869, + -6735, -3726, 622, 3402, 4183, 4532, 5304, 7940, + 10655, 11563, 10192, 8878, 8333, 8444, 8729, 8850, + 9051, 9594, 9077, 8931, 8393, 4906, 1930, 1846, + 44, -2398, -1347, 564, 1683, 1207, -726, -1902, + -2506, -2963, -2411, -452, 1822, 4073, 6015, 9460, + 10993, 11185, 13636, 15115, 13311, 9865, 6342, 3575, + 592, -884, -1884, -2254, -475, 1288, 2472, 4562, + 6966, 6848, 6741, 8618, 10973, 12337, 12607, 11286, + 10474, 11342, 11263, 11810, 13126, 13677, 12391, 9451, + 5838, 3407, 1761, 2822, 3362, 4005, 4131, 4694, + 5739, 5877, 6854, 8776, 11590, 14569, 18094, 17790, + 13623, 9912, 8706, 9129, 9572, 8635, 5223, 2476, + 1408, 159, -1481, -3832, -6141, -6377, -4721, -1526, + 1740, 5265, 8923, 8730, 7429, 6845, 5489, 4765, + 6372, 6253, 4979, 4681, 4244, 3881, 4415, 4592, + 4080, 5943, 6797, 6638, 5899, 4100, 2355, 250, + -1929, -2841, -2409, -889, 451, 2348, 4218, 4263, + 2855, 1278, 277, -564, -2383, -5011, -7961, -11463, + -12857, -12833, -13194, -10870, -9590, -11129, -11829, -10860, + -9197, -6969, -5154, -3574, -681, 1926, 2809, 4670, + 7287, 8346, 8032, 8310, 6750, 2911, -1342, -4160, + -4748, -4155, -3771, -3291, -3437, -5951, -10702, -14596, + -17422, -20120, -20456, -19310, -18180, -16736, -14952, -14008, + -12543, -9444, -8067, -7503, -6757, -7176, -7744, -8833, + -11211, -13352, -13790, -11569, -8211, -6240, -3366, -767, + -38, -638, -1136, -1397, -2031, -3658, -3943, -2925, + -1894, -1520, -1590, -2117, -4438, -5422, -5548, -6729, + -7348, -8504, -10027, -11597, -12326, -11703, -10087, -9232, + -10025, -11117, -10940, -11700, -12412, -11532, -8734, -4706, + -1409, 270, 2157, 3689, 4296, 5511, 5813, 3752, + -1967, -6970, -9976, -12944, -14201, -14683, -14036, -11916, + -9610, -8670, -7503, -4680, -3073, -4339, -3766, -1008, + 1465, 4589, 6446, 6641, 6080, 5405, 4782, 4925, + 5034, 4742, 3340, 2045, 933, 948, 857, 687, + 788, 1373, 1586, 1659, 3950, 7223, 8277, 9667, + 11771, 12145, 10668, 9767, 9922, 10188, 8008, 5320, + 2489, -941, -2992, -3775, -4460, -4236, -5223, -5988, + -5685, -5022, -3371, -1492, 771, 2994, 2667, -534, + -3527, -4559, -3710, -1743, 1157, 1477, -450, -1246, + -958, -1814, -1107, 1334, 2524, 2032, 1483, -327, + -3059, -5666, -6159, -5922, -5468, -3835, -2189, -720, + 426, 772, 1516, 2989, 2853, 2773, 3972, 1312, + -2892, -5583, -7967, -10095, -10231, -9942, -9521, -9392, + -8648, -7161, -4727, -2544, -2031, -94, 2550, 2954, + 5088, 9226, 13703, 15401, 13720, 12499, 11933, 10429, + 8900, 8206, 6535, 3937, 1501, 1206, 2109, 3162, + 2260, -2147, -7267, -9486, -9445, -7934, -4948, -3215, + -1983, 861, 3856, 4442, 3845, 3399, 3821, 3985, + 4736, 4574, 2353, 2342, 3225, 3629, 4659, 6965, + 9696, 12787, 16152, 17559, 15172, 11757, 10069, 8316, + 7999, 10472, 12523, 14298, 14355, 12197, 9602, 8630, + 9139, 10217, 10004, 7906, 6145, 4968, 4055, 4697, + 3013, 998, 773, 1078, 972, 1477, 1409, 2450, + 3980, 6444, 10485, 13787, 16836, 17791, 17916, 18815, + 17755, 13401, 7470, 2642, -402, -2007, -2494, -2881, + -4202, -3578, -1013, -548, -898, -53, -371, 93, + 1884, 2178, 3398, 7050, 10471, 12120, 13054, 12484, + 11273, 9581, 8044, 6799, 7305, 7819, 6724, 4472, + 3215, 1935, 1225, 1626, 1183, 1732, 4537, 5013, + 4494, 4909, 5416, 5042, 4401, 4590, 5909, 7026, + 6082, 1479, -4523, -8792, -10658, -11108, -10391, -7796, + -6563, -6865, -6980, -7553, -7988, -7397, -5483, -3284, + -3699, -5974, -6749, -8427, -8548, -7020, -4592, -2216, + -2002, -2526, -1980, -285, 1392, 1289, -444, -1447, + -4013, -6098, -7465, -9542, -11561, -12381, -12205, -11361, + -10119, -9518, -7971, -5637, -2715, -413, 187, -589, + -980, -2109, -4552, -7196, -10886, -13843, -16163, -17744, + -17386, -15132, -13516, -10394, -8161, -8841, -9860, -8662, + -6733, -4496, -2742, 451, 3566, 4173, 3436, 1451, + -178, -604, -1031, -669, -697, -2616, -5237, -8252, + -9838, -10605, -13062, -15554, -17672, -18956, -20147, -19262, + -17893, -17829, -16117, -11882, -7668, -6528, -6088, -4307, + -3493, -4064, -5256, -7547, -9517, -10106, -8607, -6321, + -4124, -1395, 2182, 3577, 2401, 1969, 3290, 3165, + 1113, -299, -381, 155, 129, 1638, 2723, 1893, + 470, -1405, -2102, 44, 2205, 2168, 1399, 47, + -1616, -3191, -4747, -6891, -6886, -6309, -4577, -2367, + -1186, -427, 2090, 4206, 7446, 11594, 14703, 17277, + 19622, 22258, 19349, 11206, 3791, -1730, -5145, -6777, + -6905, -4954, -4682, -6206, -6271, -5875, -5355, -4376, + -3366, -3116, -3336, -3224, -2364, 299, 2485, 3792, + 3443, 3217, 3505, 4158, 4492, 4389, 2499, 2416, + 4049, 3555, 3392, 3791, 3013, 826, -1158, -393, + 999, 1662, 2091, 402, -1460, -70, 1191, 413, + 131, 1847, 1644, -2577, -7103, -9019, -11365, -12803, + -11576, -10196, -7504, -6166, -5160, -3064, -2578, -3957, + -4645, -2959, -2289, -2999, -3884, -3595, -1363, 1217, + 1122, 1020, 3548, 5112, 6626, 8945, 10014, 8503, + 5534, 3763, 3649, 2972, 1020, -658, -2134, -3774, + -4365, -3135, -3191, -1868, 633, 2739, 5379, 8301, + 10412, 10806, 11129, 10889, 8159, 5381, 3338, 425, + -1239, -1898, -1992, -1614, 40, 2994, 5246, 6876, + 7150, 5568, 5983, 9919, 12575, 12579, 13972, 16325, + 16314, 15605, 15916, 15755, 15695, 15497, 14697, 12900, + 10536, 8559, 7518, 6936, 4806, 1172, -1710, -2285, + -2655, -2296, -2454, -3298, -3122, -1224, 1170, 4155, + 5672, 6688, 8231, 9769, 8273, 5456, 3268, 2716, + 3436, 5324, 6588, 7573, 7755, 7526, 8487, 8989, + 8982, 10849, 11256, 10646, 10627, 9481, 8471, 8585, + 9169, 9164, 9579, 10376, 9598, 8609, 8398, 7754, + 7077, 7261, 6416, 4152, 2067, 423, -2071, -3813, + -3436, -2630, -1159, 498, 1950, 4404, 7782, 10223, + 11959, 13788, 15463, 15196, 12872, 7810, 1167, -4280, + -8351, -10082, -9730, -10576, -12724, -14352, -14391, -12769, + -11779, -11105, -10070, -8875, -8273, -7165, -4997, -3696, + -3216, -3875, -2974, -1741, -2905, -3711, -1278, -173, + -533, 362, 1298, -543, -354, 2238, 4350, 5010, + 2114, -1829, -5031, -5927, -4227, -2074, -1095, -824, + -1095, -2098, -2689, -3564, -4687, -6840, -9897, -13535, + -16504, -17865, -16207, -13383, -11630, -11011, -11488, -11418, + -10202, -9337, -9102, -9385, -9431, -9589, -10994, -11388, + -10490, -8976, -7941, -7683, -6087, -3389, -2453, -2569, + -2599, -3478, -5558, -6871, -6616, -6156, -6578, -7798, + -9729, -12347, -14339, -14507, -14661, -14464, -13385, -11431, + -7196, -3081, -211, 2231, 2526, -5, -3580, -5155, + -6302, -8390, -10107, -10989, -10592, -8691, -7612, -6728, + -4926, -3534, -2420, -219, 1482, 1510, 816, -155, + -981, 503, 2650, 2324, 1763, 2809, 3282, 2994, + 2985, 1665, -571, -1160, -1766, -3585, -4814, -6239, + -7987, -8303, -7866, -8933, -10335, -9725, -7267, -5991, + -5445, -3839, -1225, 1896, 5065, 7455, 8715, 6957, + 4940, 4125, 3941, 4669, 5262, 5479, 5089, 4905, + 5895, 6168, 5287, 5603, 6874, 6552, 5504, 5410, + 5765, 5900, 4677, 3539, 2909, 3527, 5200, 5603, + 5408, 6229, 6150, 3288, -167, -3303, -5291, -6929, + -8276, -8386, -7823, -6697, -6036, -4727, -2985, 62, + 3344, 6307, 8646, 9899, 10403, 11672, 9996, 5206, + -832, -4765, -7661, -9371, -10820, -12568, -13427, -13062, + -12996, -13302, -13374, -13317, -12003, -9615, -5766, -3793, + -2993, -1019, -606, -1677, -2232, -2473, -2459, -451, + 1143, 3199, 5122, 5876, 6245, 7367, 8100, 8349, + 8259, 7690, 6765, 5802, 5257, 4951, 5082, 4860, + 3949, 3679, 6053, 7870, 6793, 5648, 5511, 3514, + -960, -4511, -5514, -5689, -4156, -2434, -1063, 1126, + 2562, 2554, 3118, 4094, 4401, 5260, 6626, 7087, + 7904, 8754, 9408, 9969, 10577, 10536, 10175, 11298, + 11988, 10751, 9555, 10484, 11735, 11101, 9475, 7229, + 4758, 2753, 1110, -209, -684, -910, -2004, -2426, + -1123, 2227, 5316, 7687, 8799, 9489, 12259, 13707, + 11813, 8814, 6005, 2815, 804, 1429, 3146, 5715, + 8546, 10056, 10756, 11922, 12698, 12629, 11584, 10712, + 11129, 11934, 11744, 11368, 10357, 10030, 9694, 9544, + 9180, 8923, 9863, 9974, 8894, 7836, 7621, 7020, + 5698, 4734, 2712, -148, -2499, -3474, -4569, -4671, + -3920, -2821, -3168, -3126, -1212, 1760, 4962, 6955, + 7123, 5181, 3102, 2188, 370, -2151, -2156, -1332, + -1804, -1354, 199, 245, -1151, -2010, -1195, -840, + -1560, -2490, -3116, -1836, -659, -940, -977, -154, + 792, 741, 1021, 2776, 4058, 2915, 778, -1970, + -5799, -7638, -7496, -8322, -10181, -10169, -7740, -5072, + -3476, -2663, -1328, 159, 2164, 2915, 2730, 4204, + 4396, 410, -4294, -8387, -11335, -14013, -16601, -17894, + -18510, -19303, -19400, -18356, -16604, -14592, -13852, -14260, + -13487, -11301, -8757, -8180, -7649, -6659, -7111, -8923, + -9135, -7219, -4946, -2939, -1868, -1424, -492, 618, + 641, -329, -2002, -4034, -6417, -6986, -6044, -5930, + -5261, -3126, -2578, -3742, -5000, -4784, -4490, -5655, + -5652, -5916, -7949, -11866, -15459, -16319, -16274, -15926, + -14168, -12088, -11018, -9198, -7406, -6825, -7007, -5912, + -5458, -4163, -1719, -1019, 169, 1977, 1234, -209, + -1123, -2201, -1542, -1051, -1001, -892, -755, -947, + -2336, -3782, -4690, -5741, -7445, -9137, -10728, -10907, + -9644, -7276, -4987, -2923, -962, 309, 2195, 3861, + 5109, 6409, 6058, 3666, 1602, 939, 1069, 1491, + 3004, 4212, 4772, 6405, 8182, 9926, 11398, 10260, + 8435, 7461, 7045, 7443, 7758, 7412, 6822, 5359, + 4502, 3734, 2793, 2643, 2497, 2034, 2499, 3085, + 3488, 3135, 731, -1156, -2711, -4290, -5498, -6460, + -6946, -8164, -8520, -6821, -4407, -3179, -3350, -2941, + -530, 2137, 3809, 3746, 1401, -2009, -4134, -4513, + -4423, -3722, -2540, -2398, -3706, -3972, -2774, -3332, + -4969, -5563, -4743, -3497, -3213, -3893, -3512, -1385, + -32, 117, 809, 2274, 2358, 2306, 3628, 5247, + 5147, 4193, 1802, -815, -2128, -2657, -3085, -2440, + -1141, 747, 3132, 3972, 3749, 4189, 6015, 7502, + 8172, 10232, 10965, 8203, 4394, 966, -1822, -4135, + -7384, -8355, -7377, -6892, -5915, -4110, -2562, -3631, + -4366, -1688, 678, 2410, 4991, 6669, 7447, 7404, + 6259, 5994, 6339, 7267, 9479, 12218, 14654, 15401, + 15867, 15090, 12577, 11541, 11102, 9982, 9844, 9327, + 8625, 8121, 7972, 7908, 8396, 8722, 8423, 7877, + 9080, 10414, 9340, 6655, 4812, 4214, 2415, -48, + -2208, -2090, 57, 1530, 2560, 3937, 4566, 4473, + 5653, 6340, 7823, 9891, 12033, 13039, 13725, 14278, + 13543, 11507, 9985, 9331, 10012, 10653, 9648, 9749, + 9988, 8282, 6865, 6305, 4258, 1086, -1126, -1639, + -1463, -2103, -2862, -2437, -776, 1171, 2469, 2821, + 4590, 6237, 7023, 8022, 6425, 4498, 3384, 872, + -900, 740, 2860, 3524, 4293, 5774, 6403, 6465, + 7060, 6295, 4417, 4503, 4492, 4115, 4894, 4915, + 3032, 680, -1211, -2615, -3011, -3245, -4591, -3813, + -1989, -1694, -2165, -2546, -3948, -5297, -6067, -6603, + -7636, -8555, -8293, -8106, -8576, -8410, -8473, -7739, + -6815, -4907, -1769, 778, 696, -1883, -4366, -6997, + -8588, -8825, -9787, -10383, -10052, -8942, -7950, -8063, + -8612, -9814, -10241, -9892, -9796, -8780, -7398, -6948, + -6898, -6810, -6717, -5885, -5403, -5103, -3859, -2542, + -969, -111, -1165, -3493, -5434, -6253, -6153, -6992, + -7979, -7548, -6826, -7189, -6771, -5246, -4496, -4722, + -3984, -2609, -1150, -2005, -3629, -3713, -5270, -8420, + -11952, -14808, -17064, -18547, -17793, -17789, -17705, -16430, + -15788, -15146, -13552, -12128, -10574, -9401, -8081, -6125, + -4356, -4916, -6508, -6634, -5909, -4475, -1884, 112, + 1830, 4005, 4884, 4277, 3278, 2872, 1794, 902, + 372, -948, -1571, -1312, -2130, -3218, -2122, 68, + 1160, 1222, 1901, 2620, 1568, 698, 222, -562, + -1865, -4047, -5259, -5233, -5269, -4804, -2836, -1442, + -2082, -1397, 120, 1729, 3889, 5415, 6638, 8988, + 11177, 10744, 9324, 8649, 8025, 6780, 5855, 4744, + 4110, 5082, 5516, 3864, 2588, 1378, -498, -1580, + -2804, -4043, -5671, -6831, -6517, -6184, -4708, -2449, + -1044, -379, 540, 2507, 3863, 4065, 2892, 948, + -1795, -4835, -5168, -4270, -2965, -474, 973, 370, + 915, 877, 1841, 3474, 3466, 3501, 3690, 3801, + 3413, 2460, 1253, -1023, -1787, -1067, -2018, -3440, + -3694, -4210, -3980, -2403, -1190, -1254, -2482, -3254, + -4316, -5984, -5580, -5689, -6342, -6239, -5199, -4411, + -4372, -2295, -79, 1592, 3206, 4458, 5796, 5267, + 3067, 1669, 195, -845, -1937, -2798, -2620, -1375, + -669, -1170, -1024, -72, 968, 2007, 3220, 4917, + 6036, 6819, 7071, 6453, 6592, 7491, 7945, 8486, + 9450, 10714, 12231, 13426, 12764, 10553, 8281, 7951, + 9065, 9742, 9130, 8165, 6670, 5891, 6764, 8019, + 9498, 9861, 11424, 11319, 10283, 11248, 11736, 9596, + 7234, 4599, 990, -1527, -1970, -2351, -3174, -2250, + -683, -309, -637, -309, 713, 1796, 3733, 5872, + 7512, 8819, 9063, 8505, 7577, 6093, 6051, 6682, + 8400, 11558, 13740, 14603, 15956, 15706, 13464, 11632, + 10418, 10338, 10319, 8732, 7124, 5980, 5304, 4725, + 3312, 3001, 4264, 6933, 9012, 9743, 9852, 8890, + 7098, 4425, 1852, -627, -1934, -2108, -704, 723, + 907, -168, -1295, -1789, -566, 2055, 3973, 5348, + 6888, 7046, 5693, 5785, 6497, 5461, 3538, 2244, + 2651, 3038, 1755, 346, -181, -1018, -2706, -5122, + -6760, -7394, -8690, -10068, -10242, -9339, -9284, -9191, + -8964, -8481, -7278, -5460, -3113, -1071, -103, -250, + -1638, -3141, -4757, -6450, -8136, -7940, -6206, -4105, + -4096, -5065, -4804, -3973, -2916, -1866, -1353, -1344, + -1225, 293, 1555, 403, -2397, -5110, -6594, -6448, + -6163, -6155, -6323, -6302, -5595, -5602, -6580, -7604, + -7683, -8814, -10812, -12469, -13779, -15145, -15016, -14184, + -13375, -11927, -10912, -9822, -7852, -6852, -5766, -4895, + -4680, -4597, -5446, -7314, -10357, -12416, -12572, -12831, + -12793, -12771, -12475, -11742, -11421, -11646, -11087, -10093, + -7659, -5918, -4557, -2189, -1319, -1881, -2227, -2929, + -2847, -1985, -1279, -980, 15, 467, -332, -872, + -715, -1566, -1878, -1644, -1928, -2595, -3418, -3825, + -4161, -3892, -3505, -2724, -1763, 320, 1855, 1575, + -896, -1986, -2251, -4118, -6824, -9502, -9984, -9340, + -9465, -8794, -6518, -4959, -4194, -3848, -3127, -2211, + -905, 978, 2188, 2594, 3241, 3135, 2550, 3789, + 4814, 5605, 6671, 7318, 7983, 8217, 8626, 9033, + 9005, 8858, 7866, 6886, 5678, 3933, 2409, 1745, + 2495, 2495, 2111, 2196, 997, 857, 2439, 3533, + 4507, 5471, 5635, 4798, 2477, -140, -2676, -3737, + -3925, -4282, -4812, -5647, -5662, -4871, -4009, -2353, + 183, 1994, 2915, 2749, 1991, 862, -163, 105, + 971, 1161, 186, -1440, -2626, -3665, -4480, -4743, + -4630, -5013, -6490, -9173, -10164, -9814, -9794, -9701, + -8307, -6588, -6076, -5723, -3669, -929, 440, 434, + 349, 445, 1123, 2170, 2802, 2780, 2138, 1702, + 1537, 977, 908, 2027, 3288, 4258, 5191, 5363, + 5513, 5888, 6896, 8820, 9228, 8527, 7942, 7032, + 5536, 4071, 4351, 5716, 5914, 6053, 6633, 6781, + 6314, 5205, 4968, 5878, 5357, 3298, 1974, 525, + -685, -894, 100, 1424, 3367, 6065, 8051, 9679, + 10018, 8541, 7626, 9078, 9574, 8380, 6211, 3713, + 1745, 1116, 1376, 1086, 136, -165, 503, 2347, + 4332, 5353, 6411, 7875, 9822, 10787, 11505, 12428, + 13744, 14291, 13558, 12350, 11578, 11092, 9548, 8842, + 9130, 9519, 9951, 11244, 12055, 11014, 8350, 6367, + 6280, 7300, 6959, 6103, 6914, 7180, 6792, 6701, + 7315, 7340, 7920, 7763, 6582, 4491, 2456, 193, + -1481, -1267, -70, -180, -1811, -2816, -1445, 716, + 1662, 2117, 2344, 2617, 2943, 2653, 3174, 3315, + 2393, 1971, 3673, 5858, 6087, 4869, 4058, 2834, + 1749, 1776, 2513, 3574, 3008, 1255, -768, -2088, + -2362, -2941, -4285, -4704, -4098, -4128, -3715, -2854, + -1855, -1255, -655, -488, -97, 1110, 1159, -1635, + -4928, -6336, -6654, -7990, -9316, -9355, -9153, -8778, + -8257, -5689, -3085, -2717, -2508, -1872, -2567, -3451, + -4346, -5894, -6441, -5237, -4667, -6169, -7097, -6092, + -6179, -8401, -9640, -10915, -11819, -11434, -11108, -10816, + -10836, -11205, -12328, -12544, -11485, -10419, -9366, -8357, + -7709, -7114, -6956, -7067, -7036, -6111, -5027, -4288, + -3761, -4403, -6067, -7739, -9551, -10018, -9210, -8318, + -7508, -6362, -5757, -6201, -6124, -4506, -2788, -2879, + -4086, -5170, -5880, -6129, -6109, -5451, -4769, -4335, + -4004, -4416, -4600, -3623, -3293, -4601, -6101, -7878, + -9422, -10015, -9964, -10912, -11133, -9294, -7943, -6384, + -3789, -2379, -2674, -2861, -2342, -1627, -1385, -2125, + -2888, -4439, -6882, -8743, -9204, -8302, -7390, -7080, + -6706, -6386, -5310, -2174, 858, 2979, 5166, 7645, + 9091, 8517, 8059, 8725, 9945, 10640, 10117, 8233, + 5316, 2761, 3077, 6133, 8397, 8161, 7078, 6053, + 4543, 3266, 3359, 3442, 2281, 1924, 2162, 1801, + 1784, 2406, 2739, 2838, 3579, 3553, 2962, 1710, + -1080, -3295, -4806, -5692, -5902, -5524, -4963, -4495, + -4549, -4193, -3188, -1473, -260, -154, -409, -1100, + -2770, -2076, -318, 601, 1341, 2092, 2113, 984, + 454, 998, 729, -529, -1509, -1737, -1472, -2247, + -2727, -1634, -1828, -3754, -4633, -5018, -5782, -4669, + -2665, -1631, -1120, 121, 1509, 2531, 2611, 3507, + 5223, 4680, 1197, -1850, -3349, -4853, -6500, -6385, + -4389, -2243, 76, 1967, 3250, 4415, 5742, 6191, + 5281, 4579, 4542, 3974, 3164, 2753, 3087, 4105, + 4067, 3435, 3524, 2770, 1524, 635, 63, -639, + -1083, -1164, -1418, -440, 1268, 1281, 1682, 3048, + 3113, 3258, 5008, 5836, 5453, 6396, 8127, 9443, + 11071, 12562, 12417, 11068, 9344, 8250, 7361, 6900, + 7029, 7579, 7532, 7568, 8517, 9800, 11774, 12037, + 11790, 11665, 10362, 8902, 8590, 8926, 8827, 8355, + 8865, 8927, 8557, 8826, 9025, 9640, 9936, 9663, + 8594, 5393, 1633, 534, 1056, 1036, 1017, 3403, + 5322, 4898, 4807, 4900, 6271, 8491, 8651, 8256, + 7411, 6031, 4373, 2688, 1153, 739, 338, -1100, + -2270, -1323, -433, -764, -441, 1193, 2974, 5247, + 7264, 9198, 11186, 11641, 10720, 10086, 10967, 12040, + 12234, 11513, 9354, 6910, 6267, 6484, 7319, 8058, + 6732, 4578, 2616, 919, -606, -2285, -2396, -2851, + -3806, -3833, -3878, -3696, -3649, -2947, -2295, -3132, + -3580, -3473, -4514, -6649, -9110, -10996, -11950, -11517, + -10674, -9474, -8489, -7783, -6704, -6653, -6901, -6575, + -6542, -6226, -4535, -2961, -2612, -3004, -3238, -2826, + -1881, -1655, -2655, -3513, -3486, -3092, -3400, -4494, + -5902, -7183, -7851, -7620, -7375, -7001, -7147, -8171, + -9403, -10019, -8684, -6623, -6442, -5162, -3712, -3151, + -2426, -1849, -1903, -3428, -6433, -8788, -10923, -12602, + -14430, -14853, -13116, -11474, -9279, -7196, -6895, -7122, + -6240, -4536, -4227, -5818, -5846, -4880, -5449, -7225, + -7934, -7381, -7211, -7737, -7642, -7662, -8222, -9355, + -11329, -10978, -10750, -10884, -9193, -8546, -9061, -8642, + -7756, -6936, -6294, -7109, -8567, -8353, -6630, -5103, + -3068, -731, -56, 407, 904, 191, -2055, -3103, + -2649, -2373, -1731, -1448, -2535, -3649, -3527, -2140, + 830, 2726, 2389, 1681, 1082, 498, 392, 1004, + 2058, 2356, 3577, 5529, 5057, 3935, 4224, 5408, + 5848, 5359, 3906, 2029, 71, -2384, -2688, 12, + 1203, 1037, 1989, 2457, 2296, 1998, 2811, 4105, + 4796, 4898, 3937, 4818, 5209, 2555, -795, -4147, + -5691, -4301, -2939, -3043, -4537, -5616, -4978, -3362, + -814, 527, 1243, 2676, 4171, 5303, 6675, 6952, + 6377, 5641, 4762, 3574, 2870, 3974, 4978, 4589, + 3473, 1306, 31, -143, -1963, -3255, -3534, -3746, + -4453, -5003, -5573, -6267, -5531, -4269, -4282, -3932, + -3331, -3477, -2566, -1459, -1795, -2381, -2383, -3709, + -6306, -6196, -5597, -6304, -5975, -3625, -2179, -2367, + -3076, -2738, -1596, -538, 372, 2568, 5156, 4870, + 3783, 3909, 4376, 3805, 3237, 2777, 3355, 4382, + 4558, 3354, 2449, 2279, 1517, 983, 1333, 1533, + 1395, 2495, 3406, 3505, 4918, 6266, 5904, 6253, + 8416, 10500, 11709, 12579, 12635, 11117, 9292, 7554, + 6506, 5175, 3911, 4173, 4429, 4342, 4786, 5667, + 6500, 7110, 8448, 9108, 9764, 10417, 9614, 9217, + 9436, 9796, 9591, 9179, 8979, 7177, 4834, 3538, + 3541, 4209, 5230, 5795, 4557, 2737, 1750, 1631, + 1642, 2016, 3681, 5057, 4498, 3016, 2722, 3697, + 4915, 7514, 8698, 8595, 10397, 12976, 12704, 10684, + 8698, 6839, 5084, 5595, 7974, 8783, 7877, 7302, + 6573, 6095, 6771, 6995, 7253, 8130, 8409, 7125, + 6014, 7190, 7770, 6958, 6159, 5949, 6177, 6558, + 6544, 6866, 5557, 3713, 3004, 2937, 2110, 178, + -589, -842, -2258, -2130, -1414, -2055, -2599, -2920, + -3109, -2528, -1553, 82, 539, 498, -721, -2789, + -4002, -5894, -8287, -10301, -11396, -10564, -9954, -10178, + -8701, -6737, -5605, -4872, -3891, -2793, -1588, 415, + 2317, 3318, 3825, 2461, 248, -545, 884, 2724, + 3244, 2447, 896, -1624, -3306, -4020, -5043, -5955, + -6985, -8053, -8278, -8925, -10000, -11742, -12964, -11898, + -11080, -10462, -9985, -9586, -8293, -8397, -8254, -6774, + -7680, -9279, -10074, -11356, -12312, -12378, -11838, -12565, + -12936, -11484, -10324, -9190, -7466, -6567, -6482, -5929, + -4953, -4155, -3667, -4164, -5132, -5104, -4906, -5493, + -5261, -5515, -7361, -7472, -7960, -8877, -7812, -7201, + -9217, -11588, -11773, -9873, -7887, -5752, -5164, -6651, + -7007, -6369, -4521, -1772, 489, 2066, 2086, 802, + -1689, -3999, -4943, -5270, -5679, -5765, -7296, -8302, + -7540, -7135, -6315, -5471, -5145, -3245, -168, 1785, + 1928, 1747, 1446, 533, 910, 1982, 1474, -304, + -1033, -537, -864, -2339, -2417, -1388, -1302, -1907, + -2044, -1380, -977, -434, 579, 691, 400, 245, + -769, -1284, 893, 4632, 6174, 5525, 5899, 6886, + 8060, 8599, 6649, 3984, 3504, 3542, 3329, 3172, + 3688, 3786, 2846, 2933, 2731, 2903, 3951, 4353, + 5428, 5737, 4162, 2784, 2047, 1536, 2088, 2707, + 2260, 1799, 2559, 1788, -211, -1089, -1537, -2472, + -2558, -3116, -4714, -4841, -4505, -5578, -6964, -6939, + -6731, -7389, -6114, -3458, -2863, -3454, -2775, -1500, + -1125, -1383, -2430, -4204, -5819, -6665, -7948, -8946, + -9254, -8927, -7979, -7237, -6153, -2868, -201, 540, + 1553, 4256, 6551, 7343, 7585, 7179, 7174, 8021, + 8512, 7857, 7736, 7842, 7395, 6583, 5701, 4661, + 2819, 1332, 1400, 2714, 3079, 2301, 1217, -58, + -1076, -678, 213, 1501, 2561, 2626, 3390, 5296, + 6847, 6672, 5094, 4140, 3452, 2755, 2496, 2453, + 2548, 3406, 4046, 3249, 1864, 1904, 3451, 5793, + 8278, 9226, 8589, 7800, 7613, 7913, 9180, 10410, + 10244, 9663, 8701, 8173, 8126, 8180, 7925, 6729, + 5523, 4818, 4494, 4421, 4249, 4914, 5978, 7281, + 7809, 7580, 7772, 8921, 10994, 13044, 13512, 12967, + 13580, 14304, 13440, 10511, 7615, 6222, 5284, 3905, + 2988, 3510, 3403, 1586, 1015, 1953, 3445, 6323, + 9112, 9893, 9078, 7662, 6358, 6946, 8125, 7599, + 6404, 5639, 4221, 3044, 3361, 2910, 1276, 448, + 806, 944, 677, -214, -541, 69, 966, 757, + -413, -686, -181, 1597, 2779, 2658, 2337, 2539, + 2708, 2984, 4295, 5214, 3746, 1499, 171, -301, + -1345, -2425, -3296, -3020, -2202, -2226, -2413, -2550, + -2830, -3319, -3044, -2436, -1854, -910, -596, -1127, + -2389, -3535, -3423, -2451, -2218, -3036, -4327, -5756, + -7352, -7642, -7018, -6931, -7386, -7902, -8607, -8530, + -8620, -10146, -9849, -8305, -8196, -8483, -7553, -6117, + -5006, -4825, -5375, -6211, -7822, -9515, -10357, -10358, + -10532, -12963, -15577, -15183, -13882, -12991, -11204, -9688, + -8905, -7543, -5835, -4622, -3271, -2435, -1891, -1003, + -564, -402, -136, -274, -454, -818, -2030, -4220, + -5882, -6293, -6708, -7752, -8304, -8821, -9413, -9336, + -9055, -9078, -9923, -10734, -11170, -11027, -10285, -9143, + -8470, -7283, -5922, -5683, -5876, -5914, -5565, -5135, + -5847, -6832, -7582, -8433, -9647, -10034, -8949, -7694, + -6574, -4550, -2985, -3322, -3434, -2469, -2472, -2747, + -2417, -629, 1542, 2062, 719, -335, -436, -1310, + -2078, -1728, -1437, -1421, -1703, -2420, -3065, -2751, + -1071, 713, 2196, 3597, 5158, 7106, 8587, 9367, + 9201, 8689, 8592, 9273, 9461, 8624, 6780, 5538, + 4418, 2505, 1187, -139, -1115, -1555, -1760, -1743, + -991, 19, 1802, 3829, 4995, 5399, 4587, 3818, + 4122, 3816, 2325, 972, 726, -296, -1780, -1400, + -1249, -2517, -3714, -4036, -4410, -4801, -2997, -1912, + -2302, -3351, -4060, -5158, -4951, -2577, -818, -1112, + -928, -1300, -1752, -452, -265, -880, -606, 594, + 1057, -292, -2178, -3067, -2221, -1456, -1634, -1374, + -1098, -1893, -2270, -1176, -113, -403, -738, -118, + 1257, 2314, 2348, 1625, 1994, 3229, 2945, 1025, + 106, 186, -409, -1343, -1206, -836, -1264, -1206, + -1107, -1234, -1045, -1184, -772, 915, 2212, 2812, + 2955, 3868, 5932, 7071, 6464, 4908, 3282, 2906, + 2853, 2478, 1279, 522, 230, -158, -962, -763, + 379, 2014, 4717, 7156, 8647, 9922, 10409, 9646, + 10230, 12149, 13067, 13848, 13979, 13057, 12878, 11683, + 9915, 9149, 9556, 9527, 8880, 8609, 7442, 5791, + 4607, 3775, 3979, 5366, 6008, 5837, 5369, 5377, + 5506, 5097, 6157, 8389, 9890, 9995, 9267, 8223, + 7423, 6763, 6375, 6767, 5658, 3543, 3637, 4427, + 3674, 3449, 3251, 2923, 4747, 6790, 6933, 6069, + 7060, 7888, 7862, 7301, 7282, 8145, 8491, 7268, + 5915, 4831, 4127, 3322, 2362, 2066, 2353, 1826, + 1320, 1840, 2781, 3311, 2548, 1910, 4428, 7688, + 9429, 9949, 10052, 9646, 9076, 8524, 7814, 6688, + 4913, 3222, 1291, -909, -3261, -5470, -6403, -6350, + -6346, -5430, -3868, -2240, -1708, -2446, -2684, -2397, + -1844, -188, 857, -802, -3108, -3586, -3639, -4279, + -3969, -3914, -5287, -6376, -6064, -6612, -7952, -7488, + -7339, -7255, -7038, -7323, -7807, -8349, -8649, -8064, + -7672, -7425, -7112, -6464, -5671, -5408, -5006, -4347, + -3848, -4103, -3700, -3292, -5016, -7302, -8572, -9082, + -8449, -7330, -6836, -6136, -5416, -5868, -6528, -6532, + -6137, -5565, -5134, -4531, -3347, -2024, -1994, -3638, + -5062, -6439, -7283, -6768, -6948, -7379, -7833, -9548, + -11803, -13578, -15072, -15969, -14656, -12000, -9792, -8186, + -7600, -8348, -9266, -9387, -8587, -6664, -4544, -4353, + -6675, -9722, -10723, -10357, -10668, -11397, -11884, -11522, + -11093, -10210, -8723, -7673, -5667, -3231, -1235, 120, + 364, 756, 1368, 1663, 3001, 3401, 3057, 3136, + 2538, 2143, 2115, 1936, 1028, 1417, 3154, 2706, + 199, -1839, -2349, -3457, -4618, -4766, -3832, -2387, + -1866, -1416, -19, 914, 1453, 1469, 845, 888, + 2261, 4003, 4591, 4836, 3434, 438, -2073, -2210, + -627, 553, 108, 310, 622, 144, 756, 1308, + 1633, 2545, 3126, 4351, 6248, 6398, 4590, 3400, + 3514, 3825, 3539, 2471, 1958, 2080, 833, -1023, + -720, 317, -755, -2158, -2150, -1946, -1961, -468, + 2036, 3773, 6198, 8007, 7990, 7016, 5568, 4782, + 4018, 2757, 903, -1052, -3124, -5085, -6600, -8206, + -9204, -9315, -8292, -7079, -5728, -4684, -4084, -3498, + -3619, -4689, -4370, -2491, -1209, -866, -499, -1140, + -1738, -1624, -2665, -3736, -2938, -309, 1345, 846, + 724, 393, -871, -1804, -1962, -2229, -1872, -1457, + -1780, -857, -102, -237, 791, 2137, 3045, 4514, + 6488, 6770, 6533, 6802, 4788, 3116, 3910, 4162, + 3396, 3718, 3869, 3463, 4221, 5844, 6672, 7740, + 8617, 7606, 6832, 6809, 7778, 8959, 9444, 10315, + 11559, 11813, 11437, 10292, 8292, 6119, 5187, 5911, + 6027, 5875, 5576, 3538, 1043, 290, 753, 1644, + 3471, 4912, 5667, 6168, 7173, 8175, 9516, 9433, + 8351, 8451, 8215, 7330, 5709, 4424, 3639, 2314, + 1396, 887, 1090, 3201, 4306, 3720, 4985, 8332, + 10233, 10467, 11267, 11348, 10827, 11329, 10966, 9837, + 10732, 10871, 10115, 10123, 11553, 12207, 11077, 10490, + 9813, 8587, 7592, 5589, 3513, 3729, 3648, 2536, + 734, -986, -932, 872, 3308, 5049, 5550, 5138, + 4239, 4192, 5031, 5276, 5712, 5300, 4318, 2463, + -242, -2230, -3080, -3098, -2896, -2972, -3124, -3426, + -3344, -2518, -1721, -788, 63, 54, 478, 311, + -1135, -1939, -2427, -3021, -3647, -3778, -3757, -5127, + -5367, -4652, -5871, -7381, -7447, -6917, -7328, -7041, + -5062, -3931, -3277, -1978, -115, 2046, 3722, 4329, + 3772, 2022, 961, -708, -4026, -6392, -8017, -8023, + -7479, -8158, -9042, -10110, -11757, -11875, -11013, -9930, + -8518, -8050, -7703, -6587, -6532, -8319, -9478, -8547, + -8264, -9148, -8911, -8391, -8397, -8161, -8286, -8051, + -7500, -7049, -6710, -6393, -5958, -7435, -9698, -11024, + -11518, -11506, -11478, -11819, -11285, -10469, -9601, -8806, + -7040, -5357, -4278, -3188, -3387, -5538, -7125, -6454, + -6243, -6820, -6842, -6639, -7219, -7883, -7241, -6756, + -6657, -5646, -4757, -3990, -3247, -2606, -1535, -761, + -181, -18, -188, -284, -573, -407, -677, -2083, + -3545, -5010, -5598, -5152, -5129, -4691, -4409, -5743, + -6766, -6410, -5899, -5326, -4620, -2454, -44, 950, + 1015, 858, 1208, 1649, 1446, 960, -203, -1889, + -3325, -3497, -3439, -2605, -2146, -2411, -1352, 1395, + 3107, 3030, 3661, 4629, 5201, 5643, 6138, 6852, + 8102, 8746, 7055, 5322, 6403, 7606, 7135, 8285, + 9963, 9243, 7294, 6092, 5935, 5289, 3152, 1693, + 1216, 983, -729, -2638, -3022, -3639, -3353, -1981, + -1382, -419, 1364, 2437, 2290, 2076, 2054, 983, + -968, -2544, -3992, -4908, -5713, -7329, -8993, -9013, + -7635, -6606, -5555, -4383, -4226, -4156, -3060, -2171, + -1243, 560, 397, -1555, -3116, -3890, -4618, -5073, + -4602, -4049, -4067, -4179, -3574, -2542, -2100, -2859, + -3465, -2535, -817, 528, 2342, 5099, 7228, 7280, + 6747, 7140, 8040, 8564, 8586, 8053, 6640, 4986, + 3824, 2402, 1517, 1263, 1038, 784, 914, 964, + 1186, 1809, 2509, 2582, 2781, 2828, 3279, 5061, + 5643, 3863, 3321, 4194, 4120, 3954, 4921, 5559, + 4997, 5224, 6290, 7177, 8652, 9237, 8315, 6130, + 3724, 2692, 2362, 1845, 1807, 2541, 3467, 3627, + 3288, 4909, 7458, 9300, 10413, 11632, 12421, 12533, + 11663, 10134, 8988, 8292, 7101, 5903, 5952, 6624, + 8089, 9868, 9875, 8794, 9254, 10259, 10365, 10573, + 11663, 12640, 12776, 12377, 11149, 9682, 8061, 6996, + 6462, 5860, 4840, 4082, 3733, 3577, 2521, 2026, + 2402, 2140, 1937, 1943, 2014, 1876, 1580, 1755, + 2863, 3678, 4643, 4767, 4836, 5186, 5278, 4940, + 3692, 3256, 3610, 2719, 307, -1525, -1753, -379, + 1074, 1789, 2425, 2661, 1866, 1403, 2759, 3954, + 3184, 2660, 3118, 3615, 5110, 5719, 4755, 3979, + 4404, 4929, 3841, 3391, 3948, 3636, 2165, -860, + -3763, -4719, -5496, -6879, -8181, -9216, -9913, -10109, + -9086, -8172, -7871, -7397, -6813, -6078, -4828, -4283, + -4105, -4110, -5598, -7828, -9087, -9370, -9944, -10504, + -10831, -11525, -11157, -9018, -7485, -6779, -5868, -4267, + -3432, -3300, -3405, -3819, -3274, -2957, -4057, -5693, + -6983, -8526, -9239, -9282, -9794, -10177, -9411, -8354, + -8073, -7684, -8124, -8713, -7866, -6810, -6362, -5466, + -5021, -4234, -2984, -2960, -3520, -3694, -3334, -3410, + -5024, -7171, -7903, -7662, -7977, -9063, -9605, -10137, + -10505, -10257, -10383, -10338, -10565, -10710, -9830, -8485, + -7651, -7709, -8190, -8136, -7727, -7398, -6935, -5767, + -4882, -4750, -3416, -1628, -1257, -1502, -2250, -3259, + -3107, -2471, -2757, -3958, -5044, -6345, -7884, -8238, + -7029, -5331, -4098, -3559, -2156, 198, 1695, 1863, + 2157, 2453, 1995, 2163, 1762, 166, -730, -959, + -1537, -1572, -961, -106, 1849, 4135, 5307, 5741, + 6218, 6243, 6185, 6857, 8119, 8349, 7013, 6210, + 6112, 5781, 5491, 4753, 3571, 2697, 2715, 3061, + 2937, 2980, 2481, 2376, 2191, 590, -929, -1422, + -1977, -1687, -792, -692, -645, 117, 465, -139, + 390, 535, -490, -1381, -2636, -3357, -2827, -2786, + -4699, -5930, -6047, -5865, -5154, -3783, -2758, -2761, + -3703, -3796, -2592, -1102, -832, -681, 161, 603, + 1396, 2495, 4262, 5511, 5943, 5369, 3852, 2077, + 1159, 119, -934, -1482, -1625, -2319, -4232, -6094, + -5684, -4123, -2932, -1957, -1493, -958, 185, 2215, + 4245, 4169, 2676, 903, -566, -551, -625, -1652, + -2776, -3655, -3944, -3140, -855, 1164, 2100, 3148, + 3542, 4354, 6134, 7186, 5989, 4676, 4965, 4111, + 2209, 1914, 2381, 2610, 3268, 4064, 4435, 4271, + 3805, 3806, 4578, 5162, 5769, 6863, 7813, 7947, + 7539, 7799, 9074, 10303, 9945, 9559, 10179, 11568, + 12708, 11978, 10125, 8442, 8499, 10185, 10866, 10182, + 8476, 7120, 6385, 6009, 5884, 5525, 5067, 5263, + 5945, 6052, 5385, 4572, 4832, 5873, 6307, 6048, + 5489, 5317, 4980, 6110, 8175, 8977, 9182, 9196, + 8626, 7666, 6805, 6057, 4973, 3534, 2325, 1331, + 1945, 2705, 2170, 2103, 3444, 5120, 5609, 6108, + 6690, 7247, 8100, 8095, 7307, 7245, 6736, 5026, + 3701, 3160, 3790, 5178, 5605, 6090, 6078, 5299, + 4847, 5741, 7676, 8842, 8289, 6797, 5095, 4164, + 2998, 1943, 1327, 356, -995, -1435, -1130, -1683, + -2364, -2014, -1604, -2335, -3057, -3303, -3468, -4154, + -4841, -5520, -6627, -7608, -7869, -7816, -6823, -5753, + -5457, -4418, -4210, -4909, -4724, -4891, -5153, -4619, + -4490, -5235, -6709, -8228, -9474, -9246, -7757, -8006, + -9106, -9981, -9762, -8080, -6572, -5989, -5187, -3566, + -1809, -1484, -1290, -676, -591, 415, 1569, 1405, + 1035, -728, -4236, -6947, -7840, -8080, -9167, -9580, + -9366, -10188, -11530, -12292, -11707, -9886, -8074, -7441, + -7254, -6307, -5717, -6497, -7676, -8669, -9039, -9339, + -10780, -12301, -13244, -13530, -13401, -12816, -11775, -10134, + -7603, -5609, -5760, -6115, -5217, -3570, -3089, -3960, + -5829, -7539, -8011, -8431, -8976, -9505, -9590, -8533, + -7388, -6828, -6403, -5529, -4724, -4050, -3620, -3600, + -3266, -2447, -1309, -1307, -1590, -1681, -2305, -1959, + -1034, -43, 1791, 2778, 1571, 807, 981, 1638, + 1795, 2263, 2529, 774, -1509, -2530, -2925, -3522, + -4499, -4695, -3823, -2543, -1644, -1697, -1028, -625, + -1098, -549, 871, 1630, 2671, 3218, 3873, 4822, + 6068, 7024, 7023, 6114, 4682, 3835, 3981, 4222, + 3742, 2645, 1356, 588, -132, 136, 1729, 2632, + 2827, 2592, 1690, 1387, 2046, 2069, 512, -611, + -329, 213, -102, -761, -358, 675, 769, 255, + 188, 1157, 2974, 4138, 3849, 3877, 4112, 2716, + 795, -459, -1416, -2470, -3349, -3133, -2972, -2955, + -2299, -2380, -2754, -1878, -1554, -1572, -1319, -1967, + -2879, -3645, -4442, -5711, -6934, -7282, -7730, -7738, + -6201, -4672, -3489, -2985, -1630, -428, -508, -199, + 1262, 2149, 1825, 1004, 507, -275, -2070, -3748, + -4102, -3148, -2036, -873, 288, 950, 1976, 3581, + 5004, 6299, 8066, 9843, 10099, 9066, 9087, 9877, + 9773, 10965, 12238, 11070, 8734, 5911, 2930, 1658, + 2100, 3513, 3108, 2221, 2101, 1867, 2367, 3161, + 4189, 5654, 6436, 6589, 7476, 7689, 6703, 5179, + 4647, 4853, 5212, 5883, 5660, 4538, 4299, 4642, + 5407, 6231, 7614, 8885, 9455, 10652, 11517, 11582, + 11651, 10593, 9112, 7533, 5386, 4037, 3539, 3456, + 3726, 4299, 5875, 6745, 6079, 6137, 7731, 9602, + 10303, 9501, 8741, 7859, 6990, 6222, 5809, 6546, + 7709, 7717, 7221, 7943, 9622, 10441, 9675, 8888, + 8005, 7415, 7560, 7603, 7083, 6376, 5293, 4312, + 2415, 183, -1221, -1921, -1666, -514, 564, 1043, + 1793, 3206, 4370, 4041, 3248, 3052, 2824, 3282, + 4897, 5768, 4253, 1769, 1030, 1083, 1111, 1982, + 1685, 407, -368, -181, -390, -1596, -2869, -3716, + -4091, -4270, -4164, -3915, -3787, -4175, -4535, -4712, + -5040, -6106, -7285, -7192, -6528, -5771, -5513, -5538, + -4481, -2600, -1813, -1381, -743, -125, 354, -576, + -2294, -2735, -2957, -4667, -6640, -7144, -6608, -7185, + -7913, -7195, -5739, -4824, -4406, -3953, -3938, -4279, + -5310, -6710, -7320, -7452, -8426, -9428, -10536, -11748, + -12881, -14183, -14494, -13449, -11638, -10089, -8655, -7353, + -6353, -6341, -6152, -5922, -4544, -3944, -5942, -9157, + -11765, -13301, -14171, -14274, -12733, -11623, -11722, -10486, + -8233, -6699, -5672, -4653, -3946, -3569, -2781, -2184, + -2092, -1702, -750, 200, -358, -1906, -2652, -3400, + -4941, -6440, -7535, -8267, -8035, -6962, -6451, -6701, + -6857, -6855, -6095, -4510, -2608, -1648, -2402, -3994, + -5557, -5642, -5106, -4606, -3691, -3322, -3669, -3842, + -3613, -3381, -2722, -1861, -1357, -818, 102, 543, + 775, 2319, 2755, 1358, 108, -287, -1000, -2239, + -2332, -1331, -898, -666, -868, -1015, 833, 3196, + 4366, 5604, 6941, 6302, 4637, 3897, 4188, 4396, + 4345, 4350, 4269, 5281, 6886, 7517, 7499, 7929, + 8346, 7899, 6881, 5925, 5363, 4540, 2762, 1553, + 1363, 141, -1667, -3275, -4397, -4865, -5220, -5272, + -4380, -3033, -1784, -896, -1205, -2223, -2730, -1560, + 231, 955, 388, -1039, -1792, -1727, -1839, -1661, + -1568, -1686, -1893, -2342, -1737, -847, -1047, -2136, + -3272, -4027, -3984, -3091, -2689, -3694, -4678, -5034, + -4892, -4684, -5685, -6155, -4939, -3829, -2563, -1341, + -332, -313, -3, 849, 2150, 3304, 4411, 5094, + 5840, 6284, 5185, 3772, 3000, 3243, 3040, 2017, + 1129, 1272, 2341, 3380, 3737, 4924, 6504, 6897, + 6266, 5785, 6131, 6546, 5949, 5053, 4583, 3221, + 1008, -1407, -2424, -1211, 802, 2615, 3727, 4443, + 5078, 4842, 4308, 5853, 7906, 9130, 10248, 10196, + 9116, 7509, 6005, 4567, 2861, 2157, 1894, 2356, + 4122, 5490, 6113, 6812, 7449, 8298, 9393, 10879, + 12115, 12518, 12395, 12515, 12336, 11490, 10277, 9710, + 9374, 8658, 7460, 6957, 7344, 7446, 7141, 6529, + 5630, 4788, 4831, 5651, 7362, 7837, 6816, 5987, + 5116, 4993, 5311, 4931, 4821, 4939, 4407, 3973, + 4775, 6559, 7279, 7210, 7159, 6676, 6483, 6749, + 6660, 6471, 6566, 6222, 5603, 4853, 3342, 1459, + 500, 965, 1677, 2349, 2754, 1965, 1016, 627, + 824, 1492, 2473, 3186, 2492, 1304, 1493, 1528, + 719, -590, -1255, -763, 5, 1554, 3054, 3505, + 3276, 3152, 3666, 3917, 2447, 959, 171, -553, + -1022, -1404, -2718, -4678, -6907, -9119, -10189, -10246, + -10353, -10213, -9096, -7874, -7375, -6709, -5842, -5334, + -5093, -5064, -4702, -4148, -4459, -4589, -4552, -4909, + -5221, -5385, -5902, -6334, -6195, -5188, -4330, -3926, + -3846, -4909, -6440, -8030, -8658, -7600, -7000, -8324, + -9949, -10944, -11082, -11624, -12981, -13228, -12735, -11156, + -8668, -7331, -7622, -7691, -6687, -5790, -5014, -3652, + -2749, -2671, -2949, -3800, -4217, -4955, -6145, -6969, + -7786, -8486, -8714, -8312, -7134, -5952, -5268, -5332, + -5361, -4113, -4290, -6037, -6416, -5789, -5589, -5936, + -6918, -8397, -9928, -10060, -9783, -10827, -10797, -10191, + -9252, -7446, -6425, -5644, -4465, -4510, -5008, -4304, + -2738, -2036, -2303, -3157, -4458, -5660, -6814, -7550, + -6511, -5393, -5151, -4377, -2842, -1304, 15, 1885, + 3156, 3013, 2698, 3605, 3825, 4136, 5339, 5836, + 5419, 4877, 4735, 4495, 4165, 4252, 3473, 2522, + 2263, 2054, 2254, 2624, 3131, 3449, 3194, 2306, + 1121, 898, 1543, 1707, 844, -437, -669, 496, + 1161, 2006, 3320, 3840, 3587, 4094, 4482, 4351, + 3765, 2217, 1532, 2271, 2328, 1027, 441, 371, + -17, -304, -737, -1810, -2235, -2119, -2331, -1955, + -1447, -2154, -2493, -1055, -72, -390, -431, -760, + -1956, -2767, -2612, -3430, -4359, -3903, -2465, -1246, + -33, 528, 618, 1992, 2765, 1154, -211, -95, + -257, -297, -259, -1901, -3703, -4345, -4987, -4870, + -4442, -4655, -5323, -5466, -5328, -5387, -4325, -2141, + -70, 1193, 1721, 2129, 2793, 3142, 3411, 3449, + 3544, 3622, 3750, 4427, 4985, 5258, 4790, 4447, + 5630, 6971, 7102, 6732, 5587, 3980, 3201, 2855, + 2487, 1723, 1399, 817, -348, -8, 899, 456, + 515, 2458, 4733, 5757, 5974, 6404, 7314, 9354, + 11035, 11096, 11044, 10849, 10100, 9917, 9483, 8774, + 7948, 7254, 6554, 6885, 8249, 8949, 9009, 9336, + 9505, 9479, 9951, 9986, 9685, 9239, 7771, 6170, + 5318, 4908, 4839, 4572, 3750, 3255, 3263, 4045, + 4578, 4182, 4504, 5362, 6541, 7997, 8551, 8156, + 7955, 7948, 8271, 8998, 8669, 6822, 5310, 4590, + 4241, 4479, 4764, 4026, 3920, 4866, 5667, 5501, + 5761, 5972, 6039, 7172, 7905, 7271, 7560, 7619, + 6051, 4911, 5632, 6450, 5757, 5365, 5379, 4593, + 4030, 3548, 2585, 2558, 2450, 1240, 1028, 2162, + 2562, 1930, 251, -2320, -3673, -3691, -3954, -4360, + -3690, -2708, -2230, -1595, -1379, -1549, -1107, 259, + 1114, 486, -415, -1284, -1700, -1324, -2174, -4233, + -5538, -6569, -7223, -7070, -6672, -6533, -6321, -6709, + -6728, -6376, -6412, -6053, -5027, -4347, -4306, -4084, + -4779, -6200, -6999, -7296, -7726, -7434, -7132, -6562, + -5028, -3837, -3974, -4011, -3009, -2167, -2365, -2850, + -3500, -4684, -5641, -6019, -6453, -7542, -8466, -9630, + -11238, -11221, -11056, -11482, -10617, -10227, -11311, -11972, + -11657, -11159, -9394, -7840, -7395, -6681, -6579, -8013, + -9084, -8434, -7079, -5854, -4703, -4916, -6310, -6239, + -4836, -3928, -3615, -3771, -4286, -4945, -6103, -7532, + -7200, -6390, -7042, -8417, -9967, -10965, -11419, -11540, + -11634, -11899, -11048, -9509, -7922, -6506, -5700, -5650, + -4786, -2769, -772, 971, 1730, 669, -814, -1206, + -1600, -1833, -1129, -844, -1587, -1644, -964, -128, + 1385, 2846, 3520, 3600, 3212, 2407, 3162, 4609, + 3735, 1986, 571, -1003, -2733, -3782, -2872, -1015, + -445, -941, -767, -10, 530, 1266, 3500, 5096, + 4894, 4042, 3001, 2633, 2831, 2344, 2059, 2395, + 2070, 1253, 452, 271, 381, 571, 1093, 1356, + 1635, 1921, 1313, 875, 1627, 2804, 3318, 3012, + 2440, 2700, 3010, 2848, 2471, 2441, 3173, 3650, + 3687, 3272, 2171, 1509, 1053, -118, -1430, -880, + -74, -936, -1976, -3174, -4711, -4167, -2976, -3407, + -4185, -4799, -5617, -5527, -3730, -2935, -3106, -2471, + -1686, -1252, -185, 431, 586, 725, -320, -2022, + -3131, -3412, -3691, -3728, -3001, -3055, -3303, -3459, + -3800, -3456, -1944, -359, 317, 352, 635, 856, + 418, 766, 1615, 1370, 405, 538, 1620, 2740, + 2858, 2671, 4471, 6713, 7571, 7989, 8443, 8585, + 8966, 9383, 8920, 7955, 7424, 6709, 5115, 3889, + 2950, 2889, 3460, 3457, 3797, 4476, 4689, 4126, + 4073, 3947, 3585, 3815, 4456, 5157, 5966, 5935, + 4591, 4100, 4853, 5644, 6895, 8007, 9059, 10339, + 10647, 10768, 11199, 10683, 9758, 9696, 10066, 10150, + 10093, 9365, 6948, 4926, 4451, 3828, 3211, 3302, + 3140, 2057, 1350, 1990, 2274, 2588, 4261, 5708, + 6391, 7510, 8492, 9435, 10970, 11407, 10058, 9148, + 9013, 8080, 7304, 7938, 7961, 7470, 7393, 7011, + 7074, 7622, 7909, 8069, 8444, 9038, 9168, 9545, + 9416, 7739, 5713, 3858, 1982, 641, -246, -1159, + -2042, -1325, -536, -728, -522, -942, -1461, 152, + 2456, 3217, 3116, 3221, 1969, -324, -1794, -2713, + -2898, -2032, -1170, -814, -705, -949, -1685, -2139, + -2645, -3429, -3029, -1467, -189, 10, -1082, -2300, + -1923, -1202, -1601, -2263, -2524, -2762, -2605, -1874, + -1573, -1799, -1588, -1658, -2784, -3876, -4499, -4844, + -4585, -4491, -5720, -7305, -8314, -9469, -9940, -9721, + -9980, -10354, -10017, -9931, -9287, -7934, -7314, -7628, + -8125, -8504, -8444, -6265, -4083, -3497, -3169, -3757, + -5676, -7103, -7950, -8597, -8822, -8406, -7177, -6479, + -7044, -8018, -9464, -10076, -9622, -7797, -5515, -5103, + -5861, -6291, -7227, -8353, -9390, -9979, -9917, -9459, + -8211, -7459, -6764, -5910, -6121, -6126, -4890, -3910, + -3558, -3367, -3075, -2993, -3171, -2512, -3104, -5278, + -6385, -7749, -8785, -7725, -6322, -5466, -5860, -6671, + -6666, -6437, -6523, -6992, -7404, -6859, -5548, -4296, + -4050, -4852, -4785, -4834, -5007, -4613, -4211, -2596, + -217, 2304, 4607, 5379, 5059, 4243, 3004, 2374, + 2946, 4068, 4793, 4358, 2968, 382, -1430, -1741, + -2473, -2913, -1916, -914, -753, -1607, -2327, -2350, + -2632, -2044, -221, 2217, 4053, 4806, 5032, 3929, + 2667, 2970, 3480, 3569, 3475, 3031, 3460, 4629, + 5801, 6024, 5287, 4771, 4371, 4783, 5491, 5732, + 6494, 6921, 6530, 5817, 4177, 2612, 1607, 259, + -1427, -2727, -3325, -3665, -4249, -3861, -3195, -3563, + -3707, -4094, -4450, -3687, -1919, -919, -1171, -1990, + -3352, -5104, -6167, -6221, -5009, -2624, -1234, -1150, + -1848, -2780, -3613, -3832, -2945, -2279, -2389, -1906, + -621, 783, 1064, -453, -1918, -2381, -1671, 470, + 2534, 3390, 2904, 2659, 2908, 2709, 2703, 3114, + 2526, 1901, 1480, 236, -1057, -1725, -1466, -1226, + -1582, -2415, -2754, -1316, 1291, 3741, 5059, 5167, + 5394, 6367, 6966, 7485, 7666, 7051, 6713, 7279, + 8068, 7941, 7032, 5526, 2571, 370, 102, 807, + 2821, 4745, 4537, 3417, 2625, 1960, 1821, 2460, + 3280, 4123, 5067, 4634, 4001, 4340, 5056, 5276, + 5608, 7414, 9861, 12151, 13609, 12952, 11535, 10946, + 8913, 5989, 4726, 4520, 5110, 5873, 5884, 5454, + 5212, 5213, 4881, 4810, 5243, 4878, 4437, 4679, + 4784, 4943, 5025, 5273, 6159, 6880, 6918, 6454, + 6142, 6027, 5528, 5069, 4756, 3907, 3250, 3519, + 4236, 4305, 4814, 6945, 8612, 9601, 10286, 10554, + 10454, 8829, 5709, 3790, 3250, 2741, 1363, -1448, + -4057, -5486, -5679, -5086, -4417, -2855, -1323, -406, + 896, 2023, 2571, 3137, 3799, 4856, 5300, 5592, + 5584, 4292, 1932, -1221, -3631, -3946, -3106, -1403, + -184, 766, 2677, 3093, 1825, 3, -1699, -1747, + -387, 284, -21, -744, -1030, -1760, -2642, -2659, + -3304, -4186, -4002, -3619, -2808, -2049, -1524, -996, + -1498, -2071, -2677, -3804, -5463, -7514, -8613, -9737, + -11296, -12537, -13293, -13426, -12810, -12378, -11778, -10071, + -10645, -10349, -10749, -11993, -12823, -14402, -12387, -10396, + -9565, -6010, -2042, 1420, 3306, 4624, 6084, 6048, + 6745, 6961, 6931, 5695, 1502, -1421, -4613, -5467, + -4052, -5026, -4452, -4545, -7341, -7170, -8342, -10802, + -12516, -14029, -13678, -13692, -14234, -10728, -10298, -8678, + -8577, -8656, -8133, -7602, -7039, -4906, -2058, -3438, + -2800, -988, 1097, 931, 1404, 632, -256, -1965, + -2122, -2921, -4123, -5722, -7996, -9330, -10260, -9632, + -7497, -6100, -4493, -5804, -4118, -3263, -3521, -5014, + -4694, -4994, -4034, -2700, -914, 1609, 654, 2503, + 2756, 2893, 2809, 3925, 7266, 7974, 9507, 8921, + 8240, 6618, 1734, -548, -364, 266, -695, -495, + 465, 1271, 2499, 3358, 4833, 4233, 4146, 628, + -4062, -7078, -4859, -5441, -6818, -5686, -5813, -3907, + -1112, 589, 4366, 7778, 8773, 10063, 11450, 12345, + 11302, 7712, 6864, 4499, 2053, -2326, -4176, -4811, + -4842, -3063, -2837, -2653, -2979, -2205, -2209, -4888, + -6332, -6469, -8244, -10757, -9243, -7986, -5279, -1786, + 3554, 6876, 6697, 2858, -258, -275, -20, 1430, + 3509, 7251, 9647, 10395, 9142, 6626, 4496, 1426, + -796, -2604, -3504, -2523, -3703, -3814, -6014, -6604, + -7132, -6369, -5923, -4157, -2839, -3357, -4149, -4204, + -3960, -4520, -5511, -4986, -2799, -3219, -1244, 1312, + 2781, 3911, 6093, 8260, 10738, 12360, 11932, 8120, + 5397, 5057, 3027, -32, -856, -2543, -2728, -1993, + -1659, -1890, -2399, -2234, -1967, -462, 1486, 1875, + 1537, 3579, 4213, 5798, 6838, 9173, 10023, 10658, + 11461, 11431, 10451, 11091, 10231, 10330, 10091, 8282, + 5391, 850, -2193, -3211, -3419, -2971, -1123, 1920, + 7116, 8713, 5969, 1203, -1812, -3294, -3980, -3269, + -3296, -1954, -649, 1264, 3704, 3871, 4270, 5695, + 8400, 10577, 14057, 16456, 16066, 12431, 8672, 7138, + 7993, 8838, 8370, 7128, 4942, 3524, 1789, 498, + -952, -2817, -1674, -1436, -3354, -2353, -694, 729, + 323, 1613, 5001, 6838, 9173, 9070, 6012, 1321, + -1734, -2641, -2776, -1615, -2028, 359, 4058, 6146, + 9226, 11277, 11993, 12387, 11207, 8183, 4382, 190, + -3747, -6818, -8352, -9674, -9813, -8473, -8347, -8625, + -7093, -5244, -2584, -1950, -1227, 1195, 3996, 4878, + 1972, -560, -1649, -2167, 242, 2767, 4752, 7242, + 10139, 9467, 4797, 351, -453, 165, 1488, 1727, + -966, -2155, -3732, -9252, -12141, -14463, -13732, -12219, + -11321, -12586, -12459, -10927, -9771, -9478, -9535, -8984, + -8964, -9450, -7651, -5955, -4786, -1022, 430, 1628, + 3022, 2667, 2514, 1998, 2476, 2902, 3681, 5543, + 8284, 8367, 8536, 8358, 8647, 5886, -472, -5325, + -8455, -8860, -11271, -14765, -14582, -13625, -12032, -13793, + -14149, -13842, -12410, -12585, -12433, -11593, -11196, -10170, + -8012, -4742, -2100, 764, 2404, 2510, 2236, 2197, + 3395, 4001, 5216, 4545, 1879, -2517, -7876, -8179, + -10180, -10655, -10618, -8495, -5443, -1034, 3143, 6301, + 9598, 7606, 736, -5068, -7449, -7991, -8251, -6414, + -5538, -5113, -5996, -5900, -4995, -2598, -429, 1824, + 4649, 7385, 11341, 12600, 11725, 9449, 6839, 3919, + 919, -1159, -1878, -3118, -6535, -8099, -8040, -6029, + -4336, -4180, -4078, -2137, -305, -403, 684, 2415, + 2207, 1753, 3255, 5391, 6383, 3764, -669, -3244, + -2372, -1866, -3032, -925, 1951, 4010, 5183, 7739, + 9121, 8783, 6083, 2021, -205, 312, -249, -2485, + -5047, -6385, -5053, -3991, -4382, -4159, -3754, -1566, + 184, 1104, 2201, 3762, 5436, 5785, 6287, 3852, + 718, -1479, -2345, -1349, 1127, 2992, 4058, 4935, + 4652, 1964, -398, -411, -1136, -3853, -5129, -4027, + -1402, -1939, -2277, -3256, -2985, -2982, -3729, -2988, + -3494, -3679, -4028, -4581, -6315, -7883, -7705, -6170, + -5359, -3862, -505, 1112, 1978, 1394, 404, -371, + -1183, 207, 1484, 3281, 2769, 4982, 6785, 4579, + 3057, 1264, 4944, 9898, 7927, 3438, 802, 2131, + 3332, 4467, 5480, 6156, 5226, 3532, 1736, 343, + -1318, 196, 1394, 1930, 2047, 2520, 4315, 5073, + 7156, 9145, 7551, 6447, 3915, 1439, 1923, 2776, + 1984, 950, -1351, -5443, -8283, -6455, -6480, -8476, + -6961, -3820, -291, 1940, 5298, 9881, 13104, 14346, + 11834, 4802, -1305, -3029, -3621, -4851, -3426, -126, + 2438, 2418, 2057, 3797, 5800, 9662, 11613, 12582, + 13922, 18123, 20217, 21041, 16981, 9936, 4167, 674, + -664, -3457, -4536, -5673, -6862, -5787, -5189, -6449, + -5425, -3863, -2608, -1648, -2310, -1783, 478, 1472, + 3062, 5506, 10476, 10684, 5451, 642, -430, -2921, + -3485, -1451, -1807, 1886, 7873, 11838, 10401, 7557, + 3704, 652, 88, -1518, -4062, -4985, -6676, -6537, + -5041, -3639, -3382, -4257, -4392, -3690, -4672, -5378, + -4160, -3067, -1726, 1369, 5555, 9619, 8753, 5317, + 2914, 1473, 638, 1199, 1123, 4020, 8746, 9914, + 5625, -1487, -5370, -5897, -4018, -3828, -5455, -3065, + -1235, -2583, -4496, -6210, -7486, -7015, -7966, -9877, + -11274, -12835, -11763, -10525, -9799, -8288, -6714, -3593, + 1058, 1554, 1480, 1596, 1916, 1948, 762, 72, + 611, 1840, 4198, 3671, -137, -2253, -3313, -315, + 1382, 2735, 2684, -2148, -6333, -7999, -5974, -3791, + -3964, -7551, -9728, -10248, -9751, -9555, -10616, -10313, + -9775, -7361, -2586, -80, -1117, -478, -665, -1112, + -1088, -1429, 374, 3286, 6829, 7373, 3739, 904, + -2585, -4019, -1641, -2080, -2719, -2500, -3213, -4075, + -2427, 731, 1824, 2011, 3703, 4868, 1443, -5418, + -11410, -15269, -15358, -13987, -12702, -8588, -4305, -2007, + -1690, -1201, -775, -300, 2393, 6001, 8365, 10953, + 14452, 15637, 14162, 8950, 2867, 959, -2246, -5873, + -8939, -11011, -11014, -8150, -5649, -2578, -1651, -712, + -164, -815, 68, 803, 2850, 5198, 5525, 7433, + 11631, 11691, 6810, 1014, -4655, -5989, -5111, -2319, + 902, 5981, 11194, 10476, 5821, 2296, 288, 996, + 5024, 3730, -845, -4462, -7040, -7492, -6094, -5139, + -6675, -6463, -6604, -7613, -7869, -7498, -6450, -4219, + -929, 2492, 7440, 10269, 10613, 7783, 1482, -1575, + -1571, -930, 1018, 5969, 11261, 10323, 4584, -352, + -3223, -4230, -2238, -253, -720, 545, 1178, 782, + -188, -2420, -3736, -4070, -5693, -7861, -10043, -11451, + -11988, -9903, -7181, -4250, -1501, 318, 1799, 2001, + 2055, 2641, 3195, 2724, 4323, 5435, 7600, 8228, + 5975, 2057, -1021, -2537, -2156, 2527, 7945, 9400, + 9249, 4980, 987, -1665, 294, 4945, 8666, 7295, + 4347, 2056, -1322, -3933, -5429, -3532, -90, -805, + -2716, -2345, -1370, -72, 1193, 1620, 3069, 3627, + 6727, 8765, 6704, 2746, -2502, -5717, -6737, -6623, + -2892, -145, -740, -1878, -1946, -897, 1454, 2532, + 5042, 4720, 4660, 5800, 5178, 2400, -878, -2131, + -732, -37, 547, 3389, 7081, 9657, 8437, 6682, + 7827, 10704, 12774, 15187, 15584, 12792, 9212, 8948, + 9293, 7006, 3471, 1262, -3649, -9788, -14691, -16628, + -15361, -12730, -10627, -8363, -5702, -3138, -2271, -2310, + -666, 1789, 5563, 9298, 10814, 11213, 12948, 11355, + 5214, -204, -4142, -4996, -4163, -1551, 1407, 2729, + 4981, 5653, 4864, 5413, 5153, 6036, 6698, 4089, + -401, -4372, -7053, -7399, -8280, -8374, -8823, -8340, + -6784, -6135, -6481, -4704, -2732, 414, 3813, 4087, + 6589, 10758, 12163, 10174, 5657, 2861, 2204, 2628, + 3967, 5981, 5126, 344, -5869, -8608, -7393, -4799, + -1320, -2699, -5540, -5693, -3537, -1934, -2990, -2419, + -3834, -7392, -11030, -12223, -14134, -13381, -9648, -8264, + -3826, 196, 2467, 2924, 2243, 956, -1979, -2476, + -1398, 754, 2596, 3571, 3220, -523, -3337, -5323, + -6257, -5638, -3764, -2009, -1609, -2035, -1168, -2736, + -5850, -6096, -4896, -1982, -111, -267, -1933, -4987, + -5340, -4412, -4722, -3479, -3712, -4326, -3668, -3433, + -2939, -1269, -452, -389, 2149, 6251, 8083, 6489, + 2665, -78, -912, -2107, -2551, -1514, -1584, -3233, + -4360, -4996, -4742, -3889, -3055, -1107, 535, 774, + 2813, 2752, 223, -2763, -5981, -5862, -4616, -5320, + -5144, -5008, -3303, -938, 2667, 7337, 11152, 14531, + 17893, 17277, 13547, 8396, 6381, 8526, 11034, 11513, + 11128, 8563, 1710, -2849, -4992, -5524, -4996, -4672, + -4021, -2826, 2135, 5841, 6517, 7637, 9113, 9310, + 9702, 11040, 11515, 11878, 11932, 9397, 2567, -4623, + -7420, -6845, -2727, 1501, 3847, 3320, 2825, 3076, + 6584, 9372, 9501, 10942, 8566, 5847, 2888, -780, + -3055, -4094, -4687, -5489, -5491, -4933, -6733, -8604, + -6336, -4369, -2050, 1902, 4522, 6893, 9042, 10655, + 11727, 11046, 8806, 6208, 4681, 2805, 1330, 751, + -376, -5637, -10334, -10403, -8661, -5652, -3926, -4811, + -6122, -7254, -7423, -5229, -2142, -1076, -2912, -5251, + -8062, -10045, -11705, -12553, -11575, -9809, -7967, -5563, + -3335, -1672, -1057, -1554, -2717, -4623, -4187, -2182, + 552, 1510, -2163, -6098, -9696, -9741, -8159, -7756, + -4933, -1003, 74, 1024, -628, -5069, -8692, -10435, + -7548, -4775, -2624, -2061, -4637, -5601, -5791, -3910, + -2798, -2744, -5291, -8807, -9358, -9384, -7702, -6399, + -5128, -2870, -291, 2812, 3914, 2742, -1514, -3046, + -4254, -6362, -9220, -9147, -6223, -6728, -8444, -10014, + -10880, -10114, -7702, -5848, -4526, -2388, 402, 3209, + 2546, 1572, 1360, 1296, 1608, 581, 1123, 2741, + 4614, 4333, 3967, 7587, 12491, 14493, 14432, 13498, + 9648, 5636, 5693, 6759, 5996, 6703, 7810, 6217, + 742, -5162, -9461, -10049, -10732, -9815, -7430, -3297, + -38, 4530, 9347, 11682, 15403, 16725, 16243, 14806, + 14164, 15677, 17727, 13846, 6849, 2422, 879, 2822, + 4736, 4033, 2828, 1149, 1987, 4049, 5912, 7354, + 7286, 8413, 6424, 223, -4763, -10151, -15111, -17838, + -18711, -16148, -13996, -12179, -9152, -7026, -3685, -1463, + -1633, -1863, 149, 3516, 5858, 8066, 8395, 8240, + 7434, 7567, 8745, 6142, 3158, 382, -3211, -7674, + -11888, -13883, -12878, -9599, -5645, -5058, -5430, -4620, + -4847, -4467, -3479, -161, -67, -1576, -3192, -6343, + -7013, -5695, -3462, -3686, -2322, -244, 1952, 4661, + 5659, 4662, 5236, 7078, 10436, 13236, 13481, 11263, + 6383, 3701, 3788, 3504, 3768, 3603, 5818, 6866, + 6566, 5534, 1361, -1214, -2372, -1609, 854, 2780, + 4838, 6251, 6170, 5991, 5897, 5456, 6085, 6250, + 5406, 5451, 6346, 6146, 5933, 6613, 8848, 13791, + 18262, 18274, 15178, 13020, 10492, 8103, 5618, 2963, + 1609, 2270, 596, -1202, -2499, -4405, -4289, -3355, + -1229, 1435, 4002, 7021, 8853, 7727, 6825, 7368, + 6569, 5273, 3416, 3229, 4320, 5689, 7612, 8962, + 10884, 15381, 20934, 20945, 16453, 11674, 7609, 6390, + 5253, 4730, 5638, 8384, 6935, 2599, 877, -578, + -2397, -5125, -6326, -6769, -6998, -5690, -3609, -2271, + 792, 5445, 8540, 8663, 7431, 6690, 7193, 7318, + 3257, -3352, -9365, -12321, -12730, -11648, -10741, -12991, + -14113, -12452, -11084, -10653, -9620, -5929, -1425, -917, + -3748, -7091, -11624, -14298, -15274, -16904, -17212, -14635, + -11844, -10171, -7820, -4665, -455, 1118, 405, 1281, + 2896, 4836, 4915, 4837, 7085, 6512, 4596, 856, + -2616, -7212, -11565, -16011, -21101, -26164, -27020, -26628, + -25017, -22927, -21860, -18155, -14259, -12788, -11980, -10559, + -9729, -8183, -7532, -7538, -8419, -9558, -10353, -11647, + -14294, -16647, -16733, -14567, -12917, -10615, -8148, -6565, + -4427, -798, 1009, 1529, -1150, -4205, -6301, -9051, + -10028, -10375, -9219, -7428, -4535, -1483, -785, -4544, + -8055, -9440, -8118, -6576, -4949, -2519, -179, 2912, + 4162, 4462, 3681, 2995, 2413, 1686, 1712, 605, + -374, -320, 217, 1351, 2423, 3978, 3948, 3178, + 3287, 3689, 3415, 3112, 1169, 125, 828, 2268, + 2937, 1942, 940, 1135, 2005, 3128, 5452, 8656, + 13626, 16109, 14252, 12552, 10236, 8020, 6746, 5543, + 5203, 5915, 6056, 7643, 6653, 6006, 8617, 10143, + 9046, 7091, 6469, 2871, -814, -983, -1818, -2466, + -1717, -1572, -2795, -6283, -10144, -10502, -8546, -7974, + -7999, -8042, -5618, -3009, -522, 2881, 5649, 6188, + 6796, 8005, 8948, 10379, 10848, 9088, 4271, 736, + -622, -444, -1955, -5365, -7517, -8521, -7596, -6942, + -6501, -4927, -3437, -2794, -1208, 1670, 1550, -1829, + -3932, -5518, -8462, -9769, -9676, -8888, -7169, -4805, + -744, 2659, 3897, 4606, 5336, 9011, 13163, 15546, + 16997, 17859, 19502, 20490, 18625, 14343, 10087, 8028, + 6206, 1288, -3469, -4928, -3241, -2854, -2690, 105, + 3243, 5267, 9180, 12860, 14723, 13930, 12268, 11011, + 10691, 13192, 12728, 10238, 6436, 2178, -1003, -2974, + -1816, -627, 849, 2794, 5822, 9940, 12925, 14030, + 11492, 9613, 7373, 6660, 5474, 6259, 7318, 6759, + 5459, 5250, 8921, 9719, 7169, 4095, 1966, 231, + 904, 3204, 4513, 7927, 12332, 15141, 14083, 10908, + 9298, 8287, 8702, 8461, 9852, 10459, 10197, 10940, + 11861, 11519, 9024, 6691, 5172, 5668, 5611, 4844, + 4424, 2840, 1007, -234, 619, 955, -216, -823, + -2498, -4435, -5613, -5803, -4888, -1789, 1416, 2342, + -190, -4606, -7643, -9150, -10454, -11217, -11275, -9264, + -7042, -5584, -1580, 441, 1150, 251, -2451, -3373, + -3545, -3517, -4252, -3724, -2873, -2365, -2514, -3097, + -7011, -11030, -12555, -12972, -13909, -15157, -16124, -14420, + -10527, -6734, -3489, -3057, -3478, -3365, -3245, -1355, + 375, 1954, 1401, -4188, -7538, -8730, -10580, -14043, + -16036, -17992, -19187, -20061, -19193, -18062, -16350, -14880, + -14076, -11678, -9515, -8042, -8441, -10116, -14690, -16908, + -17020, -16183, -13571, -11758, -9659, -8866, -8595, -7419, + -7232, -5796, -4209, -1378, 1223, 1487, 2486, 6456, + 7295, 3981, -1596, -7226, -9774, -13260, -17503, -20746, + -21663, -20906, -20087, -18949, -16632, -14335, -13097, -10473, + -7690, -4626, -444, 1226, 1875, 2336, 2795, 3982, + 2287, -1645, -4931, -7194, -7441, -4590, -1580, 232, + 1432, 4596, 7350, 8052, 7050, 5494, 5161, 5430, + 5589, 5692, 5601, 4989, 4845, 5119, 6384, 7744, + 6411, 3787, -554, -4711, -4832, -967, 2107, 5448, + 8506, 11992, 13827, 11555, 8861, 7673, 6985, 6025, + 3609, 2064, 2803, 5384, 7739, 7838, 4567, -703, + -3454, -3601, -4657, -4518, -2747, -1036, -1289, -2661, + -2904, -2714, -2820, -3982, -2853, -3104, -3394, -2411, + -1543, -514, 2082, 5495, 6345, 3365, -1587, -4258, + -4416, -3155, -2428, -1403, -269, -1671, -1077, 2145, + 4550, 4634, 3400, 1028, -865, -1422, -2312, -1455, + -1136, -946, -746, 1255, 2745, 1963, -1190, -3826, + -6386, -7419, -6823, -4879, -1301, 2043, 5881, 10044, + 11537, 13277, 15545, 15539, 15949, 18204, 20770, 19782, + 16485, 14918, 13915, 10890, 6205, 1838, -1735, -4324, + -5360, -5254, -3590, -1857, 1002, 3743, 4602, 5245, + 5180, 4390, 1781, 1113, 1470, 1414, 2669, 5832, + 8923, 11183, 12478, 11155, 10649, 10806, 11924, 13448, + 14482, 16699, 19397, 23415, 27206, 28793, 26377, 21807, + 16917, 11656, 6292, 254, -4295, -5852, -4436, -1366, + 179, 1245, 3032, 4726, 6059, 5683, 5724, 7998, + 10934, 14076, 15135, 16418, 15178, 11272, 6167, 2160, + -220, -1528, -655, -371, 349, 3007, 4557, 5325, + 4100, 2676, 1640, 1108, 1153, 2011, 3250, 4559, + 6096, 5750, 4886, 3318, 3792, 3871, 320, -3220, + -3928, -2863, -1435, 561, 3381, 5997, 7381, 7223, + 6444, 3246, 147, -1584, -1663, -2633, -4625, -4376, + -4138, -4954, -7246, -9602, -11996, -13910, -15668, -15208, + -13338, -10817, -9831, -9500, -8834, -8857, -9181, -8488, + -9192, -10278, -10699, -10547, -9084, -7909, -5509, -2367, + -1193, -6166, -12081, -15644, -17821, -17871, -16349, -14724, + -14349, -12975, -8267, -4567, -3095, -4297, -4987, -6639, + -7610, -8793, -9875, -9973, -10113, -8927, -8052, -4525, + -2859, -2820, -3425, -7123, -11829, -14737, -16785, -17312, + -15647, -13975, -11971, -10245, -8302, -4317, -3558, -2121, + -1143, -2449, -3468, -4091, -4667, -5202, -4594, -6544, + -10218, -14143, -18062, -19912, -19364, -19838, -18685, -17691, + -16161, -12962, -9714, -7610, -5255, -3786, -4116, -4526, + -4537, -5026, -4051, -1971, 1055, 3275, 3595, 3670, + 2695, 2403, 2419, 1910, 1576, 2265, 3840, 8621, + 13326, 16532, 16771, 15122, 11536, 6041, 1401, -3566, + -7486, -8807, -8426, -7917, -6656, -4229, -2524, 93, + 2228, 2894, 4638, 4868, 6219, 9461, 12373, 13451, + 14383, 15163, 12935, 8500, 4325, 1691, -113, -2075, + -2758, -385, 2236, 2395, -92, -3232, -6805, -8823, + -8936, -8216, -7063, -4452, -2301, -1142, 632, 1331, + 2782, 3770, 2604, -1794, -6345, -9082, -10722, -9527, + -7040, -3123, 0, 3478, 6243, 6599, 4415, 1697, + 896, -236, -703, -968, -87, 451, -1420, -3184, + -5300, -5386, -4333, -2445, -620, 721, 1977, 3040, + 3153, 1961, 2237, 3886, 5849, 6349, 6672, 8963, + 10434, 10283, 9939, 10474, 11567, 9835, 4359, -1083, + -4797, -6333, -4845, -2234, 172, 1902, 4306, 7360, + 9393, 9062, 8689, 8018, 6940, 7926, 6711, 7255, + 8810, 8197, 7986, 7487, 7741, 9597, 11852, 12243, + 9068, 5363, 1966, 892, 2293, 3420, 5988, 9439, + 11230, 13143, 16087, 17966, 19116, 20149, 20734, 22562, + 24125, 21771, 18552, 14358, 10825, 8065, 7300, 5965, + 3071, 1259, 830, 731, 1598, 3196, 4064, 6229, + 7230, 7605, 7043, 5417, 3631, 2260, 879, 1835, + 4510, 7393, 9142, 9035, 8686, 7673, 7491, 7764, + 6823, 5654, 7611, 11332, 14631, 18188, 20532, 21671, + 20723, 16951, 13473, 8815, 3139, -2507, -6893, -9245, + -9146, -9102, -7087, -5308, -3614, -1838, -1593, -1355, + -2262, -770, 2194, 5591, 7339, 6335, 3700, 614, + -1867, -3938, -5306, -6802, -6973, -5864, -5677, -5451, + -7035, -10107, -12343, -15880, -17826, -17266, -15868, -13791, + -11129, -7858, -5199, -1998, 1537, 3904, 4178, 2594, + -1857, -7462, -11094, -12532, -11253, -8911, -7796, -6399, + -4636, -2702, -1526, -2375, -4832, -6988, -8933, -9060, + -9554, -9987, -11780, -15213, -16186, -18229, -20790, -20265, + -18577, -17664, -16664, -15604, -14138, -13236, -12706, -11613, + -10260, -8262, -4508, -3683, -4199, -4987, -5132, -4205, + -2408, -2121, -5370, -10547, -14930, -17620, -19233, -17169, + -14496, -11478, -9055, -9249, -8857, -9135, -8774, -8703, + -9232, -8608, -6594, -4742, -4008, -4580, -6818, -7625, + -7492, -5831, -2656, 332, 1477, -1123, -5353, -9558, + -11038, -9988, -8096, -7428, -6986, -4797, -2458, 984, + 4679, 7115, 8347, 10584, 12789, 12717, 9418, 4286, + -671, -4399, -6828, -8532, -8148, -6481, -4985, -4308, + -3712, -1602, 764, 2351, 4828, 6944, 7689, 6828, + 5108, 2095, 101, 1210, 3673, 5908, 7942, 8902, + 8696, 7713, 7219, 7078, 7294, 7898, 8214, 8416, + 8010, 7404, 7345, 9884, 11081, 10579, 8976, 4803, + 381, -5153, -10849, -13953, -15230, -16325, -15432, -13808, + -11165, -9520, -9251, -9610, -9302, -6439, -2845, 1227, + 4836, 6816, 6538, 4264, 2799, 1969, 2374, 1783, + 34, -663, -980, -1926, -4453, -6018, -8317, -11726, + -14912, -16404, -15879, -12615, -9045, -4823, -532, 3375, + 6968, 10385, 13022, 12909, 10176, 5919, 3067, 2345, + 3219, 4382, 6207, 6708, 7115, 8360, 10926, 12773, + 13498, 12374, 9519, 8006, 8284, 7740, 5487, 2515, + 55, -1639, -1772, -179, -706, -648, 348, 1575, + 3416, 5829, 7068, 7318, 7215, 8059, 10123, 12205, + 13846, 14556, 16188, 17562, 18366, 18456, 17091, 13902, + 9943, 6195, 2561, 1005, 1061, 1688, 3259, 4333, + 4626, 4286, 4427, 5210, 5609, 6254, 7851, 9826, + 12145, 12295, 10650, 10328, 9581, 9902, 11119, 12901, + 14896, 16553, 16916, 14276, 12550, 11119, 9606, 7860, + 6631, 6286, 6627, 9281, 12549, 16029, 18306, 20718, + 22569, 22075, 18330, 13133, 7725, 2019, -2198, -4613, + -5733, -6054, -5109, -4531, -4396, -3559, -2654, -1963, + -1359, -657, 345, 1510, 1068, -1067, -3078, -4111, + -4391, -3178, -2754, -3602, -4277, -3708, -3126, -2809, + -2086, -489, 2007, 3882, 4953, 5509, 4377, 3654, + 4221, 5846, 7494, 7473, 4830, -223, -5812, -10550, + -13027, -14525, -14393, -14066, -13628, -12124, -10141, -9532, + -8893, -9217, -7676, -5280, -4733, -4934, -5458, -5696, + -5762, -5407, -6146, -7410, -8756, -9639, -9566, -10861, + -12225, -14514, -17235, -20053, -22773, -23401, -24265, -23507, + -21583, -19411, -16464, -12181, -6723, -2069, 2295, 5233, + 5822, 3376, -1205, -5021, -7613, -8086, -8701, -8765, + -9424, -9782, -9409, -8422, -7001, -6000, -5561, -5600, + -5059, -6864, -8852, -12422, -16263, -18782, -20828, -19885, + -18394, -16797, -15406, -13616, -11444, -8037, -5146, -4379, + -3202, -3266, -3753, -3195, -2015, -850, 138, 1674, + 3683, 5144, 6080, 6533, 3853, -725, -4693, -7324, + -7415, -6682, -6394, -7461, -8677, -9070, -8608, -7043, + -6379, -4643, -2511, -967, 1141, 3600, 5866, 7729, + 8793, 9881, 11212, 12084, 12637, 13849, 12133, 8693, + 4251, 2318, 1658, -599, -1499, -1811, -1500, -200, + 1261, 3854, 7904, 12025, 14542, 16421, 15712, 10459, + 3689, -2220, -5459, -7450, -6665, -5297, -4786, -5800, + -6817, -6268, -4939, -2936, -758, 946, 1031, 511, + 683, 403, -1446, -4740, -7364, -8781, -9358, -9388, + -8594, -7390, -6396, -5735, -4091, -381, 1521, 2781, + 2648, 2115, 863, 613, 269, -588, 1512, 4758, + 6481, 6584, 2913, -2180, -4796, -7626, -9071, -9847, + -9852, -9232, -8686, -7959, -6617, -3390, 326, 4227, + 7839, 9136, 10391, 11241, 11530, 10792, 10687, 10559, + 11712, 13146, 12679, 9593, 5903, 3335, 2163, 1903, + 1308, 367, -706, -241, -1134, -1627, 494, 2633, + 4485, 8397, 12551, 15959, 19075, 19599, 15783, 11462, + 8198, 7638, 8515, 9382, 9830, 9595, 9963, 10175, + 11195, 13093, 14261, 14259, 12619, 11114, 10082, 7155, + 4379, 2933, 1146, -284, 374, 1528, 3183, 3413, + 3847, 5674, 6290, 7724, 9542, 9698, 9630, 10747, + 11873, 13455, 15825, 16819, 17015, 16783, 17543, 18668, + 18455, 16447, 12729, 10187, 10157, 9805, 8105, 5251, + 2856, 353, -2751, -4144, -4255, -4225, -2529, -1056, + 908, 2757, 3614, 5608, 6588, 7832, 8661, 9939, + 10699, 11681, 11403, 8362, 5312, 2007, -849, -1760, + -2540, -4035, -5303, -5291, -5145, -3824, -723, 1687, + 3373, 5669, 7655, 8293, 6243, 2039, -2240, -6706, + -9780, -12322, -12956, -13301, -13555, -14040, -14231, -13628, + -11953, -9866, -7655, -6380, -5393, -4942, -5971, -9187, + -12243, -13995, -15501, -15143, -13842, -13510, -12548, -9350, + -5969, -3991, -2400, -1494, -1809, -1797, -1540, -800, + -554, 103, 832, 2258, 2788, 2268, 134, -4273, + -10056, -14894, -16767, -18196, -17653, -17869, -18196, -17673, + -18519, -18991, -17515, -15377, -14719, -13326, -11480, -11060, + -9703, -8108, -7046, -6162, -4606, -4860, -6237, -7405, + -10009, -12740, -15219, -16996, -18567, -19133, -18884, -17674, + -15896, -14041, -10961, -9073, -6256, -2554, -793, -580, + 1279, 5671, 7160, 4141, 860, -122, -370, -103, + 321, 565, 1077, 2314, 4141, 6697, 7751, 7358, + 5961, 2710, -618, -2751, -4007, -5660, -8857, -11929, + -13925, -13480, -11744, -9461, -6540, -3916, -2529, 332, + 2885, 5046, 6548, 7148, 7227, 7406, 8778, 9668, + 11267, 11867, 11294, 11268, 12934, 14781, 14337, 12239, + 9193, 5722, 2453, -1172, -4582, -6304, -7254, -9070, + -10665, -12569, -13501, -12284, -9523, -7469, -5165, -812, + 2288, 3801, 3760, 4446, 6208, 8498, 10929, 11146, + 9577, 6266, 2116, -1066, -4418, -7477, -8661, -7947, + -7162, -5347, -2562, -1812, -1996, -936, 356, 840, + 1937, 1086, -3128, -7555, -8974, -9932, -9554, -8803, + -7653, -6001, -3794, -2750, -3179, -3087, -1926, -545, + 1002, 2458, 3212, 3279, 2097, 695, 67, 197, + 1314, 3322, 4576, 5603, 6605, 7232, 5924, 3975, + 3334, 4143, 5765, 7566, 9083, 10012, 11136, 11520, + 12116, 14659, 16456, 16456, 15207, 11754, 7782, 4798, + 4097, 3378, 3404, 4242, 4541, 4533, 4804, 5516, + 6852, 9056, 10835, 12931, 14389, 15555, 16587, 16786, + 14926, 11517, 8555, 7130, 6398, 5239, 4432, 2945, + 141, -1347, -1200, 429, 1107, 1289, 2205, 2563, + 3357, 6053, 9304, 11396, 13089, 15219, 17221, 17297, + 14272, 10841, 8872, 7388, 7617, 9492, 11298, 12908, + 15426, 17670, 17777, 17670, 16295, 13342, 10929, 8492, + 6963, 5912, 2419, -1533, -5682, -7418, -6929, -4715, + -1862, 1186, 3721, 4012, 3760, 3460, 3559, 3918, + 5665, 6369, 6216, 7289, 8698, 9090, 8109, 7282, + 6781, 6545, 6006, 3623, -33, -2669, -5495, -8537, + -10333, -12368, -12722, -12684, -14746, -17231, -19343, -19232, + -17875, -15570, -12477, -9139, -6577, -4825, -3027, -1616, + -145, 1604, 3929, 6042, 5739, 4228, 1250, -1262, + -4259, -6972, -8870, -10690, -11367, -11030, -10018, -10217, + -9827, -9064, -8239, -6779, -4188, -1133, -2475, -7037, + -11221, -14214, -15129, -15583, -14463, -12027, -9965, -9812, + -10152, -11611, -11793, -11087, -11031, -10319, -10189, -10164, + -11557, -13249, -15036, -16860, -17661, -16171, -13959, -11565, + -9138, -8663, -9486, -9685, -10383, -10380, -10518, -9097, + -6559, -4717, -3485, -2759, -1038, 2020, 4079, 5864, + 6998, 5048, 646, -3542, -7047, -9476, -10705, -11941, + -13356, -13952, -14237, -13765, -12296, -11007, -9139, -7511, + -4973, -2455, -623, -350, -1477, -2821, -2921, -1935, + -610, 1114, 2790, 1926, -157, -1643, -2326, -1395, + -1445, -402, 1828, 4363, 6765, 9293, 11032, 12085, + 11626, 11275, 11580, 11661, 11286, 8621, 4130, 1378, + 886, 867, 2473, 5227, 7501, 9187, 9491, 8719, + 7956, 7204, 5225, 2114, 307, -1730, -5090, -8854, + -12017, -14789, -15459, -15878, -14708, -11183, -9256, -7601, + -5712, -2860, -2056, -1901, -2073, -1724, 973, 2728, + 4479, 5576, 6242, 7478, 8973, 9969, 10367, 10463, + 7174, 1716, -2824, -5418, -6592, -8431, -9740, -10807, + -11438, -11828, -13620, -14544, -12361, -9317, -6472, -3303, + -1221, -91, 581, 2469, 3673, 3530, 4813, 6146, + 7871, 10096, 11800, 11312, 8733, 6264, 3638, 1828, + 1754, 2975, 3832, 3453, 3223, 4108, 5082, 6748, + 7514, 8982, 10717, 9399, 6218, 3237, 500, -848, + 53, 2619, 5331, 7410, 8500, 8833, 8737, 8422, + 8435, 9069, 9442, 9655, 9880, 10045, 9151, 7820, + 7416, 8439, 8989, 9927, 11239, 11051, 9888, 9456, + 8769, 7667, 5759, 5180, 6251, 7520, 9173, 11039, + 12298, 14213, 15740, 17777, 20705, 22089, 20485, 16555, + 11186, 5943, 3227, 1663, 1181, 805, 1081, 2426, + 3629, 5330, 6659, 8559, 10323, 11021, 11298, 11341, + 9524, 7749, 7319, 5356, 4187, 4070, 4404, 5036, + 3615, 1353, -445, -1038, -2867, -4859, -3935, -1565, + 200, 1346, 3069, 4297, 5425, 5467, 5209, 6268, + 6819, 7855, 7062, 3514, -37, -1321, 379, 3084, + 4815, 6174, 6455, 5708, 6715, 7258, 6900, 5357, + 2847, -70, -3868, -7508, -10669, -14204, -18463, -22112, + -22285, -18644, -15326, -13278, -12617, -12080, -11372, -10745, + -10319, -9962, -8796, -7075, -4806, -2362, -454, 781, + 723, 1148, 1382, 1621, 1642, -1604, -7092, -12256, + -15547, -17900, -19122, -19225, -19277, -19630, -19599, -20055, + -18880, -16731, -14474, -12151, -8541, -6139, -5170, -4320, + -4011, -4719, -5774, -5289, -4382, -2502, -5, 1779, + 1476, 284, -1672, -4975, -7864, -8675, -9474, -10649, + -11563, -11819, -11112, -9981, -9300, -7130, -5159, -4148, + -6560, -11552, -16230, -19737, -20366, -18584, -14369, -11661, + -9619, -8189, -7455, -6322, -4688, -3349, -3287, -2431, + -1723, -2559, -3546, -4048, -4100, -4847, -4401, -3719, + -2387, -1506, -1970, -2527, -3902, -3663, -3689, -3748, + -2712, -1540, -344, 912, 2579, 5495, 9317, 13230, + 18248, 21858, 23499, 23416, 19647, 13015, 7032, 3514, + 1527, 46, -964, -1361, -924, -382, 579, 488, + 595, 1443, 1133, 1747, 1836, -63, -2608, -3531, + -3490, -3937, -2978, -2349, -3997, -5555, -7048, -8221, + -7247, -5388, -4230, -2084, -481, 431, 631, 951, + 2316, 3267, 4225, 3279, 2178, 2721, 4108, 3135, + 685, -1547, -3477, -4372, -4950, -4438, -4450, -5051, + -5355, -4010, -1059, 687, 2035, 1401, -663, -3055, + -6658, -10120, -12100, -12446, -12099, -9915, -7430, -4854, + -1728, 1164, 3105, 4340, 4857, 4480, 4775, 5870, + 7952, 10786, 11832, 13220, 15721, 17164, 17265, 16914, + 15733, 13803, 10441, 5188, -303, -4631, -6761, -7365, + -7234, -7387, -7418, -6997, -5821, -3402, 263, 4300, + 7056, 8584, 10579, 11883, 11562, 10095, 9114, 8745, + 9117, 9716, 11555, 15533, 18278, 18859, 17758, 16283, + 14985, 12801, 10892, 9409, 7836, 7436, 7713, 9391, + 11948, 14316, 14811, 13863, 12213, 10078, 7810, 4512, + 2340, 2613, 4330, 6062, 8028, 9490, 10084, 9769, + 9500, 9788, 10105, 10882, 10382, 9673, 8981, 8384, + 7603, 6867, 6061, 4959, 3643, 1510, -152, -1022, + -1368, -1152, -740, 469, 894, 1977, 3191, 3431, + 3332, 5380, 8214, 11290, 15362, 18816, 21131, 22030, + 21721, 17897, 11604, 5071, -279, -3812, -6063, -7131, + -8457, -9281, -9276, -8587, -5919, -2751, -982, -1542, + -3307, -5615, -6739, -7291, -7408, -6803, -6549, -6348, + -6544, -7868, -9208, -9484, -8410, -7180, -5211, -4944, + -6180, -6680, -7717, -8014, -7906, -7130, -5945, -4956, + -4056, -3503, -2547, -1293, -1599, -3313, -5424, -7373, + -8795, -10119, -10957, -11216, -10385, -8595, -6073, -4217, + -1474, -688, -2845, -7062, -10860, -14065, -16481, -18258, + -19412, -18862, -17808, -16211, -15201, -13714, -12485, -11836, + -13043, -14689, -14841, -14215, -12801, -11191, -9766, -7281, + -4457, -1402, 993, 1292, -68, -1572, -3581, -4242, + -5427, -8855, -11109, -11917, -12163, -13506, -15162, -15356, + -14586, -13159, -10883, -9001, -5501, -2582, -1036, -638, + -1002, -924, -1328, -2273, -3473, -4689, -5647, -5340, + -3701, -1019, 1230, 2787, 3728, 3163, 1124, -1041, + -2169, -2489, -2451, -2055, -927, 746, 2502, 2983, + 2333, 2260, 2766, 2008, -95, -2176, -3204, -2869, + -1454, 862, 2520, 2665, 3423, 3986, 3720, 5379, + 7522, 8754, 8962, 7300, 6794, 6279, 6064, 5323, + 2219, -591, -2252, -2573, -1790, -1116, -1074, -184, + 930, 407, -1180, -2845, -2890, -1292, 270, 3843, + 8559, 12081, 14325, 15698, 15545, 13612, 10196, 4364, + -3052, -8634, -12416, -14466, -15301, -16308, -15449, -12612, + -9856, -6441, -4311, -4190, -5882, -7441, -7624, -7843, + -6983, -5844, -4474, -3532, -3867, -4763, -5759, -5616, + -4226, -2655, -2458, -681, 469, 104, 530, 1733, + 2882, 3662, 3910, 4164, 5357, 7206, 9444, 10739, + 11347, 12359, 12540, 11608, 9928, 8763, 7716, 6296, + 5596, 4815, 4829, 6005, 7035, 8016, 7871, 7185, + 6043, 5189, 4356, 4131, 4659, 5381, 4567, 3029, + 2579, 2566, 2758, 3712, 4566, 5788, 7192, 8501, + 8965, 9112, 8687, 9372, 12072, 15376, 18258, 18266, + 17493, 15328, 13355, 13203, 13297, 12413, 8822, 4546, + 881, -2358, -4860, -5646, -5276, -3890, -1180, 1362, + 4558, 7404, 10480, 12914, 13606, 13106, 11990, 11636, + 11758, 11348, 11167, 12671, 14259, 15868, 19048, 21212, + 21820, 20341, 18113, 15392, 10549, 7806, 6853, 6432, + 5821, 5757, 6424, 6801, 5650, 3549, 2647, 2208, + 991, -2168, -5841, -7946, -8360, -7277, -6174, -5631, + -4227, -3031, -1674, -514, 1118, 2910, 2810, 1712, + 1092, 828, 936, 1088, -841, -4089, -7457, -10653, + -12220, -11914, -10964, -9989, -8796, -8119, -9126, -10653, + -10253, -7128, -3173, 455, 3163, 5250, 7130, 9484, + 10745, 9176, 6837, 4455, 614, -3684, -6911, -9324, + -10918, -12696, -14119, -13229, -11408, -10081, -11174, -12088, + -11836, -11814, -11290, -10072, -10061, -11499, -12450, -13136, + -14777, -17716, -20943, -22005, -19969, -17078, -15124, -14234, + -12862, -11086, -10092, -10456, -10901, -11444, -11366, -10636, + -8651, -5666, -2541, -1546, -2156, -1359, 192, 901, + -1178, -5246, -8965, -11337, -12453, -12555, -11578, -10405, + -8666, -7044, -5782, -5802, -6972, -8493, -9596, -8980, + -7595, -6599, -6319, -6132, -7058, -7618, -7638, -7614, + -6237, -5053, -4190, -3589, -2962, -3135, -4186, -3967, + -2477, 330, 4242, 5854, 5837, 5621, 5350, 5900, + 7037, 7437, 5196, 1186, -4233, -7795, -8505, -8110, + -6833, -5821, -4655, -2891, -734, 1890, 4680, 5574, + 5687, 4926, 4387, 4556, 5941, 6805, 7445, 8224, + 7897, 6902, 6854, 9333, 11474, 11065, 7949, 4513, + 2368, 562, -699, -807, -931, -1059, -1012, -1640, + -1649, -2296, -3065, -2019, 103, 2525, 2572, 400, + -1358, -1836, -2875, -4165, -4021, -4187, -3876, -2694, + -1185, 154, 1695, 1883, 906, 839, 551, -1011, + -3414, -7270, -11491, -13992, -14138, -14408, -13242, -12140, + -12084, -11242, -10281, -8310, -7604, -5623, -2589, 445, + 5020, 10076, 13074, 15983, 19200, 19669, 18804, 16814, + 14447, 11583, 7557, 4122, 1211, -400, -1800, -2460, + -1199, -10, 844, 1180, 1290, 1756, 3026, 3097, + 3771, 4491, 3634, 2956, 1646, 707, 356, 1027, + 1975, 3467, 6039, 8869, 10489, 11425, 11497, 10983, + 9192, 9287, 10534, 12218, 14058, 15393, 17351, 18695, + 19319, 18047, 17514, 17675, 15649, 10579, 6021, 2765, + 1349, 1589, 1648, 2301, 3224, 4548, 6270, 6734, + 6116, 5442, 6504, 7795, 9039, 10153, 11437, 11562, + 11396, 10575, 8171, 6863, 5797, 5494, 6514, 6853, + 8175, 9585, 10264, 9537, 9643, 10704, 11239, 11163, + 10667, 10577, 10086, 10581, 11689, 12342, 12408, 11118, + 8401, 3595, -883, -4382, -5623, -5432, -4529, -4211, + -2964, -1379, -436, 901, 1054, 1529, 2290, 2385, + 2925, 3525, 4060, 4982, 4923, 3122, 3166, 4184, + 5373, 5153, 2294, -1025, -3802, -5267, -6645, -8039, + -9115, -9308, -8916, -9325, -9693, -9103, -8123, -6358, + -4847, -3559, -2532, -2542, -4725, -8467, -10735, -12118, + -12322, -12300, -12224, -11931, -11332, -9527, -7679, -5521, + -4673, -4302, -4910, -6499, -8513, -11195, -12604, -12540, + -12580, -12471, -13446, -14466, -13868, -13437, -14155, -14368, + -13567, -11635, -10142, -7652, -4013, -1445, 1347, 3155, + 4375, 6345, 5740, 3917, 1697, -1366, -4488, -8218, + -11473, -14409, -17255, -18448, -17500, -16907, -16951, -16961, + -17417, -17246, -16379, -13798, -11214, -10194, -9629, -10065, + -10732, -12291, -13863, -14164, -13926, -13672, -12584, -10177, + -8174, -5606, -4641, -4818, -3372, -2898, -2659, -2115, + -1236, 607, 3493, 6121, 7556, 8213, 8056, 8550, + 7656, 5874, 2329, -1031, -2743, -2806, -1487, -1012, + -351, 311, 1451, 3020, 4204, 4715, 5361, 6375, + 6406, 7841, 7749, 6691, 6098, 4214, 2163, 133, + -1680, -2692, -2000, -1186, -1278, -558, 688, 1794, + 2360, 2948, 2723, 2648, 2599, 2247, 2696, 3386, + 4714, 6150, 6369, 6751, 6005, 2244, -2908, -7386, + -9603, -9810, -9031, -7621, -6545, -6409, -5664, -4886, + -4388, -4051, -2863, -2419, -1710, 364, 2258, 4295, + 5513, 5499, 4151, 3433, 3522, 3512, 2672, 532, + -1749, -3959, -5360, -6043, -7101, -6742, -5649, -5217, + -4535, -4187, -3657, -1167, 1216, 3025, 5672, 7544, + 6898, 4626, 1766, -524, -627, -199, -628, -1214, + -995, 196, 2174, 3926, 5358, 6275, 7050, 5797, + 4422, 3146, 1218, -333, 241, 721, 60, -1118, + -1872, -1475, -1377, -1023, -753, 913, 3697, 6749, + 10466, 14356, 16908, 18400, 19795, 21653, 23916, 26039, + 26227, 25220, 23730, 22031, 18872, 14282, 10010, 6838, + 5815, 5781, 5333, 4249, 3090, 2516, 2410, 2381, + 3471, 5112, 6102, 6371, 5201, 2838, 2150, 2379, + 3353, 3653, 2934, 3379, 4718, 5365, 5456, 6534, + 7556, 8915, 10182, 10856, 11060, 11649, 14280, 16346, + 17464, 18063, 17393, 15904, 13326, 10324, 7695, 5253, + 2538, 430, -242, 163, 618, 1121, 1724, 1796, + 2110, 3025, 3758, 4434, 5231, 6469, 7515, 7677, + 6041, 3683, 1508, 975, 1087, 925, 782, -872, + -2499, -3101, -2730, -1409, 251, 1800, 1895, 1055, + 481, -984, -1850, -2059, -1863, -1198, -613, -1504, + -3229, -5720, -9636, -13452, -16537, -18191, -18357, -17295, + -15515, -13848, -13075, -13978, -14416, -12817, -10426, -8020, + -6191, -4797, -3271, -868, 1066, 1714, 1249, -38, + -1000, -2315, -3591, -5542, -7325, -9622, -12586, -14322, + -14975, -14856, -15549, -15771, -16072, -15901, -14465, -11957, + -8451, -5356, -2175, -883, -1127, -2968, -6887, -10281, + -11678, -10864, -9147, -8672, -9480, -10032, -9392, -9092, + -8566, -8074, -7612, -7031, -8180, -9874, -12080, -13759, + -14455, -13948, -12552, -11968, -12748, -15139, -17657, -19053, + -18832, -17545, -15495, -11702, -8067, -4248, -1660, 421, + 2395, 4126, 6304, 9445, 12542, 14632, 14706, 12149, + 9633, 5596, 1015, -2878, -5158, -6340, -8149, -9036, + -9084, -10112, -9795, -8884, -6903, -4351, -1588, -318, + -1047, -1940, -1334, 1307, 3509, 5226, 5105, 5402, + 5224, 3433, 1635, 745, 1559, 3626, 5920, 8092, + 9466, 10243, 10485, 11504, 12663, 13154, 12357, 11007, + 9016, 6477, 4498, 849, -3053, -5826, -6884, -6687, + -5372, -3640, -3635, -4382, -4604, -3260, 218, 3185, + 4754, 4556, 3457, 1075, -908, -2832, -4813, -5248, + -5013, -4315, -4587, -5126, -7367, -8901, -8341, -6714, + -4999, -4641, -3908, -4645, -5729, -4811, -4073, -3306, + -1690, 846, 3365, 5597, 5269, 2391, 184, -1849, + -3516, -4698, -4958, -4979, -3774, -1644, -760, -734, + -867, -363, 1826, 5144, 8052, 9930, 11322, 11151, + 10594, 10710, 11999, 11858, 10805, 9371, 6409, 4375, + 2928, 1966, 1242, 144, -78, 405, 1013, 519, + -490, -720, 963, 3967, 7678, 11449, 14437, 16061, + 16181, 16060, 15172, 12407, 10659, 9751, 8714, 8878, + 9680, 9387, 8980, 8463, 9027, 10787, 10205, 8980, + 7404, 5010, 3703, 3759, 5042, 6781, 7395, 7466, + 7232, 5201, 2054, -1119, -2359, -755, 2152, 5230, + 7381, 9520, 11395, 12640, 14161, 16988, 20387, 23337, + 26163, 28930, 30234, 29428, 27527, 23290, 16547, 10889, + 6231, 2014, -869, -3120, -5427, -6892, -7344, -6405, + -4333, -2195, -670, -544, -1597, -3266, -3685, -2500, + 28, 2983, 4986, 4896, 3675, 2105, -1005, -2952, + -2760, -1749, -766, -323, 261, 867, 1786, 3205, + 4596, 6273, 6851, 6015, 4013, 1549, -1205, -3129, + -4363, -5904, -7616, -8631, -9020, -9698, -9951, -10276, + -9890, -8694, -5244, -1001, 2555, 4017, 2410, -668, + -3532, -5614, -6739, -7685, -8571, -9697, -10698, -10594, + -10526, -10403, -11092, -11347, -10784, -9805, -9204, -10198, + -11691, -13478, -14488, -13431, -10991, -8971, -7699, -6466, + -6979, -9066, -12006, -13392, -13328, -14204, -14397, -14813, + -16338, -17659, -17917, -17849, -16302, -13996, -11963, -9426, + -8308, -6908, -4648, -1976, -487, 90, 965, 754, + -205, -1421, -3014, -5169, -6985, -7865, -7563, -6642, + -6566, -7097, -8921, -11453, -13935, -15243, -14438, -11316, + -7717, -4154, -1207, 78, -435, -1739, -1888, -998, + -1409, -2884, -5197, -8030, -8256, -6264, -4109, -2787, + -1560, -611, -573, -1590, -3122, -4011, -4234, -4633, + -3680, -1796, -131, 595, 982, 810, -574, -2444, + -4815, -5311, -4165, -2548, -904, 577, 1648, 2324, + 3804, 6869, 11032, 15526, 19062, 21472, 23507, 25913, + 27066, 26461, 22395, 16430, 9687, 3116, -2939, -8176, + -11598, -13476, -13204, -11335, -8763, -6314, -4544, -4331, + -4649, -4859, -4304, -2996, -1034, 240, 828, 14, + -1762, -3893, -5930, -7876, -7954, -6046, -4918, -4172, + -3218, -2268, -570, 837, 1733, 2037, 1674, 972, + -20, -548, -1314, -3053, -4134, -3583, -3256, -3677, + -4967, -7004, -8725, -9649, -8273, -6297, -4188, -648, + 3566, 7399, 9539, 8781, 6398, 4758, 4241, 4777, + 5578, 5498, 4576, 3998, 4119, 4904, 5522, 5250, + 4648, 4200, 3804, 3151, 3060, 2895, 2727, 4058, + 5799, 7926, 9878, 11020, 11953, 11466, 9916, 9074, + 9447, 9198, 7310, 5196, 3345, 1954, 436, 745, + 1922, 3813, 6206, 7878, 8684, 9836, 12023, 13877, + 14911, 15659, 15833, 14997, 13056, 10945, 9186, 7645, + 6595, 6161, 6984, 8425, 9823, 9094, 6837, 3948, + 1185, -186, 125, 2286, 4838, 7420, 10149, 13404, + 15726, 16108, 16147, 17346, 18495, 18356, 16713, 14428, + 12139, 10702, 10583, 10801, 10676, 10719, 9492, 7521, + 5478, 4766, 4477, 2977, 2188, 1965, 2152, 1689, + 148, -1422, -3343, -5729, -7299, -8022, -8747, -8366, + -7602, -6077, -4224, -2413, 53, 2002, 4553, 8414, + 11564, 14390, 16769, 18611, 21429, 22614, 21758, 18761, + 11906, 3781, -4693, -11775, -16051, -18929, -20482, -20829, + -20333, -18519, -16870, -15739, -14043, -13311, -12353, -9485, + -6357, -3965, -4013, -5325, -5480, -6239, -7219, -7563, + -8372, -9057, -8549, -7529, -5930, -5270, -4498, -3418, + -3454, -2628, -2352, -2392, -3200, -5092, -6312, -7344, + -8749, -9998, -10470, -11841, -14163, -16353, -17194, -17144, + -17498, -16981, -16148, -14239, -10803, -7587, -4573, -2368, + -1487, -2603, -4605, -6561, -6998, -7101, -7987, -8297, + -8365, -8015, -9400, -9963, -9981, -11788, -13234, -14771, + -16066, -16574, -15156, -13110, -12297, -12255, -11834, -10144, + -8743, -6321, -4673, -4217, -3366, -2710, -2130, -3034, + -5062, -7417, -9323, -10125, -10247, -8446, -5867, -2698, + -1284, 363, 2795, 4878, 6659, 6994, 7798, 6995, + 4518, 2377, 696, -565, -1106, -957, -830, -384, + 42, 1926, 3611, 2189, -687, -3336, -3816, -3386, + -2675, -733, 875, 2656, 4226, 6275, 7194, 8387, + 10567, 11917, 11821, 10855, 9818, 8325, 7491, 5525, + 3737, 2059, -316, -2051, -3729, -3968, -3491, -3671, + -3259, -1968, -1617, -1582, -740, -1934, -3655, -4475, + -5095, -5711, -6975, -8028, -8399, -7556, -6712, -6265, + -5799, -4011, -595, 2400, 5834, 9390, 13108, 16008, + 18025, 19459, 19008, 17232, 13316, 6640, -2197, -9425, + -14686, -17852, -18836, -19802, -18957, -17054, -14806, -12051, + -9891, -7678, -5740, -3896, -824, 1943, 3428, 3894, + 3718, 3551, 3546, 3450, 3265, 3953, 4552, 3632, + 3624, 5357, 6837, 7392, 6833, 6033, 5553, 4652, + 3687, 3608, 3920, 4528, 5476, 5725, 6329, 7866, + 7545, 5346, 3570, 2775, 2875, 3542, 4817, 6377, + 7861, 10372, 13477, 15693, 18423, 20714, 21052, 20970, + 20475, 19190, 16859, 14860, 13670, 11875, 10050, 7858, + 5683, 4223, 2827, 1434, 640, -93, -160, 1259, + 1751, 3101, 4522, 5413, 6704, 7468, 8125, 9889, + 12108, 13378, 13788, 12616, 10023, 7379, 5514, 5622, + 6134, 5708, 4762, 5121, 5852, 6471, 8506, 10574, + 11794, 11685, 10921, 9812, 8934, 7880, 6339, 6118, + 6494, 6780, 6165, 6273, 7188, 7403, 8437, 8748, + 6825, 3333, 485, -440, 11, 937, 967, 1493, + 2162, 3253, 5073, 7496, 9762, 11019, 10816, 8186, + 5655, 4031, 2988, 1671, -494, -3996, -7662, -10419, + -13350, -13609, -13254, -13343, -12796, -12806, -11737, -10959, + -10444, -11355, -12045, -11840, -11967, -12244, -12636, -12717, + -13601, -14145, -13521, -12601, -12245, -11825, -9217, -6067, + -2421, 1201, 4629, 8503, 11607, 14100, 14951, 14781, + 12711, 8417, 2027, -5601, -12067, -17236, -19707, -21264, + -22355, -22948, -22509, -21403, -20925, -19605, -17583, -15258, + -11964, -9398, -7623, -6546, -6130, -7589, -8607, -9602, + -10638, -11033, -11361, -10719, -10775, -9658, -7677, -6353, + -6544, -6682, -7728, -10263, -11540, -12583, -13036, -11751, + -9754, -8823, -8600, -7402, -6882, -7358, -9473, -11979, + -12807, -12097, -10536, -9266, -7132, -5357, -3524, -2682, + -1134, 2336, 5127, 6543, 6789, 5819, 4385, 3852, + 3696, 2963, 1545, -138, -1373, -3569, -5984, -7703, + -8242, -7695, -7495, -6658, -5729, -4417, -2680, -1303, + 746, 2570, 4612, 7063, 9959, 11891, 12643, 12860, + 10926, 7492, 3758, 2039, 2180, 2481, 3651, 3605, + 3302, 3336, 3765, 4818, 5784, 5609, 4158, 2291, + -200, -2261, -2966, -2119, -1924, -1896, -1158, -1028, + -574, 127, 750, 1235, 781, -239, -2377, -4059, + -5480, -6533, -6809, -6535, -5895, -4801, -2275, 429, + 3773, 7106, 9816, 10975, 8836, 5853, 4882, 4799, + 3213, 424, -3717, -8438, -11806, -13041, -11636, -9980, + -8880, -8050, -7230, -6235, -4601, -2567, -1702, -2277, + -3088, -4256, -4812, -4542, -4147, -4903, -6140, -6315, + -5072, -2687, -350, 2515, 5875, 8658, 11802, 15591, + 19065, 21706, 23610, 23968, 23085, 21060, 17709, 12528, + 6566, 1981, -1452, -3932, -5642, -6226, -5545, -4070, + -2846, -1823, -909, 797, 3508, 6683, 9055, 11025, + 11909, 11794, 11925, 12383, 12521, 13020, 13684, 13699, + 13784, 14217, 14555, 14541, 13977, 12164, 9373, 6895, + 4828, 2714, 1932, 2459, 4264, 5641, 6972, 7882, + 8826, 10501, 9985, 7256, 3944, 2341, 2000, 3716, + 5908, 8030, 9860, 10804, 13146, 16445, 19865, 21938, + 22831, 22314, 20116, 17629, 15603, 13523, 11644, 9938, + 7283, 3622, 315, -2373, -3996, -5228, -4911, -4285, + -4610, -4879, -4454, -2418, -881, -327, -508, 727, + 1960, 3602, 6606, 9390, 11128, 9205, 4888, 1805, + 1539, 2596, 2616, 3177, 2834, 1454, 358, 273, + 13, -1310, -2610, -4995, -6913, -8101, -8147, -8069, + -7334, -5925, -4807, -4202, -4452, -4350, -3346, -2275, + -2619, -3962, -4697, -5651, -6699, -8713, -10283, -10802, + -11252, -11203, -10232, -7615, -5056, -2679, -317, 2279, + 3413, 2069, -65, -3048, -5875, -9800, -13944, -16770, + -18589, -19962, -21174, -20890, -19802, -18065, -16351, -15041, + -14361, -13210, -11981, -12233, -12521, -12029, -10765, -10161, + -9847, -10538, -12171, -12882, -13466, -12918, -10836, -8298, + -7024, -5893, -3099, -964, 780, 3134, 5671, 7305, + 7453, 6698, 5692, 3552, -900, -6319, -11620, -15704, + -18592, -20338, -20497, -19631, -18341, -18131, -17845, -16269, + -12808, -9468, -7193, -5089, -4127, -3429, -2950, -2166, + -1328, -155, 363, 750, 1601, 2080, 2015, 1840, + 1931, 773, -683, -3343, -5225, -5511, -6204, -6484, + -6619, -5361, -2804, -802, 1330, 4475, 6358, 5408, + 2812, 350, -283, 927, 2532, 4074, 5609, 7245, + 8734, 11368, 14027, 15471, 18299, 20352, 19931, 18099, + 15317, 11701, 8646, 6066, 3795, 1180, -3112, -7002, + -8994, -10034, -11484, -12038, -10803, -9596, -8787, -7907, + -6560, -5178, -4351, -3506, -2093, 86, 1709, 2742, + 3928, 5119, 4455, 2649, 1552, 222, -328, -120, + -827, -952, -1051, -2928, -4713, -6619, -8331, -9162, + -10363, -12557, -13624, -12488, -11451, -10521, -8455, -5674, + -2771, -15, 4040, 6658, 6994, 6276, 6097, 7185, + 7503, 6296, 2914, -27, -695, -313, 1745, 4893, + 7048, 9848, 13230, 16165, 18841, 20174, 18198, 14428, + 10373, 6441, 2635, -379, -3540, -5051, -5009, -4915, + -4161, -3198, -2136, -516, 1483, 2942, 4008, 4403, + 4272, 4620, 5260, 6563, 6834, 5993, 4662, 3444, + 3532, 4373, 5716, 7237, 10029, 12089, 13242, 14731, + 16433, 17104, 17852, 19157, 20597, 20847, 20332, 20211, + 20414, 18877, 15474, 12004, 8664, 5464, 2885, 1950, + 1848, 1173, 256, 1013, 2810, 4323, 5717, 7765, + 9185, 10117, 11642, 11980, 11536, 11031, 11451, 11936, + 12146, 11791, 11126, 10262, 8116, 6115, 4288, 2229, + 713, -633, -2031, -2091, -1963, -1946, -841, 1057, + 2408, 3500, 5248, 5527, 3420, 255, -1207, -1150, + -1538, -1059, -529, 755, 3163, 6190, 9258, 12135, + 14470, 14741, 14915, 13674, 10866, 7810, 4322, 89, + -4359, -7414, -9555, -11613, -13105, -14315, -14707, -15222, + -15113, -14153, -12673, -11664, -11087, -10525, -10818, -10186, + -9144, -7525, -6368, -5764, -4626, -3039, -174, 963, + 424, -525, -1266, -2320, -3010, -3498, -4956, -5646, + -7510, -10945, -14289, -16412, -17754, -18776, -18793, -18294, + -17510, -15719, -14669, -14353, -13050, -10254, -6949, -4299, + -3705, -3758, -4280, -4738, -4261, -5520, -8176, -10936, + -13680, -14459, -13224, -10892, -8406, -6941, -6497, -5219, + -2484, 662, 1857, -7, -2741, -6516, -9960, -12456, + -14133, -15850, -17038, -17267, -16398, -15837, -15406, -13834, + -12297, -10639, -8359, -6569, -5832, -5599, -5596, -6162, + -5749, -4415, -4130, -4505, -4223, -3134, -2563, -1740, + -1873, -2022, -983, 741, 2381, 2965, 3312, 4047, + 4340, 5203, 5895, 7243, 10048, 11073, 9618, 6590, + 2504, -1345, -3675, -4696, -5471, -6043, -6055, -5337, + -4102, -2341, -1048, -184, 1867, 3677, 5593, 8064, + 9546, 10694, 10893, 10255, 10208, 10936, 11650, 10828, + 8290, 4936, 1138, -1846, -3547, -4525, -4395, -4275, + -4914, -4721, -4142, -3556, -3714, -3003, -2323, -1855, + -1240, -2940, -5932, -7350, -7797, -7933, -6485, -4435, + -2251, 204, 3342, 6836, 9314, 11233, 12710, 13088, + 13228, 12235, 8586, 2977, -3164, -8739, -12968, -14195, + -13927, -13785, -13738, -13517, -12037, -10687, -9650, -8665, + -7007, -5191, -3614, -1979, -1475, -1525, -1323, -371, + 1520, 4213, 7738, 11409, 13611, 13627, 12470, 11811, + 11414, 11594, 11953, 11853, 10067, 6684, 2307, -1879, + -4468, -5687, -5063, -4445, -4035, -3219, -1366, 910, + 3348, 5492, 8386, 12306, 14269, 15363, 16517, 16742, + 15996, 14972, 13969, 11791, 10300, 9932, 9819, 10758, + 12340, 14137, 15014, 16126, 16902, 17856, 19973, 19700, + 16036, 10416, 4492, 795, -741, -946, -984, -1486, + -2135, -2380, -2161, -1576, 35, 2351, 4516, 5007, + 5995, 6768, 6809, 6999, 7723, 8607, 9355, 11032, + 12625, 13407, 13120, 12643, 11640, 11085, 11169, 11898, + 13316, 12745, 10603, 8946, 8275, 8517, 9530, 11746, + 14094, 16123, 16986, 15405, 12123, 7613, 3665, 999, + -856, -2469, -4622, -6112, -6089, -6197, -5991, -5068, + -4198, -2626, -287, 1967, 4047, 5287, 5320, 4096, + 2491, 1217, 1365, 1893, 1013, -2274, -6511, -10572, + -13449, -14418, -13804, -12529, -11644, -11066, -10996, -10639, + -9557, -7994, -6691, -5606, -4667, -5132, -7177, -9554, + -11593, -11981, -10293, -7554, -5107, -2834, -841, 1716, + 4676, 7369, 9029, 9837, 9957, 8619, 5343, -625, + -8004, -14645, -19881, -23038, -23943, -22802, -21421, -20183, + -20012, -20381, -19659, -17785, -15827, -14633, -13276, -12875, + -12524, -11240, -10531, -9887, -8937, -7167, -4573, -1785, + 959, 1344, -10, -2296, -3280, -3034, -2606, -2695, + -4201, -7169, -11903, -16277, -20123, -22148, -23040, -22750, + -21397, -19870, -18506, -16809, -14393, -11762, -8592, -5649, + -3032, -881, 794, 2082, 2639, 3505, 4063, 4157, + 4007, 2751, 1461, 617, 656, 1661, 2289, 3005, + 4285, 6094, 7551, 8767, 7107, 1624, -3857, -7082, + -7936, -7536, -6668, -6490, -6883, -7327, -7254, -6052, + -3006, 197, 1775, 2974, 3458, 3183, 2952, 3214, + 3760, 4376, 5132, 5712, 6880, 8702, 9771, 9596, + 8315, 6334, 4858, 3774, 2667, 1142, -908, -2813, + -4289, -4778, -3721, -881, 2675, 6075, 8885, 10536, + 9701, 7500, 5358, 3328, 802, -2354, -5358, -7149, + -7386, -7109, -7519, -7255, -6406, -5076, -2746, 150, + 3101, 4164, 4285, 4271, 4401, 3973, 3560, 2966, + 640, -2045, -5919, -9883, -12318, -13183, -12554, -11917, + -11386, -11104, -10007, -8108, -5991, -3517, -1488, 8, + 274, 1215, 1711, 35, -2935, -4604, -3701, -1826, + 850, 3630, 7158, 11404, 14860, 17116, 18652, 19381, + 19594, 20460, 19903, 16678, 11689, 5121, 123, -2778, + -4433, -5036, -4686, -3794, -2761, -1223, 44, 2064, + 4561, 5730, 5509, 5638, 6845, 7884, 8973, 9866, + 9891, 10397, 11642, 14357, 17389, 20754, 22332, 20093, + 17246, 16474, 15988, 15274, 14353, 10882, 6394, 2347, + -1171, -3300, -3023, -1253, -598, -743, -894, -983, + 135, 1502, 3592, 5990, 8272, 10381, 12277, 14973, + 17293, 17941, 17097, 16936, 16616, 15864, 15028, 14113, + 13337, 12448, 11878, 11644, 12015, 12810, 13158, 13025, + 11250, 8492, 4425, 161, -2581, -3399, -3801, -4079, + -3802, -3610, -2780, -1465, -1123, 89, 1613, 2617, + 2827, 3418, 3727, 2634, 1644, 593, 389, 911, + 1823, 3687, 5678, 7272, 6584, 4715, 2719, 1271, + -529, -3424, -6713, -10089, -11920, -12287, -10877, -8656, + -5684, -2838, -567, 2174, 4092, 4037, 2086, 79, + -1414, -3711, -7256, -10586, -13029, -14681, -15525, -16463, + -17043, -16209, -13695, -9990, -6737, -4400, -2578, -1799, + -1442, -1749, -2521, -4359, -6768, -9131, -12293, -14589, + -16293, -17553, -17113, -16127, -17100, -17621, -16576, -15196, + -12720, -10632, -10298, -9325, -8057, -6297, -4841, -4085, + -5672, -9411, -12239, -13739, -12967, -10119, -6705, -4052, + -1816, 916, 3101, 4547, 5247, 5639, 3757, 367, + -3142, -7583, -11968, -16632, -20204, -22106, -22689, -21609, + -19145, -16800, -15983, -15236, -14336, -12980, -11259, -9898, + -8913, -8161, -7188, -7037, -6325, -4592, -1944, 1411, + 5204, 9416, 12176, 13236, 12214, 9907, 8273, 6823, + 4819, 1553, -1506, -4239, -6484, -7884, -9178, -9492, + -8665, -7923, -7382, -5908, -4309, -3134, -1827, -791, + 653, 2524, 5078, 7681, 10154, 11872, 12164, 12403, + 12830, 13931, 15041, 15637, 15079, 13039, 11939, 11025, + 9229, 7901, 6946, 4722, 1981, 110, -2897, -6099, + -8395, -10001, -9997, -9189, -8615, -8752, -8602, -8310, + -7864, -6624, -5302, -3765, -2205, -988, -417, -604, + -1667, -2471, -2433, -2143, -741, 952, 2921, 4906, + 5523, 5045, 4054, 2595, 738, -2475, -7150, -11151, + -13642, -14396, -12965, -11058, -8340, -4299, 489, 4727, + 7821, 10134, 10447, 9270, 8036, 5230, 2579, 278, + -1664, -2945, -3544, -3475, -2993, -2023, 779, 4060, + 6568, 9414, 10846, 11483, 12819, 12565, 10849, 8860, + 5914, 3032, 1594, 934, -315, -1242, -1604, -1845, + -2193, -2380, -2975, -2901, -1083, 1354, 4758, 7286, + 8139, 9532, 10818, 12500, 12758, 11053, 8865, 7184, + 6787, 8835, 12658, 15711, 18206, 19076, 20037, 21310, + 22361, 23007, 21618, 18406, 14955, 13347, 11321, 8046, + 4865, 1523, -907, -1454, -634, -66, 772, 1621, + 2475, 4105, 4756, 5056, 5402, 5800, 6553, 6525, + 7288, 9003, 10186, 11302, 13448, 16187, 19167, 21989, + 21899, 20312, 18292, 15254, 12090, 8303, 3768, -296, + -2647, -4675, -6390, -7325, -7714, -7472, -6302, -4694, + -3567, -2336, -1661, -1199, -29, 566, 1592, 3257, + 5226, 7013, 8581, 10459, 11602, 12228, 12823, 13615, + 12801, 10920, 8575, 5828, 4423, 3467, 2140, -317, + -3502, -6348, -8589, -10692, -13640, -15995, -16831, -16870, + -16646, -16092, -15073, -13348, -11272, -9354, -7742, -6502, + -5692, -5121, -5592, -6074, -6394, -6926, -7126, -7326, + -7213, -5902, -4427, -2714, -575, -435, -1623, -2428, + -4399, -8441, -14307, -19790, -23371, -24100, -23003, -21544, + -18848, -15679, -12884, -9003, -4627, -746, 1988, 2916, + 1858, 280, -2048, -4826, -7496, -10158, -12238, -13773, + -13841, -12921, -12033, -10451, -7801, -5668, -4240, -2834, + -2537, -2839, -3339, -4576, -7951, -12186, -15536, -17973, + -18553, -17623, -16513, -14991, -14723, -15226, -14585, -13341, + -11616, -8840, -6257, -4456, -3629, -3588, -2610, -1850, + -1615, -1596, -2425, -3264, -3186, -2517, -1181, 846, + 2664, 4511, 5791, 6264, 7074, 7708, 6550, 3459, + 1027, -246, -429, -121, -1322, -3672, -4938, -6438, + -7041, -6152, -3931, -514, 2749, 4071, 4257, 3084, + 1395, 940, 850, 1475, 2349, 3603, 5683, 8781, + 11957, 14719, 16823, 18460, 19400, 18568, 16058, 12820, + 8943, 3528, -2070, -5843, -8206, -9279, -9851, -10774, + -10372, -8991, -8926, -9609, -9429, -8731, -7346, -5830, + -5636, -6048, -5845, -5041, -4083, -2430, 442, 3606, + 6682, 8944, 9839, 9793, 9754, 9356, 7747, 6127, + 3716, 1224, -792, -2939, -6150, -8687, -8970, -8263, + -7912, -8359, -9472, -10179, -9290, -8153, -7113, -4692, + -2290, -639, 80, 410, 865, 1001, 1852, 2744, + 3092, 4356, 6029, 6720, 7038, 7385, 7552, 8493, + 9736, 10621, 10901, 11035, 9939, 6658, 1900, -3528, + -7045, -8027, -7667, -5656, -2839, -401, 2073, 4716, + 7656, 12062, 17145, 19788, 20336, 19662, 18150, 16053, + 13721, 10699, 7857, 5892, 5083, 4888, 6436, 8665, + 10191, 11439, 12552, 13910, 15104, 15428, 15027, 13175, + 9547, 5935, 3303, 2167, 2109, 2066, 3120, 4451, + 4024, 3366, 2413, 1566, 2435, 5071, 7865, 9548, + 10604, 11199, 11250, 10879, 10996, 11903, 13403, 12596, + 9840, 8927, 8598, 8364, 9333, 11362, 13957, 15780, + 15933, 15060, 13758, 11660, 9766, 7942, 6912, 7252, + 6788, 6053, 3506, 214, -1990, -3286, -3538, -2661, + -73, 2094, 2288, 1060, -899, -3727, -6752, -8649, + -8235, -5882, -3666, -915, 1722, 3304, 4833, 6694, + 9368, 11850, 11774, 9214, 4811, -343, -5240, -8641, + -10669, -11580, -12133, -12422, -12196, -12873, -13711, -13651, + -12570, -11330, -8931, -6966, -7236, -8114, -9207, -10051, + -10126, -9375, -7323, -4638, -1832, 798, 3290, 4368, + 4345, 4146, 4097, 3522, 1914, -862, -4326, -8840, + -13389, -16604, -17712, -17750, -16556, -15748, -17522, -18636, + -18898, -18232, -17487, -16039, -14585, -12637, -11316, -11639, + -11504, -11811, -12176, -11926, -11931, -10795, -8524, -6785, + -6060, -5213, -4832, -4289, -2595, -1387, -22, 508, + 91, -2764, -8399, -13647, -18495, -21855, -23085, -21711, + -19538, -17609, -14469, -11515, -8323, -4368, 206, 4470, + 7656, 7097, 4802, 3440, 883, -1757, -4005, -5114, + -4818, -4713, -3657, -1926, -670, 18, 1036, 2431, + 3880, 5528, 5772, 4660, 377, -4343, -7790, -9254, + -8739, -8023, -6337, -5397, -4407, -3298, -3216, -3209, + -2968, -1729, 700, 3450, 4437, 5389, 5507, 4764, + 5342, 5989, 8372, 10455, 10509, 9286, 8163, 7688, + 7556, 8471, 9373, 10340, 10100, 8975, 7238, 4416, + 2160, 588, 0, -57, 653, 1325, 936, -642, + -3595, -6205, -7970, -7791, -6177, -4114, -3042, -4220, + -5601, -7704, -9445, -10291, -9349, -6175, -3048, -119, + 2176, 3946, 5355, 6802, 8121, 10464, 12367, 10374, + 6071, 464, -4026, -6987, -8922, -9708, -10407, -10192, + -10362, -11353, -11866, -11504, -10181, -9076, -7598, -5540, + -4134, -3949, -4430, -5110, -5153, -3569, -704, 3737, + 8595, 13451, 17236, 19281, 20093, 20014, 19634, 18325, + 17314, 16122, 13430, 10059, 6538, 3387, 986, 486, + 1498, 3641, 3964, 1936, 233, -147, 834, 1984, + 4035, 5693, 6544, 7016, 6329, 5551, 4866, 5127, + 5742, 7367, 9754, 11593, 13154, 13930, 13865, 13604, + 14688, 15904, 16617, 16821, 15934, 13952, 9717, 4925, + 451, -3347, -5710, -6003, -4657, -3469, -1870, 289, + 3454, 6579, 10217, 15475, 20314, 22744, 21691, 19903, + 17843, 16157, 14660, 13585, 13565, 12896, 12352, 11858, + 11511, 11454, 11996, 12761, 12859, 12531, 11859, 10754, + 7715, 3606, -67, -3078, -4448, -5196, -4421, -3480, + -2948, -2816, -2518, -2262, -3019, -2790, -854, 1152, + 1902, 1837, 1000, 1146, 1977, 2443, 4047, 6255, + 7917, 7263, 4302, 2685, 1768, 1734, 1917, 1477, + 951, -279, -1751, -4497, -6718, -7724, -7644, -7330, + -6842, -5840, -5472, -5845, -8065, -9756, -10221, -10263, + -8445, -7141, -6475, -7089, -8440, -10483, -12792, -13954, + -13721, -11669, -9304, -6586, -4577, -2671, -842, 298, + 1698, 2292, 3176, 2817, -183, -4987, -10143, -13814, + -16478, -17274, -17757, -17601, -17135, -17266, -17413, -17682, + -16537, -14895, -12816, -11124, -10671, -11375, -12520, -13565, + -15205, -15931, -15293, -12412, -8015, -3607, 917, 3679, + 4980, 4973, 3934, 2689, 883, -1626, -5343, -9469, + -13487, -15654, -16851, -16766, -15634, -14452, -12546, -11980, + -12195, -12616, -12565, -11095, -9084, -5919, -3163, -2622, + -4319, -6616, -8082, -8248, -6851, -5008, -2164, 591, + 3414, 5158, 6229, 7192, 7451, 7785, 7730, 7395, + 5498, 2204, -1407, -4339, -6667, -9000, -10768, -12002, + -12103, -11056, -9629, -7568, -5128, -1801, 2079, 6961, + 11525, 14479, 15487, 13836, 12094, 10877, 9743, 9453, + 9943, 10479, 10367, 9720, 8469, 7897, 7753, 7351, + 6683, 5806, 4365, 2222, -382, -3834, -6189, -7244, + -7531, -6821, -6354, -5506, -4989, -4826, -4547, -4523, + -5048, -5061, -4410, -3630, -2894, -3145, -3666, -3336, + -2426, -1252, 404, 3174, 5860, 7108, 5928, 3973, + 2527, 868, -154, -930, -1901, -3774, -5932, -8085, + -9803, -9485, -7591, -5176, -2866, -1078, 218, 1278, + 1303, -50, -1431, -2229, -1506, -231, 387, 615, + -279, -1070, -1247, -1984, -2695, -1698, 233, 2365, + 4788, 7575, 10759, 13327, 14454, 15119, 15909, 16011, + 13716, 9297, 4800, 2378, 960, 10, 331, 760, + 1570, 2137, 2637, 2528, 2587, 3354, 4022, 5318, + 6722, 7252, 6585, 4849, 3350, 2357, 2737, 4544, + 7880, 12060, 16216, 19465, 21772, 23206, 23096, 21957, + 20456, 19281, 17148, 13268, 9146, 5770, 3955, 3921, + 5105, 6135, 6913, 7614, 6297, 4489, 4169, 4756, + 6009, 7440, 8338, 8682, 8426, 6873, 4966, 3155, + 2337, 2729, 3434, 5376, 8345, 11172, 12536, 13546, + 14319, 14440, 14593, 14181, 12460, 9493, 6499, 4025, + 2596, 1577, -767, -3417, -5308, -5225, -5150, -5120, + -4222, -2897, -824, 2740, 7055, 10722, 13233, 13147, + 10643, 8547, 7005, 6233, 6312, 6220, 5833, 5080, + 4336, 3742, 3094, 2238, 1286, -566, -3079, -5735, + -9141, -12402, -14620, -15568, -15401, -14386, -12679, -11471, + -10698, -10726, -10323, -9954, -9806, -10421, -11215, -11582, + -11878, -11726, -12169, -12097, -10689, -8837, -6163, -3173, + -313, 2232, 3186, 2964, 2163, 628, -1229, -2855, + -5014, -7663, -10598, -12922, -14813, -15646, -14940, -13623, + -11636, -10160, -9118, -7687, -6634, -7153, -9052, -10832, + -11635, -11572, -11222, -10880, -11592, -13217, -14420, -15356, + -15294, -14442, -13051, -11493, -9534, -6942, -3838, -990, + 670, 1397, 933, -167, -1389, -4477, -9093, -13350, + -15597, -15462, -15010, -13720, -12017, -11170, -11250, -11029, + -11002, -10269, -9774, -9775, -9324, -9317, -8934, -8940, + -9208, -9429, -9449, -7918, -5366, -1749, 2301, 5873, + 8866, 11773, 13804, 13995, 12133, 9158, 6169, 3042, + -221, -3382, -5446, -5232, -3770, -1744, 933, 3060, + 3342, 2339, 943, 124, 490, 1460, 3450, 4606, + 3838, 2953, 2721, 2581, 2095, 2339, 3771, 5630, + 7266, 8688, 9906, 10858, 10688, 9971, 9772, 8854, + 6886, 4074, 495, -1749, -3428, -5546, -7228, -8809, + -10676, -11579, -12647, -14011, -14064, -12897, -10456, -7359, + -3697, -328, 2207, 4410, 5144, 4842, 4471, 4601, + 6187, 7877, 8446, 8302, 8280, 8139, 8002, 7199, + 6018, 3402, -996, -5262, -8383, -10519, -11842, -12999, + -12645, -11230, -9263, -6905, -4845, -4130, -4103, -4043, + -3017, -1957, -2023, -2296, -3223, -4814, -5902, -5500, + -3340, -174, 3492, 7483, 10879, 13507, 16015, 17286, + 16581, 14952, 12576, 11165, 9758, 6863, 3561, 2, + -2402, -3091, -2453, -548, 1625, 3844, 5829, 7117, + 8224, 9100, 9265, 9091, 8462, 8411, 9320, 9315, + 8701, 7768, 7714, 8580, 9074, 9472, 9955, 11100, + 12043, 13005, 15164, 17310, 18676, 19173, 18653, 16529, + 14090, 11405, 8513, 5785, 2293, 169, -85, 1055, + 2547, 3349, 3875, 4318, 4743, 5640, 7441, 8630, + 8755, 8174, 6235, 4433, 3471, 3869, 4717, 5635, + 7428, 9277, 10853, 12506, 14964, 17860, 20194, 21176, + 19881, 16490, 12442, 8392, 3889, 657, -1794, -3175, + -2347, -1026, 942, 2971, 4115, 3818, 2356, 917, + 282, 440, 1217, 2215, 1721, 145, -1445, -2051, + -1149, 295, 1511, 2215, 2816, 2990, 2943, 2993, + 3857, 4098, 3084, 1184, -1842, -4002, -6517, -8807, + -9662, -10438, -11193, -12116, -13032, -13705, -14707, -16028, + -15841, -14782, -12967, -10068, -7551, -5429, -4024, -2982, + -1743, -1560, -2065, -1660, -236, 1850, 3512, 3401, + 2126, 510, -681, -1681, -3477, -5961, -10019, -14377, + -17780, -21680, -24068, -24616, -23776, -21686, -18838, -15940, + -14172, -13488, -12163, -9918, -7976, -6718, -5989, -6331, + -8176, -11025, -13690, -14930, -14146, -11516, -8263, -4855, + -1705, 679, 2705, 4511, 4460, 3609, 2000, -1242, + -4666, -8877, -12691, -15861, -18663, -19877, -19678, -18365, + -17038, -14833, -12110, -9528, -7945, -6725, -5336, -4506, + -4302, -5009, -5259, -5506, -6569, -7360, -7008, -5191, + -2978, -716, 1144, 1894, 1851, 1836, 2307, 3247, + 5982, 8115, 7727, 5758, 3189, 1313, 638, -298, + -2256, -3730, -4451, -4666, -3019, -1047, -137, 824, + 1958, 2899, 4767, 6558, 6937, 6412, 3753, 874, + -341, -727, 141, 1554, 2990, 3689, 4654, 5745, + 7631, 9617, 12154, 13944, 12827, 9780, 5850, 2699, + 475, -1401, -3610, -4951, -4451, -3375, -2405, -1490, + -332, 289, 141, -837, -2139, -2250, -2340, -2764, + -3665, -5084, -6004, -6439, -5318, -3376, -1673, -896, + -575, 308, 1489, 2289, 2664, 2549, 1455, -648, + -3736, -6484, -8384, -10006, -9924, -9492, -8615, -7407, + -7047, -6773, -5887, -5514, -5629, -5402, -4998, -3327, + -1033, 579, 1640, 2497, 3860, 5917, 7991, 10450, + 12972, 15156, 16743, 17316, 16990, 16360, 15789, 15603, + 14653, 11882, 7862, 3361, 528, -1357, -3273, -4204, + -5048, -5015, -3233, -594, 2012, 4110, 5713, 6913, + 8449, 9693, 10610, 10230, 8506, 5243, 1631, -99, + -259, 1629, 5181, 9226, 12634, 15353, 17983, 21091, + 23175, 23694, 22197, 18836, 14962, 10809, 7478, 5435, + 3712, 2351, 1087, 886, 1638, 3538, 5458, 7035, + 8797, 10302, 11725, 12900, 13951, 13666, 11807, 9202, + 6705, 5672, 5367, 5810, 7162, 8544, 9807, 10825, + 11075, 11316, 12432, 13306, 13794, 13376, 11761, 9420, + 6351, 3629, 2208, 1738, 655, -864, -1869, -2132, + -1551, -544, 352, 1849, 3260, 3024, 2334, 2113, + 1444, 396, -1653, -3510, -3558, -3037, -2056, -1529, + -806, -51, 561, 1493, 2868, 4219, 5478, 6032, + 4587, 2404, -318, -2163, -3707, -5359, -6687, -8503, + -9390, -9814, -9520, -8598, -7742, -6422, -5116, -4879, + -5852, -6869, -8550, -10477, -11686, -12632, -12504, -11012, + -8830, -7540, -5558, -3805, -3170, -2211, -1024, 198, + 483, -552, -3777, -8011, -11671, -14734, -16466, -17618, + -17872, -18057, -18219, -17937, -17330, -15860, -14716, -14229, + -14850, -14997, -14285, -13323, -12384, -12033, -11878, -11980, + -10646, -7996, -5013, -3215, -2631, -897, 1116, 3732, + 6145, 6882, 6038, 4696, 1860, -3016, -7115, -11007, + -14280, -16723, -18233, -18849, -19195, -18862, -18336, -16364, + -13810, -11312, -8793, -7263, -5855, -5018, -4485, -4779, + -5746, -7902, -9685, -9732, -8868, -6218, -3506, -692, + 2680, 5464, 7848, 10875, 14509, 15566, 13522, 9449, + 5386, 2042, -1035, -2958, -4650, -6333, -8268, -9334, + -9684, -9182, -6908, -4178, -1515, 861, 3235, 5311, + 7203, 7560, 6441, 4623, 2950, 2637, 3223, 4220, + 6062, 7432, 8873, 10437, 11827, 13215, 13525, 13180, + 12440, 10630, 7683, 5108, 2820, 1073, -667, -1344, + -2129, -4125, -6012, -7805, -8435, -7290, -5762, -4634, + -3745, -2899, -2030, -2058, -3279, -4923, -6999, -7858, + -7055, -6221, -4756, -3539, -3065, -2658, -1171, 852, + 2331, 3666, 4329, 3464, 1800, -159, -2395, -3894, + -4883, -5852, -5758, -5454, -5386, -5213, -4747, -3247, + -1188, 714, 2652, 3975, 3309, 1392, -385, -1311, + -1901, -1524, 124, 1850, 3760, 6134, 8068, 9925, + 11390, 12578, 13573, 14372, 14600, 13518, 10362, 6724, + 3249, 716, -948, -2773, -4110, -3850, -3407, -2349, + -759, 643, 2684, 4844, 6772, 7432, 7225, 7828, + 8094, 8031, 8326, 7791, 7715, 9404, 12230, 15245, + 17001, 17827, 18804, 20311, 22836, 24776, 24695, 23136, + 19831, 14868, 9955, 5806, 3114, 1611, -319, -2197, + -3581, -4041, -3490, -2115, -377, 2280, 5591, 8246, + 9741, 10871, 11381, 10296, 8881, 7319, 5521, 5500, + 5941, 6000, 7082, 9082, 12074, 14862, 17259, 19877, + 21516, 22103, 20792, 16136, 10725, 5919, 2338, 675, + -591, -2621, -4608, -5856, -5850, -5265, -3302, -1444, + -397, 1142, 2657, 3933, 5406, 5901, 5102, 3967, + 1897, 38, -348, -95, 1158, 2508, 3492, 4044, + 3725, 3197, 2706, 2520, 1181, -1726, -4889, -7250, + -8798, -9543, -10041, -10291, -10149, -10500, -11432, -12426, + -12535, -10960, -8267, -5579, -3856, -3333, -3343, -3478, + -4781, -6261, -7176, -8279, -8911, -8238, -6847, -6044, + -5755, -5423, -4971, -3937, -2549, -2032, -2776, -5188, + -8696, -11539, -13911, -15451, -16018, -16327, -16493, -16610, + -16478, -15572, -14378, -12534, -10452, -9481, -8880, -7389, + -6333, -6392, -7644, -10197, -12702, -13836, -13225, -10978, + -8559, -5944, -3822, -2263, -1211, 29, 1703, 2214, + 1068, -1111, -4555, -9082, -12864, -15802, -18090, -19246, + -19428, -19139, -18875, -17701, -15545, -13289, -10768, -8369, + -6425, -5273, -5117, -5572, -5751, -6143, -6394, -6154, + -5653, -3850, -1287, 2643, 5559, 6399, 6745, 7406, + 9527, 12338, 13978, 12841, 9686, 5581, 2536, 463, + -1057, -2067, -4145, -6587, -8265, -8840, -7780, -6191, + -4528, -2418, -171, 2264, 4802, 6181, 6087, 5748, + 4703, 2571, 486, 4, 797, 1642, 3251, 4100, + 5224, 7496, 10251, 12533, 14029, 14338, 13028, 10360, + 5800, 1264, -1688, -3437, -5043, -6666, -7296, -8346, + -8901, -8894, -7881, -5422, -3435, -1464, -22, 1029, + 1458, 1007, -321, -1160, -1267, -1864, -1540, -995, + 10, 754, 1450, 2299, 3206, 4155, 4217, 3713, + 1616, -1453, -3836, -5752, -6843, -6779, -6207, -6591, + -6579, -5854, -5181, -4556, -4492, -4127, -3059, -1044, + 331, 1471, 1983, 1064, 291, -495, -1516, -2527, + -1308, 1203, 2957, 4804, 6088, 6811, 7809, 9194, + 10500, 11634, 11825, 9385, 6223, 3986, 2763, 2082, + 2107, 2574, 2521, 2785, 3310, 4622, 5947, 7017, + 8802, 10868, 12692, 14477, 15918, 15670, 13528, 9896, + 6379, 4201, 3816, 5867, 8260, 10547, 12941, 14550, + 16371, 18486, 20235, 20380, 19337, 16409, 11959, 8085, + 5123, 1991, -800, -2054, -3112, -3323, -2236, -661, + 1155, 2316, 4120, 6859, 9243, 10591, 10961, 10555, + 9010, 7072, 5475, 5558, 6290, 7594, 9727, 12424, + 14558, 15277, 15360, 15858, 17666, 19554, 20120, 19292, + 16312, 11971, 8316, 5467, 3217, 1587, 216, -1355, + -2679, -3636, -4142, -4578, -4552, -3387, -1192, 887, + 2270, 3034, 3028, 1877, -309, -2699, -3704, -3621, + -2047, 522, 1949, 2342, 2571, 3231, 4528, 6173, + 6458, 5545, 4136, 2192, -1004, -4675, -7785, -10471, + -11959, -12306, -13474, -14611, -15256, -14588, -13041, -11230, + -9186, -6599, -4945, -4966, -5144, -5761, -6790, -7690, + -7586, -6653, -5501, -4276, -3652, -3428, -2447, -1319, + -634, -117, -765, -2873, -6045, -9526, -12508, -15182, + -16424, -17085, -17326, -16438, -15559, -14991, -14115, -13334, + -13222, -13114, -12391, -10684, -8772, -7563, -7947, -9476, + -10565, -11656, -12441, -11453, -9757, -7732, -5821, -3981, + -2779, -2537, -2469, -2608, -2704, -3332, -4535, -6469, + -9166, -12213, -14148, -15293, -15850, -16004, -16183, -16259, + -15810, -14070, -11953, -9973, -8101, -6314, -4519, -3130, + -1828, -876, -589, -1755, -4369, -5636, -4921, -3034, + -799, 1648, 3823, 6203, 8927, 11195, 12379, 12353, + 11375, 8849, 5424, 1891, -1251, -3831, -6232, -8005, + -9117, -8895, -8030, -7320, -6706, -5289, -3559, -1916, + 329, 2953, 5303, 5640, 4577, 3472, 1698, 387, + 942, 3152, 5349, 7356, 9421, 10560, 11926, 13173, + 13725, 13583, 12966, 11564, 9563, 7311, 4168, 1365, + -732, -2975, -4918, -5464, -5337, -6066, -7235, -7788, + -7643, -6641, -5242, -3783, -3038, -2234, -1650, -1943, + -3034, -4782, -5685, -4785, -2646, -1157, 213, 1434, + 2169, 3228, 4471, 5076, 4740, 3769, 1226, -1225, + -2331, -3812, -5141, -6543, -8257, -9767, -10360, -10300, + -10269, -8896, -6698, -4164, -1394, 1077, 3136, 4975, + 5333, 5156, 4561, 3273, 2602, 3362, 5891, 8161, + 9051, 9734, 10760, 11574, 11943, 11922, 11244, 9956, + 7548, 4326, 1326, -689, -1694, -2381, -2382, -1991, + -1573, 30, 1736, 3608, 6369, 8467, 9848, 10902, + 11139, 11104, 10714, 9801, 8555, 6691, 5977, 6903, + 8690, 11741, 14482, 15924, 16879, 17444, 18045, 17952, + 16564, 14424, 12004, 9774, 7833, 6048, 4731, 2827, + 714, -446, -1538, -1187, 120, 1588, 4265, 7277, + 10014, 12508, 13129, 12671, 12446, 12579, 12432, 11788, + 10282, 9054, 8572, 10022, 11782, 12226, 12536, 13595, + 15250, 16054, 16177, 14975, 12565, 10177, 8000, 4741, + 1689, -278, -3135, -5593, -6946, -7835, -6674, -4688, + -3447, -2144, -552, 466, 1133, 2239, 3849, 4309, + 3380, 2010, 587, -340, -417, 499, 1626, 2443, + 3609, 5476, 7493, 8815, 8309, 6961, 4989, 2344, + -135, -2164, -4474, -6584, -9137, -12096, -13236, -13031, + -12431, -10500, -8683, -8757, -8904, -8447, -8170, -8354, + -9014, -9249, -9067, -8599, -8706, -9356, -9352, -8791, + -6931, -5499, -4955, -4596, -3456, -1244, -458, -1744, + -3876, -6535, -9735, -11824, -12664, -13230, -14139, -15944, + -17718, -18214, -17730, -17133, -16380, -15526, -14626, -13033, + -11033, -9717, -8676, -7214, -5388, -4357, -4718, -6415, + -7526, -7879, -6480, -3966, -2039, -552, -487, -1232, + -2312, -3419, -5587, -8252, -10568, -12879, -13980, -14292, + -14422, -14755, -15357, -15881, -15213, -14356, -13352, -10721, + -8337, -6729, -4779, -3352, -2819, -3312, -3649, -4122, + -4744, -5463, -5406, -4343, -2904, -1060, 948, 4020, + 6578, 8384, 9239, 8725, 6725, 3843, 1899, -718, + -2490, -3096, -3917, -4937, -5992, -6928, -7274, -6342, + -5590, -4300, -2355, -49, 3248, 6303, 8454, 8616, + 7222, 5967, 5761, 5856, 5425, 5759, 5935, 7472, + 9253, 10859, 12204, 12306, 11855, 10583, 9236, 6980, + 4914, 4282, 3444, 2597, 1337, -369, -3078, -6535, + -9492, -10710, -10603, -10156, -8071, -5519, -3954, -3285, + -2742, -2408, -3159, -3908, -4822, -4812, -4878, -5276, + -4735, -3737, -2258, -1116, -117, 1540, 3548, 4629, + 4330, 3531, 2344, 1758, 815, 56, 131, -91, + -1428, -3442, -5777, -7955, -8629, -7303, -4517, -1238, + 971, 1841, 2370, 2682, 2259, 1898, 1885, 2515, + 2836, 1920, 1846, 2593, 4321, 6485, 8000, 8906, + 9636, 9983, 9928, 9513, 8044, 6259, 4609, 2704, + 1279, 339, -489, -1369, -1816, -2275, -1278, 792, + 2504, 4353, 6171, 7404, 7882, 8495, 8968, 9163, + 9632, 10983, 12252, 12979, 13412, 13593, 14043, 15378, + 17286, 18354, 18383, 18605, 17627, 15327, 13071, 10681, + 8696, 7131, 4577, 2693, 2798, 2797, 2699, 2814, + 2798, 2982, 3203, 3827, 5817, 7926, 9517, 10279, + 10944, 11492, 10933, 9689, 8284, 7346, 7073, 6689, + 7693, 10112, 12010, 14094, 15994, 17429, 18757, 17355, + 14171, 11339, 8390, 6017, 3642, 896, -530, -992, + -2636, -4426, -5371, -5914, -5663, -4739, -3393, -1500, + 1160, 3875, 6328, 7624, 6887, 4641, 2551, 1149, + 473, 720, 1140, 2914, 4726, 5818, 7646, 8261, + 7869, 6672, 3854, 364, -2364, -4872, -6997, -8672, + -9700, -9148, -8892, -9919, -11293, -13376, -14806, -14558, + -13060, -10478, -8465, -7013, -6500, -6588, -6726, -7839, + -9787, -10879, -11427, -10718, -8657, -6596, -3841, -2423, + -2320, -2026, -2194, -1906, -3017, -6033, -7775, -8509, + -8988, -8603, -9042, -9061, -8816, -10552, -13225, -16236, + -18321, -18573, -17737, -15734, -13458, -11304, -9673, -9238, + -8710, -8084, -8443, -8804, -9405, -9664, -8376, -7209, + -5153, -2557, -1439, -837, -1478, -3106, -4271, -5945, + -7623, -9254, -11142, -13277, -14444, -14964, -14460, -14106, + -14808, -15766, -16097, -14870, -13082, -10564, -8163, -6565, + -5536, -4616, -4467, -4436, -4016, -3539, -2517, -1588, + -79, 1896, 3651, 6137, 7988, 9072, 10056, 9488, + 7663, 5443, 2810, 69, -1622, -3421, -5091, -6065, + -6563, -6122, -5655, -4993, -3923, -2318, -1355, -1522, + -1285, 88, 1777, 3296, 4432, 4765, 5072, 4706, + 4700, 5172, 5345, 5964, 7458, 9688, 11684, 12886, + 13677, 13779, 12520, 10553, 8504, 5357, 2303, -144, + -2092, -3830, -4756, -5289, -6592, -8137, -9360, -9679, + -9557, -9196, -8720, -7448, -5241, -2555, 642, 3341, + 4111, 3441, 1338, -852, -1808, -1605, -860, 478, + 1379, 2524, 4528, 6468, 7071, 5683, 3503, 1349, + -1432, -4020, -5756, -7495, -8180, -7611, -6598, -5966, + -6378, -6831, -6639, -6098, -5476, -4635, -2655, -465, + 1117, 1897, 2358, 2191, 1569, 411, -422, 348, + 1711, 4375, 7670, 10101, 11615, 12082, 11795, 10004, + 7466, 5319, 4323, 3503, 3100, 3314, 3579, 4760, + 6320, 7283, 6210, 4245, 2506, 2350, 2896, 3623, + 5088, 6918, 9330, 10944, 11762, 12115, 11710, 11611, + 11653, 12903, 14541, 15114, 15979, 16833, 17462, 17489, + 16962, 15034, 11916, 7889, 5180, 3735, 2209, 1161, + 63, -263, 552, 1353, 1264, 688, 589, 737, + 2091, 3896, 6300, 8810, 10719, 12177, 13431, 14355, + 13454, 12358, 11702, 11968, 12655, 13491, 14363, 15227, + 16621, 18199, 19618, 19682, 17859, 14119, 9748, 6612, + 4420, 2305, -71, -1870, -3026, -3828, -4189, -4211, + -3551, -2808, -1686, -761, -338, -168, -192, -265, + -186, 24, 478, 1261, 1904, 2373, 2524, 2769, + 3808, 5303, 6589, 7289, 7849, 7485, 5858, 3342, + 41, -3100, -5679, -8161, -10429, -11664, -12142, -12450, + -12317, -12752, -13568, -14380, -14630, -13758, -12291, -10618, + -9044, -7735, -6612, -5030, -2708, -1075, -980, -2232, + -3878, -5480, -6061, -6068, -4656, -2568, -824, 236, + -487, -2451, -5256, -7736, -9395, -10333, -11589, -13056, + -14334, -14449, -14019, -14006, -14322, -15258, -15994, -16191, + -16028, -15218, -14138, -12558, -11044, -9990, -8908, -7580, + -7099, -7807, -9062, -9571, -9528, -9254, -7802, -5623, + -3520, -2090, -1894, -3436, -6089, -8573, -11176, -12700, + -13411, -13871, -13625, -12502, -10761, -9385, -9045, -9595, + -10168, -10671, -10125, -8740, -7169, -5917, -5155, -4105, + -3280, -2275, -1046, 54, 709, 1700, 3174, 4664, + 6369, 7215, 7726, 7888, 6981, 5188, 1861, -1431, + -4087, -5711, -6216, -6229, -6123, -5749, -5123, -5469, + -5671, -5934, -6000, -5565, -4664, -2226, 688, 3322, + 4249, 4711, 5582, 6236, 6622, 6627, 6545, 6253, + 7129, 8140, 8791, 9480, 10155, 11626, 12764, 13109, + 11894, 9678, 6914, 3599, 1383, -28, -1432, -2885, + -3600, -4336, -5409, -6395, -7748, -7528, -6110, -4392, + -3081, -2488, -2567, -3302, -3607, -3341, -2578, -1535, + 185, 958, 899, 1008, 1209, 2304, 3284, 4407, + 5617, 5324, 4152, 2457, -244, -2994, -6172, -8866, + -9964, -11092, -11777, -11212, -10303, -9801, -9717, -9409, + -7584, -5201, -2639, -361, 294, 132, 129, 1421, + 4405, 7403, 9745, 9896, 9097, 8474, 8026, 8124, + 8534, 9270, 10218, 10869, 10447, 9537, 8040, 6202, + 4634, 3767, 4107, 4457, 4217, 4077, 4052, 3842, + 3500, 2901, 2019, 2175, 2777, 3791, 4968, 6127, + 7474, 7928, 8549, 10020, 11574, 12764, 13385, 13028, + 12363, 12027, 12457, 13723, 14652, 15639, 15647, 13871, + 10964, 7595, 4834, 2768, 1423, 1047, 2109, 3038, + 3628, 4321, 4726, 5633, 6462, 6805, 7189, 7679, + 8295, 9133, 10133, 11349, 12638, 12930, 12902, 13607, + 14538, 15104, 15465, 16001, 16331, 16667, 17297, 17170, + 15771, 13443, 10365, 6999, 4019, 1387, -930, -2319, + -2887, -2959, -3667, -4432, -4877, -5598, -5828, -5290, + -4245, -2314, -231, 981, 1655, 1529, 1387, 1338, + 1413, 2595, 4101, 5258, 6033, 6542, 7227, 7607, + 7603, 6957, 5801, 4444, 3074, 1223, -670, -2666, + -5109, -6465, -7166, -7910, -8681, -9824, -11707, -13582, + -15325, -15392, -14689, -13711, -12282, -10960, -9921, -9218, + -8944, -9021, -8809, -8322, -6790, -4335, -2729, -2340, + -2486, -1936, -1137, -529, -78, -1103, -3125, -4929, + -6751, -8731, -10453, -11693, -13084, -14809, -16216, -17024, + -17876, -18608, -18552, -18130, -16814, -15243, -13811, -12080, + -10017, -9114, -8862, -8748, -7809, -5957, -4385, -2652, + -1768, -2383, -4130, -5972, -6854, -7031, -6401, -5829, + -5878, -6549, -7733, -8568, -9072, -9215, -9535, -9680, + -9582, -9609, -10335, -11400, -11999, -12496, -12094, -11108, + -10980, -11265, -10567, -9262, -7885, -6518, -5378, -4021, + -2123, 519, 3250, 4996, 5233, 4935, 4646, 4599, + 4659, 4273, 3424, 1283, -1228, -2965, -4118, -4895, + -5488, -5294, -4504, -4015, -3744, -3641, -3447, -2380, + -579, 919, 1929, 2591, 3640, 4836, 6587, 8725, + 9790, 10279, 10660, 11005, 11084, 11209, 11137, 10400, + 9398, 9430, 9928, 9965, 9282, 7195, 4490, 2185, + 302, -1458, -3692, -5406, -6509, -7518, -7990, -8878, + -9709, -9896, -9910, -9556, -8044, -6434, -4962, -3957, + -3125, -1996, -1347, -672, -193, 352, 1690, 2984, + 4642, 5820, 5942, 6124, 6379, 5992, 4926, 2853, + 493, -823, -1852, -2329, -2766, -3965, -4923, -6234, + -7071, -7111, -7376, -8192, -8992, -8728, -7175, -4665, + -2597, -1429, -792, -373, -25, 558, 1685, 2788, + 4585, 6350, 7706, 9396, 10417, 11173, 11656, 11499, + 10609, 9264, 7113, 5582, 4766, 4024, 3623, 3264, + 2823, 2310, 1357, -157, -1350, -2113, -2113, -1027, + 2, 1983, 4674, 6867, 9256, 11053, 12769, 13827, + 14446, 14906, 15566, 17162, 18500, 18136, 16397, 14618, + 13236, 13089, 12489, 11907, 11860, 10799, 9520, 8443, + 8021, 7881, 7306, 7174, 6803, 5599, 4453, 4018, + 3287, 3431, 4076, 4267, 5026, 5332, 5199, 4743, + 5104, 5716, 6287, 7636, 9513, 12508, 15161, 17193, + 17996, 18269, 17859, 16847, 15347, 12805, 10248, 7259, + 4476, 2192, -384, -2538, -3162, -2954, -2683, -2452, + -2992, -3077, -2581, -2155, -759, 1032, 2858, 3866, + 3754, 3602, 3971, 4624, 5135, 6250, 7570, 8548, + 9065, 9217, 8759, 8222, 8020, 7279, 5803, 3713, + 1331, -917, -3297, -5487, -7143, -8806, -9825, -10552, + -11081, -11549, -12441, -13586, -14749, -16242, -17421, -17207, + -15638, -13842, -12492, -11310, -10761, -10495, -9111, -7308, + -5869, -4800, -3647, -2037, -572, 516, 1426, 1932, + 1745, 84, -2379, -4628, -6280, -7779, -8954, -9991, + -10716, -11452, -13015, -14028, -14517, -14924, -15001, -15253, + -15158, -14511, -13698, -12610, -11147, -10250, -10866, -11442, + -11068, -10361, -9573, -7894, -6271, -4846, -3455, -2727, + -1716, -1074, -1412, -2900, -5332, -7802, -10409, -12472, + -12735, -11839, -11140, -10531, -10224, -10634, -10799, -11440, + -13176, -14999, -15893, -16013, -15582, -14303, -12333, -9727, + -7047, -5104, -3530, -1935, -262, 1205, 2976, 4666, + 6478, 6935, 6129, 5385, 3978, 2260, 421, -1163, + -2045, -2112, -1455, -135, 407, 230, 760, 1165, + 1393, 1178, 809, 716, 87, -167, -397, -216, + 329, 1044, 2083, 2436, 2081, 2441, 3280, 4182, + 6189, 8281, 9917, 11181, 11563, 12221, 12866, 12567, + 11093, 7838, 4361, 1222, -1496, -3356, -4935, -6829, + -8034, -8799, -8944, -8521, -7863, -6954, -6877, -6638, + -5521, -3940, -1790, -13, 1163, 1947, 1359, 790, + 1481, 2834, 4298, 6199, 7016, 7380, 6966, 5888, + 5746, 5643, 4098, 1378, -1228, -2690, -3845, -4484, + -4548, -5084, -5996, -6478, -7052, -7695, -8284, -8929, + -9798, -10930, -11291, -10857, -9805, -7550, -5409, -3277, + -783, 517, 1721, 3660, 4937, 6070, 7725, 9264, + 10347, 10493, 11742, 14080, 15358, 14718, 12457, 9638, + 7563, 6253, 5669, 5801, 5446, 4252, 2307, 836, + 10, -484, -3, 814, 1462, 3180, 5003, 6792, + 7947, 8756, 9951, 10699, 10638, 10797, 10816, 10993, + 12164, 13195, 14040, 15034, 15998, 16992, 17221, 15880, + 13227, 10487, 8090, 6211, 5460, 5958, 6732, 6750, + 6620, 6314, 5797, 5399, 5187, 4235, 2766, 2262, + 2569, 2915, 3726, 4845, 6007, 7718, 9104, 9956, + 11803, 13141, 14122, 15537, 16439, 17223, 18035, 17864, + 16432, 13777, 9994, 6779, 4066, 2173, 1736, 2070, + 2358, 2503, 2731, 2413, 1940, 1730, 1483, 1651, + 1208, 477, 43, -303, -488, 194, 445, 102, + 502, 352, 340, 1019, 1419, 2513, 4147, 5359, + 6435, 7773, 8729, 9113, 7453, 3751, -36, -3947, + -6513, -8260, -9943, -11952, -13771, -15343, -16261, -15618, + -14507, -13469, -12541, -12334, -11607, -9954, -8383, -7145, + -5840, -5360, -5999, -6228, -5145, -3267, -1612, -35, + 1521, 1910, 1184, 1086, 1349, 939, -269, -2853, + -5620, -8189, -10313, -11320, -11779, -11998, -12645, -13982, + -14962, -15712, -16773, -17593, -18348, -19226, -20228, -20855, + -20996, -20196, -18438, -16285, -14477, -12900, -10973, -9032, + -6921, -5176, -3580, -1899, -1036, -683, 431, 2226, + 2631, 825, -1506, -3469, -5327, -6863, -7543, -8112, + -8448, -8483, -9533, -11043, -12800, -14643, -15465, -14895, + -13656, -12490, -11205, -9889, -8655, -6988, -4616, -3255, + -2316, -1131, -693, -243, -220, 451, 1469, 1676, + 2533, 4079, 5083, 3815, 1514, -749, -2992, -4569, + -4214, -3274, -2802, -1851, -1307, -1050, -537, -14, + 245, -437, -1477, -2006, -2074, -1353, -511, -404, + 702, 2575, 4334, 6208, 8156, 10359, 12286, 13100, + 14279, 14936, 15149, 15068, 14106, 12041, 8064, 3525, + -13, -2098, -2995, -3241, -3567, -3398, -3273, -3887, + -3852, -3919, -4382, -4577, -4891, -5008, -4638, -4154, + -3716, -3258, -2334, -1686, -1573, -1273, -797, -1055, + -475, 722, 1731, 2604, 3099, 4012, 4925, 5344, + 4634, 1741, -938, -2952, -5029, -6873, -8139, -9670, + -10585, -11059, -11797, -12002, -11256, -9689, -9097, -8232, + -5877, -4228, -2405, 157, 2571, 4706, 5763, 6409, + 7390, 8485, 9540, 11265, 12374, 12758, 12867, 13716, + 15458, 15918, 14953, 12699, 10006, 7767, 5493, 3724, + 2595, 1764, 1059, 757, -43, -377, -249, -292, + -382, -1154, -1329, -1282, -1383, -539, 637, 2224, + 4158, 5925, 7559, 9903, 12347, 14160, 15849, 16974, + 17478, 17224, 17928, 19015, 19090, 18239, 16239, 13802, + 12010, 11044, 9893, 8737, 7249, 5944, 5237, 4247, + 3242, 1954, 1654, 1806, 1588, 2504, 3677, 5351, + 7452, 9676, 11730, 12790, 12828, 13390, 14717, 15699, + 16336, 16032, 15081, 14285, 13833, 14568, 14661, 13024, + 9853, 5802, 2473, 554, -610, -877, -335, -156, + -7, -270, -591, -424, -656, -1496, -2883, -3691, + -3693, -4385, -4082, -2777, -1302, -634, 148, 1400, + 3378, 5868, 7696, 9272, 10283, 10509, 9894, 9275, + 9532, 8025, 3863, -977, -5108, -8284, -10118, -10629, + -11179, -12288, -12773, -12082, -11227, -9533, -8448, -8362, + -8807, -9849, -9932, -8879, -7793, -6415, -5481, -5363, + -5195, -4478, -3721, -2503, -1923, -1843, -1964, -2485, + -2834, -3384, -3274, -3316, -4921, -7546, -10114, -12612, + -14489, -15657, -16530, -17327, -18011, -18758, -19342, -19766, + -19314, -18765, -17707, -17043, -16673, -15170, -13301, -11547, + -9380, -6921, -5562, -5041, -4810, -4081, -2432, -612, + 892, 610, 32, 173, 245, 732, -84, -1899, + -4073, -6262, -7940, -9390, -10880, -12232, -13225, -13786, + -13934, -14213, -13566, -13201, -13533, -14126, -15378, -15756, + -14528, -13136, -11361, -9180, -7464, -6108, -4299, -2104, + 452, 2627, 4010, 4449, 4144, 4348, 5158, 6181, + 6903, 6538, 5220, 3453, 2188, 1813, 1587, 1053, + 165, -647, -681, -1275, -2094, -2405, -3192, -4312, + -4830, -4737, -3914, -1860, 232, 2880, 5466, 7106, + 8148, 9715, 11585, 12788, 13296, 12686, 11234, 9666, + 8385, 8418, 7957, 5643, 3205, 1679, 61, -1890, + -3416, -4552, -4543, -4337, -3542, -3066, -2696, -2189, + -2075, -2586, -3619, -4618, -5595, -5664, -5002, -4559, + -3912, -3267, -3112, -1916, 301, 2432, 4161, 5817, + 6564, 6656, 6252, 6505, 6552, 5486, 2891, -934, + -4705, -8016, -10082, -11307, -11741, -11766, -11061, -10143, + -9290, -7780, -6041, -4113, -2755, -1961, -1009, -276, + 1503, 3226, 4092, 4789, 5191, 5665, 6790, 8087, + 9266, 10288, 10647, 10758, 10612, 10361, 10050, 9575, + 8685, 6593, 4621, 2855, 899, -306, -957, -1372, + -1707, -1621, -1401, -919, -166, 897, 1758, 2072, + 3036, 4197, 5179, 6878, 8922, 10950, 12546, 13633, + 13884, 14615, 16176, 17609, 18717, 18834, 18214, 18375, + 18754, 18523, 17695, 15856, 13313, 10956, 9079, 7471, + 5710, 4127, 3564, 3520, 2809, 1801, 1987, 2746, + 3230, 2829, 2196, 1897, 1551, 1671, 3146, 4712, + 5649, 6818, 8090, 9853, 12320, 14604, 16025, 16314, + 15141, 13855, 13264, 13459, 13235, 12218, 10852, 8943, + 7138, 5979, 5394, 5001, 4400, 3873, 3455, 3087, + 2770, 2121, 707, -1489, -3804, -5152, -5492, -5269, + -4274, -2302, -214, 1596, 3097, 4864, 6837, 8522, + 9339, 9868, 9686, 7824, 5081, 3068, 1664, -349, + -2762, -5040, -7289, -9585, -11490, -12620, -12561, -11712, + -10463, -9565, -9075, -8761, -8939, -9462, -10131, -11244, + -12226, -12708, -13092, -12794, -11459, -9917, -8684, -7233, + -5709, -3097, 26, 2235, 3094, 2871, 2480, 2256, + 2315, 1968, -105, -3728, -8046, -12044, -15138, -17354, + -18432, -18274, -17685, -17163, -16882, -16637, -16055, -15262, + -14222, -13659, -13361, -12383, -10919, -9791, -8786, -7955, + -7380, -6867, -6263, -5221, -3300, -1493, -1507, -2644, + -3596, -4511, -5147, -5331, -6136, -7632, -9383, -11361, + -12979, -14044, -14528, -14867, -14860, -14778, -15235, -15418, + -14593, -13587, -13031, -12592, -12147, -10676, -8498, -7015, + -5453, -3457, -1068, 1322, 3577, 5424, 6702, 7494, + 7753, 7435, 7196, 7624, 7905, 7859, 7491, 5945, + 4079, 1997, 417, -525, -1324, -1538, -1673, -1941, + -3169, -4250, -4356, -4443, -4711, -4987, -5162, -5010, + -3923, -2471, -948, 267, 1187, 2265, 3975, 6372, + 8620, 10688, 12047, 11958, 10667, 9198, 8660, 7951, + 6983, 5578, 3994, 2587, 987, -278, -1046, -987, + -804, -883, -842, -741, -582, -750, -1750, -3848, + -5800, -7641, -8772, -8523, -7627, -5916, -3836, -2014, + -122, 2245, 4803, 7266, 8841, 9170, 8377, 7197, + 6383, 5829, 4441, 2003, -942, -3491, -6269, -8505, + -9870, -10653, -10719, -10710, -9713, -8123, -6819, -5906, + -4966, -4253, -4366, -4275, -4123, -3672, -3075, -2626, + -2093, -1694, -707, 1103, 4002, 7268, 10107, 12306, + 14022, 14595, 14586, 14863, 14847, 14412, 13025, 11017, + 8290, 4362, 966, -1500, -3091, -3539, -3203, -2086, + -420, 768, 1627, 3212, 4080, 4853, 6078, 7800, + 9539, 10941, 12559, 14012, 15044, 15799, 16556, 18063, + 18889, 18850, 18514, 17621, 16318, 15920, 15808, 14774, + 12442, 9446, 7327, 5251, 3440, 2000, 704, 72, + -523, -645, -122, 53, -77, -333, -296, -175, + 768, 2236, 4028, 5842, 7264, 8685, 10553, 13405, + 16097, 18210, 19692, 19888, 19306, 18593, 17789, 16971, + 16613, 16348, 15270, 12812, 9881, 7731, 5806, 4204, + 2628, 1280, 443, 12, -368, -485, -116, -846, + -2382, -3338, -3791, -4151, -4265, -3973, -3519, -3029, + -2267, -679, 1270, 3308, 5499, 6660, 7265, 7824, + 7175, 5573, 4534, 3225, 963, -2169, -5264, -7529, + -9261, -9933, -9694, -9607, -8931, -7854, -7353, -7119, + -6696, -7009, -7817, -8943, -10719, -12263, -12856, -12849, + -12729, -12025, -10828, -9263, -6772, -3998, -1717, 404, + 2294, 3027, 2564, 1599, 853, -56, -1138, -3113, + -6427, -9496, -12115, -14647, -16539, -17767, -18353, -18349, + -17358, -16316, -15611, -14890, -14255, -13524, -13072, -13217, + -13554, -13320, -12912, -12217, -11309, -10978, -10368, -8741, + -6527, -4107, -2303, -1156, -523, -24, 210, -109, + -652, -1293, -3230, -5856, -8120, -10768, -13528, -15458, + -16603, -17363, -17426, -17167, -17146, -16032, -14063, -12397, + -10946, -9747, -8305, -7020, -5873, -4648, -2766, -629, + 1467, 3420, 5316, 7197, 8374, 8709, 7965, 6701, + 5612, 5078, 4625, 3625, 1955, 196, -1305, -2613, + -3887, -4508, -4796, -4710, -4592, -4240, -4637, -5372, + -5028, -5211, -4904, -4106, -3160, -2069, -626, 984, + 2697, 4932, 7080, 9432, 12109, 14483, 15760, 15651, + 14667, 12683, 10966, 10114, 9974, 9857, 8275, 5715, + 2920, 303, -1753, -2883, -3621, -4202, -5030, -6036, + -5733, -5562, -5178, -4711, -4504, -4285, -4869, -5560, + -6647, -7207, -7171, -6303, -4506, -2209, 77, 1876, + 3758, 4786, 5783, 6476, 6051, 5119, 4160, 3695, + 2087, -603, -3408, -6131, -8648, -10131, -9896, -8432, + -6212, -4882, -4285, -3702, -3495, -2595, -1158, 198, + 181, -858, -2266, -3189, -3264, -3111, -1769, 349, + 2935, 5588, 8248, 10805, 12182, 13138, 13510, 13834, + 13559, 13339, 12885, 11051, 8091, 4863, 2594, 1068, + 318, -476, -549, -653, -1326, -1330, -1259, -322, + 1491, 3834, 5398, 5692, 5625, 5794, 6773, 7854, + 8784, 9687, 10338, 10987, 11966, 13453, 15013, 16360, + 17113, 17745, 18482, 18838, 18998, 17912, 15594, 12808, + 9819, 7389, 5742, 4185, 3239, 2697, 1736, 765, + 119, 322, 1721, 3964, 6014, 6832, 7264, 7253, + 7264, 8017, 8841, 9728, 11068, 13203, 15800, 17889, + 19295, 19839, 19098, 17306, 15695, 14414, 13097, 10672, + 7099, 3472, 1159, -181, -887, -1123, -1676, -2219, + -2592, -3235, -3850, -3816, -4064, -4116, -3719, -3379, + -3486, -3853, -3921, -3178, -1615, 13, 1907, 4310, + 7194, 10114, 11785, 12067, 11930, 10600, 8204, 6266, + 5147, 4126, 2527, -257, -3164, -5585, -7853, -8759, + -8788, -8871, -9697, -10575, -11182, -11942, -12007, -11278, + -9928, -8770, -8841, -9439, -10435, -11685, -12592, -12747, + -12125, -10313, -8115, -5314, -2844, -1896, -1590, -1684, + -2017, -2054, -2238, -2594, -3933, -7424, -11559, -14785, + -16998, -18084, -17814, -16900, -16118, -14915, -13490, -12992, + -12425, -11314, -10166, -8547, -7947, -8915, -10667, -12503, + -13515, -13523, -12659, -10854, -8708, -6174, -3534, -1875, + -987, -111, 644, 1015, 651, 257, 116, -1760, + -5629, -9348, -11633, -12815, -13314, -13072, -13282, -13850, + -14358, -15189, -16344, -15719, -14161, -12558, -10555, -9189, + -8113, -7372, -6771, -6116, -5550, -4196, -2221, -211, + 1739, 2275, 1863, 2848, 4636, 5695, 6569, 7056, + 7030, 6134, 3798, 1102, -676, -1081, -1178, -1674, + -2791, -4103, -5373, -6134, -6289, -6037, -5025, -2874, + 70, 2028, 2711, 3274, 3513, 3851, 4892, 6644, + 8893, 10928, 12637, 14132, 15186, 15872, 16225, 15206, + 13338, 11818, 10063, 7670, 4286, 113, -3370, -5360, + -5987, -6112, -6309, -6316, -7010, -7716, -7759, -8087, + -8637, -8626, -8092, -7706, -7593, -7575, -7263, -6857, + -6001, -4034, -1513, 1694, 4646, 6733, 7947, 8422, + 8742, 8468, 7645, 6115, 4479, 2749, 682, -1498, + -3794, -5208, -6244, -6565, -6701, -6584, -6618, -6798, + -6725, -6856, -5999, -4045, -1675, -16, 629, 891, + -47, -835, -918, -169, 1131, 3235, 5344, 6700, + 8161, 9775, 10465, 10994, 11623, 11521, 11441, 11758, + 10821, 7693, 3610, 231, -2078, -2971, -2885, -2780, + -2134, -1118, 549, 1872, 3290, 5313, 6707, 8096, + 9396, 9781, 9504, 8867, 8117, 6748, 6513, 7809, + 9114, 10441, 12754, 14903, 16506, 17938, 18846, 19326, + 19193, 18789, 17696, 15103, 11966, 9037, 6565, 5199, + 4853, 4686, 4582, 4134, 2863, 1734, 2025, 3232, + 4063, 4959, 6045, 6396, 6762, 7247, 7948, 8679, + 9086, 9671, 11058, 12733, 13581, 13245, 12917, 13490, + 14083, 13920, 13924, 13887, 13132, 11678, 8810, 5412, + 2689, 1103, 386, -44, -454, -1340, -2887, -4482, + -4859, -4704, -4109, -2577, -1623, -909, -388, -46, + 45, 271, 1017, 1891, 3164, 4536, 6378, 7792, + 9346, 11030, 11720, 10950, 9304, 7462, 5051, 2669, + -686, -4548, -7672, -10034, -11479, -12056, -12170, -12748, + -12946, -13455, -14054, -13912, -12829, -11189, -10155, -10488, + -11297, -12274, -12967, -12742, -11360, -9398, -7272, -5300, + -2885, -582, 537, 1337, 2139, 2662, 2213, 422, + -1684, -4675, -7540, -10387, -12963, -14386, -15596, -16166, + -16251, -16416, -16836, -16909, -16745, -15864, -14305, -12498, + -10907, -10178, -10398, -10674, -10546, -9988, -9732, -9556, + -8554, -7610, -6470, -4996, -3899, -3072, -1987, -915, + -719, -1587, -2908, -3671, -4712, -6994, -10298, -13106, + -14697, -16265, -17035, -17174, -17007, -16215, -14317, -11472, + -8646, -6096, -4677, -4239, -4599, -4969, -5162, -5108, + -4654, -4965, -4702, -3978, -2723, -1117, 920, 2884, + 3990, 5004, 5802, 6385, 6661, 6786, 6290, 4116, + 1477, -528, -1273, -2144, -2789, -3219, -3739, -3837, + -4329, -4152, -2979, -1169, 235, 833, 1412, 2035, + 2822, 3324, 4186, 4939, 5338, 5858, 6222, 7189, + 8152, 9370, 9875, 10047, 10221, 9625, 8833, 8114, + 7151, 5762, 3590, 491, -1850, -3127, -3958, -4214, + -4751, -4629, -4688, -5551, -6356, -6434, -5611, -5001, + -4309, -4476, -4139, -3795, -3394, -2678, -1941, -491, + 514, 1390, 2314, 3424, 5215, 6861, 8577, 9226, + 9141, 8506, 6246, 2851, -725, -4287, -7586, -9562, + -10720, -10618, -10398, -10413, -9687, -8912, -7877, -6848, + -5741, -4199, -2668, -2421, -2769, -3056, -3699, -3334, + -1939, 415, 2720, 4736, 7290, 9585, 11925, 13455, + 14531, 15536, 16025, 15515, 13683, 11093, 7681, 4484, + 2474, 1764, 1643, 1623, 1307, 127, -514, -75, + 938, 2074, 3546, 5394, 7037, 8263, 8920, 9549, + 9551, 9380, 9441, 9208, 9371, 9734, 10543, 11849, + 13541, 15258, 17049, 18478, 18583, 17696, 16058, 13796, + 11186, 7916, 4997, 3143, 2239, 1899, 2050, 1767, + 1154, 1284, 2260, 3902, 5739, 7591, 9591, 10967, + 11067, 10334, 9325, 8365, 7879, 7579, 7689, 8142, + 9042, 9912, 11188, 12793, 14146, 15469, 15725, 15327, + 14628, 13212, 10920, 8658, 6724, 5072, 3648, 2235, + 1141, 298, -545, -1067, -965, -458, 21, 423, + 986, 1810, 2222, 2062, 1547, 830, -12, -569, + -97, 1232, 2638, 3042, 3092, 3141, 3623, 4131, + 3868, 2672, 746, -1075, -2899, -4351, -5866, -7369, + -8460, -9244, -9803, -10211, -10840, -11659, -12384, -12411, + -12001, -11092, -10112, -8744, -7361, -6696, -6947, -7775, + -9112, -10081, -9595, -7902, -5583, -3527, -2083, -642, + 748, 2509, 3968, 4022, 3386, 1762, -413, -3063, + -6652, -10517, -13494, -15641, -16937, -17749, -18080, -17766, + -17813, -17752, -16940, -15756, -14618, -14073, -14056, -14343, + -14812, -15236, -15292, -14740, -13797, -12233, -10053, -7783, + -5593, -3357, -1964, -1368, -280, 310, 785, 708, + -659, -3160, -6594, -10202, -12773, -13898, -14392, -14380, + -13933, -13156, -12633, -12256, -11314, -10289, -9198, -7589, + -5861, -4452, -4187, -4364, -4715, -4552, -3814, -3053, + -1301, 461, 1815, 2542, 3306, 4419, 5890, 7294, + 7707, 7791, 6592, 4506, 2094, -934, -4072, -6020, + -6799, -7299, -7055, -6687, -6024, -4775, -3606, -2280, + -846, 1038, 3079, 5063, 5856, 5785, 5158, 4165, + 4094, 3985, 3982, 4268, 3932, 3797, 4762, 6816, + 8995, 11037, 12060, 12281, 11308, 9056, 5750, 2156, + -834, -3414, -4193, -3377, -2485, -2050, -2775, -3812, + -4703, -5297, -4749, -3500, -2453, -1174, -80, -135, + -457, -676, -398, -467, -639, -251, 237, 1213, + 2782, 4031, 4713, 4713, 4027, 2910, 1132, -670, + -2928, -5347, -7148, -8760, -9915, -9043, -7554, -6696, + -6699, -6988, -6951, -6929, -6094, -4448, -2809, -1336, + -104, 257, 14, -591, -1384, -1220, -720, 465, + 2050, 4046, 6737, 9307, 11950, 15140, 17568, 18009, + 17119, 15003, 12753, 10095, 7067, 4643, 2584, 1498, + 1532, 1405, 990, 518, 478, 1040, 1932, 3467, + 5542, 7167, 8331, 8593, 7917, 6821, 5642, 5117, + 5116, 5781, 7979, 10518, 13585, 16274, 17699, 18249, + 18608, 18632, 17670, 16293, 14546, 12035, 9137, 6107, + 3026, 1036, 443, 837, 2115, 2820, 3376, 4337, + 5372, 6693, 7932, 8815, 9641, 9896, 9181, 8341, + 7757, 7438, 7608, 8304, 9563, 11058, 12325, 13328, + 13573, 14648, 15820, 16528, 16651, 16090, 14726, 12216, + 9034, 5257, 1826, -893, -2449, -3190, -3195, -2990, + -3342, -2510, -1047, 178, 1355, 2589, 3977, 4721, + 4701, 3888, 2587, 976, 70, -104, 79, 574, + 657, 272, -203, 344, 1354, 1870, 2498, 2578, + 2111, 691, -1873, -4693, -7730, -10257, -11632, -11592, + -10943, -9615, -8834, -8937, -9000, -9088, -8695, -7850, + -6792, -6115, -6231, -6600, -6825, -6466, -5660, -4721, + -3852, -2974, -2893, -3147, -2599, -2172, -1843, -2076, + -2481, -3303, -5525, -8087, -10930, -14020, -17045, -18624, + -18915, -18164, -16557, -14982, -13966, -13592, -13169, -12820, + -12073, -11300, -10839, -10336, -10093, -10282, -10894, -11581, + -11734, -11628, -11466, -10478, -8775, -7154, -5461, -3647, + -1939, 116, 1347, 1682, 874, -457, -2415, -5313, + -8388, -10953, -12779, -13826, -14284, -14374, -14050, -13553, + -13207, -12356, -11058, -9658, -8546, -7567, -6427, -5706, + -5875, -6686, -7231, -7049, -6566, -5407, -3271, -1075, + 842, 2765, 5131, 7153, 8758, 8949, 8099, 6478, + 4429, 2128, 52, -1971, -3849, -5217, -5657, -5585, + -4817, -3618, -2432, -875, 444, 1908, 3304, 4773, + 5804, 6202, 5608, 4666, 3743, 2835, 2485, 2324, + 3059, 4703, 5976, 6957, 7841, 9188, 10523, 11070, + 10751, 10044, 8668, 6256, 3702, 1097, -1304, -3931, + -5952, -6824, -7250, -7201, -6571, -5677, -4651, -3611, + -2432, -963, 332, 881, 786, 497, -111, -1123, + -1414, -980, -887, -816, -496, -88, 109, 217, + 745, 1441, 1695, 1387, 673, -1050, -3437, -5540, + -7600, -8624, -8864, -8358, -7407, -6175, -4658, -3054, + -1829, -826, 378, 1068, 1623, 2051, 1995, 1518, + 708, 178, 306, 1288, 3137, 5146, 7205, 8754, + 10369, 11238, 11943, 12651, 12898, 11746, 9428, 6658, + 3268, 826, -1101, -2365, -2974, -2700, -1449, 327, + 1947, 3415, 4860, 6091, 7342, 8527, 8837, 9097, + 8717, 7720, 6740, 5916, 5489, 5361, 5680, 6743, + 8366, 10330, 12376, 14039, 15976, 18231, 19628, 20181, + 19683, 18146, 15722, 12668, 10856, 9034, 7520, 6711, + 5802, 5271, 4932, 4720, 5257, 6218, 6741, 7308, + 7884, 8955, 9723, 8944, 7962, 6391, 4816, 4238, + 4399, 5218, 6727, 8365, 9697, 11151, 12645, 14151, + 14716, 14424, 13483, 11050, 8410, 5653, 3390, 1671, + -238, -1513, -2460, -2906, -2380, -1787, -838, 905, + 2296, 3112, 4246, 5236, 5933, 5525, 4387, 3127, + 1562, 156, -662, -885, -473, 888, 2268, 3492, + 4441, 5054, 5131, 4653, 4178, 3054, 1214, -935, + -3277, -5225, -6943, -8329, -9345, -10374, -11195, -11757, + -12174, -12241, -11457, -10711, -9408, -8053, -7560, -7364, + -7588, -7810, -7806, -8026, -8162, -8088, -7587, -6418, + -5234, -4694, -4341, -4658, -5042, -5353, -5865, -6529, + -7871, -9783, -12867, -15209, -16449, -17013, -16765, -15995, + -15201, -14313, -12988, -11828, -9921, -8182, -7175, -6403, + -6607, -6427, -6431, -7367, -8514, -9324, -9983, -10026, + -9072, -7850, -5717, -3802, -2076, -791, -200, 133, + -414, -1201, -2870, -5641, -9710, -13800, -16326, -17832, + -18587, -18608, -17518, -15941, -14328, -12612, -11556, -10075, + -8649, -7592, -6160, -5055, -4264, -4421, -5300, -6492, + -7276, -7459, -6404, -4586, -2522, -396, 1292, 3144, + 5238, 7556, 9326, 9909, 9457, 7698, 5397, 2917, + 1104, -193, -739, -993, -1554, -1432, -1766, -1632, + -963, -602, 225, 938, 1917, 3134, 4176, 4536, + 4143, 3624, 2892, 2276, 1670, 1821, 2891, 5050, + 7051, 8585, 10060, 10378, 10624, 10941, 10195, 8323, + 5238, 1868, -909, -2897, -4768, -5797, -6287, -6550, + -6488, -6570, -6290, -5968, -4801, -3233, -1708, -203, + 355, 667, 240, -1104, -2748, -3939, -4465, -4291, + -2810, -1033, 1061, 2563, 3854, 5063, 5800, 6044, + 5119, 3531, 1277, -1312, -3756, -5357, -6090, -6044, + -5664, -5403, -4976, -4241, -3645, -3227, -2924, -2314, + -1578, -770, 48, 671, 698, 737, 759, 718, + 620, 1289, 2856, 4873, 7219, 9314, 10010, 10116, + 10206, 9784, 9004, 7373, 4784, 2041, -623, -2574, + -3426, -3083, -2029, -954, 46, 1500, 2993, 4412, + 6220, 8040, 9867, 11555, 12982, 13483, 13367, 12343, + 10711, 9599, 9363, 9409, 9854, 10987, 12160, 13620, + 15147, 16336, 17341, 18003, 18171, 17999, 16454, 13472, + 9896, 6653, 4154, 2650, 1664, 1105, 1133, 2059, + 2869, 3505, 4444, 5474, 6556, 7878, 9280, 10307, + 10295, 9147, 7475, 6054, 5430, 5240, 5326, 6541, + 7827, 8878, 10639, 12545, 13722, 14197, 14478, 14127, + 13168, 11155, 8344, 5279, 3267, 2075, 1581, 1904, + 1955, 1698, 1572, 1823, 2014, 2064, 1929, 1874, + 2141, 2713, 3184, 2679, 1623, 377, -576, -732, + -372, -46, 386, 783, 1414, 2250, 2514, 2621, + 3085, 3083, 2260, 422, -2552, -5678, -8297, -9944, + -11242, -11121, -10754, -11101, -11120, -10944, -10593, -10317, + -9729, -8797, -7512, -5981, -4732, -4091, -4404, -5267, + -6785, -8003, -7972, -7643, -6981, -6012, -5106, -4616, + -3972, -3385, -3100, -2854, -2989, -4467, -7300, -10727, + -13792, -15517, -16131, -16201, -15613, -15328, -15087, -14899, + -14577, -13640, -12194, -10754, -9956, -8898, -7775, -7120, + -7581, -8755, -9938, -10571, -10200, -9565, -8472, -6609, + -4974, -3657, -2475, -1530, -1629, -2020, -2853, -4699, + -7864, -11663, -15306, -17714, -18616, -18452, -17253, -15605, + -14081, -12651, -11625, -10246, -8748, -7065, -5023, -2872, + -613, 910, 1365, 144, -1162, -1971, -2055, -1690, + -1550, -1037, -353, 773, 1921, 3044, 4467, 5437, + 6221, 6277, 5185, 2839, 76, -1953, -3114, -3866, + -4356, -4042, -4196, -4465, -4477, -3504, -2036, -775, + 670, 2195, 3951, 5414, 6157, 5902, 4601, 2992, + 1174, 917, 1527, 2699, 3895, 4901, 6474, 7556, + 8835, 9809, 10219, 10167, 9248, 7236, 4569, 1716, + -1015, -2494, -2816, -2251, -1411, -1348, -1097, -1492, + -1275, -646, -464, -227, 13, 11, -164, -806, + -2720, -4826, -6375, -7148, -6443, -4892, -2999, -1637, + 178, 1574, 2260, 3312, 3426, 2993, 1775, -315, + -3074, -5732, -7647, -8368, -7859, -6931, -5662, -5135, + -4462, -3386, -3048, -2271, -1383, -988, -691, 306, + 1674, 2626, 2586, 1438, 707, 507, 1333, 2723, + 4406, 5633, 6291, 7337, 8365, 9870, 11159, 11776, + 11812, 10952, 9005, 6323, 4003, 2264, 1627, 1955, + 2112, 2400, 2686, 3613, 3935, 4632, 6284, 7881, + 9243, 10289, 11172, 11786, 12068, 10848, 8997, 7331, + 6417, 7027, 8280, 10051, 11291, 12306, 13500, 13988, + 14269, 14433, 14185, 12512, 9534, 5898, 3117, 1482, + 369, 321, 929, 2493, 3661, 4254, 5186, 6284, + 8001, 9603, 10583, 12130, 13755, 14498, 14716, 14111, + 12594, 10997, 9656, 9682, 10006, 10609, 11219, 11516, + 12509, 13309, 13622, 13581, 13074, 11677, 9332, 6757, + 4479, 2798, 1700, 1186, 1165, 1745, 1941, 994, + 200, -704, -1358, -1534, -1489, -1445, -933, -34, + 912, 730, -205, -1363, -2438, -3146, -3081, -2536, + -1584, -605, 114, 787, 1205, 1348, 1832, 2616, + 2201, 207, -2571, -5196, -6981, -7745, -7832, -7230, + -6453, -6515, -6327, -5543, -5486, -5108, -4463, -4317, + -3908, -3299, -3597, -4593, -6415, -8770, -10845, -11861, + -11714, -11151, -9829, -7770, -6081, -4839, -3635, -3212, + -3594, -4212, -5209, -7554, -10667, -12981, -14926, -16374, + -16671, -16619, -15995, -14998, -14534, -14258, -13518, -12867, + -12100, -11506, -10900, -10103, -9551, -8911, -8911, -9464, + -10177, -11123, -11403, -10650, -8819, -6869, -5744, -4929, + -3978, -2884, -2191, -1877, -2267, -3559, -5692, -7961, + -9874, -11571, -12502, -12647, -11989, -10636, -9937, -10086, + -10334, -9983, -9283, -8066, -6373, -4438, -2552, -961, + -140, -656, -1118, -1621, -2256, -2379, -1988, -1283, + -597, 572, 2029, 3005, 3505, 3942, 4180, 3440, + 1967, -774, -3823, -5975, -7638, -8477, -8224, -7090, + -5749, -4464, -3123, -1397, 522, 2244, 4218, 5643, + 6684, 7896, 8863, 8509, 7518, 6640, 5268, 4834, + 5178, 6102, 7649, 9335, 10554, 10790, 10892, 10599, + 9888, 8356, 5953, 2870, -142, -1883, -3303, -4277, + -4004, -2867, -2133, -2047, -2516, -3627, -4601, -5003, + -5102, -4801, -3897, -2961, -2498, -2354, -2879, -3623, + -4477, -5119, -4840, -3918, -2221, -568, 1012, 1801, + 2075, 2315, 2189, 1956, 1196, -426, -2494, -4426, + -5967, -6546, -6148, -5064, -3433, -1818, -703, -412, + -310, 521, 1006, 1422, 2388, 3526, 4012, 3978, + 3444, 2024, 363, -910, -1708, -1441, 176, 2253, + 4531, 6763, 8467, 9937, 10853, 11788, 11850, 10259, + 7859, 5205, 2934, 1516, 693, 494, 738, 1624, + 2882, 4156, 5418, 6619, 7626, 8068, 8196, 9130, + 10037, 10229, 9891, 9044, 8289, 7476, 6867, 7041, + 8846, 10803, 12226, 13619, 14337, 13949, 13927, 14415, + 14117, 12740, 10670, 8480, 6263, 4718, 4308, 4876, + 5739, 6624, 6934, 6972, 7035, 7149, 7244, 7762, + 8306, 9096, 10284, 11492, 12121, 12420, 12313, 11497, + 10943, 10441, 10310, 10483, 10906, 11325, 11512, 11174, + 10759, 10228, 9444, 8343, 5986, 2935, -127, -2391, + -3859, -4624, -4464, -3863, -3202, -2142, -791, 410, + 1086, 1744, 2394, 3070, 3990, 5102, 5557, 5338, + 5252, 3982, 2145, 777, 37, 425, 1892, 3142, + 3530, 3657, 3700, 3510, 2906, 1611, -853, -4102, + -7028, -9813, -11862, -12512, -11813, -10597, -9562, -8438, + -7842, -7518, -7022, -6662, -7126, -7586, -7820, -8013, + -7923, -8492, -8927, -9337, -9942, -10011, -10151, -9698, + -8261, -7115, -6784, -6217, -5520, -5402, -5878, -6763, + -8213, -10409, -12051, -13495, -14349, -14240, -13921, -13220, + -12202, -10860, -9391, -8043, -7248, -7064, -7132, -6719, + -5956, -5576, -5114, -4969, -5699, -6671, -8744, -10985, + -12422, -13354, -13060, -12272, -11161, -9642, -8178, -6819, + -5738, -5090, -5210, -6382, -8528, -10216, -11835, -12778, + -13263, -13771, -13359, -13018, -12387, -11183, -9692, -8100, + -6828, -5866, -4668, -3508, -2730, -2018, -2039, -1944, + -1653, -2052, -1910, -1681, -1154, -179, 874, 2275, + 3647, 4725, 5641, 6063, 5509, 4155, 1694, -768, + -1929, -2847, -3098, -3052, -2385, -1132, -106, 1404, + 2502, 2986, 3126, 3052, 2934, 2932, 3077, 3545, + 4275, 4395, 4987, 5256, 5173, 5787, 5665, 6051, + 6356, 6509, 6512, 6067, 5664, 5283, 4909, 3845, + 2026, -748, -3239, -4906, -5886, -6029, -6563, -6526, + -6294, -5454, -4549, -3776, -1997, -769, -273, -2, + 656, 1123, 1699, 1821, 1458, 1678, 979, 247, + -458, -508, 239, 577, 1617, 2482, 3366, 4327, + 5020, 4392, 2154, -648, -3886, -6389, -8037, -8340, + -8054, -7145, -5947, -4498, -2811, -2063, -1035, 45, + 292, 149, 205, 401, 265, -61, -731, -668, + -329, -149, 310, 1084, 2140, 2913, 4356, 6330, + 7855, 9012, 9822, 10142, 9075, 6820, 4337, 2534, + 1951, 2109, 2670, 3525, 4733, 5995, 7708, 9457, + 10642, 11492, 12288, 12874, 12662, 12243, 11583, 11428, + 11427, 10970, 10351, 9025, 7580, 6395, 5999, 6196, + 6904, 8140, 9463, 11001, 12357, 13514, 13949, 13213, + 11531, 9413, 8120, 7367, 6761, 6269, 6123, 6066, + 5919, 6076, 6222, 6836, 7752, 8921, 9167, 8946, + 8703, 8046, 7697, 7350, 7178, 7081, 7110, 7068, + 6851, 7131, 8090, 9399, 10331, 10786, 10849, 10945, + 10756, 9371, 7501, 4971, 2417, 832, 503, 1105, + 1884, 2794, 3410, 3939, 4672, 5403, 5846, 5954, + 5102, 3283, 2154, 1396, 690, 251, 12, 106, + 169, 456, 542, 633, 733, 1066, 1172, 687, + 55, -798, -1165, -2233, -4204, -6763, -9982, -12410, + -13669, -13984, -13615, -12912, -12482, -12029, -11737, -11095, + -9572, -8249, -7055, -6660, -6674, -6515, -6411, -5899, + -5537, -5165, -4899, -4466, -4386, -4387, -4178, -4360, + -4579, -4757, -4170, -3411, -2626, -2811, -4579, -7146, + -10075, -12445, -14485, -15681, -15838, -15356, -14514, -13947, + -13157, -11900, -9990, -8960, -8734, -9107, -10071, -10143, + -10002, -10079, -10647, -11226, -11893, -12146, -11705, -10960, + -9633, -8966, -8414, -7733, -7034, -6246, -5745, -5461, + -6342, -8102, -10082, -11719, -12913, -13385, -12723, -11463, + -9744, -8719, -7714, -6626, -5178, -3189, -2026, -1110, + -887, -800, -905, -877, -699, -844, -618, -1079, + -1505, -2041, -2068, -1961, -2106, -1680, -1378, -266, + 1187, 2590, 3483, 3103, 1608, -193, -1101, -1705, + -1586, -836, 137, 801, 565, 832, 1050, 1841, + 2893, 3308, 3413, 2995, 3212, 3800, 4255, 4141, + 3731, 3672, 3668, 4225, 5243, 6812, 7280, 6849, + 6083, 5786, 6775, 7045, 6960, 5792, 3428, 680, + -1851, -3839, -5206, -5478, -5412, -4876, -4286, -3278, + -1988, -975, 419, 1092, 1088, 687, -218, -1504, + -2575, -3028, -3588, -3565, -3247, -2618, -1541, 143, + 1463, 1691, 2015, 1744, 1875, 2463, 2732, 2673, + 1096, -1429, -4277, -6305, -7409, -8100, -8324, -7869, + -7167, -6825, -6081, -5086, -3927, -2396, -878, 620, + 1544, 2163, 2281, 2335, 2686, 2959, 3616, 4846, + 6230, 7497, 8815, 9093, 9068, 9333, 9668, 10335, + 10726, 10827, 10159, 8381, 6357, 4219, 2435, 703, + 46, 702, 2043, 3255, 4144, 5508, 6734, 8293, + 9365, 9893, 10079, 9755, 9525, 8850, 8240, 7469, + 6440, 6455, 7359, 8748, 9847, 10236, 10169, 10199, + 10604, 11533, 12299, 12552, 12387, 11235, 9387, 7324, + 5564, 4663, 4458, 5223, 6184, 7490, 8844, 9864, + 10643, 11279, 12401, 13369, 13773, 13220, 12712, 12405, + 11493, 10389, 9545, 8946, 8521, 8018, 7595, 7564, + 7341, 6475, 5659, 5199, 5141, 5708, 5817, 5206, + 3807, 2348, 1104, 748, 908, 1274, 2270, 3439, + 4170, 4032, 3477, 3160, 3346, 3864, 3770, 3055, + 1713, 592, -412, -1198, -1708, -2363, -2903, -2671, + -1315, -82, 540, 249, -464, -641, -547, -197, + -285, -1785, -4187, -6654, -8692, -10060, -10718, -10912, + -10248, -9130, -7802, -6624, -5842, -4581, -3518, -2507, + -2023, -2091, -2438, -3655, -5433, -7510, -8770, -9779, + -10141, -9857, -8887, -7876, -7824, -7570, -7842, -7863, + -7759, -7598, -7143, -7610, -8762, -10552, -12497, -14309, + -15643, -16780, -17147, -16905, -16614, -15720, -14941, -14152, + -13427, -12004, -10236, -9210, -8159, -7675, -7797, -8308, + -8501, -8311, -7380, -5993, -5068, -3801, -2736, -1824, + -2021, -3094, -3972, -4756, -4523, -4179, -4895, -6655, + -8319, -10202, -12071, -12892, -12999, -12690, -12198, -11367, + -10160, -8974, -7785, -6601, -4779, -3116, -2171, -2501, + -3221, -3725, -4319, -4564, -4799, -4557, -4255, -3271, + -1765, -987, -410, -1, 212, 717, 1505, 2086, + 2325, 1932, 712, -668, -1891, -2199, -1899, -870, + 560, 1416, 2102, 3149, 4304, 5207, 6542, 7775, + 8596, 8733, 8356, 8017, 7349, 6800, 6192, 5623, + 5473, 5624, 5864, 5649, 4869, 4042, 2892, 1849, + 1631, 1629, 1407, 729, -1011, -2655, -3665, -4150, + -4136, -3550, -2322, -1234, -744, -610, -493, -290, + 370, 589, 333, 0, -1140, -2337, -3400, -4345, + -5208, -5654, -5245, -4554, -3727, -2544, -1687, -1052, + -299, 103, 687, 1410, 1421, 938, -566, -2767, + -4633, -5684, -5949, -5136, -4156, -3283, -2367, -1446, + -237, 1188, 2876, 4651, 5851, 6319, 5930, 5077, + 4165, 3138, 2337, 1524, 939, 1035, 2010, 3353, + 4248, 4904, 6006, 7226, 8043, 8960, 9885, 9622, + 8548, 7016, 5783, 4626, 3263, 2341, 2120, 2469, + 2704, 3001, 3354, 3662, 4237, 5352, 6392, 6831, + 7041, 7002, 7226, 7323, 7161, 7510, 8203, 9586, + 11084, 12282, 13734, 14833, 15011, 15282, 15514, 15368, + 15308, 15019, 14269, 12407, 10345, 8883, 7853, 6900, + 6050, 5829, 6278, 6630, 6954, 7717, 8767, 9861, + 10783, 11260, 11167, 10504, 9677, 8920, 7589, 6416, + 5174, 4357, 4123, 4571, 5704, 6516, 6916, 7186, + 7436, 7731, 7719, 7657, 6943, 5646, 4082, 2512, + 1350, 941, 647, 379, 492, 909, 1602, 2513, + 3305, 4272, 5028, 5028, 4841, 4630, 4263, 3662, + 2500, 1172, 218, -449, -688, -291, 3, -285, + -571, -1077, -1787, -2197, -2477, -2919, -3805, -5558, + -7751, -9434, -10269, -10613, -10641, -10453, -9690, -8160, + -6701, -5461, -4200, -3731, -3565, -3743, -4228, -4814, + -5607, -6326, -7617, -9079, -10551, -11387, -11758, -11769, + -11208, -10721, -9709, -8527, -7613, -6770, -6205, -6184, + -6473, -7113, -9013, -10518, -11766, -13068, -14248, -15062, + -15088, -14734, -13512, -12189, -10507, -9116, -7976, -6806, + -5906, -5324, -5421, -6226, -7150, -7707, -8330, -9046, + -9433, -9923, -9721, -9521, -9602, -8972, -7965, -6937, + -5720, -4702, -4371, -4503, -5586, -6961, -8473, -10360, + -11416, -12161, -12301, -12015, -11204, -10062, -9692, -9567, + -9464, -8732, -7673, -7010, -6524, -5711, -4743, -4210, + -3580, -3103, -2115, -1041, 238, 2060, 3522, 5102, + 6624, 7524, 7945, 7906, 6987, 6163, 5042, 2894, + 1146, -115, -839, -1590, -2554, -2823, -2545, -1475, + 172, 1328, 1830, 2350, 3075, 3955, 4340, 4642, + 4596, 4013, 3655, 3525, 2991, 2603, 2176, 2238, + 2732, 3109, 3938, 5024, 5565, 5691, 5387, 4881, + 4016, 2535, 740, -953, -2012, -2732, -3507, -4312, + -4375, -4007, -2929, -1757, -1269, -823, -313, 418, + 1120, 1628, 1538, 1110, 530, -243, -807, -1086, + -1014, -863, -310, 300, 665, 1301, 1164, 312, + -693, -1595, -2442, -3896, -5609, -6993, -7974, -8530, + -8551, -8027, -6888, -5168, -3571, -1595, 306, 1885, + 3211, 4323, 4962, 4971, 4747, 4310, 3899, 3167, + 2417, 1902, 1629, 1683, 1807, 2856, 4368, 5909, + 7315, 7977, 8477, 9014, 9228, 8935, 8392, 7152, + 5536, 4382, 3597, 3203, 2997, 3296, 3970, 5250, + 6893, 7973, 8805, 9890, 11047, 11965, 12886, 12997, + 12405, 11655, 11039, 10208, 9172, 8246, 7668, 7855, + 8380, 9110, 9801, 10333, 10757, 11449, 12430, 12752, + 11981, 10295, 8312, 6599, 5631, 5294, 5207, 5073, + 4762, 5056, 5664, 6388, 6844, 7317, 7829, 7933, + 8066, 7829, 7669, 7279, 7193, 7396, 7751, 8015, + 8299, 9218, 10224, 11419, 12163, 12896, 13210, 12512, + 11842, 11345, 10569, 8364, 5727, 3266, 1357, 472, + -374, -572, -240, 410, 644, 1035, 1493, 1444, + 1544, 1814, 2059, 1716, 1245, 656, -240, -1142, + -2155, -3136, -4133, -4343, -4233, -3936, -3216, -2575, + -2012, -1711, -1498, -1712, -2553, -4269, -6537, -8408, + -9714, -10024, -9895, -9652, -9325, -9071, -8759, -7964, + -6725, -6111, -5320, -4542, -3928, -3593, -3859, -4107, + -4638, -5553, -6552, -7461, -8201, -8337, -8277, -7675, + -6412, -5560, -5679, -6298, -7099, -8326, -9621, -11012, + -13148, -15415, -17319, -18585, -18410, -16992, -15281, -13887, + -12705, -11190, -9576, -7960, -6194, -4987, -4453, -4424, + -4475, -5056, -5970, -7444, -9288, -11212, -12514, -12556, + -11917, -11067, -10123, -9242, -8384, -7684, -7085, -6843, + -6441, -6560, -7864, -9749, -11390, -11731, -11149, -9910, + -9166, -8856, -8842, -8528, -7494, -5833, -3953, -2543, + -1556, -551, 284, 817, 1103, 1304, 273, -821, + -1645, -1819, -1110, -105, 916, 1001, 1194, 1732, + 2209, 3031, 3804, 4161, 3452, 1733, -226, -1573, + -2080, -1978, -1420, -662, 69, -28, 207, 582, + 1073, 2065, 2579, 2421, 2119, 1920, 2122, 2498, + 2181, 1641, 1628, 2192, 3580, 4881, 6004, 6335, + 6594, 7375, 7858, 8811, 9053, 8507, 6882, 4542, + 1768, -555, -1771, -2312, -2502, -2600, -2263, -2285, + -2676, -2438, -2078, -1603, -1297, -1336, -1273, -1240, + -1627, -1826, -1988, -2811, -3809, -4120, -3772, -3445, + -3261, -2954, -2452, -1685, -1076, -489, 377, 1084, + 750, -833, -2987, -5025, -5939, -5394, -4125, -3161, + -2750, -2513, -2374, -2203, -1234, -33, 1278, 1961, + 2211, 3056, 4068, 4744, 4958, 5006, 4807, 4433, + 4112, 4400, 5306, 6075, 6715, 7503, 8440, 9122, + 9466, 9786, 9184, 7285, 4632, 2152, 554, 101, + 935, 1770, 2975, 4061, 4978, 6316, 7606, 8964, + 9917, 11236, 12129, 12481, 12710, 12676, 12194, 10828, + 9713, 8859, 8033, 7460, 7532, 7928, 8163, 8543, + 9124, 10466, 11430, 11913, 12509, 12351, 11080, 8983, + 7161, 6443, 6889, 7463, 7633, 7606, 6812, 6358, + 6354, 7093, 7943, 8633, 9149, 9458, 9953, 10444, + 10906, 10309, 9359, 8434, 7356, 7212, 7706, 8396, + 8469, 8393, 8365, 8503, 9065, 9368, 9508, 9048, + 7768, 5424, 3363, 1921, 973, 842, 637, 758, + 945, 993, 674, 233, -1, -78, -47, -118, + -602, -1270, -1653, -1886, -2498, -3123, -3598, -3726, + -3079, -2423, -1861, -1282, -407, 335, 1228, 2341, + 2899, 2772, 1562, -890, -3890, -6326, -7942, -9040, + -9020, -8692, -8498, -8407, -8320, -8321, -8272, -8009, + -8202, -8247, -8401, -8599, -8725, -8966, -9326, -9720, + -9592, -9437, -9324, -9145, -9052, -8970, -8986, -8701, + -8243, -7516, -6782, -6236, -6262, -7713, -10028, -12652, + -14284, -14860, -14898, -14448, -13814, -13102, -12281, -11768, + -11435, -10488, -9465, -9033, -8442, -7873, -7788, -7722, + -7651, -7826, -7969, -7875, -7817, -7392, -6470, -5672, + -5467, -5329, -5000, -4267, -3358, -3227, -4405, -6772, + -9967, -12461, -14192, -14350, -13590, -13092, -12433, -11519, + -10393, -8619, -6738, -5033, -3324, -2087, -1344, -354, + 270, 595, 302, -338, -793, -1123, -1067, -994, + -902, -672, -549, -377, -146, 488, 1541, 2736, + 3468, 3084, 1769, 246, -933, -1802, -1417, -834, + -360, 555, 906, 1552, 2537, 2958, 2924, 3066, + 3466, 4351, 5597, 5995, 6340, 6429, 6365, 6392, + 6624, 6882, 6525, 6366, 6320, 6138, 5760, 5022, + 4124, 3641, 3636, 3127, 1441, -654, -2284, -3625, + -4643, -4787, -5070, -5121, -4818, -4529, -3717, -2803, + -2239, -2128, -1824, -1816, -1838, -2201, -3251, -3905, + -4460, -4461, -3893, -3133, -2759, -1828, -397, 266, + 1008, 1533, 2151, 2700, 2934, 3157, 2830, 1951, + 327, -1487, -3063, -3622, -3385, -2772, -1637, -1206, + -1245, -708, 44, 194, 290, 760, 976, 1294, + 1833, 1923, 1776, 2061, 2590, 3464, 4261, 4682, + 5035, 5448, 5991, 6361, 6302, 6774, 7218, 7252, + 7315, 6807, 5789, 4390, 3175, 2807, 3011, 3388, + 4027, 5214, 6781, 7899, 8904, 9765, 10058, 9949, + 10078, 10400, 10688, 10676, 10497, 10809, 10811, 11005, + 11534, 11931, 12133, 11823, 11424, 11243, 11714, 12345, + 13186, 13132, 12432, 11034, 8762, 6851, 4906, 3392, + 2174, 1768, 2110, 2799, 4366, 5861, 7308, 8854, + 10234, 11246, 12265, 13050, 13300, 13196, 12207, 11068, + 9530, 8129, 7645, 7559, 7875, 7452, 6430, 5716, + 5732, 6121, 6470, 6538, 6125, 5536, 4449, 3588, + 2768, 1845, 1077, 513, 548, 610, 693, 1147, + 1279, 1014, 749, 733, 704, 1162, 1427, 1527, + 1634, 1122, 411, -48, -53, -160, -318, -382, + -482, -507, -839, -1456, -2105, -2624, -3186, -3669, + -4653, -6401, -7794, -8749, -8928, -9007, -9108, -8990, + -8855, -8360, -7551, -7013, -6799, -6309, -5865, -5940, + -6530, -7648, -8647, -9670, -10856, -11643, -12100, -12117, + -11985, -11407, -10522, -9869, -9021, -8198, -7729, -7293, + -7006, -6813, -6753, -7236, -8029, -8916, -10036, -11025, + -11732, -12192, -11702, -11189, -10562, -9688, -9163, -8645, + -8338, -8178, -8353, -8969, -9717, -10160, -10604, -10752, + -10654, -10286, -9351, -8719, -7921, -7245, -6969, -6461, + -6013, -6129, -6785, -7497, -8049, -8928, -10091, -10584, + -10356, -10342, -10333, -10179, -9524, -8640, -7615, -5940, + -4810, -3771, -2836, -2092, -1776, -1847, -2151, -2422, + -2298, -2415, -2101, -1746, -1172, -401, 519, 1844, + 2578, 3183, 4071, 4358, 4352, 4640, 4816, 4047, + 2963, 1567, 91, -1124, -1901, -2411, -2727, -2110, + -1290, -47, 1612, 2686, 3629, 4855, 6158, 6691, + 6428, 6306, 6292, 5763, 4860, 4085, 3364, 2975, + 2543, 2534, 2540, 2108, 1951, 2238, 2354, 2248, + 2323, 2227, 1630, 501, -381, -714, -833, -1287, + -1891, -2101, -2079, -2112, -1622, -1214, -1070, -1033, + -1171, -1368, -1907, -2824, -3021, -2744, -2786, -2593, + -2170, -1349, -503, -1, 952, 1796, 1641, 1001, + 319, -279, -915, -1454, -2221, -3393, -4513, -4780, + -4157, -3166, -2581, -2690, -2132, -1319, -647, 307, + 1454, 2796, 3352, 3256, 3095, 2629, 2299, 2270, + 1889, 1252, 827, 371, 589, 1580, 3152, 4984, + 6464, 7606, 8080, 8621, 9161, 9397, 9654, 9470, + 8979, 8597, 8560, 8449, 7999, 7290, 6777, 6788, + 6713, 6972, 7632, 8119, 8456, 8685, 8437, 7948, + 7774, 7674, 7697, 7783, 7903, 8195, 8583, 9227, + 9969, 10687, 11552, 12165, 12380, 12537, 12348, 11644, + 10957, 9926, 8698, 7674, 7428, 7312, 6561, 6050, + 5699, 5420, 6182, 7579, 8930, 10230, 10911, 10683, + 9986, 8868, 8052, 7615, 7416, 7066, 6195, 5981, + 6422, 6766, 7606, 8676, 9833, 10461, 10100, 9804, + 9805, 9505, 8815, 7610, 6078, 4704, 3281, 2082, + 902, -251, -1344, -2513, -3207, -3317, -3040, -1855, + -502, 385, 1085, 1264, 1031, 1052, 1305, 1289, + 860, 54, -491, -1248, -2101, -2064, -2029, -2199, + -2344, -3047, -3672, -4096, -4559, -5269, -5930, -6468, + -6949, -7471, -7666, -8048, -8730, -9029, -9364, -9190, + -8285, -7778, -7420, -7552, -8041, -8677, -9568, -9610, + -9051, -8590, -8206, -7867, -7862, -7712, -7445, -6786, + -5484, -4593, -4119, -4393, -5378, -6467, -7813, -9107, + -10598, -12045, -13215, -13918, -14116, -14401, -14319, -13815, + -13316, -12768, -11637, -10070, -8511, -7334, -7097, -7239, + -7898, -8776, -9772, -10401, -10611, -10989, -11652, -12182, + -12291, -12082, -10879, -9039, -7567, -6559, -5990, -6083, + -6228, -6100, -6197, -6381, -5937, -5651, -5415, -5406, + -6156, -6552, -6694, -6832, -6649, -5621, -4610, -4224, + -3781, -3276, -2894, -2745, -2346, -1605, -1263, -1366, + -1522, -1495, -1517, -874, 208, 1418, 2763, 3667, + 4216, 3967, 2966, 1793, 1013, 280, -517, -1002, + -1406, -1026, -691, -736, -515, -576, -122, 1126, + 2887, 4293, 5566, 6438, 6224, 5274, 4381, 4200, + 4180, 4261, 3728, 3000, 2727, 2363, 2571, 3449, + 4708, 5782, 5969, 5820, 5377, 4668, 3953, 3093, + 1704, 611, -136, -1210, -1873, -3003, -3453, -4008, + -4763, -4890, -4565, -3607, -2959, -2475, -2148, -1887, + -1707, -1504, -939, -461, 102, 41, 176, 187, + -88, -32, -472, -764, -901, -1009, -1647, -2801, + -3686, -4013, -4153, -4511, -3809, -2646, -1567, -904, + -1095, -831, -444, 296, 788, 1750, 2756, 2764, + 2308, 1801, 1632, 1697, 2438, 2957, 3088, 3156, + 3001, 3341, 3817, 5006, 6713, 8136, 9160, 9252, + 9230, 8911, 8213, 6702, 5491, 4262, 2979, 2633, + 3008, 3903, 4548, 5307, 6073, 6724, 8123, 9456, + 11067, 12264, 12810, 12751, 12292, 11792, 11161, 10711, + 9537, 8231, 7148, 6369, 5673, 5300, 5825, 6990, + 8378, 9179, 9669, 10309, 10664, 10444, 9796, 9407, + 8754, 8567, 8784, 9453, 10088, 10175, 9822, 8941, + 8884, 8941, 9076, 9221, 9085, 8901, 8784, 8655, + 8228, 8074, 8037, 7600, 7065, 6521, 6784, 7140, + 7569, 7826, 8022, 8203, 8186, 7753, 6712, 5702, + 4594, 3472, 1943, 679, 135, 326, 687, 708, + 661, 447, 378, 554, 879, 1438, 1791, 2248, + 2245, 1980, 1187, 37, -1101, -2282, -2999, -3834, + -4342, -4992, -5467, -4938, -4207, -3199, -1903, -756, + -476, -607, -1201, -2427, -3907, -5487, -6179, -6324, + -6083, -6325, -6955, -7515, -8092, -8297, -8808, -8980, + -8984, -8899, -8885, -9098, -9100, -8949, -8448, -8470, + -8449, -8538, -8437, -7714, -7614, -7744, -8026, -8312, + -8703, -8543, -8440, -8903, -9248, -10429, -11938, -13382, + -14069, -13732, -12553, -11034, -10100, -9080, -8596, -8000, + -7503, -7315, -7254, -7535, -7753, -8484, -9226, -9826, + -10072, -10014, -10534, -10907, -11096, -10335, -9414, -8715, + -7980, -7135, -6057, -5261, -3942, -3518, -3721, -4449, + -5933, -7558, -9151, -10023, -10255, -9712, -8981, -8058, + -6951, -5986, -5142, -4308, -3035, -2028, -1254, -510, + -524, -462, -692, -1031, -1977, -2933, -3219, -3471, + -3459, -3615, -3479, -3236, -1896, -262, 1127, 2895, + 3953, 4435, 3863, 2969, 2384, 2281, 2803, 3645, + 4510, 5130, 5812, 5903, 5401, 4949, 4124, 3559, + 3312, 3629, 3594, 3114, 2804, 2437, 2278, 1967, + 1838, 1981, 2309, 2667, 2947, 3081, 3099, 3392, + 3263, 3511, 3422, 2296, 1200, -127, -1949, -3625, + -3856, -3353, -2976, -2574, -1716, -775, -498, -476, + -750, -989, -867, -613, -437, -715, -1088, -2068, + -2976, -3307, -3518, -3346, -3042, -3021, -3206, -3016, + -2544, -1697, -359, 912, 1855, 2393, 2427, 2172, + 1328, 137, -422, -458, -650, -383, -177, -88, + 59, -27, -321, -752, -583, -282, -20, 224, + 561, 384, 193, 826, 1421, 2640, 3990, 5082, + 5434, 5647, 6383, 6648, 7256, 7566, 7574, 7666, + 7443, 6855, 5728, 4260, 2936, 2304, 2607, 3582, + 5017, 6252, 7622, 8564, 9076, 9621, 10011, 10277, + 10421, 10129, 9076, 7951, 7024, 6759, 6780, 7004, + 7416, 7638, 7642, 7826, 8285, 8643, 9385, 10638, + 11748, 12884, 13293, 12658, 11373, 9729, 7623, 5730, + 4998, 4613, 4554, 5001, 5725, 6394, 6811, 7115, + 7522, 7956, 8329, 8268, 7562, 7093, 7342, 7233, + 7065, 7231, 7212, 6760, 6043, 4960, 3923, 3362, + 3033, 3099, 3636, 4481, 5430, 5898, 5570, 4866, + 3906, 2706, 2310, 2555, 2415, 2322, 2477, 2786, + 2753, 2373, 1738, 1404, 1090, 579, -167, -1255, + -2080, -2371, -2340, -2033, -1561, -1224, -1341, -1461, + -1905, -1991, -1607, -1591, -1580, -1544, -1831, -2619, + -3783, -5542, -7378, -8889, -9744, -9736, -9577, -9196, + -8478, -7663, -6704, -5859, -5190, -5201, -5109, -5119, + -5581, -6262, -7278, -7920, -8109, -8324, -8544, -8760, + -8851, -8715, -8671, -8222, -7070, -6277, -6042, -5671, + -5226, -4935, -4586, -4881, -6263, -7310, -7897, -8508, + -8791, -8696, -8559, -8557, -8563, -8446, -8368, -8104, + -8145, -8422, -9141, -9643, -9859, -10011, -9939, -9461, + -8869, -8054, -6865, -6357, -6074, -5693, -5491, -5117, + -4856, -5013, -5028, -5250, -5761, -6174, -7034, -8333, + -9079, -9220, -8964, -8580, -8050, -7374, -6185, -4335, + -2406, -327, 1080, 1648, 2060, 2100, 1462, 504, + -505, -1422, -2089, -2423, -2123, -1813, -1625, -940, + -147, 520, 1338, 2080, 2714, 3435, 3834, 3546, + 3199, 2689, 1769, 586, -221, -713, -1173, -759, + 6, 824, 1913, 3110, 4234, 4853, 4835, 4114, + 3306, 2714, 2482, 2671, 3058, 3542, 3748, 3780, + 3461, 2965, 2109, 924, 230, -98, -403, -493, + -647, -870, -763, -597, -791, -1106, -1203, -838, + -490, -24, 352, 464, 790, 1314, 1755, 1862, + 1448, 423, -910, -2211, -3040, -3184, -2617, -1867, + -1545, -1022, -638, -954, -1176, -1220, -1372, -1472, + -1267, -1306, -1315, -1118, -865, -941, -1699, -2761, + -3886, -4203, -4172, -4084, -3279, -1843, -95, 1865, + 3570, 4728, 5368, 5280, 4585, 3700, 2518, 1842, + 1474, 1564, 1581, 1294, 1480, 1733, 2124, 2895, + 3710, 4521, 5447, 6306, 6650, 6675, 6505, 6516, + 6310, 6018, 5921, 5514, 5340, 5026, 5232, 6088, + 6864, 7225, 6970, 6675, 6596, 6407, 5987, 5279, + 4279, 3727, 3860, 4315, 5158, 5867, 6663, 7285, + 7330, 7297, 7221, 7311, 7424, 7495, 7294, 6749, + 5931, 5523, 5650, 5431, 4992, 4551, 4434, 4349, + 4031, 4313, 5190, 6334, 7214, 7891, 8454, 8888, + 9082, 8762, 8396, 7888, 7196, 6204, 5036, 4157, + 3163, 2642, 2500, 2531, 2913, 3317, 3705, 3906, + 4171, 4517, 4641, 4404, 4298, 4117, 3506, 2617, + 1499, 596, -390, -1184, -1369, -1480, -1261, -741, + 130, 1031, 1520, 1308, 160, -1293, -2382, -2422, + -2320, -1866, -1664, -2022, -1773, -1253, -729, -737, + -1097, -1735, -2797, -3925, -4989, -5379, -5231, -4976, + -5162, -5226, -5373, -5201, -4633, -3791, -2731, -2059, + -2089, -1935, -1951, -1984, -1992, -2558, -3503, -4878, + -6188, -7068, -7388, -7208, -6485, -6200, -6277, -6594, + -6659, -6217, -6204, -6127, -6159, -6464, -6633, -6651, + -6111, -5408, -5442, -6283, -7605, -8685, -9001, -9134, + -9027, -8087, -7251, -6398, -5455, -4362, -3050, -2116, + -2229, -3400, -5029, -6431, -7400, -8010, -7834, -7485, + -7397, -7158, -6941, -6183, -5190, -4487, -3944, -3113, + -2241, -1912, -1783, -1416, -1193, -1710, -2465, -3426, + -3811, -3643, -3638, -3305, -2728, -2126, -1590, -1049, + -790, -698, -1370, -2587, -3452, -4206, -4529, -4280, + -3740, -2827, -1911, -1099, -100, 1001, 2058, 2327, + 2373, 2214, 1931, 1505, 1146, 1007, 1032, 546, + -190, -471, -358, 670, 1709, 1900, 1936, 2060, + 2328, 2840, 3629, 4145, 4339, 4101, 3449, 2965, + 2596, 2703, 2634, 2267, 1725, 956, 331, 39, + 389, 647, 749, 1130, 1317, 1658, 2338, 2730, + 2644, 2545, 1389, 54, -693, -1156, -1403, -2154, + -2747, -3070, -3313, -3247, -2645, -1808, -1044, -520, + -911, -1839, -2400, -2597, -2468, -2282, -1711, -1279, + -605, 35, 602, 1153, 1496, 1775, 1467, 575, + -987, -2221, -3224, -3576, -3387, -3276, -2701, -1964, + -959, 291, 1220, 1772, 2292, 2831, 3083, 3446, + 3878, 4138, 3632, 2839, 2220, 1489, 824, 263, + 347, 896, 1905, 2975, 3259, 3577, 3851, 3856, + 4056, 4350, 4318, 4021, 3508, 2674, 2214, 1740, + 1841, 2459, 3051, 3137, 2757, 2392, 2472, 2904, + 3300, 4023, 5230, 6081, 6187, 5955, 5493, 4935, + 4595, 3952, 3422, 3679, 3843, 4156, 4233, 4227, + 4648, 5239, 5739, 6385, 6831, 7013, 7333, 7266, + 6937, 6509, 5859, 4956, 4102, 3752, 3578, 3674, + 3734, 3650, 4162, 5004, 5579, 5859, 5560, 4734, + 3626, 2018, 918, 514, 325, 764, 1623, 2410, + 3218, 3534, 3614, 3638, 3685, 3468, 3186, 2787, + 2278, 1621, 1058, 469, -158, -340, -112, 203, + 290, 304, 318, 75, 18, 322, 886, 1264, + 1571, 1642, 1079, 633, 34, -174, -235, -342, + -566, -1063, -1501, -1888, -2063, -1838, -1348, -1183, + -1044, -904, -1102, -1256, -1431, -1810, -2635, -3412, + -3965, -4423, -4738, -5366, -5783, -5988, -6076, -6086, + -5967, -5653, -5014, -4436, -4240, -3927, -4058, -4382, + -4270, -4158, -3756, -3424, -3034, -2796, -3079, -3095, + -2933, -2452, -2022, -2151, -2961, -4223, -5622, -6800, + -7675, -8062, -7974, -7853, -7217, -6229, -5363, -4330, + -3570, -2703, -1920, -1172, -580, -512, -884, -1708, + -2626, -3974, -5083, -5745, -5783, -5401, -4969, -4284, + -3971, -3413, -3086, -2707, -2333, -2819, -3504, -4014, + -4076, -4198, -4358, -4738, -4995, -4654, -3861, -2976, + -2729, -2327, -2400, -2768, -2781, -2376, -1181, -23, + 741, 727, 612, 528, 384, 2, -713, -1045, + -1462, -1371, -1090, -611, 114, 755, 1470, 1702, + 1784, 1734, 1723, 1764, 1858, 1830, 1453, 1148, + 893, 1130, 1751, 2577, 3196, 3044, 2956, 2978, + 3243, 3975, 4374, 3823, 2534, 1291, 3, -813, + -1325, -1477, -1609, -1589, -975, -758, -371, -181, + -3, 90, -44, 93, 100, 36, -371, -975, + -1679, -1858, -1880, -1563, -932, -674, -91, 311, + 527, 872, 1201, 1658, 1619, 1103, 413, -117, + -508, -536, -590, -1043, -1349, -1373, -968, -452, + 255, 631, 551, 481, -261, -597, -230, 367, + 484, 295, 17, -281, -408, -627, -832, -1024, + -1178, -1229, -1501, -1755, -1735, -1227, -299, 492, + 738, 639, 707, 870, 1047, 945, 1104, 1010, + 1181, 2102, 3125, 4090, 4400, 4466, 4547, 4290, + 4162, 4057, 3456, 2594, 1204, 77, -63, 239, + 1072, 2104, 2780, 3715, 4726, 5491, 6114, 6681, + 7114, 6912, 6282, 5516, 4782, 4227, 3698, 2839, + 2512, 2282, 1816, 1961, 2394, 3286, 4070, 3962, + 3692, 3244, 3125, 3303, 3494, 3482, 3150, 1904, + 734, 500, 888, 1519, 1939, 2027, 1802, 1821, + 2115, 2346, 2992, 3475, 3649, 3815, 3907, 3812, + 3607, 3064, 2316, 1926, 1940, 2334, 2850, 3092, + 3150, 2804, 2266, 1774, 1576, 1788, 2329, 2576, + 2190, 1627, 1088, 795, 827, 1123, 1194, 1142, + 1209, 1298, 1605, 1883, 1875, 2041, 1967, 1489, + 974, 332, -524, -1710, -3280, -4439, -5157, -5485, + -4948, -4176, -3152, -2107, -1985, -1967, -2044, -2113, + -1792, -1627, -1817, -2464, -3520, -4235, -4209, -3756, + -2877, -2197, -1813, -1409, -1181, -944, -1090, -1256, + -1247, -1645, -2257, -2793, -3157, -3207, -3670, -4269, + -4207, -3734, -3079, -2431, -1959, -1737, -2118, -2503, + -2427, -2588, -2305, -1886, -1790, -2107, -2901, -3662, + -4172, -4401, -4502, -4520, -4430, -4318, -4515, -4711, + -4545, -4700, -4511, -4223, -4316, -4229, -4081, -3996, + -4157, -4507, -4534, -4338, -3759, -2751, -1892, -1125, + -485, -338, -469, -699, -959, -946, -1128, -1743, + -2525, -3185, -3506, -3416, -3283, -3030, -2656, -1895, + -1272, -891, -317, 369, 803, 1256, 1663, 1791, + 1480, 778, -306, -1327, -1978, -2191, -1916, -1177, + -457, 321, 1410, 2031, 2289, 2412, 2219, 2038, + 1836, 1459, 731, -535, -1535, -1701, -1297, -581, + 248, 517, 417, 216, 12, 185, 482, 991, + 1338, 1516, 1716, 1695, 1416, 1087, 762, 746, + 938, 1088, 1266, 1285, 1441, 1377, 919, 624, + 339, 233, 92, -97, -344, -357, -574, -1052, + -1410, -1408, -743, -447, 72, 777, 912, 1104, + 1345, 1703, 1863, 1976, 1702, 823, -7, -1013, + -2155, -3109, -3238, -3429, -3266, -2961, -2572, -1743, + -1219, -700, -721, -553, -324, -339, -252, -107, + -459, -1405, -1706, -1644, -1145, -332, 236, 639, + 607, 985, 1576, 2084, 2615, 2637, 2578, 2100, + 1782, 1587, 1397, 1175, 1260, 1515, 1736, 2550, + 2869, 3197, 3620, 3853, 3792, 3477, 3424, 3018, + 2431, 1736, 935, 238, -77, 198, 660, 1541, + 2156, 2197, 1987, 1914, 1777, 1445, 1452, 1371, + 1215, 1217, 1395, 1416, 1681, 2062, 2040, 2160, + 2140, 2510, 3174, 3823, 4512, 4399, 4201, 3972, + 3986, 4311, 4217, 3587, 2500, 1628, 1036, 737, + 527, 987, 1460, 1590, 1909, 2081, 2626, 3187, + 3776, 4285, 4192, 3721, 2958, 2422, 2031, 1612, + 754, 143, 383, 581, 996, 1914, 2632, 2908, + 3309, 3464, 3228, 2971, 2224, 889, -384, -1194, + -1711, -2243, -2534, -2507, -2144, -1958, -1497, -1085, + -828, -198, 396, 760, 950, 892, 465, 128, + -96, -362, -374, -573, -1005, -1081, -674, -84, + 575, 870, 744, 346, -170, -685, -1361, -2428, + -3483, -4003, -4255, -4160, -3441, -2775, -2134, -1398, + -1133, -762, -368, -146, 99, 149, 61, 1, + -176, -550, -1259, -2287, -2890, -3194, -3953, -4692, + -4737, -4686, -4627, -4487, -4258, -3950, -3518, -3210, + -2998, -2802, -2993, -3572, -4051, -4219, -4128, -3835, + -3898, -3908, -3522, -2886, -1884, -1166, -618, -235, + -427, -828, -1129, -1328, -1437, -1283, -1489, -1614, + -1783, -2118, -2041, -1645, -1065, -707, -471, -517, + -504, -317, -352, -775, -1537, -2540, -3283, -3355, + -3177, -2578, -1876, -1613, -1394, -1027, -401, 468, + 945, 854, 268, -563, -1230, -1667, -2252, -2392, + -2399, -2396, -2173, -1718, -1144, -568, -220, 46, + 475, 999, 1456, 1621, 1697, 1662, 1530, 982, + 311, -60, -338, -196, 349, 376, 463, 757, + 1335, 2193, 2834, 2876, 2579, 2207, 1840, 1634, + 1294, 1348, 1717, 1548, 786, 28, -450, -722, + -448, -94, 72, 401, 930, 1417, 1674, 1435, + 990, 581, -213, -1069, -1844, -2406, -2770, -3206, + -3588, -3446, -2689, -1713, -713, 198, 682, 914, + 841, 592, 576, 364, 80, -274, -707, -1129, + -1028, -812, -455, -48, 99, 200, 417, 570, + 492, 344, -244, -652, -832, -1332, -1591, -1340, + -735, -387, -262, 136, 789, 1638, 2475, 2982, + 2961, 3078, 3069, 2658, 2387, 2141, 1806, 1426, + 1044, 388, 85, 259, 269, 159, 69, 107, + 484, 813, 916, 614, 280, 289, 130, -353, + -459, -106, 302, 671, 521, 395, 556, 1121, + 1715, 2025, 2424, 2631, 2982, 3317, 3168, 3102, + 3061, 2779, 2689, 2595, 2359, 2470, 2554, 2601, + 2917, 3109, 3393, 3652, 3750, 3768, 3554, 3160, + 2474, 1632, 733, 54, -279, -315, -308, -90, + 472, 1433, 2505, 3195, 4033, 4265, 3754, 2869, + 1609, 113, -618, -1162, -1660, -1747, -1714, -1140, + -413, -181, 395, 915, 1379, 1926, 2304, 2625, + 2530, 2121, 1778, 1360, 973, 711, 202, -231, + -663, -858, -700, -384, 442, 1133, 1325, 1596, + 1467, 1442, 1365, 416, -363, -548, -955, -1273, + -1348, -1419, -1393, -1170, -976, -598, -333, -206, + -104, -155, -283, -166, -139, -299, -621, -1464, + -2196, -2823, -3286, -3646, -3433, -3376, -3304, -2717, + -2307, -1744, -1156, -992, -964, -1216, -1886, -2272, + -2129, -1946, -1615, -1929, -2616, -2981, -2980, -2485, + -1849, -1076, -868, -976, -1242, -1465, -1652, -1690, + -1910, -2481, -2974, -3135, -2869, -2678, -2162, -1200, + -534, -17, 288, 480, 586, 622, 281, -280, + -859, -1624, -2226, -2739, -3090, -2955, -2466, -1751, + -1288, -1216, -1461, -1496, -1622, -1906, -2112, -2588, + -2855, -2887, -3056, -3220, -3002, -2864, -2512, -1779, + -1533, -1281, -977, -501, 197, 580, 924, 1277, + 1491, 1324, 1173, 688, 55, -46, -319, -472, + -231, 317, 566, 1083, 1499, 1673, 1979, 1820, + 1430, 1101, 909, 606, 162, -377, -1097, -1532, + -1797, -1672, -1374, -1007, -312, 526, 1030, 1467, + 2437, 2970, 3254, 2952, 1899, 898, 1, -845, + -1558, -2018, -2344, -2360, -2177, -1681, -733, -31, + 507, 827, 1187, 1330, 1468, 1609, 1494, 1287, + 384, -448, -973, -1247, -1412, -1683, -1718, -1545, + -908, -409, 245, 935, 1440, 1820, 1420, 925, + 570, 208, 61, -12, -134, -258, 279, 631, + 768, 648, 404, -35, -381, -493, -749, -737, + -713, -192, 193, -16, -294, -823, -1343, -1828, + -1947, -1772, -1395, -886, -637, -175, 362, 1012, + 1554, 1860, 1745, 1190, 843, 546, 503, 503, + 753, 1278, 1717, 1972, 1974, 1919, 1686, 1517, + 1164, 836, 666, 337, 180, 29, 2, 7, + 151, 305, 344, 699, 1401, 2224, 2756, 3141, + 3253, 3437, 3650, 3604, 3200, 2660, 2175, 1556, + 958, 838, 867, 1158, 1817, 2391, 2593, 2534, + 2107, 1777, 1515, 1304, 912, 578, -19, -1062, + -1880, -2052, -1755, -1087, -605, -262, 245, 853, + 1500, 1784, 2012, 2237, 2388, 2369, 2044, 1761, + 1530, 1309, 1006, 602, 571, 923, 1287, 1908, + 2469, 2644, 2652, 2394, 2324, 2383, 2017, 1491, + 1078, 602, 27, -675, -1106, -1206, -1229, -1178, + -1067, -670, 32, 882, 1700, 2212, 2334, 2319, + 1733, 864, -99, -1138, -2328, -3694, -4500, -4345, + -3767, -3039, -2110, -1384, -788, -409, -668, -832, + -865, -950, -502, -192, -577, -1187, -1624, -1691, + -1494, -1303, -1128, -1304, -1556, -1395, -1146, -723, + -265, 363, 820, 718, 580, 11, -628, -987, + -1565, -1653, -925, -533, -236, 72, -131, -312, + -840, -1423, -2098, -2914, -3207, -2889, -2707, -2784, + -2582, -2375, -2225, -2165, -1908, -1355, -1055, -937, + -1168, -1335, -1377, -1387, -1221, -1266, -1399, -1576, + -1883, -2204, -2429, -2680, -1986, -1024, -558, 257, + 653, 405, -209, -1269, -1786, -1759, -1910, -1857, + -1861, -2134, -2117, -1972, -1465, -757, -572, -157, + 583, 1413, 2041, 2164, 2465, 2662, 2644, 2407, + 1824, 1274, 797, 62, -701, -1339, -1618, -882, + -268, 443, 1277, 1283, 1046, 370, -607, -1234, + -1490, -2069, -2530, -2821, -2993, -2793, -2476, -1590, + -862, -288, 541, 1080, 1430, 1606, 1691, 1599, + 1600, 1687, 1965, 2302, 2419, 1987, 988, 198, + -668, -1018, -763, -355, 611, 1274, 1249, 982, + 623, 157, 268, 425, 132, -316, -1174, -1842, + -2262, -2121, -1656, -1193, -302, 587, 993, 1118, + 1284, 1294, 1500, 1589, 1609, 1900, 1915, 1424, + 363, -534, -1278, -2129, -2597, -2596, -2264, -1658, + -1122, -960, -1086, -1212, -999, -534, -31, 403, + 199, -249, -511, -581, -238, 230, 321, 146, + 79, 42, -9, -215, -213, 360, 942, 1328, + 1914, 2166, 1862, 1433, 1122, 1031, 1218, 1762, + 2325, 2977, 3474, 2900, 1712, 557, -289, -778, + -1039, -1099, -1451, -1531, -1108, -594, -52, 788, + 1538, 1586, 1527, 1623, 1559, 1323, 915, 448, + 561, 873, 1059, 1401, 1414, 1027, 352, -277, + -230, 28, 889, 1890, 2710, 3139, 3130, 2608, + 1932, 1485, 1207, 1070, 499, -447, -1479, -2120, + -1665, -821, 70, 700, 1249, 1824, 2259, 2708, + 2996, 2940, 2590, 2347, 2125, 2120, 2179, 1947, + 1285, 640, 380, -74, -84, 748, 1567, 2071, + 2257, 1926, 1093, 247, -570, -1062, -1069, -1326, + -1995, -2726, -3040, -3093, -2628, -1857, -1027, -253, + 407, 816, 598, 300, 87, 80, 172, 156, + 169, 149, -61, -460, -712, -890, -922, -769, + -276, 486, 1006, 1358, 1182, 744, 413, 277, + 314, 11, -641, -1208, -1566, -1675, -1369, -822, + -497, -458, -557, -536, -656, -666, -727, -779, + -672, -313, -5, 98, 34, -813, -2159, -3199, + -3970, -4455, -4326, -3769, -3262, -2633, -1977, -1634, + -1165, -979, -928, -855, -857, -1108, -1380, -1221, + -688, 79, 924, 1550, 1595, 1441, 900, -184, + -979, -1698, -2098, -2127, -1528, -662, 154, 470, + 573, 653, 716, 751, 525, 671, 549, 133, + -237, -498, -861, -1596, -2356, -2897, -3430, -4002, + -3930, -3279, -2286, -1247, -383, 412, 614, 527, + 724, 712, 374, 4, -469, -875, -878, -451, + -75, 8, -89, -204, -322, -269, -202, 189, + 895, 1674, 2058, 1926, 1695, 1260, 691, 235, + 37, -358, -799, -1382, -1711, -1420, -885, -52, + 692, 823, 637, 918, 1046, 1185, 1583, 1634, + 1652, 1653, 1653, 1764, 1758, 1317, 694, 208, + -388, -668, -713, -381, 10, 246, 724, 706, + -142, -1185, -2124, -2903, -3336, -3506, -3580, -3329, + -2826, -1847, -728, 315, 1031, 1567, 2135, 1719, + 1194, 644, -1, 37, 557, 1194, 1734, 1793, + 1343, 951, 577, 70, -402, -850, -846, -891, + -480, 64, 278, 308, 189, 39, -305, -566, + -926, -1085, -868, -668, -611, -511, -251, -246, + 270, 1143, 1538, 1723, 1922, 1926, 1903, 2407, + 3096, 3309, 2636, 1456, 417, -566, -1185, -1670, + -2035, -1980, -1767, -1261, -645, -357, -483, -788, + -1186, -1180, -1052, -615, 274, 711, 892, 937, + 1043, 1381, 1391, 1260, 1002, 484, 97, -58, + 61, 876, 1789, 2278, 2761, 2997, 2971, 2915, + 3110, 3209, 3140, 3432, 3697, 3503, 3247, 2407, + 1111, -56, -1297, -2307, -2862, -2805, -2182, -1603, + -1040, -161, 719, 1288, 1691, 1606, 1529, 1215, + 377, -255, -663, -544, -170, 34, 131, 365, + 460, 136, -257, -592, -699, -384, 476, 1203, + 1780, 2279, 2101, 1787, 1473, 861, -9, -718, + -1222, -1611, -1711, -1654, -1354, -886, -292, 196, + 338, 592, 744, 753, 924, 1235, 1177, 1162, + 1207, 837, 884, 772, 311, 6, -399, -544, + -367, -45, 319, 386, 33, -858, -1907, -2781, + -3194, -3325, -3360, -3488, -3289, -2800, -2241, -1302, + -484, 183, 679, 647, 245, -223, -755, -913, + -500, -34, 318, 283, 75, -4, -457, -1012, + -1323, -1570, -1654, -1451, -854, -159, 261, 372, + 164, -191, -523, -720, -692, -352, -343, -519, + -590, -678, -554, -291, -144, -43, -182, -366, + -421, -402, -125, 357, 961, 1445, 1422, 1044, + 77, -1407, -2735, -3537, -4008, -4233, -3969, -3350, + -2863, -2645, -2415, -2070, -1734, -1292, -1127, -934, + -474, -162, 405, 1112, 1813, 2529, 2872, 2599, + 2026, 1394, 719, 252, -16, -136, 44, 282, + 506, 565, 686, 987, 1039, 1155, 1090, 988, + 975, 1052, 1133, 695, -107, -1044, -1887, -2304, + -2317, -2520, -2273, -1832, -1519, -871, -93, 539, + 1204, 1558, 1489, 1364, 1229, 1098, 978, 892, + 825, 883, 759, 419, 59, -433, -814, -1288, + -1482, -1119, -600, -232, 152, 543, 749, 1108, + 1283, 1126, 592, -197, -900, -1031, -1187, -1520, + -1522, -1269, -925, -434, -298, -352, -120, 355, + 652, 888, 1086, 1296, 1658, 1880, 1802, 1285, + 610, 89, -184, -81, 129, 190, 77, 132, + 106, -206, -459, -1013, -1581, -2177, -2581, -2658, + -2497, -2285, -1998, -1340, -435, 623, 1296, 1624, + 1556, 1399, 1293, 907, 928, 1207, 1405, 1564, + 1569, 1486, 1238, 814, 221, -331, -566, -540, + -492, -312, 10, 112, 499, 823, 891, 900, + 725, 489, 169, -26, -13, 104, 149, 332, + 399, 244, 315, 362, 657, 1080, 1595, 2303, + 2986, 3274, 3371, 3124, 2509, 1649, 644, -267, + -945, -1284, -1322, -1427, -1520, -1557, -1711, -1577, + -1592, -1457, -1280, -1146, -1096, -795, -313, 272, + 999, 1826, 2699, 2965, 2733, 2098, 1195, 695, + 416, 367, 747, 1033, 1042, 1244, 1283, 1139, + 1427, 1620, 1815, 1930, 1914, 1819, 1758, 1915, + 1788, 1386, 454, -631, -1479, -2201, -2605, -2568, + -2168, -1759, -1405, -1296, -1047, -767, -905, -751, + -723, -942, -1160, -1128, -941, -676, -420, -313, + -378, -736, -909, -943, -1137, -1173, -1220, -981, + -582, 38, 841, 1473, 2033, 2176, 2101, 1792, + 1211, 515, 5, -247, -635, -1053, -1273, -1114, + -988, -1033, -856, -751, -402, -29, 82, 155, + 132, -28, -285, -229, -248, -284, -377, -502, + -665, -600, -263, -100, -83, -264, -562, -1021, + -1626, -2178, -2595, -2748, -2666, -2598, -2316, -1946, + -1568, -985, -208, 235, 314, 344, 313, 315, + 275, 200, 103, -78, -153, -37, 275, 427, + 156, -202, -740, -1316, -1302, -923, -665, -169, + 102, 7, 5, -101, -254, -57, 102, -87, + -272, -125, -76, -168, -188, -138, -145, -248, + -40, 420, 789, 1052, 1442, 1705, 1789, 2000, + 1994, 1820, 1236, 213, -788, -1766, -2513, -2661, + -2523, -2580, -2363, -2261, -2192, -2201, -2157, -1831, + -1569, -1252, -969, -454, 355, 953, 1523, 2052, + 2553, 3039, 3207, 2946, 2616, 2023, 1525, 1317, + 890, 671, 488, 566, 843, 693, 503, 499, + 413, 487, 856, 1086, 942, 366, -612, -1428, + -2176, -2600, -2624, -2496, -2098, -1878, -1342, -1045, + -946, -569, -344, -109, 183, 264, 398, 403, + 192, 209, 187, 153, 401, 427, 503, 510, + 67, -434, -882, -1052, -820, -396, -52, 203, + 463, 644, 430, 262, 246, 160, 233, -63, + -386, -306, -615, -833, -736, -461, -19, 291, + 583, 852, 932, 910, 1116, 1285, 1617, 1671, + 1415, 1406, 1359, 1187, 936, 770, 736, 746, + 854, 697, 334, 5, -421, -1036, -1226, -1407, + -1558, -1516, -1583, -1524, -1317, -1215, -1023, -450, + 261, 1258, 2076, 2238, 2010, 1410, 748, 365, + 475, 793, 961, 1275, 1527, 1509, 1419, 1055, + 519, 77, -254, -178, -146, -431, -387, -387, + -463, -301, -92, 387, 669, 298, 129, 188, + 143, 83, 181, 423, 761, 1062, 1393, 1637, + 1945, 2164, 2100, 2331, 2559, 2527, 2562, 2183, + 1262, 273, -699, -1515, -2143, -2634, -2751, -2931, + -3260, -3380, -3464, -3002, -2236, -1791, -1334, -1036, + -1071, -922, -348, 359, 1071, 1805, 2450, 2685, + 2635, 2372, 1711, 1136, 548, 222, 193, 181, + 280, 261, 185, -24, -37, 51, 384, 665, + 826, 965, 759, 60, -650, -1195, -1546, -1501, + -1453, -1636, -1740, -1839, -1486, -1097, -719, -298, + -242, -180, -107, -39, -276, -719, -1076, -1465, + -1849, -1885, -1772, -1628, -1174, -971, -874, -561, + -558, -554, -564, -471, -319, -166, 176, 438, + 655, 1174, 1552, 1583, 1378, 924, 248, -245, + -359, -121, 252, 587, 684, 338, 68, -72, + -375, -585, -789, -923, -942, -987, -1045, -1228, + -1317, -1220, -960, -835, -559, -263, -384, -780, + -1130, -1479, -1719, -1396, -1060, -1034, -982, -887, + -992, -887, -561, -224, 265, 853, 1412, 1940, + 1960, 1922, 1572, 797, 47, -602, -783, -320, + 304, 662, 981, 801, 461, 470, 332, 220, + -21, -449, -1031, -1178, -815, -459, -28, 1, + -292, -393, -443, -261, 233, 705, 1191, 1516, + 1572, 1693, 1680, 1527, 1362, 922, 570, 482, + 524, 913, 1240, 1427, 1387, 938, 169, -473, + -1037, -1697, -2572, -3481, -4245, -4688, -4510, -3637, + -2674, -1769, -1333, -1067, -604, -231, 206, 833, + 1304, 1811, 2306, 2580, 3055, 3281, 2859, 1963, + 641, -124, -450, -514, -19, 524, 820, 736, + 469, 344, 488, 724, 863, 547, 169, -204, + -744, -730, -766, -925, -968, -1255, -1342, -1247, + -909, -341, -57, 150, 314, 260, 207, 314, + 369, 309, 16, -336, -685, -1160, -845, -337, + 21, 363, 226, 71, 136, 175, 302, 362, + 179, -45, -180, 13, 614, 1076, 1643, 1843, + 1566, 1214, 730, 390, 243, 379, 569, 763, + 1086, 1014, 845, 768, 536, -231, -535, -495, + -469, 0, 499, 945, 1000, 834, 1002, 1041, + 974, 972, 752, 185, -161, -500, -478, -86, + 105, 118, -261, -562, -941, -1270, -1308, -1423, + -1395, -1252, -720, -83, 599, 1042, 1298, 920, + 61, -410, -933, -796, -105, 281, 589, 883, + 1040, 1306, 1539, 1532, 1367, 671, -5, -402, + -696, -404, 66, 229, 0, -418, -502, -673, + -709, -649, -379, 157, 735, 1234, 1719, 1749, + 1187, 930, 536, 294, 234, 157, 502, 732, + 981, 995, 589, 161, -239, -748, -1438, -1912, + -2571, -3151, -3551, -3601, -3436, -3225, -2752, -2453, + -2142, -1643, -1114, -701, -395, 327, 1285, 2030, + 2368, 2706, 2562, 1916, 1227, 218, -449, -822, + -923, -458, 191, 769, 1102, 1305, 1432, 1363, + 1030, 665, 295, -126, -218, -460, -611, -538, + -529, -564, -1043, -1398, -1725, -1883, -1801, -1686, + -1297, -585, -198, -56, 130, -69, -331, -702, + -1392, -1711, -1907, -1661, -1027, -657, -655, -824, + -706, -376, -79, 216, 223, -57, -401, -679, + -635, 34, 597, 996, 1374, 1511, 1558, 1587, + 1817, 1814, 1510, 1327, 1210, 879, 810, 804, + 423, -231, -1090, -1626, -1836, -1666, -1088, -452, + 164, 381, 352, 101, -11, -126, -328, -421, + -752, -1142, -1402, -1169, -821, -651, -664, -719, + -913, -932, -555, -100, 403, 793, 1110, 1276, + 1222, 1342, 1323, 1200, 875, 291, -139, -245, + 291, 1003, 1586, 1729, 1484, 1168, 1112, 780, + 161, -399, -1227, -2027, -2405, -2465, -1959, -1322, + -859, -791, -875, -1042, -1088, -996, -748, -341, + 173, 695, 1139, 1503, 1897, 2197, 1995, 1425, + 773, 303, 292, 744, 1423, 1727, 1509, 1171, + 846, 317, -471, -1094, -1713, -2606, -3352, -3677, + -3680, -3295, -2931, -2642, -2163, -1661, -1125, -264, + 714, 1403, 1845, 2312, 2383, 2477, 2553, 2650, + 2445, 1796, 1457, 938, 601, 492, 603, 799, + 948, 950, 736, 587, 464, 304, 269, 189, + -247, -599, -460, -111, 137, -63, -419, -965, + -1335, -1149, -762, -538, -245, 153, 646, 1107, + 1460, 1718, 1718, 1242, 337, -485, -1021, -1102, + -940, -461, -146, -95, -383, -556, -835, -1191, + -1355, -1261, -1277, -1267, -811, -80, 500, 833, + 944, 1183, 1460, 1627, 1877, 2000, 1968, 1896, + 1641, 1411, 1653, 2002, 1998, 1542, 641, -365, + -1149, -1627, -1637, -1440, -889, -269, 290, 738, + 823, 705, 340, 95, -171, -559, -955, -1035, + -999, -1166, -1293, -1484, -1504, -1365, -1091, -541, + 75, 395, 285, -72, -183, 4, 174, 322, + 48, -275, -421, -413, -264, 55, 463, 802, + 856, 758, 596, 363, 256, 158, 81, -15, + -121, -256, -243, -286, -498, -789, -914, -863, + -642, -250, 316, 792, 1140, 1153, 1222, 1384, + 1418, 1386, 973, 22, -745, -1222, -1500, -1358, + -998, -670, -244, 207, 263, 89, -334, -948, + -1722, -2362, -2746, -2999, -3070, -2902, -2719, -2658, + -2458, -1937, -1395, -621, 385, 1094, 1668, 1987, + 1991, 1960, 2243, 2485, 2342, 1793, 1124, 570, + -23, -415, -601, -791, -655, -192, 234, 613, + 883, 855, 474, -18, -341, -694, -629, -401, + -334, -308, -308, -232, -9, 412, 724, 591, + 361, 306, -39, -302, 45, 519, 587, 279, + -199, -802, -1374, -1598, -1498, -1183, -963, -1117, + -1324, -1596, -1848, -1884, -1803, -1662, -1478, -1265, + -722, -48, 496, 785, 1064, 1300, 1587, 2060, + 2387, 2751, 2983, 3117, 3041, 2623, 2211, 2123, + 2000, 1311, 140, -1073, -1871, -2229, -2355, -2040, + -1427, -788, -288, 159, 221, -11, -180, -478, + -828, -1092, -1082, -940, -698, -505, -436, -239, + -293, -433, -512, -325, -184, -236, -117, -96, + 81, 419, 747, 953, 761, 421, 219, -18, + -311, -267, -98, 268, 633, 568, 251, -119, + -233, -200, -146, -217, -354, -328, -397, -481, + -776, -974, -949, -722, -436, -93, 433, 670, + 985, 1095, 940, 1083, 1067, 1080, 1070, 981, + 897, 1020, 1038, 1071, 1178, 1077, 924, 565, + 346, 301, 300, 292, 291, 88, -347, -486, + -706, -1260, -1859, -2559, -2991, -3089, -2824, -2329, + -1437, -467, 309, 1021, 1205, 1318, 1525, 1730, + 1751, 1365, 760, 373, 260, 49, 223, 583, + 712, 733, 747, 830, 842, 967, 1149, 1158, + 920, 607, 305, 64, -142, -248, -211, -133, + 99, 224, 308, 703, 499, 185, 312, 220, + 264, 551, 677, 506, 242, 29, -228, -543, + -836, -1092, -1498, -1736, -1772, -1474, -1100, -756, + -635, -1024, -1294, -1724, -2128, -1856, -1388, -1307, + -861, -220, 367, 1183, 1907, 2575, 3010, 3014, + 2909, 2675, 2231, 2012, 1982, 1706, 1120, 545, + -127, -619, -881, -877, -581, -208, -235, -292, + -72, 64, 209, 285, -39, -319, -613, -879, + -962, -1294, -1783, -1932, -2128, -2352, -2174, -1903, + -1452, -1170, -1088, -843, -284, 149, 392, 499, + 173, -221, -476, -641, -631, -575, -276, 261, + 843, 1304, 1605, 1719, 1413, 1080, 581, 111, + -88, -102, 46, 298, 243, 25, -167, -384, + -244, -101, -10, 155, 204, 177, 302, 608, + 763, 683, 366, -266, -712, -911, -994, -871, + -719, -608, -471, -541, -433, -289, -174, 54, + 61, -286, -723, -1086, -1327, -1287, -1385, -1815, + -2036, -1981, -1784, -1057, -264, 224, 885, 1496, + 1601, 1846, 2165, 2177, 1841, 1439, 1272, 1318, + 1308, 1457, 1440, 1196, 762, 184, -344, -709, + -911, -913, -592, -377, -264, -164, -149, -560, + -878, -1151, -1339, -1320, -1330, -1140, -685, -254, + 316, 1030, 1387, 1423, 1463, 1335, 1058, 686, + 309, 322, 246, 97, -40, -262, -666, -1048, + -1262, -1362, -1281, -1325, -1340, -1466, -1860, -2135, + -2141, -1993, -1936, -1684, -1342, -759, 5, 688, + 1619, 2431, 2719, 3121, 3648, 3526, 3187, 2892, + 2482, 2085, 1428, 1046, 836, 271, -327, -728, + -1001, -1090, -1008, -1035, -882, -697, -549, -345, + -310, -596, -968, -1278, -1577, -1660, -1456, -1497, + -1278, -1030, -942, -634, -358, -412, -335, -52, + 17, 511, 874, 1091, 1234, 1122, 1029, 869, + 630, 264, 129, -242, -584, -500, -286, -11, + 88, 71, 114, 136, -99, 22, 323, 203, + 78, -190, -398, -145, 59, 186, 581, 1111, + 1285, 1656, 1953, 2158, 2305, 2069, 1676, 991, + 234, -393, -792, -1135, -1135, -706, -336, 199, + 585, 510, 380, 340, 146, -261, -802, -1513, + -2027, -2210, -2200, -2030, -1956, -1877, -1727, -1649, + -1551, -1016, -548, 36, 696, 1097, 1431, 1611, + 1649, 1339, 1196, 1108, 1019, 975, 828, 737, + 770, 829, 889, 823, 490, 289, 75, -169, + -8, 68, 40, 240, 177, 111, 219, 134, + 28, 76, 47, 140, 327, 497, 499, 580, + 826, 1025, 1235, 833, 463, 272, -294, -832, + -1108, -1340, -1531, -1790, -2179, -2275, -2378, -2436, + -2180, -2041, -1885, -1861, -1830, -1721, -1636, -1596, + -1432, -1096, -750, -357, 622, 1615, 2430, 3375, + 4069, 4325, 4265, 3864, 3180, 2356, 1190, 387, + -145, -695, -1024, -1048, -936, -737, -555, -389, + -196, -295, -462, -402, -441, -543, -737, -1054, + -1254, -1354, -1404, -1303, -1088, -955, -732, -370, + -208, -218, -25, 26, -153, -216, -291, 30, + 195, 108, 171, -1, -238, -249, -67, 9, + -243, -500, -527, -405, -206, -137, 2, 77, + -18, 225, 525, 729, 964, 992, 870, 788, + 600, 786, 840, 753, 779, 637, 491, 474, + 434, 494, 585, 117, -538, -1057, -1405, -1812, + -2045, -1840, -1573, -1221, -569, 34, 562, 970, + 1324, 1236, 841, 490, 187, -128, -361, -487, + -697, -779, -956, -1024, -543, -71, 185, 467, + 852, 1109, 1124, 1012, 1057, 790, 145, -232, + -380, -432, -557, -455, -108, 223, 472, 389, + -24, -666, -1255, -1640, -1780, -1880, -1618, -1007, + -623, -361, -104, 128, 425, 630, 786, 1063, + 956, 824, 957, 1139, 1489, 1798, 2000, 1969, + 1751, 1510, 1139, 756, 397, 43, -97, -256, + -678, -1050, -1263, -1452, -1599, -1665, -1778, -2001, + -2340, -2218, -1803, -1688, -1768, -1736, -1579, -1353, + -973, -388, 366, 991, 1770, 2517, 3220, 3658, + 3640, 3242, 2346, 1460, 588, -22, -455, -806, + -1044, -1123, -902, -592, -114, 284, 591, 673, + 566, 430, 136, -181, -490, -805, -1215, -1543, + -1570, -1359, -996, -666, -173, 195, 410, 634, + 580, 515, 396, 294, -131, -438, -459, -510, + -157, 79, 187, 259, 214, 172, -39, -279, + -434, -261, -309, -466, -545, -558, -277, 267, + 931, 1365, 1564, 1451, 1080, 1017, 786, 632, + 586, 518, 502, 536, 484, 392, 340, 68, + 37, -60, -320, -634, -1104, -1237, -1115, -965, + -674, -304, -6, 158, 366, 450, 389, 277, + 152, -209, -693, -1196, -1520, -1501, -1662, -1635, + -1431, -1391, -1259, -855, -367, 170, 720, 1043, + 1377, 1457, 1162, 959, 714, 564, 504, 537, + 842, 1068, 1311, 1389, 1449, 1192, 738, 280, + -360, -863, -1338, -1573, -1498, -1431, -1069, -673, + -259, 208, 667, 832, 809, 871, 848, 749, + 667, 414, 65, -241, -517, -772, -665, -496, + -269, -122, -212, -142, -82, -182, -587, -982, + -1421, -1696, -1840, -2042, -2003, -1862, -1571, -1265, + -1132, -937, -824, -616, -381, 103, 676, 1176, + 1689, 2283, 2911, 3446, 3900, 3990, 3689, 2898, + 1822, 963, 101, -469, -716, -1094, -1287, -1236, + -1224, -1026, -743, -499, -392, -423, -545, -570, + -705, -706, -960, -1226, -1282, -1382, -1493, -1448, + -1091, -460, 211, 758, 1114, 1140, 995, 959, + 709, 446, 133, -202, -276, -275, -317, -374, + -373, -175, -256, -414, -573, -815, -967, -871, + -783, -739, -521, -174, 296, 665, 1064, 1385, + 1608, 1711, 1831, 1909, 1700, 1204, 624, 159, + -130, -289, -179, -181, -335, -519, -600, -598, + -690, -546, -461, -562, -808, -871, -748, -606, + -273, -154, -94, -13, 384, 681, 642, 556, + 158, -294, -645, -959, -1268, -1145, -739, -368, + -23, 167, 553, 838, 1104, 1202, 1116, 913, + 441, 5, -437, -591, -425, -407, -222, 16, + 144, 73, 92, -88, -617, -1032, -1333, -1412, + -1357, -1243, -1055, -754, -418, 12, 509, 957, + 1652, 2073, 2257, 2256, 1945, 1929, 1936, 1658, + 1045, 642, 337, -198, -599, -770, -568, -379, + -133, 78, 112, -203, -827, -1313, -1873, -2306, + -2541, -2584, -2389, -2217, -2212, -1981, -1858, -1956, + -1576, -1010, -420, 125, 716, 1420, 1876, 2438, + 3023, 3346, 3237, 3042, 2876, 2218, 1312, 457, + -69, -395, -637, -938, -1139, -1024, -977, -766, + -556, -479, -346, 4, 557, 1027, 1044, 628, + 99, -723, -1373, -1365, -1110, -540, 210, 657, + 760, 820, 787, 890, 897, 329, -387, -943, + -1314, -1637, -1650, -1318, -982, -764, -467, -203, + -249, -573, -803, -797, -747, -542, -421, -256, + 247, 741, 1059, 1323, 1334, 1383, 1638, 1801, + 1814, 1690, 1376, 1023, 453, -93, -392, -806, + -1355, -1618, -1541, -1524, -1444, -1218, -1086, -840, + -352, -13, 296, 546, 572, 473, 343, 232, + 314, 628, 1034, 988, 742, 422, -85, -620, + -728, -551, -450, -368, -314, -248, -134, 45, + 151, 309, 431, 338, 182, -39, -280, -522, + -622, -521, -297, 108, 337, 514, 349, 229, + 212, -144, -331, -418, -434, -758, -938, -909, + -776, -703, -722, -545, -183, 521, 1187, 1532, + 1724, 1623, 1366, 964, 490, 18, -540, -862, + -967, -1115, -984, -643, -341, 293, 959, 1287, + 1146, 708, 322, -179, -648, -904, -895, -726, + -717, -931, -1217, -1362, -1332, -1131, -869, -522, + -91, 168, 655, 1323, 1866, 2452, 2544, 2436, + 2099, 1608, 1036, 162, -526, -1012, -1365, -1486, + -1593, -1756, -1682, -1469, -1357, -1224, -1112, -778, + -446, 65, 697, 891, 959, 751, 476, 162, + -102, 44, 283, 422, 564, 722, 862, 1125, + 1123, 681, 395, -74, -430, -688, -786, -772, + -823, -603, -322, -236, -288, -98, -79, -182, + -373, -543, -604, -414, -144, 30, 320, 522, + 378, 596, 655, 901, 1306, 1520, 1663, 1509, + 1122, 712, 139, -753, -1331, -1861, -2467, -2508, + -2338, -1862, -1424, -858, -145, 374, 827, 879, + 1042, 1271, 1156, 862, 632, 517, 606, 708, + 700, 672, 194, -175, -424, -873, -854, -675, + -554, -408, -158, 116, 197, 129, -87, -259, + -498, -531, -558, -574, -532, -650, -454, -83, + 419, 690, 774, 982, 952, 687, 497, -72, + -612, -861, -1137, -1096, -832, -730, -504, -387, + -277, 270, 789, 1179, 1429, 1642, 1641, 1558, + 1047, 388, -26, -262, -409, -456, -501, -673, + -533, -104, 259, 558, 625, 636, 607, 346, + -49, -540, -1158, -1484, -1699, -2154, -2376, -2623, + -2520, -2060, -1604, -1202, -784, -234, 338, 1005, + 1822, 2471, 2711, 2444, 2183, 1955, 1775, 1576, + 1491, 1091, 534, 198, -167, -342, -510, -655, + -517, -636, -1082, -1327, -1249, -836, -402, -102, + 347, 722, 541, 359, 138, -42, -223, -253, + -247, -151, 211, 376, 409, 233, -364, -830, + -981, -1125, -1250, -1213, -1297, -1185, -935, -426, + 192, 356, 538, 644, 336, 27, -271, -394, + -481, -509, -245, 223, 605, 819, 945, 1371, + 1945, 2014, 1917, 1735, 1462, 1246, 873, 436, + -369, -1158, -1553, -1735, -1873, -1823, -1711, -1679, + -1367, -907, -283, 322, 813, 1271, 1341, 1321, + 895, 511, 497, 453, 383, 254, 5, -352, + -601, -776, -632, -360, -142, 179, 222, 329, + 207, -211, -616, -1086, -1320, -1254, -1034, -757, + -512, -366, -170, -35, 108, 576, 891, 1047, + 920, 654, 373, 19, -151, -416, -621, -672, + -729, -627, -471, -366, -255, 123, 584, 985, + 1180, 1358, 1558, 1392, 976, 588, 113, -330, + -519, -497, -440, -435, -585, -588, -340, 239, + 850, 1382, 1638, 1431, 952, 356, -228, -857, + -1357, -1638, -1919, -2294, -2307, -2259, -1906, -1210, + -640, -264, 129, 546, 944, 1257, 1238, 1281, + 1339, 1342, 1466, 1518, 1492, 1142, 375, -424, + -961, -1223, -1199, -932, -696, -647, -721, -961, + -1150, -976, -690, -525, -170, 195, 438, 748, + 1028, 1382, 1800, 1917, 1903, 1807, 1524, 1287, + 762, 74, -489, -942, -1301, -1330, -1220, -1063, + -960, -955, -999, -776, -271, 123, 461, 271, + -105, -415, -827, -919, -994, -928, -595, -239, + -131, 72, 360, 665, 1231, 1684, 1805, 1772, + 1730, 1461, 1014, 433, -224, -691, -1354, -1740, + -1836, -2063, -2112, -2206, -2214, -1717, -992, -159, + 836, 1518, 1757, 1671, 1326, 1014, 926, 928, + 975, 925, 898, 754, 580, 497, 486, 710, + 688, 496, 327, 86, -177, -527, -1178, -1619, + -1569, -1544, -1361, -983, -654, -484, -580, -582, + -333, -76, 326, 822, 972, 799, 652, 184, + 98, -63, -362, -496, -617, -841, -1002, -690, + -402, 52, 619, 1001, 1142, 1320, 1246, 836, + 297, -440, -779, -868, -921, -551, -205, 9, + 259, 330, 472, 787, 950, 1059, 1230, 1190, + 1085, 585, 79, -203, -628, -855, -1116, -1510, + -1925, -2207, -2054, -1777, -1349, -869, -580, -185, + 413, 776, 989, 1042, 832, 981, 1160, 1369, + 1714, 1693, 1324, 562, -137, -442, -559, -632, + -460, -378, -600, -750, -1040, -1067, -1037, -950, + -852, -748, -296, 342, 982, 1508, 1849, 1898, + 1829, 1491, 966, 518, 40, -386, -1056, -1556, + -1640, -1747, -1525, -1027, -728, -612, -476, -489, + -132, 382, 745, 955, 754, 778, 472, 63, + -195, -384, -541, -562, -464, -229, 69, 478, + 947, 1344, 1713, 2031, 1831, 1599, 1158, 431, + -316, -1151, -1673, -1939, -1970, -1894, -1781, -1786, + -1717, -1562, -1258, -641, -185, 315, 697, 747, + 775, 728, 968, 993, 901, 985, 1075, 1046, + 1000, 1080, 893, 903, 567, 282, 188, 13, + -22, -316, -601, -1130, -1670, -1989, -2122, -1885, + -1393, -895, -523, -81, 249, 603, 881, 1087, + 1563, 1522, 1207, 836, 343, -67, -346, -531, + -739, -706, -742, -731, -538, -117, 389, 611, + 916, 1043, 1019, 722, 147, -404, -902, -1304, + -1376, -1110, -718, -175, 275, 491, 638, 680, + 882, 1121, 1064, 1038, 1024, 1160, 971, 460, + -114, -625, -973, -1232, -1432, -1649, -1659, -1589, + -1398, -1150, -986, -591, -419, -146, 189, 154, + 235, 256, 439, 749, 1331, 1760, 2019, 2025, + 1589, 901, 191, -141, -660, -1047, -1285, -1571, + -1578, -1388, -1229, -1056, -732, -323, 63, 379, + 932, 1495, 1799, 2041, 1910, 1652, 1517, 1242, + 755, 96, -475, -1041, -1672, -1853, -1695, -1270, + -734, -276, -161, -77, 106, 186, 348, 309, + 187, 60, -188, -455, -795, -1356, -1812, -1846, + -1456, -836, -350, 136, 770, 1335, 1625, 1627, + 1756, 1770, 1483, 1184, 931, 570, 78, -578, + -1091, -1191, -1039, -742, -837, -974, -1039, -1010, + -614, -254, -221, -278, -177, 133, 442, 649, + 872, 908, 918, 1057, 1313, 1571, 1649, 1541, + 1179, 720, 220, -81, -293, -532, -874, -1337, + -1826, -2338, -2560, -2227, -1575, -1083, -785, -409, + -140, 72, 340, 890, 1079, 824, 686, 475, + 353, 236, 18, -236, -522, -766, -822, -602, + -326, -94, 119, 411, 547, 651, 969, 1173, + 1063, 824, 469, -4, -589, -1002, -921, -559, + -90, 363, 696, 1022, 1192, 1150, 944, 649, + 438, 272, 317, 433, 167, -182, -521, -999, + -1253, -1279, -1255, -1342, -1287, -1142, -1139, -1056, + -815, -590, -405, -263, -179, 47, 351, 533, + 952, 1540, 2012, 2218, 2031, 1681, 1197, 448, + -369, -951, -1587, -1964, -1975, -1844, -1574, -1375, + -1222, -943, -438, 185, 848, 1653, 2102, 2131, + 1966, 1660, 1216, 801, 451, 228, -162, -879, + -1366, -1676, -1718, -1323, -865, -428, 25, 282, + 503, 812, 825, 592, 272, -58, -273, -194, + -123, -420, -993, -1471, -1459, -970, -477, 221, + 878, 1183, 1438, 1534, 1551, 1509, 1349, 988, + 642, 330, -197, -693, -1263, -1402, -1344, -1307, + -1238, -1294, -1309, -1224, -937, -1079, -1225, -1135, + -1008, -540, 154, 526, 597, 788, 954, 1505, + 2263, 2734, 2963, 2784, 2428, 1826, 1049, 332, + -138, -522, -946, -1168, -1642, -1873, -2089, -2298, + -2034, -1594, -991, -577, -74, 351, 754, 1065, + 884, 620, 251, 90, 44, 79, 75, 1, + -105, -323, -20, 98, 164, 118, -136, -252, + -341, -226, -274, -209, 30, 269, 359, 124, + -288, -836, -1024, -851, -381, 93, 279, 468, + 326, 494, 525, 271, 165, 196, 406, 694, + 1006, 818, 553, 300, 177, 294, 295, 222, + -70, -298, -663, -931, -1005, -1198, -1247, -1234, + -905, -661, -341, -98, 151, 714, 1208, 1783, + 2005, 2012, 1828, 1300, 639, -474, -1521, -2064, + -2317, -2108, -1617, -1228, -1059, -843, -735, -136, + 456, 948, 1360, 1600, 1733, 1630, 1538, 1266, + 858, 496, 19, -537, -1146, -1465, -1702, -1606, + -1250, -670, 114, 395, 564, 472, 359, 303, + 90, -71, -79, -119, -313, -407, -746, -1013, + -1129, -1048, -548, -61, 436, 647, 778, 926, + 923, 1048, 1188, 1285, 1394, 1374, 996, 551, + 127, -317, -625, -953, -901, -958, -1304, -1413, + -1433, -1105, -1065, -1309, -1244, -904, -533, -110, + 292, 632, 896, 1034, 1399, 1837, 2206, 2500, + 2294, 1763, 917, 247, -284, -889, -1288, -1637, + -2059, -2314, -2326, -2301, -1749, -1155, -608, -61, + 121, 437, 599, 793, 1151, 1129, 869, 698, + 655, 423, 240, 33, -87, -194, -142, 99, + 169, 360, 120, -244, -493, -609, -498, -161, + -37, 92, 187, 158, -42, -323, -422, -293, + -146, 183, 454, 484, 570, 594, 609, 368, + -117, -471, -536, -319, 105, 459, 747, 777, + 612, 461, 385, 256, 96, -296, -796, -1266, + -1640, -1740, -1765, -1687, -1483, -1390, -1223, -896, + -332, 535, 1215, 1782, 2249, 2360, 2315, 2107, + 1733, 1288, 488, -472, -1216, -1601, -1903, -2084, + -1869, -1513, -1256, -820, -209, 415, 787, 982, + 1100, 1238, 1320, 1294, 1234, 772, 139, -479, + -1018, -1223, -1229, -871, -257, 176, 525, 793, + 1008, 951, 805, 420, 184, -229, -489, -468, + -280, -127, -170, -344, -828, -940, -893, -680, + -399, -272, -233, -132, 153, 481, 773, 766, + 453, 227, 35, 130, 57, 84, 241, 108, + -249, -510, -691, -869, -960, -1052, -1224, -1312, + -1500, -1577, -1187, -496, 324, 953, 1385, 1625, + 2066, 2476, 2672, 2626, 2290, 1772, 1136, 605, + 360, 55, -539, -1191, -1774, -2148, -2095, -1857, + -1340, -838, -516, -473, -452, -311, -138, 242, + 433, 464, 287, 57, -72, -254, -400, -385, + -348, -339, -216, 43, 182, 232, 314, 178, + -8, -158, -196, -103, -35, -79, -33, -6, + 121, 446, 512, 539, 403, 295, 318, 394, + 388, 352, 129, -372, -612, -616, -630, -380, + 24, 429, 861, 1362, 1589, 1548, 1327, 845, + 413, 19, -378, -684, -879, -1132, -1399, -1632, + -1895, -1971, -2008, -1603, -900, -218, 252, 689, + 1207, 1461, 1689, 1778, 1660, 1119, 385, -192, + -926, -1410, -1736, -1817, -1686, -1334, -990, -681, + -258, 95, 426, 829, 1118, 1280, 1522, 1880, + 1832, 1391, 926, 577, 270, 23, -164, -334, + -449, -437, -302, -222, -47, 188, 203, 107, + -324, -873, -1127, -1225, -1194, -1005, -558, -273, + -200, -111, -10, -66, -181, -1, 199, 369, + 605, 925, 1046, 933, 719, 305, 63, 122, + 197, 399, 620, 555, 233, -20, -222, -461, + -890, -1165, -1483, -2018, -2167, -2052, -1773, -1369, + -757, 79, 700, 1122, 1340, 1489, 1708, 1857, + 1791, 1723, 1536, 1105, 793, 371, -18, -586, + -964, -1225, -1630, -1622, -1335, -1017, -709, -334, + 47, 448, 728, 838, 942, 653, 173, -241, + -243, -119, -144, 36, 321, 341, 188, 22, + 25, 98, 195, 275, 195, -9, -234, -346, + -369, -386, -629, -777, -789, -750, -326, -61, + 98, 161, -108, -118, 8, -16, -134, -305, + -567, -777, -838, -486, -47, 399, 1011, 1464, + 1836, 2061, 1951, 1762, 1320, 896, 634, 84, + -677, -1319, -1743, -1859, -1889, -2041, -1923, -1804, + -1408, -677, -46, 728, 1169, 1472, 1805, 1836, + 1721, 1359, 777, 21, -619, -954, -974, -928, + -821, -640, -756, -694, -721, -566, -162, 145, + 531, 675, 819, 985, 1087, 1066, 933, 414, + -49, -227, -590, -430, -417, -411, -275, -365, + -273, -105, 162, 323, 99, -432, -948, -1122, + -855, -375, -136, 224, 404, 512, 532, 270, + 356, 297, 249, 77, -165, -275, -339, -287, + -160, -43, -209, -188, -192, -167, 267, 264, + 362, 367, 385, 337, 66, -74, -609, -1113, + -1681, -1796, -1410, -697, 43, 590, 1058, 1276, + 1669, 1690, 1722, 1830, 1631, 1426, 902, 521, + 334, 166, -253, -646, -1204, -1706, -1791, -1927, + -1614, -1259, -1035, -715, -510, -304, -163, 66, + -51, -292, -438, -606, -376, -118, 224, 621, + 1037, 1021, 905, 855, 718, 795, 781, 644, + 427, 186, 253, 499, 480, 177, -124, -634, + -1003, -999, -982, -677, -329, -37, 40, 143, + 9, 31, 20, -336, -693, -999, -983, -566, + -118, 201, 560, 982, 1314, 1742, 1883, 1769, + 1504, 1011, 439, -152, -539, -833, -1114, -1671, + -2063, -2208, -2307, -2036, -1512, -739, -51, 362, + 757, 1318, 1663, 1622, 1561, 1176, 637, 183, + -122, -297, -435, -501, -682, -767, -824, -836, + -736, -672, -470, -243, 15, 202, 482, 851, + 1313, 1521, 1252, 983, 617, 271, -7, -99, + -88, -86, -113, -188, -56, 30, 144, 101, + -226, -489, -795, -857, -692, -559, -415, -277, + -25, 143, 278, 179, 20, -237, -494, -700, + -714, -543, -395, -89, -88, -184, -237, -272, + -121, 110, 333, 526, 863, 1038, 1005, 961, + 702, 409, -149, -713, -1441, -1808, -1782, -1558, + -1128, -735, -182, 254, 813, 1271, 1448, 1441, + 1307, 1130, 723, 597, 551, 500, 359, -34, + -460, -931, -1018, -777, -231, 73, 408, 614, + 522, 441, 196, 77, -131, -364, -644, -933, + -813, -688, -493, -242, 171, 379, 445, 452, + 92, -147, -287, -257, -502, -457, -132, -1, + 32, -278, -760, -1157, -1267, -1322, -1181, -708, + -272, 331, 652, 855, 809, 668, 710, 531, + 217, -190, -387, -465, -246, 196, 645, 1124, + 1349, 1547, 1530, 1538, 1497, 1256, 1019, 403, + 37, -301, -645, -1107, -1695, -1977, -1964, -1869, + -1716, -1092, -485, 89, 708, 978, 1003, 856, + 909, 705, 307, 105, -269, -462, -791, -1050, + -1210, -1143, -941, -895, -905, -793, -378, -261, + -110, 204, 293, 588, 907, 1095, 1064, 975, + 780, 545, 385, 291, 411, 422, 442, 206, + -90, -263, -354, -312, -532, -558, -554, -449, + -49, 112, 181, 413, 689, 522, 423, 407, + 370, 137, -353, -654, -1100, -1042, -647, -457, + -117, -74, -131, -251, -270, -342, -369, 43, + 410, 664, 842, 966, 680, 411, 95, -402, + -981, -1749, -2028, -2077, -1804, -1088, -368, 241, + 926, 1500, 1829, 2054, 1770, 1179, 822, 710, + 800, 823, 719, 369, -289, -813, -1065, -1102, + -1053, -736, -419, -337, -365, -353, -407, -363, + -248, -438, -761, -1102, -1363, -1085, -591, -2, + 480, 778, 1097, 1161, 1109, 1071, 1112, 844, + 770, 816, 899, 984, 795, 525, 25, -593, + -1169, -1483, -1469, -1147, -760, -366, 4, 75, + -135, -383, -500, -755, -1038, -1069, -1137, -1075, + -518, 63, 543, 752, 711, 638, 552, 673, + 1002, 1258, 1220, 1170, 1045, 954, 829, 340, + -202, -586, -1147, -1509, -1377, -1028, -709, -149, + 433, 840, 932, 931, 950, 665, 299, -136, + -515, -862, -989, -961, -874, -772, -920, -851, + -631, -419, -183, 100, 258, 193, 227, 190, + 309, 334, 254, 331, 349, 296, 276, 398, + 427, 436, 366, 384, 245, -54, -279, -658, + -829, -804, -676, -443, -163, 183, 398, 554, + 335, 299, 311, 495, 723, 699, 481, -194, + -688, -1032, -1028, -886, -917, -803, -693, -596, + -393, 113, 491, 742, 966, 996, 1069, 984, + 987, 704, 270, -118, -678, -1242, -1729, -1839, + -1654, -1116, -630, -248, 230, 590, 1043, 1270, + 1457, 1367, 1105, 1024, 911, 891, 565, 304, + 37, -283, -746, -1296, -1618, -1595, -1211, -834, + -317, 61, 211, 371, 285, 193, -149, -687, + -1137, -1122, -942, -590, 12, 314, 617, 925, + 1201, 1325, 1238, 1005, 643, 325, 49, -46, + -180, -329, -387, -387, -468, -660, -839, -919, + -730, -579, -269, 176, 379, 347, 274, 120, + -229, -338, -379, -246, 72, 274, 678, 1007, + 1052, 1002, 932, 792, 643, 454, 282, 233, + 160, 213, 165, -75, -477, -928, -1160, -1423, + -1642, -1702, -1489, -1112, -525, 74, 370, 498, + 468, 414, 111, -110, -365, -505, -109, 278, + 543, 710, 551, 151, -69, 0, 168, 218, + 87, 74, 63, 156, 331, 248, 70, -2, + -147, -341, -512, -625, -550, -246, 197, 615, + 715, 643, 279, 27, -40, -333, -519, -740, + -749, -394, 82, 475, 857, 1060, 1138, 1054, + 787, 700, 514, 135, -329, -723, -960, -1299, + -1517, -1479, -1423, -1237, -901, -678, -296, 110, + 489, 807, 931, 1051, 1048, 772, 441, -113, + -599, -909, -1119, -1003, -800, -667, -532, -559, + -485, -241, 47, 610, 1232, 1609, 1755, 1939, + 1985, 1842, 1449, 861, 306, -163, -556, -1043, + -1417, -1730, -1753, -1399, -926, -497, -266, -141, + 37, 92, -133, -391, -449, -487, -373, -233, + -95, -15, -53, 12, 281, 711, 973, 1046, + 920, 711, 681, 669, 480, 174, -89, -260, + -421, -594, -799, -723, -495, -315, -146, -28, + 35, 32, -38, -102, -327, -763, -1191, -1249, + -1081, -777, -454, -91, 237, 446, 518, 720, + 971, 1154, 1094, 1001, 740, 481, 432, 221, + 80, 199, 513, 588, 318, -141, -278, -314, + -221, -59, 35, 119, -8, -92, -166, -170, + -253, -493, -620, -726, -721, -597, -490, -418, + -462, -389, -416, -426, -567, -515, -488, -449, + -114, 68, -53, -311, -328, -234, -80, -98, + -123, 134, 389, 827, 1234, 1597, 1784, 1579, + 1112, 459, -261, -908, -1035, -901, -602, 3, + 535, 803, 772, 921, 926, 789, 566, 145, + -2, -210, -441, -703, -978, -1207, -1301, -1347, + -1206, -774, -767, -615, -161, 196, 757, 1296, + 1448, 1147, 648, 36, -711, -1299, -1529, -1483, + -1395, -1180, -877, -493, -193, -28, 144, 226, + 493, 597, 668, 1115, 1464, 1709, 1800, 1642, + 1118, 569, 208, -54, -429, -954, -1176, -1382, + -1233, -756, -466, -298, -353, -459, -466, -456, + -422, -244, 79, 436, 609, 586, 577, 350, + -38, -110, 46, 467, 733, 927, 1093, 970, + 746, 480, 54, -356, -639, -765, -650, -513, + -434, -278, -148, -7, -39, -127, -172, -588, + -910, -1086, -1327, -1423, -1254, -829, -375, 10, + 256, 517, 492, 507, 685, 868, 1200, 1286, + 1222, 1149, 928, 654, 303, 40, -152, -93, + -28, -8, -203, -571, -734, -722, -684, -670, + -570, -577, -676, -599, -315, -67, 103, 195, + 308, 484, 587, 627, 560, 362, 354, 427, + 483, 531, 411, 266, 135, -188, -593, -925, + -1115, -1017, -736, -488, -372, -557, -732, -649, + -361, 37, 396, 702, 726, 575, 345, -26, + -453, -730, -683, -594, -340, -34, 195, 480, + 848, 1234, 1529, 1706, 1760, 1537, 1138, 697, + 110, -403, -778, -1095, -1308, -1379, -1343, -1326, + -1203, -883, -480, -158, 240, 452, 428, 190, + -72, -362, -686, -869, -1134, -1014, -600, -217, + 54, 275, 517, 642, 876, 1057, 1096, 1158, + 1378, 1647, 1642, 1549, 1200, 729, 311, 4, + -217, -689, -1204, -1703, -1893, -1821, -1496, -1121, + -922, -868, -1048, -1101, -940, -526, -247, -26, + 388, 503, 564, 518, 574, 691, 913, 1245, + 1409, 1412, 1260, 1240, 1113, 834, 453, 52, + -217, -456, -519, -386, -257, -323, -448, -424, + -320, -282, -374, -421, -664, -1106, -1470, -1585, + -1532, -1394, -1103, -778, -512, -150, 304, 666, + 931, 1258, 1485, 1620, 1631, 1478, 1251, 845, + 420, -35, -277, -337, -413, -243, -9, 75, + -39, -311, -512, -684, -731, -644, -746, -931, + -908, -574, -163, 223, 431, 483, 433, 428, + 558, 641, 690, 727, 580, 401, 178, -68, + -373, -625, -796, -1029, -1167, -1258, -1148, -873, + -473, -210, -38, 104, 75, 171, 440, 815, + 986, 897, 586, 250, 198, 251, 255, 14, + -86, -188, -46, 184, 403, 624, 738, 940, + 1025, 1076, 974, 655, 265, -241, -844, -1368, + -1540, -1652, -1556, -1317, -1145, -954, -952, -835, + -665, -522, -264, -72, -101, -92, 86, 261, + 417, 333, 246, 257, 395, 674, 794, 877, + 855, 736, 728, 662, 728, 835, 739, 616, + 366, 119, 141, 240, 199, 167, 25, -270, + -715, -1128, -1210, -1216, -1157, -1145, -1172, -1126, + -875, -322, 192, 492, 604, 581, 383, 177, + 93, 224, 424, 325, 375, 549, 593, 656, + 695, 609, 367, -62, -343, -454, -522, -393, + -322, -288, -299, -323, -440, -466, -428, -387, + -431, -498, -579, -604, -389, -283, -436, -507, + -417, -319, -174, 241, 627, 904, 1159, 1353, + 1424, 1276, 1107, 733, 294, -47, -395, -632, + -513, -349, -425, -358, -360, -353, -374, -283, + -79, -177, -261, -453, -431, -294, 27, 330, + 392, 422, 360, 441, 652, 796, 855, 865, + 713, 453, 260, -7, -228, -584, -1044, -1337, + -1683, -1845, -1775, -1484, -1224, -964, -570, -377, + -162, -67, 114, 345, 494, 407, 401, 510, + 564, 582, 306, 228, 302, 120, 175, 329, + 542, 796, 1103, 1294, 1416, 1685, 1696, 1621, + 1298, 768, 75, -590, -1050, -1250, -1225, -1307, + -1342, -1358, -1300, -1056, -1022, -843, -614, -691, + -1102, -1171, -992, -792, -478, -263, -11, 148, + 256, 441, 563, 710, 836, 868, 766, 826, + 1007, 1077, 1000, 664, 278, 0, -178, -213, + 13, 402, 617, 738, 657, 367, 59, -317, + -664, -1073, -1479, -1757, -1738, -1461, -1169, -862, + -555, -73, 230, 458, 584, 585, 649, 680, + 655, 702, 914, 1165, 1218, 1082, 733, 461, + 309, 161, 55, 190, 280, 194, 173, 1, + -205, -493, -792, -1101, -1403, -1589, -1762, -1725, + -1655, -1543, -1214, -851, -503, -372, -321, -175, + 48, 380, 778, 1114, 1345, 1597, 1690, 1524, + 1246, 727, 313, 31, 7, 172, 263, 410, + 499, 452, 236, 19, -184, -301, -504, -731, + -816, -804, -597, -516, -337, 38, 222, 486, + 604, 574, 571, 432, 177, -108, -117, -54, + 5, -103, -266, -683, -1085, -1160, -1254, -1183, + -970, -667, -416, -316, -118, 22, 38, -11, + -121, -184, -181, -85, -118, 85, 221, 440, + 785, 1017, 1126, 919, 850, 693, 682, 741, + 812, 1011, 1112, 1100, 859, 612, 351, 72, + -262, -702, -922, -1219, -1434, -1520, -1500, -1384, + -1337, -1232, -1248, -1043, -819, -533, -270, -76, + 256, 312, 430, 534, 741, 891, 1022, 1027, + 785, 706, 594, 626, 880, 1143, 1065, 734, + 427, -51, -453, -574, -535, -419, -272, -50, + -37, -20, -75, -245, -469, -767, -1062, -1442, + -1529, -1357, -1275, -1050, -589, -277, -161, 94, + 365, 552, 721, 835, 953, 1026, 1228, 1301, + 1317, 1200, 908, 625, 197, -152, -424, -553, + -326, -228, -141, 81, 62, -175, -335, -550, + -824, -967, -1091, -1076, -1127, -1014, -749, -522, + -163, 172, 501, 744, 826, 844, 874, 1006, + 1093, 1168, 1147, 1008, 662, 284, 41, -329, + -688, -938, -1012, -1035, -919, -726, -643, -618, + -688, -633, -723, -760, -580, -456, -165, -3, + 231, 483, 671, 896, 987, 1170, 1257, 1285, + 1298, 1345, 1191, 842, 606, 332, -117, -637, + -917, -1206, -1499, -1502, -1627, -1688, -1641, -1299, + -908, -617, -406, -330, -299, -481, -696, -893, + -722, -455, -362, -16, 547, 1161, 1526, 1805, + 1984, 1914, 1914, 1856, 1705, 1544, 1403, 1254, + 878, 519, 168, -154, -474, -824, -1218, -1452, + -1424, -1359, -1286, -1189, -1266, -1465, -1453, -1377, + -1445, -1492, -1323, -936, -560, -135, 352, 714, + 1059, 1281, 1292, 1272, 1170, 1009, 862, 727, + 445, 191, 102, 105, 33, 83, 359, 416, + 228, 34, -27, 8, 71, 232, 277, 200, + 80, -298, -794, -1195, -1411, -1387, -1093, -982, + -749, -458, -374, -207, -136, 80, 312, 474, + 748, 1086, 1245, 1135, 1056, 874, 557, 153, + -94, -152, -329, -399, -423, -264, -33, 107, + 218, 91, -94, -240, -506, -720, -893, -1015, + -872, -715, -746, -583, -379, -181, 8, 211, + 537, 707, 616, 504, 440, 373, 367, 406, + 407, 357, 329, 451, 421, 337, 147, -191, + -210, -185, -85, -47, -226, -413, -590, -717, + -748, -746, -414, 123, 490, 665, 670, 472, + 285, 240, 303, 342, 256, 200, 52, -41, + -164, -334, -546, -591, -678, -738, -651, -685, + -721, -906, -1045, -1029, -907, -584, -276, 90, + 399, 410, 270, 248, 277, 354, 403, 366, + 411, 503, 559, 653, 800, 1139, 1337, 1409, + 1367, 1304, 1216, 964, 611, 280, -61, -475, + -757, -1069, -1327, -1592, -1697, -1582, -1309, -869, + -485, -397, -460, -618, -937, -1101, -992, -653, + -193, 226, 531, 744, 834, 958, 965, 923, + 953, 708, 417, 144, -131, -298, -476, -621, + -512, -277, -39, 310, 429, 435, 340, 180, + 88, 129, 381, 580, 686, 411, -200, -674, + -1007, -1107, -995, -696, -577, -662, -703, -666, + -461, -221, 141, 496, 624, 714, 833, 945, + 1158, 1166, 977, 819, 636, 288, 95, -99, + -274, -362, -348, -230, -82, 248, 447, 268, + -134, -534, -801, -844, -812, -848, -880, -1016, + -1129, -1224, -1187, -718, -273, 222, 622, 652, + 613, 485, 308, 98, -67, -34, 148, 232, + 282, 478, 557, 471, 365, 426, 542, 495, + 454, 153, -392, -930, -1524, -1689, -1253, -760, + -139, 396, 649, 735, 826, 915, 1105, 1197, + 1245, 1169, 880, 655, 390, 47, -234, -324, + -245, -64, -17, -143, -406, -745, -1149, -1565, + -1608, -1420, -1376, -1219, -1182, -1162, -1174, -1155, + -851, -510, -232, 55, 207, 154, 275, 435, + 616, 1049, 1432, 1777, 2056, 2172, 2063, 1817, + 1579, 1248, 986, 952, 906, 519, 41, -451, + -986, -1411, -1525, -1291, -1101, -968, -1051, -1428, + -1721, -1929, -2041, -1679, -1111, -620, -225, 44, + 212, 347, 501, 681, 951, 1111, 1180, 1079, + 731, 254, -201, -540, -729, -386, 129, 697, + 1192, 1249, 1149, 946, 818, 782, 796, 758, + 559, 107, -566, -1185, -1782, -1882, -1583, -1151, + -844, -709, -649, -816, -769, -597, -556, -281, + -10, 291, 562, 747, 868, 959, 962, 980, + 1146, 1122, 1148, 848, 234, -221, -678, -829, + -628, -203, 109, 307, 299, -3, -310, -531, + -519, -391, -217, -273, -552, -857, -1238, -1194, + -1004, -460, 205, 616, 964, 891, 506, 70, + -248, -378, -127, 254, 490, 619, 402, 284, + 235, 226, 370, 479, 524, 375, 160, -506, + -1102, -1412, -1574, -1501, -1163, -585, -252, 92, + 207, 267, 550, 802, 1303, 1619, 1691, 1534, + 1101, 579, 80, -240, -511, -317, -154, -81, + -45, -343, -694, -1102, -1131, -1196, -1172, -1024, + -973, -975, -1074, -935, -738, -369, -8, 502, + 909, 913, 790, 426, 296, 371, 549, 963, + 1377, 1592, 1546, 1487, 1084, 611, 278, 94, + 100, -122, -246, -520, -1097, -1584, -1821, -1707, + -1519, -1053, -825, -763, -822, -980, -1099, -937, + -613, -253, 286, 726, 960, 1046, 1149, 1426, + 1631, 1773, 1861, 1794, 1505, 1041, 342, -732, + -1451, -1895, -1901, -1391, -666, -66, 303, 460, + 330, 330, 389, 476, 430, 152, -221, -766, + -1263, -1425, -1320, -1084, -684, -229, -26, 8, + -123, -228, -188, 101, 419, 816, 1099, 1064, + 911, 615, 338, 102, -17, 161, 432, 676, + 630, 362, -217, -597, -628, -588, -370, -174, + -78, -180, -283, -390, -230, 28, 173, 377, + 255, -15, -330, -751, -918, -861, -643, -407, + 35, 237, 289, 69, -276, -530, -647, -472, + -239, 190, 581, 701, 618, 494, 504, 574, + 752, 806, 741, 483, -10, -557, -1017, -1025, + -922, -745, -569, -348, -29, 99, 317, 492, + 845, 1166, 1386, 1454, 1215, 1021, 482, -154, + -617, -761, -621, -455, -181, -101, -294, -758, + -1139, -1393, -1443, -1307, -1406, -1439, -1556, -1394, + -1056, -640, 0, 442, 834, 987, 1049, 942, + 746, 517, 338, 528, 781, 1117, 1294, 1531, + 1573, 1280, 958, 513, 350, 317, 271, 234, + 55, -176, -573, -857, -1194, -1172, -1170, -1154, + -1080, -1273, -1338, -1401, -1212, -985, -633, -290, + 5, 191, 226, 481, 606, 752, 885, 1064, + 1281, 1313, 1175, 563, -169, -739, -1042, -957, + -699, -229, 113, 484, 720, 1001, 1209, 1200, + 1231, 991, 638, 196, -295, -585, -853, -1020, + -1118, -1075, -1112, -1053, -1063, -1087, -993, -923, + -620, -373, -67, 194, 314, 276, 43, -116, + -196, -68, 179, 530, 949, 1237, 1275, 914, + 677, 499, 420, 435, 403, 375, 275, 379, + 368, 341, 263, 289, 129, -146, -387, -755, + -987, -1272, -1392, -1211, -904, -536, -325, -206, + -386, -658, -910, -1025, -889, -688, -178, 217, + 647, 1056, 1364, 1521, 1493, 1386, 1109, 786, + 375, -66, -540, -956, -1207, -1408, -1274, -1099, + -850, -582, -321, 121, 470, 754, 1039, 1326, + 1494, 1528, 1240, 868, 582, 283, 63, -13, + 71, 165, 107, 56, -183, -455, -694, -943, + -1057, -1138, -1216, -1319, -1439, -1422, -1262, -1033, + -646, -219, 211, 563, 681, 608, 488, 372, + 358, 466, 686, 844, 836, 779, 753, 662, + 499, 422, 372, 505, 520, 537, 596, 388, + 14, -515, -958, -1155, -1313, -1388, -1447, -1427, + -1318, -1108, -754, -340, -64, 158, 390, 556, + 766, 950, 1170, 1344, 1539, 1740, 1682, 1292, + 662, 84, -412, -741, -914, -941, -825, -641, + -358, -28, 293, 339, 253, 130, -99, -498, + -955, -1236, -1280, -1258, -1051, -745, -511, -325, + -124, -60, -81, -86, -73, 47, 257, 520, + 775, 942, 861, 666, 566, 553, 551, 515, + 638, 700, 694, 672, 565, 463, 239, -14, + -200, -343, -432, -565, -487, -418, -375, -340, + -229, -197, -370, -447, -472, -468, -498, -423, + -422, -401, -287, -186, -124, -254, -462, -592, + -555, -531, -391, 5, 322, 626, 806, 982, + 1125, 1073, 927, 761, 586, 232, -120, -474, + -752, -915, -981, -869, -851, -821, -706, -412, + 10, 356, 697, 1005, 1317, 1534, 1577, 1443, + 1238, 882, 483, 181, -209, -401, -432, -477, + -616, -819, -988, -1086, -1104, -1187, -1298, -1494, + -1715, -1675, -1432, -934, -458, -35, 392, 702, + 985, 1172, 1161, 997, 916, 966, 1092, 1196, + 1202, 1131, 1037, 900, 752, 656, 508, 332, + 165, -77, -259, -435, -538, -559, -733, -981, + -1235, -1481, -1720, -1825, -1980, -1886, -1602, -1222, + -704, -239, 32, 432, 826, 1122, 1348, 1553, + 1714, 1808, 1853, 1764, 1524, 1131, 635, 156, + -177, -408, -545, -608, -498, -288, -23, 110, + 165, -15, -315, -570, -967, -1196, -1164, -1032, + -665, -341, -195, -101, -164, -257, -312, -306, + -287, -231, -208, -69, 52, 86, -48, -252, + -402, -456, -262, -22, 82, 350, 532, 660, + 879, 1030, 1156, 1230, 1143, 827, 356, -80, + -149, -50, 193, 569, 682, 663, 540, 421, + 266, 90, -120, -348, -468, -596, -670, -836, + -943, -1091, -1333, -1502, -1687, -1662, -1621, -1419, + -1119, -771, -223, 200, 520, 908, 1134, 1052, + 873, 649, 456, 429, 331, 302, 264, 268, + 145, -44, -96, -81, 136, 362, 668, 953, + 891, 858, 885, 871, 656, 529, 435, 354, + 295, 4, -203, -521, -733, -937, -1118, -1093, + -965, -897, -1090, -1371, -1643, -1537, -1252, -967, + -505, -73, 326, 356, 411, 511, 638, 777, + 723, 624, 540, 553, 586, 647, 689, 617, + 531, 346, 330, 289, 224, 310, 280, 253, + 212, 266, 307, 202, -33, -487, -1077, -1384, + -1494, -1474, -1249, -963, -701, -409, -275, -128, + 94, 487, 886, 1042, 1188, 1326, 1267, 1143, + 1096, 912, 615, 285, -62, -327, -641, -791, + -851, -899, -720, -490, -189, -57, -142, -416, + -667, -871, -1016, -939, -654, -239, -20, 176, + 158, 22, 30, 86, 202, 169, 154, 163, + 58, -98, -126, -157, -185, -96, -160, -93, + 12, 121, 393, 669, 937, 1047, 1112, 1267, + 1205, 849, 396, -105, -349, -373, -284, -57, + 80, 50, -152, -435, -540, -457, -445, -374, + -306, -259, -201, -276, -400, -551, -707, -814, + -1063, -1226, -1096, -906, -656, -379, -53, 330, + 640, 950, 1224, 1276, 1041, 650, 300, 185, + 169, 195, 218, 159, -17, -334, -569, -628, + -583, -439, -210, -20, 77, 165, 317, 483, + 613, 594, 606, 494, 529, 569, 520, 396, + 193, 40, -75, -60, -84, -262, -668, -1127, + -1487, -1526, -1277, -1098, -807, -424, -256, -130, + -123, 82, 399, 675, 744, 665, 426, 318, + 396, 393, 443, 430, 408, 332, 278, 350, + 379, 473, 365, 156, 59, 57, 149, 218, + 62, -475, -1065, -1549, -1821, -1891, -1798, -1525, + -1351, -1095, -919, -732, -297, 193, 662, 1015, + 1288, 1506, 1716, 1809, 1936, 2015, 1756, 1487, + 1034, 690, 483, 345, 125, -233, -414, -458, + -314, -262, -407, -638, -993, -1312, -1466, -1329, + -1240, -933, -668, -608, -537, -565, -512, -394, + -329, -400, -389, -350, -347, -221, -53, 107, + 100, 52, 25, 46, 229, 378, 661, 787, + 886, 1052, 1132, 1325, 1336, 1067, 669, 367, + 97, 3, 70, 83, 123, 87, 88, -1, + -182, -185, -207, -292, -292, -249, -253, -195, + -256, -366, -544, -825, -1011, -1209, -1208, -1252, + -1280, -1162, -1192, -1072, -767, -304, 186, 320, + 278, 223, 12, 121, 410, 633, 844, 790, + 642, 573, 525, 461, 486, 599, 557, 597, + 694, 821, 914, 939, 865, 641, 464, 250, + 262, 305, 282, 210, -24, -202, -385, -520, + -630, -727, -1074, -1543, -1806, -1962, -1866, -1649, + -1378, -1069, -835, -606, -294, -41, 277, 637, + 902, 940, 970, 1043, 1243, 1305, 1121, 838, + 535, 375, 228, 276, 299, 276, 161, 70, + 42, 14, 155, 231, 141, -279, -770, -1139, + -1403, -1484, -1557, -1367, -1200, -1034, -927, -674, + -375, -41, 324, 594, 938, 1266, 1577, 1785, + 1808, 1714, 1483, 1298, 947, 662, 333, -91, + -295, -591, -858, -949, -921, -854, -706, -746, + -886, -908, -920, -845, -817, -714, -486, -207, + 35, 178, 327, 394, 380, 380, 346, 391, + 388, 332, 81, -116, -390, -547, -533, -381, + -153, -63, 164, 274, 343, 427, 499, 697, + 826, 742, 355, 92, -70, -114, -144, -235, + -103, -127, 87, 189, 245, 326, 378, 457, + 240, 175, 251, 269, 134, -188, -537, -824, + -943, -1157, -1119, -1102, -1131, -1108, -1139, -971, + -765, -389, -47, 199, 143, 60, 138, 146, + 235, 439, 677, 756, 747, 733, 687, 787, + 685, 582, 442, 268, 146, 169, 252, 237, + 114, -82, -118, -263, -217, -7, 30, 75, + -5, -111, -177, -144, 62, 144, 97, -205, + -547, -789, -918, -993, -976, -769, -687, -583, + -423, -91, 250, 454, 641, 715, 726, 867, + 885, 692, 459, 199, -92, -202, -313, -222, + -177, -185, -210, -292, -192, -164, -136, 8, + -15, -206, -556, -751, -782, -830, -801, -558, + -449, -369, -312, -395, -246, -57, 31, 237, + 487, 788, 1084, 1389, 1612, 1506, 1298, 1159, + 984, 746, 664, 563, 351, 13, -207, -362, + -571, -648, -733, -845, -805, -918, -995, -913, + -908, -895, -648, -464, -294, -289, -380, -373, + -542, -572, -499, -454, -421, -415, -413, -474, + -631, -641, -566, -415, -111, 76, 333, 655, + 754, 929, 1188, 1465, 1623, 1559, 1487, 1187, + 792, 670, 643, 446, 281, 137, 41, 21, + 69, 219, 335, 380, 287, 15, -129, -219, + -374, -619, -1101, -1549, -1805, -1835, -1666, -1448, + -1403, -1241, -1171, -1083, -937, -702, -357, -93, + 82, 212, 315, 395, 621, 752, 883, 971, + 910, 908, 879, 825, 747, 691, 603, 520, + 564, 581, 500, 408, 330, 161, -6, -68, + -72, -60, -287, -368, -279, -268, -202, -174, + -8, 122, -22, -279, -538, -831, -1022, -1161, + -1204, -1125, -1143, -1098, -962, -810, -489, -130, + 77, 310, 616, 931, 1181, 1203, 1127, 951, + 780, 706, 575, 613, 600, 450, 344, 191, + 151, 90, 70, 171, 98, -106, -321, -558, + -806, -1006, -1216, -1205, -1181, -1152, -1025, -885, + -652, -424, -226, -84, -8, 150, 435, 674, + 780, 882, 955, 1015, 967, 967, 1003, 1020, + 944, 667, 423, 415, 339, 174, -35, -410, + -750, -929, -996, -1002, -902, -762, -629, -569, + -548, -456, -314, -153, -129, -166, -173, -21, + 128, 167, 138, -79, -436, -642, -672, -726, + -601, -410, -262, 32, 195, 479, 841, 1057, + 1024, 930, 698, 424, 191, -31, -128, -309, + -348, -274, -134, -12, 203, 543, 790, 721, + 743, 777, 787, 782, 638, 416, 42, -403, + -779, -1030, -1168, -1100, -1135, -1052, -862, -778, + -629, -461, -345, -263, -221, -277, -342, -313, + -206, -116, -123, 37, 124, 298, 357, 424, + 580, 518, 450, 418, 368, 379, 310, 186, + 43, 18, -18, 74, 122, 232, 306, 281, + 338, 315, 418, 383, 335, 214, -47, -149, + -388, -598, -686, -747, -843, -898, -856, -808, + -561, -494, -278, -54, 99, 289, 444, 647, + 775, 849, 657, 493, 270, 54, 44, 72, + 164, 176, 135, 21, -82, -77, -109, -42, + -178, -486, -764, -973, -1133, -1143, -1145, -1122, + -860, -637, -294, 146, 261, 366, 433, 503, + 567, 729, 850, 766, 683, 650, 751, 843, + 900, 898, 959, 916, 793, 773, 610, 429, + 243, -52, -283, -589, -958, -1217, -1340, -1355, + -1316, -1280, -1120, -907, -747, -517, -429, -257, + -59, 32, 54, 181, 392, 289, 54, -172, + -353, -443, -440, -332, -305, -211, -171, -102, + -30, 170, 384, 533, 752, 817, 844, 771, + 656, 562, 458, 403, 338, 282, 327, 456, + 562, 525, 633, 627, 624, 703, 675, 592, + 421, 109, -325, -734, -1065, -1339, -1590, -1738, + -1811, -1738, -1637, -1511, -1320, -1040, -760, -612, + -566, -470, -355, -195, 65, 349, 545, 706, + 877, 1076, 1293, 1429, 1458, 1352, 1081, 979, + 872, 712, 488, 242, 60, -66, -81, -14, + 87, 63, -111, -252, -358, -401, -291, -237, + -154, -147, -265, -365, -525, -685, -756, -842, + -902, -888, -745, -522, -304, -136, -8, 125, + 212, 287, 550, 739, 834, 916, 727, 532, + 395, 154, 20, 122, 176, 186, 166, 135, + 177, 200, 162, 190, 145, -11, -246, -575, + -930, -1108, -1080, -1121, -1140, -990, -758, -513, + -285, -54, 208, 276, 243, 304, 255, 124, + -24, -146, -139, 0, 199, 427, 622, 703, + 840, 1085, 1248, 1361, 1274, 1116, 940, 575, + 144, -262, -579, -814, -938, -1015, -984, -831, + -532, -261, -67, -58, -48, 109, 187, 192, + 219, 165, -94, -517, -888, -1032, -1088, -967, + -751, -685, -824, -732, -574, -425, -162, 106, + 418, 616, 603, 524, 628, 705, 663, 692, + 548, 505, 417, 334, 429, 407, 518, 751, + 989, 1082, 1119, 1087, 809, 424, -124, -516, + -711, -830, -899, -930, -1008, -1110, -940, -736, + -569, -477, -448, -382, -481, -628, -753, -644, + -570, -500, -319, -2, 365, 518, 634, 669, + 643, 707, 725, 623, 383, 198, 9, -297, + -684, -921, -886, -644, -368, -88, 266, 488, + 615, 767, 818, 919, 909, 868, 581, 128, + -245, -414, -447, -391, -331, -305, -142, -56, + 11, 51, -27, -7, -48, 37, 101, 100, + 85, -73, -206, -287, -296, -228, -107, -121, + -137, -162, -184, -7, 107, 262, 359, 352, + 286, 55, -239, -429, -552, -580, -554, -609, + -517, -408, -423, -346, -223, -12, 210, 321, + 441, 496, 468, 236, -114, -372, -495, -434, + -228, 31, 336, 663, 830, 1095, 1286, 1410, + 1560, 1427, 1042, 612, 22, -603, -1055, -1385, + -1517, -1544, -1431, -1138, -870, -562, -280, -145, + 88, 290, 357, 443, 465, 294, -1, -255, + -386, -392, -294, -165, -227, -231, -208, -125, + 35, 93, 218, 323, 314, 305, 204, 40, + 52, 150, 220, 393, 482, 453, 303, 125, + 21, -45, 105, 146, 266, 387, 420, 396, + 287, 159, -32, -177, -277, -318, -361, -405, + -508, -713, -687, -588, -475, -380, -354, -368, + -476, -547, -633, -607, -526, -329, -130, 41, + 357, 541, 603, 651, 845, 996, 1078, 1180, + 1079, 983, 726, 263, -326, -681, -851, -948, + -880, -718, -446, -177, 215, 553, 758, 873, + 678, 354, -89, -547, -956, -1166, -1127, -990, + -726, -480, -339, -234, -20, 82, 106, 235, + 321, 345, 300, 337, 351, 419, 447, 367, + 398, 323, 357, 303, 160, 96, 183, 307, + 398, 560, 494, 404, 138, -292, -551, -718, + -802, -855, -811, -768, -642, -547, -513, -431, + -430, -367, -362, -259, -105, 90, 181, 107, + 66, -58, -75, -89, -155, -62, 108, 304, + 528, 963, 1295, 1573, 1813, 1855, 1702, 1222, + 642, -2, -464, -818, -1060, -1252, -1445, -1427, + -1379, -1085, -656, -128, 270, 426, 487, 440, + 421, 355, 73, -177, -374, -535, -743, -850, + -918, -874, -788, -542, -266, -110, 36, -5, + -53, -147, -297, -421, -466, -306, -111, 160, + 476, 751, 950, 1076, 1134, 1045, 943, 811, + 725, 558, 469, 466, 210, 146, 110, 49, + 35, -25, -68, -18, 66, -58, -190, -283, + -304, -463, -596, -732, -941, -1129, -1255, -1145, + -1104, -1026, -879, -711, -395, -9, 318, 651, + 960, 1101, 1131, 1148, 1026, 853, 507, 215, + -196, -598, -840, -931, -961, -873, -612, -391, + -52, 427, 844, 1083, 1107, 876, 540, 324, + 61, -224, -439, -541, -586, -534, -330, -101, + 120, 352, 544, 606, 559, 553, 544, 375, + 228, 48, -151, -332, -669, -877, -826, -743, + -461, -189, -22, 192, 322, 377, 249, 29, + -248, -547, -887, -1082, -1059, -767, -463, -171, + 140, 352, 564, 739, 746, 668, 474, 105, + -52, -177, -210, -255, -288, -173, -86, -193, + -265, -261, -185, 27, 284, 590, 928, 1190, + 1302, 1207, 994, 737, 394, 64, -259, -622, + -741, -900, -1077, -1004, -755, -385, -167, -70, + 241, 309, 300, 431, 364, 412, 415, 225, + 4, -164, -427, -525, -551, -474, -405, -394, + -272, -261, -379, -332, -424, -492, -511, -393, + -247, -275, -278, -186, -76, 288, 754, 1033, + 1288, 1209, 1028, 865, 479, 221, -33, -181, + -247, -445, -536, -537, -616, -543, -126, 121, + 410, 657, 846, 828, 508, 144, -248, -507, + -692, -883, -877, -713, -678, -591, -376, -233, + 91, 431, 737, 1097, 1147, 1178, 1035, 693, + 532, 505, 437, 258, -139, -519, -872, -1256, + -1308, -1231, -1033, -837, -691, -478, -443, -350, + -93, 73, 235, 344, 303, 316, 185, -119, + -201, -249, -228, -69, 100, 372, 488, 588, + 636, 558, 448, 518, 612, 577, 452, 159, + -102, -373, -478, -413, -145, 211, 424, 612, + 673, 526, 285, 81, -83, -247, -307, -424, + -498, -696, -763, -649, -471, -261, -66, 164, + 342, 408, 250, 38, -236, -585, -635, -634, + -691, -823, -1003, -1084, -1145, -956, -554, -3, + 534, 1069, 1415, 1555, 1539, 1337, 1123, 868, + 656, 392, 144, -3, -265, -446, -410, -406, + -347, -200, -76, 50, 53, -52, -108, -110, + 57, 250, 382, 380, 128, -234, -490, -629, + -729, -664, -521, -336, -226, -82, -92, -254, + -318, -358, -310, -326, -248, -164, -95, -54, + -58, 175, 393, 697, 1021, 1304, 1355, 1259, + 941, 543, 213, -60, -212, -400, -590, -848, + -1040, -935, -782, -413, -1, 417, 823, 1023, + 963, 623, 184, -277, -600, -883, -1053, -1057, + -1023, -955, -915, -774, -545, -220, 221, 653, + 1068, 1298, 1285, 1130, 976, 722, 541, 339, + 26, -355, -801, -883, -816, -681, -404, -71, + 129, 179, 173, -39, -232, -382, -491, -429, + -261, 56, 324, 550, 531, 443, 371, 253, + 253, 252, 353, 359, 239, 44, -166, -318, + -387, -310, -305, -314, -391, -427, -344, -225, + -40, 219, 539, 685, 753, 657, 389, 68, + -341, -615, -686, -667, -522, -291, -194, -181, + -150, 20, 203, 351, 612, 899, 1010, 791, + 454, 157, -252, -512, -771, -1052, -1188, -1189, + -1123, -787, -388, -46, 392, 805, 1063, 1169, + 1181, 1059, 744, 321, 15, -154, -229, -269, + -303, -399, -488, -524, -514, -564, -426, -155, + 178, 415, 364, 305, 277, 220, 165, 140, + 191, 186, 73, 59, 109, 7, -130, -109, + -89, -125, -149, -180, -395, -753, -1086, -1141, + -807, -303, 66, 356, 456, 388, 352, 391, + 415, 448, 556, 662, 612, 449, 400, 306, + 14, -227, -265, -181, -192, -221, -256, -207, + -172, -71, 212, 460, 762, 837, 672, 319, + -314, -799, -975, -870, -802, -711, -524, -468, + -510, -414, -134, 82, 430, 890, 1250, 1382, + 1211, 1020, 640, 236, -22, -282, -376, -454, + -616, -715, -659, -711, -755, -583, -431, -384, + -421, -475, -717, -971, -958, -557, -16, 402, + 814, 911, 877, 673, 484, 490, 499, 679, + 783, 856, 806, 482, 164, -115, -341, -428, + -334, -190, -21, 74, 340, 492, 407, 609, + 692, 590, 445, 152, -275, -766, -1230, -1330, + -1067, -745, -417, -303, -238, -219, -420, -397, + -292, -50, 230, 519, 738, 596, 294, -20, + -513, -995, -1183, -1246, -1135, -906, -728, -423, + -152, 131, 654, 1138, 1485, 1664, 1452, 1139, + 764, 328, 209, 305, 293, 164, 114, 23, + -169, -386, -323, -150, 66, 410, 717, 825, + 654, 391, 118, -189, -351, -457, -437, -309, + -300, -404, -401, -462, -568, -552, -487, -524, + -647, -899, -1158, -1321, -1229, -697, -169, 202, + 504, 643, 613, 548, 497, 558, 712, 838, + 836, 853, 757, 456, 54, -294, -505, -586, + -448, -180, 39, 114, 120, 165, 175, 191, + 398, 531, 522, 300, -238, -759, -1066, -1088, + -802, -476, -271, -86, 58, 164, 247, 297, + 483, 779, 1052, 1266, 1458, 1383, 1080, 683, + 194, -236, -488, -539, -637, -696, -706, -837, + -927, -1003, -973, -798, -645, -563, -698, -954, + -1070, -873, -542, -90, 328, 572, 773, 921, + 919, 872, 919, 994, 947, 805, 582, 299, + 31, -277, -554, -715, -756, -624, -397, -87, + 197, 301, 286, 345, 296, 320, 448, 429, + 218, -118, -465, -717, -628, -374, -54, 173, + 302, 414, 275, 143, 115, 311, 517, 661, + 669, 619, 457, 179, -272, -723, -1020, -1295, + -1378, -1239, -1077, -962, -797, -641, -457, -257, + -14, 250, 388, 449, 465, 436, 496, 625, + 689, 720, 613, 406, 184, 11, -132, -278, + -280, -163, 34, 297, 592, 739, 627, 426, + 289, 222, 174, 193, 160, 13, -66, -73, + -87, -106, -137, -342, -609, -861, -1064, -1057, + -881, -554, -246, 65, 349, 536, 638, 725, + 622, 412, 273, 192, 77, -12, -13, -117, + -282, -506, -744, -881, -790, -576, -326, -45, + 127, 205, 231, 230, 284, 257, 300, 201, + -21, -361, -543, -607, -545, -374, -262, -136, + 36, 216, 348, 503, 682, 823, 1011, 1171, + 1307, 1365, 1260, 1028, 611, 176, -166, -451, + -668, -824, -858, -864, -841, -803, -797, -852, + -853, -763, -756, -668, -650, -528, -307, -76, + 184, 402, 593, 684, 565, 483, 496, 504, + 615, 738, 665, 590, 363, 58, -245, -524, + -601, -590, -547, -441, -389, -286, -56, 154, + 347, 402, 370, 344, 172, 40, -36, -156, + -214, -301, -358, -297, -115, 129, 240, 220, + 214, 184, 233, 386, 406, 414, 341, 185, + -128, -443, -663, -755, -770, -825, -914, -941, + -793, -636, -411, -64, 81, 218, 403, 490, + 657, 813, 988, 1122, 1060, 937, 837, 613, + 410, 290, 44, -79, -119, -227, -296, -372, + -369, -382, -383, -469, -535, -491, -415, -325, + -223, -142, -117, -76, -81, -121, -209, -405, + -530, -770, -925, -873, -734, -500, -168, 192, + 456, 792, 974, 1116, 1107, 988, 917, 821, + 703, 537, 350, 185, 8, -187, -391, -511, + -603, -649, -607, -453, -227, 94, 421, 520, + 568, 460, 158, -80, -372, -563, -760, -968, + -1028, -977, -814, -438, -88, 92, 252, 293, + 301, 473, 699, 890, 1034, 1125, 1074, 914, + 750, 500, 263, 47, -271, -506, -742, -888, + -796, -758, -738, -676, -761, -819, -804, -837, + -719, -582, -418, -270, -66, 129, 409, 727, + 875, 884, 764, 576, 441, 443, 490, 558, + 500, 292, 103, -65, -237, -215, -253, -198, + -40, 8, 39, 169, 160, 175, 179, 35, + -166, -360, -448, -389, -237, -90, 26, 98, + 164, 212, 285, 324, 365, 347, 166, 155, + 159, 130, 177, 172, -17, -262, -543, -758, + -810, -913, -890, -810, -885, -902, -865, -775, + -589, -349, -178, -43, 85, 225, 379, 618, + 809, 1007, 1227, 1253, 1196, 1144, 917, 692, + 437, 205, 80, -94, -211, -106, -87, -114, + -27, -60, -34, 20, -16, 66, 122, 158, + 88, -60, -250, -490, -645, -739, -850, -896, + -933, -893, -821, -788, -533, -199, 1, 335, + 620, 700, 703, 548, 410, 352, 282, 203, + 45, -301, -540, -630, -623, -479, -349, -221, + -82, 79, 247, 461, 638, 596, 560, 591, + 459, 252, 124, -3, -199, -343, -503, -452, + -272, -29, 269, 404, 505, 510, 426, 500, + 707, 891, 1082, 1135, 890, 601, 294, -44, + -378, -692, -897, -1145, -1285, -1285, -1248, -1106, + -1043, -989, -982, -987, -908, -823, -650, -309, + -83, -2, 238, 420, 658, 964, 1058, 907, + 637, 382, 220, 181, 317, 509, 440, 276, + 63, -79, -67, -13, 17, 54, 89, 95, + 50, 79, 151, 125, 101, 95, -98, -242, + -379, -404, -340, -279, -11, 296, 547, 851, + 993, 912, 733, 535, 257, 157, 33, -114, + -243, -473, -710, -1003, -1086, -1105, -1162, -1162, + -1057, -853, -719, -596, -512, -523, -458, -196, + -32, 92, 328, 477, 529, 661, 795, 993, + 1246, 1389, 1348, 1207, 986, 660, 250, 20, + -200, -482, -592, -699, -787, -835, -715, -513, + -361, -173, -80, -1, 52, 150, 95, 38, + 23, -61, -97, -213, -332, -404, -456, -395, + -317, -99, 288, 704, 941, 1154, 1177, 1067, + 920, 591, 389, 187, 17, -296, -707, -973, + -1070, -1024, -922, -728, -652, -586, -433, -289, + -144, 0, 167, 167, 129, 79, 28, -30, + -148, -323, -513, -606, -568, -371, -37, 402, + 699, 856, 926, 829, 710, 763, 814, 852, + 828, 760, 727, 671, 544, 355, 47, -253, + -433, -667, -881, -1007, -1033, -993, -913, -843, + -734, -572, -390, -322, -284, -132, 17, 219, + 412, 552, 664, 677, 546, 282, -5, -190, + -230, -256, -221, -179, -216, -164, -105, 12, + 149, 153, 11, -45, -47, -57, -25, 49, + 151, 66, -47, -106, -156, -177, -255, -251, + -188, 5, 378, 660, 948, 1138, 1145, 975, + 723, 385, 198, 43, -229, -371, -586, -708, + -822, -969, -981, -988, -1046, -1051, -1023, -869, + -611, -421, -179, 28, 112, 206, 179, 321, + 427, 449, 618, 648, 842, 1153, 1324, 1404, + 1273, 960, 665, 301, -76, -267, -490, -735, + -905, -928, -727, -517, -334, -191, -189, -233, + -261, -244, -214, -144, 17, 40, -52, -158, + -270, -339, -339, -410, -422, -299, -307, -102, + 181, 472, 691, 799, 839, 794, 671, 546, + 405, 125, -158, -404, -573, -519, -473, -332, + -329, -341, -289, -208, 43, 253, 416, 613, + 628, 505, 392, 329, 222, 4, -350, -599, + -741, -835, -686, -405, -57, 185, 291, 318, + 302, 296, 282, 203, -19, -149, -78, 162, + 359, 367, 344, 72, -215, -435, -554, -554, + -576, -634, -617, -617, -671, -568, -420, -200, + -34, -18, 80, 154, 320, 639, 842, 1037, + 1068, 933, 646, 370, 132, -59, -309, -525, + -608, -432, 5, 273, 460, 510, 286, 157, + -33, -60, 34, 51, -18, -136, -321, -419, + -402, -344, -261, -442, -607, -613, -542, -264, + 169, 692, 1054, 1146, 1072, 866, 647, 331, + 35, -357, -691, -889, -937, -811, -869, -955, + -1151, -1246, -1150, -1017, -673, -314, -20, 170, + 262, 207, 236, 399, 462, 637, 623, 695, + 784, 873, 1133, 1357, 1521, 1443, 1169, 753, + 333, -31, -391, -719, -983, -980, -900, -583, + -328, -214, -178, -293, -351, -345, -302, -211, + -115, -176, -210, -238, -325, -210, -131, -87, + -84, -178, -111, -15, 207, 412, 582, 716, + 772, 683, 541, 374, 108, -138, -434, -519, + -545, -532, -415, -487, -558, -682, -877, -807, + -597, -320, -26, 156, 240, 294, 307, 386, + 445, 399, 407, 208, -41, -233, -230, -86, + 97, 397, 640, 787, 861, 914, 860, 727, + 457, 174, 61, 62, 229, 445, 416, 250, + -62, -315, -424, -532, -580, -643, -843, -1098, + -1220, -1254, -1199, -1031, -835, -678, -535, -440, + -273, 43, 416, 731, 881, 935, 823, 540, + 270, -27, -350, -578, -511, -327, -47, 328, + 620, 645, 516, 469, 332, 315, 282, 256, + 212, 100, -60, -193, -136, 45, 142, 77, + -24, -184, -318, -254, 30, 337, 667, 1027, + 1162, 1089, 1051, 783, 382, -59, -503, -811, + -935, -1001, -1107, -1285, -1518, -1676, -1782, -1594, + -1248, -939, -617, -232, 3, 92, 328, 576, + 630, 665, 659, 618, 568, 635, 754, 1025, + 1287, 1455, 1459, 1212, 931, 514, 50, -350, + -696, -1000, -999, -790, -712, -513, -356, -365, + -368, -322, -285, -146, 35, 103, 8, -181, + -275, -227, -123, -78, -7, -24, 48, 184, + 342, 534, 785, 783, 708, 684, 493, 330, + 134, -170, -497, -645, -706, -569, -425, -380, + -372, -583, -773, -807, -799, -656, -332, -33, + 158, 337, 366, 478, 717, 760, 598, 448, + 235, -42, -185, -230, -168, -50, 30, 126, + 194, 224, 280, 210, -44, -103, -160, -227, + -114, 37, 165, 223, 86, 10, 61, 115, + 201, 240, 124, -44, -247, -469, -502, -471, + -491, -425, -257, -132, 11, 276, 425, 659, + 791, 718, 650, 548, 263, -58, -560, -1021, + -1182, -1174, -935, -631, -342, -84, 67, 22, + -9, 22, 15, 14, 0, -24, -34, -69, + -89, 72, 229, 274, 267, 168, 106, 169, + 304, 435, 599, 700, 766, 898, 936, 840, + 646, 332, -45, -309, -531, -603, -656, -833, + -1045, -1310, -1521, -1552, -1359, -1060, -710, -438, + -122, 209, 467, 763, 970, 1014, 878, 769, + 673, 657, 738, 763, 863, 941, 920, 860, + 758, 425, 70, -361, -841, -1107, -1293, -1293, + -1117, -927, -796, -664, -542, -456, -308, -133, + 23, 163, 120, -4, -130, -235, -228, -143, + -73, -13, 228, 435, 607, 787, 890, 942, + 951, 777, 604, 451, 195, -117, -430, -698, + -779, -748, -625, -457, -430, -483, -519, -520, + -517, -428, -327, -159, 74, 209, 358, 598, + 787, 948, 864, 685, 491, 399, 269, 99, + -149, -371, -365, -352, -313, -175, -65, -12, + -84, -206, -181, -177, -133, -56, 45, 42, + 54, 57, 57, 111, 170, 209, 254, 131, + -130, -287, -491, -689, -739, -774, -776, -629, + -362, -131, 83, 175, 333, 555, 584, 632, + 663, 537, 193, -165, -504, -601, -463, -267, + -27, 197, 278, 379, 477, 532, 507, 483, + 395, 327, 195, 116, 114, 7, -88, -58, + -116, -222, -211, -182, -45, 59, -21, 8, + 13, -8, 60, 75, 64, -57, -197, -380, + -435, -482, -524, -501, -634, -874, -994, -1043, + -1135, -1017, -797, -547, -239, -56, 291, 684, + 929, 1076, 1112, 1111, 1011, 980, 911, 906, + 776, 735, 837, 856, 792, 677, 469, 104, + -231, -572, -841, -931, -1003, -915, -745, -733, + -684, -481, -333, -222, -99, -69, -47, -89, + -248, -248, -269, -368, -366, -264, -134, 52, + 244, 502, 752, 801, 803, 679, 422, 215, + 131, 56, -196, -373, -579, -712, -693, -678, + -574, -459, -490, -533, -356, -243, -170, -42, + 33, 198, 295, 484, 724, 834, 832, 843, + 772, 622, 498, 343, 85, -162, -351, -427, + -399, -368, -359, -253, -194, -206, -196, -173, + -96, -34, -26, 71, 197, 158, 242, 365, + 289, 331, 360, 171, 15, -102, -218, -322, + -538, -696, -759, -749, -643, -526, -361, -193, + -19, 189, 308, 463, 428, 384, 440, 216, + -75, -324, -664, -808, -762, -652, -444, -236, + 12, 315, 428, 446, 414, 380, 297, 249, + 273, 318, 380, 304, 267, 340, 424, 428, + 503, 497, 459, 453, 392, 298, 259, 234, + 241, 158, 6, -57, -150, -282, -351, -447, + -645, -842, -1057, -1180, -1243, -1300, -1376, -1295, + -1110, -961, -699, -272, 112, 360, 412, 462, + 548, 666, 856, 1002, 1042, 1047, 1035, 954, + 926, 886, 812, 593, 287, -43, -351, -531, + -723, -868, -776, -710, -629, -505, -393, -240, + -151, -109, -134, -173, -145, 15, 66, 59, + 33, 32, 67, 175, 313, 494, 653, 815, + 865, 793, 686, 526, 372, 257, 56, -188, + -512, -797, -904, -1030, -1028, -983, -913, -731, + -589, -444, -272, -132, -135, -90, -40, 81, + 280, 493, 697, 819, 882, 844, 712, 541, + 332, 150, -92, -301, -503, -614, -648, -570, + -496, -435, -229, -185, -169, -109, -89, -1, + 18, 211, 441, 564, 527, 523, 448, 351, + 330, 218, 158, 60, -16, -240, -437, -433, + -449, -334, -282, -214, -86, 47, 122, 246, + 310, 319, 316, 58, -97, -333, -585, -746, + -922, -943, -832, -623, -361, -9, 250, 353, + 363, 246, 164, 116, 254, 393, 563, 570, + 470, 489, 407, 372, 390, 270, 95, 73, + -18, -71, -89, -54, 73, 66, -58, -178, + -317, -303, -263, -303, -406, -422, -404, -469, + -478, -529, -587, -622, -663, -650, -449, -192, + 74, 315, 448, 609, 669, 649, 824, 1022, + 1080, 1092, 1016, 804, 676, 587, 484, 407, + 153, -173, -521, -826, -1105, -1267, -1344, -1370, + -1315, -1197, -990, -765, -544, -248, -34, -18, + 47, 266, 330, 471, 443, 345, 375, 302, + 336, 432, 535, 715, 936, 905, 808, 740, + 549, 333, 28, -282, -495, -640, -851, -947, + -818, -751, -711, -630, -539, -318, -83, 66, + 241, 317, 249, 369, 468, 600, 757, 786, + 849, 849, 691, 533, 367, 106, -150, -339, + -577, -719, -803, -766, -732, -822, -890, -815, + -755, -801, -690, -511, -382, -142, 126, 419, + 682, 782, 754, 691, 558, 471, 452, 352, + 240, 82, 35, 8, -63, -175, -147, -144, + -180, -108, -11, 116, 198, 274, 221, 4, + -199, -396, -515, -584, -649, -643, -622, -544, + -417, -202, 174, 501, 633, 604, 476, 322, + 294, 357, 436, 462, 419, 491, 450, 345, + 345, 298, 169, -10, -197, -296, -289, -265, + -295, -431, -615, -684, -732, -617, -458, -256, + -50, -61, -122, -199, -175, -102, -208, -361, + -580, -822, -899, -790, -554, -241, 26, 252, + 456, 505, 605, 740, 856, 1009, 1058, 1063, + 1155, 1219, 1180, 1060, 789, 430, 43, -279, + -483, -684, -775, -850, -1020, -1079, -946, -676, + -384, -160, 14, 62, 44, -36, -96, 14, + 149, 155, 120, 71, 21, -3, -20, 12, + 50, 16, 82, 49, -19, -142, -265, -397, + -479, -518, -518, -463, -473, -420, -368, -274, + -145, -41, 149, 332, 329, 366, 428, 442, + 394, 423, 517, 546, 666, 746, 732, 633, + 483, 264, 74, -104, -290, -367, -520, -656, + -768, -847, -838, -817, -674, -374, -138, -64, + -81, -18, 75, 206, 413, 621, 729, 770, + 670, 613, 600, 540, 508, 306, 116, -18, + -209, -304, -452, -685, -777, -775, -759, -660, + -379, -156, -131, -233, -315, -426, -518, -521, + -558, -529, -605, -571, -407, -144, 228, 495, + 750, 902, 829, 678, 584, 461, 398, 473, + 501, 558, 572, 569, 580, 443, 320, 261, + 149, -17, -157, -165, -196, -293, -473, -530, + -542, -516, -386, -182, -6, -11, -50, -102, + -178, -147, -118, -177, -423, -726, -920, -977, + -945, -840, -647, -430, -155, 34, 226, 374, + 447, 644, 855, 1052, 1143, 1179, 1184, 1075, + 875, 624, 408, 96, -224, -595, -804, -911, + -1024, -956, -894, -789, -640, -406, -210, -63, + 41, 113, 301, 395, 407, 488, 498, 443, + 351, 285, 262, 290, 290, 298, 309, 304, + 326, 277, 71, -170, -338, -537, -666, -670, + -677, -643, -501, -414, -239, -24, 72, 115, + 111, -17, -179, -292, -380, -304, -274, -172, + 69, 241, 435, 579, 650, 666, 553, 368, + 149, -52, -262, -445, -602, -721, -715, -611, + -568, -494, -364, -236, -47, 31, 16, 114, + 238, 398, 595, 755, 783, 829, 812, 823, + 872, 802, 701, 587, 313, 152, -4, -153, + -224, -283, -449, -576, -644, -699, -694, -626, + -602, -608, -597, -662, -657, -616, -614, -558, + -480, -340, -76, 11, 157, 304, 324, 333, + 288, 167, 89, 135, 143, 203, 301, 400, + 383, 405, 467, 529, 569, 511, 411, 239, + 52, -79, -259, -288, -209, -174, -152, -120, + -88, -161, -50, 16, 59, 96, 94, -53, + -261, -516, -746, -856, -889, -784, -661, -541, + -338, -142, 118, 352, 588, 671, 722, 766, + 704, 823, 881, 914, 832, 744, 693, 508, + 313, 26, -299, -692, -1010, -1268, -1384, -1296, + -1137, -899, -794, -603, -440, -219, 66, 271, + 431, 474, 468, 305, 160, 117, 120, 113, + 148, 235, 200, 215, 253, 236, 166, 49, + -25, -193, -256, -218, -100, -39, 0, 32, + 57, 183, 270, 362, 440, 350, 181, 8, + -76, -57, 14, 162, 299, 311, 269, 298, + 284, 357, 360, 312, 152, -66, -270, -481, + -655, -854, -1017, -1087, -1166, -1247, -1247, -1085, + -856, -612, -423, -215, -53, 65, 280, 538, + 709, 868, 1034, 1175, 1290, 1288, 1272, 1165, + 928, 692, 431, 136, -122, -260, -387, -463, + -512, -652, -755, -904, -946, -880, -710, -588, + -521, -420, -361, -345, -310, -228, -80, 135, + 320, 528, 656, 704, 712, 638, 532, 376, + 236, 118, 27, 43, 93, 137, 180, 274, + 364, 459, 481, 382, 211, -89, -433, -684, + -824, -823, -673, -521, -414, -352, -347, -295, + -268, -266, -206, -130, -197, -287, -386, -448, + -433, -375, -318, -206, -132, -71, 108, 272, + 382, 519, 613, 689, 800, 862, 935, 918, + 822, 762, 632, 550, 437, 359, 197, -51, + -354, -659, -921, -1065, -1024, -801, -560, -442, + -372, -299, -271, -152, -69, 36, 153, 176, + 193, 184, 27, -100, -110, -125, -20, 8, + -57, -53, -150, -224, -240, -275, -274, -178, + -68, -17, 22, 34, -4, -9, 38, 162, + 318, 344, 241, 189, 59, 14, 79, 101, + 170, 260, 319, 387, 391, 376, 412, 414, + 400, 368, 253, 33, -244, -603, -822, -987, + -1019, -973, -872, -685, -535, -343, -216, -170, + -133, -88, 130, 365, 570, 727, 854, 987, + 1098, 1169, 1118, 1073, 871, 600, 257, -140, + -492, -771, -839, -883, -843, -782, -851, -931, + -977, -1050, -1023, -873, -751, -501, -270, -74, + 12, 46, 163, 252, 402, 538, 618, 687, + 655, 656, 638, 471, 337, 232, 23, -53, + -4, 3, 73, 104, 253, 488, 621, 693, + 655, 514, 314, 27, -220, -299, -332, -282, + -153, -48, -52, -129, -283, -394, -436, -370, + -296, -269, -293, -384, -462, -529, -648, -666, + -621, -608, -507, -525, -408, -298, -278, -21, + 225, 456, 621, 772, 791, 705, 622, 568, + 606, 709, 783, 746, 552, 278, -31, -258, + -447, -458, -408, -344, -251, -323, -312, -148, + -156, -247, -209, -198, -178, -123, -165, -194, + -243, -226, -65, 113, 314, 407, 356, 241, + 176, 45, -40, -33, 29, 82, 88, 58, + -24, 34, 117, 180, 288, 332, 217, 56, + -134, -224, -282, -366, -395, -375, -276, -79, + 46, 61, 100, 119, 67, 73, 38, -60, + -192, -348, -659, -891, -1007, -1051, -983, -795, + -553, -360, -275, -192, -49, 120, 452, 766, + 919, 1070, 1201, 1322, 1436, 1466, 1433, 1323, + 1113, 906, 704, 434, 159, -156, -390, -565, + -671, -702, -732, -748, -870, -967, -1004, -996, + -912, -777, -595, -475, -338, -310, -388, -421, + -401, -189, -131, -21, 52, 139, 297, 273, + 232, 137, 40, -21, -67, -34, 23, 121, + 212, 386, 580, 833, 996, 956, 790, 529, + 308, 83, -74, -159, -152, -80, -56, -61, + -108, -179, -215, -171, -160, -236, -256, -332, + -316, -337, -443, -502, -587, -528, -435, -359, + -327, -249, -172, -98, 47, 245, 537, 705, + 704, 643, 637, 636, 627, 665, 595, 551, + 478, 294, 47, -247, -483, -591, -676, -781, + -834, -762, -713, -587, -517, -506, -489, -483, + -430, -291, -184, -109, 1, 24, 46, 149, + 347, 598, 718, 689, 600, 545, 411, 294, + 254, 191, 120, 29, -73, -188, -193, -102, + 50, 158, 177, 200, 159, 144, 76, -8, + -95, -129, -155, -137, 6, 126, 210, 269, + 252, 198, 231, 281, 175, -24, -303, -683, + -1016, -1243, -1380, -1411, -1330, -1167, -921, -747, + -493, -206, 97, 427, 586, 712, 830, 903, + 1003, 983, 938, 927, 824, 766, 759, 686, + 550, 385, 171, -47, -209, -228, -249, -313, + -433, -560, -655, -670, -603, -525, -373, -305, + -241, -191, -261, -261, -217, -89, -25, -14, + 27, 128, 286, 302, 275, 238, 149, 101, + 79, 92, 129, 224, 203, 218, 220, 297, + 415, 467, 383, 200, 9, -265, -452, -551, + -571, -494, -475, -380, -298, -248, -199, -86, + -13, 5, -15, -42, 32, 20, -145, -297, + -414, -549, -631, -534, -426, -249, 19, 138, + 233, 377, 497, 662, 734, 652, 611, 583, + 505, 510, 504, 594, 641, 588, 586, 440, + 239, 81, -16, -199, -463, -662, -758, -787, + -832, -798, -679, -588, -498, -365, -203, -128, + -75, -99, -213, -279, -242, -149, -4, 76, + 14, 85, 93, 41, 51, 81, 108, 8, + -14, -79, -119, -84, 50, 192, 284, 366, + 453, 556, 525, 476, 423, 326, 289, 153, + 122, 261, 269, 305, 296, 139, 17, -5, + -34, -98, -297, -558, -741, -975, -1128, -1164, + -1179, -1157, -1041, -854, -665, -341, 6, 294, + 590, 795, 904, 1090, 1213, 1137, 1102, 1005, + 800, 707, 575, 529, 533, 382, 209, 27, + -206, -279, -394, -614, -809, -997, -1141, -1219, + -1166, -1032, -832, -586, -499, -375, -323, -296, + -242, -149, -86, -39, 9, 9, 225, 331, + 394, 578, 587, 576, 551, 504, 541, 620, + 606, 641, 572, 497, 563, 523, 467, 374, + 264, 126, -68, -221, -318, -329, -344, -418, + -381, -335, -226, -80, 51, 51, 51, 4, + -67, -25, -221, -457, -698, -987, -1173, -1267, + -1236, -1117, -883, -684, -412, -161, 111, 413, + 533, 637, 636, 662, 663, 666, 728, 688, + 719, 728, 761, 748, 746, 654, 578, 437, + 71, -135, -380, -520, -568, -683, -688, -706, + -688, -574, -428, -325, -94, 77, 39, 35, + -25, -17, -27, -85, -32, -100, -75, -57, + -63, 15, 29, 23, 93, 184, 197, 235, + 265, 330, 264, 90, 63, 61, 119, 107, + 93, 62, 10, 10, 0, 31, 101, 180, + 118, 18, -80, -149, -73, -135, -225, -361, + -506, -552, -703, -843, -907, -965, -923, -772, + -614, -355, -43, 237, 478, 633, 663, 652, + 690, 739, 723, 767, 728, 659, 631, 677, + 728, 817, 811, 714, 530, 280, 144, -65, + -426, -676, -866, -895, -810, -751, -665, -548, + -450, -301, -186, -180, -120, -128, -260, -368, + -475, -477, -439, -400, -379, -289, -177, -131, + -75, -11, 80, 212, 326, 392, 414, 425, + 378, 297, 163, 47, 13, 13, 37, 82, + 127, 162, 184, 205, 317, 374, 371, 425, + 455, 389, 297, 230, 217, 181, 129, 89, + 0, -208, -492, -813, -1029, -1031, -822, -646, + -577, -462, -211, -69, 99, 185, 222, 352, + 419, 489, 553, 561, 516, 395, 346, 402, + 443, 428, 314, 65, -248, -454, -674, -782, + -830, -731, -685, -706, -688, -603, -479, -258, + -23, 169, 286, 274, 206, 171, 120, -31, + -138, -133, 12, 103, 193, 264, 227, 221, + 268, 345, 386, 417, 481, 389, 271, 200, + 108, 59, 26, 27, 167, 266, 231, 177, + 78, 121, 197, 196, 206, 116, -21, -107, + -198, -285, -365, -420, -515, -599, -650, -759, + -980, -1162, -1259, -1128, -841, -603, -360, -188, + 0, 134, 120, 177, 306, 364, 461, 639, + 750, 769, 718, 709, 815, 953, 1082, 1012, + 837, 639, 465, 218, -52, -246, -435, -579, + -701, -755, -822, -814, -884, -826, -577, -273, + -34, 133, 170, 171, 30, -178, -309, -373, + -320, -137, 27, 125, 227, 239, 303, 394, + 510, 568, 520, 436, 270, 238, 124, -92, + -228, -249, -137, -139, -138, -192, -242, -332, + -298, -125, -64, 47, -5, -91, -204, -214, + -217, -221, -193, -138, -32, -55, -246, -524, + -666, -622, -553, -342, -200, -60, 13, 94, + 244, 260, 275, 335, 480, 635, 880, 968, + 860, 794, 710, 768, 801, 855, 776, 563, + 255, -157, -488, -738, -863, -927, -803, -634, + -575, -607, -607, -473, -277, -25, 135, 88, + 18, -94, -302, -530, -794, -932, -922, -769, + -526, -263, -113, 8, 40, 110, 342, 502, + 630, 610, 560, 369, 188, 123, 67, 153, + 278, 455, 459, 482, 468, 527, 687, 788, + 883, 695, 423, 163, -105, -254, -374, -464, + -547, -512, -476, -468, -506, -772, -995, -1136, + -1067, -878, -641, -381, -235, -158, -152, -127, + -125, -60, 111, 349, 558, 642, 676, 632, + 681, 795, 872, 886, 765, 639, 444, 254, + 98, -100, -316, -468, -519, -571, -517, -611, + -773, -814, -670, -393, -205, 80, 205, 189, + 95, -114, -264, -380, -410, -270, -99, 67, + 245, 307, 314, 407, 387, 374, 267, 57, + -39, -101, -101, -167, -173, -101, 33, 102, + 226, 308, 266, 222, 222, 350, 434, 529, + 559, 364, 205, -19, -213, -228, -257, -221, + -111, -17, 2, -122, -345, -516, -741, -842, + -857, -885, -919, -843, -742, -649, -565, -443, + -256, -24, 285, 532, 687, 753, 686, 628, + 737, 783, 848, 801, 603, 362, 66, -38, + -68, -134, -186, -158, -150, -150, -153, -74, + 33, 126, 328, 355, 266, 235, 72, -149, + -399, -703, -900, -933, -799, -560, -319, -152, + -16, 2, 118, 244, 321, 414, 360, 249, + 81, -9, -25, -108, -136, -87, -89, -53, + -17, 46, 184, 381, 558, 622, 552, 394, + 210, -12, -229, -412, -506, -444, -319, -194, + -141, -176, -338, -565, -740, -776, -664, -422, + -263, -219, -144, -123, -62, 10, 52, 164, + 305, 448, 523, 638, 771, 858, 916, 898, + 760, 560, 357, 159, 0, -138, -193, -186, + -218, -227, -179, -307, -393, -524, -689, -635, + -501, -250, -72, 40, 9, -57, -157, -219, + -311, -402, -339, -265, -159, -33, 134, 272, + 337, 365, 185, 35, -73, -237, -366, -394, + -377, -269, -76, 28, 135, 199, 206, 257, + 273, 366, 538, 690, 732, 676, 410, 74, + -201, -435, -491, -451, -327, -221, -37, 92, + 113, 157, 90, -13, -221, -371, -393, -441, + -502, -489, -490, -489, -351, -198, -54, 242, + 468, 649, 853, 899, 947, 954, 889, 666, + 393, 49, -294, -531, -673, -711, -721, -688, + -616, -499, -468, -367, -264, -247, -172, -97, + -94, -80, -74, -184, -294, -427, -545, -522, + -527, -315, -86, 47, 233, 376, 446, 511, + 625, 634, 600, 553, 412, 365, 468, 480, + 435, 394, 246, 91, 2, -45, 35, 143, + 206, 340, 406, 449, 466, 300, -42, -316, + -580, -705, -639, -519, -333, -236, -277, -419, + -567, -741, -853, -926, -1009, -975, -942, -891, + -619, -381, -249, -79, 47, 111, 282, 511, + 744, 1039, 1230, 1261, 1176, 956, 740, 490, + 158, -85, -180, -160, -16, 154, 291, 422, + 453, 335, 123, -39, -204, -261, -242, -327, + -380, -414, -407, -342, -333, -343, -324, -290, + -223, -114, 24, 110, 215, 172, 34, -122, + -304, -452, -574, -670, -651, -484, -252, 19, + 259, 384, 441, 438, 321, 235, 191, 174, + 241, 339, 372, 349, 269, 161, -1, -135, + -311, -375, -348, -324, -75, 135, 284, 311, + 147, -88, -231, -368, -452, -564, -671, -669, + -604, -543, -356, -197, -20, 195, 384, 608, + 856, 1065, 1175, 1122, 851, 541, 224, 16, + -115, -179, -229, -288, -217, -139, -35, 128, + 201, 158, -5, -139, -159, -171, -230, -287, + -420, -638, -773, -856, -775, -661, -617, -436, + -324, -282, -193, -140, -132, -142, -216, -269, + -230, -147, 28, 241, 410, 496, 515, 532, + 471, 464, 508, 441, 427, 298, 324, 499, + 605, 680, 739, 653, 505, 304, 135, 138, + 96, -4, -47, -158, -222, -343, -539, -765, + -1019, -1150, -1201, -1110, -923, -663, -410, -270, + -279, -229, -192, -177, 34, 258, 580, 823, + 810, 890, 849, 651, 353, 0, -411, -601, + -644, -570, -271, -4, 256, 447, 502, 480, + 302, 177, -21, -198, -358, -432, -319, -227, + -92, 41, 54, -30, 59, 149, 306, 491, + 434, 435, 347, 178, 28, -180, -406, -613, + -768, -839, -674, -437, -128, 169, 259, 355, + 406, 414, 226, 68, 20, -105, -164, -206, + -101, 102, 206, 201, 147, 15, -122, -114, + -131, 46, 202, 267, 296, 190, 56, -102, + -251, -457, -651, -755, -799, -706, -604, -379, + -214, -178, -71, 116, 315, 492, 737, 858, + 961, 931, 740, 589, 430, 201, -12, -166, + -359, -360, -288, -210, -23, 71, 147, 114, + 18, -57, -96, -253, -512, -633, -830, -805, + -691, -540, -358, -172, -7, 156, 343, 386, + 373, 285, 88, -120, -273, -290, -160, 64, + 208, 371, 445, 427, 529, 524, 493, 416, + 254, 27, -95, -185, -224, -150, -199, -175, + -164, -179, -101, -5, 134, 165, 200, 199, + 116, 57, -101, -260, -490, -737, -981, -1035, + -894, -660, -391, -190, 17, 113, 174, 247, + 267, 306, 358, 455, 520, 662, 698, 708, + 598, 371, 111, -203, -399, -447, -343, -179, + 57, 243, 335, 359, 354, 296, 190, 40, + -160, -304, -395, -430, -375, -283, -245, -240, + -264, -216, -138, -89, 26, 83, 99, 194, + 165, 43, -156, -430, -613, -841, -801, -631, + -364, 32, 340, 642, 839, 904, 801, 630, + 400, 114, -136, -326, -318, -220, -59, 151, + 232, 292, 330, 345, 269, 187, 156, 83, + 34, -5, -26, -131, -282, -541, -753, -850, + -909, -798, -640, -416, -252, -146, -55, 25, + 140, 221, 412, 509, 593, 603, 589, 650, + 676, 700, 609, 471, 249, 72, -74, -149, + -217, -303, -242, -279, -264, -255, -246, -248, + -394, -498, -583, -520, -471, -430, -352, -319, + -266, -242, -139, -94, -1, 86, 89, 34, + -144, -171, -73, 14, 74, 200, 289, 323, + 383, 481, 593, 652, 635, 580, 441, 371, + 250, 217, 129, 21, -39, -105, -39, 52, + 243, 406, 490, 471, 367, 289, 64, -85, + -355, -708, -1099, -1397, -1405, -1341, -1170, -1005, + -753, -480, -313, -218, -188, -118, -91, 19, + 66, 156, 224, 303, 406, 343, 386, 347, + 250, 221, 240, 334, 435, 559, 648, 722, + 690, 705, 646, 401, 191, -1, -83, -96, + -93, -89, -69, -33, -98, -191, -319, -415, + -368, -291, -191, -95, -21, 30, 20, -79, + -267, -473, -698, -780, -671, -526, -343, -87, + 129, 241, 354, 386, 379, 240, -25, -251, + -415, -408, -344, -228, -111, -5, 59, 112, + 212, 294, 394, 525, 641, 672, 692, 617, + 320, 52, -258, -494, -646, -699, -616, -482, + -279, -111, -5, 80, 141, 175, 238, 291, + 204, 41, -12, 13, 179, 323, 405, 432, + 420, 380, 256, 112, -68, -162, -191, -315, + -318, -306, -345, -413, -425, -435, -449, -397, + -327, -174, -57, -7, -25, -118, -194, -200, + -166, -126, -129, -158, -244, -228, -192, -108, + -80, -7, 110, 268, 379, 394, 450, 525, + 601, 624, 648, 554, 396, 235, 88, -14, + -131, -144, -208, -194, -75, 59, 154, 213, + 308, 355, 461, 491, 375, 71, -356, -734, + -1042, -1169, -1095, -953, -761, -538, -324, -138, + -1, 103, 196, 240, 264, 268, 178, 101, + -61, -148, -180, -193, -144, -61, 48, 185, + 364, 383, 358, 296, 303, 326, 261, 107, + -140, -311, -387, -289, -146, -48, 102, 238, + 316, 307, 254, 108, 12, -82, -144, -62, + -36, 87, 108, 140, 150, 46, -112, -233, + -269, -218, -136, -149, -163, -114, 0, 137, + 124, 55, -121, -327, -395, -333, -192, -124, + -12, 21, 43, 29, -28, -34, -35, 113, + 248, 378, 481, 479, 400, 160, -104, -416, + -703, -887, -967, -898, -671, -413, -284, -123, + 1, 106, 225, 251, 253, 269, 273, 356, + 435, 536, 688, 822, 897, 917, 830, 697, + 528, 373, 212, 71, -59, -245, -403, -521, + -643, -744, -774, -802, -749, -524, -322, -151, + -121, -238, -375, -554, -557, -482, -536, -635, + -577, -471, -223, -24, 112, 281, 418, 498, + 574, 542, 509, 501, 558, 610, 643, 674, + 655, 534, 368, 194, 28, -124, -310, -310, + -222, -207, -157, -76, -56, 13, 112, 264, + 337, 274, 140, -40, -233, -383, -647, -809, + -828, -816, -694, -558, -435, -313, -138, 21, + 51, 60, 131, 130, 74, 27, -96, -190, + -235, -201, -40, 106, 277, 421, 501, 619, + 689, 718, 722, 596, 354, 121, 28, -25, + -87, -73, -27, 41, 151, 191, 130, 11, + -109, -186, -292, -387, -483, -500, -492, -429, + -375, -363, -325, -354, -355, -243, -173, -86, + -4, 66, 91, 108, 158, 138, 23, -20, + -31, 80, 143, 129, 133, 155, 214, 265, + 165, 115, 80, 45, 101, 182, 224, 288, + 322, 286, 165, -81, -380, -674, -830, -821, + -748, -542, -295, -74, 100, 241, 282, 295, + 221, 118, 59, 67, 187, 254, 268, 343, + 438, 505, 481, 400, 331, 254, 237, 179, + 60, -109, -289, -466, -624, -729, -795, -840, + -712, -532, -297, 14, 237, 360, 387, 346, + 130, -43, -214, -420, -515, -519, -389, -224, + -85, 6, 106, 190, 252, 309, 285, 276, + 240, 243, 288, 309, 319, 270, 212, 126, + 21, -33, -87, -147, -173, -94, -1, 102, + 185, 259, 267, 234, 259, 239, 239, 238, + 279, 234, 80, -117, -385, -552, -666, -732, + -761, -745, -669, -582, -393, -255, -255, -248, + -274, -209, -190, -162, -107, -74, -27, 92, + 158, 256, 398, 494, 565, 577, 566, 529, + 364, 227, 75, 50, 68, 59, 50, 81, + 136, 173, 262, 302, 311, 203, 55, -65, + -217, -282, -296, -362, -326, -255, -230, -195, + -144, -85, -69, -68, -41, 5, -31, -20, + -103, -172, -199, -246, -302, -298, -170, -95, + -116, -109, -142, -132, -88, -87, -117, -32, + -22, 13, 88, 71, 155, 178, 196, 232, + 178, 61, -76, -253, -374, -349, -278, -132, + 50, 193, 302, 333, 351, 309, 283, 277, + 294, 386, 403, 360, 304, 286, 275, 242, + 183, 156, 177, 162, 141, 54, -131, -318, + -504, -608, -680, -698, -692, -681, -677, -595, + -365, -165, -28, -37, -121, -191, -342, -474, + -546, -504, -440, -285, -117, -57, 19, 66, + 146, 219, 377, 530, 570, 622, 661, 710, + 698, 642, 591, 504, 496, 466, 346, 255, + 146, -9, -95, -80, -38, 8, -11, -2, + -88, -199, -238, -250, -154, -24, 40, -75, + -284, -478, -677, -755, -770, -755, -714, -613, + -518, -402, -217, -103, -156, -198, -136, -20, + 56, 130, 202, 275, 348, 455, 484, 513, + 539, 545, 515, 433, 241, 99, 27, -12, + -75, -77, -74, -137, -161, -82, 72, 208, + 357, 427, 388, 251, 69, -111, -275, -407, + -490, -481, -395, -324, -301, -283, -229, -197, + -117, -46, -8, 46, 33, 14, -89, -130, + -91, 5, 33, 87, 168, 165, 135, 57, + 33, 80, 144, 187, 199, 195, 159, 97, + 33, -69, -111, -121, -80, -115, -166, -283, + -423, -551, -646, -555, -451, -355, -192, -68, + 19, 77, 100, 196, 359, 428, 454, 485, + 456, 455, 430, 485, 580, 616, 584, 485, + 319, 183, 68, -108, -284, -388, -421, -430, + -463, -463, -471, -506, -566, -486, -307, -186, + -173, -182, -294, -386, -446, -441, -339, -226, + -136, -47, -4, -30, 38, 108, 191, 295, + 337, 418, 372, 248, 169, 88, 20, 19, + 37, 68, 176, 239, 261, 247, 182, 117, + 135, 174, 151, 192, 194, 90, 27, 41, + 150, 315, 414, 445, 365, 144, -91, -249, + -380, -363, -387, -449, -498, -575, -650, -672, + -660, -685, -651, -611, -568, -423, -247, -117, + -25, 84, 200, 378, 443, 477, 539, 444, + 334, 233, 171, 167, 204, 164, 154, 204, + 102, 85, 133, 212, 391, 583, 629, 511, + 350, 139, -38, -214, -404, -470, -528, -490, + -454, -434, -425, -409, -425, -401, -256, -192, + -99, 20, -4, 4, 14, 78, 209, 314, + 241, 252, 142, -14, -33, -78, -48, 39, + 50, -23, -74, -105, -109, -46, -79, -141, + -76, -4, 68, 89, 0, -83, -159, -287, + -280, -241, -243, -106, -35, -26, 99, 210, + 384, 529, 584, 594, 594, 510, 340, 302, + 286, 323, 284, 180, 44, -115, -273, -404, + -510, -656, -723, -692, -670, -510, -415, -408, + -376, -341, -290, -119, 26, 80, 81, -14, + -143, -186, -169, -21, 88, 139, 158, 225, + 180, 171, 287, 359, 435, 448, 372, 217, + 114, 35, -112, -157, -179, -140, -57, 54, + 203, 233, 253, 184, 167, 151, 175, 177, + 122, 137, 43, -11, -21, 3, 27, 88, + 57, -105, -248, -407, -489, -546, -504, -466, + -512, -518, -514, -511, -553, -555, -588, -608, + -467, -244, -8, 210, 341, 408, 475, 592, + 683, 788, 791, 666, 525, 355, 290, 207, + 150, 133, 59, -99, -253, -351, -423, -384, + -226, -48, 84, 198, 260, 261, 177, -30, + -166, -255, -289, -296, -259, -129, -82, -112, + -109, -95, -93, -67, 33, 69, 56, 67, + 54, 76, 163, 254, 231, 213, 77, -50, + -158, -249, -285, -292, -289, -298, -340, -319, + -241, -237, -309, -270, -217, -97, 67, 179, + 262, 289, 207, 76, -89, -164, -177, -193, + -214, -197, -215, -126, 64, 211, 386, 501, + 571, 560, 571, 558, 511, 517, 571, 595, + 504, 384, 222, -23, -283, -500, -676, -717, + -641, -546, -490, -351, -256, -192, -156, -158, + -165, -140, -194, -358, -465, -540, -527, -499, + -460, -346, -238, -119, -48, 28, 82, 137, + 251, 285, 335, 442, 428, 348, 239, 85, + -38, -86, -1, 126, 299, 367, 409, 436, + 495, 489, 480, 505, 536, 416, 262, 159, + 63, 35, 0, 0, 7, -11, -106, -320, + -503, -640, -677, -671, -656, -600, -575, -531, + -653, -781, -877, -807, -693, -629, -391, -209, + -21, 134, 224, 344, 397, 544, 581, 551, + 488, 421, 379, 360, 420, 414, 409, 367, + 255, 104, -3, -40, -129, -6, 155, 273, + 438, 530, 504, 329, 172, -18, -138, -187, + -268, -230, -228, -158, -199, -287, -351, -381, + -438, -469, -476, -530, -489, -374, -261, -95, + 120, 303, 347, 283, 146, -16, -159, -255, + -231, -173, -68, -27, -68, -127, -173, -132, + -81, 66, 155, 255, 357, 404, 380, 276, + 167, 16, -138, -231, -330, -455, -504, -441, + -348, -222, -61, 95, 356, 528, 591, 595, + 597, 614, 634, 683, 681, 623, 461, 192, + -108, -364, -535, -668, -768, -798, -691, -546, + -442, -288, -228, -170, -150, -137, -110, -85, + -131, -267, -281, -289, -229, -160, -44, 29, + 56, 108, 107, 108, 160, 261, 418, 468, + 496, 451, 299, 54, -123, -231, -324, -276, + -322, -289, -248, -207, -81, 13, 184, 299, + 343, 359, 301, 198, 191, 245, 198, 281, + 343, 370, 339, 268, 130, -87, -260, -410, + -490, -492, -467, -427, -456, -434, -474, -526, + -552, -489, -442, -380, -252, -172, -34, 84, + 183, 274, 396, 475, 456, 357, 266, 240, + 184, 209, 212, 238, 264, 240, 109, -65, + -164, -263, -289, -186, -55, 27, 49, 20, + -53, -71, -137, -178, -147, -110, -61, 13, + 13, 60, 65, 26, 66, 22, -42, -73, + -137, -189, -69, 102, 275, 408, 468, 431, + 311, 113, -133, -314, -430, -495, -489, -469, + -415, -388, -436, -440, -417, -407, -304, -124, + -29, 109, 272, 301, 363, 366, 334, 228, + 51, -140, -290, -352, -324, -274, -162, 58, + 280, 497, 683, 798, 788, 678, 598, 587, + 553, 579, 504, 325, 81, -172, -412, -608, + -748, -774, -802, -834, -789, -733, -566, -352, + -257, -88, 46, 54, -24, -73, -131, -177, + -205, -221, -131, -85, -28, 14, 42, 40, + 45, 114, 161, 247, 341, 358, 304, 234, + 163, 83, 19, -28, 26, 42, -43, -93, + -97, 27, 129, 193, 282, 347, 357, 346, + 354, 352, 378, 350, 302, 248, 202, 191, + 81, -121, -360, -598, -788, -928, -942, -864, + -752, -704, -693, -702, -651, -595, -486, -317, + -235, -135, -18, 136, 302, 458, 647, 727, + 688, 637, 511, 454, 391, 352, 383, 433, + 474, 524, 535, 409, 223, -1, -132, -226, + -303, -301, -265, -230, -207, -224, -180, -167, + -166, -168, -171, -238, -229, -194, -147, -107, + -65, -46, -48, -137, -244, -296, -266, -249, + -229, -74, 62, 219, 301, 266, 158, -23, + -183, -307, -401, -398, -317, -275, -241, -196, + -159, -74, 55, 197, 351, 488, 571, 595, + 563, 545, 442, 310, 158, -80, -298, -514, + -590, -594, -594, -457, -246, -34, 168, 317, + 359, 402, 386, 374, 423, 497, 627, 640, + 521, 263, -15, -206, -372, -498, -581, -594, + -588, -562, -504, -382, -216, -83, 8, 4, + -134, -174, -202, -241, -295, -282, -314, -264, + -197, -130, -61, -47, -105, -125, -129, -51, + 53, 191, 307, 370, 414, 426, 406, 325, + 308, 287, 186, 80, -8, -122, -172, -115, + -20, 93, 146, 198, 227, 207, 222, 233, + 296, 430, 435, 462, 432, 379, 200, -13, + -240, -461, -615, -679, -656, -761, -751, -719, + -693, -591, -458, -277, -204, -212, -248, -245, + -234, -171, -26, 63, 184, 222, 214, 221, + 129, 71, 94, 157, 235, 322, 384, 425, + 399, 256, 141, 65, 45, 14, 43, 68, + 66, 126, 82, 80, 97, 82, 74, 49, + -3, 14, 40, 42, 59, 102, 78, 45, + -18, -126, -227, -310, -327, -258, -153, -28, + 93, 114, 73, -56, -295, -436, -508, -560, + -574, -571, -580, -505, -419, -331, -186, 52, + 207, 323, 332, 292, 310, 310, 300, 294, + 338, 261, 137, -44, -194, -278, -360, -327, + -211, -56, 105, 358, 502, 646, 723, 712, + 733, 727, 700, 664, 502, 307, 113, -126, + -342, -497, -600, -639, -733, -836, -861, -811, + -756, -652, -451, -276, -216, -133, -90, -41, + -9, -60, -117, -182, -165, -96, -17, -38, + -6, -16, 39, 191, 274, 403, 470, 464, + 390, 380, 366, 350, 343, 298, 231, 101, + 0, -102, -244, -275, -244, -216, -187, -151, + -94, -80, 5, 43, 107, 267, 467, 602, + 702, 681, 525, 353, 116, -97, -317, -515, + -625, -786, -886, -859, -791, -740, -619, -500, + -437, -360, -341, -317, -244, -147, -26, 95, + 257, 359, 393, 458, 477, 423, 306, 243, + 226, 310, 442, 551, 545, 487, 380, 208, + 98, 21, -54, -152, -277, -359, -396, -348, + -305, -250, -204, -204, -222, -292, -290, -275, + -234, -164, -15, 62, 109, 151, 163, 127, + 155, 146, 84, 142, 233, 299, 337, 281, + 155, 13, -122, -188, -276, -393, -510, -604, + -662, -527, -438, -257, -54, 130, 235, 302, + 327, 291, 249, 235, 202, 95, 3, -51, + -136, -248, -280, -312, -367, -267, -112, 31, + 216, 341, 384, 433, 452, 462, 475, 433, + 291, 179, 85, 42, -23, -119, -150, -211, + -337, -438, -525, -620, -613, -547, -410, -227, + -1, 130, 250, 316, 226, 163, 39, -129, + -214, -312, -311, -276, -259, -235, -187, -135, + -102, 14, -29, -39, -12, 82, 215, 358, + 442, 493, 505, 409, 281, 129, -68, -167, + -235, -277, -223, -140, -28, 78, 154, 186, + 239, 210, 288, 406, 445, 511, 531, 494, + 387, 282, 37, -175, -412, -716, -847, -982, + -1011, -939, -879, -748, -661, -534, -430, -287, + -243, -175, -28, 25, 96, 183, 266, 303, + 378, 410, 346, 338, 251, 261, 282, 304, + 311, 329, 311, 284, 241, 179, 181, 116, + 46, 38, -20, -19, 12, -6, -33, -54, + -105, -136, -125, -208, -173, -116, -93, -66, + -7, 49, 114, 138, 89, 49, -60, -162, + -191, -192, -207, -156, -159, -199, -239, -331, + -408, -486, -630, -705, -667, -651, -518, -326, + -133, 80, 286, 472, 642, 644, 577, 602, + 490, 409, 332, 275, 262, 257, 151, 9, + -98, -227, -248, -203, -132, -35, 130, 286, + 412, 508, 489, 415, 281, 87, 9, -74, + -187, -220, -227, -203, -266, -311, -377, -434, + -524, -565, -572, -520, -421, -270, -96, 46, + 105, 59, 8, -63, -199, -290, -347, -416, + -380, -271, -168, -47, 6, 63, 136, 157, + 222, 309, 400, 521, 649, 754, 762, 701, + 555, 397, 246, 9, -151, -252, -367, -394, + -316, -243, -160, -119, -105, -89, -63, 5, + 101, 204, 307, 406, 434, 432, 375, 226, + -9, -280, -557, -730, -800, -816, -794, -685, + -601, -546, -467, -374, -262, -196, -124, -89, + -62, -28, -12, 126, 205, 267, 282, 285, + 269, 253, 197, 170, 171, 186, 193, 322, + 415, 456, 408, 312, 222, 150, 144, 98, + 59, 10, -16, -60, -109, -146, -152, -205, + -266, -304, -374, -388, -308, -207, -23, 153, + 247, 283, 320, 311, 241, 133, 36, -17, + -101, -67, -47, -87, -184, -283, -400, -515, + -615, -704, -723, -618, -519, -402, -223, -53, + 58, 169, 255, 233, 183, 131, 93, 50, + 60, 164, 166, 131, 94, -3, -66, -83, + -40, 42, 161, 324, 511, 682, 786, 814, + 698, 568, 390, 165, 60, 21, -35, -149, + -208, -241, -310, -352, -397, -475, -518, -521, + -518, -498, -361, -172, -83, -59, -73, -144, + -206, -252, -352, -447, -482, -437, -389, -230, + -70, -19, -22, 39, 66, 87, 166, 275, + 419, 530, 600, 561, 513, 451, 346, 156, + 28, -77, -247, -308, -320, -281, -158, -89, + -8, 42, 126, 219, 250, 275, 336, 447, + 480, 552, 572, 496, 361, 109, -105, -358, + -540, -694, -836, -864, -876, -878, -792, -642, + -571, -478, -351, -247, -227, -173, -127, -91, + 20, 182, 301, 351, 343, 363, 276, 224, + 197, 150, 162, 279, 400, 482, 590, 581, + 463, 342, 215, 37, -86, -121, -165, -177, + -183, -145, -171, -204, -186, -226, -342, -414, + -402, -355, -196, 0, 146, 279, 405, 455, + 466, 436, 302, 114, 1, -66, -114, -135, + -158, -259, -435, -580, -704, -882, -908, -809, + -691, -500, -333, -104, 93, 255, 349, 364, + 373, 358, 267, 241, 306, 384, 420, 475, + 458, 346, 212, 140, 40, -33, 7, 29, + 113, 235, 338, 380, 379, 267, 116, -77, + -232, -302, -325, -305, -313, -377, -390, -387, + -422, -395, -335, -275, -243, -223, -117, 6, + 116, 199, 239, 187, 54, -54, -129, -225, + -290, -329, -351, -284, -235, -156, -110, -74, + -98, -63, -18, 71, 210, 337, 487, 565, + 574, 544, 447, 339, 261, 217, 56, -87, + -197, -254, -229, -218, -157, -76, -19, 34, + 99, 143, 200, 261, 247, 231, 177, 110, + 65, 21, -93, -246, -409, -565, -631, -637, + -650, -656, -668, -594, -521, -432, -289, -164, + -80, 16, 121, 207, 330, 407, 434, 425, + 419, 388, 332, 255, 170, 74, -1, -32, + 42, 157, 272, 386, 396, 374, 267, 136, + 52, -43, -163, -252, -285, -369, -346, -330, + -250, -196, -182, -168, -178, -212, -167, -62, + 31, 137, 291, 399, 414, 393, 356, 250, + 113, 1, -96, -123, -128, -108, -172, -338, + -538, -740, -904, -911, -839, -739, -521, -305, + -99, 110, 260, 367, 416, 409, 303, 192, + 175, 193, 250, 316, 391, 400, 362, 262, + 168, 106, 99, 68, 47, 89, 183, 293, + 406, 463, 429, 328, 165, 18, -45, -94, + -124, -167, -241, -267, -293, -290, -290, -325, + -347, -323, -327, -270, -187, -159, -99, -94, + -192, -346, -462, -566, -641, -662, -686, -607, + -450, -265, -90, 21, 73, 75, 82, 143, + 240, 348, 473, 656, 799, 897, 948, 876, + 780, 623, 400, 232, 96, -32, -133, -220, + -283, -301, -351, -271, -184, -75, 32, 135, + 180, 191, 201, 195, 179, 88, 0, -156, + -363, -492, -560, -540, -534, -493, -462, -423, + -430, -450, -395, -329, -331, -291, -231, -130, + 0, 69, 95, 163, 159, 186, 219, 138, + 97, 73, 75, 18, 7, 73, 228, 397, + 462, 516, 474, 407, 363, 391, 373, 282, + 171, 1, -138, -300, -421, -408, -351, -263, + -194, -129, -87, -40, -38, -24, 28, 33, + 64, 107, 137, 181, 232, 233, 121, 65, + -32, -63, -130, -262, -406, -568, -690, -755, + -791, -761, -685, -539, -380, -216, -88, 59, + 185, 262, 278, 261, 283, 217, 130, 122, + 154, 210, 303, 451, 489, 454, 379, 294, + 178, 128, 99, 134, 199, 258, 318, 330, + 306, 289, 220, 147, -2, -115, -226, -301, + -346, -351, -295, -322, -373, -382, -348, -323, + -280, -241, -153, -110, -79, -46, -56, -130, + -215, -413, -564, -669, -652, -516, -320, -98, + 73, 158, 177, 201, 180, 200, 172, 168, + 206, 329, 500, 566, 642, 647, 524, 393, + 245, 94, -32, -145, -230, -221, -228, -176, + -117, -28, 61, 115, 121, 137, 232, 329, + 415, 471, 401, 237, 31, -264, -536, -659, + -678, -670, -591, -519, -422, -348, -292, -262, + -319, -333, -345, -333, -271, -110, 33, 159, + 282, 329, 300, 241, 213, 151, 62, 59, + 34, 76, 143, 260, 313, 357, 386, 341, + 261, 233, 182, 74, -11, -82, -179, -308, + -389, -513, -587, -574, -481, -305, -106, 89, + 190, 288, 318, 311, 290, 270, 332, 325, + 371, 432, 400, 373, 368, 323, 178, 25, + -198, -461, -644, -727, -768, -817, -819, -781, + -727, -626, -533, -402, -275, -145, -54, 63, + 254, 359, 374, 306, 241, 153, 90, 169, + 275, 396, 474, 497, 500, 482, 421, 330, + 205, 110, 51, 26, 60, 114, 140, 116, + 80, 5, -53, -88, -183, -226, -241, -253, + -267, -289, -261, -231, -248, -281, -308, -283, + -242, -162, -118, -83, -77, -157, -301, -471, + -590, -630, -521, -385, -202, -29, 62, 149, + 218, 278, 228, 207, 154, 206, 318, 427, + 602, 759, 850, 860, 754, 629, 480, 297, + 75, -97, -214, -269, -265, -249, -193, -145, + -119, -150, -146, -106, -110, -54, -79, -122, + -117, -202, -343, -494, -646, -770, -803, -733, + -538, -359, -180, 3, 52, 49, -8, -67, + -69, -21, 106, 178, 258, 308, 350, 400, + 362, 291, 206, 105, 33, 67, 69, 144, + 220, 208, 221, 248, 242, 201, 143, 41, + -44, -47, -40, -62, -131, -149, -250, -360, + -443, -403, -266, -145, 4, 112, 217, 296, + 327, 277, 253, 176, 87, 63, 35, 24, + 22, 4, -31, -87, -144, -229, -380, -502, + -564, -662, -727, -714, -638, -539, -446, -285, + -112, 6, 82, 122, 229, 381, 454, 483, + 465, 374, 289, 175, 150, 199, 267, 368, + 406, 353, 339, 331, 214, 93, -12, -73, + -133, -124, -61, -7, 58, 74, 86, 99, + 88, 34, -21, -67, -123, -203, -282, -248, + -245, -254, -260, -322, -350, -325, -323, -316, + -325, -311, -328, -360, -427, -440, -450, -436, + -409, -307, -173, -51, 57, 141, 184, 216, + 248, 288, 336, 407, 573, 721, 782, 809, + 764, 713, 642, 546, 410, 254, 91, -51, + -198, -290, -327, -312, -311, -293, -249, -173, + -145, -147, -110, -104, -118, -130, -129, -195, + -336, -406, -527, -539, -518, -449, -316, -186, + -87, -4, 34, -11, -23, -46, -74, -97, + -124, -81, -37, -6, 52, 107, 153, 158, + 155, 156, 191, 192, 180, 186, 211, 230, + 227, 248, 236, 201, 205, 173, 110, 74, + 28, -8, -67, -190, -306, -360, -346, -237, + -119, 19, 119, 169, 239, 295, 245, 193, + 177, 149, 123, 116, 119, 117, 62, -28, + -95, -130, -191, -238, -338, -481, -591, -683, + -720, -668, -596, -524, -419, -332, -250, -173, + -120, -68, -9, 13, 38, 67, 56, 110, + 176, 197, 294, 352, 414, 444, 502, 548, + 573, 553, 490, 424, 365, 312, 251, 234, + 227, 217, 150, 122, 106, 72, 87, 60, + -41, -151, -242, -299, -358, -407, -500, -566, + -621, -586, -538, -478, -413, -372, -353, -317, + -295, -331, -379, -371, -394, -408, -287, -159, + -75, 31, 120, 150, 229, 308, 386, 441, + 502, 561, 579, 613, 595, 567, 542, 505, + 414, 333, 235, 116, 15, -65, -137, -238, + -309, -283, -290, -224, -153, -103, -9, 34, + 45, -19, -97, -192, -285, -401, -443, -455, + -412, -296, -257, -189, -151, -129, -67, -45, + -20, -3, -25, -87, -75, -71, -34, 16, + 30, 88, 122, 203, 252, 261, 279, 246, + 212, 170, 168, 123, 100, 93, 54, 16, + -57, -67, -104, -86, -87, -130, -163, -246, + -351, -420, -393, -312, -213, -86, 6, 108, + 167, 280, 330, 342, 357, 345, 350, 337, + 352, 324, 239, 166, 67, -40, -150, -219, + -260, -343, -436, -494, -456, -441, -408, -459, + -458, -439, -455, -415, -313, -202, -126, -46, + -9, 39, 93, 87, 85, 61, 105, 141, + 252, 351, 374, 442, 468, 451, 442, 435, + 374, 305, 214, 118, 31, -52, -102, -51, + -13, 33, 91, 122, 55, 0, -81, -164, + -188, -229, -268, -277, -271, -283, -291, -273, + -249, -186, -156, -122, -179, -253, -330, -414, + -495, -523, -505, -468, -357, -303, -263, -168, + -63, 66, 221, 342, 460, 537, 557, 568, + 585, 593, 621, 636, 564, 498, 467, 397, + 268, 144, 16, -51, -89, -155, -171, -151, + -164, -238, -242, -260, -281, -262, -276, -292, + -325, -406, -494, -532, -546, -464, -383, -330, + -258, -236, -228, -165, -65, 47, 155, 175, + 171, 227, 248, 216, 170, 138, 158, 185, + 220, 257, 288, 228, 202, 150, 88, 113, + 59, 8, -34, -97, -123, -77, -8, 21, + 28, 50, -25, -89, -127, -158, -199, -226, + -205, -173, -143, -59, 27, 102, 146, 211, + 227, 257, 296, 282, 280, 232, 152, 53, + -88, -170, -275, -320, -310, -332, -390, -428, + -409, -378, -359, -298, -274, -282, -290, -330, + -357, -290, -220, -121, -6, 81, 152, 218, + 240, 196, 149, 157, 210, 266, 357, 474, + 481, 437, 398, 384, 338, 310, 299, 222, + 156, 51, 14, 48, 74, 50, 72, 125, + 95, 2, -88, -173, -228, -294, -288, -289, + -332, -326, -293, -350, -404, -422, -437, -415, + -404, -386, -382, -383, -407, -462, -468, -495, + -485, -433, -379, -275, -179, 22, 265, 434, + 607, 807, 885, 868, 862, 837, 792, 705, + 629, 551, 495, 410, 282, 148, -40, -137, + -238, -256, -214, -259, -268, -255, -301, -358, + -318, -288, -309, -290, -316, -315, -359, -312, + -272, -235, -226, -251, -263, -303, -285, -243, + -173, -56, 25, 53, 135, 203, 247, 296, + 271, 187, 68, -15, -39, -46, -32, 35, + 21, -24, -44, -74, -75, -43, -27, -18, + 37, 121, 197, 253, 266, 208, 148, 113, + 51, 1, -30, -25, -96, -196, -187, -158, + -129, -107, -69, -71, 0, 75, 149, 271, + 316, 373, 355, 283, 199, 20, -55, -127, + -194, -221, -213, -207, -230, -234, -194, -209, + -256, -200, -285, -372, -442, -461, -441, -449, + -453, -379, -276, -179, -80, -19, 34, 90, + 108, 178, 285, 357, 407, 411, 413, 359, + 329, 287, 241, 245, 239, 295, 351, 396, + 400, 414, 294, 240, 179, 96, 49, -19, + -99, -176, -248, -289, -232, -186, -199, -238, + -332, -393, -459, -478, -463, -430, -403, -387, + -375, -375, -333, -331, -349, -405, -409, -410, + -408, -303, -157, 35, 231, 387, 524, 602, + 655, 681, 676, 631, 576, 477, 461, 489, + 406, 333, 212, 60, -69, -173, -196, -200, + -139, -126, -111, -102, -121, -129, -208, -246, + -207, -220, -227, -142, -144, -143, -129, -178, + -240, -313, -332, -385, -391, -345, -318, -217, + -84, 75, 223, 322, 322, 337, 334, 256, + 198, 127, 128, 96, 23, -58, -102, -140, + -178, -143, -123, -45, 33, 102, 174, 212, + 241, 230, 192, 89, 5, -96, -207, -265, + -313, -340, -347, -308, -276, -181, -160, -172, + -171, -87, -11, 148, 332, 468, 504, 532, + 500, 476, 395, 292, 172, 41, -14, -67, + -116, -152, -159, -240, -279, -332, -361, -359, + -418, -420, -472, -465, -457, -469, -420, -323, + -181, -126, 25, 144, 204, 298, 405, 396, + 379, 395, 330, 232, 184, 119, 91, 96, + 87, 109, 126, 151, 237, 226, 225, 227, + 134, 55, -21, -132, -178, -205, -226, -232, + -194, -114, -108, -88, -88, -162, -221, -260, + -329, -283, -241, -216, -180, -185, -147, -151, + -228, -181, -174, -234, -209, -188, -180, -117, + -23, 34, 108, 209, 288, 352, 429, 499, + 532, 575, 589, 574, 573, 536, 435, 306, + 136, -38, -221, -285, -284, -283, -300, -292, + -298, -325, -348, -407, -423, -444, -428, -387, + -309, -185, -96, -64, -47, -73, -123, -162, + -235, -274, -322, -256, -117, -30, 166, 353, + 444, 517, 522, 495, 486, 443, 391, 290, + 102, -26, -147, -309, -353, -382, -353, -290, + -192, -74, 59, 208, 234, 248, 283, 224, + 81, 9, -77, -144, -199, -237, -257, -282, + -293, -229, -215, -195, -106, -116, -84, 6, + 72, 143, 222, 263, 295, 341, 359, 333, + 263, 175, 67, -57, -122, -148, -206, -284, + -326, -364, -405, -428, -417, -382, -287, -221, + -231, -242, -216, -234, -176, -109, -1, 105, + 197, 309, 332, 346, 343, 362, 289, 248, + 221, 168, 116, 69, 57, -10, 20, 92, + 155, 269, 300, 275, 246, 164, 86, 35, + 51, 52, -46, -137, -189, -253, -250, -183, + -152, -82, -100, -184, -268, -411, -494, -559, + -587, -557, -492, -394, -287, -248, -277, -265, + -256, -181, -92, 11, 33, -13, -14, 1, + 27, 112, 281, 480, 652, 745, 809, 860, + 844, 878, 825, 734, 616, 438, 204, 24, + -205, -371, -463, -533, -550, -541, -492, -520, + -608, -637, -589, -507, -401, -264, -147, -33, + 33, 63, -31, -101, -93, -94, -75, -78, + -155, -178, -110, -24, 32, 158, 291, 337, + 372, 384, 309, 159, 78, -18, -95, -151, + -202, -240, -319, -347, -312, -243, -61, 156, + 307, 425, 462, 380, 256, 153, 53, 28, + 41, -17, -122, -176, -207, -254, -288, -249, + -147, -64, -42, -54, -42, -20, -26, -40, + 17, 136, 272, 403, 442, 449, 341, 221, + 137, 63, 28, 3, -99, -279, -378, -454, + -502, -477, -380, -308, -284, -276, -355, -354, + -380, -355, -291, -166, -14, 71, 95, 114, + 59, -19, -19, 71, 157, 254, 319, 270, + 179, 124, 117, 149, 240, 347, 455, 470, + 417, 323, 241, 188, 183, 185, 148, 94, + -81, -242, -298, -303, -257, -128, -27, 0, + -50, -171, -338, -494, -593, -615, -566, -442, + -299, -179, -107, -109, -109, -100, -62, -6, + 55, 67, -11, -111, -195, -136, -70, 38, + 191, 329, 432, 469, 563, 612, 649, 684, + 652, 568, 442, 232, -36, -265, -500, -620, + -636, -600, -530, -464, -422, -459, -464, -424, + -273, -90, 26, 168, 246, 227, 170, 154, + 150, 189, 196, 178, 102, 10, -93, -152, + -168, -103, -12, 74, 166, 233, 201, 146, + 42, -53, -113, -90, -115, -85, -89, -185, + -215, -256, -208, -70, 4, 107, 190, 196, + 136, 67, -9, -81, -102, -134, -143, -164, + -177, -253, -298, -295, -275, -166, -48, 29, + 39, 16, -1, -47, -68, 12, 133, 309, + 473, 598, 616, 566, 468, 387, 316, 252, + 131, -45, -189, -314, -401, -440, -428, -380, + -324, -281, -333, -412, -393, -367, -340, -267, + -153, -60, 25, 46, 21, -26, -77, -81, + -23, 133, 290, 378, 343, 290, 220, 161, + 130, 157, 153, 172, 178, 151, 131, 121, + 82, 4, -60, -142, -181, -221, -303, -292, + -242, -179, -105, 5, 59, 141, 53, -116, + -234, -355, -421, -388, -261, -130, -21, -2, + -33, -40, -61, -52, -41, -38, 1, -3, + -61, -90, -69, -37, 64, 150, 259, 351, + 438, 512, 583, 649, 689, 698, 639, 499, + 344, 103, -189, -432, -591, -668, -679, -668, + -601, -539, -580, -578, -541, -497, -414, -290, + -165, -56, 39, 102, 146, 143, 149, 164, + 134, 109, 113, 59, -12, -26, -23, 14, + 107, 180, 267, 393, 360, 284, 157, 69, + 68, 87, 136, 148, 80, 21, 4, -47, + -47, -35, -21, -11, -21, -40, -82, -110, + -132, -184, -214, -195, -219, -200, -196, -267, + -242, -212, -171, -48, 8, 23, -11, -114, + -168, -200, -191, -37, 101, 260, 363, 439, + 498, 496, 400, 296, 191, 86, -25, -123, + -229, -289, -345, -384, -380, -360, -303, -288, + -277, -267, -248, -221, -193, -107, -27, 55, + 139, 130, 80, 26, -6, 20, 172, 342, + 435, 482, 467, 381, 281, 197, 129, 108, + 90, 75, 100, 104, 88, 41, -51, -107, + -150, -198, -210, -240, -261, -217, -193, -165, + -91, -28, -25, -90, -212, -365, -478, -478, + -476, -396, -313, -207, -144, -134, -164, -173, + -204, -150, -117, -94, -32, -6, 40, 82, + 135, 234, 353, 449, 565, 633, 716, 747, + 743, 718, 684, 606, 516, 325, 87, -144, + -371, -497, -624, -643, -601, -564, -565, -492, + -503, -511, -471, -407, -310, -181, -66, 22, + 136, 157, 147, 197, 220, 232, 219, 186, + 72, 7, -81, -131, -105, -108, -70, 11, + -5, -12, -3, -52, -48, -57, -40, -11, + -5, -9, -27, -65, -73, -88, -102, -91, + -63, -32, 23, 73, 107, 142, 168, 158, + 106, 79, 72, 40, 4, -53, -49, -23, + -20, 46, 48, -23, -88, -176, -192, -171, + -137, -36, 115, 221, 326, 414, 401, 344, + 234, 173, 84, 14, -95, -173, -223, -303, + -326, -361, -354, -380, -399, -434, -471, -522, + -532, -443, -351, -261, -159, -80, -65, -26, + 1, 24, 101, 205, 326, 454, 476, 480, + 447, 400, 337, 273, 247, 259, 211, 171, + 163, 167, 130, 114, 83, 34, -19, -79, + -115, -130, -129, -100, -89, -80, -100, -130, + -184, -257, -304, -365, -390, -394, -394, -299, + -223, -192, -188, -215, -242, -234, -204, -157, + -76, -36, -13, 15, 115, 173, 231, 299, + 331, 402, 400, 384, 433, 444, 464, 451, + 385, 246, 134, -30, -216, -399, -485, -512, + -536, -532, -486, -403, -333, -303, -275, -213, + -147, -93, -82, -7, 81, 131, 225, 270, + 290, 359, 331, 267, 213, 139, 63, 8, + -26, -6, 0, -52, -71, -103, -84, 0, + 30, 15, 19, -1, -13, -11, 22, 9, + -26, -36, -67, -108, -136, -168, -214, -184, + -163, -129, -144, -91, -35, -24, -57, -123, + -152, -166, -167, -226, -168, -160, -139, -150, + -190, -177, -167, -106, 0, 108, 228, 375, + 496, 575, 623, 630, 601, 488, 366, 277, + 202, 143, 46, -35, -90, -144, -222, -311, + -420, -511, -591, -643, -623, -577, -547, -422, + -384, -324, -256, -142, -39, 48, 138, 194, + 240, 282, 408, 469, 496, 467, 419, 339, + 210, 75, -81, -98, -118, -144, -92, -48, + -27, 7, 12, -32, -61, -98, -171, -192, + -198, -184, -158, -162, -199, -186, -164, -169, + -172, -157, -87, -81, -97, -35, 26, 21, + 24, 8, -34, -27, 4, 21, 72, 86, + 107, 157, 179, 234, 294, 340, 352, 345, + 333, 360, 360, 257, 216, 180, 42, -63, + -158, -191, -272, -352, -400, -464, -492, -505, + -480, -423, -388, -374, -376, -401, -382, -308, + -201, -62, 29, 137, 213, 195, 220, 234, + 201, 167, 89, 40, 56, 74, 74, 78, + 107, 88, 31, 39, 66, 133, 155, 135, + 148, 147, 149, 225, 182, 109, 102, 32, + -66, -144, -210, -164, -136, -156, -122, -61, + -5, 40, 53, 74, 30, -40, -108, -167, + -228, -295, -333, -340, -310, -284, -236, -171, + -112, -35, -26, 52, 111, 172, 330, 410, + 429, 409, 298, 209, 96, 16, 28, 2, + -109, -209, -291, -358, -405, -442, -451, -444, + -369, -351, -321, -270, -229, -145, -59, -12, + 111, 244, 329, 408, 409, 436, 544, 515, + 538, 568, 519, 412, 288, 139, 22, -59, + -151, -195, -222, -240, -210, -152, -117, -69, + -42, -47, -97, -146, -221, -186, -209, -253, + -221, -237, -296, -324, -336, -398, -401, -446, + -414, -317, -200, -59, 20, 48, 37, -32, + -123, -106, -76, 0, 85, 127, 156, 258, + 382, 428, 474, 535, 538, 525, 480, 442, + 394, 320, 235, 206, 180, 159, 122, -4, + -93, -206, -351, -411, -471, -484, -440, -388, + -401, -397, -416, -381, -340, -286, -166, -90, + -57, 2, 66, 169, 213, 200, 174, 166, + 102, 19, 8, 3, -47, -112, -125, -155, + -122, -115, -36, -6, 4, 35, 69, 95, + 141, 171, 127, 36, -55, -172, -187, -172, + -128, -52, 6, 18, 6, 87, 123, 145, + 142, 173, 158, 108, 22, -105, -214, -275, + -260, -214, -159, -69, -48, -18, 31, 38, + 120, 245, 354, 449, 495, 495, 421, 291, + 160, 69, 8, -50, -155, -247, -330, -371, + -367, -453, -516, -552, -588, -597, -609, -628, + -585, -512, -457, -306, -182, -7, 139, 237, + 323, 323, 368, 408, 460, 480, 516, 519, + 465, 417, 338, 249, 193, 144, 68, 4, + -48, 7, 61, 108, 136, 140, 170, 158, + 79, -34, -116, -199, -305, -344, -340, -306, + -269, -282, -389, -496, -532, -496, -388, -270, + -135, 22, 47, 22, -72, -151, -110, -72, + -48, 14, 50, 115, 177, 273, 281, 221, + 230, 206, 157, 185, 210, 194, 190, 149, + 143, 138, 139, 112, 21, -127, -255, -338, + -346, -343, -335, -282, -199, -199, -235, -259, + -236, -185, -134, -55, 12, 126, 258, 337, + 398, 405, 379, 337, 252, 151, 21, -49, + -107, -151, -183, -108, -60, -80, -79, -123, + -171, -183, -159, -47, 57, 121, 178, 141, + 34, -45, -131, -119, -122, -159, -187, -179, + -138, -126, -117, -55, -71, -54, -26, -45, + -38, -53, -121, -231, -331, -379, -316, -236, + -123, -37, -12, 101, 188, 252, 358, 451, + 508, 545, 544, 536, 456, 392, 315, 145, + 1, -91, -191, -214, -252, -268, -338, -413, + -453, -484, -462, -408, -366, -406, -391, -353, + -255, -65, 65, 163, 218, 225, 193, 231, + 281, 358, 406, 411, 361, 247, 121, 34, + -17, -79, -149, -179, -266, -255, -206, -172, + -108, -35, -5, 10, 1, 1, -56, -152, + -247, -286, -290, -209, -111, -48, -4, -55, + -125, -213, -214, -149, -77, 71, 153, 205, + 219, 180, 90, 87, 36, -45, -53, -33, + 97, 206, 248, 306, 254, 207, 196, 163, + 158, 169, 135, 89, 65, 79, 102, 108, + 65, -30, -185, -288, -373, -380, -309, -302, + -325, -411, -496, -526, -553, -495, -415, -372, + -287, -193, -49, 119, 245, 318, 328, 281, + 227, 191, 148, 96, 59, 13, -6, 14, + 63, 144, 149, 119, 53, 34, 53, 61, + 161, 255, 324, 353, 302, 217, 142, 29, + -65, -135, -207, -208, -161, -87, -16, -40, + -48, -142, -231, -288, -259, -188, -159, -157, + -232, -253, -242, -224, -186, -109, -19, -50, + 0, 55, 103, 213, 302, 377, 371, 312, + 300, 282, 192, 136, 19, -135, -214, -325, + -374, -394, -385, -393, -402, -411, -449, -360, + -289, -267, -292, -234, -144, -32, 122, 222, + 364, 388, 346, 359, 343, 419, 488, 485, + 487, 407, 296, 240, 230, 166, 101, -6, + -83, -116, -94, -59, -48, -63, -116, -149, + -178, -148, -109, -156, -231, -309, -338, -356, + -346, -311, -279, -234, -317, -409, -443, -422, + -396, -307, -228, -133, -65, -13, 26, 29, + 1, -33, -59, -12, 45, 149, 297, 393, + 491, 486, 462, 449, 410, 428, 449, 398, + 372, 359, 349, 337, 262, 205, 74, -88, + -206, -258, -283, -305, -293, -324, -394, -467, + -523, -527, -516, -476, -441, -338, -232, -83, + 47, 179, 221, 192, 176, 148, 130, 141, + 80, 7, -109, -214, -255, -195, -153, -96, + -61, -71, -89, -62, 3, 53, 114, 173, + 199, 165, 103, 69, 46, 10, -38, -67, + -40, 23, 72, 123, 146, 82, -13, -83, + -105, -95, -50, 0, 13, -33, -31, -5, + -20, -57, -26, -12, -17, 29, 115, 243, + 332, 360, 304, 299, 235, 138, 140, 116, + 40, -48, -152, -212, -277, -359, -407, -422, + -464, -491, -485, -508, -457, -388, -377, -352, + -354, -275, -152, -12, 55, 110, 191, 215, + 201, 240, 288, 362, 378, 374, 361, 283, + 240, 204, 156, 68, 63, 45, 58, 102, + 125, 110, 93, 25, -54, -54, -38, -52, + -54, -71, -108, -143, -156, -101, -67, -87, + -113, -89, -129, -161, -207, -248, -258, -263, + -297, -258, -181, -124, -76, -104, -144, -117, + -98, -46, -5, 17, 67, 95, 91, 82, + 137, 173, 174, 179, 206, 243, 227, 199, + 216, 219, 96, 19, -88, -172, -181, -167, + -145, -139, -168, -187, -228, -258, -249, -208, + -197, -165, -61, 50, 158, 233, 249, 249, + 221, 125, 131, 191, 200, 133, 14, -66, + -146, -179, -241, -182, -179, -173, -124, -92, + -13, 66, 91, 115, 122, 106, 75, 81, + 3, -46, -40, -71, -94, -81, -67, -57, + -75, -149, -184, -226, -257, -249, -237, -247, + -211, -213, -195, -158, -127, -94, -16, -7, + 23, 115, 179, 268, 343, 405, 441, 409, + 333, 306, 295, 243, 227, 221, 184, 99, + 6, -93, -218, -350, -450, -478, -472, -442, + -342, -297, -257, -214, -211, -233, -216, -188, + -119, -25, -10, 55, 197, 300, 337, 353, + 359, 328, 267, 187, 173, 145, 101, 46, + -47, -80, -85, -129, -152, -152, -147, -178, + -167, -229, -208, -117, -126, -122, -172, -175, + -158, -103, -79, -32, -19, -18, -4, 46, + 95, 69, 33, -51, -135, -198, -248, -204, + -119, -68, -9, 33, 73, 155, 209, 221, + 189, 190, 219, 227, 216, 221, 253, 232, + 226, 208, 234, 257, 267, 244, 179, 89, + 21, -70, -180, -266, -369, -406, -477, -548, + -575, -574, -535, -513, -471, -402, -322, -276, + -208, -118, -61, 1, 69, 116, 156, 181, + 220, 261, 249, 194, 122, 75, 76, 41, + -11, -2, 38, 100, 182, 272, 317, 355, + 350, 275, 178, 140, 68, 19, -62, -68, + -54, -22, -59, -68, -106, -102, -88, -142, + -149, -179, -185, -245, -270, -289, -253, -187, + -166, -133, -104, -95, -91, -7, 72, 127, + 175, 180, 149, 127, 41, -5, -43, -67, + -26, 4, 67, 109, 63, -3, -101, -205, + -335, -421, -476, -454, -389, -298, -231, -166, + -69, 36, 99, 135, 147, 162, 135, 190, + 251, 303, 399, 419, 393, 374, 285, 194, + 205, 181, 150, 123, 143, 92, -6, -79, + -135, -238, -332, -327, -312, -261, -183, -89, + -48, -41, -22, -44, -56, -54, -89, -94, + -72, -80, -42, 11, 52, 10, -46, -127, + -291, -453, -538, -552, -498, -432, -307, -199, + -100, -26, 6, 57, 94, 122, 168, 217, + 268, 274, 266, 296, 281, 327, 352, 399, + 404, 414, 407, 375, 346, 323, 256, 152, + 40, -72, -217, -358, -468, -508, -464, -393, + -336, -269, -194, -153, -146, -178, -168, -138, + -110, -75, -2, 10, 45, 71, 60, 54, + 3, -59, -96, -162, -247, -276, -310, -267, + -222, -151, -87, 1, 94, 127, 149, 172, + 160, 150, 123, 95, 98, 48, 51, 39, + 20, 34, 82, 124, 176, 202, 149, 88, + 28, -30, -55, -38, 2, -5, -53, -127, + -153, -102, 2, 60, 59, 85, 100, 68, + 13, -13, -61, -68, -29, 9, 19, 71, + 74, 60, 23, -67, -152, -258, -358, -420, + -420, -405, -374, -358, -337, -235, -144, -78, + -14, 1, -9, 27, 46, 93, 127, 165, + 197, 177, 136, 129, 113, 116, 176, 195, + 220, 227, 200, 159, 94, 30, -72, -164, + -206, -218, -187, -82, -17, 20, 141, 175, + 176, 151, 100, 66, -18, -14, -21, -13, + 33, 70, 41, -12, -110, -303, -449, -516, + -545, -498, -406, -310, -269, -193, -127, -68, + 8, 117, 178, 205, 259, 274, 228, 183, + 122, 87, 39, 92, 96, 86, 120, 157, + 198, 257, 248, 212, 126, 2, -129, -280, + -351, -427, -476, -474, -429, -337, -253, -158, + -82, -64, -8, 2, 23, 87, 156, 254, + 307, 312, 273, 253, 240, 226, 196, 110, + 52, -92, -164, -178, -171, -142, -131, -80, + -100, -102, -81, -24, 39, 81, 71, 94, + 30, -41, -116, -165, -186, -200, -213, -166, + -167, -130, -83, -64, -89, -131, -122, -95, + -14, 10, 8, -45, -81, -92, -97, -44, + 14, 68, 155, 162, 162, 145, 125, 137, + 115, 87, 113, 89, 112, 176, 184, 192, + 155, 15, -91, -174, -297, -332, -357, -392, + -402, -365, -277, -151, -12, 62, 100, 137, + 159, 185, 178, 168, 210, 207, 141, 87, + 34, 20, 57, 47, 65, 92, 60, 46, + -14, -87, -178, -231, -322, -346, -335, -344, + -330, -289, -218, -90, 21, 103, 157, 178, + 128, 100, 109, 112, 129, 135, 128, 141, + 75, -6, -137, -270, -325, -384, -407, -340, + -259, -159, -110, -46, -10, 32, 76, 116, + 191, 261, 327, 316, 249, 189, 164, 177, + 149, 176, 158, 155, 136, 121, 176, 244, + 248, 232, 161, 34, -88, -210, -323, -407, + -481, -496, -525, -502, -441, -401, -331, -280, + -235, -164, -86, 0, 88, 107, 79, 41, + 44, 107, 142, 135, 100, 15, -48, -105, + -159, -130, -121, -74, -69, -79, -20, 53, + 117, 166, 239, 311, 374, 346, 283, 224, + 178, 96, 30, -18, -26, -13, 5, 9, + 19, 26, -41, -41, -57, -47, -6, -22, + -81, -137, -182, -246, -304, -281, -219, -199, + -240, -218, -179, -150, -147, -172, -130, -56, + 0, 67, 92, 114, 109, 107, 73, -11, + -41, -105, -214, -276, -308, -277, -215, -149, + -41, 99, 166, 179, 232, 290, 305, 310, + 290, 285, 262, 213, 133, 108, 41, -20, + -48, -32, -28, -14, 58, 59, 36, -4, + -28, -69, -131, -137, -142, -203, -249, -266, + -192, -75, 21, 116, 191, 173, 153, 110, + 47, 44, -6, -66, -118, -179, -275, -346, + -421, -531, -561, -542, -526, -402, -293, -193, + -117, -100, -33, 58, 174, 261, 330, 373, + 388, 365, 271, 276, 310, 309, 286, 336, + 298, 257, 241, 198, 203, 265, 214, 168, + 47, -61, -165, -271, -372, -415, -445, -463, + -428, -418, -338, -290, -288, -254, -180, -67, + 34, 136, 199, 203, 199, 214, 237, 288, + 276, 177, 60, -87, -174, -250, -346, -340, + -334, -318, -291, -271, -242, -186, -120, -60, + 7, 76, 157, 213, 159, 118, 74, 9, + -2, 15, 28, 43, 46, 33, 31, 39, + 72, 140, 211, 246, 253, 244, 165, 101, + 18, -33, -60, -120, -164, -123, -141, -136, + -95, -79, -52, -32, -5, 70, 122, 124, + 119, 60, 14, -42, -104, -143, -229, -339, + -428, -444, -480, -436, -334, -279, -229, -132, + -23, 21, 100, 181, 192, 212, 194, 201, + 186, 139, 76, 29, -32, -29, 7, 8, + 63, 94, 80, 106, 86, 47, 64, 73, + 52, 22, -2, -52, -97, -104, -42, 47, + 89, 124, 142, 126, 116, 97, 67, 24, + 26, -51, -66, -80, -137, -255, -347, -405, + -467, -463, -410, -271, -217, -151, -84, -69, + -8, 120, 208, 186, 183, 127, 80, 55, + 41, 43, 101, 111, 138, 186, 185, 155, + 128, 144, 147, 89, 14, 5, -27, -130, + -203, -221, -291, -285, -285, -270, -263, -266, + -221, -186, -135, -33, 73, 139, 219, 248, + 201, 201, 170, 172, 256, 234, 159, 92, + 14, -107, -224, -256, -296, -306, -333, -276, + -195, -153, -109, -76, 16, 129, 246, 307, + 324, 311, 245, 173, 109, 37, -17, -5, + -93, -155, -179, -206, -176, -118, -82, -2, + 7, 1, 37, 14, -68, -117, -174, -247, + -284, -326, -325, -289, -231, -239, -174, -43, + 20, 142, 241, 339, 420, 409, 395, 352, + 256, 167, 108, -84, -237, -324, -409, -349, + -306, -201, -113, -63, -14, 51, 111, 144, + 189, 176, 136, 117, 56, 41, 54, -21, + -75, -79, -101, -120, -55, -17, -11, -4, + -26, -77, -111, -171, -128, -102, -111, -83, + -71, -53, -70, -49, -20, 34, 17, -17, + 32, 38, 25, 68, 49, -2, -28, -36, + -12, -66, -151, -168, -146, -210, -199, -150, + -111, -55, -42, -73, -39, -25, -9, 86, + 146, 124, 154, 197, 183, 200, 235, 263, + 280, 245, 280, 291, 213, 147, 135, 85, + 28, -17, -68, -144, -215, -281, -315, -310, + -333, -395, -383, -378, -404, -394, -354, -303, + -252, -122, -16, 65, 128, 186, 214, 208, + 259, 272, 254, 201, 143, 51, 13, -111, + -239, -330, -375, -382, -335, -199, -93, -6, + 71, 148, 216, 227, 279, 288, 212, 158, + 77, 29, 7, 18, 46, 35, -17, -30, + -55, -10, 60, 116, 122, 126, 141, 118, + 124, 96, 26, -47, -98, -169, -223, -275, + -277, -261, -266, -260, -209, -214, -147, -46, + 54, 124, 169, 162, 115, 90, -25, -98, + -179, -334, -426, -462, -443, -397, -300, -247, + -158, -75, -2, 106, 174, 247, 293, 350, + 323, 309, 335, 332, 329, 212, 137, 116, + 69, 48, 59, 124, 130, 102, 68, 56, + 14, -73, -79, -68, -75, -43, -34, -39, + -84, -83, -102, -132, -160, -178, -166, -173, + -193, -159, -120, -115, -145, -195, -206, -212, + -260, -247, -194, -190, -184, -164, -130, -148, + -160, -129, -107, -69, -27, 12, 53, 108, + 196, 274, 289, 281, 252, 262, 281, 321, + 385, 427, 334, 241, 178, 125, 75, 8, + -72, -169, -214, -295, -316, -263, -207, -169, + -132, -156, -224, -221, -207, -126, -84, -47, + 45, 79, 122, 197, 238, 227, 157, 84, + 41, -5, -85, -129, -211, -314, -472, -539, + -538, -489, -380, -241, -93, 20, 108, 188, + 259, 310, 286, 260, 171, 66, 50, 74, + 86, 53, 19, 21, 17, 2, 20, 50, + 114, 157, 172, 180, 191, 125, 68, -45, + -129, -230, -298, -329, -384, -353, -284, -188, + -139, -108, -49, 13, 60, 168, 258, 323, + 358, 300, 275, 227, 106, 16, -67, -169, + -252, -324, -385, -379, -373, -304, -245, -195, + -164, -149, -123, -90, -55, 44, 75, 106, + 95, 102, 122, 113, 69, 58, 44, 7, + -26, -17, 27, 59, 55, 75, 54, 34, + 28, 66, 165, 242, 233, 173, 112, 53, + 1, -29, -83, -143, -229, -236, -207, -126, + -36, -5, 38, -8, -33, -61, -113, -123, + -82, -78, -95, -156, -233, -191, -193, -198, + -191, -159, -122, -114, -35, 73, 167, 170, + 122, 99, 73, 108, 176, 224, 235, 212, + 141, 102, 60, 24, 2, -47, -140, -185, + -219, -240, -218, -201, -156, -95, -151, -152, + -113, -70, -46, 3, 53, 128, 183, 244, + 276, 280, 199, 164, 115, 31, -25, -62, + -105, -171, -234, -280, -289, -303, -309, -247, + -172, -53, 54, 129, 171, 174, 211, 187, + 153, 74, 33, 13, -55, -67, -77, -62, + -68, -34, -56, -53, -55, -98, -13, 40, + 89, 103, 136, 51, -33, -95, -198, -197, + -221, -253, -240, -200, -152, -99, -62, -18, + 43, 107, 143, 203, 245, 329, 399, 342, + 248, 150, -14, -130, -220, -321, -386, -448, + -495, -449, -381, -282, -157, -89, -107, -100, + -89, 18, 159, 226, 296, 383, 413, 394, + 384, 358, 276, 184, 120, 47, -7, -15, + 26, 27, -64, -115, -186, -176, -137, -95, + -66, -73, -95, -155, -156, -178, -206, -223, + -255, -323, -356, -311, -214, -147, -71, 39, + 92, 101, 73, 67, 38, 60, 94, 58, + 53, 34, -23, -25, -54, -135, -115, -82, + -67, -18, 39, 115, 152, 157, 157, 216, + 206, 261, 302, 260, 227, 190, 156, 137, + 86, 38, 2, -41, -125, -192, -241, -246, + -262, -249, -239, -246, -228, -233, -232, -275, + -262, -183, -89, -25, 77, 150, 137, 114, + 14, -39, -8, 0, -40, -89, -167, -226, + -236, -216, -179, -151, -101, -11, 72, 160, + 247, 275, 276, 236, 205, 139, 96, 48, + 6, -22, -68, -87, -44, 32, 80, 92, + 93, 74, 45, 19, 66, 121, 141, 123, + 54, -34, -135, -124, -189, -213, -220, -233, + -239, -229, -198, -191, -136, -95, -92, -6, + 68, 174, 199, 226, 226, 148, 41, 26, + -54, -137, -200, -299, -392, -423, -432, -395, + -304, -205, -143, -103, -94, -74, -20, 67, + 192, 276, 372, 438, 421, 340, 251, 206, + 95, 31, 20, -19, -1, 26, 20, 27, + 12, 1, 33, 43, 87, 94, 63, 61, + 15, -16, -18, -4, -78, -148, -213, -254, + -218, -200, -158, -120, -96, -61, -63, -41, + -88, -91, -124, -192, -194, -194, -193, -179, + -215, -282, -284, -300, -228, -103, -73, -45, + -13, 9, 40, 115, 206, 284, 379, 415, + 403, 401, 379, 364, 336, 304, 244, 219, + 88, -13, -98, -192, -195, -209, -181, -129, + -53, -79, -104, -139, -187, -197, -172, -113, + -14, 57, 95, 76, 32, 0, -20, -51, + -45, -52, -110, -180, -222, -261, -320, -346, + -340, -285, -183, -116, -62, -1, 39, 73, + 76, 61, 39, 30, -24, -19, -52, -65, + -26, 8, 76, 135, 185, 223, 192, 191, + 210, 245, 269, 279, 267, 206, 115, 25, + -88, -166, -210, -228, -234, -246, -281, -223, + -183, -151, -68, 27, 103, 205, 242, 229, + 214, 124, 70, 35, -4, -15, -89, -164, + -291, -360, -441, -478, -411, -346, -291, -244, + -234, -207, -121, -94, -48, 23, 113, 213, + 291, 292, 289, 236, 187, 144, 129, 154, + 169, 151, 125, 108, 20, -28, -70, -40, + 19, 57, 73, 73, 64, 33, 21, -1, + -40, -115, -258, -351, -346, -321, -309, -241, + -157, -86, 13, 75, 76, 101, 109, 85, + 52, 2, -1, -5, -61, -89, -132, -150, + -153, -132, -55, 0, 24, 8, -13, -50, + -47, 14, 103, 125, 129, 174, 152, 138, + 103, 70, 87, 75, 77, 81, 8, -55, + -131, -192, -210, -180, -167, -117, -78, -116, + -125, -153, -145, -109, -46, 34, 162, 224, + 213, 172, 82, 17, 14, 11, -38, -60, + -116, -119, -145, -213, -245, -228, -179, -119, + -9, 34, 70, 72, 58, 87, 105, 102, + 93, 51, -26, -46, -93, -102, -69, -24, + 41, 81, 109, 63, 66, 89, 132, 192, + 178, 106, 14, -59, -152, -221, -310, -298, + -264, -227, -207, -168, -172, -166, -120, -82, + -14, 78, 191, 262, 277, 312, 282, 208, + 194, 152, 136, 92, -27, -183, -342, -455, + -486, -425, -341, -290, -258, -207, -125, -89, + -58, -5, 52, 99, 155, 226, 222, 207, + 205, 161, 136, 151, 178, 195, 178, 132, + 103, 55, -13, -70, -49, -4, 11, 27, + 26, -12, -36, -38, -29, -68, -187, -247, + -280, -315, -326, -319, -242, -198, -129, -45, + 39, 49, 53, 67, 52, 69, 73, 55, + -2, -39, -123, -167, -221, -316, -328, -242, + -145, -83, -16, 8, 18, 71, 148, 219, + 230, 221, 239, 279, 296, 256, 221, 221, + 274, 278, 283, 262, 171, 58, -40, -115, + -169, -172, -185, -229, -278, -275, -292, -347, + -346, -284, -217, -151, -110, -125, -137, -101, + -79, -52, -33, -71, -102, -88, -67, -127, + -193, -211, -232, -200, -117, 10, 92, 164, + 195, 219, 253, 273, 307, 235, 135, 13, + -109, -144, -195, -185, -104, 43, 177, 199, + 214, 255, 295, 346, 374, 283, 172, 112, + 41, -59, -175, -212, -303, -287, -256, -193, + -119, -118, -138, -187, -168, -102, -77, -56, + -26, 15, -2, -3, -26, -98, -82, -66, + -67, -85, -173, -322, -324, -351, -319, -312, + -327, -261, -218, -130, -70, 6, 64, 177, + 279, 315, 411, 476, 439, 311, 231, 197, + 191, 192, 139, 131, 128, 118, 109, 88, + 116, 118, 115, 110, 70, 8, -5, 5, + -41, -61, -139, -187, -255, -319, -339, -380, + -415, -417, -338, -222, -98, 27, 88, 111, + 61, 87, 63, 49, 2, -94, -162, -241, + -309, -342, -345, -283, -198, -83, 7, 37, + 59, 135, 162, 142, 102, 66, 44, 81, + 128, 169, 239, 255, 256, 290, 356, 396, + 358, 255, 110, -15, -69, -114, -135, -212, + -229, -216, -222, -185, -142, -102, -62, -41, + -36, -4, -7, -20, 33, 27, -22, -73, + -131, -125, -123, -135, -135, -155, -235, -273, + -227, -164, -110, -57, -47, -101, -60, -39, + 13, 39, -7, -18, -43, -96, -144, -173, + -154, -87, -21, 64, 163, 233, 291, 359, + 399, 396, 365, 366, 333, 264, 172, 36, + -120, -233, -289, -233, -138, -102, -72, -47, + -62, -64, -41, -33, -35, -48, -75, -27, + -7, -4, 21, 31, 34, 15, -9, -79, + -159, -190, -268, -331, -413, -468, -422, -365, + -303, -214, -137, -51, 0, 59, 146, 205, + 212, 177, 135, 67, 44, 52, 81, 94, + 84, 102, 135, 188, 192, 199, 208, 194, + 171, 179, 180, 185, 165, 119, 59, -12, + -65, -82, -171, -243, -339, -414, -418, -382, + -276, -152, -2, 54, 52, 51, 59, 61, + 11, -38, -110, -169, -227, -254, -281, -336, + -353, -337, -262, -151, -54, 50, 141, 152, + 119, 88, 72, 80, 51, 61, 120, 136, + 142, 184, 270, 345, 404, 426, 372, 290, + 200, 63, -20, -160, -248, -316, -331, -315, + -257, -190, -171, -88, -54, -8, 32, 40, + 44, -11, -102, -200, -257, -254, -222, -209, + -166, -151, -155, -136, -123, -23, 32, 102, + 118, 96, 101, 62, 55, 74, 68, 70, + 46, 2, -65, -89, -122, -153, -139, -116, + -15, 86, 157, 225, 259, 234, 218, 169, + 129, 102, 36, 15, -68, -160, -233, -254, + -213, -150, -83, -58, -60, -33, -13, -22, + -28, -87, -114, -82, -68, -20, 43, 54, + 71, 66, 45, 67, 44, -17, -111, -230, + -359, -434, -433, -419, -340, -260, -200, -89, + 13, 90, 231, 325, 339, 386, 359, 260, + 184, 90, 4, -33, -20, 14, 63, 88, + 146, 211, 198, 192, 160, 124, 149, 106, + 27, -59, -162, -273, -277, -300, -317, -268, + -276, -306, -326, -303, -274, -208, -145, -83, + -7, 34, 78, 93, 87, 80, 58, 2, + -6, -1, -32, -53, -99, -177, -221, -184, + -123, -14, 42, 82, 59, 28, 4, 20, + 28, 36, 60, 87, 114, 176, 234, 307, + 399, 420, 419, 385, 249, 142, 17, -67, + -165, -252, -296, -290, -253, -199, -151, -177, + -157, -96, -46, -23, 40, 41, -63, -184, + -288, -334, -333, -303, -265, -207, -186, -146, + -85, -26, 25, 85, 81, 73, 63, 28, + 34, 17, -4, -19, -11, -24, -20, 9, + -4, -33, -74, -79, -76, 0, 99, 170, + 247, 266, 280, 268, 286, 307, 283, 268, + 217, 130, 39, -22, -115, -110, -85, -95, + -103, -115, -121, -131, -149, -142, -158, -178, + -202, -213, -233, -244, -235, -186, -161, -98, + -33, -21, -48, -136, -275, -362, -407, -428, + -397, -338, -229, -148, -69, 51, 158, 255, + 357, 381, 422, 428, 332, 258, 158, 76, + -1, -13, 1, 64, 114, 184, 218, 225, + 240, 245, 258, 268, 239, 177, 75, -18, + -98, -163, -186, -231, -249, -255, -275, -281, + -222, -191, -149, -163, -186, -140, -158, -157, + -161, -173, -172, -200, -243, -228, -202, -173, + -186, -262, -286, -254, -215, -92, -27, 21, + 34, 10, 45, 76, 143, 159, 164, 168, + 197, 241, 318, 401, 502, 571, 571, 540, + 493, 367, 268, 110, -43, -164, -292, -347, + -352, -311, -273, -234, -235, -204, -143, -75, + 3, 34, 35, -30, -174, -282, -371, -377, + -379, -324, -292, -208, -117, -16, 46, 73, + 114, 72, 41, -20, -56, -53, -96, -71, + -74, -54, -24, 16, -12, -10, -11, -47, + -25, -37, 19, 75, 110, 144, 150, 148, + 204, 228, 223, 261, 253, 240, 216, 193, + 148, 87, 52, 2, -31, -92, -159, -175, + -193, -192, -164, -148, -118, -107, -80, -72, + -26, -55, -69, -65, -51, -4, -6, -75, + -186, -301, -382, -402, -428, -457, -397, -338, + -230, -106, 18, 121, 159, 226, 198, 214, + 221, 205, 133, 10, -59, -115, -106, -26, + 35, 125, 171, 232, 251, 341, 359, 389, + 365, 268, 156, 64, -18, -49, -62, -116, + -137, -169, -178, -165, -135, -88, -68, -86, + -136, -137, -170, -190, -172, -178, -175, -172, + -151, -119, -97, -54, -84, -90, -172, -215, + -215, -206, -112, -56, -61, -61, -44, -26, + 21, 25, 21, 35, 42, 48, 101, 179, + 282, 380, 386, 376, 350, 284, 216, 178, + 83, -34, -110, -178, -216, -187, -158, -132, + -92, -102, -70, -36, 13, 53, 69, 68, + 14, -64, -136, -163, -217, -225, -255, -268, + -211, -145, -53, 30, 45, 15, -56, -117, + -157, -174, -173, -158, -146, -98, -62, 45, + 25, 27, 66, 23, 21, 33, 55, 35, + 66, 50, 48, 67, 82, 160, 164, 178, + 181, 219, 260, 300, 275, 213, 162, 60, + -19, -55, -91, -150, -228, -244, -256, -213, + -148, -136, -89, -84, -81, -66, -53, -31, + 14, 29, 28, -10, -137, -181, -249, -323, + -384, -435, -443, -451, -362, -248, -79, 51, + 175, 281, 305, 317, 280, 300, 275, 179, + 98, 9, -5, -16, 39, 110, 130, 153, + 190, 242, 283, 338, 331, 253, 130, 2, + -49, -88, -124, -145, -160, -192, -263, -285, + -236, -185, -155, -136, -146, -140, -159, -144, + -107, -168, -187, -224, -206, -151, -116, -71, + -41, -59, -86, -109, -144, -132, -111, -89, + -64, -62, -34, 5, 44, 94, 108, 167, + 150, 149, 160, 239, 344, 416, 436, 421, + 395, 339, 282, 228, 125, 54, -38, -92, + -123, -192, -217, -242, -255, -244, -222, -206, + -174, -159, -179, -200, -216, -213, -201, -202, + -227, -248, -238, -206, -159, -73, 8, 81, + 82, 83, 73, 42, -36, -102, -151, -175, + -180, -130, -9, 93, 177, 190, 189, 158, + 127, 93, 59, 46, 17, -38, -34, -42, + -33, -11, 35, 96, 136, 172, 201, 261, + 296, 340, 318, 226, 112, 52, 21, -1, + -88, -171, -235, -278, -283, -216, -187, -171, + -179, -161, -115, -75, -22, 14, 8, -31, + -93, -165, -253, -315, -372, -399, -432, -443, + -414, -343, -249, -117, 23, 141, 177, 209, + 273, 309, 315, 252, 192, 156, 86, 101, + 122, 146, 199, 206, 222, 234, 233, 262, + 270, 268, 201, 160, 90, 21, -8, -61, + -39, -50, -109, -144, -153, -145, -144, -126, + -152, -186, -207, -168, -184, -201, -249, -283, + -296, -260, -205, -152, -155, -163, -178, -171, + -183, -233, -288, -266, -270, -248, -183, -97, + 0, 25, 105, 158, 189, 177, 204, 267, + 327, 373, 377, 404, 399, 427, 437, 367, + 281, 119, 47, 15, -32, -37, -54, -73, + -101, -102, -96, -91, -110, -88, -98, -137, + -165, -201, -223, -233, -209, -187, -173, -138, + -113, -88, -7, 32, -6, -53, -93, -149, + -166, -197, -253, -343, -400, -363, -333, -219, + -80, 8, 44, 112, 114, 74, 91, 74, + 59, 73, 85, 68, 92, 107, 122, 184, + 243, 276, 288, 313, 365, 422, 416, 347, + 289, 209, 137, 89, -19, -91, -173, -267, + -307, -283, -283, -270, -236, -198, -153, -138, + -90, -89, -64, -60, -55, -84, -138, -220, + -294, -302, -311, -315, -344, -338, -296, -232, + -165, -123, -66, 20, 114, 208, 199, 150, + 120, 93, 54, 85, 107, 128, 142, 195, + 241, 273, 252, 267, 241, 236, 214, 171, + 132, 96, 15, -4, 10, 8, -4, -10, + -6, -5, -9, -59, -150, -181, -167, -213, + -203, -206, -249, -262, -279, -240, -168, -139, + -111, -101, -107, -121, -138, -194, -235, -267, + -248, -237, -215, -176, -102, -18, 32, 70, + 127, 103, 144, 193, 231, 274, 272, 270, + 286, 316, 316, 262, 181, 75, 0, -36, + -33, -12, -3, -4, -13, -10, -32, -32, + -80, -113, -110, -108, -148, -179, -185, -181, + -146, -115, -105, -82, -82, -27, 25, 40, + 57, 33, 45, 40, -9, -73, -138, -216, + -262, -240, -219, -211, -166, -128, -60, 1, + 60, 70, 32, 2, -16, 8, -5, -41, + -34, -39, 0, 45, 47, 86, 113, 171, + 198, 258, 276, 267, 250, 207, 150, 104, + 33, 1, -39, -93, -68, -45, -45, -74, + -96, -84, -76, -66, -65, -54, -55, -27, + -1, -59, -97, -137, -180, -206, -272, -343, + -354, -362, -380, -339, -263, -218, -173, -107, + -47, -5, 21, 18, 51, 75, 117, 185, + 212, 231, 232, 248, 321, 350, 324, 302, + 266, 220, 184, 155, 82, 73, 44, 28, + -5, 3, -38, -27, -44, -80, -81, -122, + -122, -137, -171, -161, -200, -248, -272, -276, + -249, -181, -118, -108, -105, -97, -47, -41, + -57, -87, -138, -166, -248, -227, -218, -206, + -146, -149, -75, 1, 47, 90, 142, 165, + 200, 247, 288, 342, 356, 374, 327, 255, + 171, 121, 126, 116, 134, 129, 87, 21, + -16, -38, -48, -70, -109, -157, -164, -211, + -228, -231, -240, -234, -227, -210, -200, -191, + -176, -151, -110, -15, 13, 52, 85, 100, + 101, 20, -84, -150, -215, -209, -179, -124, + -66, -11, -20, -37, -19, 2, -4, -37, + -68, -121, -81, -59, -33, 25, 58, 110, + 174, 199, 232, 246, 244, 262, 299, 322, + 344, 324, 258, 159, 67, -14, -67, -74, + -65, -59, -62, -58, -101, -136, -191, -211, + -172, -157, -162, -192, -234, -202, -248, -269, + -244, -256, -228, -208, -244, -282, -285, -278, + -222, -158, -87, -5, 20, 11, 21, 15, + 41, 75, 128, 200, 248, 275, 255, 258, + 226, 213, 209, 205, 206, 190, 156, 110, + 78, 66, 26, 14, -8, 28, 51, 51, + 33, 1, -4, 10, 25, 5, 7, -51, + -143, -257, -299, -314, -289, -226, -152, -91, + -76, -106, -121, -150, -152, -172, -188, -232, + -313, -380, -396, -318, -260, -206, -132, -35, + 33, 88, 123, 117, 141, 180, 240, 282, + 330, 362, 391, 340, 257, 200, 156, 161, + 155, 151, 154, 101, 20, -19, -50, -80, + -56, -54, -130, -172, -218, -226, -201, -189, + -151, -122, -94, -79, -54, -58, -45, 9, + 33, 70, 80, 61, 70, 35, -60, -146, + -228, -262, -257, -222, -200, -145, -174, -179, + -159, -161, -130, -88, -113, -184, -221, -238, + -199, -131, -73, 23, 142, 200, 248, 275, + 288, 348, 405, 414, 417, 392, 358, 288, + 148, 54, 6, -35, -55, -6, 30, 60, + 58, 31, -19, -39, -85, -94, -108, -168, + -198, -225, -255, -217, -186, -184, -142, -136, + -172, -228, -299, -365, -335, -324, -285, -215, + -148, -102, -64, -62, -70, -46, -38, -52, + 18, 78, 94, 102, 102, 138, 212, 256, + 277, 290, 228, 175, 129, 102, 126, 143, + 150, 169, 156, 157, 196, 197, 177, 171, + 105, 67, 27, -43, -123, -185, -286, -365, + -373, -343, -268, -214, -185, -142, -130, -130, + -79, -61, -74, -113, -193, -254, -353, -361, + -338, -272, -202, -118, -48, 18, 60, 128, + 175, 164, 185, 195, 172, 199, 181, 193, + 185, 152, 124, 115, 123, 166, 185, 117, + 83, 28, -26, -70, -77, -87, -112, -117, + -172, -180, -140, -89, -27, 12, 33, 46, + 31, 15, 7, 10, 2, 21, 16, 29, + 46, 61, 30, -5, -66, -147, -173, -219, + -237, -221, -200, -187, -167, -109, -57, 6, + -5, -68, -161, -268, -291, -265, -214, -137, + -66, 2, 86, 167, 240, 289, 296, 299, + 287, 256, 229, 192, 157, 65, -13, -67, + -71, -20, 13, 52, 71, 60, 52, 50, + 33, 47, 24, -24, -122, -181, -178, -150, + -128, -114, -96, -107, -101, -143, -178, -210, + -214, -247, -273, -255, -250, -182, -160, -110, + -77, -35, 7, 27, 50, 67, 80, 85, + 81, 67, 70, 103, 150, 167, 144, 109, + 54, 49, 93, 103, 104, 102, 81, 50, + 38, 41, 63, 94, 107, 141, 106, 94, + 52, -35, -96, -191, -238, -254, -256, -251, + -193, -108, -73, -38, -13, 35, 55, 16, + -38, -159, -242, -330, -391, -421, -395, -320, + -271, -159, -72, 33, 114, 190, 196, 165, + 162, 141, 157, 130, 152, 207, 198, 202, + 220, 276, 256, 209, 157, 77, 3, -32, + -54, -77, -144, -232, -273, -269, -236, -195, + -146, -95, -43, -41, -27, -20, 17, 61, + 72, 38, 46, 75, 76, 62, 0, 3, + 1, -4, -32, -64, -82, -135, -177, -206, + -194, -167, -119, -81, -57, -68, -117, -166, + -236, -275, -285, -292, -263, -187, -94, 2, + 100, 216, 295, 372, 415, 415, 414, 368, + 312, 241, 178, 91, 8, -39, -30, 13, + 26, 50, 45, 67, 64, 72, 22, -33, + -145, -246, -290, -312, -311, -275, -231, -185, + -131, -134, -130, -130, -109, -148, -152, -183, + -239, -234, -248, -224, -208, -131, -31, 45, + 87, 121, 127, 102, 79, 52, 40, 45, + 44, 53, 80, 84, 88, 129, 118, 144, + 177, 160, 165, 151, 109, 83, 122, 131, + 138, 171, 136, 140, 129, 67, 11, -75, + -172, -201, -216, -261, -243, -229, -220, -185, + -203, -178, -145, -141, -164, -192, -224, -273, + -282, -315, -329, -302, -275, -210, -146, -54, + 42, 162, 233, 278, 322, 289, 252, 211, + 143, 142, 148, 123, 149, 189, 192, 226, + 188, 152, 102, 17, -51, -129, -184, -245, + -283, -343, -322, -262, -249, -143, -56, 13, + 91, 142, 156, 203, 218, 164, 149, 100, + 102, 94, 18, 8, -27, -57, -101, -89, + -100, -121, -170, -252, -294, -317, -323, -274, + -221, -198, -163, -123, -137, -161, -201, -220, + -195, -214, -180, -104, -30, 54, 169, 293, + 350, 421, 464, 463, 441, 348, 284, 187, + 89, 4, -47, -72, -115, -102, -82, -43, + -13, 15, 55, 73, 14, -34, -69, -114, + -153, -139, -103, -89, -78, -73, -35, -15, + 7, 15, -44, -107, -158, -204, -275, -317, + -338, -294, -263, -232, -192, -103, -48, -70, + -49, -66, -58, -81, -83, -61, -36, -4, + 44, 79, 121, 171, 215, 262, 280, 285, + 303, 283, 249, 187, 163, 159, 124, 130, + 109, 98, 53, 9, -16, -54, -117, -147, + -132, -192, -202, -166, -151, -138, -161, -171, + -174, -160, -172, -172, -183, -212, -227, -259, + -275, -276, -247, -177, -62, 27, 75, 162, + 193, 174, 150, 136, 78, 14, -25, -56, + -62, -20, 33, 106, 130, 176, 182, 191, + 150, 91, 42, -19, -100, -171, -185, -218, + -219, -172, -123, -45, 12, 123, 201, 246, + 267, 237, 219, 137, 78, 28, -46, -62, + -91, -116, -97, -97, -83, -47, -57, -94, + -131, -147, -178, -191, -219, -219, -186, -183, + -130, -109, -116, -140, -173, -184, -211, -220, + -166, -105, -23, 67, 99, 177, 212, 260, + 307, 290, 267, 210, 185, 144, 63, 2, + -19, -57, -74, -32, -5, 41, 46, 61, + 75, 81, 87, 92, 59, 22, -7, -34, + -19, -54, -42, -18, -22, -41, -76, -89, + -147, -219, -249, -313, -373, -380, -358, -309, + -256, -170, -109, -40, 1, 17, 27, 41, + 30, -18, -61, -103, -63, -53, 30, 94, + 135, 205, 231, 248, 259, 300, 303, 269, + 216, 130, 53, 4, -67, -81, -94, -94, + -82, -59, -4, 15, -5, -9, -27, -53, + -44, -54, -67, -82, -111, -143, -167, -159, + -137, -138, -154, -184, -241, -278, -310, -276, + -204, -116, -27, 16, 74, 135, 157, 166, + 122, 61, 3, -26, -40, -15, -6, 34, + 84, 142, 184, 224, 231, 186, 122, 26, + -33, -87, -154, -191, -221, -238, -255, -254, + -212, -150, -57, 21, 108, 165, 163, 209, + 198, 131, 118, 68, 20, 6, -7, 15, + 36, 14, 20, 33, 31, -4, -41, -83, + -144, -199, -259, -268, -249, -231, -206, -185, + -212, -233, -229, -205, -198, -151, -116, -65, + -13, 20, 105, 177, 211, 259, 273, 268, + 272, 259, 246, 227, 148, 68, -13, -56, + -109, -130, -100, -101, -83, -65, -11, 35, + 33, 30, 34, 3, -51, -32, -26, -14, + 32, 41, 64, 27, -27, -48, -90, -177, + -270, -326, -339, -304, -287, -207, -138, -107, + -47, 8, 9, 9, 0, -31, -114, -185, + -227, -217, -159, -143, -66, 28, 66, 148, + 231, 303, 389, 420, 392, 386, 335, 247, + 218, 127, 33, -4, -44, -38, -41, -30, + -12, 2, -32, -44, -47, -86, -100, -114, + -144, -235, -271, -288, -273, -269, -277, -249, + -244, -254, -237, -222, -194, -109, -58, -18, + 37, 77, 121, 178, 166, 131, 121, 83, + 54, 28, 27, 18, 33, 41, 76, 143, + 137, 134, 108, 61, 12, -20, -54, -55, + -76, -116, -131, -174, -227, -200, -142, -67, + 13, 75, 136, 192, 228, 228, 192, 145, + 83, 28, -12, -29, -46, -32, -29, 0, + 1, 5, -27, -101, -179, -269, -331, -352, + -355, -325, -263, -203, -152, -102, -127, -123, + -76, -59, -32, -26, -4, 22, 80, 110, + 110, 164, 185, 189, 184, 178, 188, 225, + 192, 155, 114, 52, 26, -35, -88, -130, + -189, -192, -173, -107, -33, 40, 83, 103, + 115, 131, 131, 122, 164, 174, 143, 102, + 56, 21, -80, -153, -227, -303, -360, -375, + -379, -361, -320, -283, -249, -203, -159, -83, + -71, -74, -89, -114, -115, -116, -121, -94, + -54, -4, 29, 101, 144, 229, 336, 414, + 459, 461, 428, 377, 316, 193, 99, 32, + -13, -68, -92, -101, -152, -167, -179, -151, + -115, -93, -90, -71, -81, -94, -80, -119, + -117, -114, -101, -108, -110, -91, -90, -107, + -106, -103, -83, -75, -84, -87, -56, -97, + -69, -40, -38, -11, -20, -22, -40, -46, + -86, -80, -47, 16, 89, 109, 117, 105, + 73, 60, 49, 66, 74, 71, 21, 7, + -14, -27, -27, -20, 11, 33, 14, 30, + 45, 73, 76, 47, 59, 56, 54, 42, + 34, 31, -19, -45, -38, -4, 0, -28, + -41, -121, -175, -212, -242, -221, -195, -205, + -168, -131, -118, -102, -93, -115, -104, -70, + -69, -53, -46, -38, -7, -30, -40, -5, + 8, 19, 39, 75, 124, 150, 142, 175, + 170, 131, 120, 73, 7, -47, -50, -53, + -36, 0, 38, 94, 104, 116, 142, 140, + 150, 158, 138, 117, 88, 29, -10, -60, + -157, -209, -268, -330, -362, -367, -346, -327, + -319, -262, -202, -132, -76, -41, -63, -68, + -83, -112, -88, -82, -72, -45, -26, -2, + 15, 66, 137, 180, 239, 283, 292, 317, + 310, 300, 261, 180, 112, 94, 46, 32, + 18, -31, -69, -117, -138, -116, -79, -67, + -34, -36, -40, -59, -52, -65, -89, -93, + -128, -115, -143, -148, -138, -156, -189, -186, + -193, -195, -166, -164, -147, -110, -97, -42, + -1, 28, 45, 85, 108, 102, 118, 124, + 190, 189, 191, 173, 89, 42, 0, -31, + -59, -53, -47, -57, -34, -79, -87, -60, + -48, -55, -77, -102, -105, -90, -83, -41, + -2, 1, 73, 105, 142, 185, 181, 152, + 123, 91, 68, 102, 69, 37, -39, -94, + -168, -227, -261, -286, -262, -248, -216, -180, + -186, -112, -83, -82, -103, -119, -151, -117, + -85, -68, -27, -23, 26, 66, 96, 123, + 143, 138, 138, 157, 144, 145, 150, 130, + 90, 60, 7, -28, -75, -81, -97, -83, + -95, -69, -43, -12, 46, 92, 115, 115, + 132, 124, 129, 84, 33, 2, -33, -72, + -110, -135, -190, -220, -240, -258, -229, -220, + -183, -165, -152, -159, -188, -199, -209, -201, + -199, -145, -91, -74, -7, 62, 88, 128, + 132, 158, 185, 201, 249, 289, 283, 277, + 262, 234, 202, 205, 172, 91, 28, -26, + -97, -131, -178, -188, -180, -207, -186, -147, + -164, -145, -113, -95, -88, -66, -87, -75, + -58, -53, -81, -129, -162, -158, -143, -135, + -130, -109, -51, -7, 14, 57, 79, 102, + 40, 20, 15, 26, 50, 67, 107, 71, + 53, 28, -30, -81, -89, -64, -60, -25, + -25, -10, 27, 48, 82, 88, 73, 64, + 72, 47, 24, -5, -20, -27, -15, 15, + 44, 40, 52, 34, 18, 2, -26, -30, + -32, -54, -106, -149, -185, -231, -294, -290, + -296, -240, -193, -137, -86, -7, 40, 43, + 59, 39, 6, -21, -40, -41, -63, -26, + 26, 91, 136, 129, 105, 61, 33, 12, + 1, 2, -4, 10, 39, 29, 41, 41, + 26, -15, -41, -53, -71, -75, -55, -28, + 31, 81, 112, 176, 177, 184, 168, 123, + 108, 64, 21, 23, -31, -87, -123, -237, + -324, -364, -386, -405, -389, -364, -309, -254, + -235, -195, -153, -142, -169, -158, -124, -76, + -2, 68, 188, 232, 260, 303, 279, 263, + 281, 252, 219, 221, 186, 180, 205, 173, + 199, 172, 88, 10, -61, -101, -175, -206, + -248, -257, -269, -248, -202, -166, -137, -96, + -77, -26, 13, 12, 33, 54, 49, 2, + -53, -126, -192, -233, -240, -225, -207, -157, + -73, 1, 53, 70, 45, 9, -29, -34, + -39, -28, 0, 27, 52, 92, 101, 87, + 65, 47, 27, 11, -4, 20, 17, 60, + 101, 62, 75, 87, 82, 69, 14, -39, + -72, -103, -109, -85, -89, -68, -56, -14, + 8, 13, 13, 15, 26, 37, 22, 33, + 19, -4, -40, -78, -129, -151, -169, -177, + -145, -93, -53, -12, -19, -50, -76, -114, + -168, -240, -228, -215, -154, -101, -23, 46, + 79, 74, 83, 61, 31, 39, 32, 41, + 29, 48, 92, 139, 184, 200, 192, 147, + 72, 29, 41, 23, 51, 80, 78, 69, + 55, 41, 65, 34, 12, -4, 11, 27, + 45, 29, -37, -115, -166, -263, -338, -379, + -419, -399, -367, -323, -248, -151, -95, -51, + -40, -73, -133, -179, -165, -98, -7, 73, + 134, 190, 205, 218, 190, 151, 114, 99, + 46, 66, 125, 137, 170, 195, 178, 178, + 145, 96, 59, 9, -31, -88, -150, -148, + -117, -94, -71, -61, -61, -56, -76, -68, + -22, 38, 66, 52, -1, -101, -172, -236, + -282, -276, -259, -240, -194, -114, -39, 8, + 15, 29, 39, 28, -9, -19, -25, -1, + 14, 8, 71, 121, 116, 87, 45, 27, + -27, -77, -60, -34, 11, 59, 81, 76, + 29, 45, 3, -39, -61, -60, -38, -13, + -25, -17, -5, 1, -29, -27, 1, 12, + 27, 59, 79, 51, 67, 86, 71, 27, + -26, -104, -184, -248, -265, -242, -159, -93, + -46, 14, -16, -38, -88, -143, -175, -166, + -163, -114, -67, 6, 92, 155, 165, 174, + 143, 94, 40, 12, -32, -56, -62, -34, + -12, 17, 35, 39, 12, -33, -74, -53, + -23, 32, 17, 22, 54, 46, 31, 26, + 16, 42, 66, 100, 155, 189, 200, 176, + 66, -13, -123, -194, -275, -298, -313, -338, + -331, -329, -262, -200, -143, -108, -103, -135, + -191, -193, -159, -71, 26, 95, 125, 164, + 177, 176, 155, 124, 140, 150, 162, 191, + 229, 235, 252, 225, 198, 138, 68, -10, + -56, -126, -178, -212, -241, -232, -181, -183, + -177, -170, -200, -181, -133, -67, 16, 87, + 100, 128, 78, -11, -63, -117, -165, -165, + -141, -82, -14, 24, 100, 116, 110, 50, + 13, -22, -52, -73, -115, -127, -124, -94, + -44, 21, 73, 71, 33, 2, -35, -42, + -40, 0, 25, 46, 73, 71, 40, 45, + 36, 27, 15, 35, 54, 39, 35, 22, + -11, -45, -99, -110, -94, -86, -60, -40, + -43, 20, 27, 44, 27, -12, -54, -111, + -177, -187, -174, -132, -83, -38, -25, -14, + -23, -40, -67, -73, -65, -69, -53, 23, + 74, 88, 118, 108, 54, 11, -19, -32, + -42, -41, -60, -63, -49, -12, 13, 64, + 67, 66, 50, 14, 14, 17, 53, 94, + 90, 96, 88, 50, 10, 1, -12, 4, + 20, 34, 62, 68, 27, -54, -133, -233, + -279, -318, -346, -380, -390, -366, -314, -265, + -172, -81, -37, -39, -34, -37, -26, 7, + 28, 103, 143, 178, 229, 268, 255, 264, + 233, 220, 169, 162, 172, 175, 169, 143, + 101, 39, -18, -55, -56, -88, -110, -154, + -172, -178, -224, -192, -165, -155, -163, -165, + -143, -94, -47, 8, 76, 121, 137, 79, + 20, -39, -111, -165, -213, -216, -195, -159, + -97, -64, -74, -55, -91, -96, -74, -44, + -73, -68, -64, -39, 15, 75, 125, 170, + 151, 131, 129, 123, 132, 149, 144, 188, + 184, 143, 99, 72, 14, -20, -36, -89, + -83, -64, -54, -40, -72, -101, -137, -134, + -143, -171, -157, -142, -102, -80, -17, 28, + 46, 64, 46, 22, -15, -33, -82, -83, + -84, -61, -42, -28, -20, -40, -64, -129, + -145, -161, -173, -96, -66, -30, -6, -23, + -5, 2, 8, -1, 6, -44, -45, -59, + -48, -21, 12, 75, 125, 129, 107, 128, + 132, 144, 176, 162, 156, 136, 97, 49, + 27, -1, -53, -46, -52, -10, 20, 61, + 75, 60, 15, -35, -102, -171, -203, -261, + -331, -374, -348, -317, -272, -208, -173, -117, + -92, -101, -63, -56, -41, -25, -51, -32, + 0, 49, 60, 102, 109, 97, 108, 103, + 179, 221, 254, 252, 211, 137, 106, 88, + 59, 59, 0, -74, -104, -84, -75, -41, + -16, -5, -19, -64, -87, -89, -114, -74, + -47, -18, 10, 1, -11, -30, -67, -102, + -141, -165, -158, -112, -110, -96, -111, -118, + -116, -97, -84, -89, -89, -104, -102, -68, + -31, 26, 73, 112, 123, 137, 124, 97, + 74, 47, 35, 15, 7, 5, 13, 9, + -8, -18, -14, -6, -1, 21, 77, 79, + 59, 21, -29, -32, -49, -63, -68, -53, + -45, -38, 27, 63, 123, 138, 109, 78, + 14, -45, -80, -115, -172, -160, -153, -143, + -134, -131, -110, -124, -147, -151, -105, -83, + -42, -12, -36, -45, -41, -36, -11, 1, + -3, -17, -19, 10, 23, 46, 89, 111, + 109, 88, 25, 7, 1, 37, 27, 31, + 13, 31, 46, 72, 58, 32, 22, -15, + -46, -40, -15, 8, 33, 42, 42, 47, + 16, -3, -46, -94, -141, -185, -220, -217, + -213, -186, -161, -152, -117, -104, -111, -89, + -83, -84, -89, -62, 5, 27, 66, 99, + 116, 116, 97, 124, 122, 152, 138, 109, + 116, 84, 59, 48, 35, 15, -33, -77, + -117, -158, -154, -131, -117, -124, -132, -151, + -133, -112, -117, -61, -57, -39, 0, 36, + 81, 115, 103, 56, 8, -24, -31, -32, + -25, -30, -20, -25, -71, -54, -34, -41, + -76, -88, -98, -90, -75, -55, -23, 8, + 32, 38, 46, 54, 49, 61, 40, 17, + 52, 67, 67, 43, 20, -31, -32, -80, + -62, -22, -13, -5, 18, 14, -19, -35, + -42, -53, -124, -145, -185, -159, -153, -109, + -47, 4, 53, 81, 43, 28, 34, 10, + -10, -40, -60, -37, -20, -25, -30, -40, + -13, -15, -28, -5, -1, 7, -19, -27, + -28, -60, -56, -49, -67, -88, -99, -80, + -75, -37, -25, -5, 34, 55, 67, 55, + 69, 87, 67, 71, 53, 53, 63, 66, + 46, 19, 6, 8, 6, -7, 0, 21, + 37, 34, 20, 5, -11, -60, -113, -163, + -206, -252, -295, -289, -295, -232, -193, -171, + -156, -144, -117, -85, -69, -47, -36, -27, + -6, 26, 85, 129, 169, 176, 198, 213, + 209, 207, 211, 209, 206, 186, 152, 124, + 80, 3, -72, -109, -123, -113, -137, -130, + -79, -75, -68, -77, -89, -81, -98, -103, + -143, -139, -105, -95, -76, -2, 47, 41, + 17, -4, -19, -58, -95, -116, -135, -142, + -130, -157, -149, -116, -144, -127, -131, -116, + -78, -41, 7, 57, 106, 129, 148, 162, + 185, 170, 148, 122, 101, 126, 110, 121, + 91, 88, 60, 35, -10, -12, -25, -38, + -54, -46, -44, -47, -60, -126, -165, -178, + -161, -159, -144, -117, -84, -32, 0, 0, + 1, 8, 18, -11, -20, -50, -89, -88, + -87, -52, -47, -59, -66, -74, -89, -72, + -89, -95, -79, -123, -138, -125, -97, -60, + -49, -41, -40, -13, 5, 68, 114, 175, + 205, 192, 173, 159, 149, 118, 102, 68, + 28, 35, 45, 48, 41, 35, 14, -15, + -35, -46, -23, -34, -47, -61, -70, -74, + -56, -62, -75, -81, -133, -143, -158, -168, + -186, -185, -170, -177, -193, -191, -164, -103, + -68, -51, -61, -87, -79, -75, -61, -29, + 12, 53, 92, 79, 108, 128, 113, 101, + 86, 106, 95, 87, 84, 74, 33, 30, + -11, -33, -17, 1, 40, 41, 29, 34, + 21, 11, 7, 0, -8, -19, -33, -2, + 14, 8, -14, 5, 1, 0, -35, -53, + -67, -125, -150, -164, -176, -171, -185, -204, + -219, -186, -164, -149, -116, -95, -44, -12, + -33, -9, 26, 53, 84, 86, 61, 51, + 45, 27, 51, 57, 66, 87, 57, 60, + 28, 11, -25, -47, -59, -46, -27, 9, + 23, 27, -4, -58, -61, -67, -44, -26, + -12, 31, 52, 40, 65, 93, 95, 94, + 57, 39, 27, 12, -32, -54, -78, -67, + -81, -94, -87, -89, -87, -93, -137, -150, + -169, -179, -178, -162, -138, -130, -112, -97, + -67, -7, 33, 67, 93, 86, 80, 94, + 78, 88, 87, 37, 21, 27, 10, 15, + 8, 2, 21, 40, 34, 29, 40, 54, + 42, 60, 53, 70, 79, 60, 32, -6, + -26, -55, -63, -81, -98, -104, -116, -136, + -168, -191, -180, -169, -151, -123, -115, -107, + -82, -59, -66, -60, -47, 4, 45, 61, + 105, 115, 115, 141, 114, 130, 128, 114, + 109, 60, 45, -4, 0, -15, -47, -47, + -72, -87, -89, -93, -88, -68, -73, -86, + -89, -87, -107, -103, -95, -58, -27, 7, + 57, 87, 87, 85, 65, 40, 7, -21, + -33, -41, -71, -81, -124, -127, -116, -55, + -10, -4, 32, 23, 9, 15, -11, -23, + 14, 22, 49, 41, 14, 19, 7, 2, + 31, 27, 33, 39, 0, -12, -6, -42, + -75, -82, -71, -88, -110, -93, -94, -96, + -127, -122, -88, -60, -38, -5, -24, 10, + 15, 21, 44, 52, 28, 18, 14, -6, + 0, 5, -18, 12, 25, 33, 15, 3, + -31, -35, -29, -61, -81, -80, -108, -96, + -134, -135, -88, -47, 4, 59, 75, 111, + 122, 101, 106, 93, 81, 78, 45, 14, + -47, -64, -88, -83, -91, -96, -62, -51, + -46, 0, -9, -32, -19, -31, -45, -60, + -60, -31, -46, -60, -50, -34, -46, -50, + -34, -39, -76, -83, -136, -152, -133, -130, + -97, -71, -88, -28, 29, 33, 39, 29, + 54, 47, 61, 89, 100, 103, 83, 88, + 81, 71, 60, 48, 57, 48, 33, 26, + 32, 2, 12, 26, -5, -34, -63, -96, + -103, -99, -88, -69, -71, -74, -81, -52, + -72, -48, -45, -11, 22, 60, 43, 39, + 15, -23, -61, -123, -139, -159, -199, -201, + -195, -179, -159, -112, -89, -55, -50, -40, + -19, -9, 8, 20, 35, 62, 108, 117, + 137, 165, 150, 146, 135, 130, 132, 150, + 137, 86, 93, 35, -7, -28, -61, -75, + -112, -130, -124, -126, -123, -82, -92, -67, + -67, -66, -59, -67, -87, -66, -33, 1, + 18, 34, 21, 11, 14, 2, -42, -62, + -54, -62, -56, -82, -84, -97, -130, -138, + -154, -164, -145, -147, -151, -137, -142, -109, + -27, 3, 34, 87, 123, 153, 170, 199, + 202, 192, 137, 119, 80, 67, 71, 46, + 7, -28, -35, -26, -7, 30, 33, 54, + 37, -4, -13, -23, -33, -39, -52, -38, + -40, -59, -44, -46, -74, -78, -95, -149, + -202, -220, -227, -215, -194, -172, -139, -111, + -97, -69, -71, -88, -49, -36, -6, 40, + 42, 61, 87, 63, 54, 68, 61, 90, + 73, 68, 90, 95, 101, 113, 135, 130, + 112, 88, 39, -6, -42, -74, -83, -97, + -103, -96, -64, -46, -41, -43, -46, -33, + -17, 9, 46, 89, 90, 61, 2, -23, + -94, -129, -148, -172, -193, -168, -152, -144, + -98, -56, -40, -34, -56, -61, -55, -83, + -81, -47, -16, 9, 40, 43, 53, 61, + 23, 42, 53, 82, 90, 94, 54, 5, + -40, -88, -100, -89, -117, -97, -63, -60, + -21, -21, 13, 45, 90, 82, 93, 85, + 59, 34, 10, 16, 39, 97, 96, 109, + 95, 50, -12, -59, -86, -88, -95, -57, + -48, -94, -105, -158, -207, -221, -223, -213, + -181, -180, -166, -109, -86, -46, 13, 56, + 81, 89, 89, 76, 80, 83, 48, 61, + 53, 30, 33, 3, -51, -81, -104, -91, + -70, -54, -9, -19, -27, -26, -30, -11, + 32, 58, 108, 123, 97, 96, 114, 112, + 115, 103, 74, 43, -40, -121, -191, -207, + -187, -148, -97, -87, -51, -33, -41, -42, + -69, -81, -49, -41, -20, 7, -29, -52, + -69, -78, -75, -46, -4, 29, 45, 43, + 54, 61, 67, 63, 73, 55, 11, -26, + -89, -132, -132, -137, -113, -96, -110, -90, + -77, -68, -56, -42, 13, 80, 112, 130, + 142, 133, 96, 67, 23, 3, -19, -52, + -92, -124, -136, -135, -110, -81, -51, 0, + -5, -49, -82, -88, -90, -49, -11, 32, + 44, 60, 87, 91, 67, 80, 50, 67, + 102, 104, 96, 60, 10, -57, -116, -136, + -142, -143, -151, -154, -166, -150, -134, -97, + -82, -35, -34, -95, -69, -69, -75, -34, + 5, 15, 79, 98, 95, 115, 62, 54, + 8, -4, 23, 40, 41, 23, -19, -53, + -71, -76, -67, -64, -96, -102, -111, -98, + -47, -21, 25, 67, 80, 72, 46, 33, + 30, 53, 34, 63, 61, 47, 9, -10, + -19, -65, -66, -81, -61, -36, -48, -53, + -51, -115, -124, -131, -106, -60, -29, 14, + 20, 39, 77, 55, 65, 72, 28, 9, + -52, -128, -179, -217, -227, -213, -199, -169, + -111, -73, -4, 22, 52, 84, 86, 82, + 77, 80, 73, 33, -21, -11, -7, 50, + 60, 93, 119, 96, 101, 112, 129, 137, + 124, 76, 28, -57, -142, -158, -158, -155, + -159, -184, -190, -172, -159, -139, -126, -74, + -29, 13, 38, 72, 78, 68, 51, 26, + 26, 28, -3, -59, -103, -154, -150, -150, + -130, -93, -62, -73, -66, -67, -102, -113, + -76, -46, -23, 20, 26, 65, 99, 130, + 161, 176, 157, 170, 174, 138, 107, 65, + 21, -18, -52, -86, -110, -99, -109, -101, + -96, -92, -56, -72, -59, -46, -48, -75, + -91, -100, -72, -18, 13, 40, 104, 90, + 106, 74, 51, 34, 16, -3, -34, -84, + -130, -142, -184, -190, -200, -184, -164, -165, + -164, -156, -138, -109, -86, -27, -5, 25, + 39, 53, 65, 92, 116, 169, 210, 199, + 184, 161, 123, 109, 91, 67, 73, 69, + 35, 21, -25, -52, -82, -136, -169, -159, + -136, -119, -111, -88, -49, 13, 39, 65, + 113, 95, 93, 72, 8, -41, -91, -115, + -145, -196, -227, -213, -232, -199, -159, -94, + -59, 0, 16, 30, 8, -52, -112, -130, + -144, -153, -111, -52, -1, 21, 45, 59, + 91, 102, 140, 149, 162, 165, 124, 83, + 78, 71, 46, 10, -6, -51, -77, -107, + -102, -74, -34, -1, 25, 34, 49, 53, + 52, 33, 26, 22, 31, 27, 8, 1, + -77, -136, -193, -203, -192, -185, -170, -157, + -131, -135, -122, -96, -101, -86, -68, -53, + -37, -19, -5, 50, 99, 151, 155, 170, + 143, 115, 79, 22, -20, -63, -74, -89, + -99, -80, -89, -113, -96, -68, -32, -10, + 26, 24, 16, -5, -53, -57, -41, 8, + 36, 74, 101, 126, 148, 164, 175, 177, + 130, 101, 71, -5, -55, -111, -186, -206, + -239, -246, -229, -204, -172, -157, -130, -107, + -97, -66, -38, -38, -13, -41, -21, 10, + 29, 53, 66, 94, 119, 91, 71, 40, + 0, -12, -17, -38, -28, -35, -27, -72, + -129, -162, -187, -210, -180, -129, -82, -30, + 13, 54, 110, 193, 205, 197, 231, 166, + 146, 143, 94, 53, 5, -32, -83, -132, + -165, -144, -161, -144, -117, -93, -60, -26, + -11, -45, -88, -128, -141, -129, -129, -79, + -26, 22, 49, 88, 94, 119, 107, 74, + 92, 86, 60, 46, 44, 8, -6, -49, + -122, -137, -161, -185, -158, -156, -142, -96, + -100, -52, -47, 0, 36, 53, 54, 70, + 87, 108, 147, 176, 158, 93, 19, -26, + -62, -91, -75, -69, -71, -74, -54, -44, + -60, -20, -65, -60, -53, -59, -25, 15, + 9, 35, 73, 61, 42, 52, 47, 13, + -33, -94, -111, -124, -95, -83, -77, -74, + -63, -43, -47, -27, -37, -25, -6, -37, + -53, -47, -65, -66, -54, -32, -3, 28, + 46, 91, 94, 101, 112, 108, 88, 79, + 52, 9, -35, -104, -138, -152, -188, -172, + -145, -120, -89, -54, -38, -18, -13, 3, + 14, 34, 40, 56, 94, 97, 97, 109, + 102, 85, 46, 15, 5, -26, -34, -27, + -29, -39, -55, -90, -110, -150, -189, -226, + -236, -223, -159, -88, -73, -32, 27, 42, + 54, 74, 81, 91, 67, 68, 56, 60, + 15, -34, -69, -102, -153, -159, -151, -124, + -84, -95, -70, -29, 6, 40, 16, -24, + -27, -50, -20, 16, 33, 89, 157, 173, + 194, 172, 170, 141, 114, 116, 98, 67, + 26, 25, -14, -54, -110, -139, -171, -187, + -202, -200, -186, -162, -171, -124, -120, -95, + -74, -73, -52, -5, 16, 43, 87, 81, + 105, 74, 21, -7, -68, -102, -126, -124, + -137, -138, -140, -137, -118, -106, -75, -47, + -23, 15, 52, 76, 95, 164, 166, 165, + 150, 117, 96, 68, 60, 37, 14, -11, + -2, 7, -5, 5, 0, -5, -21, -48, + -81, -103, -112, -117, -138, -140, -151, -110, + -79, -40, -6, 3, 9, 47, 54, 42, + 80, 69, 69, 54, 53, 38, -5, -67, + -112, -138, -179, -167, -180, -199, -215, -182, + -151, -117, -106, -103, -48, -30, -39, -20, + 9, 66, 142, 173, 172, 199, 172, 153, + 109, 61, 55, 54, 40, 44, 38, 1, + -21, -68, -124, -151, -147, -143, -133, -70, + -34, 8, 30, 21, 52, 43, 40, 35, + 22, 10, 21, 10, 28, 29, -5, -21, + -68, -136, -169, -193, -207, -174, -153, -116, + -105, -118, -110, -124, -169, -144, -125, -91, + -33, 14, 75, 83, 121, 132, 116, 89, + 102, 98, 73, 69, 75, 95, 80, 85, + 86, 60, 31, -46, -96, -131, -167, -131, + -91, -62, -6, 46, 18, -4, -19, -9, + 26, 60, 48, 61, 66, 36, 29, 9, + -11, -50, -89, -115, -148, -151, -185, -181, + -173, -185, -161, -145, -145, -96, -50, -26, + -1, 38, 72, 95, 111, 110, 94, 44, + -12, -66, -67, -51, -13, 3, 29, 41, + 32, 24, -7, -5, 10, 1, -27, -48, + -56, -80, -64, -27, -27, 13, 76, 88, + 114, 106, 88, 81, 90, 103, 102, 70, + 35, 9, -45, -106, -137, -157, -162, -145, + -178, -162, -200, -206, -195, -181, -192, -153, + -90, -74, -69, -43, 1, 52, 91, 129, + 170, 188, 185, 179, 125, 96, 54, 16, + 10, -4, -33, -43, -89, -143, -169, -213, + -221, -215, -195, -138, -91, -61, 26, 93, + 119, 136, 162, 168, 136, 109, 62, 22, + 28, 10, 16, 74, 62, 68, 29, -38, + -86, -103, -115, -120, -137, -137, -160, -193, + -234, -215, -152, -110, -62, -8, 27, 65, + 78, 122, 157, 140, 109, 68, 11, 2, + 1, -3, 15, 40, 34, 17, 0, -32, + -79, -123, -199, -265, -257, -249, -189, -144, + -103, -48, -35, -26, -14, 5, 39, 87, + 92, 102, 129, 126, 109, 137, 97, 75, + 54, -9, -52, -74, -47, -37, -55, -60, + -44, -19, -27, -21, -14, -26, -21, 19, + 39, 80, 85, 35, 14, -41, -89, -108, + -100, -87, -55, -44, -53, -40, -26, -2, + 0, -31, -86, -144, -171, -209, -166, -116, + -84, -48, -26, 19, 50, 74, 72, 113, + 102, 80, 64, 46, 53, 25, 2, -11, + -78, -95, -88, -74, -38, -20, -25, -38, + -75, -68, -64, -76, -74, -71, -68, -26, + -7, 52, 67, 113, 141, 143, 143, 113, + 81, 59, 25, 2, 0, -2, -18, -19, + -51, -108, -151, -191, -212, -199, -213, -176, + -158, -137, -65, -20, 45, 79, 141, 144, + 113, 108, 46, 27, 5, -59, -97, -104, + -96, -67, -59, -80, -68, -92, -109, -109, + -123, -134, -138, -157, -149, -123, -82, -30, + 19, 60, 78, 135, 170, 210, 245, 282, + 281, 245, 206, 122, 44, 22, 28, 18, + -18, -26, -45, -52, -33, -73, -135, -186, + -260, -280, -289, -276, -231, -200, -158, -105, + -90, -12, 38, 58, 54, 26, 37, 40, + 46, 64, 67, 60, 11, -46, -102, -128, + -136, -124, -107, -129, -96, -74, -31, -6, + -12, -2, -26, -12, 12, 65, 75, 126, + 114, 135, 129, 120, 89, 79, 58, 27, + 28, 49, 81, 114, 139, 109, 46, -24, + -114, -186, -219, -218, -220, -234, -204, -131, + -82, -22, 33, 74, 57, 59, 21, 0, + -13, -46, -69, -90, -116, -130, -113, -115, + -124, -147, -144, -108, -101, -72, -21, -30, + -46, -32, -47, -84, -36, -3, 41, 96, + 114, 157, 174, 186, 202, 199, 169, 137, + 111, 76, 72, 26, 38, -17, -32, -64, + -70, -78, -124, -149, -193, -189, -167, -115, + -53, -18, 7, 37, 38, 28, 11, 15, + 7, 0, -42, -80, -70, -76, -68, -74, + -99, -121, -138, -134, -109, -88, -101, -115, + -96, -93, -94, -61, -53, -58, -54, -18, + -2, 53, 135, 183, 190, 213, 204, 150, + 101, 66, 39, -5, 13, -1, -5, 14, + 29, 28, -6, -31, -87, -116, -177, -170, + -178, -165, -135, -116, -53, 4, 53, 101, + 106, 100, 75, 71, 66, 100, 108, 71, + 22, -35, -97, -150, -172, -169, -198, -193, + -169, -123, -96, -59, -52, -47, -66, -59, + -67, -53, -23, -6, -5, -1, 14, 27, + 43, 72, 48, 13, 12, 9, 31, 78, + 101, 101, 77, 41, 14, -64, -95, -115, + -149, -183, -159, -114, -61, 34, 81, 126, + 149, 151, 167, 171, 164, 142, 87, 41, + 6, -41, -81, -123, -173, -219, -236, -230, + -235, -180, -128, -95, -48, -30, -53, -74, + -122, -108, -89, -93, -79, -46, 27, 70, + 149, 185, 203, 171, 117, 93, 65, 21, + -34, -14, -46, -42, -28, -40, -46, -37, + -94, -90, -120, -123, -82, -32, 15, 59, + 42, 69, 67, 40, 63, 28, -11, -29, + -34, 0, 19, 19, -12, -76, -118, -157, + -174, -154, -144, -131, -127, -143, -97, -58, + -46, 1, -37, -66, -48, -25, 22, 88, + 123, 167, 205, 186, 154, 143, 116, 85, + 32, 2, 0, 7, 7, 19, 25, -24, + -124, -168, -214, -228, -232, -268, -235, -204, + -158, -109, -74, -51, 0, 17, 35, 81, + 94, 153, 184, 179, 181, 129, 33, -41, + -84, -116, -139, -146, -138, -82, -2, 61, + 101, 85, 53, 22, -16, -52, -27, -24, + -38, -18, -18, -23, 21, 9, 17, 59, + 28, 4, -13, 7, 19, 44, 21, 31, + 0, -61, -89, -113, -136, -152, -182, -172, + -165, -123, -87, -27, -30, -33, -12, 15, + 23, 86, 103, 97, 88, 54, 43, 45, + -18, -97, -145, -186, -174, -146, -84, -7, + 5, 33, 65, 57, 53, 66, 62, 48, + 15, -2, 34, 60, 95, 132, 136, 117, + 84, 54, 21, 12, -6, -32, -57, -68, + -82, -76, -98, -109, -98, -125, -145, -150, + -129, -108, -56, -42, -13, -3, -32, -51, + -27, -36, -60, -80, -62, -22, 18, 48, + 69, 35, 7, -61, -117, -164, -148, -118, + -111, -63, -9, 46, 100, 98, 60, 66, + 11, -11, 13, 62, 89, 122, 139, 137, + 137, 157, 146, 143, 111, 76, 41, -5, + -7, 20, -4, -35, -102, -186, -228, -257, + -268, -250, -250, -249, -235, -197, -157, -89, + -71, -25, -25, -4, 42, 87, 145, 193, + 206, 186, 119, 33, -59, -126, -192, -248, + -278, -216, -152, -84, -14, 40, 52, 43, + 40, 52, 51, 40, 47, 30, 40, 53, + 68, 82, 94, 89, 89, 88, 81, 124, + 156, 185, 154, 115, 61, 19, -34, -67, + -69, -83, -109, -124, -153, -158, -145, -119, + -144, -131, -127, -143, -131, -100, -53, -12, + 9, 3, 20, 16, 29, -12, -88, -160, + -200, -213, -183, -145, -103, -56, -42, -26, + -35, -21, -12, 13, 19, 8, 39, 63, + 68, 108, 104, 137, 157, 145, 159, 192, + 158, 146, 136, 95, 83, 80, 67, 50, + 20, -32, -63, -83, -69, -41, -22, -12, + -27, -70, -109, -130, -155, -157, -179, -189, + -191, -171, -122, -80, -61, -45, -58, -88, + -130, -168, -193, -185, -182, -159, -97, -22, + 33, 101, 127, 93, 59, 73, 50, 74, + 100, 118, 143, 129, 97, 68, 87, 104, + 95, 108, 109, 118, 121, 96, 83, 55, + -19, -56, -110, -164, -161, -172, -201, -187, + -188, -186, -147, -91, -55, -67, -72, -53, + 0, 25, 73, 137, 179, 167, 115, 31, + -39, -66, -137, -195, -242, -267, -260, -214, + -153, -104, -43, -18, 18, 15, 18, 46, + 62, 16, 26, 21, 6, 23, 16, 30, + 13, 12, 26, 47, 93, 126, 149, 111, + 75, 41, 32, 0, -7, -31, -17, -11, + -27, 14, 19, -32, -63, -76, -89, -75, + -78, -81, -62, -57, -61, -32, 2, 61, + 101, 91, 48, 8, -45, -120, -137, -150, + -148, -124, -137, -154, -159, -131, -105, -83, + -61, -14, -1, 1, -7, 12, 1, 7, + 12, 35, 80, 111, 129, 130, 104, 82, + 80, 62, 55, 53, 21, -15, -47, -53, + -30, -5, -19, 12, 6, -40, -49, -89, + -110, -96, -84, -95, -48, -29, -19, 15, + -9, -4, -12, -17, -31, -47, -80, -128, + -144, -157, -127, -82, -75, -9, 26, 52, + 38, 26, 8, 12, 32, 27, 14, 0, + -32, -41, -42, -12, 14, 31, 67, 102, + 111, 103, 88, 55, 34, 8, -18, -44, + -61, -107, -128, -136, -145, -126, -104, -74, + -77, -82, -96, -83, -43, -11, 39, 71, + 80, 88, 83, 75, 41, -1, -25, -66, + -87, -128, -138, -135, -149, -136, -110, -78, + -36, 22, 69, 109, 100, 106, 85, 61, + 64, 38, 32, 15, 25, -17, -21, -7, + 14, 40, 48, 62, 33, -9, -53, -60, + -87, -92, -54, -39, -10, 2, -40, -57, + -83, -123, -141, -145, -131, -132, -132, -137, + -117, -97, -68, 26, 78, 94, 108, 84, + 48, 27, 3, -5, -18, -32, -51, -68, + -107, -100, -82, -40, -22, 26, 41, 56, + 27, 14, 14, 6, 28, 58, 72, 102, + 128, 147, 116, 87, 50, 47, 47, 17, + -4, -19, -31, -45, -68, -81, -65, -75, + -74, -72, -116, -151, -189, -187, -192, -182, + -138, -124, -103, -91, -115, -118, -112, -75, + -68, -45, -53, -40, -113, -115, -102, -94, + -39, 14, 33, 62, 114, 158, 180, 205, + 213, 203, 212, 159, 106, 33, 14, -20, + -1, 14, 39, 85, 87, 108, 58, 41, + 21, -9, -46, -61, -86, -93, -116, -163, + -177, -172, -178, -149, -131, -143, -141, -144, + -151, -126, -97, -61, -1, 33, 39, 73, + 44, 22, 19, -7, -53, -88, -79, -101, + -110, -154, -171, -143, -102, -45, 12, 68, + 96, 109, 88, 70, 79, 88, 98, 94, + 66, 58, 78, 67, 85, 93, 80, 80, + 43, 40, 8, -9, -32, -5, -9, -11, + 15, 17, 2, -11, -45, -93, -131, -170, + -176, -186, -200, -202, -208, -213, -161, -111, + -61, 0, 0, 14, 45, 44, 15, 1, + -57, -81, -96, -120, -130, -151, -142, -129, + -118, -60, 9, 59, 88, 98, 93, 75, + 77, 67, 66, 113, 141, 150, 147, 170, + 157, 156, 146, 130, 135, 113, 108, 54, + -2, -17, -34, -51, -46, -60, -95, -107, + -130, -191, -190, -206, -234, -223, -194, -178, + -182, -158, -152, -118, -104, -74, -63, -63, + -88, -109, -147, -171, -137, -126, -75, -12, + 34, 82, 135, 145, 164, 171, 116, 112, + 107, 82, 49, 15, 0, 0, 25, 33, + 70, 101, 73, 73, 64, 28, 13, 12, + 32, 41, 30, 2, 0, -23, -40, -40, + -32, -30, -55, -93, -108, -95, -130, -127, + -110, -115, -113, -61, -47, -63, -35, -73, + -83, -90, -123, -138, -153, -171, -200, -210, + -200, -152, -114, -54, 6, 16, 55, 108, + 124, 145, 150, 144, 153, 129, 116, 99, + 80, 94, 57, 66, 45, 58, 45, 33, + 38, 5, -5, -12, -23, -53, -13, -9, + -19, 14, -17, -32, -47, -59, -58, -74, + -109, -106, -117, -102, -79, -34, 1, 71, + 87, 68, 85, 33, -25, -75, -139, -199, + -208, -230, -214, -171, -197, -157, -124, -107, + -54, -4, 22, 30, 46, 34, 42, 47, + 73, 91, 121, 123, 139, 191, 150, 141, + 128, 88, 86, 93, 66, 46, 25, 2, + -6, -36, -40, -33, -38, -60, -96, -121, + -157, -171, -164, -142, -103, -73, -79, -53, + -54, -28, -14, -12, 11, -26, -54, -68, + -85, -115, -84, -63, -48, -6, 17, 33, + 52, 43, 46, 67, 48, 61, 60, 35, + 3, -32, -67, -37, -53, -39, -15, 13, + 33, 25, 20, 22, 12, 31, 39, 21, + -1, -18, -27, -56, -48, -12, -38, -39, + -28, -43, -40, -59, -81, -113, -117, -128, + -108, -60, -13, 19, 44, 40, 23, 1, + -7, -40, -57, -101, -146, -152, -132, -88, + -65, -18, 0, 11, 26, 61, 68, 62, + 87, 63, 74, 82, 101, 85, 73, 41, + -2, -19, -27, -21, -21, -39, -49, -41, + -61, -49, -21, -5, 13, 25, 8, 21, + 4, -11, -41, -72, -102, -102, -129, -128, + -103, -94, -73, -40, 1, 37, 53, 54, + 49, 28, -19, -103, -145, -171, -167, -159, + -158, -131, -106, -81, -56, -9, 32, 94, + 111, 110, 143, 146, 151, 151, 144, 146, + 115, 110, 83, 74, 66, 64, 52, 21, + 11, 1, -27, -83, -91, -143, -167, -173, + -152, -143, -141, -142, -180, -154, -143, -123, + -128, -115, -110, -114, -108, -88, -74, -23, + -6, -5, 17, 40, 19, 5, 20, -4, + -2, -27, 0, 27, 56, 82, 78, 85, + 86, 68, 48, 41, 45, 56, 60, 47, + 47, 70, 87, 96, 75, 54, 26, 25, + 7, -18, -36, -81, -89, -97, -77, -74, + -77, -76, -76, -62, -57, -73, -97, -98, + -109, -122, -169, -177, -144, -128, -128, -96, + -53, -23, -6, -5, -16, -19, -46, -63, + -89, -116, -105, -84, -68, -42, -21, -6, + -6, 24, 39, 93, 140, 129, 163, 187, + 200, 233, 223, 200, 132, 61, 16, 14, + 3, 3, -4, -5, -28, -21, -46, -64, + -75, -62, -90, -84, -87, -56, -49, -81, + -116, -133, -157, -158, -148, -164, -152, -121, + -94, -61, -39, 3, 21, 3, -17, -26, + -61, -118, -132, -156, -168, -172, -153, -132, + -113, -68, -36, -14, 44, 73, 97, 123, + 169, 175, 177, 178, 172, 179, 204, 215, + 186, 186, 144, 112, 94, 54, 41, 60, + 20, -21, -49, -94, -113, -137, -138, -144, + -133, -170, -154, -173, -186, -185, -183, -164, + -166, -141, -151, -116, -122, -121, -96, -108, + -59, -33, -26, -23, -40, -40, -36, -13, + -19, 25, 45, 46, 39, -13, -20, -20, + -22, 2, 7, 37, 52, 130, 145, 159, + 177, 174, 143, 82, 80, 84, 80, 17, + 9, -4, 0, 6, -7, -17, -10, -68, + -70, -48, -36, -39, -28, -48, -89, -109, + -140, -170, -194, -189, -179, -130, -108, -73, + -40, -59, -66, -54, -80, -85, -116, -129, + -106, -110, -123, -112, -110, -68, -49, 0, + 32, 51, 78, 109, 128, 147, 178, 178, + 175, 111, 74, 37, 1, 15, 10, 29, + 33, 28, 29, 35, 20, 17, 7, -5, + -2, 0, 20, 20, -6, -53, -76, -118, + -117, -89, -92, -74, -82, -57, -60, -34, + -50, -39, -53, -101, -128, -165, -191, -190, + -192, -199, -182, -151, -130, -112, -82, -75, + -57, -14, 7, 45, 72, 108, 135, 147, + 150, 197, 230, 248, 254, 236, 165, 123, + 90, 61, 47, 41, 30, -11, -66, -99, + -131, -150, -182, -179, -144, -126, -104, -88, + -70, -62, -75, -75, -92, -74, -89, -91, + -67, -74, -65, -52, 13, 30, 46, 81, + 82, 30, 7, -24, -52, -39, -40, -22, + -55, -73, -98, -116, -130, -145, -133, -102, + -42, -21, 25, 87, 125, 130, 122, 119, + 101, 60, 48, 34, 21, 23, 15, 22, + 15, 17, -6, -60, -93, -68, -68, -29, + -20, 1, -21, -21, -54, -76, -76, -102, + -69, -77, -61, -13, 4, 15, 21, 11, + -11, -39, -80, -87, -82, -100, -87, -68, + -67, -44, -55, -33, -22, -26, -33, -43, + 6, 27, 64, 107, 101, 115, 99, 74, + 53, 13, 1, 22, 17, 9, 33, 48, + 41, 34, -3, -3, -39, -74, -65, -67, + -81, -85, -103, -95, -92, -69, -68, -55, + -63, -81, -35, -42, -40, -19, -37, -53, + -62, -51, -60, -60, -72, -73, -54, -45, + -32, -26, -5, -3, -6, 15, 23, 39, + 32, 51, 46, 60, 71, 73, 115, 128, + 133, 136, 128, 121, 88, 41, 4, -25, + -26, -44, -73, -88, -128, -142, -165, -184, + -169, -144, -137, -120, -97, -61, -50, -35, + -47, -63, -62, -67, -83, -98, -89, -56, + -36, -19, 34, 49, 28, 20, -1, 1, + 1, 9, 10, 27, 2, 9, 1, -18, + -43, -61, -88, -65, -55, -6, 52, 107, + 171, 210, 204, 151, 128, 106, 74, 39, + 19, 1, 0, -2, 8, 9, -44, -72, + -137, -163, -170, -192, -171, -162, -152, -122, + -92, -75, -96, -111, -117, -122, -77, -55, + -27, 14, 31, 28, 13, -14, -40, -40, + -51, -87, -90, -79, -61, -40, -11, 10, + 27, 16, -9, -19, -5, -9, 6, 33, + 43, 106, 115, 134, 128, 101, 93, 92, + 88, 107, 99, 102, 108, 91, 75, 41, + -23, -31, -53, -80, -107, -130, -136, -142, + -131, -130, -86, -81, -109, -133, -139, -136, + -154, -138, -158, -145, -160, -150, -118, -104, + -110, -96, -72, -74, -34, -57, -12, -18, + -11, 36, 20, 35, 34, 67, 74, 63, + 80, 81, 126, 163, 192, 231, 225, 226, + 204, 176, 130, 107, 58, 39, 1, -9, + -18, -40, -92, -129, -158, -169, -205, -206, + -205, -190, -166, -150, -128, -129, -124, -118, + -118, -135, -121, -144, -125, -96, -37, 2, + 26, 26, 38, 29, 10, 17, 0, -28, + -20, -18, -5, 3, 7, -23, -60, -52, + -54, -71, -35, 9, 48, 102, 128, 120, + 134, 157, 161, 129, 101, 80, 51, 53, + 73, 78, 74, 46, -1, -46, -67, -65, + -122, -123, -107, -81, -68, -33, -44, -41, + -52, -72, -103, -75, -70, -76, -67, -56, + -68, -102, -110, -111, -123, -117, -146, -185, + -173, -154, -117, -75, -30, -11, -13, -3, + -39, -12, -5, 3, 27, 28, 55, 87, + 129, 113, 135, 124, 133, 156, 143, 149, + 141, 157, 142, 106, 81, 87, 30, -11, + -47, -72, -102, -124, -129, -108, -82, -101, + -87, -88, -95, -113, -110, -122, -120, -130, + -165, -126, -104, -88, -63, -56, -47, -34, + -36, -33, -27, -15, -13, 0, -2, -12, + 7, 17, 3, 8, -10, -24, -26, -6, + 63, 94, 95, 139, 115, 129, 134, 121, + 89, 57, 21, 1, -7, 12, -5, -13, + -35, -74, -75, -100, -109, -103, -93, -74, + -68, -73, -79, -40, -45, -52, -47, -54, + -64, -55, -46, -29, 6, 14, 13, 45, + 2, 0, -27, -74, -103, -118, -110, -68, + -65, -46, -41, -64, -60, -81, -53, -37, + 0, -2, 21, 61, 59, 105, 135, 144, + 139, 94, 80, 65, 64, 61, 51, 44, + 27, -12, -50, -87, -123, -112, -144, -144, + -141, -101, -69, -58, -25, 1, 2, -31, + -47, -67, -79, -54, -60, -43, -27, -26, + -8, -13, -33, -48, -63, -74, -63, -49, + -34, 1, -1, 15, 7, -9, -12, -19, + -37, -80, -75, -73, -11, 48, 53, 56, + 73, 75, 77, 115, 102, 106, 114, 88, + 92, 79, 60, 52, 13, -4, -61, -77, + -102, -103, -114, -129, -130, -121, -109, -130, + -136, -128, -131, -156, -184, -151, -130, -113, + -75, -47, -2, 8, -34, -28, -28, -25, + 5, -20, -14, 7, 30, 28, 26, 19, + 0, 8, 17, 22, 45, 69, 74, 81, + 109, 111, 122, 137, 139, 123, 54, 31, + -6, -5, 0, -27, -53, -90, -131, -185, + -181, -174, -179, -138, -140, -130, -110, -80, + -66, -61, -65, -53, -60, -87, -73, -26, + -11, 10, 15, 27, 49, 66, 60, 78, + 33, -19, -35, -14, -19, 0, 25, 27, + 20, -1, -6, -12, -31, -25, -7, -9, + 8, 35, 54, 57, 59, 42, 28, 17, + 7, 0, -7, -17, -23, -46, -36, -33, + -30, -39, -36, -81, -111, -122, -86, -80, + -50, -35, -27, -25, -39, -44, -55, -57, + -53, -52, -54, -43, -47, -39, -44, -75, + -82, -98, -111, -81, -70, -55, -34, -13, + 5, 7, 20, 26, 15, 1, -30, -25, + -13, 16, 33, 81, 89, 109, 143, 131, + 145, 164, 157, 153, 163, 158, 147, 115, + 41, -6, -55, -102, -132, -132, -145, -152, + -160, -199, -201, -175, -171, -158, -176, -185, + -200, -197, -206, -178, -150, -94, -34, -32, + 9, 27, 20, 18, 20, -5, 4, 14, + 7, 32, 19, 21, 13, 6, 14, 33, + 43, 53, 66, 77, 74, 94, 97, 110, + 157, 166, 125, 74, 34, 17, 7, -25, + -23, -33, -61, -49, -62, -88, -64, -68, + -82, -75, -84, -81, -76, -84, -102, -102, + -113, -122, -117, -113, -102, -94, -114, -100, + -95, -80, -38, 1, -12, -43, -47, -66, + -50, -33, -13, 12, 32, 33, 37, 20, + -6, 33, 36, 27, 44, 84, 101, 102, + 76, 89, 87, 69, 67, 74, 68, 56, + 40, 15, 30, 22, 15, 5, -13, -73, + -99, -116, -152, -117, -111, -95, -76, -70, + -68, -67, -92, -102, -96, -92, -81, -67, + -52, -52, -54, -52, -44, -60, -60, -57, + -47, -39, -44, -13, -40, -43, -14, -5, + 19, 39, -19, -20, -35, -26, -6, -14, + 20, 34, 55, 89, 114, 119, 136, 158, + 158, 167, 169, 146, 110, 61, 20, -21, + -55, -93, -87, -73, -97, -96, -99, -122, + -148, -158, -125, -129, -114, -141, -112, -104, + -131, -115, -95, -86, -55, -36, -27, -17, + -47, -50, -28, -24, -17, 1, 7, -21, + -21, -18, -22, -26, -21, 27, 50, 74, + 113, 127, 128, 164, 188, 186, 156, 106, + 53, 17, -32, -57, -69, -92, -88, -73, + -55, -77, -91, -86, -80, -81, -56, -47, + -43, -86, -99, -116, -118, -123, -141, -129, + -104, -83, -69, -88, -80, -45, -7, 55, + 61, 54, 16, -3, 1, -39, -37, -40, + -40, -9, 20, 27, -1, 26, -12, -29, + -35, -20, -27, -16, -26, -27, -15, -12, + 7, 23, 21, 59, 70, 89, 68, 62, + 68, 74, 68, 36, -12, -38, -71, -75, + -82, -91, -76, -74, -49, -68, -54, -55, + -63, -60, -76, -36, -6, -26, -57, -73, + -109, -107, -136, -123, -121, -101, -75, -52, + -24, -60, -40, 11, 33, 34, 5, -19, + -60, -56, -42, -39, -1, 38, 52, 93, + 133, 143, 163, 147, 149, 157, 159, 145, + 81, 23, -3, -19, -59, -86, -109, -102, + -79, -68, -94, -140, -179, -165, -160, -138, + -164, -195, -174, -172, -153, -133, -123, -83, + -64, -47, 14, 36, 40, 66, 30, 21, + 40, 41, 35, 34, -11, -3, 8, 15, + 36, 72, 95, 112, 108, 94, 79, 86, + 102, 93, 79, 14, -13, -22, -60, -55, + -91, -95, -102, -107, -107, -68, -52, -45, + -33, -67, -38, -6, -11, -2, -33, -74, + -119, -124, -157, -154, -159, -151, -125, -105, + -88, -89, -49, -6, 21, 5, -25, 7, + 3, -25, -19, 3, -11, 1, 21, 69, + 73, 68, 63, 14, -5, 5, 19, 28, + 19, 27, 26, 45, 50, 47, 78, 72, + 73, 74, 76, 42, 39, 43, 59, 35, + -45, -93, -124, -135, -163, -157, -151, -167, + -153, -135, -79, -67, -76, -76, -70, -66, + -44, -5, -7, -19, -30, -45, -49, -76, + -48, -38, -25, -23, -27, -15, -19, 2, + 33, 43, 39, 3, 9, 2, -6, -21, + -7, -11, -16, 20, 45, 99, 85, 101, + 113, 120, 129, 136, 119, 75, 27, 0, + -46, -60, -51, -59, -67, -72, -80, -81, + -80, -79, -61, -74, -92, -131, -192, -196, + -193, -206, -195, -160, -144, -76, -42, 26, + 46, 64, 21, 14, 24, 9, 0, -30, + -40, -33, -32, -51, -14, -4, 28, 67, + 74, 91, 114, 123, 98, 115, 94, 79, + 44, 14, 19, 14, 7, -33, -44, -32, + -28, -1, 32, 61, 75, 35, 39, 17, + 15, -4, -39, -92, -138, -177, -211, -185, + -186, -175, -194, -186, -148, -110, -89, -62, + -29, -5, -21, -15, -19, -33, -16, -18, + 0, -1, 1, 28, 54, 62, 72, 62, + 41, 28, 33, 37, 7, -24, -16, -12, + -60, -22, 6, 28, 77, 80, 108, 115, + 106, 103, 87, 58, -5, -54, -78, -80, + -103, -106, -115, -102, -88, -53, 7, 23, + 16, 2, -40, -77, -97, -128, -127, -116, + -145, -138, -126, -115, -85, -103, -90, -109, + -100, -100, -83, -56, -6, 2, -4, -17, + 0, 24, 9, 34, 27, 48, 73, 89, + 117, 143, 170, 175, 170, 151, 113, 108, + 87, 59, 19, -11, -27, -49, -54, -33, + -43, -60, -33, -57, -75, -61, -73, -80, + -123, -150, -177, -199, -219, -224, -214, -193, + -161, -131, -74, -16, 20, 66, 99, 79, + 33, 32, 6, 1, 0, -16, -39, -20, + -36, -19, 8, 10, 15, 39, 48, 75, + 95, 81, 63, 60, -5, 10, -12, -47, + -50, -41, -61, -49, -1, -11, 50, 58, + 59, 53, 36, 2, 0, -21, -75, -74, + -101, -93, -96, -113, -116, -115, -123, -141, + -139, -129, -80, -53, -41, -27, -1, 15, + 43, 46, 33, 14, -7, -53, -35, 6, + 19, 59, 49, 35, 21, 17, -4, 1, + -17, -58, -54, -38, -25, 1, 20, 42, + 46, 54, 70, 94, 115, 107, 93, 41, + 20, -13, -41, -54, -98, -102, -117, -132, + -158, -117, -79, -39, -20, -16, -11, -53, + -94, -113, -123, -143, -135, -136, -151, -112, + -83, -74, -37, -34, -41, -27, -1, 21, + 51, 58, 32, 28, 30, 15, 26, 12, + 7, 9, -11, 22, 72, 90, 130, 130, + 109, 92, 52, 21, 10, -4, -19, -35, + -42, -46, -29, 0, -5, -20, -28, -5, + -6, -8, -33, -41, -64, -101, -109, -135, + -171, -151, -184, -198, -192, -219, -170, -97, + -39, 23, 53, 88, 92, 73, 34, 12, + 0, -33, -55, -63, -40, 0, -1, 8, + 0, 30, 47, 86, 104, 88, 102, 62, + 34, 34, -4, -10, -32, -53, -57, -48, + -26, 36, 65, 87, 92, 86, 60, 20, + -14, -67, -97, -125, -144, -144, -155, -136, + -145, -155, -151, -144, -149, -156, -90, -80, + -73, -81, -109, -71, -13, 2, 4, 7, + -26, -8, -6, 7, 58, 79, 122, 128, + 106, 81, 40, 4, -39, -27, -37, -32, + 1, 41, 68, 88, 76, 55, 46, 40, + 56, 80, 47, 24, -18, -61, -71, -49, + -66, -84, -124, -130, -131, -133, -102, -55, + -9, 1, -13, -37, -74, -75, -114, -136, + -144, -169, -163, -130, -123, -107, -82, -67, + -9, 8, 20, 44, 39, 34, 25, -13, + -13, 7, 19, 21, 26, 19, 13, 45, + 91, 102, 156, 195, 164, 157, 70, 28, + 8, -24, -31, -40, -46, -30, -13, 14, + 25, 8, -26, -35, -56, -68, -63, -90, + -130, -166, -188, -199, -180, -175, -199, -185, + -191, -198, -152, -107, -54, 8, 40, 69, + 87, 96, 90, 47, 14, 18, 7, 8, + 19, 39, 39, 32, 50, 34, 26, 32, + 27, 22, 11, 2, -13, -15, -19, 1, + 35, 35, -12, -17, -11, 8, 33, 84, + 108, 89, 83, 67, 27, -27, -49, -86, + -119, -137, -145, -124, -106, -115, -105, -131, + -110, -87, -73, -87, -76, -98, -123, -115, + -122, -79, -47, -31, -38, -40, -19, 4, + 14, 74, 99, 108, 88, 71, 25, -18, + -35, -56, -54, -34, -2, 27, 65, 78, + 94, 68, 29, 42, 39, 56, 61, 34, + 8, 18, 21, 2, 24, 22, 1, -62, + -110, -95, -92, -55, -5, 6, 13, -5, + -34, -49, -88, -123, -189, -199, -179, -169, + -143, -137, -142, -102, -88, -40, -3, 34, + 34, 42, 35, 14, 5, 21, 27, 36, + 45, 26, 25, 25, 52, 107, 93, 122, + 122, 112, 74, 66, 24, -25, -33, -44, + -60, -54, -18, -3, 14, 16, 17, 1, + 1, -1, -20, -18, -43, -103, -145, -166, + -174, -165, -154, -132, -131, -130, -120, -88, + -35, -8, 26, 34, 35, 34, 33, 18, + -18, -25, -53, -57, -55, -39, -23, -39, + -6, -22, 0, 2, -8, 21, 26, 20, + 5, 27, 38, 44, 59, 80, 70, 40, + 38, 49, 60, 95, 110, 103, 94, 83, + 62, 47, -4, -76, -144, -164, -155, -158, + -145, -118, -111, -102, -71, -63, -54, -48, + -64, -102, -117, -133, -138, -103, -72, -53, + -33, -3, -11, 27, 40, 55, 73, 82, + 70, 59, 47, 63, 39, -32, -70, -83, + -48, -14, -14, 15, 38, 51, 40, 27, + 30, 47, 21, -2, -5, 1, 2, 3, + 7, 3, 2, 9, -19, -44, -34, -17, + -17, -12, -20, -35, -49, -81, -85, -130, + -173, -179, -182, -178, -112, -69, -69, -53, + -45, -45, -27, -2, 27, 29, 22, 17, + 21, 3, -4, 1, -6, 5, 0, 9, + 4, 27, 66, 78, 86, 88, 99, 100, + 80, 40, -1, -39, -55, -36, -26, 15, + 11, 34, 66, 36, 40, 35, 9, -2, + -60, -94, -134, -151, -178, -189, -166, -178, + -182, -165, -138, -118, -57, -18, -28, -35, + -34, -5, 16, 15, 20, 5, 8, 15, + 28, 41, 39, 42, 28, 16, 15, 31, + 33, 41, 43, 40, 26, 20, 26, -10, + -15, 7, -6, 0, 4, 16, 13, 13, + 27, 23, 10, 10, 26, -15, -33, -59, + -94, -120, -103, -107, -80, -59, -68, -64, + -35, -39, -37, -40, -47, -70, -97, -102, + -125, -105, -130, -90, -77, -47, -12, 11, + 21, 59, 63, 40, 40, 48, 48, 87, + 68, 35, -5, -47, -64, -54, -12, 4, + 6, 33, 57, 65, 74, 65, 51, 28, + 6, 6, -32, -13, -8, 21, 45, 36, + 46, 35, -17, -24, -13, -58, -73, -80, + -103, -98, -76, -135, -149, -177, -194, -180, + -161, -128, -85, -82, -62, -33, -37, -32, + -14, 0, -13, -25, -52, -45, -20, -16, + 1, 9, 2, 4, 39, 54, 82, 150, + 143, 132, 135, 150, 133, 101, 53, 6, + -20, -33, -27, 6, 15, 27, 36, 33, + 28, 11, -39, -52, -100, -100, -102, -142, + -164, -157, -157, -168, -159, -164, -135, -137, + -104, -69, -49, -18, -9, 27, 45, 40, + 12, 2, -1, -21, 0, 16, 23, -10, + 0, -8, -12, -11, -46, -23, -6, -16, + -25, -11, 0, -1, 19, 28, 36, 34, + 59, 86, 106, 110, 99, 67, 33, 39, + 35, 28, 7, -49, -61, -53, -72, -66, + -68, -93, -108, -95, -115, -114, -110, -143, + -121, -95, -103, -133, -159, -164, -148, -131, + -131, -97, -84, -68, 5, 93, 122, 123, + 91, 67, 86, 84, 60, 41, 23, 2, + -6, 3, 8, 23, 21, 4, 20, 29, + 24, 21, 14, 20, 44, 15, -1, 7, + -6, 32, 37, 47, 65, 51, 47, 28, + 10, -24, -68, -65, -74, -95, -108, -142, + -151, -177, -163, -157, -165, -154, -131, -81, + -64, -20, -33, -14, -35, -33, -7, -20, + -40, -61, -64, -67, -35, -29, -12, 20, + 61, 76, 101, 97, 117, 123, 116, 152, + 144, 110, 57, 32, 8, 11, -6, 0, + -21, -21, -32, -1, 0, -6, -6, -43, + -66, -55, -84, -102, -81, -93, -101, -89, + -113, -122, -116, -115, -115, -89, -88, -52, + -39, -12, -2, -13, -46, -57, -62, -47, + -7, 20, 40, 59, 64, 60, 40, 5, + -25, -47, -44, -60, -54, -44, -39, 14, + 28, 69, 67, 34, 35, 46, 46, 70, + 87, 88, 50, 27, 21, 7, -7, -47, + -69, -77, -82, -62, -64, -67, -47, -30, + -33, -4, -38, -66, -68, -72, -66, -81, + -102, -92, -96, -80, -107, -75, -55, -35, + 0, 9, 49, 47, 65, 53, 43, -9, + -22, -34, -42, -39, -18, -16, -1, -7, + -6, 3, -6, -29, -14, -29, -33, -3, + -13, 12, 51, 41, 62, 62, 45, 72, + 92, 82, 78, 52, 39, 15, 18, -24, + -42, -55, -130, -123, -162, -170, -125, -107, + -60, -53, -67, -64, -62, -38, -37, -33, + -40, -50, -62, -67, -56, -48, -55, -62, + -35, -47, -63, -15, 8, 20, 56, 87, + 87, 104, 95, 108, 111, 82, 81, 76, + 10, 8, 2, -2, -5, -18, -36, -13, + -46, -43, 6, 8, -7, -47, -68, -68, + -64, -74, -63, -63, -82, -95, -93, -101, + -104, -92, -74, -74, -81, -79, -82, -80, + -72, -61, -33, -1, 20, 28, 49, 59, + 66, 65, 57, 15, -21, -7, -47, -68, + -64, -47, -34, -15, -26, 7, 29, 28, + 39, 29, 34, 67, 82, 90, 87, 95, + 84, 61, 15, -28, -41, -67, -57, -68, + -48, -33, -56, -47, -35, -28, -54, -47, + -78, -129, -145, -154, -144, -122, -129, -134, + -124, -99, -74, -87, -82, -71, -7, 41, + 76, 68, 79, 86, 65, 34, 31, 39, + 52, 66, 84, 75, 52, 37, 14, 15, + 11, 9, -5, -36, -81, -67, -93, -66, + -46, -32, 3, 28, 14, 11, 20, 28, + 36, 33, 15, -20, -63, -88, -97, -131, + -159, -137, -113, -108, -62, -29, -12, 2, + 3, -17, -6, 3, -25, -25, -59, -113, + -124, -108, -93, -108, -89, -63, -49, -60, + -15, 20, 39, 114, 134, 157, 135, 155, + 130, 95, 77, 75, 66, 62, 47, 28, + -3, -23, -12, -58, -52, -39, -26, -22, + -54, -101, -113, -75, -89, -69, -77, -67, + -62, -75, -82, -89, -78, -81, -69, -84, + -62, -73, -53, -44, -76, -64, -33, -10, + 14, 49, 72, 55, 61, 36, 27, 25, + 38, 3, -29, -46, -89, -103, -99, -88, + -70, -34, -6, 21, 29, 47, 59, 70, + 94, 102, 89, 90, 101, 76, 28, 2, + -25, -23, -6, -4, -2, -12, -47, -77, + -90, -67, -70, -41, -47, -68, -112, -157, + -139, -126, -75, -60, -71, -66, -55, -64, + -67, -40, -32, 3, 7, 22, 23, 34, + 20, -8, -27, -32, -22, -12, 6, 0, + 32, 9, -15, -27, -27, -27, -23, -53, + -62, -97, -103, -47, -24, 28, 53, 90, + 110, 136, 137, 145, 156, 138, 132, 95, + 46, 5, -27, -60, -104, -151, -144, -139, + -153, -130, -124, -133, -137, -83, -57, -60, + -33, -43, -81, -122, -204, -192, -158, -136, + -114, -103, -81, -58, -33, 27, 71, 108, + 116, 168, 170, 184, 183, 147, 102, 72, + 57, 40, 21, 12, -4, -26, -78, -74, + -81, -79, -53, -26, -11, -30, -54, -73, + -51, -32, -32, -36, -20, -25, -16, -13, + -33, -14, -28, -54, -56, -49, -68, -68, + -78, -82, -76, -71, -74, -26, 4, 17, + 22, 10, 9, 22, 47, 30, 7, -38, + -78, -102, -110, -84, -69, -26, 11, 7, + 13, 38, 50, 74, 93, 106, 115, 108, + 97, 62, 14, -8, -46, -26, -31, -31, + 6, -24, -53, -87, -89, -105, -77, -45, + -44, -60, -68, -75, -98, -94, -84, -75, + -62, -55, -44, -32, -22, 19, 20, 8, + 22, 29, 27, -2, -25, -25, -25, -29, + -13, 3, 35, 35, 39, 64, 39, 14, + 11, -6, -13, -20, -63, -88, -104, -91, + -89, -75, -37, -31, 13, 43, 47, 95, + 110, 117, 115, 90, 54, 27, -25, -79, + -82, -115, -127, -110, -110, -64, -62, -61, + -42, -35, -19, 13, 26, 27, 26, -7, + -40, -81, -99, -102, -110, -99, -102, -61, + -45, -24, -6, 16, 42, 60, 60, 83, + 101, 82, 71, 66, 33, 13, 0, -26, + -35, -48, -61, -69, -78, -88, -55, -30, + -39, -5, -37, -18, 8, 10, 2, 22, + 23, 10, 22, 8, -9, -12, -26, -23, + -20, -40, -63, -69, -102, -97, -104, -68, + -34, -1, 27, 27, 24, 34, 46, 30, + 21, 28, 3, -45, -82, -114, -108, -102, + -95, -99, -62, -52, -44, 1, 0, 32, + 44, 53, 78, 72, 52, 59, 50, 21, + -20, -22, -26, -26, -16, 1, 1, -10, + -4, -19, -45, -38, -26, -31, -37, -33, + -33, -29, -61, -75, -57, -55, -89, -77, + -63, -40, -28, -7, -6, -6, -16, -19, + -27, -43, -47, -53, -52, -65, -6, 11, + 47, 55, 47, 56, 27, 16, 17, 15, + -12, -35, -62, -66, -84, -109, -110, -76, + -43, -18, 37, 72, 94, 136, 160, 137, + 128, 126, 95, 28, -11, -58, -75, -100, + -122, -102, -96, -85, -90, -101, -99, -102, + -116, -76, -63, -80, -77, -89, -103, -116, + -141, -130, -111, -104, -62, -39, 8, 35, + 72, 91, 115, 158, 171, 168, 177, 159, + 130, 144, 94, 58, 52, 2, -2, -47, + -75, -97, -112, -122, -126, -104, -109, -103, + -106, -102, -82, -44, -33, -12, -10, -38, + -12, -10, -24, -12, -18, -23, -33, -47, + -79, -61, -81, -70, -55, -40, -9, 38, + 46, 73, 85, 75, 65, 45, 7, -32, + -71, -121, -117, -140, -138, -129, -81, -58, + -28, -3, 21, 67, 87, 77, 72, 75, + 84, 81, 46, 32, 31, -4, -35, -35, + -41, 0, -8, -11, -6, -21, -40, -67, + -79, -94, -68, -72, -87, -61, -60, -51, + -40, -32, -44, -47, -33, -15, 13, 9, + 4, 34, 21, 20, 19, 1, 0, -28, + -47, -33, -23, 1, 21, 11, 8, 15, + -3, -17, -40, -31, -51, -74, -94, -93, + -102, -123, -126, -110, -96, -57, -7, 33, + 71, 107, 128, 156, 147, 157, 149, 114, + 60, 22, -3, -59, -62, -57, -60, -53, + -81, -93, -90, -80, -86, -101, -117, -105, + -83, -87, -78, -61, -82, -76, -56, -88, + -56, -34, -14, 8, 17, 21, 45, 44, + 52, 82, 82, 76, 87, 63, 47, 54, + 22, 4, -26, -52, -58, -81, -102, -84, + -89, -88, -70, -34, -33, -7, 26, 21, + 52, 58, 59, 80, 91, 102, 80, 36, + 27, 15, -17, -17, -47, -73, -115, -137, + -150, -127, -117, -108, -85, -54, -41, -13, + 12, 1, -1, -13, -33, -61, -70, -94, + -97, -112, -82, -39, -25, -4, 46, 63, + 87, 116, 96, 97, 101, 103, 69, 60, + 8, -28, -48, -60, -64, -62, -48, -48, + -35, -12, -14, -6, -26, -40, -44, -67, + -48, -29, -12, 2, 2, -3, 20, 10, + 2, 1, -5, -1, -13, -32, -17, -11, + -33, -42, -49, -67, -71, -54, -69, -48, + -15, -25, -14, 13, 21, 21, 17, -4, + -27, -43, -46, -39, -53, -52, -40, -73, + -72, -33, -12, 17, 59, 115, 133, 114, + 108, 106, 87, 67, 39, 0, -33, -34, + -56, -75, -75, -92, -89, -61, -64, -54, + -60, -94, -107, -103, -101, -66, -67, -33, + -43, -41, -66, -58, -40, -6, 45, 71, + 75, 50, 26, 32, 27, 19, 22, 32, + 18, 20, 28, 35, 34, 33, 24, 21, + -4, -25, -72, -81, -108, -120, -116, -102, + -64, -54, -54, -14, -14, -19, 31, 32, + 45, 73, 71, 22, 14, -14, -33, -26, + -57, -46, -89, -86, -94, -102, -101, -80, + -54, -11, 16, 53, 81, 78, 73, 41, + 24, -19, -20, -19, -49, -80, -70, -96, + -76, -47, -31, 2, 44, 31, 32, 40, + 23, 9, -27, -23, -38, -46, -39, -44, + -54, -53, -51, -33, -12, -8, 0, 2, + 12, 8, -19, -13, -21, -4, 20, 6, + 0, 8, -16, -25, -6, 4, -12, -12, + -38, -72, -69, -73, -59, -60, -53, -84, + -62, -39, -23, 15, 20, 38, 38, 53, + 58, 45, 33, 0, -42, -81, -76, -77, + -68, -60, -65, -53, -89, -93, -101, -47, + 2, 29, 58, 89, 97, 95, 102, 98, + 100, 68, 64, 46, 14, 14, -21, -54, + -27, -15, -26, -6, -22, -32, -54, -78, + -95, -95, -79, -87, -96, -87, -121, -137, + -123, -80, -40, -12, 4, 21, 8, 11, + 14, -12, -8, 0, 8, 45, 37, 53, + 59, 57, 46, 66, 56, 28, -6, -23, + -39, -60, -80, -93, -41, -38, -32, -46, + -61, -29, -13, -25, 10, 46, 59, 72, + 57, 28, 37, 0, -27, -61, -51, -66, + -83, -91, -96, -67, -72, -60, -34, -9, + 8, 28, 9, -22, -48, -59, -66, -46, + -40, -42, -41, -66, -71, -68, -41, 26, + 50, 60, 86, 72, 73, 74, 63, 53, + 53, 31, 1, 1, -24, -17, -19, -17, + -17, -5, -12, -2, 27, -18, -51, -54, + -81, -84, -90, -88, -70, -48, -55, -62, + -50, -39, -21, -8, 0, -5, -17, -38, + -48, -51, -60, -46, -32, -23, -13, -3, + 15, 21, 27, 44, 46, 22, -2, -19, + -54, -62, -69, -67, -63, -76, -82, -69, + -71, -67, -48, -36, 0, 28, 48, 68, + 114, 131, 137, 123, 88, 84, 73, 47, + 23, 8, -32, -43, -75, -81, -63, -63, + -75, -90, -111, -130, -138, -126, -109, -103, + -106, -74, -54, -44, -60, -19, -17, -18, + 14, 22, 29, 53, 53, 36, 39, 22, + 10, 15, 39, 59, 44, 54, 43, 7, + 7, 20, 11, -11, -28, -90, -124, -136, + -121, -107, -76, -64, -40, -17, -12, -2, + 39, 61, 82, 82, 67, 63, 39, 8, + 4, 0, -19, -27, -62, -53, -55, -42, + -68, -75, -92, -101, -62, -29, -19, -25, + -45, -45, -54, -37, -32, -25, 1, -8, + 0, -31, -25, -4, 20, 21, 50, 41, + 36, 27, 13, 21, 19, -18, -35, -48, + -41, -33, -57, -46, -27, -16, 1, 15, + 10, 23, 21, 10, -31, -33, -46, -36, + -6, -11, -9, 0, 0, 13, 19, 15, + 31, 20, -13, -27, -77, -95, -83, -77, + -68, -54, -17, -31, -20, -23, -33, -11, + -25, -23, -6, -11, -44, -40, -54, -57, + -55, -67, -64, -61, -55, -35, -28, -26, + 0, 13, 33, 33, 50, 82, 107, 92, + 67, 74, 49, 42, 46, 41, 22, -17, + -81, -85, -89, -88, -58, -46, -40, -76, + -77, -67, -57, -54, -62, -47, -42, -67, + -41, -22, -26, -13, -3, -4, -13, -30, + -25, 15, -11, 3, -19, -25, -24, -12, + 15, 31, 21, -4, -9, 7, 19, 32, + 31, -31, -56, -75, -96, -89, -65, -18, + 20, 12, 21, 40, 62, 61, 73, 49, + 41, 47, 3, -10, -25, -46, -78, -75, + -88, -78, -82, -68, -70, -69, -109, -111, + -111, -82, -41, -22, 1, 1, -2, -18, + -12, 24, 20, 40, 23, -3, 20, 3, + 22, 28, 33, 23, 14, -11, -16, -12, + -19, -14, -35, -39, -84, -62, -67, -69, + -56, -47, -20, -2, -5, 0, 10, 2, + 0, -30, -46, -39, -52, -38, -33, -46, + -44, -19, -12, 11, 33, 14, 4, 0, + -32, -63, -48, -61, -49, 0, 7, 39, + 31, 21, 20, 19, 21, 34, 29, 16, + 8, -9, -38, -53, -73, -92, -54, -87, + -86, -68, -47, -8, -12, -5, -28, -14, + -26, -7, -14, 20, 33, 32, 32, 59, + 77, 75, 52, 31, -12, -19, -31, -72, + -69, -66, -39, -67, -68, -70, -55, -45, + -58, -81, -103, -104, -111, -74, -57, -34, + -21, -12, -16, -38, -42, -35, -20, -11, + -4, 3, 44, 50, 80, 76, 53, 56, + 50, 42, 48, 29, 13, -14, -28, -72, + -85, -88, -97, -89, -57, -52, -29, -7, + 0, 21, 24, 22, 39, 18, -5, -12, + -38, -52, -75, -80, -80, -40, -53, -44, + -40, -39, -36, -33, -53, -43, -41, -54, + -28, -14, -25, -21, -7, -5, 13, 12, + -5, 0, -2, 1, -12, -23, -31, -6, + -24, -17, -26, -18, -10, 0, 8, 11, + 7, -4, -36, -48, -54, -35, -42, -40, + -7, 6, 0, -12, -2, 2, 6, -21, + -33, -38, -52, -65, -61, -51, -12, 2, + 1, 4, 26, 10, -24, -39, -61, -56, + -28, -11, 11, 46, 32, 39, 19, 2, + 6, -14, -34, -40, -57, -94, -90, -91, + -95, -101, -107, -121, -96, -107, -95, -46, + -5, 25, 14, 22, 11, 27, 33, 32, + 52, 53, 78, 114, 121, 121, 113, 96, + 65, 18, -19, -39, -57, -87, -116, -135, + -129, -95, -94, -86, -75, -95, -93, -89, + -122, -113, -89, -60, -36, -27, -20, 0, + -14, -26, -41, -35, -33, 6, 57, 74, + 87, 64, 40, 34, 10, -4, -5, -10, + -17, -32, -32, -37, -74, -61, -57, -68, + -75, -43, -27, -5, 25, 65, 88, 93, + 100, 73, 58, 58, 1, -13, -78, -123, + -103, -100, -102, -82, -79, -94, -89, -87, + -93, -81, -88, -106, -75, -81, -44, -6, + 1, 26, 19, 14, -7, 0, -6, 27, + 31, 28, 13, 19, 14, 22, 10, -11, + 14, 4, 14, 16, 33, 24, 13, -23, + -45, -73, -110, -97, -84, -60, -44, -54, + -62, -54, -2, 3, 11, -12, -42, -59, + -44, -52, -42, -28, -7, 22, 40, -2, + 13, -16, -46, -60, -61, -36, -21, 9, + 9, 33, 40, 32, 0, -18, -28, -55, + -68, -62, -63, -53, -62, -84, -102, -124, + -127, -109, -117, -73, -32, 14, 35, 42, + 47, 41, 36, 8, -12, 18, 14, 33, + 64, 80, 74, 78, 72, 34, 0, -14, + -47, -62, -63, -74, -82, -99, -89, -61, + -50, -39, -40, -58, -59, -47, -39, -10, + -5, -18, -24, -5, -12, 5, -20, -26, + -15, -21, -6, 26, 38, 15, 27, -14, + -20, -39, -64, -59, -69, -64, -67, -47, + -51, -52, -40, -52, -58, -60, -53, -17, + 7, 47, 84, 94, 88, 64, 66, 40, + 6, -7, -46, -69, -111, -123, -117, -92, + -95, -76, -99, -95, -102, -80, -65, -75, + -73, -80, -47, -32, -9, 34, 33, 56, + 47, 33, 31, 33, 26, 37, 38, 8, + 0, -7, -46, -48, -50, -47, -55, -43, + -12, 15, 16, 16, 8, -24, -52, -81, + -74, -85, -83, -66, -44, -33, -27, 12, + 26, 15, 5, -6, -21, 0, -1, -11, + 0, -6, -27, -53, -38, -32, -48, -37, + -33, -45, -46, -38, 0, 11, 29, 16, + -5, -22, -6, -4, -23, -18, -61, -35, + -21, -25, -35, -55, -89, -96, -113, -130, + -97, -63, -20, 15, 35, 28, 27, 12, + -5, 2, 15, 30, 66, 69, 90, 116, + 101, 59, 40, 16, -16, -26, -61, -62, + -83, -102, -77, -83, -82, -81, -65, -74, + -76, -64, -54, -5, -3, -17, -33, -59, + -73, -88, -67, -51, -33, -5, -2, 27, + 21, 37, 39, 39, 38, 45, 21, -13, + 0, -25, -28, -28, -19, 21, 23, 16, + 33, -8, -25, -19, -38, -16, 14, 34, + 35, 67, 34, 17, -12, -47, -43, -48, + -61, -77, -90, -123, -132, -125, -137, -145, + -140, -137, -104, -43, -40, -27, -30, 1, + 28, 35, 47, 53, 54, 48, 52, 47, + 62, 88, 67, 31, 7, 7, -15, -13, + -26, -7, -14, -33, -28, -21, 15, 28, + 24, 15, -19, -30, -53, -67, -93, -114, + -116, -93, -52, -26, -19, -9, -26, -39, + -51, -54, -40, -7, 32, 16, 12, -13, + -13, -19, -50, -39, -14, -7, 14, 15, + 10, 23, 14, 18, 8, 28, 15, 17, + 15, -24, -10, -38, -74, -50, -41, -88, + -100, -110, -137, -153, -140, -102, -77, -28, + -13, -6, 11, 15, 13, 30, 39, 73, + 90, 89, 94, 104, 123, 144, 103, 63, + 40, 10, -17, -53, -75, -91, -104, -115, + -113, -103, -110, -124, -113, -94, -63, -56, + 0, 8, 3, -4, -27, -71, -95, -66, + -59, -38, -27, -11, 16, 34, 34, 30, + 27, 28, -2, 7, -25, -36, -47, -74, + -70, -55, -40, -27, -15, 1, -20, -29, + 1, 27, 36, 54, 73, 84, 96, 82, + 41, 35, 28, -3, 3, -5, -13, -22, + -41, -46, -92, -110, -117, -104, -118, -130, + -111, -111, -96, -82, -50, -26, 20, 30, + 27, 34, 36, 55, 41, 54, 55, 54, + 17, 10, -19, -32, -44, -54, -33, -22, + -20, -12, 5, 13, 7, 0, -35, -26, + -27, -42, -60, -81, -99, -109, -62, -37, + -12, 35, 10, -10, -26, -4, 3, -12, + -5, 4, 7, 8, 11, -6, -20, -14, + -7, -18, -14, 0, 20, 27, 25, 15, + -6, -22, -19, -26, -37, -39, -54, -37, + -25, -4, -11, -10, 7, -46, -71, -74, + -109, -106, -82, -82, -50, -35, -33, 0, + -28, 7, 33, 45, 53, 93, 119, 116, + 115, 98, 74, 60, 29, -3, -26, -58, + -87, -81, -102, -120, -97, -115, -80, -74, + -83, -70, -70, -53, -29, -12, -14, -6, + 11, 2, -13, -28, -20, -12, -30, -24, + 14, 11, 14, 2, -38, -58, -61, -66, + -38, -19, -33, -29, -27, -25, -9, 21, + 21, 13, -7, -12, -7, 0, 14, 27, + 36, 60, 73, 56, 46, 54, 24, 9, + -5, -45, -39, -26, -73, -121, -117, -115, + -140, -131, -137, -127, -144, -144, -126, -83, + -68, -7, 13, 46, 72, 85, 88, 101, + 119, 89, 121, 105, 102, 75, 41, 10, + -20, -38, -73, -54, -60, -51, -34, -46, + -57, -75, -74, -70, -83, -88, -90, -96, + -109, -104, -85, -60, -20, -8, -12, -5, + -37, -12, -12, -4, 16, 21, 16, 23, + 21, 15, 10, 14, -5, -1, -19, 1, + 19, 39, 15, 6, 6, 1, 13, -20, + -41, -26, -30, -66, -28, -22, -19, -11, + -11, -30, -55, -78, -88, -73, -68, -64, + -62, -80, -80, -67, -41, -42, -56, -53, + -37, 0, 51, 108, 126, 109, 127, 93, + 66, 67, 17, -4, -26, -70, -81, -87, + -94, -73, -54, -65, -59, -61, -60, -44, + -41, -33, -43, -19, -47, -49, -49, -40, + -28, -27, -41, -27, -16, -25, -7, -7, + -20, -18, -31, -38, -20, -36, -33, -18, + -18, -23, 0, 10, 34, 53, 39, 26, + 14, -11, 11, 21, 13, 33, 12, 21, + 19, 45, 20, 15, 11, -18, -7, -9, + -19, -52, -81, -107, -118, -141, -130, -143, + -159, -154, -146, -135, -121, -74, -27, -7, + 18, 22, 43, 60, 79, 88, 91, 68, + 85, 72, 26, 16, 17, -10, -20, -43, + -19, -4, -11, 3, -13, 16, -10, -12, + -25, -43, -68, -87, -78, -68, -68, -42, + 6, 21, 20, 20, 1, -34, -22, -11, + -33, -36, -60, -33, -51, -53, -46, -45, + -32, -33, -31, -10, 1, -12, -23, 8, + 2, -8, -6, -5, 18, 6, -5, -21, + -21, 15, 7, 12, 8, 0, -35, -53, + -82, -78, -81, -68, -59, -52, -47, -59, + -53, -33, -32, -37, -33, -19, 4, 21, + 46, 65, 65, 81, 85, 59, 34, 33, + 5, -4, -13, -22, -19, -19, -44, -73, + -103, -114, -130, -123, -122, -80, -41, -45, + -24, -32, -27, -35, -14, -17, -24, -12, + 0, 7, -1, -11, -1, -19, -20, -32, + -23, -31, -48, -57, -40, -12, -17, 2, + 46, 62, 48, 41, 16, -3, -26, -32, + -16, 0, -12, 12, 6, 59, 51, 51, + 33, 26, 32, 21, 21, -28, -47, -54, + -78, -94, -110, -134, -164, -172, -191, -163, + -124, -108, -80, -47, -19, -2, 32, 47, + 64, 86, 94, 107, 107, 80, 79, 58, + 15, 6, -22, -39, -61, -64, -67, -54, + -65, -60, -54, -24, -45, -47, -45, -72, + -68, -74, -65, -61, -40, -9, 13, 16, + 18, 7, 0, 7, 19, 15, 31, 32, + 32, 27, 18, 16, 0, -2, -19, 1, + 10, 9, 14, -10, -18, -4, -18, -37, + -41, -52, -72, -67, -61, -21, -7, -4, + 5, -13, -27, -54, -71, -101, -98, -104, + -117, -102, -87, -66, -62, -44, -19, -4, + -11, -10, 21, 16, 29, 47, 53, 63, + 53, 61, 57, 73, 33, 32, 25, 22, + 19, -13, -6, -5, -30, -60, -69, -84, + -68, -88, -94, -66, -48, -37, -26, -39, + -46, -16, -20, -18, 10, 33, 27, 12, + 13, -25, -36, -41, -61, -76, -90, -81, + -69, -50, -26, 21, 19, 14, 20, 48, + 34, 28, -2, -25, -5, -10, -18, 1, + 14, 24, 27, 34, 35, 47, 32, 26, + 38, 14, -7, -27, -34, -60, -105, -143, + -152, -194, -200, -164, -136, -121, -83, -57, + -19, 9, 15, 36, 65, 69, 75, 74, + 87, 106, 107, 95, 91, 67, 20, -7, + -21, -53, -63, -69, -82, -48, -63, -40, + -27, -23, -18, -19, -30, -46, -26, -38, + -52, -40, -66, -52, -33, -40, -9, 21, + -12, -15, -20, 8, 19, 33, 8, 0, + -7, -33, -34, -43, -54, -27, -36, -26, + -20, -10, -31, -33, -38, -38, -13, -11, + 15, 60, 74, 63, 52, 47, 42, 8, + -13, -21, -41, -94, -105, -110, -110, -90, + -78, -61, -34, -43, -47, -33, -45, -19, + -19, -16, -11, 15, 2, 23, 21, 2, + 3, 20, 54, 50, 33, 28, 12, 20, + 21, -6, -28, -39, -49, -62, -55, -61, + -65, -46, -34, -42, -47, -18, -17, -11, + 21, 17, 8, 15, 22, -15, -13, -24, + -38, -39, -75, -69, -76, -60, -16, -19, + -20, -12, -9, -18, 12, 20, 26, 34, + 10, -18, -6, 11, -5, -18, -25, -9, + -19, -4, 29, 23, 27, 12, 13, -4, + -22, -40, -82, -103, -145, -157, -146, -145, + -117, -96, -92, -88, -83, -43, -40, -18, + 17, 47, 87, 83, 82, 102, 109, 98, + 94, 89, 69, 53, 27, -8, -27, -59, + -91, -83, -76, -69, -63, -40, -35, -42, + -41, 0, 5, 2, 0, -23, -25, -40, + -72, -67, -47, -31, -24, -19, -18, -23, + -12, 8, -2, 21, 15, 5, 13, 1, + -7, -28, -40, -55, -63, -61, -68, -64, + -67, -54, -43, -19, -19, 10, 23, 28, + 28, 35, 28, 27, 29, 15, -11, -57, + -82, -81, -64, -55, -75, -63, -56, -39, + -28, -28, -13, 7, 5, 8, 26, 31, + 32, 47, 35, 10, 26, 35, 60, 55, + 73, 70, 66, 49, 29, -17, -48, -62, + -98, -101, -106, -110, -118, -110, -112, -116, + -56, -42, -27, -19, -37, -11, -6, 4, + -12, -11, -3, 9, 1, -17, -17, -32, + -47, -44, -26, -18, -9, -5, -27, -8, + 0, 15, 25, 13, 7, 14, 18, 15, + 13, -1, -19, -5, -9, 9, 46, 56, + 54, 47, 28, 16, 14, -10, -24, -32, + -74, -92, -104, -109, -106, -103, -109, -111, + -111, -130, -105, -77, -62, -6, 5, 34, + 73, 91, 82, 87, 69, 68, 74, 55, + 49, 40, 15, -2, -40, -60, -72, -75, + -102, -85, -69, -68, -29, -13, 13, 20, + 12, 15, 6, -28, -61, -54, -64, -67, + -47, -30, -12, 0, 16, 23, 39, 35, + 28, 28, 15, 18, 27, 1, -29, -54, + -82, -63, -90, -96, -42, -34, -40, -20, + -15, -4, 0, 31, 40, 41, 30, 22, + 28, 24, 15, 22, -11, -30, -34, -80, + -101, -101, -110, -84, -56, -38, -24, -60, + -55, -47, -23, -17, -15, -20, 6, 23, + 23, 23, 51, 32, 65, 89, 74, 70, + 51, 24, 15, 16, -5, -15, -20, -31, + -51, -53, -69, -84, -83, -74, -50, -41, + -14, 0, 11, -18, -35, -35, -55, -53, + -65, -66, -55, -57, -67, -60, -53, -58, + -41, -24, -38, -26, -53, -57, -62, -26, + 25, 39, 45, 71, 58, 39, 38, 38, + 32, 27, 36, 41, 38, 20, 7, 9, + 22, 23, 27, 18, 1, -45, -54, -71, + -62, -86, -94, -88, -103, -104, -118, -122, + -86, -61, -42, 6, 25, 41, 45, 58, + 66, 66, 70, 68, 66, 70, 53, 22, + -17, -44, -75, -93, -108, -102, -116, -99, + -90, -80, -44, -54, -14, 13, 6, 2, + -15, -34, -62, -54, -50, -38, -7, -7, + 13, 23, 23, 10, 26, 30, 40, 54, + 74, 37, 7, -23, -65, -67, -96, -105, + -76, -80, -71, -55, -20, 6, 32, 53, + 65, 72, 33, 26, -14, -12, 0, 4, + 21, 28, -3, 9, -19, -59, -80, -88, + -88, -79, -89, -67, -51, -61, -61, -49, + -28, -25, 5, 14, 7, 14, 25, 28, + 45, 51, 47, 47, 56, 34, 20, 4, + -26, -26, -45, -45, -61, -66, -87, -88, + -109, -106, -83, -60, -16, 1, 7, -7, + -35, -46, -15, -20, -14, -5, -2, -4, + 6, 26, 27, 28, 10, 9, 14, -9, + -39, -39, -40, -10, 0, 10, 16, 15, + 14, 19, 13, 15, 17, 15, 7, 7, + 5, -31, -28, -47, -48, -33, -17, -17, + 6, -7, -19, -4, -39, -44, -41, -72, + -88, -122, -144, -154, -138, -122, -79, -54, + -27, 31, 45, 47, 44, 66, 59, 59, + 64, 61, 52, 45, 20, 2, -23, -51, + -34, -42, -47, -53, -67, -65, -42, -44, + -11, 16, 7, -1, 0, -11, -16, -26, + -21, -20, -35, -39, -22, -20, -14, 1, + 18, 15, 14, 25, 7, 15, -17, -52, + -55, -86, -102, -81, -81, -86, -75, -67, + -58, -19, 7, 50, 59, 47, 50, 39, + 8, 20, 26, 2, 6, 0, -20, -13, + -37, -39, -34, -64, -68, -75, -80, -86, + -103, -114, -108, -75, -61, -37, -13, 1, + 24, 39, 39, 45, 58, 68, 72, 58, + 33, 28, 12, 2, 7, 26, 21, 1, + -16, -32, -27, -50, -80, -74, -101, -107, + -82, -79, -86, -89, -75, -50, -41, -39, + -30, -19, -34, -34, -15, -11, 12, 27, + 14, 21, -9, -32, -20, -29, -19, -5, + 3, -17, -13, -23, -25, 8, 15, 35, + 59, 61, 43, 46, 39, 18, 0, -11, + -21, -6, -12, 7, 6, -12, -14, -8, + -5, -13, -23, -32, -74, -106, -143, -151, + -149, -135, -109, -115, -108, -75, -54, -9, + 7, 34, 63, 66, 67, 72, 66, 46, + 32, 8, -13, -13, -15, -11, -6, -22, + -33, -26, -44, -53, -13, -23, -32, -26, + -45, -17, 0, 9, 4, 22, -5, -8, + -6, 1, 19, 27, 33, 38, 38, 16, + 26, 32, -6, -20, -29, -46, -34, -57, + -67, -74, -94, -94, -103, -73, -45, -11, + -5, 11, 8, -11, -3, -5, -26, -21, + 0, -11, -1, -6, -27, -20, -29, -26, + -7, -21, -40, -26, -58, -101, -110, -99, + -95, -60, -25, 3, 26, 23, 15, 9, + 20, 37, 51, 41, 35, 21, 7, 0, + -1, -11, 5, 0, 0, 15, 3, 8, + 26, 12, -13, -39, -59, -73, -61, -86, + -108, -81, -67, -37, -13, -18, -2, 1, + -12, 11, 14, 21, 5, 7, -39, -41, + -42, -46, -28, -35, -26, -12, -37, -39, + -27, -23, -26, -18, -11, -3, 20, 36, + 35, 22, 1, -36, -14, -17, 3, 16, + 7, 7, -1, 2, 4, 0, 0, 0, + -22, -45, -42, -77, -82, -108, -128, -114, + -103, -92, -74, -46, 1, 42, 52, 68, + 76, 74, 60, 50, 20, 15, -21, -41, + -60, -49, -20, -19, -14, 0, -12, -13, + -23, -39, -41, -43, -40, -40, -31, -10, + -19, -37, -26, -11, -19, -10, 7, 2, + 23, 22, 0, 5, 13, -3, -15, -27, + -41, -48, -64, -39, -7, -21, -26, -39, + -51, -53, -41, -30, -11, 14, 22, 34, + 33, 34, 29, 22, 9, 11, 1, 15, + -1, -13, -25, -35, -48, -61, -49, -41, + -82, -90, -112, -123, -131, -120, -95, -60, + -44, -32, 27, 35, 40, 28, 22, 42, + 46, 47, 56, 46, 46, 37, 27, 21, + 19, 33, 26, 38, 43, 27, -13, -28, + -60, -82, -99, -109, -124, -141, -143, -116, + -100, -81, -40, -38, -11, 15, -18, -3, + 21, 28, 18, 8, -6, 12, 20, 8, + 0, 0, 7, 13, 19, 15, 20, 5, + 0, 8, -3, -4, 21, 18, 2, -4, + -17, -24, -33, -4, 3, 8, -11, -1, + -13, -25, -43, -68, -103, -83, -55, -54, + -42, -55, -68, -68, -92, -108, -62, -43, + -33, -5, 16, 35, 52, 63, 53, 54, + 53, 29, 22, -4, -24, -5, -5, 5, + 6, 15, 18, 26, 20, -7, 5, -5, + -7, -7, -27, -12, -23, -18, 0, -15, + -19, -25, -24, -17, -5, 3, 10, 9, + -11, -16, -26, -53, -50, -47, -67, -43, + -34, -26, -41, -22, -32, -48, -83, -89, + -68, -50, -46, -20, -2, 15, 34, 34, + 34, 40, 35, 22, 15, 2, 10, 8, + -11, -16, -26, -40, -50, -48, -68, -42, + -55, -48, -48, -22, -19, -7, 5, 15, + 27, 18, 27, 27, 35, 33, 28, 28, + 29, 40, 29, 10, 15, 1, -15, -34, + -67, -22, -26, -20, -42, -42, -80, -98, + -118, -131, -110, -105, -102, -82, -78, -61, + -13, 18, 27, 34, 34, 35, 40, 17, + 2, 2, -18, -16, -13, -11, -2, 0, + 21, -7, -14, -11, -8, -20, -41, -26, + -22, -32, -14, 12, 21, 22, 29, 22, + 28, 29, 47, 53, 34, 23, 7, 2, + -3, -26, -74, -57, -61, -68, -71, -62, + -68, -62, -69, -95, -111, -97, -75, -54, + -16, 1, 14, 4, -5, -19, -17, -25, + -26, -17, -4, 8, -11, 4, 8, 9, + 4, 20, 20, 30, 39, 21, 19, -27, + -33, -6, -8, 1, -7, -22, -39, -40, + -58, -40, -19, -9, 2, 21, 3, -17, + -19, -25, -31, -20, -33, -23, -20, -26, + -9, 0, -26, -36, -34, -60, -70, -69, + -75, -34, -29, 1, 33, 43, 39, 27, + 30, 22, 8, -24, -45, -39, -32, -43, + -88, -109, -135, -89, -89, -70, -55, -53, + -22, -6, 7, 20, 18, 8, 37, 38, + 26, 28, 35, 34, 51, 50, 53, 47, + 61, 62, 39, 11, 2, -5, -12, -1, + 0, -17, -37, -54, -89, -132, -125, -130, + -140, -97, -82, -82, -70, -60, -21, 0, + -26, -5, -23, -32, -40, -30, -39, -33, + -11, -3, 21, 29, 22, 15, 8, 11, + 19, 9, -2, -5, -12, -7, -14, -46, + -28, -7, 1, 27, 36, 28, 27, 31, + 9, 1, -10, 2, -12, -44, -66, -74, + -94, -100, -75, -60, -24, -12, -5, -29, + -49, -53, -64, -54, -47, -20, -15, -5, + 6, -14, -13, 8, -3, 2, 21, 19, + 8, 8, 9, -9, 7, 3, -4, -4, + -5, -22, -7, -18, -16, -19, -47, -42, + -42, -40, -42, -41, -75, -55, -43, -40, + -6, -8, -26, -5, -16, -12, 1, -10, + 2, -4, -24, -17, -6, -4, -3, -5, + -19, -36, -54, -53, -43, -27, -33, -7, + 13, 27, 58, 58, 40, 45, 18, 15, + 21, -9, -33, -39, -38, -59, -115, -107, + -79, -54, -53, -37, -13, 1, -2, 0, + 7, 4, 6, 21, -7, -20, -27, 6, + 13, 8, 20, 0, 0, 8, -2, -11, + 7, -15, -12, -32, -32, -30, -13, -31, + -45, -59, -103, -105, -118, -95, -58, -47, + -41, -35, -1, 2, 19, 33, 8, -6, + -15, 8, 14, -1, -12, -5, -10, 2, + 8, -17, 9, 15, 9, 10, 1, -11, + -17, -6, -26, -29, -48, -33, -21, -6, + -5, 6, 20, 8, 20, 50, 33, 39, + 18, -4, -19, -43, -74, -82, -100, -108, + -75, -52, -39, -32, -60, -51, -54, -80, + -79, -74, -75, -76, -63, -60, -22, -20, + -13, 7, 5, 8, 6, 31, 33, 40, + 48, 48, 46, 42, 22, 14, 16, 3, + 15, 2, -10, 1, -25, -9, -12, -33, + -43, -55, -61, -49, -62, -47, -48, -28, + -33, -62, -57, -39, -19, 4, 1, 15, + -30, -25, 7, 3, 22, 1, -32, -65, + -75, -87, -59, -39, -34, -15, 20, 40, + 70, 67, 32, 14, -1, -5, -20, -42, + -54, -54, -64, -87, -82, -85, -81, -47, + -46, -31, 0, 48, 42, 60, 67, 57, + 52, 28, 18, 7, 20, 20, -7, -4, + -1, 7, 20, 22, 18, -11, -8, -21, + -34, -32, -39, -73, -55, -71, -68, -59, + -81, -79, -68, -86, -80, -67, -68, -57, + -48, -33, -22, -6, -33, -8, 20, 21, + 0, -7, -5, 21, 31, 21, 28, 29, + 28, 28, 36, 34, 28, 17, 9, 15, + -10, -17, -5, -5, -1, 7, 1, 37, + 46, 33, 25, 38, 8, 0, -28, -61, + -48, -63, -95, -89, -99, -95, -61, -65, + -32, -19, -52, -59, -89, -81, -45, -26, + -39, -30, -20, -19, -2, 21, 1, -1, + -7, 1, 20, 26, 26, 32, 63, 47, + 32, 13, -5, 1, -10, -31, -34, -30, + -12, 1, -4, 3, -6, -31, -44, -46, + -40, -36, -27, -18, -1, 20, 14, 13, + -14, -12, -14, -21, -13, 7, 4, 27, + 52, 11, -12, -25, -31, -45, -47, -58, + -73, -60, -53, -23, 7, 22, 11, 21, + 7, -21, -35, -32, -35, -41, -61, -69, + -77, -88, -83, -57, -67, -54, -37, -12, + 52, 77, 82, 74, 68, 42, 22, 35, + -17, -26, -32, -22, 0, 8, 24, 40, + 33, 13, 6, 1, -14, -21, -12, -13, + -8, -25, -27, -36, -46, -26, -51, -53, + -47, -45, -18, -19, -11, 4, -20, -32, + -30, -20, -26, -22, -27, -32, -36, -20, + -6, 20, 25, 22, 13, 0, -12, 0, + 4, -32, -20, -29, -33, -11, -17, -10, + -20, -17, 2, 2, 14, 42, 52, 54, + 63, 47, 27, 6, -7, -32, -56, -83, + -90, -89, -92, -61, -55, -50, -39, -47, + -65, -60, -68, -51, -52, -53, -66, -58, + -41, -31, 9, 15, 14, 19, 27, 33, + 49, 46, 39, 13, -1, -11, -14, 13, + 1, -6, -1, -5, -20, 4, 15, 28, + 3, -10, -26, -65, -66, -60, -53, -51, + -34, -25, -24, -26, -13, -21, -35, -46, + -36, -27, -6, 14, 26, 2, 0, -14, + -47, -47, -58, -52, -68, -64, -47, -19, + 28, 41, 33, 10, -4, -5, -26, -16, + -6, -32, -30, -19, -40, -28, -27, -32, + -28, -55, -62, -34, -9, 21, 58, 70, + 52, 46, 42, -10, -6, -16, -39, -18, + -46, -31, 0, 8, 29, 28, 1, -22, + -34, -33, -29, -20, -33, -21, -13, -25, + -21, -28, -47, -68, -78, -60, -47, -30, + -26, -19, -38, -59, -68, -52, -31, -12, + -4, 3, 14, 15, 30, 53, 21, 19, + 14, 7, 6, 0, 1, 20, 20, -12, + 7, 5, -12, 7, -30, -19, -32, -31, + -18, 0, 17, 55, 53, 48, 17, 0, + -12, -22, -40, -101, -106, -117, -96, -76, + -56, -67, -64, -76, -76, -82, -99, -53, + -48, -56, -40, -12, -10, 9, 14, 3, + -4, 15, 9, -10, 7, 15, 29, 33, + 28, 19, 7, 21, 12, 0, -12, -7, + -8, -5, 13, 37, 20, 27, -1, -25, + -26, -37, -33, -46, -80, -73, -26, -10, + -4, 2, -5, -9, -20, -25, -9, 8, + 13, 0, -7, -46, -57, -62, -82, -96, + -92, -80, -63, -49, -69, -39, -24, -25, + -6, -23, -19, 2, 2, -9, -5, -11, + -11, -11, -19, -29, -27, -31, -36, -27, + 0, 32, 51, 67, 57, 45, 27, 21, + -1, -19, -13, -36, -26, -5, -16, 2, + 14, 10, 10, -4, -38, -31, -39, -26, + -22, -19, -39, -36, -34, -53, -63, -69, + -102, -90, -98, -75, -55, -50, -41, -47, + -37, -53, -55, -57, -40, -25, -18, -23, + -13, 3, 9, 8, 1, -9, -20, -46, + -30, -20, 0, 19, 6, 22, 25, 27, + 26, 21, 36, 23, 26, 44, 32, 61, + 62, 35, 32, -2, -5, -18, -33, -29, + -34, -59, -52, -53, -54, -62, -90, -101, + -99, -96, -96, -83, -76, -53, -41, -42, + -40, -19, -9, 9, 7, -9, -5, 21, + 10, 16, 33, 35, 28, 16, -12, -36, + -41, -52, -37, -26, -6, 13, 20, 15, + 26, 0, 0, -12, -22, -18, -48, -57, + -53, -54, -50, -19, -5, -3, -11, 7, + -10, 16, 22, 16, 24, 33, 22, 10, + -11, -33, -29, -41, -74, -64, -96, -83, + -69, -43, -39, -28, -28, -12, -5, -8, + -5, -12, -30, -32, -12, -10, -11, -12, + -24, -30, -54, -46, -44, -13, 21, 25, + 44, 27, 12, 0, -6, -7, -21, -11, + -7, 6, 7, 22, 18, -11, 14, -1, + -12, 1, 16, 18, 21, 17, 3, -19, + -12, -22, -34, -38, -65, -61, -82, -70, + -56, -46, -49, -48, -61, -55, -43, -54, + -55, -35, -19, 0, 3, 9, 14, 4, + -18, -26, -18, -51, -41, -38, -25, -18, + -33, -9, 6, 2, 18, 20, 20, 38, + 27, 21, 26, 32, 33, 33, 11, -12, + -34, -30, -39, -33, -44, -32, -33, -45, + -45, -60, -81, -79, -75, -88, -52, -47, + -61, -56, -55, -53, -43, -20, -13, 0, + 12, 2, 6, 25, 20, 53, 49, 47, + 46, 5, -19, -4, -24, -51, -27, -23, + 9, 9, 7, 0, -14, -24, -17, -12, + -20, -27, -35, -39, -29, -40, -48, -26, + -2, -17, -1, -7, -13, 2, 28, 23, + 26, 24, 15, -11, -46, -51, -54, -59, + -79, -75, -75, -84, -90, -88, -78, -54, + -47, -41, -1, 9, 20, 26, 14, 21, + 18, 27, 32, 30, 14, 16, -4, -24, + -19, -4, 2, 15, 21, 11, -13, -39, + -23, -33, -34, -14, 0, -4, -8, -6, + -20, -27, -29, -39, -28, -22, -13, 8, + -9, -11, -20, -30, -5, -5, -17, -31, + -40, -52, -59, -40, -25, -9, -47, -61, + -77, -75, -81, -77, -49, -19, -7, 13, + 15, 21, 32, 21, 27, 25, 8, 1, + -9, 2, -33, -24, -24, -20, 2, 10, + 28, 15, 16, 15, 14, 25, 45, 47, + 38, 27, 1, -27, -35, -74, -69, -56, + -55, -40, -37, -45, -40, -64, -74, -67, + -73, -52, -54, -31, -45, -54, -74, -86, + -69, -80, -51, -33, -33, -1, 12, 27, + 25, 32, 26, 44, 31, 16, 20, -1, + -6, 15, 11, 9, 14, 11, 1, -4, + -4, -23, 0, -17, -39, -32, -20, -21, + -28, -25, -10, 1, 0, -6, 12, 9, + 12, 20, 20, 28, 24, 16, 26, -8, + -19, -39, -52, -59, -54, -58, -73, -53, + -60, -58, -82, -102, -100, -82, -61, -29, + -13, 7, 5, 0, -19, 6, 26, 33, + 33, 25, 2, 6, -15, -13, 7, 3, + 9, 7, -23, -39, -26, -25, -16, 1, + -4, 23, 15, 8, 4, 21, -4, -1, + 0, -12, 6, 6, 1, -7, -8, 1, + 6, 5, 0, 1, -30, -46, -27, -23, + -26, -46, -67, -86, -89, -107, -115, -102, + -102, -78, -21, 1, 4, -5, -6, -6, + -1, -18, -14, -7, -13, 14, 5, 15, + 7, -9, 1, 14, 17, 28, 28, 34, + 34, 40, 41, 42, 47, 47, 36, 15, + -32, -22, -27, -40, -28, -28, -54, -49, + -42, -40, -47, -50, -33, -34, -44, -32, + -40, -44, -74, -54, -59, -66, -54, -66, + -52, -40, -40, -16, 1, 2, 19, 14, + 14, 0, -7, -4, -1, 6, -12, 0, + -8, 2, 7, -15, -19, -25, -45, -45, + -20, -2, -5, -11, -33, -9, 7, 9, + 28, 41, 39, 19, 32, 16, 24, 22, + 13, 22, 5, -11, -15, -34, -48, -67, + -65, -59, -42, -56, -55, -66, -74, -72, + -62, -65, -60, -39, -26, -15, -6, -4, + 10, 22, 13, 26, 6, 2, -1, 0, + -13, -6, -8, -25, -14, -21, -27, -39, + -58, -39, -27, -57, -61, -39, -46, -31, + 14, 10, 22, 23, 21, 5, 6, 9, + 4, 8, -13, -6, -7, -5, 25, 26, + 20, 33, 24, 15, 0, -50, -54, -60, + -86, -87, -102, -107, -108, -102, -74, -45, + -20, -11, -16, -6, -12, -14, -20, -12, + -15, 0, -12, -34, -49, -40, -48, -43, + -12, 0, -2, 8, 21, 11, 16, 21, + 10, 16, 8, 2, -3, 8, -4, -16, + -53, -54, -43, -27, -39, -42, -41, -33, + -27, -35, -33, -27, -22, 0, -6, -29, + -33, -33, -44, -32, -19, -23, -25, -19, + -12, -3, 14, 16, 3, 16, -6, -1, + 0, -4, 11, -5, -13, -14, -7, -25, + -42, -55, -47, -40, -64, -74, -41, -43, + -47, -40, -59, -25, 0, 23, 28, 40, + 40, 37, 40, 9, -2, 1, -40, -63, + -69, -81, -50, -47, -55, -47, -57, -46, + -14, -13, -27, -32, -30, -45, -55, -50, + -33, -25, -19, -3, 13, 17, 3, 15, + 15, 5, 14, 22, 11, 15, -5, -14, + -14, -40, -28, -34, -19, -19, -29, -53, + -55, -9, -19, -12, -9, -18, -13, -4, + -10, 1, 9, 24, 8, -4, -9, 8, + -11, -9, 7, -4, 12, 26, 0, -7, + -34, -54, -62, -70, -88, -83, -85, -102, + -110, -99, -102, -74, -60, -45, -20, -16, + 9, 23, -6, -8, 27, 23, 29, 22, + 6, 0, 19, -25, -15, 7, 26, 28, + 18, 8, 0, 12, 20, 22, -2, 9, + 21, 25, 2, -4, -24, -44, -47, -66, + -66, -60, -67, -64, -62, -67, -37, -26, + -27, -35, -35, -39, -28, -27, -47, -27, + -56, -67, -54, -36, -40, -19, -3, -11, + 7, -3, -3, 8, 2, -3, -5, 1, + -8, 0, 2, 4, 7, -12, -7, -6, + -39, -8, -13, -20, -13, -15, -26, 0, + -15, -13, 22, 42, 34, 46, 49, 47, + 28, 16, -10, -33, -59, -78, -81, -88, + -85, -62, -68, -56, -28, -25, -28, -20, + -47, -54, -57, -60, -48, -42, -40, -12, + -17, -38, -20, -50, -27, -4, 1, 11, + 27, 29, 28, 16, -6, -8, -41, -66, + -57, -68, -69, -34, -35, -25, -15, -27, + -20, 1, 11, -4, 13, 25, 45, 48, + 16, 17, 14, -16, -12, -4, -5, 4, + 26, 16, 34, 41, 20, 6, -8, -45, + -64, -81, -110, -103, -105, -129, -125, -111, + -75, -54, -44, -32, -6, -16, -12, 15, + 17, 23, 1, -11, -23, -33, -38, -30, + -40, -12, -1, 0, 1, 25, 14, 13, + -6, 25, 2, -7, -14, -12, 7, 18, + 2, -5, -9, -11, -19, -31, -39, -33, + -32, -45, -34, -53, -38, -33, -33, -22, + -34, -19, -8, 13, 8, -7, -20, -40, + -28, -29, -20, -13, -43, -46, -47, -57, + -53, -47, -51, -38, -26, -24, -10, -12, + -5, -2, -5, -25, -51, -47, -61, -29, + -48, -47, -29, -21, -6, 26, 31, 33, + 58, 51, 59, 47, 35, 28, 46, 24, + -32, -39, -66, -72, -68, -66, -31, -26, + -26, -8, 0, -4, -9, -19, -40, -21, + -21, -39, -28, -20, -40, -34, -29, -32, + -20, -22, -39, -47, -38, -32, -13, -16, + -25, -11, -53, -58, -68, -101, -86, -68, + -47, -36, -21, -25, -36, -20, -26, -14, + 0, 1, 13, 25, 46, 46, 24, 15, + 14, 24, 27, 53, 42, 22, 21, 10, + 10, 8, -4, -30, -61, -95, -92, -89, + -102, -105, -110, -82, -69, -55, -39, -28, + -28, -19, 14, 18, 15, 21, 5, 8, + -18, -17, -31, -13, -24, -25, -26, -19, + -30, -26, -25, -9, 0, -12, -8, -20, + -26, 6, -7, -19, -7, 6, -12, -34, + -30, -18, -13, -29, -12, -4, -17, -17, + -12, -17, -11, -19, -18, -9, -6, -5, + 4, -11, -33, -22, -41, -40, -22, -6, + -12, -20, -35, -53, -42, -42, -61, -54, + -36, -25, -6, 18, 9, 2, -24, -25, + -20, -25, -31, -33, -40, -50, -47, -46, + -37, -13, 0, 19, 26, 21, 20, 45, + 46, 51, 50, 22, 0, -36, -60, -61, + -79, -66, -54, -51, -46, -33, -32, -10, + -12, -11, -16, -5, -5, -15, 0, -32, + -43, -27, -20, -6, -29, -39, -35, -34, + -27, -12, 3, 9, 13, -7, -19, -18, + -25, -58, -42, -43, -32, -25, -26, -29, + -21, -17, -10, -11, -27, -34, -14, -18, + -29, -13, 7, 7, -1, 21, 26, 31, + 32, 40, 17, 9, 21, -2, 1, -18, + -53, -65, -89, -101, -107, -95, -75, -64, + -62, -54, -23, -5, 1, 19, 13, 1, + 12, 13, -19, -27, -56, -40, -33, -36, + -26, 8, 3, -11, 1, -10, -11, -19, + -11, -10, -13, -11, -2, 0, 8, 5, + 7, -5, -22, 13, 1, 20, 0, 1, + 7, -21, -26, -20, -22, -40, -33, -37, + -53, -47, -38, 2, 1, 9, -10, -26, + -46, -58, -47, -54, -57, -34, -39, -43, + -48, -60, -62, -42, -33, -28, -14, 20, + 40, 25, 28, 52, 24, 2, -5, -10, + -31, -26, -45, -45, -19, -5, 4, 7, + 1, -2, 7, 8, 12, 39, 21, 32, + 13, -5, -6, -34, -33, -34, -36, -32, + -20, -9, 15, 8, -17, -31, -47, -38, + -39, -26, -18, -37, -27, -32, -10, 8, + -13, -21, -35, -67, -77, -82, -83, -55, + -49, -46, -35, -42, -26, -5, -37, -25, + -20, -9, 15, 8, 10, 10, 21, 3, + -3, 8, 2, 17, 39, 33, 30, 27, + 21, 38, 32, 46, 32, 32, 21, 32, + 32, -4, -6, -15, -32, -53, -113, -115, + -117, -128, -129, -102, -87, -100, -75, -60, + -52, -19, -12, -22, -14, -18, 4, 7, + -19, -34, -22, -39, -28, -14, -26, -26, + -37, -25, -20, -36, -40, 1, -9, -4, + 1, 16, 16, 22, 16, 4, 27, 16, + 11, 0, -12, -21, -35, -25, -8, 0, + 0, 6, -28, -19, -14, -8, 14, 8, + 3, -3, -14, -30, -26, -32, -32, -71, + -69, -72, -74, -53, -40, -35, -48, -60, + -50, -55, -54, -35, -21, -12, 13, 26, + 15, 32, -1, 0, -5, -43, -73, -75, + -78, -40, -18, -4, -24, 7, 2, 10, + 8, 8, 11, -6, 1, 4, 7, -5, + 0, -6, -12, 20, 20, 7, 13, 19, + -5, 0, -15, -12, -12, -23, -12, -5, + -37, -38, -19, -31, -17, 0, -39, -37, + -26, -46, -58, -74, -102, -77, -68, -67, + -28, -20, -40, -34, -63, -68, -35, -22, + -13, 1, 10, 2, -13, 11, 2, -4, + -11, -23, -13, -17, 16, 23, 26, 38, + 38, 34, 36, 34, 25, 39, 43, 9, + -1, -33, -27, -25, -51, -73, -83, -70, + -61, -39, -18, -31, -14, -9, -5, -4, + -13, -8, 0, -10, -24, -18, -47, -63, + -42, -32, -29, -40, -48, -20, -22, -39, + -21, -35, -26, -39, -44, -25, -13, -15, + -33, 8, 22, 41, 53, 29, 2, -4, + -19, -43, -28, -18, -9, -5, 7, 13, + 13, 16, 19, 21, 27, 7, 4, -11, + -13, -14, -27, -12, -45, -59, -61, -58, + -39, -38, -39, -23, -34, -24, -11, -4, + -33, -35, -21, -25, -30, -47, -20, -6, + -8, -52, -23, -33, -42, -39, -31, -31, + -21, -15, -6, 16, 2, 3, 7, -23, + -18, -11, 1, 19, 21, 28, 35, 28, + 7, 12, 26, 15, 5, 0, -12, -19, + -29, -18, -21, -28, -48, -40, -30, -46, + -40, -37, -32, -26, -11, -37, -33, -31, + -52, -33, -46, -57, -40, -33, -22, -6, + -5, -7, -13, -12, -6, 6, -5, 6, + 6, 0, 21, 18, -4, 14, -9, -5, + -4, -11, -31, -27, -18, -4, -4, -26, + -23, 0, -4, 11, 1, -6, -1, 13, + -18, -35, -41, -61, -62, -64, -67, -40, + -43, -33, -13, -9, -5, 8, 3, 2, + 7, -10, -10, -5, -12, -15, -6, -18, + -30, -33, -41, -1, 13, 2, -7, -27, + -20, -27, -22, -4, 6, 19, 14, 15, + 11, 9, 14, -1, -12, -18, -39, -23, + -12, -17, -10, -18, -20, -1, 0, 2, + 11, 8, 0, -19, -14, -25, -15, -13, + -6, -40, -58, -53, -70, -64, -54, -46, + -31, -24, -19, -23, -12, -18, -12, -9, + -12, -4, -10, -13, -39, -22, -41, -40, + -42, -48, -54, -28, -14, -26, -13, -8, + 27, 38, 43, 41, 21, -2, -32, -19, + -24, 2, 8, 9, 17, 27, 22, 23, + 14, 8, 4, 14, 8, 5, 0, -25, + -56, -55, -61, -55, -56, -19, -13, -15, + -26, -33, -30, -53, -33, -37, -53, -39, + -53, -51, -47, -52, -31, -32, -20, -15, + 6, -18, -24, -5, 7, 7, 5, 16, + 12, 6, 13, 7, -3, 9, 13, 37, + 27, 22, 16, -10, -6, -23, -5, 15, + 8, -16, -20, -31, -37, -39, -33, -22, + -21, -32, -36, -54, -68, -62, -57, -46, + -49, -29, -40, -54, -58, -60, -34, -37, + -47, -19, -11, -24, -19, -24, -45, -32, + -33, -16, 7, -12, -9, -5, -19, 0, + -7, 1, 13, 19, 38, 34, 12, 8, + 14, -2, -5, 1, 4, 2, -5, -3, + -11, 7, 2, 10, -12, 2, 11, 14, + -18, -22, -47, -47, -28, -55, -75, -76, + -70, -89, -56, -48, -41, -26, -16, -25, + -20, -23, -40, -5, -3, -3, 7, 17, + 2, -5, -39, -37, -34, -87, -58, -19, + -27, -7, 0, -5, -1, 0, 14, 38, + 37, 9, 13, -7, -33, -40, -44, -11, + -6, -10, -4, 8, 15, 23, 27, 35, + 42, 53, 52, 37, 21, 1, -29, -33, + -54, -42, -28, -33, -28, -55, -61, -62, + -50, -46, -54, -71, -74, -60, -79, -80, + -61, -45, -46, -39, -46, -30, -33, -32, + -3, 21, 26, 36, 33, 9, -2, -13, + 20, 14, -1, 2, 37, 38, 20, 28, + 4, -11, 6, 12, 8, 16, 2, 3, + 20, -17, -18, -18, -33, -29, -27, -18, + -30, -40, -40, -35, -14, -18, -15, -6, + -20, -26, -23, -25, -55, -49, -41, -32, + -37, -24, -20, -36, -13, -11, -19, -16, + -20, -58, -52, -60, -55, -56, -49, -38, + -30, -12, 13, 27, 25, 22, 20, -20, + -48, -26, -30, -25, -14, -15, -40, -12, + -3, 2, 34, 23, 47, 53, 33, 30, + 34, 9, -22, -39, -61, -49, -55, -47, + -57, -41, -33, -7, 5, -5, 13, -1, + -5, -5, -10, -4, -12, -50, -67, -74, + -94, -93, -89, -80, -44, -40, -33, -16, + -6, 2, -9, 45, 33, 20, 6, 1, + 20, 6, 7, 7, 5, 15, 6, -8, + -6, 15, 3, 16, 27, 30, 22, 29, + 15, -9, -5, -38, -44, -66, -75, -57, + -55, -60, -71, -68, -61, -48, -63, -81, + -90, -83, -83, -68, -37, -25, -7, 5, + 14, 29, 34, 42, 39, 11, 21, 23, + 20, 5, 6, -17, -38, -25, -27, -34, + -15, -24, -23, -6, -7, -12, -9, -32, + -36, -48, -41, -4, -17, -24, -20, -29, + -33, -31, -32, -30, 0, -3, -4, -11, + -19, -15, 6, -4, -30, -19, -41, -27, + -28, -39, -14, -13, -13, -19, -15, -18, + -7, -1, 0, 15, -17, -32, -34, -37, + -32, -32, -39, -30, -27, -25, -2, 21, + 13, 12, 0, 15, 5, -6, -27, -41, + -36, -67, -76, -69, -68, -54, -17, -4, + 20, 31, 27, 47, 61, 62, 34, -23, + -39, -45, -67, -57, -68, -87, -86, -40, + -27, -21, -7, -5, 5, 7, 7, 7, + -8, -25, -35, -28, -47, -39, -52, -52, + -41, -57, -47, -32, -25, -17, 32, 29, + 23, 16, 14, 6, 12, 9, -9, -12, + -27, -20, -1, 1, 0, -13, -13, -5, + -16, -17, 6, 26, 0, 2, 9, -17, + -20, -36, -39, -32, -20, -29, -28, -45, + -46, -46, -62, -62, -70, -73, -77, -89, + -62, -47, -50, -53, -35, -21, 7, 22, + 17, 23, 26, 36, 27, 15, -10, -38, + -41, -38, -38, -18, -12, -9, 7, 28, + 36, 46, 46, 38, 38, 16, -8, -20, + -41, -40, -43, -26, -21, -15, -20, 8, + 17, -10, -13, -36, -40, -45, -60, -50, + -55, -86, -94, -88, -82, -56, -42, -39, + -23, -12, 0, -6, -1, 2, 6, 0, + 0, -25, -38, -38, -48, -29, -26, -12, + 2, 3, 38, 49, 61, 68, 39, 36, + 27, 16, -2, -26, -47, -63, -49, -46, + -36, -41, -41, -34, -36, -5, 19, 43, + 53, 52, 36, 22, 1, -30, -59, -67, + -87, -93, -82, -86, -80, -53, -47, -16, + -6, 22, 11, 8, -12, -35, -21, -40, + -21, -41, -48, -34, -36, -46, -41, -22, + -26, 1, 10, 2, 1, 3, -3, -5, + -18, -31, 0, 2, 4, 33, 21, 30, + 38, 34, 12, 0, -6, -7, -14, -19, + -21, -14, -26, -13, -16, -18, -13, -29, + -40, -46, -38, -52, -34, -45, -59, -67, + -88, -105, -89, -87, -79, -54, -68, -28, + -21, -12, 19, 26, 32, 46, 37, 47, + 58, 38, 1, -5, -17, -18, -26, -23, + -12, -11, -18, -30, -13, -18, 9, 21, + 26, 6, -14, -11, -23, -26, -47, -55, + -49, -60, -15, 7, -6, 15, 17, 16, + 32, 12, 1, -18, -38, -52, -61, -58, + -59, -39, -39, -36, -7, 9, -16, 1, + -12, -14, -27, -46, -35, -61, -96, -90, + -78, -74, -49, -41, -41, -5, 3, -4, + 45, 50, 46, 41, 28, 18, -6, -30, + -53, -46, -20, -8, 0, -10, -23, -19, + -13, -14, 6, 27, 63, 73, 59, 52, + 37, 15, 6, 0, -32, -39, -65, -53, + -54, -52, -18, -19, -18, 3, -6, -4, + 3, 1, -19, -36, -41, -67, -50, -34, + -61, -62, -63, -67, -56, -55, -47, 0, + -16, -25, -6, -9, -26, -47, -59, -59, + -34, -10, 15, 54, 61, 55, 73, 54, + 35, 34, -11, -35, -41, -53, -49, -35, + -12, 6, 18, 27, 7, -15, -26, 0, + -9, -5, -5, -23, -60, -88, -100, -107, + -89, -87, -73, -40, -46, -23, 0, 1, + 30, 39, 8, 26, 14, 7, 5, -14, + -41, -20, -8, -32, -13, -22, -26, -25, + -10, 3, 6, 18, 21, 9, 1, -2, + -6, -10, -10, -39, -48, -35, -35, -4, + 18, 28, 38, 27, 4, -4, -8, -20, + -26, -67, -65, -87, -83, -77, -68, -60, + -53, -38, -20, -10, 9, 22, 1, 18, + -5, 1, -16, -19, -47, -42, -41, -33, + -7, -6, 19, 39, 43, 46, 58, 44, + 27, 8, -10, -45, -41, -64, -61, -59, + -46, -37, -34, -24, -25, -32, -27, -8, + -7, 2, 11, 27, 21, 32, 26, 9, + 13, -14, -26, -13, -1, -11, 8, 11, + -32, -5, -16, -25, -26, -31, -24, -26, + -53, -44, -40, -26, -16, -5, -26, -29, + -34, -26, -8, 0, 7, -7, -8, -18, + -20, -56, -41, -33, -44, -25, -6, 23, + 40, 73, 83, 55, 52, 22, -24, -47, + -67, -57, -68, -81, -57, -26, -32, -1, + 0, -5, 19, 26, 8, 6, -7, -26, + -33, -43, -67, -89, -113, -102, -95, -80, + -59, -6, 17, 34, 53, 53, 36, 27, + 9, 4, 1, -26, -14, 20, -12, 5, + -13, -27, -6, -1, -19, -20, -21, -12, + -5, -9, -25, -12, -10, -4, 1, -24, + -38, -40, -45, -30, 1, 22, 30, 46, + 27, 37, 13, 1, 6, -20, -48, -55, + -77, -74, -56, -42, -55, -46, -17, -25, + 20, 5, 8, -17, -53, -51, -27, -31, + -31, -46, -61, -71, -62, -39, -9, 34, + 39, 58, 45, 34, 12, 0, 1, 0, + -8, -18, -13, -14, -12, 1, 3, 2, + 7, 4, 15, 8, -5, -2, -6, -10, + -10, -5, -5, -8, 6, -18, -43, -61, + -69, -35, -15, -18, -21, -21, -61, -68, + -78, -102, -82, -71, -53, -40, -31, -24, + -19, -4, -4, -5, -11, -23, -33, -12, + 12, 7, -19, -1, 0, -5, 13, 6, + -39, -28, -15, 20, 53, 63, 74, 80, + 70, 53, 40, 4, -17, -26, -45, -38, + -67, -60, -45, -34, -12, 4, 21, 21, + 12, 0, -26, -36, -62, -68, -63, -57, + -95, -89, -105, -110, -82, -51, -26, 0, + 24, 27, 28, 23, 2, -5, -24, -38, + -40, -19, -8, 0, -18, -23, -20, -26, + -21, -13, -5, 6, 0, -5, 0, 0, + -32, -27, -29, -19, -12, -23, -53, -40, + -18, 3, 28, 28, 41, 47, 9, -22, + -33, -46, -58, -68, -61, -42, -21, -53, + -43, -27, -26, -13, -15, -12, -7, -1, + -26, -19, -23, -18, -26, -16, -25, -25, + -38, -45, -13, 15, 48, 40, 33, 36, + 39, 2, -15, -6, -32, -68, -63, -54, + -49, -35, -27, -6, -8, 1, 7, 4, + -11, -5, -37, -60, -40, -31, -24, -6, + 2, 17, 22, 21, 11, 26, 33, 25, + 14, 21, 7, -14, -46, -49, -62, -82, + -75, -44, -53, -34, -56, -41, -25, -31, + -24, -6, -23, -25, -45, -54, -57, -41, + -53, -31, -19, -34, -29, -14, -26, 5, + 34, 46, 58, 85, 60, 45, 31, 15, + -20, -36, -54, -68, -44, -38, -34, -37, + -12, 2, 1, 4, 6, 3, -10, -46, + -41, -48, -49, -59, -45, -60, -77, -75, + -64, -59, -36, -27, 5, 29, 23, 22, + 38, 20, -13, -25, -32, -44, -27, -3, + 8, 2, -26, -22, -20, -52, -37, -18, + -33, -28, -41, -53, -50, -34, -20, -6, + -7, -33, -20, -21, -19, 1, 29, 22, + 1, 16, 15, 14, 2, -10, -27, -25, + -44, -26, -11, -23, -33, -12, -1, 0, + -26, -14, -6, -26, -21, -14, -46, -41, + -56, -47, -20, -16, -18, -26, -17, -25, + -13, 9, 29, 28, 22, 10, 0, -11, + -44, -61, -54, -29, -20, -11, -22, -7, + -12, -7, 6, 1, 6, 5, -12, -19, + -44, -25, -12, -3, 15, 16, 9, 10, + -5, -3, -4, -18, -26, -30, -20, -25, + -30, -53, -68, -84, -63, -53, -63, -34, + -54, -28, -8, -5, 13, 18, 15, 22, + -9, -11, -26, -37, -11, -18, -4, -10, + -6, -10, -10, 22, 15, 25, 14, 14, + 24, 33, 26, 14, -14, -67, -84, -83, + -89, -75, -57, -60, -41, -29, -32, -6, + 17, 3, -6, -23, -32, -32, -26, -37, + -33, -39, -44, -47, -54, -36, -55, -40, + -22, 0, 8, -7, -14, 8, 7, -22, + -46, -13, -8, 2, 8, 11, -11, 0, + -9, -10, -5, -11, -3, -12, -19, -30, + -20, -25, -23, -6, -13, -7, -7, -25, + -8, 7, -6, -12, -16, -18, -7, 6, + -6, -32, -52, -59, -27, -50, -33, -31, + -26, -9, -7, -24, -31, -26, -26, -22, + -27, -39, -57, -61, -82, -48, -42, -46, + -28, -14, -5, 0, 11, 8, 14, 11, + 8, 15, 3, -10, -32, -45, -45, -19, + -32, -24, -5, -12, -9, -6, -26, -9, + -6, -26, -28, -34, -40, -20, -28, -25, + -6, -1, -13, 7, 18, 16, 33, 11, + 8, 9, 2, 4, 7, -10, -31, -60, + -75, -49, -48, -45, -37, -33, -13, -20, + -15, -11, -7, -34, -55, -47, -57, -66, + -76, -77, -48, -31, -24, -17, 0, 18, + 21, 23, 34, 30, 38, 48, 62, 60, + 39, 0, -7, -25, -36, -47, -61, -28, + -15, -19, 0, 0, -26, -20, -23, -11, + -26, -51, -74, -75, -66, -52, -47, -51, + -59, -60, -61, -51, -34, -32, -16, -12, + -6, 6, -7, -25, -22, -20, 0, 27, + 31, 28, 33, 43, 20, 8, -24, -32, + -33, -37, -32, -32, -32, -37, -33, -46, + -10, -19, -40, -9, -13, -19, -15, -6, + 7, 13, 13, 21, 6, -21, -20, -6, + -2, 1, -5, -8, -5, 15, 3, 2, + 8, -17, -25, -25, -46, -44, -47, -46, + -51, -61, -40, -43, -48, -25, -22, -6, + -26, -20, -15, -5, 13, -1, -12, -19, + -23, -32, -27, -16, -19, 1, 10, 10, + 1, -3, -3, -19, -11, -16, -19, -11, + -15, 1, -12, -22, -7, 0, 13, 20, + 15, 32, 37, 27, 14, 11, -4, 0, + -9, -25, -26, -45, -45, -40, -39, -24, + -32, -40, -57, -47, -53, -58, -47, -40, + -49, -27, -33, -28, -41, -40, -21, 5, + 1, 20, 12, 8, 34, 30, 27, 40, + 55, 54, 46, 23, 10, 8, -25, -44, + -40, -46, -51, -47, -54, -35, -28, -19, + -15, -20, -33, -41, -22, -11, -27, -29, + -33, -12, -10, 2, 21, 11, -4, -5, + -4, -16, 14, 9, 10, 15, 7, 12, + 0, 2, -2, 15, 26, 20, 20, 15, + 12, -7, -13, -47, -64, -66, -69, -70, + -68, -53, -39, -38, -20, -9, -12, -4, + -12, 3, 13, 16, 34, 28, 20, 20, + -7, -18, -16, -26, -27, -20, 18, -11, + -8, 0, 7, -4, -9, -3, 0, -14, + -26, -25, -31, -24, -40, -38, -45, -33, + -26, -9, -5, -4, -9, 8, 8, 12, + 13, 1, 12, -6, -26, -20, -42, -40, + -21, -8, -12, 7, 4, 2, -5, -23, + -25, -12, -46, -44, -33, -39, -24, -25, + -19, -2, 21, 34, 36, 34, 38, 58, + 51, 9, 12, 0, -13, -19, -37, -39, + -28, -29, -20, -18, -24, -38, -34, -51, + -46, -39, -53, -51, -48, -45, -38, -26, + -33, -42, -21, -4, 5, 21, 14, 32, + 31, 40, 38, 31, 26, 21, 30, 21, + 21, 4, -5, -5, -10, -10, -12, -24, + -24, -19, -39, -36, -40, -25, -22, -27, + -39, -43, -28, -33, -42, -28, -26, -6, + -21, -5, -26, -29, -25, -26, -16, -18, + -12, -23, -25, -11, 2, -3, 14, 22, + 23, 46, 40, 42, 27, 21, 5, 7, + -12, -27, -41, -61, -56, -42, -47, -27, + -8, -12, 7, 4, -5, 7, 10, 9, + 15, 10, -3, -5, -32, -10, -19, -26, + -22, -20, -12, 5, 7, -12, -14, -7, + -5, 13, -1, 7, -6, -21, -33, -34, + -23, -32, -27, -30, -25, -25, -45, -38, + -27, -11, -18, -5, -12, -15, 7, 2, + 4, -5, -13, -7, 5, 1, 5, 7, + 0, 7, 18, 2, 20, 6, -26, -33, + -45, -39, -26, -16, -18, -11, -18, -2, + 7, 28, 29, 33, 26, 25, 13, -25, + -15, -13, -27, -34, -49, -53, -56, -42, + -62, -33, -37, -53, -41, -43, -13, -18, + -11, -16, -27, -44, -32, -11, -12, -1, + 6, -10, 16, 29, 19, 32, 51, 47, + 43, 46, 32, 34, 19, 9, 0, -8, + 0, -5, -10, -24, -26, -37, -26, -18, + -12, -10, -20, -31, -52, -53, -61, -43, + -27, -52, -44, -33, -40, -21, 0, 15, + 20, 13, -6, 0, 11, 2, 7, 4, + -5, -5, -10, 2, 8, 10, 16, 22, + 16, 10, -19, -11, -23, -40, -60, -77, + -76, -81, -70, -61, -68, -35, -22, -12, + 12, 38, 45, 53, 48, 22, 26, 18, + 8, 9, 16, 4, 7, 3, 2, 23, + 14, 18, 6, -24, -16, 8, 14, 7, + -21, -59, -50, -68, -68, -68, -65, -60, + -56, -49, -47, -19, 17, 16, 0, -9, + -18, 1, -12, -3, -6, -25, -10, 8, + 1, 19, 20, 16, 5, -5, 0, -7, + 5, -11, -14, -55, -75, -68, -71, -39, + -27, -8, -5, 8, 28, 41, 59, 62, + 54, 53, 47, 35, 28, -3, -17, -12, + -40, -35, -34, -39, -29, -34, -68, -55, + -49, -47, -34, -50, -54, -54, -65, -74, + -68, -44, -46, -33, -38, -24, -19, -11, + 10, 40, 34, 56, 53, 39, 36, 34, + 14, 20, 32, 21, 19, 20, 14, -5, + -8, -32, -27, -35, -41, -18, -45, -59, + -55, -71, -67, -46, -47, -58, -20, -52, + -38, -19, -19, 0, 6, 2, 4, 15, + -6, 7, -14, -5, 6, -7, -6, 1, + 18, 16, 6, 4, 15, 9, -17, -17, + -13, -30, -45, -25, -40, -43, -41, -45, + -44, -54, -41, -28, -7, -4, 11, 14, + 13, 15, 12, -4, -7, -7, -41, -47, + -23, -24, -13, -2, -11, -18, -25, 3, + 8, -10, -3, 9, -12, -22, -20, -12, + -15, -33, -41, -14, -7, 1, -7, -7, + 14, 27, 30, 2, 6, 12, 0, -18, + -38, -45, -33, -37, -25, -18, -25, -37, + -34, -38, -51, -19, -27, -22, -34, -46, + -43, -41, -33, -28, -28, -5, 13, 12, + 15, 34, 56, 75, 87, 84, 67, 60, + 35, 17, -5, -45, -52, -46, -53, -64, + -61, -66, -99, -88, -89, -63, -55, -60, + -42, -48, -33, -27, -29, -19, -14, -8, + -26, -12, -9, 1, 14, 10, 22, 34, + 15, 29, 39, 22, 23, 35, 15, 19, + 7, -4, -1, -5, -13, -34, -43, -53, + -35, -41, -55, -54, -65, -52, -35, -49, + -47, -38, -39, -31, -6, -23, 1, 23, + 21, 18, 27, 10, 10, 1, -13, -21, + -1, 2, -8, -6, -6, 21, 5, 1, + -7, -8, -12, 0, -2, -18, -13, -29, + -47, -40, -59, -59, -47, -52, -52, -26, + -32, -30, 0, 15, 24, 27, 21, 32, + 25, -5, -7, -35, -26, -20, -23, 1, + 13, 25, 2, -5, -10, 2, -12, -10, + -17, -12, -17, -38, -33, -46, -44, -27, + -32, -36, -41, -26, -8, -6, -5, -7, + -6, 14, 20, 13, -5, -6, -29, -26, + -19, -9, -25, -20, 3, -24, -5, 2, + -3, 1, -11, -10, -26, -46, -57, -27, + -18, -9, -13, -12, 6, 20, 21, 38, + 43, 52, 53, 56, 28, 20, -2, -26, + -39, -52, -59, -54, -52, -39, -46, -46, + -37, -40, -39, -37, -19, -12, -15, 0, + -4, -15, -27, -13, -27, -21, -12, 6, + -7, -26, -12, 11, 22, 27, 17, 9, + 22, 3, -11, 0, 2, 10, 1, 39, + 11, 7, 1, -8, 1, -26, -35, -55, + -67, -62, -63, -40, -48, -22, -19, -5, + 4, 2, 7, 4, 8, -12, 2, 17, + 21, 3, -10, -19, -26, -43, -34, -26, + -9, 0, 1, -7, -7, 28, 13, 13, + 8, 13, -7, -12, -26, -29, -61, -68, + -79, -67, -40, -45, -32, -18, -24, -17, + -6, 9, 23, 28, 8, -1, 6, 2, + 4, 8, 0, 7, 19, 9, 12, -6, + -13, -4, 4, -31, -21, -28, -34, -18, + -25, -23, -21, -36, -33, -32, -40, -29, + -7, -4, 9, 22, 19, 6, 13, -11, + -23, -26, -27, -14, -22, -26, -21, -21, + -26, -20, -9, -25, -20, -22, -53, -26, + -31, -32, -53, -46, -23, -13, -5, 4, + 14, 27, 43, 52, 27, 25, 45, 60, + 65, 59, 33, 20, 5, -26, -27, -50, + -54, -47, -65, -54, -33, -31, -73, -54, + -66, -66, -53, -46, -44, -26, -25, -37, + -26, -19, -14, 6, 7, 20, 0, -6, + 26, 43, 27, 33, 30, 1, 7, -1, + 1, 21, 17, 17, 34, 28, 16, 22, + -11, -9, -19, -39, -78, -81, -82, -77, + -62, -61, -43, -27, -27, -6, -8, -4, + 19, 26, 14, 8, 29, 28, 33, 18, + -6, -39, -46, -44, -21, -10, -25, 8, + 0, 5, 32, 9, 10, -12, -34, -27, + -29, -46, -36, -47, -34, -33, -44, -39, + -28, -22, 0, 9, 9, 3, 13, 24, + 33, 35, 21, 23, 21, 16, 17, 22, + -12, -8, 0, -5, -1, -6, -26, -21, + -35, -60, -48, -42, -47, -48, -50, -32, + -26, -30, -32, 0, 10, 16, 14, 9, + 10, 21, 9, 3, 1, 1, -9, -6, + -32, -15, -19, -13, 6, 13, 1, -6, + -21, -39, -27, -43, -33, -12, -30, -25, + -5, -17, -32, -12, -11, 10, 40, 47, + 42, 47, 21, 24, 33, 27, 25, 7, + -12, -21, -34, -53, -42, -14, -12, -26, + -36, -25, -20, -36, -40, -40, -51, -39, + -20, 3, 2, 15, 9, 11, 27, -4, + 10, 1, -6, 12, 0, 8, 25, 20, + 7, 7, -8, -32, -28, -21, -26, -6, + -9, 1, 21, -9, -25, -4, -25, -17, + -33, -38, -45, -40, -40, -37, -6, -4, + -16, -6, 14, 13, 38, 46, 51, 13, + 7, 7, -1, 8, -6, -8, -32, -26, + -44, -53, -33, -10, -18, 7, 9, 9, + 28, 22, 17, -5, -18, -16, -19, -39, + -29, -20, -26, -7, -14, -20, -6, -1, + -5, 0, -7, 8, 7, 17, -4, 14, + -2, 1, 1, -11, -10, -5, 2, 3, + 7, 8, 18, -6, -19, -42, -41, -26, + -28, -13, -19, -14, -22, -12, -6, 18, + 22, 28, 18, 21, 15, 10, 9, 21, + 23, 9, 15, -11, -16, -33, -40, -37, + -48, -12, -8, -6, -5, 5, -20, -40, + -28, -14, -19, -7, -21, -19, 0, 4, + 1, 34, 30, 34, 47, 42, 40, 34, + 34, 18, 14, 2, 3, -18, -54, -49, + -34, -32, -29, -40, -14, -27, -29, -31, + -42, -28, -47, -47, -36, -39, -34, -16, + -19, -12, -11, -4, 28, 29, 41, 40, + 21, 30, 21, 15, 11, 21, 8, 12, + 0, -20, 5, 7, 14, 20, 5, 27, + 21, 6, -12, -19, -37, -46, -41, -44, + -39, -26, -25, -24, -33, -39, -24, -5, + -12, -9, 13, 15, 18, 14, 0, 0, + -7, -12, 5, -6, -27, -26, -30, -25, + -7, 5, 32, 40, 35, 23, 27, 10, + -25, -39, -47, -50, -47, -52, -51, -46, + -40, -7, -13, -11, 5, 7, 0, 7, + -1, -5, 13, 32, 26, 40, 35, 9, + 6, 4, 15, 23, 27, 30, 33, 4, + -11, -38, -55, -56, -48, -59, -44, -60, + -55, -42, -29, -5, -1, 0, -6, 0, + -9, -18, -14, 5, 21, 8, 2, 22, + 27, 24, 9, -5, -11, -24, -6, 2, + 3, 15, 7, 4, 0, -25, -29, -27, + -27, -7, -14, 1, 6, 5, 0, 33, + 25, 21, 20, 11, 8, 21, 9, -4, + 0, -10, -11, -17, -33, -36, -35, -31, + -17, -12, 0, 6, 6, -18, -16, -26, + -41, -13, -22, -32, -21, -21, -6, 1, + 17, 23, 33, 29, 33, 34, 16, 3, + 1, -17, -31, 1, -5, -2, 0, -4, + -23, -20, -26, -28, -7, 1, 6, 6, + -19, -27, -22, -18, -20, -1, -5, 8, + 10, -10, 21, 24, 28, 34, 28, 4, + -6, -11, -10, -12, -5, -1, 0, -5, + -1, -13, -20, -28, -35, -26, -21, 12, + 21, 27, -1, 15, 15, 4, -4, 1, + -16, -52, -34, -38, -45, -19, -4, 10, + 1, -11, -16, 0, 8, 12, 20, 26, + 31, 26, 26, 39, 31, 15, 20, 19, + 14, 21, 17, 9, -6, -16, -39, -32, + -52, -52, -47, -38, -18, -12, 0, 19, + 21, 21, 24, 21, 14, 0, 0, -12, + -8, 6, 7, 14, 24, 16, 33, 24, + -5, 1, -17, -18, -13, -16, -18, -18, + -25, -17, -12, -24, -30, -26, -12, -1, + -7, 1, 19, 33, 26, 33, 42, 27, + 38, 38, 26, 22, 17, 9, 20, 19, + 7, -18, -26, -51, -48, -44, -18, -18, + -19, -1, -6, -11, -16, -19, -27, -21, + -21, -32, -21, 6, 14, 33, 37, 33, + 45, 44, 27, 34, 4, -32, -13, -16, + -18, 15, 9, 23, 1, -25, -23, -5, + -11, -9, -6, -12, -8, -13, -33, -21, + -21, -12, 0, 0, 7, 14, 18, 21, + 27, 18, 15, 9, -10, -17, -13, -31, + -18, 1, 1, 11, 27, 22, 18, 1, + -12, -8, -7, -11, 5, 20, 14, 20, + 20, 22, 14, 11, -5, 0, -22, -26, + -20, -16, -32, -19, -24, 2, 1, -25, + -3, 21, 2, 4, 21, 15, 42, 46, + 38, 32, 38, 27, 26, 26, 21, 27, + 11, -12, -20, -30, -32, -33, -51, -53, + -40, -24, -25, -6, 9, 22, 15, 22, + 24, 21, 8, 12, -13, -26, -8, 0, + 7, 32, 32, 32, 33, 13, 7, 14, + -2, -12, 0, -15, -19, -12, -10, 2, + 7, -3, -10, -5, -11, -3, 0, 9, + 18, 33, 27, 31, 45, 39, 32, 20, + 15, 33, 18, 27, 38, 19, 7, -11, + -44, -53, -34, -37, -39, -26, -25, -3, + 7, 2, 3, 8, -5, -9, -6, -5, + 19, 33, 38, 44, 58, 47, 38, 32, + 27, 8, -23, -26, -7, -1, 0, 15, + 17, 2, -5, 3, -11, -12, -17, -10, + -5, -11, -3, 8, -4, -8, 0, -5, + -1, 6, -6, 31, 32, 27, 38, 20, + 14, 8, -9, -32, -13, -16, -12, 15, + 22, 34, 33, 23, 2, -5, -11, -16, + -13, -4, -8, 7, 8, 19, 7, -12, + -7, -7, -12, 6, -14, -13, -6, 4, + -4, 0, -2, -11, -5, 3, -10, 7, + 2, 16, 28, 28, 35, 46, 33, 31, + 27, 22, 19, 27, 20, -6, 0, -5, + -8, -20, -27, -26, -30, -46, -27, -22, + -12, 1, 9, 23, 21, 17, 23, 22, + 2, 3, -6, 2, 11, 14, 27, 26, + 27, 16, 5, 20, -5, 0, -8, -26, + -21, -22, -19, -6, -9, -11, 7, 4, + -5, 2, 2, 3, 21, 16, 16, 35, + 21, 31, 33, 23, 24, 15, 20, 20, + 26, 21, 32, 14, 0, -26, -37, -39, + -55, -50, -61, -40, -24, -11, -6, 3, + 16, 22, -11, 3, 21, 28, 35, 46, + 39, 43, 52, 40, 31, 21, 14, -7, + -7, 1, 13, 19, 14, 21, 4, 15, + 7, -15, -25, -19, -24, -18, -5, -3, + 2, 9, 2, -2, -6, -18, -3, 7, + 8, 19, 26, 28, 31, 26, 1, 0, + -22, -33, -14, -1, -5, 28, 29, 34, + 27, 29, 15, 1, -11, -10, -6, -17, + 3, 8, 14, 19, 21, 2, 4, -12, + -20, 6, 19, 15, 19, 21, 14, 8, + -9, -18, -14, -15, -13, -5, 3, 23, + 45, 42, 40, 35, 28, 17, 14, 2, + 10, 15, -12, -8, 6, 1, -8, -6, + -26, -35, -29, -32, -15, -1, 0, 22, + 11, 15, 14, 18, 27, 22, 16, 17, + 21, 17, 16, 28, 21, 18, 14, 1, + -2, -19, -12, -7, -14, -11, -8, 0, + 0, 7, 5, 8, 13, 5, 7, 22, + 17, 16, 33, 30, 16, 15, 16, 17, + 21, 2, 3, 22, 8, 18, 21, 27, + 36, 21, -12, -21, -49, -39, -48, -56, + -54, -34, -22, -12, -6, 4, 15, 21, + 17, 16, 34, 35, 41, 46, 46, 43, + 39, 22, 18, 22, -12, 5, 7, 1, + 12, 13, 7, 20, 6, -5, 0, -7, + -26, -26, -30, 1, 14, 18, 28, 8, + 2, 3, 7, -3, -4, 1, 0, 18, + 20, 9, 17, 22, 0, 0, 6, -11, + -1, 7, 20, 28, 36, 21, 7, 5, + -5, -5, -10, -25, -20, -17, -4, 22, + 16, 30, 22, 2, 4, 7, 15, 18, + 27, 27, 19, 13, -5, 6, 0, -6, + -6, -1, -5, 7, 11, 39, 45, 35, + 28, 22, 9, 9, 14, 10, -3, 1, + -4, -2, 7, 1, 3, -19, -33, -15, + -27, -12, -7, 12, 15, 14, 19, 1, + 7, 19, 27, 33, 30, 28, 22, 29, + 21, 28, 9, -10, -5, -24, -24, -19, + -33, -16, -6, 1, 11, 14, 26, 20, + 26, 28, 31, 44, 15, 27, 19, 21, + 27, 12, 8, 8, 10, 2, 21, 17, + 16, 28, 16, 10, 7, 16, 3, 1, + -19, -36, -27, -53, -50, -34, -41, -35, + -22, -19, -14, -8, 0, 33, 35, 33, + 51, 43, 33, 47, 40, 41, 45, 23, + 16, 22, 1, 11, 14, 9, 3, 1, + -12, -8, 13, 8, 5, 0, -20, -27, + -1, 16, 26, 32, 15, 8, 3, 9, + 14, 11, 8, 7, 2, 3, 7, 3, + 16, 8, 7, 31, 21, 2, 11, 27, + 13, 19, 12, 1, 5, -13, -12, -19, + -23, -32, -13, -1, 1, 22, 3, 2, + 7, 3, 16, 34, 15, 23, 34, 21, + 11, 8, -5, 12, 14, 8, 12, 13, + 7, 20, 25, 15, 32, 26, 14, 34, + 18, 2, 7, -9, -5, 15, 9, 3, + 7, -10, -32, -12, -5, -15, -6, -4, + -2, 14, 14, 13, 13, 15, 19, 20, + 26, 39, 31, 21, 27, 25, 8, 1, + -2, -4, 0, -16, -39, -26, -32, -9, + 7, 16, 41, 47, 21, 24, 45, 40, + 43, 39, 26, 20, 19, 8, 13, -7, + -13, 0, -8, 1, 7, 24, 21, 28, + 17, 17, -6, -3, -4, -12, -26, -50, + -34, -38, -37, -19, -13, -7, 0, -18, + -2, 8, 26, 33, 42, 40, 51, 43, + 32, 40, 42, 23, 27, 24, 15, 28, + 22, 17, -6, -11, -24, -13, 1, 5, + -6, -5, -1, 7, 1, 19, 26, 32, + 26, 6, 1, 7, -1, -5, 14, -2, + -5, 1, -3, -4, -12, -10, 3, 28, + 22, 29, 40, 27, 18, 21, 2, 11, + 14, 1, -15, -6, -26, -28, -21, -20, + 0, 5, 1, 7, 18, 27, 33, 30, + 27, 28, 23, 9, 7, 17, 2, 1, + 8, 11, 7, 9, 17, 22, 7, 12, + 20, 15, 12, 20, 20, 14, -1, -25, + -14, -1, 7, 28, 17, -11, -6, -2, + -5, -12, -18, -9, -6, -4, -3, 1, + 15, 18, 20, 16, 24, 39, 32, 38, + 38, 16, 12, 0, -6, -6, -9, -11, + -27, -37, -40, -19, -31, -11, 21, 35, + 34, 40, 39, 36, 38, 34, 35, 33, + 26, 20, 20, 9, 5, -5, -7, 1, + 5, 9, 12, -7, 14, 22, 3, 9, + 20, 5, -5, -32, -59, -37, -27, -24, + -18, -11, -5, -2, -6, -4, 4, 22, + 27, 37, 44, 47, 50, 45, 38, 39, + 37, 33, 33, 31, 21, 27, -3, -11, + -20, -17, -4, 1, -4, -10, -12, -18, + 3, 15, 15, 37, 45, 33, 31, 21, + -12, -13, -14, -26, -21, -21, -20, -5, + -2, -11, -6, 5, 14, 28, 29, 28, + 28, 23, 9, 15, 9, 4, 1, -25, + -30, -19, -20, -15, -7, 8, 25, 26, + 14, 20, 19, 27, 32, 32, 20, 22, + 10, 3, 6, -9, 1, 15, 8, 3, + 13, 3, 9, 8, 8, 5, 6, 16, + 24, 15, 7, 6, 12, 9, 0, 0, + 0, 7, 18, 2, 7, -1, -12, -12, + -17, -11, -6, -3, -4, 8, 2, 17, + 21, 22, 49, 53, 21, 19, 7, 1, + 5, 7, -6, -13, -36, -40, -35, -28, + -20, -19, 4, 22, 39, 36, 33, 53, + 48, 41, 40, 29, 28, 22, 15, 18, + 13, 2, 3, 1, 0, 13, 6, 1, + 5, -6, -12, 7, 5, -5, -6, -14, + -26, -13, -30, -25, -12, -17, -18, -5, + -11, -10, -12, -18, 4, 34, 27, 43, + 52, 46, 56, 59, 45, 45, 38, 40, + 32, 20, 14, -12, -16, -25, -14, -15, + -19, -19, -11, -10, 0, 3, 15, 35, + 33, 42, 46, 34, 29, 9, -12, -1, + 0, -25, -22, -20, -27, -13, -15, -11, + 6, 19, 26, 33, 24, 21, 15, 10, + 9, 15, -3, -10, -19, -25, -17, -5, + -11, 4, 14, 21, 25, 27, 22, 25, + 26, 21, 32, 32, 21, 20, 12, 1, + -6, -9, -19, 1, 10, 2, 7, 3, + -11, 1, -4, 3, 21, 16, 23, 28, + 15, 18, 14, 15, 25, 21, 14, 6, + 6, -5, 0, -7, -13, -6, -22, -11, + -6, -9, -5, 7, 3, 16, 28, 22, + 41, 45, 15, 17, 8, 8, 4, 7, + -12, -8, -6, -12, -7, 0, 14, 20, + 19, 27, 38, 43, 39, 40, 36, 40, + 39, 31, 16, 22, 9, 10, 7, 3, + 10, 22, 15, -8, -6, -25, -22, -6, + -13, 0, -7, -19, -7, -7, -13, -13, + -8, -12, -13, -8, -19, -5, -10, -11, + -5, -2, 16, 34, 33, 48, 59, 54, + 62, 67, 52, 50, 44, 28, 18, 7, + -6, -19, -36, -39, -35, -35, -41, -26, + -10, -11, 20, 19, 26, 34, 34, 35, + 39, 29, 27, 23, 15, -1, 0, -4, + -10, -5, -13, -7, 0, 1, 18, 28, + 26, 28, 24, 16, 13, 6, -13, -18, + -23, -31, -7, -16, -12, 9, 1, 10, + 21, 17, 23, 34, 27, 31, 32, 29, + 36, 40, 32, 32, 26, 2, 5, 6, + 0, 0, -2, -4, -6, -8, -12, 0, + -9, -11, 7, 17, 29, 53, 47, 55, + 40, 28, 4, 7, 1, 5, 0, -12, + -7, -6, -19, -14, -1, -12, 0, -1, + -6, 7, 4, 15, 21, 24, 9, 15, + 16, 2, 8, -10, -10, 1, 2, 11, + 8, 15, 12, 14, 1, 5, 7, 20, + 43, 38, 26, 27, 25, 8, 20, 32, + 15, 15, 4, 2, 7, 3, 8, 22, + 16, 3, -6, -11, -9, -12, -25, -9, + 7, 8, 12, 14, -5, 0, 0, -6, + -21, -8, -19, -13, -22, -26, -13, 4, + 1, 27, 41, 47, 66, 62, 61, 67, + 54, 49, 53, 15, 4, -5, -12, -27, + -49, -53, -29, -6, -13, 6, 5, 1, + 6, 5, 14, 21, 35, 34, 33, 29, + 16, 21, 16, 16, 15, -3, -3, 1, + -26, -2, 7, 1, 18, 27, 15, 19, + 20, -5, -7, -7, -19, -6, -21, 1, + 0, -9, -11, -6, -9, -4, 21, 17, + 22, 34, 16, 35, 39, 40, 42, 39, + 21, 4, 21, 1, 12, 6, 1, 6, + -14, -19, -27, -29, -33, -13, -9, 8, + 33, 49, 46, 67, 63, 47, 40, 16, + 2, 21, 2, -2, -19, -19, -9, -12, + -12, -1, 0, -5, 13, 6, 0, 13, + 5, 15, 20, 12, 1, 0, -16, -11, + -5, -2, 9, 21, 23, 29, 33, 3, + -4, 1, -11, -9, 7, 8, 24, 40, + 20, 26, 20, 8, 20, 7, -6, 8, + -1, 2, 13, 12, 14, 8, 2, 3, + 14, -22, -26, -17, 1, 4, 20, 23, + 17, 1, -20, -28, -28, -18, -15, -19, + -34, -27, -22, -19, -8, 5, 14, 28, + 35, 47, 65, 50, 60, 68, 47, 35, + 27, 17, 3, -12, -33, -23, -27, -19, + 4, 8, 0, 19, 20, -12, -8, 6, + 0, 20, 19, 16, 33, 25, 14, 21, + 17, 16, 21, -2, -11, -12, -18, -3, + 7, 16, 11, 14, 8, 18, 1, -5, + 5, 7, 8, 19, 7, -5, -7, -15, + -26, -20, -22, 0, 8, 4, 21, 45, + 28, 46, 53, 41, 28, 28, 16, 17, + 1, 1, 4, 7, -12, -22, -27, -33, + -28, -27, -27, 6, 6, 26, 51, 57, + 53, 60, 50, 34, 32, 12, 1, -4, + -11, -3, -6, -17, -11, -25, -26, -21, + -14, -10, 23, 29, 14, 7, -8, -11, + 4, 1, -7, -12, -16, -17, 5, 6, + 19, 34, 28, 35, 32, 11, 15, 16, + 15, 25, 27, 23, 28, 29, 31, 31, + 32, 22, 18, 8, -6, 0, -1, -4, + 12, 0, 7, 1, -2, 9, 13, 0, + 0, 9, 16, 17, 27, 24, -4, -12, + -33, -36, -27, -25, -10, -5, 0, 5, + 0, -5, 4, 6, 14, 33, 37, 40, + 51, 51, 52, 46, 35, 29, 21, -2, + -12, -25, -39, -24, -19, -18, -10, 1, + -12, 4, 0, -5, -2, 7, 0, 5, + 32, 27, 20, 26, 20, 21, 19, 15, + 20, 11, 8, 9, -3, -11, -5, 3, + -4, 21, 9, -9, 0, 9, 3, 15, + 20, 25, 13, -4, -8, -26, -34, -27, + -15, -11, 19, 20, 32, 46, 41, 47, + 51, 31, 27, 29, 22, 3, 6, -9, + -12, -10, -19, -15, -14, -24, -24, -11, + -13, 6, 32, 34, 49, 59, 51, 40, + 37, 21, 32, 13, 0, 22, 3, -10, + -13, -30, -32, -18, -19, -16, -13, -4, + 16, 22, 1, 5, 20, -4, 3, 8, + -20, -6, -8, -11, 19, 13, 26, 40, + 29, 22, 25, 12, 14, 16, 16, 42, + 52, 49, 47, 28, 15, 18, 13, 16, + 10, 8, -6, -7, -14, -18, -8, 14, + 7, 6, 5, 8, 20, 6, 14, 22, + 24, 22, 7, -9, -26, -32, -26, -17, + -20, -17, 2, 8, 1, 5, 21, 3, + 4, 21, 21, 31, 38, 33, 37, 32, + 26, 28, 25, 21, 27, 18, 0, -19, + -30, -11, 0, 10, 9, 8, 1, 3, + -6, -4, -3, 1, 14, 19, 33, 16, + 18, 28, 14, 13, 12, 8, 20, 6, + -13, -5, -16, -19, 7, 4, 1, 8, + 2, 3, 0, 16, 16, 28, 22, 18, + 7, -11, -23, -26, -33, -21, -7, 1, + 19, 33, 26, 38, 43, 39, 51, 32, + 27, 27, -9, 2, 0, -9, -5, -4, + -17, -10, -12, -17, -17, -12, 1, 24, + 39, 34, 42, 40, 39, 32, 32, 27, + 19, 13, 15, 7, -1, -12, -13, -15, + -25, 0, -16, -19, -19, 2, -3, 0, + -3, 16, 22, 15, 4, -6, -11, -9, + 0, 1, 5, 21, 7, 13, 19, 0, + 6, 5, 1, 13, 5, 26, 33, 30, + 27, 28, 22, 23, 14, -3, -3, -12, + -32, -30, -12, -11, -2, 7, 0, 6, + 6, 15, 19, 21, 21, 27, 19, 1, + -20, -21, -26, -19, -38, -18, -13, -31, + -12, -5, 2, 23, 28, 22, 35, 22, + 20, 19, 13, 9, 11, 28, 26, 38, + 37, 27, 20, 13, 14, 14, 11, 2, + 6, 5, 1, -4, 3, 2, 0, -3, + -4, 1, 1, 4, 21, 22, 23, 28, + 15, 19, 13, 2, -15, -19, -41, -27, + -22, -11, 6, 12, 14, 8, 17, 16, + 26, 25, 21, 35, 16, 3, 7, -4, + 2, -18, -20, -8, -6, -11, 3, 33, + 32, 51, 58, 33, 31, 32, 0, -13, + -8, -12, -6, -1, -5, -12, -9, -11, + -26, -17, -18, 8, 22, 17, 8, 22, + 29, 34, 28, 42, 33, 28, 18, 14, + 15, 6, 5, -12, -7, 0, -6, -5, + -22, -32, -20, -9, -5, 8, 16, 17, + 21, 4, 1, 9, 1, 5, 7, -4, + -10, 1, 0, 0, 6, 2, 18, 8, + 13, 27, 25, 28, 43, 51, 52, 34, + 24, 16, 7, -9, -32, -26, -32, -30, + -13, 2, 3, 9, 1, 18, 33, 16, + 24, 22, 13, -6, -21, -26, -22, -20, + -27, -27, -16, -25, -14, 5, 0, 8, + 29, 29, 33, 35, 27, 9, -5, -3, + 0, 2, 17, 34, 26, 36, 33, 15, + 31, 15, 6, 6, 5, 1, -7, -8, + -13, 7, 4, 2, 0, -2, -19, -12, + 2, 2, 14, 23, 22, 22, 8, 11, + -6, -25, -30, -26, -20, -7, 6, 2, + 5, 0, 6, 15, 11, 16, 20, 19, + 27, 8, 16, 3, 7, -2, -5, 9, + -11, -10, 8, 3, 16, 39, 33, 43, + 39, 15, 18, 7, -13, -7, -7, 1, + 0, 13, -5, 0, 5, 1, 1, -2, + -5, 21, 18, 16, 28, 35, 23, 28, + 28, 29, 34, 16, 10, 22, 1, 5, + -6, -5, -1, -6, -13, -21, -35, -46, + -28, -8, 0, 7, 18, 15, 20, 18, + 15, 22, 2, -3, 0, -3, 8, 15, + 15, 11, 20, 16, 29, 34, 32, 32, + 38, 34, 31, 32, 14, 21, 18, 9, + 0, -36, -41, -20, -17, -11, 7, 18, + 28, 34, 28, 29, 34, 17, 16, 22, + -12, -9, -6, -11, -8, -6, -19, -14, + 0, -5, 0, 5, 1, 21, 19, 27, + 33, 30, 15, 14, -10, -11, 7, 17, + 17, 34, 22, 24, 39, 27, 29, 15, + 7, 6, 6, 15, 18, 21, 0, 7, + 5, 1, 20, 0, 1, 8, 4, -4, + 0, 11, 8, 15, -3, -10, -13, -32, + -24, -12, 1, 18, 21, 16, 5, 14, + 8, 20, 20, 15, 20, 20, 14, 33, + 19, 1, 7, 5, 1, 21, 17, 16, + 21, 17, 28, 34, 28, 23, 7, 2, + 3, 1, -12, -8, 0, -4, -1, 0, + -6, 0, 6, 1, 5, 19, 14, 21, + 18, 15, 27, 35, 39, 35, 29, 40, + 33, 23, 17, 8, -11, -10, -6, -12, + -9, -5, -18, -22, -20, -12, -1, 6, + 1, 20, 19, 15, 20, 12, 1, 7, + -2, -4, 0, 10, 9, 15, 16, 23, + 27, 28, 40, 40, 27, 36, 38, 28, + 18, 21, 14, 6, 13, -5, -8, -21, + -19, -6, -9, 1, 21, 31, 27, 34, + 30, 28, 8, 3, 2, 8, -11, -10, + -5, -19, -23, -20, -12, -1, -13, -6, + 0, 6, 1, 31, 32, 14, 21, 12, + 8, 21, 12, 15, 21, 41, 28, 28, + 29, 34, 28, 27, 29, 15, 1, 4, + 21, 28, 18, 21, 14, 5, 6, 1, + -8, -7, 0, 7, -1, -12, 7, -8, + -13, -5, -16, -25, -19, -10, -11, 8, + 16, 17, 22, 16, 11, 21, 15, 18, + 21, 15, 25, 27, 14, 32, 20, 14, + 20, 19, 1, 21, 5, 26, 33, 30, + 27, 8, 3, -10, -6, -3, 2, 9, + -11, -9, 0, -11, -9, -5, -6, 0, + 6, 2, 18, 7, 14, 21, 19, 22, + 44, 44, 38, 46, 17, 16, 14, 4, + 1, 8, -10, -24, -20, -32, -18, -11, + -19, 4, 7, 1, 4, 7, 14, 20, + 20, 15, 19, 13, 0, -12, -16, 1, + 6, 5, 8, 21, 18, 34, 39, 23, + 21, 22, 21, 30, 33, 3, 2, 9, + -13, -8, 0, -4, 4, -5, -13, 7, + 5, 2, 31, 31, 26, 22, 17, -11, + -7, -8, -13, -4, -11, -9, -13, -24, + -18, -12, -33, -23, -20, -18, 4, 8, + 0, 20, 13, 1, 12, 20, 27, 33, + 31, 27, 33, 31, 39, 40, 30, 34, + 28, 11, -4, -6, -10, 28, 22, 16, + 17, 21, 2, 4, -6, -26, -8, -6, + -26, 5, -13, -33, -21, -28, -47, -27, + -22, -19, -6, 4, 15, 22, 17, 22, + 33, 17, 16, 28, 2, 4, 21, 9, + 23, 34, 27, 31, 20, 15, 19, 6, + 0, 21, 19, 15, 19, 6, -12, -12, + -16, -18, 6, -2, 8, 15, 3, -16, + -13, -10, -10, 1, -19, -9, -6, -10, + 4, 7, 14, 26, 32, 28, 31, 33, + 26, 33, 19, 8, 14, 5, 0, -5, + -24, -32, -34, -37, -19, -5, -11, 3, + 21, 3, 3, 28, 21, 37, 39, 15, + 17, -6, -20, -14, -14, -5, 6, 6, + 8, 27, 25, 21, 27, 25, 21, 34, + 29, 17, 21, 17, 9, 8, -5, 4, + 7, 2, 17, 8, 0, 5, 13, 16, + 30, 27, 14, 7, -8, -12, -7, -8, + -12, 7, 4, 2, 0, 4, -18, -26, + -31, -31, -19, -18, -10, 8, -4, -9, + 7, 9, 31, 33, 27, 50, 32, 27, + 38, 44, 45, 52, 37, 33, 7, -9, + -12, -6, -10, 15, 21, 17, 16, 8, + 2, -10, -19, -25, -9, -6, -12, -8, + -20, -40, -43, -34, -33, -21, -21, -19, + 6, 5, 1, 33, 31, 33, 34, 36, + 8, 14, 4, 16, 22, 16, 24, 33, + 28, 29, 21, 15, 5, -6, 1, 18, + 21, 14, 20, 0, -19, -7, -7, 20, + 21, 5, 1, 14, -8, -12, 1, -3, + -11, -12, -17, -18, -5, -11, -10, 8, + 2, 30, 39, 33, 37, 39, 26, 33, + 20, 8, 6, 6, -13, -27, -29, -33, + -13, 4, 1, 8, 3, 2, 7, 3, + 28, 34, 28, 41, 21, 2, -3, -5, + -20, -15, -14, -12, 5, -6, -6, 0, + 25, 15, 20, 20, 20, 34, 24, 16, + 20, 18, 8, 22, 17, 3, 7, 3, + 16, 8, 8, 18, 20, 28, 24, 22, + 0, -7, -7, -12, -8, -20, -27, -7, + -8, -12, -7, 4, -5, -26, -24, -25, + -20, -16, -11, -5, -4, 3, 21, 17, + 29, 40, 33, 49, 52, 53, 43, 52, + 46, 32, 32, 14, 6, 5, 0, 7, + -8, 15, 21, 18, 15, 7, 3, -25, + -20, -24, -25, -5, -18, -24, -27, -25, + -30, -27, -26, -22, -20, -19, -1, 13, + 15, 38, 31, 33, 44, 37, 32, 28, + 25, 21, 21, 24, 27, 34, 34, 28, + 22, 16, 2, 8, 15, 18, 14, -4, + -2, -5, -13, -7, -7, 2, 5, 6, + 7, 0, -2, -11, 0, -8, -26, -5, + -17, -18, -5, -10, -11, 8, 2, 29, + 47, 41, 35, 40, 33, 24, 20, 8, + 5, 0, -13, -14, -7, 1, 6, 5, + 14, 7, -8, 1, 14, 30, 27, 40, + 29, 17, 21, 3, -4, -5, -12, -9, + -6, -11, -10, 8, -6, 19, 20, 1, + 19, 21, 20, 14, 19, 16, 26, 20, + 14, 22, 17, 2, 7, 4, 1, 2, + 1, 24, 21, 10, 16, 9, -12, -8, + -6, -32, -23, -19, -13, -7, -1, 8, + 12, -6, -13, -19, -23, -25, -27, -8, + -13, 7, 3, 2, 21, 17, 22, 28, + 34, 42, 52, 61, 62, 60, 33, 31, + 32, 1, 5, 0, -6, -7, 5, 15, + 26, 6, -6, 7, -23, -25, -20, -22, + -32, -12, -24, -18, -12, -25, -24, -19, + -25, -23, -13, -4, 11, 21, 21, 32, + 27, 32, 44, 51, 33, 20, 19, 15, + 20, 43, 27, 39, 30, 2, -6, -9, + -11, -5, -11, 10, 15, -17, -10, -4, + 1, 5, 7, 2, 5, 21, 7, 6, + 20, 2, 0, -14, -19, 0, -16, -11, + -13, -15, -12, 8, 17, 35, 46, 35, + 33, 28, 21, 24, 21, 9, -2, 1, + -13, -22, -7, 15, 5, 6, 14, -6, + 18, 22, 20, 38, 26, 28, 18, 16, + 21, -1, -12, -5, -11, -10, 6, 3, + 9, 15, 15, 5, 6, 2, 18, 22, + 0, 12, 26, 22, 25, 32, 26, 21, + 18, -11, -7, 5, -6, 8, 3, 9, + 6, 17, 15, -4, 1, -16, -13, -10, + -11, 9, 1, 5, 13, -4, -2, 1, + -6, -20, -8, -12, 0, 6, 0, 21, + 18, 15, 21, 11, 15, 35, 41, 47, + 52, 62, 54, 46, 34, 30, 22, -5, + -2, 0, -12, 5, 7, 15, 6, -7, + -33, -21, -22, -26, -20, -8, -12, -12, + -16, -5, -5, -9, -18, -33, -31, -31, + -6, 9, 17, 22, 8, 18, 33, 21, + 18, 33, 27, 32, 38, 33, 43, 38, + 26, 33, 5, -11, -6, -8, -12, 7, + 17, 16, 7, 3, 15, 22, 15, 4, + 7, 2, 17, 22, 7, 5, 6, -5, + -9, 0, -19, -13, -14, -19, -7, -7, + 0, 8, 10, 28, 21, 24, 21, 28, + 22, 17, 21, 10, 2, 9, 1, 4, + 21, 2, 4, 7, 14, 20, 26, 27, + 31, 26, 14, 21, 19, 1, 0, -8, + -33, -20, -23, -12, 1, 10, 9, 8, + 3, 2, 8, 16, 18, 21, 9, 18, + 21, 33, 25, 27, 2, 19, 6, 14, + 20, 19, 15, 21, 5, 0, 7, -9, + 1, -5, -16, -11, -6, 3, 2, 8, + 2, -16, 1, -11, -10, -5, -12, -1, + 0, -5, 4, 20, 14, 20, 20, 2, + 6, 26, 26, 39, 42, 60, 60, 49, + 39, 34, 17, 16, 14, 2, 3, 8, + 1, 4, 7, 1, -9, -19, -26, -21, + -28, -32, -8, -6, -13, 0, -9, -11, + -7, -35, -27, -11, -4, 9, 20, 18, + 8, 9, 15, 4, 26, 23, 28, 35, + 27, 37, 51, 40, 42, 40, 13, 7, + 5, 2, 5, 7, 0, 8, 3, 2, + 20, 18, 27, 23, 3, 2, 20, 17, + 16, 22, -5, -9, -6, -38, -31, -26, + -27, -21, -27, -33, -29, 6, 0, 20, + 12, 14, 20, 19, 15, 21, 17, 15, + 21, 3, 14, 8, 2, 3, 7, 2, + 16, 34, 33, 31, 33, 33, 30, 22, + -12, -7, -7, -12, -14, -21, -27, -6, + 11, 8, 0, -1, 0, 8, 3, 2, + 7, 17, 15, 16, 27, 29, 34, 28, + 29, 22, 27, 30, 21, 15, 12, 14, + 0, 6, -7, -12, -6, -7, 1, 7, + 4, 15, 7, -8, -25, -19, -10, -18, + -6, -10, -11, 1, -5, -2, 0, 16, + 17, 21, 14, 5, 32, 16, 25, 33, + 45, 52, 43, 40, 32, 31, 26, 28, + 17, 16, 7, 4, 15, 8, -11, -10, + -6, 2, -10, -6, -12, -9, -13, -32, + -30, -6, -6, -7, -7, -13, -8, 0, + -5, 0, 11, 9, 7, 5, -12, -5, + 2, 2, 27, 29, 28, 34, 39, 42, + 33, 29, 23, 8, 1, -7, -7, -11, + -9, -6, 0, 20, 19, 15, 20, 31, + 26, 34, 30, 16, 27, 25, 14, -5, + -25, -24, -13, -17, -18, -12, -12, -15, + -13, -4, -16, 0, 0, 13, 20, 15, + 19, 21, 14, 21, 31, 16, 26, 20, + 14, 9, 2, 2, 20, 18, 21, 29, + 33, 29, 21, -10, 2, 8, -13, -7, + -7, -17, -23, -5, -13, -7, -1, -5, + -1, 6, 0, 8, 4, 2, 20, 19, + 26, 29, 28, 29, 33, 29, 27, 34, + 33, 12, 6, -3, -17, -26, -34, -22, + -21, -26, -8, -6, 0, 7, 5, 2, + 6, 6, -12, -5, -10, -4, -6, -9, + -12, 1, 9, 10, 7, 3, 16, 22, + 14, 18, 21, 22, 42, 46, 38, 33, + 32, 28, 31, 32, 20, 21, 18, 15, + 7, 5, 0, -5, -10, -11, -6, -10, + 1, -5, -18, -17, -12, -4, -17, -12, + -12, -8, -6, -12, -1, 7, 15, 20, + 6, -12, -7, -7, -12, 7, 5, 21, + 28, 30, 27, 34, 29, 29, 21, -3, + 8, 8, 15, 4, -6, -12, -10, 7, + 14, 19, 20, 27, 31, 33, 26, 38, + 37, 15, 20, 19, -5, -13, -23, -18, + -13, -17, -18, -5, -30, -32, -26, -18, + -16, 0, 1, 11, 27, 21, 11, 14, + 21, 38, 27, 21, 20, 19, 15, 21, + 19, 15, 27, 25, 15, 22, 3, 16, + 1, -17, -11, 8, 2, -9, -6, -18, + -16, 0, -5, -1, 6, -5, 5, 20, + 14, 7, 5, 15, 32, 31, 32, 27, + 11, 8, 14, 17, 8, 27, 17, 9, + -12, -17, -17, -12, -11, -9, -6, -12, + -9, -5, -12, 19, 20, 1, 5, 6, + 1, 6, 18, -5, 0, 12, 8, 1, + -4, 2, 7, -9, -12, 8, 2, 18, + 21, 16, 23, 28, 21, 19, 32, 22, + 24, 27, 14, 20, 19, 14, 19, 6, + 0, -6, -9, 2, 6, -15, -33, -11, + -4, -3, 14, 10, -4, 1, -4, -2, + 7, -4, -16, -12, -5, 5, 6, -18, + -15, -6, -13, 20, 19, 15, 26, 25, + 21, 27, 24, 22, 0, -9, 1, 22, + 16, 16, 34, 17, 16, 22, 15, 18, + 20, 16, 29, 34, 27, 31, 32, 15, + 5, 6, -26, -27, -29, -32, -34, -36, + -39, -26, -30, -32, -12, -17, -4, 1, + 16, 23, 28, 9, 10, 40, 16, 30, + 33, 27, 19, 21, 15, 31, 32, 14, + 20, 19, 1, 7, -15, -19, -6, -8, + -12, 8, 3, -10, -5, 3, -4, 1, + -4, -3, 14, 9, 18, 8, 14, 19, + 20, 28, 31, 33, 26, 27, 25, 21, + 13, 12, 7, 15, -2, -4, 1, -9, + -4, 1, 2, 3, -5, -11, -10, 8, + 1, 4, 20, 15, 18, 21, 14, 20, + 20, 15, 13, 0, -5, 0, -1, 1, + -6, -9, -12, 8, 17, 28, 22, 17, + 22, 22, 16, 17, 21, 16, 17, 22, + 15, 19, 20, 15, 18, 21, 14, 20, + 19, 2, -7, -14, -20, -13, -3, -11, + 7, 11, -5, 8, 2, -3, 0, -3, + -4, 1, -5, 4, 7, 2, 4, -5, + 14, 19, 19, 22, 18, 21, 14, 21, + 19, 15, 20, 5, 0, 21, 17, 27, + 33, 30, 27, 34, 15, 16, 21, 16, + 16, 22, 27, 18, 20, 2, -9, -5, + -20, -34, -29, -32, -28, -34, -34, -12, + -16, -25, -20, -15, 14, 22, 22, 23, + 21, 18, 27, 34, 27, 30, 33, 28, + 30, 34, 27, 31, 33, 27, 19, 20, + -12, -7, -14, -33, -20, -22, -13, 7, + 4, 15, 8, 4, 2, 1, 9, 9, + 15, 9, 16, 22, 15, 18, 21, 27, + 30, 33, 32, 25, 20, 15, 20, 13, + -5, 0, -1, -11, -6, -8, -5, 8, + 3, 2, 7, 3, 2, 7, 2, 3, + 7, 16, 17, 33, 27, 18, 21, 15, + 5, 0, -5, 13, 0, 0, 7, 5, + 0, 21, 18, 15, 21, 24, 22, 15, + 9, 9, 14, 16, 16, 22, 15, 17, + 20, 15, 17, 21, 15, 6, 6, -11, + -8, -6, -20, -13, -1, -11, 0, -1, + 0, 7, 4, 2, 6, -2, -5, 2, + -4, -3, 1, -3, -3, 8, 15, 18, + 26, 33, 25, 21, 1, 6, 6, 1, + 6, 6, 0, 20, 19, 27, 33, 31, + 27, 34, 35, 17, 21, 17, 15, 8, + 1, 3, 7, -3, -3, -12, -20, -15, + -7, -18, -15, 1, -27, -13, -14, -19, + 0, 12, 14, 21, 24, 22, 28, 30, + 27, 34, 34, 28, 39, 35, 28, 34, + 27, 30, 22, 15, 18, 15, -5, -1, + -14, -18, -8, -6, 0, 21, 5, 1, + 6, 5, 14, 22, 17, 9, 14, -2, + 16, 22, 16, 16, 22, 22, 17, 34, + 8, 11, 7, 1, 5, 7, -5, -7, + -20, -26, -21, -8, 0, 7, 12, 2, + 20, 18, 1, 7, 17, 16, 21, 17, + 16, 22, 1, 17, 21, 16, 17, 14, + 8, 5, 13, 1, 5, 7, 14, 6, + 19, 8, 13, 19, 7, 21, 12, 15, + 21, 17, 16, 21, 2, 16, 34, 29, + 17, 27, 22, 17, 7, 15, 5, 7, + 1, 5, 7, 0, 0, 12, 0, 6, + 5, -12, -6, -1, -5, 0, -9, -11, + 1, 3, 2, 8, 16, 29, 27, 22, + 23, 28, 15, 4, 7, 1, -22, -7, + 14, 32, 31, 33, 45, 44, 39, 33, + 30, 28, 21, 18, 1, 1, -3, -3, + -6, -9, -18, -19, -12, -9, 6, -11, + 3, -5, -13, 0, 0, -4, 4, 20, + 14, 7, 24, 9, 13, 31, 32, 34, + 30, 16, 21, 18, 15, 35, 16, 17, + 21, 16, -10, -5, -4, -16, -6, -12, + -8, 6, 14, 19, 6, 14, 19, 20, + 14, 20, 19, 1, 6, 18, 15, 21, + 3, 2, 8, 17, 2, 15, 8, 10, + 8, 2, 4, 1, -12, -22, -20, -19, + -8, 7, 0, 20, 26, 21, 20, 20, + 27, 21, 17, 16, 20, 5, 0, 22, + 16, 17, 27, 17, 3, 8, 1, -9, + -6, -11, 4, -5, 0, 0, 6, 2, + 5, 21, 20, 27, 18, 28, 32, 32, + 14, 22, 17, 16, 32, 4, 15, 16, + 8, 18, 20, 17, 23, 16, 0, 5, + 7, 2, 4, 8, -6, -21, -22, -26, + -29, -20, -27, -19, -2, 2, 0, 19, + 15, 22, 29, 29, 39, 36, 34, 23, + 14, 5, 7, -10, 3, 8, 14, 26, + 32, 28, 36, 38, 32, 33, 32, 28, + 7, 5, -18, -13, -22, -25, -33, -31, + -32, -19, -10, 2, 8, 2, 3, 8, + 2, 3, 7, 1, -8, 7, 14, 19, + 26, 20, 26, 32, 26, 33, 31, 15, + 20, 19, 1, 21, 17, 9, 14, 11, + 16, 1, 2, 3, -6, -11, -10, 8, + 15, 19, 14, 8, 19, 21, 1, 5, + 6, 14, 20, 20, 15, 20, 19, 15, + 7, 18, 15, 28, 10, 9, 8, 2, + -3, -6, -18, -17, -6, -12, -9, 21, + 15, 19, 27, 21, 19, 20, 15, 6, + -7, -12, 6, 19, 14, 14, 11, 8, + 20, 17, 16, 22, 2, 2, 7, -11, + -10, -5, -12, -2, 14, 8, 18, 27, + 21, 37, 32, 27, 31, 32, 15, 7, + -8, -26, -6, 5, 1, 28, 23, 22, + 21, 17, 16, 8, 2, 3, 7, 2, + -3, -12, -33, -30, -20, -12, -1, 0, + -5, 6, 6, 15, 20, 20, 14, 21, + 31, 27, 39, 24, 21, 22, 2, 2, + 8, 16, 2, 8, 1, 17, 33, 28, + 30, 39, 33, 19, 20, 15, 5, 7, + -5, -13, -8, -12, -14, -15, -5, 7, + 4, 2, 7, 4, 2, 8, -11, -10, + -6, -10, -11, 22, 1, 5, 27, 21, + 36, 33, 27, 31, 32, 2, 5, 6, + 0, 21, 18, 15, 27, 24, 21, 22, + 17, 16, 7, 3, 2, 8, 1, 11, + 14, -3, -3, 8, 0, 19, 20, 15, + 18, 21, 14, 7, 19, 2, 19, 6, + 0, 8, 10, 9, 6, 5, 1, 9, + 2, -10, -6, 3, 2, 22, 15, 18, + 26, 34, 23, 8, 14, 6, 5, -11, + 18, 21, 6, 14, 11, 9, 20, 5, + 0, 8, -10, -11, -6, -10, -11, -5, + -11, 3, 22, 16, 17, 39, 33, 36, + 33, 28, 31, 21, 0, 6, -21, -26, + 5, 6, 15, 21, 25, 22, 21, 18, + 14, 8, -9, -11, -6, -17, -17, -12, + -32, -16, -5, 1, 4, 8, 1, 18, + 21, 14, 19, 20, 15, 31, 32, 26, + 32, 25, 21, 8, -10, 1, 21, 18, + 2, 8, 2, 16, 21, 16, 17, 27, + 21, 18, 21, 15, 4, 7, 0, 6, + -7, -19, 0, 0, -6, 0, 5, 1, + 7, 18, 1, -6, -9, -11, -5, 2, + 2, 22, 16, 17, 39, 34, 29, 33, + 2, 18, 21, 14, 19, 20, 1, 20, + 20, 14, 21, 25, 33, 32, 19, 15, + 8, 4, 1, 8, -3, -4, 1, -4, + -3, 7, 15, 17, 21, 28, 18, 7, + 1, -8, -7, -12, -7, -7, -13, 6, + 5, 1, 6, 5, 1, 7, 17, 15, + 21, 17, 15, 34, 28, 29, 33, 34, + 17, 21, 15, 4, 7, 14, 18, 21, + 8, 13, 13, 8, -7, -7, -12, 7, + 5, -12, -6, -9, -12, -5, -10, 2, + 33, 29, 28, 34, 28, 29, 34, 16, + 17, 33, 26, 19, 20, 15, 5, 21, + 14, 20, 25, 15, 20, 20, 13, 7, + -9, -11, -6, -2, -19, -12, -4, -3, + 20, 3, 2, 8, 14, 18, 20, 16, + 17, 21, 26, 32, 32, 27, 19, 20, + 14, 21, 19, 15, 21, 19, 15, 22, + 17, 16, 21, 17, 16, 15, 16, 17, + 21, 16, 16, 21, 1, 4, 7, 9, + -2, 0, -5, -1, 6, 1, 6, 6, + 1, -6, -9, 0, 6, 30, 28, 34, + 28, 16, 21, 29, 27, 22, 15, 11, + 21, 16, 17, 22, 26, 32, 32, 27, + 31, 33, 26, 32, 20, 0, 7, 5, + 1, 7, -15, -19, 0, -2, -5, 21, + 17, 16, 8, 2, 2, 21, 16, 18, + -5, 1, 12, 7, 1, 5, 20, 15, + 20, 20, 15, 20, 19, 27, 32, 30, + 27, 34, 29, 28, 33, 17, 15, 22, + 16, 3, 21, 16, 17, 22, -5, 12, + 13, 8, -2, 7, 0, 0, 5, -11, + 5, 6, 0, 7, 17, 15, 32, 31, + 27, 34, 28, 17, 21, 3, 1, 8, + 1, 17, 20, 16, 30, 21, 14, 19, + 6, 1, 18, 21, 1, -6, -8, -5, + 7, 5, -6, 14, 10, 8, 21, 17, + 15, 34, 28, 17, 21, 16, 17, 34, + 27, 31, 21, 15, 17, 21, 14, 31, + 20, 1, 5, 6, 13, 22, 18, 2, + 19, 19, 14, 22, 16, 16, 33, 4, + -12, -4, 1, 4, 21, 9, 10, 2, + -6, 5, 6, 1, -8, 7, 0, -6, + -8, 15, 32, 19, 14, 8, 3, 15, + 20, 18, 15, 22, 16, 16, 20, 16, + 28, 35, 27, 30, 33, 27, 30, 34, + 27, 31, 7, 1, 6, 6, 1, -7, + -15, -19, -13, 11, 8, 21, -23, -26, + -6, -10, 1, -4, 2, 17, 21, 16, + 17, 8, 1, 4, 20, 16, 17, 21, + 13, 20, 19, 15, 31, 32, 14, 21, + 31, 15, 21, 18, 15, 35, 17, 16, + 21, 3, 2, 8, 8, 11, 14, -4, + 3, 8, 1, 20, 6, 1, 4, 7, + 14, 20, 19, 14, 20, 18, 14, 22, + 3, 2, 7, 4, -12, -5, 2, 16, + 34, 28, 28, 8, 0, 4, 7, 15, + 18, 7, -12, -7, -7, -12, 6, 0, + -6, 13, 12, 15, 21, 18, 15, 33, + 30, 28, 21, 29, 28, 34, 17, 16, + 21, 16, 17, 33, 27, 31, 7, 1, + 4, 6, 14, 19, 6, 1, 19, 20, + 14, 21, 17, 2, 7, -8, -12, -5, + 16, 17, 20, 11, 9, 1, -5, 5, + 6, -11, 3, 8, 0, 19, 20, 15, + 18, 7, 0, 7, 18, 27, 32, 19, + 14, 21, 17, 15, 21, 17, 15, 34, + 28, 29, 33, 29, 28, 34, 28, 30, + 7, 1, 4, -6, -12, -7, -14, -5, + 13, 13, 0, 7, -8, -12, -7, 5, + 0, -19, 3, 3, 20, 17, 15, 8, + 1, 3, 20, 16, 16, 22, 14, 19, + 20, 15, 5, 20, 27, 20, 19, 15, + 20, 19, 14, 21, 18, 15, 7, 4, + 1, 15, 10, 10, 1, 3, 3, 8, + 2, 17, 7, 1, 18, 21, 14, 19, + 20, 15, 31, 32, 26, 33, 19, 1, + 7, 4, 1, 7, 4, 27, 33, 29, + 28, 22, 1, 17, 21, 16, 3, -5, + -12, -9, -6, -12, -8, -13, -20, 12, + 13, 15, 20, 20, 27, 33, 30, 27, + 33, 31, 15, 21, 17, 16, 20, 17, + 29, 34, 28, 17, 7, 2, 16, 22, + 14, 5, 6, 2, 18, 21, 14, 20, + 19, -12, -7, -7, -13, -5, 4, 16, + 14, 10, 9, 15, -10, -11, -5, 1, + 3, 7, 1, 17, 21, 14, 5, 7, + 0, 18, 20, 27, 20, 19, 14, 20, + 19, 15, 20, 18, 27, 33, 30, 28, + 34, 29, 28, 34, 28, 17, 7, -11, + -9, -5, -12, -8, -13, -6, 12, 21, + 1, -7, 6, 15, 20, 20, 1, 7, + 4, 15, 21, 17, 15, 21, 3, 16, + 21, 16, 15, 21, 15, 18, 7, 1, + 17, 8, 0, 6, 20, 15, 19, 7, + 14, 21, 19, 1, 19, 19, 14, 15, + -2, -4, 0, 4, 1, 8, 16, 17, + 7, 16, 17, 22, 15, 18, 21, 15, + 18, 33, 27, 32, 20, 14, 5, -7, + -13, -6, 5, 27, 32, 31, 15, 34, + 17, 16, 21, -10, -11, -18, -25, -10, + -6, -11, -10, -12, -5, -1, 20, 16, + 18, 33, 26, 33, 32, 27, 20, 19, + 15, 21, 18, 15, 21, 30, 27, 34, + 28, 28, 21, 16, 16, 8, 2, 3, + 7, 2, 4, 21, 15, 5, 20, 1, + -7, 0, 0, 6, 5, 15, 14, 12, + -5, 8, -9, -12, -6, 3, 2, 8, + 16, 16, 21, 16, 17, 22, 15, 19, + 21, 16, 18, 21, 14, 20, 19, 1, + 5, 20, 14, 27, 36, 28, 33, 30, + 27, 34, 16, -11, -6, -10, -11, -5, + -11, -9, 0, -4, 3, 22, 14, 19, + 32, 27, 18, 6, 0, 6, 5, 15, + 20, 19, 14, 34, 18, 21, 27, 18, + 15, 22, 16, 3, 21, 2, 2, 8, + 1, 4, 6, 15, 17, 21, 14, 19, + 20, 15, 19, 20, 14, 0, -1, 1, + 6, 5, 1, 21, 17, 2, 21, 18, + 21, 28, 16, 17, 21, 16, 16, 21, + 15, 18, 20, 15, 4, -6, -13, 5, + 19, 27, 32, 32, 26, 33, 18, 2, + -6, -9, -12, -5, -10, -11, -5, -10, + -4, 1, 8, 10, 14, 16, 17, 33, + 26, 32, 20, 15, 19, 6, 0, 6, + 18, 15, 19, 31, 27, 34, 29, 16, + 20, 4, 1, 9, 1, 3, 7, 3, + 2, 23, 15, 4, 13, 9, 24, 7, + 0, 7, 19, 9, 5, 7, 0, 7, + -22, -25, 6, 5, 0, 21, 17, 16, + 21, 3, 2, 22, 2, 2, 7, 15, + 17, 21, 15, 18, 21, 28, 31, 39, + 33, 38, 31, 27, 31, 33, 14, 8, + 4, -11, -6, -8, -12, -4, -11, -17, + 7, -9, -11, -4, 14, 30, 20, 16, + 17, 8, 0, 6, 19, 15, 19, 21, + 26, 39, 25, 21, 26, 20, 14, 7, + 3, 2, 7, 3, 2, 8, 2, 3, + 7, 16, 2, 21, 15, 18, 21, 15, + 18, 7, -6, 6, 6, 2, 5, 6, + 14, 21, 30, 22, 27, 31, 21, 28, + 17, 16, 21, 3, 1, 8, 15, 18, + 21, 16, 17, 8, 0, 19, 32, 27, + 31, 33, 27, 20, 5, -12, -7, -8, + -13, -6, -9, -12, 7, 4, 1, 22, + 10, 10, 8, 28, 29, 21, 15, 18, + 20, 15, 4, 7, 0, 5, 19, 15, + 31, 32, 27, 32, 31, 15, 6, 4, + 1, 8, 4, 2, 8, 3, 2, 22, + 22, 16, 21, 22, 23, 22, 1, 18, + 7, 1, 5, 7, 0, 5, 6, 0, + 6, 5, 1, 20, 18, 14, 20, 18, + 1, 7, 3, 2, 7, 16, 17, 21, + 16, 29, 33, 34, 42, 46, 33, 30, + 33, 26, 20, 19, 1, 5, -7, -12, + -6, -9, -12, -7, -9, 0, 8, 3, + -11, 21, 17, 16, 22, 15, 17, 7, + 2, 18, 22, 27, 30, 39, 39, 43, + 26, 20, 20, 20, 0, 7, 4, 1, + 7, 5, 0, 8, 2, 2, 7, 3, + 15, 8, 15, 18, 20, 2, 2, 8, + 0, 5, -7, -11, 18, 22, 26, 33, + 32, 27, 20, 13, 14, 21, 4, 1, + 7, 4, 1, 7, 16, 16, 21, 16, + 2, 22, 28, 29, 33, 28, 30, 22, + 14, 19, -7, -25, -22, -21, -26, -7, + 5, 1, 13, 18, 14, 21, 10, 15, + 21, 17, 16, 22, 16, 17, 8, 2, + 3, 7, 15, 18, 21, 27, 30, 33, + 26, 32, 7, -13, -7, -8, -12, 6, + 5, 0, 7, 17, 15, 33, 4, 27, + 28, 17, 17, 7, 3, 3, 8, 1, + 4, 7, 15, 18, 8, 0, 6, 20, + 1, 5, 5, 14, 7, 5, 1, 6, + -8, 0, 8, 17, 16, 21, 16, 22, + 39, 29, 29, 39, 28, 30, 22, 15, + 4, 0, 1, 5, -7, -11, -8, -7, + -12, -7, 5, 1, 6, 4, 0, 8, + 3, 16, 21, 4, 2, 9, 1, 4, + 21, 22, 40, 35, 38, 37, 20, 16, + -9, -6, 0, 0, 5, 2, 6, 6, + 0, 8, 4, 2, 21, 18, 14, 22, + 17, 3, 14, 10, 2, -4, -12, -9, + 7, 16, 29, 33, 33, 43, 33, 15, + 6, 6, -12, -7, -7, -18, -13, 5, + 1, 7, 4, -12, 7, 4, 1, 34, + 30, 29, 34, 16, 16, 22, 1, 4, + -6, -12, -8, -6, -12, 5, 13, 15, + 20, 20, 8, 6, 19, 1, 7, 12, + 8, 21, 4, -4, 1, 10, -11, -6, + 2, 16, 22, 27, 30, 21, 15, 18, + 7, 0, -8, 6, 1, 6, 6, 14, + 26, 31, 27, 32, 12, 1, 7, 4, + 1, 7, -3, -4, 7, 3, -10, 7, + 28, 17, 7, 15, 18, 21, 1, 5, + -6, -12, -7, -8, -12, -7, 6, 1, + 7, 18, 27, 40, 30, 46, 52, 42, + 28, 34, 16, 16, 15, 8, 10, 8, + 1, -9, 7, 1, -9, 7, 1, 5, + 6, 0, 6, 6, 1, 7, 5, 1, + 7, 5, 1, 8, 4, 8, 22, 29, + 28, 39, 29, 17, 7, 1, -2, 0, + -5, 4, 7, 1, 5, 20, 1, 19, + 20, 14, 7, 19, 1, 7, 5, 8, + 14, -2, -12, -6, -10, -10, 21, 28, + 34, 46, 40, 30, 27, 1, 4, -5, + -12, -14, -14, -18, -8, 6, 1, 20, + 19, 15, 20, 31, 27, 34, 30, 15, + 21, 17, 16, 22, 3, 3, -5, -11, + -10, 7, 7, 18, 20, 15, 12, 7, + 0, 5, 6, -4, -1, 13, 14, 7, + -2, -4, 13, 12, 7, 9, 16, 17, + 34, 17, 16, 22, 1, 4, 7, 2, + 3, 7, 1, 18, 21, 21, 31, 33, + 21, 7, 6, 1, -7, 5, -5, 1, + -9, -12, -6, -9, 2, 21, 16, 16, + 21, 16, 16, 7, -12, -10, -6, -12, + -9, -6, -13, 5, 6, 1, 20, 38, + 39, 45, 44, 40, 39, 36, 21, 21, + 10, 9, 14, 17, -11, -5, -11, 3, + 8, 2, 3, 7, 1, -8, -6, -11, + 4, 7, 0, 6, 5, 2, 6, -7, + 14, 21, 24, 28, 27, 25, 15, 34, + 29, 3, 7, -3, -4, 9, 1, 4, + 7, 15, 17, 21, 15, 19, 20, 1, + -8, 6, -12, -7, -1, -5, 0, -1, + -6, -5, 3, 16, 39, 42, 33, 41, + 22, 17, 20, 3, -10, -11, -19, -16, + -6, -11, 4, 7, 14, 20, 19, 15, + 19, 20, 14, 21, 18, 1, 7, 5, + 0, 8, -10, -25, -20, 3, 2, 14, + 9, 10, 8, 1, 4, 7, -12, 4, + 0, -5, 19, 20, 15, 20, 13, 7, + 14, 12, 8, 27, 4, 15, 22, 17, + 15, 7, 2, 2, 8, 2, 2, 22, + 16, 24, 27, 22, 24, 8, 0, 5, + -7, -12, -15, -13, -20, -6, -8, -11, + 6, 5, 14, 34, 29, 17, 20, 4, + 1, -4, -12, -10, -6, -10, -11, -4, + 0, 5, 20, 16, 35, 40, 20, 20, + 32, 22, 26, 13, 20, 22, -2, 2, + -6, -8, 0, 8, 3, 2, 7, 4, + 2, -5, -12, -9, -7, -11, 3, 8, + 0, 6, 6, 2, 5, 7, 6, 14, + 12, 16, 20, 20, 26, 21, 17, -3, + 0, 5, 1, 9, 2, 17, 21, 17, + 15, 22, 14, -8, -7, -24, -10, -5, + -13, -7, 0, -4, -1, 0, 6, 7, + 18, 33, 32, 31, 27, 28, 18, 15, + -6, -9, -18, -5, -11, -10, -6, 2, + 17, 22, 15, 18, 7, -12, -9, -6, + 0, 6, 5, 1, 6, 6, 0, -6, + -9, -11, 7, 12, 1, 8, 3, 9, + 7, 3, -11, -5, 2, 4, 7, 2, + 17, 22, 15, 5, 13, 8, 12, 13, + 7, 13, 5, 15, 21, 19, 1, 7, + 4, 2, 7, 18, 16, 22, 16, 17, + 21, 16, 2, 8, 1, -9, -6, -11, + -9, -6, 0, 6, 5, 2, 5, 6, + 26, 21, 17, 2, 6, 5, -12, -5, + -10, -11, -6, -10, -12, 8, 1, 18, + 21, 2, 17, 22, 15, 19, 27, 15, + 12, 14, 7, 13, 20, 1, 6, 19, + 1, 7, 4, -12, -6, -9, -12, -5, + -10, -11, -6, 2, 2, 8, 2, 17, + 21, 15, -9, -6, 1, 5, 6, 1, + 5, -7, -13, 6, 4, 1, 6, 5, + 0, 21, 17, 16, 20, 4, 1, -4, + -12, -10, -6, -10, -10, -4, -12, -8, + 0, 2, 18, 15, 7, 13, 32, 28, + 31, 32, 14, 21, 4, -11, -7, -8, + -12, -5, -10, 2, 7, 3, 1, -5, + 1, 3, -6, -11, -10, -5, 14, 19, + 20, 15, 18, -6, 0, 20, 5, 1, + 6, 5, 0, 8, 3, 2, -6, -9, + -12, 7, 2, 3, 8, -10, 17, 22, + 1, 4, 1, 2, 4, 14, 8, 13, + 6, 1, 6, 20, 0, 6, 18, 15, + 21, 19, 15, 22, 17, 22, 7, 4, + 2, -18, -25, -23, -6, -10, 2, -4, + 0, 5, 6, 1, 4, 8, 13, 20, + 5, 2, 5, -6, -13, -5, -9, -11, + 6, 4, 0, 9, 2, 3, 7, 3, + 22, 23, 15, 11, 13, 16, 29, 28, + 32, 25, 20, 15, 19, 20, -12, -7, + -8, -12, -7, -8, -13, -6, -9, 2, + 7, 3, 14, 21, 16, 16, 7, -10, + -11, -5, 1, 4, 21, 2, -9, 7, + 0, 5, 5, 15, 19, 20, 14, 21, + 19, 2, 7, 4, 0, -5, -23, -25, + -20, -24, -11, -5, 2, 10, 14, 16, + 17, 14, 7, 43, 34, 27, 31, 32, + 2, 5, -7, -12, -6, 5, 1, 6, + 19, 15, -5, -10, -11, -6, -10, 2, + 8, 2, 2, 7, 16, 17, 21, 27, + 18, 21, 15, 12, 0, 1, 13, 6, + 1, 6, -8, -12, -6, -8, 1, 21, + 4, 1, 8, -9, 1, 8, -11, -3, + 1, 2, -3, 14, 21, 5, 7, 1, + 4, 21, 14, 20, 20, 15, 20, 19, + 14, 21, 18, 16, 7, -22, -33, -26, + -17, -10, -6, -9, -11, -18, -12, -9, + -6, 2, 3, 9, 7, 0, 6, 2, + 4, -6, -14, 6, 4, 1, 6, 7, + 0, 15, 10, 2, 7, -9, 15, 9, + 2, 10, 26, 41, 40, 40, 33, 18, + 7, 2, -2, -13, -20, -7, -14, -18, + -15, -6, -13, -7, 4, 15, 20, 20, + 15, 22, 29, 28, 27, -9, -11, 9, + 2, 4, -6, 2, 3, 8, 14, 5, + 6, 15, 4, 7, 0, 6, 5, 1, + 6, 0, -6, -26, -23, -31, -27, -29, + 0, 9, 2, 10, 33, 24, 33, 41, + 33, 31, 32, 28, 17, 8, 0, 5, + 20, 15, 18, 21, 0, -6, -8, -11, + -7, -7, -13, -26, -3, -3, -13, 4, + 1, 8, 16, 29, 33, 29, 16, 15, + 14, -2, 0, -4, 4, 8, 0, 6, + 6, 1, 5, 20, 14, 21, 18, 1, + -7, -8, 15, 8, 3, 9, 7, 17, + 2, 7, 9, 4, 7, 16, 30, 34, + 15, 18, 27, 21, 20, 21, 15, 20, + 20, 1, -6, -8, -19, 14, 12, 15, + 8, 3, 2, 7, 17, 28, 22, 16, + 10, 15, -4, -3, 8, 1, 4, 7, + 14, 18, 21, 15, 12, 13, 0, 6, + -8, 1, 6, 5, 1, 7, 4, 8, + 39, 36, 34, 28, 23, 3, 8, 16, + -3, 1, -18, -16, -13, -19, -8, 7, + -12, 6, 6, 14, 20, 19, 21, 39, + 36, 27, 21, 18, 15, 22, 3, -11, + 7, 3, 16, 22, 15, 18, 7, 2, + 3, 22, 15, 5, 6, -5, -8, 0, + -6, -20, -22, -32, -28, -1, 14, 21, + 24, 40, 46, 43, 34, 40, 35, 28, + 34, 17, 16, 22, 2, 17, 21, 16, + -2, 7, 0, -8, 6, -11, -7, 7, + -5, -6, -2, -4, 6, 6, 15, 22, + 29, 28, 39, 36, 22, 29, 9, -3, + 0, 2, 3, -5, -13, 4, 7, 15, + 19, 21, 1, 5, 6, 1, 6, 20, + 1, 6, -1, -5, 21, 18, 21, 28, + 11, 2, 8, 28, 28, 40, 22, 24, + 27, 22, 11, 14, 15, 19, 6, -12, + -9, -6, 0, 7, 18, 1, 6, 6, + 25, 22, 3, 2, 14, 11, 7, 15, + -4, 3, 7, 3, 3, 22, 15, 24, + 27, 22, 24, 27, 14, -7, 6, 1, + 5, 7, 0, 21, 31, 33, 39, 25, + 20, 28, 3, 16, 8, 3, 3, 1, + -18, -17, -12, -11, -3, 1, 1, 5, + 20, 15, 25, 27, 20, 26, 25, 15, + 20, 20, 15, 7, 18, 15, 21, 30, + 27, 22, 2, 2, -5, 2, 2, 8, + 2, -2, 0, -4, -3, -5, -13, -8, + -7, -11, 5, 21, 14, 27, 37, 40, + 45, 26, 33, 34, 30, 16, 20, 18, + 15, 35, 16, 3, -6, 2, -3, 1, + 1, 4, 6, 2, 4, 8, -5, -20, + 5, 2, 19, 21, 25, 34, 30, 22, + 33, 31, 21, 15, 3, 2, 8, 4, + -11, -5, -11, 3, 21, 15, 4, 7, + 1, 5, -6, -12, -8, 6, 1, 19, + 26, 20, 27, 25, 21, 21, 18, 27, + 33, 29, 22, 34, 17, 9, 28, 17, + 9, 15, -11, -9, -6, -11, -9, 7, + -12, -8, 6, 1, 5, -7, 0, 6, + 5, 1, 20, 20, 0, 8, 3, 2, + 8, 3, 1, 21, 22, 29, 33, 23, + 23, 22, 15, 18, -7, -25, -22, -6, + 0, 20, 32, 21, 26, 13, 0, 7, + 5, 2, 7, 4, 1, 8, -9, -11, + -5, 3, 2, 0, 15, 17, 21, 22, + 30, 34, 21, 37, 21, 15, 5, 6, + 1, 19, 19, 14, 33, 31, 1, 7, + 4, -12, -6, -9, -12, -5, -11, 2, + 8, -10, -10, -19, -26, -23, -20, 1, + 18, 27, 27, 32, 44, 33, 32, 32, + 26, 21, 18, 15, 20, 19, 27, 21, + 3, -11, -6, 3, 2, 8, 2, 3, + 7, 2, 3, -5, -26, 4, 7, 1, + 5, 21, 15, 33, 13, 14, 32, 26, + 7, 7, 4, 1, -6, -8, -12, -5, + 16, 2, 20, 4, 1, 8, 1, 4, + -7, -11, 3, -5, 0, 5, 6, 15, + 18, 21, 14, 20, 31, 27, 33, 36, + 28, 27, 11, 1, 7, 2, 2, 7, + -10, -11, -5, 1, -9, 7, -11, 3, + 8, 0, 5, 20, 1, 4, 6, 14, + 20, 19, 1, 6, 5, 0, 8, 4, + 2, 14, 11, 22, 27, 23, 16, 22, + 16, 3, 7, 1, 3, 21, 1, 4, + 7, 1, 5, 6, 0, 6, 6, 1, + 6, 6, 0, 7, -9, -11, 7, 4, + 15, 22, 16, 17, 27, 23, 22, 29, + 15, 18, 7, -11, -9, -5, 14, 20, + 32, 15, 18, 20, 0, 7, 4, -12, + -7, -8, -13, -5, -10, -11, -6, -9, + -12, -19, -11, 3, 7, 2, 16, 28, + 21, 36, 38, 27, 30, 33, 14, 19, + 20, 15, 19, 33, 14, -6, -9, -12, + -6, -9, 0, 8, 3, 2, 7, 2, + 2, 7, 2, 4, 7, 15, 18, 21, + 15, 18, 27, 21, 26, 7, 0, 6, + -7, -12, -7, -8, -12, 21, 4, 0, + 7, 3, 2, 7, 3, 2, -5, 2, + -10, 7, 2, 3, 8, 1, 19, 32, + 27, 31, 32, 27, 38, 38, 32, 27, + 5, 1, -6, -8, -12, -6, -9, -12, + -5, -10, -11, 7, -11, 3, 7, 2, + 3, 21, 15, 18, 20, 1, 5, 7, + 0, 6, 19, 1, 5, 6, 0, 15, + 11, 9, 20, 19, 14, 8, 3, 3, + 7, 16, 28, 9, 1, 18, 7, 1, + 3, 8, 1, -1, 6, 1, 5, 6, + 1, 7, -8, -12, 6, 19, 0, 7, + 4, 15, 27, 24, 15, 22, 16, -10, + -6, -10, -11, 8, 1, 18, 33, 15, + 18, 7, 0, 6, 6, 1, 0, -7, + -12, -6, -8, -12, -6, -9, -12, 7, + 3, 2, 7, 17, 16, 28, 22, 17, + 21, 16, 17, 21, 15, 18, 20, 14, + 30, 33, 14, 6, -8, -12, -7, -8, + -13, -6, 4, 1, 7, 4, 1, 8, + 16, 29, 33, 17, 16, 22, 15, 18, + 14, 3, 3, 8, -12, -8, -7, -12, + -8, -7, 0, 7, 18, 15, 20, 6, + 1, 8, 10, 2, 7, 18, 2, 9, + 2, 3, 7, 2, 17, 22, 27, 30, + 32, 27, 30, 33, 26, 20, 5, -12, + -8, -7, -13, -6, -9, 1, 6, 5, + 0, -5, 3, 2, 6, 3, 1, 8, + 15, 4, 7, 2, 3, 15, 21, 20, + 20, 15, 4, 7, 0, 6, 5, 0, + 6, -8, 0, 8, 4, 1, 6, 29, + 27, 34, 16, 16, 7, 2, 2, 8, + 1, 4, 7, 1, 4, 7, 0, -7, + -7, 1, 5, 6, 14, 21, 18, 15, + 26, 25, 14, 22, 17, -10, 6, 4, + 0, 9, 1, 4, 7, 2, 16, -5, + 0, 5, 5, 1, 4, 7, -13, -7, + -7, -12, -7, 5, 0, 7, 4, 15, + 21, 18, 14, 22, 16, 16, 21, 3, + 15, 22, 15, 18, 39, 34, 29, 34, + 14, -22, -21, -12, -8, -6, -13, -6, + -9, -12, 6, 5, 0, 21, 29, 27, + 33, 18, 14, 22, 2, 2, 7, 2, + 2, -5, -12, -9, -6, -12, -9, 7, + 1, 6, 6, 15, 6, 6, 1, 14, + 12, 15, 21, 18, 15, 8, 4, 2, + 21, 16, 2, 7, 2, 29, 33, 28, + 29, 34, 26, 19, 6, -12, -8, -6, + -13, -6, 5, 1, 19, 19, 14, 7, + 4, 1, 7, 4, 1, 8, -10, 3, + 7, 2, 16, 28, 22, 18, 21, 16, + 3, 7, 0, 5, 6, 1, 5, -7, + -13, 6, 18, 15, 20, 31, 27, 34, + 18, 2, 7, 4, 2, 8, 2, 3, + 7, 2, 3, 8, 1, 4, 7, 1, + 4, 7, 14, 19, 20, 27, 38, 38, + 27, 22, 18, 15, -6, -8, 1, 7, + 3, -11, -6, -10, -12, -5, -12, 3, + 7, 2, 3, -5, -13, -8, -7, 1, + 5, 6, 0, 6, 19, 15, 20, 20, + 13, 21, 17, 15, 21, 4, 15, 22, + 16, 17, 39, 23, 16, 22, -12, 4, + 7, -11, -9, -6, -12, -8, -7, 1, + 19, 32, 27, 33, 31, 27, 32, 19, + 14, 21, 4, 2, 7, 3, 1, 8, + -11, -10, -5, -11, -10, 8, 0, 4, + 6, -11, 4, 7, 0, 26, 26, 16, + 19, 20, 14, 21, 30, 16, 21, 5, + 0, 8, 3, 16, 33, 30, 28, 34, + 16, 17, 7, 1, -9, -6, -12, -8, + 20, 15, 19, 6, 0, 6, 5, 15, + 6, 5, -12, -6, -9, 1, 21, 17, + 16, 21, 16, 16, 21, 15, 17, 21, + 1, 3, 7, 1, 4, 6, -12, 18, + 20, 14, 20, 32, 27, 20, 5, 0, + 7, 4, 1, 7, 3, 2, 7, 3, + 2, 21, 16, 17, 8, 2, 3, 7, + 1, 18, 33, 27, 31, 33, 26, 32, + 31, 1, 19, 6, -13, -6, 3, 1, + 7, -8, -13, 8, 2, 2, 7, 2, + -11, -6, -12, 3, -6, 1, 4, 7, + 14, 18, 20, 15, 19, 32, 26, 20, + 19, 14, 20, 19, 14, 22, 17, 15, + 20, 30, 27, 22, 1, 3, 7, -10, + -11, -5, -12, -9, 6, 2, 30, 34, + 26, 32, 32, 15, 5, 6, 0, 7, + 4, 2, 7, 4, 0, 8, -11, -11, + -7, -10, 2, -4, -12, -9, -6, -11, + 2, 8, 14, 19, 20, 15, 18, 20, + 26, 32, 19, 15, 6, 6, 0, 7, + 3, 16, 33, 30, 27, 34, 17, 2, + 8, -10, -11, -5, -12, 4, 6, 2, + 4, 7, 0, 19, 20, 1, 6, -7, + -12, -7, -9, 14, 20, 18, 14, 21, + 17, 15, 21, 17, 15, 21, 2, 3, + 7, 2, 3, -6, 1, 18, 21, 15, + 18, 21, 1, 6, 6, 0, -7, -8, + -12, -7, -8, -12, -5, 4, 15, 33, + 17, 15, 8, 2, 3, 7, -10, 29, + 35, 28, 30, 33, 27, 31, 20, 1, + 5, -6, -13, -6, -8, -12, -7, -8, + -13, 7, 3, 2, 7, 4, -12, -6, + 2, 3, 7, 2, 2, 8, 14, 18, + 7, 1, 30, 34, 26, 32, 19, 15, + 20, 6, 13, 20, 19, 15, 20, 18, + 14, 22, 16, 2, -6, -10, -11, -5, + -12, 3, 20, 15, 29, 34, 27, 31, + 32, 2, -9, -6, -13, -7, 5, 1, + 6, 5, 0, 7, -9, 1, 7, 4, + 1, 7, -10, -11, -6, 2, 2, 8, + 15, 18, 21, 15, 17, 33, 26, 32, + 20, 1, 5, 7, 14, 7, -8, -12, + 20, 31, 26, 34, 18, 2, -6, -10, + -11, -5, -11, 2, 7, 2, 3, 8, + 1, 17, 7, 1, 4, -6, -13, 19, + 20, 14, 19, 20, 14, 21, 18, 1, + 6, 4, 14, 8, 3, 2, 7, 3, + 2, -5, 1, 17, 21, 16, 17, 22, + 1, 5, 7, 1, -8, -6, -13, -7, + -8, 1, 20, 19, 26, 33, 30, 15, + 20, 4, -12, -5, 2, 28, 33, 29, + 29, 34, 27, 29, 7, 1, -9, -6, + -13, 4, 6, -12, -22, -21, 0, 7, + 5, 1, 7, -9, 1, 7, 3, 1, + 7, 3, 2, 7, -11, 2, 8, 27, + 29, 33, 28, 30, 7, 1, 5, 20, + 15, 19, 6, 1, 6, 19, 14, 20, + 18, -12, -6, -9, -12, -5, -11, 2, + 21, 17, 28, 34, 28, 17, 7, -11, + -10, -6, 0, 19, 20, 15, 5, 6, + 1, -7, -8, -5, 6, 5, 1, 8, + -9, -11, 7, 4, 1, 8, 2, 16, + 21, 28, 28, 35, 15, 4, 6, 2, + 4, -5, -13, -7, 19, 27, 31, 33, + 26, 22, 18, -11, -8, -8, -13, -5, + -11, -10, 6, 4, 1, 8, 15, 4, + 6, 3, 2, -5, 0, 32, 20, 15, + 18, 21, 14, 20, 6, -5, 0, 5, + 0, 7, 4, 2, 7, 4, -12, -5, + 2, 2, 20, 17, 2, 8, 2, 4, + 7, -11, -10, -6, -13, 4, 20, 15, + 19, 32, 26, 33, 31, 16, 6, -7, + 0, 22, 17, 15, 33, 30, 27, 34, + 16, 3, -6, -11, -10, -5, -12, 4, + 6, 1, -8, -20, 0, 6, -7, -19, + -15, 6, 0, 7, 4, 1, 6, 5, + 0, -5, -11, -11, 32, 30, 27, 35, + 15, 18, 20, 2, 2, 8, 0, 5, + 6, 2, 18, 21, 13, 6, 5, -11, + -8, -8, -13, 8, 3, 1, 21, 31, + 27, 22, 16, -10, -6, -10, 2, 8, + 1, 18, 21, 16, 4, -5, -13, -7, + 6, 1, -1, 6, 0, 7, 5, 1, + 6, 5, 0, 7, 4, 1, 33, 30, + 15, 22, 16, 3, 7, 2, -10, -6, + 1, 18, 21, 28, 18, 21, 14, 19, + 6, -12, -7, -8, -12, -6, -8, 0, + 7, 4, 1, 21, 3, 2, 8, 3, + 2, 7, 1, 29, 34, 16, 17, 22, + 14, 5, 6, -12, 4, 6, 0, 6, + 5, 1, -7, -7, -13, -5, -10, -11, + 7, 4, 1, 8, 2, -10, -6, -10, + -11, -6, -12, 4, 7, 15, 30, 33, + 26, 32, 32, 15, 19, 6, 13, 20, + 18, 27, 32, 31, 27, 22, 3, -11, + -6, -10, -11, -6, -11, -10, -6, 2, + -10, -6, -12, -9, -6, 0, 4, 6, + 0, 6, 6, 15, 6, 5, 0, 7, + -9, 14, 33, 18, 14, 21, 29, 16, + 21, 17, 2, 8, 15, 18, 20, 16, + 17, 7, 14, 5, 6, -11, -9, 7, + 0, 6, 5, 15, 20, 19, 15, 21, + 18, -11, -6, -9, 1, 7, 2, 17, + 7, -10, -24, -19, -26, 4, 6, 1, + 4, 7, 0, 5, 20, 1, 6, 6, + 0, 21, 18, 15, 33, 18, 15, 21, + 3, 2, 7, 23, 22, 22, 16, 17, + 21, 16, 17, 22, 1, 5, 6, -12, + -8, -7, 0, -7, -8, 1, 6, 20, + 14, 7, 4, 2, 21, 18, 15, 22, + 16, 16, 21, 16, 15, 22, 15, 18, + 7, 1, 4, 7, 0, 5, 6, -12, + -8, -6, -13, -6, -8, -12, 6, 6, + -12, -5, -10, -11, 0, 11, 22, 22, + 16, 17, 21, 28, 28, 34, 26, 31, + 32, 16, 18, 22, 14, 20, 19, 15, + 31, 20, 0, -5, -10, -11, -7, -8, + -13, -5, -10, -24, -6, -23, -12, -4, + 1, 4, 6, 3, 2, 8, 0, 6, + 19, 15, 4, 7, 0, 6, 19, 15, + 32, 31, 26, 22, 17, 16, 26, 18, + 15, 23, 16, 18, 21, 17, 16, 8, + 1, 5, 20, 2, 3, 8, 0, 6, + 6, 1, 19, 20, 14, -6, -9, 1, + -7, -8, 0, 21, 17, 15, -5, -10, + -11, 7, 2, 2, 8, 2, 3, 8, + 1, 18, 7, 1, 5, 20, 15, 19, + 19, 15, 19, 19, 14, 7, 4, 1, + 7, 4, 14, 22, 17, 16, 21, 17, + 1, 8, 1, 3, -6, -11, 3, 8, + 0, -7, -7, 1, 31, 20, 14, 20, + 19, 15, 20, 19, 14, 22, 17, 16, + 20, 17, 15, 22, 16, 3, 7, 2, + 3, 8, -12, -9, -6, -12, -9, -6, + -13, -7, -7, -12, 5, 20, 14, 21, + 4, 15, 32, 31, 27, 22, 16, 16, + 33, 30, 28, 34, 27, 29, 21, 16, + 17, 22, 14, 18, 20, 1, 18, 21, + 0, 5, -7, -12, -7, -8, -13, -6, + 3, -11, -20, -9, 1, 7, 2, 2, + 7, 2, 2, 8, 1, 18, 20, 15, + 4, 7, 14, 19, 20, 15, 19, 21, + 14, 21, 19, 15, 20, 19, 14, 21, + 17, 15, 33, 17, 15, 22, 15, 17, + 7, 2, 2, 8, 1, 4, 7, 1, + 18, 6, 0, 19, 6, 1, 5, 6, + 14, 21, 4, 1, -6, 4, 1, 7, + 4, 2, 7, 3, 16, 22, 16, 17, + 21, 16, 17, 21, 14, 18, 21, 0, + -8, 6, 0, 20, 19, 14, 20, 19, + 15, 21, 18, 15, 8, 3, 2, 7, + 3, 2, -6, 2, 3, 8, 1, 17, + 7, 14, 30, 20, 15, 31, 32, 15, + 19, 20, 14, 21, 18, 15, 20, 19, + 14, 22, 4, 2, 7, 3, 1, -5, + -11, -10, -6, -11, -10, -5, -12, -9, + -7, 1, 19, 21, 14, 20, 20, 27, + 32, 32, 26, 33, 30, 28, 33, 31, + 27, 35, 29, 29, 33, 17, 15, 22, + 14, 4, 6, 2, 16, 8, -13, -7, + 6, -11, -9, -6, 0, 7, 4, 2, + 6, 5, 0, 8, 3, 2, 6, 4, + 1, 9, 15, 17, 19, 17, 15, 23, + 14, 18, 20, -11, 16, 22, 13, 20, + 19, 2, 18, 21, 14, 22, 30, 28, + 32, 19, 14, 22, 16, 16, 7, 3, + 1, 8, 1, 3, 7, 2, 17, 21, + 0, 5, 6, 1, 5, -6, 0, 6, + 5, 1, 6, 5, 0, 7, 4, 1, + 7, 17, 14, 21, 16, 16, 21, 17, + 16, 21, 15, 17, 7, 2, 17, 21, + 14, 19, 20, 15, 19, 20, 14, 20, + 5, 0, 7, 5, 0, 7, 4, 1, + -6, 3, 2, 21, 2, 2, 21, 16, + 29, 34, 15, 18, 20, 15, 18, 21, + 14, 19, 20, 14, 19, 19, 14, 7, + 5, 1, -6, -9, -12, -5, -10, -11, + -6, -10, -11, -5, -12, 3, 6, 1, + 17, 22, 14, 5, 20, 15, 18, 33, + 26, 33, 31, 27, 32, 32, 27, 33, + 30, 28, 21, 17, 2, 7, 3, 2, + 8, 2, -10, 7, -12, -9, -6, -12, + 17, 8, 0, 5, 6, 1, 5, 7, + 0, 7, 5, 1, 6, 5, 0, 8, + 17, 16, 21, 17, 15, 21, 16, 3, + 7, 16, 16, 22, 15, 18, 21, 15, + 18, 21, 26, 32, 32, 27, 20, 19, + 15, 21, 18, 15, 7, 3, 1, 7, + 3, 2, 7, 2, 2, 34, 2, 3, + 8, -12, -10, 7, 1, 5, 7, 1, + 5, -6, 0, 6, 19, 15, 20, 19, + 14, 21, 17, 16, 21, 18, 15, 22, + 16, 2, 7, 16, 16, 22, 15, 18, + 20, 15, 18, 7, 1, 5, 6, 0, + 5, 6, 0, 6, 5, 0, 7, 18, + 15, 21, 18, 16, 8, 16, 16, 34, + 16, 16, 21, 28, 30, 21, 15, 31, + 21, 15, 19, 20, 15, -7, -7, -12, + -7, -7, -12, -6, -9, -12, -6, -10, + -12, 7, 3, 16, 8, 16, 17, 21, + 16, 29, 34, 27, 30, 33, 28, 31, + 21, 26, 32, 32, 27, 32, 31, 14, + 7, 4, 1, 7, 3, 1, 7, 3, + 1, 7, -10, 2, 8, 15, 17, 21, + 1, 3, 8, 0, 5, 7, 0, 19, + 7, 0, 6, 6, 1, 20, 18, 14, + 21, 18, 1, -6, 3, 2, 8, 16, + 16, 22, 16, 17, 21, 28, 30, 34, + 27, 31, 33, 27, 19, 20, 14, 19, + 19, 1, 6, 5, 0, 7, 4, 1, + 7, 4, 1, 34, 16, 3, 7, 2, + 16, 22, 1, 4, 7, 1, 4, 8, + 14, 19, 20, 15, 19, 20, 14, 21, + 19, 15, 20, 19, 14, 21, 17, 2, + 6, 17, 15, 22, 15, 17, 21, 3, + 2, 8, 1, 5, 6, 2, 18, 21, + 0, 6, 19, 15, 19, 20, 0, 6, + 18, 1, 6, 4, 14, 34, 29, 28, + 33, 29, 28, 34, 27, 18, 20, 16, + 17, 22, -13, -8, -7, -12, -9, -6, + -14, -7, -8, -11, 5, 6, 0, 8, + 17, -11, 19, 30, 15, 22, 28, 29, + 33, 29, 29, 34, 27, 18, 21, 28, + 29, 34, 26, 32, 19, 1, 5, 6, + 0, 7, 4, 1, 7, 5, 0, 22, + 17, 16, 21, 3, 1, 22, 15, 3, + 7, 2, 3, 7, 14, 18, 20, 15, + 4, 20, 14, 19, 19, 14, 20, 5, + -13, -6, 4, 1, 7, 18, 14, 22, + 28, 28, 34, 29, 28, 22, 15, 30, + 33, 16, 17, 22, 14, 19, 20, 1, + 5, 7, 0, 6, 5, 1, 5, 19, + 14, 22, 17, 16, 7, 17, 15, 22, + 16, 3, 21, 3, 2, 8, 14, 5, + 6, 2, 17, 7, 0, 6, 19, 15, + 19, 20, 14, 21, 18, 1, 6, 18, + 15, 22, 17, 16, 7, 3, 2, 8, + 2, 16, 21, 16, 17, 33, 27, 31, + 33, 1, 4, 6, 0, 6, -7, -13, + 5, 19, 15, 33, 31, 27, 33, 30, + 27, 33, 29, 27, 21, 16, 3, 7, + -11, -10, -6, -12, -9, -6, -12, 4, + 7, 0, 6, 6, -12, 5, 6, 0, + 7, 18, 15, 32, 30, 27, 33, 29, + 28, 21, 16, 16, 21, 28, 29, 33, + 1, 3, 7, 0, 5, 7, 0, 5, + 6, 14, 20, 19, 1, 21, 5, 1, + 7, 4, 2, 8, 3, 16, 7, -10, + 15, 21, 15, 17, 21, 16, 17, 22, + 14, 19, 20, 1, 4, -6, -13, -6, + 4, 1, 6, 19, 26, 33, 30, 27, + 32, 18, 15, 22, 16, 16, 21, 16, + 2, 7, 1, 17, 21, 15, 4, 7, + 0, 5, 6, 14, 19, 6, 0, 6, + 19, 15, 20, 19, 15, 22, 29, 28, + 7, 2, 2, 21, 2, 3, 7, 2, + 3, 7, 15, 18, 21, 15, 18, 21, + 14, 20, 6, 1, 19, 20, 14, 7, + 4, 1, 7, 4, 1, 8, -10, 16, + 34, 29, 28, 34, 27, 30, 21, 15, + 17, 7, -12, -8, 6, 1, 5, 20, + 14, 20, 31, 27, 32, 31, 27, 34, + 29, 16, 6, -9, -12, -19, -25, -24, + -7, -10, -11, 8, 1, 4, 6, 2, + 3, -6, 0, 6, 6, 1, 19, 33, + 26, 33, 31, 27, 20, 18, 14, 21, + 17, 16, 33, 29, 2, 7, 2, 3, + 21, 16, 17, 8, 1, 18, 21, 15, + 5, 6, 1, -7, -8, 1, 6, 5, + 0, 21, 17, 15, 21, 18, 15, 21, + 17, 16, 21, 17, 16, 21, 1, -9, + -6, -11, -9, -5, -13, 5, 6, 1, + 31, 32, 27, 33, 31, 27, 21, 19, + 15, 21, 17, 15, 7, 3, 1, 8, + 16, 16, 21, 16, 16, 7, 1, 4, + -7, 1, 5, 7, 0, 6, 6, 15, + 20, 19, 27, 21, 18, 15, 21, 4, + -12, 8, 3, 2, 7, 16, 16, 22, + 16, 17, 21, 16, 17, 21, 0, 5, + 7, 1, 4, 7, 0, 6, 6, 1, + 6, 5, 0, 7, 17, 27, 33, 30, + 27, 34, 16, 16, 21, 16, 15, 8, + 1, 4, 6, 2, 17, 21, 14, 20, + 19, 15, 31, 32, 27, 21, 4, 1, + -7, -22, -26, -19, -11, -11, -6, 4, + 1, 8, 1, 4, 6, -10, -11, -5, + 0, 5, 19, 15, 30, 34, 26, 32, + 31, 28, 31, 20, 13, 22, 17, 2, + 20, 5, 0, 9, 15, 17, 20, 17, + 15, 23, 27, 4, 6, 2, 3, -5, + -13, -7, -7, -12, 4, 20, 13, 20, + 19, 15, 6, 19, 14, 21, 17, 15, + 20, 4, 1, 9, 1, 3, -6, -11, + -11, -5, -13, -9, 20, 16, 30, 34, + 25, 20, 19, 15, 18, 7, 0, -5, + 4, 2, 6, 5, 14, 22, 16, 17, + 20, 17, 15, 9, 1, 3, 7, 2, + 2, 8, 1, 5, 7, 1, 18, 21, + 14, 20, 6, 14, 6, -8, -13, 7, + 4, 1, 20, 18, 15, 22, 16, 16, + 7, 2, 2, 8, 2, -9, -6, -12, + 3, 7, 0, 5, 6, 1, 5, 7, + 0, 31, 31, 27, 32, 31, 14, 21, + 18, 16, 21, 17, 15, 22, 15, 16, + 21, 16, 17, 21, 15, 18, 20, 1, + 4, 7, 14, 20, -7, -12, 5, -7, + -13, -6, -9, 1, 7, 5, 1, 8, + -10, -10, -6, -10, 2, 8, 1, 3, + 7, 16, 29, 34, 27, 31, 33, 28, + 31, 21, 0, 7, 5, -11, 19, 20, + 14, 21, 17, 16, 20, 30, 27, 34, + 16, 17, 20, 3, 2, -5, -12, -9, + -6, -11, -10, -6, 14, 6, 6, 15, + 19, 32, 14, 20, 5, 1, 6, 5, + 0, 7, 3, 2, 6, -10, -12, 8, + 2, 3, 21, 16, 29, 22, 14, 18, + 20, 28, 18, 7, 0, 6, 19, 1, + 5, 19, 14, 21, 18, 15, 7, 4, + 1, 8, 3, 16, 21, 17, 15, 8, + 1, 4, 21, 16, 17, 8, 0, 5, + 6, 2, 4, 6, 0, -6, 4, 1, + 6, 19, 14, 22, 18, 16, 21, 17, + 1, -5, -12, -10, -6, 2, 3, 8, + 1, 4, 7, 15, 30, 33, 26, 32, + 32, 27, 20, 20, 14, 20, 31, 28, + 20, 18, 14, 21, 17, 16, 21, 17, + 15, 21, 16, 3, 6, 2, 3, 8, + 0, 4, 21, 2, -9, -6, 0, 6, + 5, 1, 5, 5, -13, 7, 4, 1, + 7, 4, 1, 7, 2, 2, 21, 28, + 28, 34, 27, 30, 33, 27, 18, 7, + 0, 5, 6, 1, -8, 6, 14, 19, + 19, 26, 33, 31, 27, 34, 29, 2, + 7, 3, 1, 8, -11, -10, -6, -11, + 2, 21, 15, 18, 21, 15, 18, 21, + 1, 5, 6, 0, 6, 6, 0, 7, + 4, 1, -6, 4, 1, 7, 3, 2, + 21, 30, 16, 21, 15, 17, 21, 15, + 17, 21, 14, 5, 6, 1, 18, 21, + 14, 20, 18, 15, 20, 19, 14, 21, + 17, 15, 33, 19, 26, 34, 16, 17, + 21, 17, 16, 22, 15, 18, 6, -11, + -10, -5, -13, -7, 5, 1, 18, 20, + 13, 7, 18, 15, 19, 5, 0, -5, + -10, -10, -7, 4, 14, 23, 27, 29, + 33, 28, 29, 34, 27, 30, 33, 27, + 31, 33, 15, 19, 20, 14, 20, 32, + 27, 21, 18, 15, 21, 18, 15, 33, + -9, -12, -5, 2, 2, -5, 2, 17, + 21, 15, 4, 6, 1, 5, 7, 1, + 5, 6, 14, 20, 19, 1, 6, 5, + 1, 21, 18, 15, 21, 30, 27, 34, + 29, 28, 21, 16, 3, 7, 1, 4, + 7, 15, 18, 32, 27, 19, 20, 14, + 19, 20, 26, 33, 30, 27, 21, 4, + 1, 8, -10, 2, 7, 3, 15, 22, + 16, 16, 21, 16, 17, 8, 0, 4, + 6, 1, 4, 7, 13, 20, 19, 16, + 5, 6, 0, 7, 3, 2, 20, 4, + 26, 22, 2, 3, 7, 17, 28, 22, + 15, 4, 20, 15, 17, 22, 0, -7, + -7, 1, 19, 20, 14, 20, 19, 27, + 32, 32, 26, 33, 17, 15, 7, 3, + 15, 21, 16, 3, 7, 2, -10, -6, + 1, 18, 20, 15, 18, 7, 0, 5, + 6, 15, 5, 6, 0, -6, -9, -12, + -7, 4, 14, 22, 16, 17, 33, 30, + 28, 34, 28, 29, 33, 28, 29, 34, + 14, 4, 20, 27, 31, 33, 26, 21, + 19, 15, 20, 19, 14, 22, 17, 2, + -6, -9, -12, -5, 2, 16, 21, 17, + 2, 8, 1, 4, 7, 1, 3, 7, + 1, 5, 19, 15, 19, 20, 14, 21, + 19, 15, 20, 19, 26, 33, 18, 16, + 21, 18, 2, 8, 2, 3, 21, 16, + 29, 22, 15, 18, 6, 1, 18, 21, + 13, 32, 31, 27, 20, 20, 14, 21, + 18, -11, -7, 5, 0, 8, 16, 2, + 7, 3, 1, 8, 1, 4, 6, 2, + 17, 22, 14, 19, 20, 15, 4, 7, + 0, 6, 5, 1, 20, 19, 25, 34, + 17, 15, 20, 4, 14, 22, 28, 29, + 21, 16, 2, -5, -12, -9, -6, -12, + 3, 7, 14, 32, 32, 27, 31, 32, + 26, 33, 31, 27, 7, 18, 15, 21, + 17, 2, 7, 3, 2, -6, -12, 2, + 7, 16, 18, 21, -12, -9, -6, -12, + 4, 7, 0, -7, -7, 1, 6, 5, + 14, 21, 17, 1, 7, 18, 1, 8, + 28, 28, 34, 29, 28, 22, 15, 17, + 7, 2, 17, 21, 28, 20, 6, 8, + 13, 13, 8, 26, 25, 21, 13, 5, + 1, 7, 4, 15, 21, 17, 16, 8, + -4, -3, 0, 2, 3, 8, 1, 4, + 7, 15, 12, 14, 8, 12, 13, 14, + 20, 13, 20, 27, 25, 22, 27, 25, + 8, 15, 17, 16, 21, 17, 16, 22, + 16, 17, 14, -5, -3, 14, 15, 31, + 32, 27, 6, 20, 14, 13, 12, -5, + -13, -14, -12, -13, -2, 8, 14, 11, + 8, 15, 9, 10, 21, 17, 16, 22, + 15, 18, 20, 2, 3, 1, -6, 0, + 6, 1, 19, 20, 26, 33, 31, 16, + 13, 0, 7, 15, 10, 22, 14, 10, + 8, 1, -4, -3, 1, -4, 3, 21, + 15, 30, 34, 27, 31, 33, 27, 13, + 13, 22, 13, 20, 15, 21, 5, 1, + 7, 5, -4, 1, -3, -4, 14, 10, + 9, 15, -4, -2, -13, -4, -2, 1, + 8, 5, 6, 1, 5, 6, 14, 20, + 19, 16, 13, 13, 20, 28, 29, 27, + 33, 30, 27, 22, 16, 10, 14, 9, + 9, 29, 8, 11, 14, 8, 11, 0, + -5, 25, 26, 27, 20, 19, 0, 6, + 19, 15, 21, 19, 8, 1, -3, -4, + 0, 3, 2, 8, 2, 3, 7, 2, + 9, 15, 8, 12, 13, 8, 11, 14, + 20, 26, 25, 21, 26, 13, 15, 21, + 18, 15, 20, 18, 15, 22, 17, 9, + 14, -3, -4, 28, 27, 30, 33, 27, + 18, 21, 15, 12, 13, 8, -1, 6, + 1, 6, 5, 15, 20, 19, 14, 21, + 17, 15, 21, 17, 15, 21, 16, 16, + 22, 2, 3, 8, 1, 4, 6, 2, + 4, 21, 27, 31, 32, 15, 19, 20, + 14, 33, 31, 16, 20, 18, 14, 8, + 2, 2, 7, 4, 1, 21, 15, 29, + 34, 28, 29, 22, 14, 18, 20, 15, + 31, 21, 14, 21, 5, 1, 5, 6, + 0, 7, 4, 2, 20, 18, 15, 22, + 15, 3, 20, 17, 15, 22, 14, 4, + 6, 2, 3, 8, 13, 19, 20, 16, + 18, 21, 26, 33, 31, 27, 32, 31, + 27, 22, 17, 16, 20, 17, 15, 22, + 15, 17, 6, 2, 2, 7, 14, 18, + 32, 27, 30, 22, 14, 20, 19, 15, + 19, 20, 0, 7, 4, 1, 6, 4, + 1, 7, 2, 2, 7, 3, 15, 22, + 15, 17, 21, 16, 17, 22, 27, 31, + 32, 27, 19, 20, 14, 20, 20, 15, + 20, 19, 14, 21, 17, 15, 21, 17, + 15, 34, 28, 29, 33, 29, 16, 21, + 15, 18, 21, 15, 18, 7, 0, 5, + 6, 15, 19, 20, 14, 21, 18, 15, + 20, 18, 14, 21, 17, 2, 7, 3, + 2, 8, 2, 3, 7, 2, 3, 21, + 27, 30, 33, 27, 31, 33, 27, 32, + 31, 15, 19, 20, 14, 21, 4, 1, + 6, 4, 1, 21, 16, 29, 21, 17, + 16, 22, 15, 17, 33, 28, 29, 21, + 14, 5, 6, 1, 4, 6, 0, 6, + 5, 1, 6, 19, 14, 21, 17, 15, + 21, 17, 15, 22, 2, 2, 7, 2, + 2, 8, 15, 18, 21, 16, 17, 22, + 26, 32, 32, 27, 32, 32, 27, 32, + 31, 15, 21, 18, 1, 21, 3, 15, + 21, 16, 16, 21, 16, 17, 21, 28, + 29, 22, 14, 18, 20, 15, 19, 21, + 0, 6, 5, 1, 6, 6, 0, 7, + 3, 1, 20, 4, 14, 22, 16, 16, + 21, 17, 16, 22, 27, 30, 33, 28, + 17, 21, 14, 19, 20, 15, 19, 20, + 14, 20, 18, 27, 32, 19, 15, 34, + 17, 15, 33, 17, 15, 22, 2, 3, + 7, 2, 16, 8, 0, 4, 6, 15, + 18, 21, 14, 20, 19, 15, 19, 20, + 13, 21, 18, 1, 20, 4, 0, 8, + 2, 3, 6, 3, 2, 8, 15, 30, + 33, 28, 29, 34, 27, 31, 21, 14, + 18, 21, 14, 20, 19, 14, 20, 19, + 0, 21, 30, 27, 33, 30, 27, 34, + 29, 29, 33, 29, 28, 22, 1, 4, + 7, 2, 3, 7, 0, 5, 6, 1, + 5, 7, 14, 21, 18, 15, 33, 19, + 14, 22, 3, 2, 6, 3, 1, 22, + 15, 17, 21, 16, 17, 22, 27, 31, + 33, 27, 31, 33, 26, 32, 31, 27, + 32, 20, 13, 21, 17, 2, 6, 4, + 14, 22, 16, 17, 21, 17, 28, 23, + 15, 18, 20, 16, 17, 8, 0, 5, + 6, 1, 4, -6, -13, 6, 5, 8, + 26, 32, 15, 21, 17, 15, 20, 17, + 15, 34, 29, 29, 28, 22, 23, 28, + 21, 24, 27, 22, 24, 27, 21, 26, + 26, 27, 31, 32, 15, 20, 19, 15, + 21, 11, 7, 15, 11, 22, 27, 23, + 9, 15, 9, 10, 21, 16, 17, 22, + 15, 18, 21, 15, 19, 21, 14, 13, + 13, 7, 13, 26, 8, 14, 11, 8, + 15, 11, 8, 28, 24, 28, 33, 29, + 28, 34, 27, 30, 27, 22, 24, 27, + 21, 25, 26, 21, 25, 27, 20, 32, + 30, 16, 32, 31, 26, 34, 29, 28, + 33, 30, 16, 15, 9, 10, 14, 9, + 10, 14, 8, 11, 14, 8, 11, 14, + -5, 20, 20, 15, 20, 20, 14, 14, + 12, 8, 13, 11, 20, 28, 23, 22, + 28, 23, 22, 34, 28, 29, 33, 28, + 29, 34, 27, 31, 33, 26, 26, 26, + 20, 26, 13, 8, 13, 12, 8, 28, + 24, 21, 27, 24, 15, 22, 16, 16, + 21, 17, 16, 15, 8, 11, 14, 8, + 10, 1, -6, 0, 13, 8, 31, 32, + 14, 21, 18, 15, 20, 19, 26, 34, + 29, 22, 27, 24, 21, 28, 22, 23, + 27, 22, 23, 28, 21, 25, 27, 22, + 31, 21, 14, 20, 31, 27, 26, 26, + 20, 27, 24, 21, 27, 24, 8, 15, + 10, 9, 21, 17, 17, 22, 15, 17, + 8, 1, 18, 21, 7, 12, 14, 8, + 25, 26, 7, 13, 12, 8, 14, 31, + 27, 33, 30, 28, 33, 30, 27, 34, + 28, 29, 33, 28, 29, 34, 27, 30, + 33, 27, 30, 33, 27, 20, 19, 14, + 19, 32, 26, 33, 30, 27, 32, 30, + 21, 28, 24, 22, 27, 23, 22, 28, + 22, 23, 27, 22, 23, 28, 21, 25, + 27, 21, 31, 33, 26, 26, 26, 21, + 26, 31, 26, 33, 30, 28, 33, 30, + 27, 34, 29, 29, 33, 29, 28, 34, + 27, 30, 33, 28, 30, 34, 14, 19, + 20, 15, 30, 32, 26, 32, 31, 27, + 32, 25, 20, 28, 23, 22, 27, 24, + 21, 28, 22, 24, 27, 9, 9, 15, + 7, 11, 26, 22, 29, 33, 26, 26, + 25, 22, 31, 32, 26, 33, 30, 27, + 33, 31, 27, 34, 29, 28, 33, 29, + 28, 34, 28, 29, 33, 28, 29, 34, + 27, 31, 33, 27, 31, 33, 26, 32, + 31, 27, 32, 26, 20, 28, 24, 22, + 27, 24, 21, 28, 22, 10, 26, 24, + 22, 29, 21, 24, 27, 22, 30, 34, + 26, 31, 26, 21, 31, 32, 26, 33, + 31, 27, 32, 31, 27, 34, 29, 28, + 33, 29, 28, 34, 28, 28, 33, 28, + 17, 33, 27, 30, 33, 27, 31, 33, + 26, 32, 32, 27, 32, 26, 20, 27, + 24, 21, 27, 24, 21, 28, 23, 22, + 27, 23, 22, 28, 22, 24, 27, 28, + 29, 34, 27, 31, 27, 27, 31, 33, + 26, 32, 31, 27, 32, 31, 26, 34, + 30, 28, 33, 30, 27, 34, 28, 29, + 33, 29, 28, 34, 27, 30, 33, 28, + 30, 33, 26, 32, 32, 27, 31, 32, + 26, 33, 31, 27, 32, 31, 26, 34, + 29, 28, 21, 17, 15, 21, 27, 29, + 33, 28, 29, 34, 27, 31, 33, 27, + 31, 33, 26, 32, 32, 27, 32, 32, + 26, 33, 30, 28, 33, 30, 27, 34, + 29, 28, 21, 16, 15, 21, 27, 29, + 33, 28, 30, 33, 27, 31, 32, 27, + 31, 32, 26, 32, 31, 27, 32, 31, + 27, 33, 30, 28, 33, 30, 28, 34, + 28, 29, 33, 28, 29, 34, 27, 30, + 33, 27, 30, 33, 26, 32, 32, 27, + 32, 32, 26, 33, 31, 27, 33, 31, + 27, 34, 29, 28, 33, 29, 28, 34, + 28, 29, 33, 28, 29, 34, 27, 31, + 33, 27, 31, 33, 26, 32, 31, 27, + 32, 31, 27, 33, 30, 28, 33, 30, + 27, 34, 28, 28, 34, 29, 28, 34, + 27, 30, 33, 28, 29, 34, 27, 31, + 32, 29, 30, 0 +}; diff --git a/build/tests/snd/capture/ARM9/src/main.c b/build/tests/snd/capture/ARM9/src/main.c new file mode 100644 index 0000000..e667723 --- /dev/null +++ b/build/tests/snd/capture/ARM9/src/main.c @@ -0,0 +1,377 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - SND - demos - capture + File: main.c + + Copyright 2005,2006 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: main.c,v $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ + +//--------------------------------------------------------------------------- +// USAGE: +// A : Start Bgm +// B : Stop Bgm +// X : Start Capture +// Y : Stop Capture +//--------------------------------------------------------------------------- + +#include +#include "fanfare.32.h" + +#define CAPTURE_BUF_PAGESIZE 64*32 +#define CAPTURE_BUF_SIZE CAPTURE_BUF_PAGESIZE*2 +#define CAPTURE_SAMPLE_RATE 44100 +#define CAPTURE_FIFO_SIZE 32 +#define THREAD_STACK_SIZE 1024 + +#define CHANNEL_NUM 4 +#define ALARM_NUM 0 +#define CAPTURE_THREAD_PRIO 12 +#define MAX_VOLUME 127 +#define CENTER_PAN 64 +#define FILTER_SIZE 12 + +typedef s16 smp_t; + +typedef struct EffectCallbackInfo +{ + smp_t sample[FILTER_SIZE - 1][2]; +} +EffectCallbackInfo; + +typedef struct CaptureInfo +{ + u32 bufPage; + EffectCallbackInfo callbackInfo; +} +CaptureInfo; + +static void SoundAlarmHandler(void *arg); +static void CaptureThread(void *arg); +static void CaptureFunc(CaptureInfo * cap); +static void VBlankIntr(void); +void EffectCallback(void *bufferL_p, void *bufferR_p, u32 len, SNDCaptureFormat format, + void *arg); + +u16 Cont; +u16 Trg; + +static u64 captureThreadStack[THREAD_STACK_SIZE / sizeof(u64)]; +static OSThread captureThread; +static OSMessageQueue msgQ; +static OSMessage msgBuf[1]; + +static u8 captureBufL[CAPTURE_BUF_SIZE] ATTRIBUTE_ALIGN(32); +static u8 captureBufR[CAPTURE_BUF_SIZE] ATTRIBUTE_ALIGN(32); + +/*---------------------------------------------------------------------------* + Name: TwlMain + + Description: main + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void TwlMain() +{ + CaptureInfo cap; + + // 初期化 + OS_Init(); + GX_Init(); + SND_Init(); + + // Vブランク割り込み設定 + OS_SetIrqFunction(OS_IE_V_BLANK, VBlankIntr); + (void)OS_EnableIrqMask(OS_IE_V_BLANK); + (void)OS_EnableIrq(); + (void)GX_VBlankIntr(TRUE); + + // print usage + OS_Printf("=================================\n"); + OS_Printf("USAGE:\n"); + OS_Printf(" A : start sound\n"); + OS_Printf(" B : stop sound\n"); + OS_Printf(" X : start capture(effect)\n"); + OS_Printf(" Y : stop capture(effect)\n"); + OS_Printf("=================================\n"); + + // チャンネルをロックする + SND_LockChannel((1 << CHANNEL_NUM) | (1 << 1) | (1 << 3), 0); + + /* ストリームスレッドの起動 */ + OS_CreateThread(&captureThread, + CaptureThread, + NULL, + captureThreadStack + THREAD_STACK_SIZE / sizeof(u64), + THREAD_STACK_SIZE, CAPTURE_THREAD_PRIO); + OS_WakeupThreadDirect(&captureThread); + + while (1) + { + u16 ReadData; + + OS_WaitVBlankIntr(); + + // ARM7コマンド応答受信 + while (SND_RecvCommandReply(SND_COMMAND_NOBLOCK) != NULL) + { + } + + ReadData = PAD_Read(); + Trg = (u16)(ReadData & (ReadData ^ Cont)); + Cont = ReadData; + + // PCM再生 + if (Trg & PAD_BUTTON_A) + { + SND_SetupChannelPcm(CHANNEL_NUM, + FANFARE_32_FORMAT, + fanfare_32, + FANFARE_32_LOOPFLAG ? SND_CHANNEL_LOOP_REPEAT : + SND_CHANNEL_LOOP_1SHOT, FANFARE_32_LOOPSTART, FANFARE_32_LOOPLEN, + MAX_VOLUME, SND_CHANNEL_DATASHIFT_NONE, FANFARE_32_TIMER, + CENTER_PAN); + SND_StartTimer(1 << CHANNEL_NUM, 0, 0, 0); + } + + // PCM停止 + if (Trg & PAD_BUTTON_B) + { + SND_StopTimer(1 << CHANNEL_NUM, 0, 0, 0); + } + + // キャプチャ開始 + if (Trg & PAD_BUTTON_X) + { + int timerValue; + u32 alarmPeriod; + u32 alarmFirst; + + timerValue = SND_TIMER_CLOCK / CAPTURE_SAMPLE_RATE; + alarmPeriod = timerValue * (CAPTURE_BUF_PAGESIZE / sizeof(s16)) / 32; + alarmFirst = + timerValue * ((CAPTURE_BUF_PAGESIZE + CAPTURE_FIFO_SIZE) / sizeof(s16)) / 32; + cap.bufPage = 0; + + // セレクタ変更:チャンネル1・3のみを出力 + SND_SetOutputSelector(SND_OUTPUT_CHANNEL1, + SND_OUTPUT_CHANNEL3, + SND_CHANNEL_OUT_BYPASS, SND_CHANNEL_OUT_BYPASS); + // キャプチャ0のバッファの音を再生 + SND_SetupChannelPcm(1, + SND_WAVE_FORMAT_PCM16, + captureBufL, + SND_CHANNEL_LOOP_REPEAT, + 0, + CAPTURE_BUF_SIZE / sizeof(u32), + MAX_VOLUME, SND_CHANNEL_DATASHIFT_NONE, timerValue, 0); + // キャプチャ1のバッファの音を再生 + SND_SetupChannelPcm(3, + SND_WAVE_FORMAT_PCM16, + captureBufR, + SND_CHANNEL_LOOP_REPEAT, + 0, + CAPTURE_BUF_SIZE / sizeof(u32), + MAX_VOLUME, SND_CHANNEL_DATASHIFT_NONE, timerValue, 127); + // キャプチャ0設定 + SND_SetupCapture(SND_CAPTURE_0, + SND_CAPTURE_FORMAT_PCM16, + captureBufL, + CAPTURE_BUF_SIZE / sizeof(u32), + TRUE, SND_CAPTURE_IN_MIXER, SND_CAPTURE_OUT_NORMAL); + // キャプチャ1設定 + SND_SetupCapture(SND_CAPTURE_1, + SND_CAPTURE_FORMAT_PCM16, + captureBufR, + CAPTURE_BUF_SIZE / sizeof(u32), + TRUE, SND_CAPTURE_IN_MIXER, SND_CAPTURE_OUT_NORMAL); + // アラーム設定 + SND_SetupAlarm(ALARM_NUM, alarmFirst, // 初回はFIFOバッファのサイズ分を考慮 + alarmPeriod, SoundAlarmHandler, &cap); + SND_StartTimer((1 << 1) | (1 << 3), + (1 << SND_CAPTURE_0) | (1 << SND_CAPTURE_1), 1 << ALARM_NUM, 0); + OS_Printf("capture start\n"); + } + + // キャプチャ停止 + if (Trg & PAD_BUTTON_Y) + { + SND_StopTimer((1 << 1) | (1 << 3), + (1 << SND_CAPTURE_0) | (1 << SND_CAPTURE_1), 1 << ALARM_NUM, 0); + // セレクタ変更:ミキサーから出力 + SND_SetOutputSelector(SND_OUTPUT_MIXER, + SND_OUTPUT_MIXER, SND_CHANNEL_OUT_MIXER, SND_CHANNEL_OUT_MIXER); + + OS_Printf("capture stop\n"); + } + // コマンドフラッシュ + (void)SND_FlushCommand(SND_COMMAND_NOBLOCK); + } +} + +//-------------------------------------------------------------------------------- +// Vブランク割り込み処理 +// +void VBlankIntr(void) +{ + OS_SetIrqCheckFlag(OS_IE_V_BLANK); // checking VBlank interrupt +} + + +/*---------------------------------------------------------------------------* + Name: CaptureThread + + Description: ストリームスレッド + + Arguments: arg - ユーザーデータ(未使用) + + Returns: None. + *---------------------------------------------------------------------------*/ +static void CaptureThread(void * /*arg */ ) +{ + OSMessage message; + + OS_InitMessageQueue(&msgQ, msgBuf, 1); + + while (1) + { + (void)OS_ReceiveMessage(&msgQ, &message, OS_MESSAGE_BLOCK); + (void)CaptureFunc((CaptureInfo *) message); + } +} + +/*---------------------------------------------------------------------------* + Name: SoundAlarmHandler + + Description: アラームコールバック関数 + + Arguments: arg - ストリームオブジェクト + + Returns: None. + *---------------------------------------------------------------------------*/ +static void SoundAlarmHandler(void *arg) +{ + if (!OS_SendMessage(&msgQ, (OSMessage)arg, OS_MESSAGE_NOBLOCK)) + OS_Printf("faild to send message\n"); +} + +/*---------------------------------------------------------------------------* + Name: CaptureFunc + + Description: ストリームデータを生成 + + Arguments: strm - ストリームオブジェクト + + Returns: None. + *---------------------------------------------------------------------------*/ +static void CaptureFunc(CaptureInfo * cap) +{ + u8 *bufL, *bufR; + + // バッファのページ設定 + if (cap->bufPage == 0) + { + bufL = captureBufL; + bufR = captureBufR; + cap->bufPage = 1; + } + else + { + bufL = captureBufL + CAPTURE_BUF_PAGESIZE; + bufR = captureBufR + CAPTURE_BUF_PAGESIZE; + cap->bufPage = 0; + } + + EffectCallback(bufL, bufR, CAPTURE_BUF_PAGESIZE, SND_CAPTURE_FORMAT_PCM16, &cap->callbackInfo); +} + + +static inline smp_t GetSample(smp_t * p, int x, int n, const EffectCallbackInfo * info) +{ + if (x >= 0) + return p[x]; + x += FILTER_SIZE - 1; + return info->sample[x][n]; +} + +void EffectCallback(void *bufferL_p, void *bufferR_p, u32 len, SNDCaptureFormat format, void *arg) +{ + smp_t *lp = (smp_t *) bufferL_p; + smp_t *rp = (smp_t *) bufferR_p; + EffectCallbackInfo *info = (EffectCallbackInfo *) arg; + smp_t org[FILTER_SIZE - 1][2]; + u32 samples; + int x; + long i, j; + + samples = (format == SND_CAPTURE_FORMAT_PCM8) ? len : (len >> 1); + + // store original sample data + for (i = 0; i < FILTER_SIZE - 1; i++) + { + org[i][0] = lp[i + samples - FILTER_SIZE + 1]; + org[i][1] = rp[i + samples - FILTER_SIZE + 1]; + } + + // filtering + for (i = (long)(samples - 1); i >= FILTER_SIZE - 1; i--) + { + x = 0; + for (j = 0; j < FILTER_SIZE; j++) + { + x += lp[i - j]; + } + x /= FILTER_SIZE; + lp[i] = (smp_t) x; + + x = 0; + for (j = 0; j < FILTER_SIZE; j++) + { + x += rp[i - j]; + } + x /= FILTER_SIZE; + rp[i] = (smp_t) x; + } + +#if FILTER_SIZE >= 2 + for (i = FILTER_SIZE - 2; i >= 0; i--) + { + x = lp[i]; + for (j = 1; j < FILTER_SIZE; j++) + { + x += GetSample(lp, i - j, 0, info); + } + x /= FILTER_SIZE; + lp[i] = (smp_t) x; + + x = rp[i]; + for (j = 1; j < FILTER_SIZE; j++) + { + x += GetSample(rp, i - j, 1, info); + } + x /= FILTER_SIZE; + rp[i] = (smp_t) x; + } +#endif + + // store last samples for next callback + for (i = 0; i < FILTER_SIZE - 1; i++) + { + info->sample[i][0] = org[i][0]; + info->sample[i][1] = org[i][1]; + } + + DC_FlushRange(bufferL_p, len); + DC_FlushRange(bufferR_p, len); + DC_WaitWriteBufferEmpty(); + +} diff --git a/build/tests/snd/capture/Makefile b/build/tests/snd/capture/Makefile new file mode 100644 index 0000000..078ec37 --- /dev/null +++ b/build/tests/snd/capture/Makefile @@ -0,0 +1,32 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - build +# File: Makefile +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + + +#---------------------------------------------------------------------------- + +SUBDIRS = \ + ARM7 \ + ARM9 \ + +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + + +#===== End of Makefile ===== diff --git a/build/tests/snd/channel/ARM7/Makefile b/build/tests/snd/channel/ARM7/Makefile new file mode 100644 index 0000000..6becf1d --- /dev/null +++ b/build/tests/snd/channel/ARM7/Makefile @@ -0,0 +1,44 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - SND - demos - channel +# File: Makefile +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +SUBDIRS = + + +#---------------------------------------------------------------------------- + +#TWL_CODEGEN = THUMB +TWL_PROC = ARM7 + +TARGET_BIN = main.axf + +SRCS = main.c + +#SRCDIR = # using default +#LCFILE = # using default + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + + +#---------------------------------------------------------------------------- + +do-build: $(TARGETS) + + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + + +#===== End of Makefile ===== diff --git a/build/tests/snd/channel/ARM7/src/main.c b/build/tests/snd/channel/ARM7/src/main.c new file mode 100644 index 0000000..f8cd4a9 --- /dev/null +++ b/build/tests/snd/channel/ARM7/src/main.c @@ -0,0 +1,170 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - tests - snd - channel + File: main.c + + Copyright 2007 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: main.c,v $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ + +#include + +/*---------------------------------------------------------------------------* + 定数定義 + *---------------------------------------------------------------------------*/ +// ===== スレッド優先度 ===== + +#define THREAD_PRIO_SPI 2 +#define THREAD_PRIO_SND 6 + +/*---------------------------------------------------------------------------* + 内部関数定義 + *---------------------------------------------------------------------------*/ +static OSHeapHandle InitializeAllocateSystem(void); +static void VBlankIntr(void); + +/*---------------------------------------------------------------------------* + Name: TwlSpMain + + Description: Initialize and do main + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +void TwlSpMain(void) +{ + OSHeapHandle heapHandle; + + // OS初期化 + OS_Init(); + OS_InitThread(); + + // PXI初期化、ARM9と同期 + PXI_Init(); + + // ヒープ領域設定 + heapHandle = InitializeAllocateSystem(); + + // サウンド初期化 + SND_Init(THREAD_PRIO_SND); + +// reg_CFG_DS_MDFY |= REG_CFG_DS_MDFY_SND_MASK; // SOUND回路バグ修正 (default: off) +// reg_CFG_DS_MDFY |= REG_CFG_DS_MDFY_SDMA_MASK; // SOUND-DMAバグ修正 (default: off) +// reg_CFG_DS_EX &= ~REG_CFG_DS_EX_SDMA2_MASK; // SOUND-DMA新回路 (default: on) + + // ボタン入力サーチ初期化 + (void)PAD_InitXYButton(); + + // 割込み許可 + (void)OS_SetIrqFunction(OS_IE_V_BLANK, VBlankIntr); + (void)OS_EnableIrqMask(OS_IE_V_BLANK); + (void)GX_VBlankIntr(TRUE); + (void)OS_EnableIrq(); + (void)OS_EnableInterrupts(); + + // SPI初期化 + SPI_Init(THREAD_PRIO_SPI); + + while (TRUE) + { + OS_Halt(); + + //---- check reset + if (OS_IsResetOccurred()) + { + OS_ResetSystem(); + } + } +} + +/*---------------------------------------------------------------------------* + Name: InitializeAllocateSystem + + Description: メモリ割当てシステムを初期化する。 + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +static OSHeapHandle InitializeAllocateSystem(void) +{ + void *tempLo; + OSHeapHandle hh; + + OS_TPrintf("OS_GetWramSubPrivArenaLo() = %p\n", OS_GetWramSubPrivArenaLo()); + OS_TPrintf("OS_GetWramSubPrivArenaHi() = %p\n", OS_GetWramSubPrivArenaHi()); + OS_TPrintf("OS_GetWramSubArenaLo() = %p\n", OS_GetWramSubArenaLo()); + OS_TPrintf("OS_GetWramSubArenaHi() = %p\n", OS_GetWramSubArenaHi()); + OS_TPrintf("OS_GetSubPrivArenaLo() = %p\n", OS_GetSubPrivArenaLo()); + OS_TPrintf("OS_GetSubPrivArenaHi() = %p\n", OS_GetSubPrivArenaHi()); + + OS_TPrintf("call OS_SetWramSubPrivArenaHi(0x0380f980); to fix arena.\n"); + OS_SetWramSubPrivArenaHi((void*)0x0380f980); + + // メモリ割当て初期化 + tempLo = OS_InitAlloc(OS_ARENA_WRAM_SUBPRIV, + OS_GetWramSubPrivArenaLo(), OS_GetWramSubPrivArenaHi(), 1); + + // アリーナを0クリア + MI_CpuClear8(tempLo, (u32)OS_GetWramSubPrivArenaHi() - (u32)tempLo); + + // アリーナ下位アドレスを設定 + OS_SetArenaLo(OS_ARENA_WRAM_SUBPRIV, tempLo); + + // ヒープ作成 + hh = OS_CreateHeap(OS_ARENA_WRAM_SUBPRIV, + OS_GetWramSubPrivArenaLo(), OS_GetWramSubPrivArenaHi()); + + if (hh < 0) + { + OS_Panic("ARM7: Fail to create heap.\n"); + } + + // カレントヒープに設定 + (void)OS_SetCurrentHeap(OS_ARENA_WRAM_SUBPRIV, hh); + + return hh; +} + +/*---------------------------------------------------------------------------* + Name: VBlankIntr + + Description: VBlank interrupt handler + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +#ifndef SDK_TEG + +extern BOOL PMi_Initialized; +void PM_SelfBlinkProc(void); + +static void VBlankIntr(void) +{ + //---- LED blink system + if (PMi_Initialized) + { + PM_SelfBlinkProc(); + } +} + +#else + +static void VBlankIntr(void) +{ +} + +#endif + +/*---------------------------------------------------------------------------* + End of file + *---------------------------------------------------------------------------*/ diff --git a/build/tests/snd/channel/ARM9/Makefile b/build/tests/snd/channel/ARM9/Makefile new file mode 100644 index 0000000..6f89e67 --- /dev/null +++ b/build/tests/snd/channel/ARM9/Makefile @@ -0,0 +1,43 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - SND - demos - channel +# File: Makefile +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +SUBDIRS = + + +#---------------------------------------------------------------------------- + +#TWL_CODEGEN = THUMB + +TARGET_BIN = main.axf + +SRCS = main.c organ_det.g3.pcm16.c wihaho.pcm16.c + +#SRCDIR = # using default +#LCFILE = # using default + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + + +#---------------------------------------------------------------------------- + +do-build: $(TARGETS) + + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + + +#===== End of Makefile ===== diff --git a/build/tests/snd/channel/ARM9/include/organ_det.g3.pcm16.h b/build/tests/snd/channel/ARM9/include/organ_det.g3.pcm16.h new file mode 100644 index 0000000..ef400c6 --- /dev/null +++ b/build/tests/snd/channel/ARM9/include/organ_det.g3.pcm16.h @@ -0,0 +1,48 @@ +/*---------------------------------------------------------------------------* + Project: NitroSDK - SND - demos - channel + File: organ_det.g3.pcm16.h + + Copyright 2005,2006 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: organ_det.g3.pcm16.h,v $ + Revision 1.2 2006/01/18 02:11:30 kitase_hirotake + do-indent + + Revision 1.1 2005/04/13 03:29:19 ida + SNDをNITRO-SDKへ移設 + + Revision 1.1 2005/04/13 01:14:54 kyuma_koichi + 初版 + + $NoKeywords: $ + *---------------------------------------------------------------------------*/ + +#ifndef ORGAN_DET_G3_PCM16_H_ +#define ORGAN_DET_G3_PCM16_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define ORGAN_DET_G3_PCM16_FORMAT SND_WAVE_FORMAT_PCM16 +#define ORGAN_DET_G3_PCM16_LOOPFLAG 1 +#define ORGAN_DET_G3_PCM16_RATE 32000 +#define ORGAN_DET_G3_PCM16_TIMER 523 +#define ORGAN_DET_G3_PCM16_LOOPSTART 1995 +#define ORGAN_DET_G3_PCM16_LOOPLEN 11959 + +const s16 organ_det_g3_pcm16[]; + +#ifdef __cplusplus +} +#endif + +#endif // ORGAN_DET_G3_PCM16_H_ diff --git a/build/tests/snd/channel/ARM9/include/wihaho.pcm16.h b/build/tests/snd/channel/ARM9/include/wihaho.pcm16.h new file mode 100644 index 0000000..44b20b8 --- /dev/null +++ b/build/tests/snd/channel/ARM9/include/wihaho.pcm16.h @@ -0,0 +1,48 @@ +/*---------------------------------------------------------------------------* + Project: NitroSDK - SND - demos - channel + File: wihaho.pcm16.h + + Copyright 2005,2006 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: wihaho.pcm16.h,v $ + Revision 1.2 2006/01/18 02:12:39 kitase_hirotake + do-indent + + Revision 1.1 2005/04/13 03:29:19 ida + SNDをNITRO-SDKへ移設 + + Revision 1.1 2005/04/13 01:14:54 kyuma_koichi + 初版 + + $NoKeywords: $ + *---------------------------------------------------------------------------*/ + +#ifndef WIHAHO_PCM16_H_ +#define WIHAHO_PCM16_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define WIHAHO_PCM16_FORMAT SND_WAVE_FORMAT_PCM16 +#define WIHAHO_PCM16_LOOPFLAG 0 +#define WIHAHO_PCM16_RATE 44100 +#define WIHAHO_PCM16_TIMER 379 +#define WIHAHO_PCM16_LOOPSTART 0 +#define WIHAHO_PCM16_LOOPLEN 27016 + +const s16 wihaho_pcm16[]; + +#ifdef __cplusplus +} +#endif + +#endif // WIHAHO_PCM16_H_ diff --git a/build/tests/snd/channel/ARM9/src/main.c b/build/tests/snd/channel/ARM9/src/main.c new file mode 100644 index 0000000..5986291 --- /dev/null +++ b/build/tests/snd/channel/ARM9/src/main.c @@ -0,0 +1,173 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - SND - tests - channel + File: main.c + + Copyright 2007 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: main.c,v $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ + +#include +#include "organ_det.g3.pcm16.h" +#include "wihaho.pcm16.h" + +// PSGの周波数を計算するマクロ +#define FreqToTimer(freq) (SND_TIMER_CLOCK / ( 8 * (freq) )) +#define KeyToTimer(key) (SND_CalcTimer(FreqToTimer(440), ((key)-69)*64)) + +#define PCM_PLAY_CHANNEL1 4 +#define PCM_PLAY_CHANNEL2 5 +#define PSG_PLAY_CHANNEL 8 +#define NOISE_PLAY_CHANNEL 14 + +#define CENTER_PAN 64 + +u16 Cont; +u16 Trg; +u8 key = 60; + +void VBlankIntr(void); + +/*---------------------------------------------------------------------------* + Name: TwlMain + + Description: main + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void TwlMain() +{ + // 初期化 + OS_Init(); + GX_Init(); + SND_Init(); + + // Vブランク割り込み設定 + OS_SetIrqFunction(OS_IE_V_BLANK, VBlankIntr); + (void)OS_EnableIrqMask(OS_IE_V_BLANK); + (void)OS_EnableIrq(); + (void)GX_VBlankIntr(TRUE); + + // print usage + OS_Printf("=================================\n"); + OS_Printf("USAGE:\n"); + OS_Printf(" A, B, X, Y : start sound\n"); + OS_Printf(" START : stop sound\n"); + OS_Printf("=================================\n"); + + // チャンネルをロックする + SND_LockChannel((1 << PCM_PLAY_CHANNEL1) | (1 << PCM_PLAY_CHANNEL2) | (1 << PSG_PLAY_CHANNEL) | + (1 << NOISE_PLAY_CHANNEL), 0); + + while (1) + { + u16 ReadData; + + OS_WaitVBlankIntr(); + + // ARM7コマンド応答受信 + while (SND_RecvCommandReply(SND_COMMAND_NOBLOCK) != NULL) + { + } + + ReadData = PAD_Read(); + Trg = (u16)(ReadData & (ReadData ^ Cont)); + Cont = ReadData; + + // PCM再生 + if (Trg & PAD_BUTTON_A) + { + OS_Printf("A\n"); + SND_SetupChannelPcm(PCM_PLAY_CHANNEL1, + ORGAN_DET_G3_PCM16_FORMAT, + organ_det_g3_pcm16, + ORGAN_DET_G3_PCM16_LOOPFLAG ? SND_CHANNEL_LOOP_REPEAT : + SND_CHANNEL_LOOP_1SHOT, ORGAN_DET_G3_PCM16_LOOPSTART, + ORGAN_DET_G3_PCM16_LOOPLEN, 127, SND_CHANNEL_DATASHIFT_NONE, + SND_CalcTimer(ORGAN_DET_G3_PCM16_TIMER, ((key) - 67) * 64), + CENTER_PAN); + SND_StartTimer(1 << PCM_PLAY_CHANNEL1, 0, 0, 0); + } + + if (Trg & PAD_BUTTON_B) + { + OS_Printf("B\n"); + SND_SetupChannelPcm(PCM_PLAY_CHANNEL2, + WIHAHO_PCM16_FORMAT, + wihaho_pcm16, + WIHAHO_PCM16_LOOPFLAG ? SND_CHANNEL_LOOP_REPEAT : + SND_CHANNEL_LOOP_1SHOT, WIHAHO_PCM16_LOOPSTART, + WIHAHO_PCM16_LOOPLEN, 127, SND_CHANNEL_DATASHIFT_NONE, + WIHAHO_PCM16_TIMER, CENTER_PAN); + SND_StartTimer(1 << PCM_PLAY_CHANNEL2, 0, 0, 0); + } + + // PSG矩形波を再生 + if (Trg & PAD_BUTTON_X) + { + OS_Printf("X\n"); + SND_SetupChannelPsg(PSG_PLAY_CHANNEL, + SND_DUTY_4_8, + 64, SND_CHANNEL_DATASHIFT_NONE, KeyToTimer(key), CENTER_PAN); + SND_StartTimer(1 << PSG_PLAY_CHANNEL, 0, 0, 0); + } + + // ノイズの再生 + if (Trg & PAD_BUTTON_Y) + { + OS_Printf("Y\n"); + SND_SetupChannelNoise(NOISE_PLAY_CHANNEL, + 64, SND_CHANNEL_DATASHIFT_NONE, KeyToTimer(key), CENTER_PAN); + SND_StartTimer(1 << NOISE_PLAY_CHANNEL, 0, 0, 0); + } + + // 停止 + if (Trg & PAD_BUTTON_START) + { + SND_StopTimer((1 << PCM_PLAY_CHANNEL1) | (1 << PCM_PLAY_CHANNEL2) | + (1 << PSG_PLAY_CHANNEL) | (1 << NOISE_PLAY_CHANNEL), 0, 0, 0); + } + + // 再生のキーを半音上げる + if (Trg & PAD_KEY_UP) + { + key++; + SND_SetChannelTimer(1 << PCM_PLAY_CHANNEL1, + SND_CalcTimer(ORGAN_DET_G3_PCM16_TIMER, ((key) - 67) * 64)); + SND_SetChannelTimer((1 << PSG_PLAY_CHANNEL) | (1 << NOISE_PLAY_CHANNEL), + KeyToTimer(key)); + OS_Printf("key: %d\n", key); + } + + // 再生のキーを半音下げる + if (Trg & PAD_KEY_DOWN) + { + key--; + SND_SetChannelTimer(1 << PCM_PLAY_CHANNEL1, + SND_CalcTimer(ORGAN_DET_G3_PCM16_TIMER, ((key) - 67) * 64)); + SND_SetChannelTimer((1 << PSG_PLAY_CHANNEL) | (1 << NOISE_PLAY_CHANNEL), + KeyToTimer(key)); + OS_Printf("key: %d\n", key); + } + + // コマンドフラッシュ + (void)SND_FlushCommand(SND_COMMAND_NOBLOCK); + } +} + +//-------------------------------------------------------------------------------- +// Vブランク割り込み処理 +// +void VBlankIntr(void) +{ + OS_SetIrqCheckFlag(OS_IE_V_BLANK); // checking VBlank interrupt +} diff --git a/build/tests/snd/channel/ARM9/src/organ_det.g3.pcm16.c b/build/tests/snd/channel/ARM9/src/organ_det.g3.pcm16.c new file mode 100644 index 0000000..3395951 --- /dev/null +++ b/build/tests/snd/channel/ARM9/src/organ_det.g3.pcm16.c @@ -0,0 +1,3516 @@ +/*---------------------------------------------------------------------------* + Project: NitroSDK - SND - demos - channel + File: organ_det.g3.pcm16.c + + Copyright 2005 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: organ_det.g3.pcm16.c,v $ + Revision 1.1 2005/04/13 03:29:19 ida + SNDをNITRO-SDKへ移設 + + Revision 1.1 2005/04/13 01:14:54 kyuma_koichi + 初版 + + $NoKeywords: $ + *---------------------------------------------------------------------------*/ + +#include "organ_det.g3.pcm16.h" + +const s16 organ_det_g3_pcm16[] ATTRIBUTE_ALIGN( 32 ) = +{ + 0, 0, 219, 61, -289, -491, -475, -367, + -549, -1115, -1087, -857, -1183, -712, 373, 1147, + 2733, 4312, 3440, 1111, -513, -1840, -2080, -139, + 943, -227, -1105, -1045, -1185, -1391, -984, -549, + -685, -803, -1072, -1817, -2131, -2144, -2821, -3931, + -5181, -6601, -7507, -7068, -5316, -2864, -797, -296, + -488, -123, 8, -1164, -2801, -2881, -2437, -3100, + -2997, -1700, -783, -155, 408, 623, 779, 224, + -1977, -4167, -4763, -4504, -3864, -3199, -2891, -2051, + 119, 2379, 3829, 6088, 8829, 10232, 11181, 11582, + 10096, 7707, 5892, 3763, 216, -2027, -641, 1795, + 3753, 5995, 7212, 6048, 4051, 3623, 4205, 4709, + 6556, 9495, 11444, 12430, 12889, 12228, 10732, 9289, + 7629, 6413, 7657, 10420, 12521, 15097, 18940, 22241, + 24456, 25665, 24917, 22757, 20562, 18772, 17690, 16858, + 14912, 11217, 7324, 5656, 5981, 6985, 9231, 13184, + 17390, 19568, 18700, 15066, 8781, 1212, -4461, -7165, + -8215, -7375, -4097, -280, 1867, 1440, -1684, -6903, + -13477, -19953, -24666, -27306, -27840, -26481, -24181, -21921, + -20530, -19765, -18730, -16909, -14276, -11488, -9241, -8161, + -8887, -11536, -15785, -20946, -26070, -29965, -31546, -30852, + -28661, -25657, -23200, -22569, -23244, -24184, -24777, -24310, + -22397, -18977, -14217, -9083, -4928, -2808, -3219, -5668, + -9028, -12076, -13724, -13252, -10292, -5187, 908, 6811, + 11549, 14336, 15194, 14733, 13425, 11593, 9440, 7039, + 4292, 847, -3341, -7884, -12204, -15388, -16549, -15214, + -11789, -7817, -4501, -2368, -2249, -4439, -8227, -12496, + -15684, -16596, -15236, -12102, -7913, -3807, -1215, -975, + -2948, -6776, -11296, -14728, -16200, -15706, -13386, -9781, + -5496, -897, 3336, 7099, 10807, 14457, 18089, 21264, + 23418, 24069, 22561, 19332, 14989, 9985, 5563, 2471, + 965, 1392, 2941, 4345, 5068, 4752, 3208, 1021, + -787, -1569, -891, 1496, 5061, 8681, 11369, 12446, + 11774, 10000, 8117, 7005, 7093, 8747, 12074, 16570, + 21676, 26397, 29826, 31964, 32766, 32380, 31356, 29990, + 28382, 26548, 24278, 21440, 18266, 15282, 13070, 12324, + 13413, 15908, 19084, 21996, 23710, 23728, 21632, 17712, + 13117, 8625, 4852, 2653, 2249, 2952, 3935, 4320, + 3121, 21, -4496, -9657, -14636, -18702, -21312, -22293, + -21981, -20860, -19373, -17856, -16317, -14585, -12589, -10351, + -8047, -6097, -5097, -5511, -7512, -10877, -14944, -18800, + -21658, -23006, -22693, -21078, -18898, -16916, -15706, -15516, + -16014, -16585, -16622, -15581, -13193, -9784, -6061, -2765, + -636, -152, -1219, -3173, -5013, -5984, -5768, -4009, + -752, 3096, 6687, 9596, 11377, 11884, 11332, 9933, + 7935, 5544, 2785, -376, -3941, -7719, -11296, -14124, + -15654, -15573, -13861, -10873, -7417, -4460, -2831, -2983, + -4789, -7604, -10575, -12790, -13502, -12525, -10163, -7005, + -3999, -2061, -1616, -2647, -4801, -7320, -9404, -10489, + -10279, -8784, -6349, -3428, -328, 2865, 6151, 9503, + 12838, 16009, 18717, 20513, 20938, 19772, 17117, 13422, + 9404, 5827, 3344, 2243, 2383, 3299, 4299, 4748, + 4355, 3239, 1836, 747, 501, 1376, 3320, 5971, + 8636, 10560, 11277, 10721, 9247, 7523, 6263, 6100, + 7428, 10205, 13981, 18049, 21716, 24556, 26426, 27353, + 27457, 26921, 25881, 24402, 22500, 20081, 17200, 14204, + 11585, 9827, 9327, 10231, 12278, 14894, 17310, 18688, + 18473, 16602, 13441, 9679, 6113, 3395, 1885, 1595, + 2129, 2748, 2657, 1295, -1433, -5217, -9537, -13757, + -17258, -19648, -20814, -20918, -20306, -19270, -17898, -16220, + -14278, -12122, -9908, -7901, -6439, -5901, -6640, -8701, + -11720, -15100, -18197, -20448, -21514, -21346, -20240, -18753, + -17468, -16786, -16722, -16954, -17049, -16576, -15221, -12964, + -10059, -6951, -4292, -2669, -2293, -2969, -4188, -5325, + -5836, -5313, -3639, -1015, 2036, 4915, 7211, 8751, + 9479, 9412, 8609, 7167, 5193, 2771, -160, -3557, + -7129, -10411, -12850, -14046, -13862, -12398, -10020, -7393, + -5285, -4291, -4617, -6083, -8147, -10119, -11413, -11644, + -10716, -8873, -6629, -4664, -3568, -3564, -4548, -6124, + -7801, -9123, -9684, -9284, -7971, -5985, -3620, -953, + 2057, 5360, 8776, 12097, 15076, 17453, 18918, 19142, + 17966, 15609, 12553, 9445, 6836, 5024, 4087, 3892, + 4100, 4251, 3969, 3212, 2219, 1365, 1057, 1465, + 2632, 4467, 6619, 8565, 9781, 10001, 9380, 8343, + 7415, 7061, 7571, 9133, 11669, 14812, 18041, 20941, + 23305, 25106, 26352, 26962, 26865, 26046, 24609, 22626, + 20118, 17249, 14402, 12137, 10883, 10835, 11908, 13750, + 15782, 17324, 17812, 17002, 15046, 12352, 9472, 6900, + 4971, 3828, 3371, 3272, 3013, 2059, 159, -2597, + -5889, -9299, -12488, -15206, -17268, -18602, -19237, -19322, + -18986, -18132, -16614, -14552, -12249, -10007, -8107, -6891, + -6696, -7681, -9724, -12377, -15073, -17324, -18825, -19486, + -19396, -18857, -18257, -17900, -17873, -17970, -17798, -17054, + -15610, -13570, -11161, -8629, -6352, -4741, -4056, -4259, + -4969, -5656, -5869, -5371, -4061, -2024, 436, 2900, + 5003, 6624, 7803, 8531, 8716, 8247, 7035, 5120, + 2581, -523, -4033, -7509, -10379, -12174, -12640, -11892, + -10301, -8344, -6627, -5667, -5728, -6736, -8263, -9743, + -10687, -10844, -10237, -9007, -7457, -5997, -5035, -4825, + -5323, -6233, -7208, -7940, -8264, -8092, -7404, -6313, + -4953, -3311, -1200, 1535, 4851, 8507, 12046, 15032, + 17169, 18194, 17920, 16433, 14085, 11406, 9017, 7315, + 6317, 5851, 5629, 5265, 4515, 3388, 2132, 1164, + 871, 1392, 2595, 4269, 6109, 7700, 8687, 8895, + 8365, 7476, 6795, 6700, 7380, 8889, 11048, 13572, + 16130, 18386, 20208, 21716, 23066, 24273, 25177, 25497, + 25046, 23801, 21813, 19241, 16422, 13876, 12165, 11613, + 12201, 13617, 15305, 16632, 17078, 16397, 14661, 12300, + 9908, 7947, 6621, 5913, 5565, 5257, 4659, 3419, + 1307, -1575, -4865, -8080, -10824, -12986, -14640, -15893, + -16874, -17673, -18253, -18425, -17912, -16562, -14476, -12038, + -9763, -8123, -7453, -7913, -9491, -11853, -14392, -16532, + -17882, -18344, -18140, -17662, -17296, -17356, -17937, -18749, + -19308, -19124, -17913, -15753, -13044, -10280, -7871, -6152, + -5357, -5475, -6127, -6769, -6840, -6049, -4459, -2308, + 33, 2169, 3768, 4761, 5363, 5829, 6272, 6631, + 6647, 6027, 4597, 2315, -716, -4161, -7469, -10000, + -11273, -11170, -9972, -8200, -6548, -5639, -5783, -6932, + -8679, -10345, -11290, -11213, -10175, -8508, -6731, -5349, + -4704, -4967, -6021, -7472, -8775, -9473, -9392, -8625, + -7411, -6033, -4755, -3649, -2529, -983, 1311, 4384, + 7955, 11493, 14400, 16226, 16754, 15986, 14161, 11789, + 9559, 8029, 7376, 7384, 7583, 7473, 6716, 5201, + 3213, 1321, 120, 65, 1244, 3283, 5604, 7656, + 8977, 9276, 8564, 7239, 5948, 5351, 5889, 7588, + 10108, 12988, 15744, 17957, 19480, 20452, 21176, 21994, + 23042, 24092, 24710, 24582, 23553, 21624, 19050, 16309, + 13977, 12637, 12614, 13781, 15601, 17332, 18240, 17808, + 16020, 13317, 10431, 8088, 6767, 6492, 6896, 7423, + 7492, 6627, 4579, 1433, -2393, -6227, -9439, -11678, + -12989, -13662, -14096, -14620, -15397, -16302, -16981, -16994, + -16072, -14277, -12004, -9815, -8311, -7929, -8829, -10801, + -13294, -15653, -17278, -17844, -17441, -16536, -15706, -15458, + -16061, -17401, -18940, -19909, -19704, -18114, -15324, -11957, + -8795, -6457, -5323, -5437, -6480, -7811, -8648, -8428, + -6955, -4385, -1237, 1796, 4103, 5360, 5667, 5455, + 5192, 5145, 5303, 5407, 5076, 3956, 1871, -1029, + -4311, -7377, -9547, -10317, -9657, -8005, -6068, -4684, + -4489, -5659, -7836, -10315, -12261, -12960, -12148, -10121, + -7504, -5085, -3561, -3336, -4436, -6443, -8652, -10335, + -10969, -10391, -8812, -6707, -4607, -2963, -1900, -1069, + 97, 2000, 4727, 8032, 11373, 14082, 15618, 15710, + 14462, 12324, 9969, 8096, 7196, 7351, 8188, 9032, + 9217, 8301, 6241, 3529, 1009, -497, -491, 1036, + 3607, 6460, 8761, 9901, 9636, 8161, 6151, 4475, + 3881, 4792, 7165, 10519, 14108, 17224, 19334, 20266, + 20370, 20245, 20344, 20878, 21754, 22573, 22838, 22158, + 20470, 18070, 15534, 13565, 12737, 13210, 14784, 16837, + 18444, 18840, 17629, 14926, 11425, 8083, 5760, 4925, + 5497, 6903, 8269, 8783, 7860, 5225, 1160, -3572, + -8076, -11536, -13538, -14188, -13906, -13342, -13116, -13540, + -14445, -15358, -15752, -15233, -13816, -11870, -9981, -8789, + -8813, -10196, -12582, -15253, -17465, -18645, -18542, -17364, + -15698, -14350, -13998, -14929, -16885, -19081, -20584, -20656, + -19001, -15913, -12098, -8452, -5841, -4828, -5439, -7124, + -8963, -10017, -9660, -7708, -4455, -576, 2971, 5376, + 6349, 6067, 5076, 4056, 3421, 3248, 3348, 3271, + 2527, 837, -1745, -4753, -7440, -9139, -9436, -8365, + -6403, -4348, -3116, -3385, -5277, -8301, -11473, -13752, + -14396, -13140, -10343, -6887, -3815, -2033, -2059, -3853, + -6784, -9828, -12030, -12773, -11881, -9613, -6611, -3696, + -1513, -235, 492, 1285, 2671, 4855, 7641, 10581, + 13033, 14368, 14222, 12686, 10336, 8037, 6528, 6231, + 7111, 8673, 10139, 10687, 9792, 7463, 4309, 1343, + -457, -536, 1121, 4031, 7292, 9912, 11104, 10535, + 8527, 5949, 3875, 3195, 4340, 7215, 11228, 15478, + 19006, 21128, 21729, 21257, 20412, 19813, 19764, 20185, + 20760, 21069, 20662, 19316, 17268, 15112, 13580, 13242, + 14224, 16170, 18406, 20029, 20146, 18342, 14889, 10647, + 6727, 4123, 3388, 4415, 6531, 8705, 9840, 9132, + 6308, 1747, -3608, -8600, -12304, -14297, -14660, -13850, + -12605, -11698, -11624, -12330, -13297, -13897, -13756, -12846, + -11428, -9996, -9173, -9533, -11222, -13814, -16550, -18597, + -19356, -18681, -16888, -14650, -12840, -12274, -13304, -15534, + -18093, -19948, -20261, -18714, -15596, -11674, -7943, -5364, + -4573, -5584, -7713, -9912, -11124, -10643, -8309, -4505, + -47, 4023, 6784, 7769, 7169, 5661, 3956, 2589, + 1781, 1464, 1293, 755, -579, -2725, -5232, -7353, + -8403, -8079, -6545, -4340, -2317, -1413, -2241, -4855, + -8603, -12352, -14929, -15533, -13993, -10733, -6691, -3055, + -896, -876, -2984, -6424, -10019, -12682, -13660, -12726, + -10203, -6745, -3225, -481, 1252, 2280, 3149, 4367, + 6156, 8393, 10703, 12564, 13382, 12789, 10953, 8519, + 6355, 5223, 5489, 7008, 9183, 11138, 11997, 11176, + 8721, 5337, 2091, -7, -295, 1293, 4231, 7592, + 10313, 11496, 10771, 8512, 5675, 3408, 2681, 3931, + 7037, 11400, 16064, 19913, 22148, 22634, 21821, 20445, + 19213, 18506, 18369, 18630, 18885, 18634, 17620, 16013, + 14390, 13432, 13641, 15098, 17361, 19630, 21013, 20694, + 18361, 14390, 9699, 5495, 2820, 2201, 3520, 6039, + 8653, 10181, 9691, 6789, 1907, -3849, -9233, -13221, + -15272, -15438, -14222, -12442, -10973, -10388, -10697, -11461, + -12137, -12310, -11846, -10948, -10109, -9892, -10729, -12724, + -15494, -18197, -19982, -20365, -19228, -16917, -14232, -12148, + -11464, -12492, -14881, -17696, -19818, -20384, -19033, -16037, + -12118, -8264, -5543, -4700, -5780, -8104, -10533, -11926, + -11508, -9107, -5159, -472, 3879, 6849, 7955, 7384, + 5695, 3591, 1711, 379, -409, -909, -1563, -2760, + -4517, -6468, -7969, -8409, -7557, -5607, -3164, -1125, + -385, -1511, -4483, -8595, -12697, -15540, -16260, -14677, + -11237, -6871, -2848, -399, -251, -2372, -6028, -9977, + -12965, -14182, -13350, -10709, -6957, -3065, 124, 2299, + 3639, 4585, 5609, 6969, 8636, 10315, 11548, 11894, + 11053, 9129, 6697, 4637, 3772, 4436, 6363, 8897, + 11177, 12310, 11758, 9563, 6349, 3151, 1024, 617, + 2033, 4793, 7993, 10604, 11714, 10927, 8617, 5723, + 3412, 2700, 4045, 7299, 11841, 16701, 20750, 23193, + 23829, 23005, 21396, 19734, 18454, 17702, 17382, 17229, + 16869, 16082, 14965, 13938, 13616, 14441, 16368, 18902, + 21224, 22401, 21748, 19053, 14745, 9780, 5329, 2444, + 1685, 2971, 5607, 8461, 10276, 10049, 7392, 2700, + -3056, -8616, -12860, -15201, -15652, -14596, -12741, -10953, + -9836, -9479, -9659, -10025, -10248, -10147, -9875, -9817, + -10361, -11810, -14177, -17036, -19666, -21309, -21414, -19949, + -17369, -14440, -12092, -11097, -11745, -13713, -16148, -18041, + -18605, -17533, -15029, -11706, -8461, -6233, -5660, -6791, + -9007, -11254, -12460, -11873, -9317, -5195, -359, 4067, + 7147, 8449, 8021, 6292, 3931, 1541, -451, -1888, + -2885, -3767, -4784, -6003, -7181, -7784, -7367, -5863, + -3552, -1091, 593, 771, -877, -4209, -8489, -12588, + -15361, -16080, -14545, -11192, -6943, -3020, -572, -288, + -2197, -5652, -9527, -12630, -14106, -13601, -11273, -7737, + -3833, -267, 2595, 4743, 6399, 7809, 9101, 10256, + 11112, 11390, 10808, 9272, 7024, 4648, 2904, 2445, + 3508, 5815, 8675, 11160, 12434, 12084, 10232, 7492, + 4731, 2788, 2275, 3321, 5536, 8179, 10297, 11097, + 10313, 8233, 5659, 3659, 3117, 4469, 7628, 11978, + 16572, 20422, 22853, 23665, 23056, 21542, 19722, 18020, + 16660, 15697, 14992, 14316, 13580, 12938, 12701, 13204, + 14674, 17006, 19616, 21700, 22440, 21298, 18266, 13833, + 8953, 4721, 2004, 1275, 2436, 4819, 7405, 9053, + 8827, 6369, 2011, -3347, -8572, -12676, -15052, -15582, + -14641, -12906, -11040, -9519, -8545, -8092, -7984, -8043, + -8180, -8492, -9199, -10553, -12708, -15500, -18402, -20781, + -22046, -21805, -20060, -17326, -14434, -12234, -11364, -11969, + -13681, -15772, -17397, -17872, -16926, -14718, -11781, -8951, + -7032, -6548, -7501, -9357, -11249, -12242, -11669, -9312, + -5552, -1165, 2928, 5935, 7433, 7436, 6215, 4199, + 1865, -405, -2389, -4043, -5504, -6847, -7955, -8579, + -8409, -7225, -5080, -2375, 199, 1793, 1733, -199, + -3669, -7928, -11942, -14682, -15502, -14234, -11234, -7377, + -3787, -1484, -1073, -2593, -5525, -8925, -11768, -13264, + -12994, -11034, -7897, -4249, -653, 2544, 5227, 7384, + 9059, 10283, 11066, 11330, 10919, 9693, 7716, 5357, + 3196, 1856, 1780, 3041, 5364, 8120, 10413, 11566, + 11345, 9899, 7752, 5636, 4211, 3911, 4845, 6669, + 8709, 10237, 10660, 9789, 7952, 5829, 4267, 3997, + 5385, 8345, 12374, 16626, 20269, 22762, 23868, 23700, + 22560, 20778, 18725, 16738, 15009, 13585, 12457, 11676, + 11457, 12033, 13446, 15648, 18414, 21185, 23128, 23490, + 21929, 18581, 14088, 9385, 5393, 2817, 2011, 2848, + 4801, 6981, 8372, 8217, 6192, 2532, -2064, -6727, + -10624, -13189, -14202, -13830, -12570, -10917, -9199, -7671, + -6496, -5731, -5421, -5631, -6399, -7821, -10041, -12973, + -16182, -19102, -21241, -22186, -21720, -19972, -17421, -14761, + -12756, -11906, -12182, -13209, -14477, -15386, -15473, -14602, + -12985, -10990, -9167, -8115, -8127, -9059, -10441, -11608, + -11917, -10900, -8437, -4843, -804, 2840, 5509, 6959, + 7140, 6187, 4336, 1904, -741, -3320, -5681, -7684, + -9177, -10003, -9892, -8708, -6629, -3883, -907, 1497, + 2559, 1868, -556, -4239, -8327, -11873, -14140, -14709, + -13522, -10961, -7788, -4872, -3004, -2667, -3843, -6056, + -8671, -10957, -12257, -12172, -10675, -8141, -5045, -1724, + 1676, 4964, 7849, 10085, 11532, 12073, 11656, 10263, + 8023, 5303, 2651, 643, -256, 183, 1887, 4412, + 7081, 9197, 10225, 10061, 9027, 7592, 6277, 5557, + 5621, 6407, 7677, 8972, 9735, 9640, 8729, 7308, + 5904, 5121, 5428, 7003, 9767, 13300, 16852, 19777, + 21825, 22949, 23125, 22420, 21004, 19056, 16808, 14506, + 12370, 10629, 9536, 9453, 10584, 12809, 15808, 19033, + 21790, 23441, 23416, 21490, 17992, 13670, 9419, 6004, + 3885, 3200, 3760, 5072, 6391, 6932, 6213, 4160, + 1027, -2719, -6436, -9528, -11633, -12605, -12552, -11773, + -10544, -9016, -7300, -5609, -4289, -3629, -3836, -5052, + -7264, -10348, -14008, -17654, -20626, -22421, -22832, -21882, + -19890, -17416, -15116, -13546, -12996, -13318, -14028, -14620, + -14730, -14232, -13153, -11681, -10200, -9141, -8808, -9247, + -10196, -11181, -11713, -11398, -10033, -7685, -4648, -1396, + 1529, 3741, 5128, 5724, 5512, 4448, 2591, 132, + -2704, -5652, -8371, -10473, -11525, -11170, -9388, -6539, + -3133, 200, 2639, 3509, 2564, -45, -3685, -7415, + -10409, -12184, -12512, -11508, -9592, -7371, -5521, -4564, + -4672, -5696, -7296, -9031, -10459, -11228, -11074, -9961, + -8084, -5640, -2732, 591, 4161, 7560, 10313, 12046, + 12528, 11689, 9647, 6693, 3385, 480, -1380, -1833, + -921, 1019, 3467, 5803, 7505, 8259, 8097, 7440, + 6817, 6601, 6913, 7657, 8637, 9552, 10045, 9835, + 8895, 7513, 6163, 5351, 5395, 6403, 8357, 11064, + 14098, 16977, 19348, 21077, 22194, 22753, 22662, 21742, + 19970, 17554, 14789, 11997, 9637, 8221, 8181, 9736, + 12694, 16456, 20201, 23121, 24522, 23998, 21596, 17837, + 13589, 9748, 6920, 5332, 4919, 5315, 6032, 6473, + 6145, 4875, 2763, 100, -2759, -5524, -7945, -9799, + -10984, -11505, -11405, -10725, -9404, -7457, -5180, -3052, + -1649, -1451, -2707, -5437, -9345, -13825, -18092, -21357, + -23081, -23157, -21868, -19740, -17400, -15449, -14284, -13953, + -14118, -14256, -13937, -13025, -11654, -10153, -8907, -8209, + -8259, -9095, -10441, -11738, -12422, -12168, -10901, -8740, + -5965, -2952, -165, 2049, 3629, 4656, 5168, 5096, + 4324, 2747, 368, -2695, -6113, -9393, -11897, -12981, + -12265, -9800, -6101, -1983, 1624, 3860, 4208, 2587, + -587, -4432, -7972, -10419, -11405, -11054, -9765, -8061, + -6500, -5559, -5457, -6137, -7267, -8452, -9380, -9896, + -9943, -9495, -8608, -7325, -5552, -3111, 96, 3868, + 7757, 11150, 13406, 14057, 12941, 10217, 6420, 2389, + -981, -2925, -3087, -1701, 675, 3329, 5565, 6944, + 7361, 7095, 6683, 6647, 7235, 8395, 9811, 11051, + 11681, 11390, 10171, 8332, 6432, 5141, 4900, 5795, + 7689, 10272, 13100, 15716, 17802, 19301, 20325, 21114, + 21708, 21897, 21417, 20082, 17842, 14857, 11576, 8639, + 6764, 6545, 8265, 11665, 15966, 20088, 23018, 24061, + 23004, 20141, 16205, 12164, 8857, 6748, 5899, 5957, + 6364, 6572, 6088, 4636, 2372, -276, -2859, -5077, + -6823, -8137, -9111, -9839, -10424, -10767, -10588, -9656, + -7924, -5588, -3148, -1351, -868, -2127, -5227, -9708, + -14700, -19249, -22510, -23960, -23553, -21750, -19310, -16973, + -15364, -14738, -14846, -15173, -15126, -14292, -12620, -10460, + -8405, -6992, -6617, -7417, -9144, -11190, -12830, -13436, + -12696, -10701, -7892, -4869, -2144, -87, 1228, 2013, + 2541, 2935, 3177, 3059, 2232, 437, -2353, -5908, + -9591, -12557, -14014, -13438, -10854, -6812, -2276, 1605, + 3868, 4015, 2144, -1097, -4741, -7785, -9565, -9832, + -8879, -7341, -5908, -5135, -5357, -6456, -7973, -9349, + -10128, -10143, -9503, -8457, -7308, -6296, -5393, -4307, + -2624, -31, 3436, 7327, 10956, 13569, 14486, 13370, + 10399, 6208, 1784, -1768, -3668, -3648, -1968, 640, + 3245, 5119, 5917, 5784, 5265, 4988, 5435, 6803, + 8880, 11114, 12840, 13488, 12734, 10680, 7956, 5455, + 3964, 3960, 5489, 8160, 11346, 14385, 16765, 18278, + 19053, 19457, 19872, 20405, 20830, 20793, 19944, 18037, + 15145, 11704, 8484, 6360, 6023, 7799, 11390, 15933, + 20272, 23270, 24153, 22736, 19529, 15493, 11602, 8656, + 7073, 6761, 7231, 7765, 7609, 6323, 3960, 931, + -2129, -4620, -6227, -7011, -7291, -7461, -7837, -8541, + -9328, -9749, -9365, -7947, -5677, -3075, -908, 25, + -907, -3867, -8421, -13628, -18420, -21876, -23432, -23092, + -21356, -19005, -16941, -15776, -15569, -15920, -16154, -15668, + -14133, -11637, -8725, -6169, -4689, -4728, -6293, -8900, + -11710, -13788, -14420, -13325, -10689, -7144, -3560, -689, + 1069, 1799, 1903, 1857, 1885, 1936, 1819, 1213, + -248, -2773, -6193, -9863, -12844, -14260, -13562, -10779, + -6492, -1745, 2208, 4327, 4184, 2025, -1360, -4915, + -7652, -8952, -8713, -7345, -5588, -4285, -4071, -5091, + -6976, -9057, -10659, -11277, -10772, -9377, -7563, -5853, + -4677, -4027, -3420, -2253, -143, 2945, 6644, 10293, + 13057, 14212, 13268, 10279, 5924, 1301, -2445, -4489, + -4548, -2931, -368, 2195, 3911, 4464, 4148, 3632, + 3636, 4653, 6723, 9492, 12308, 14362, 14977, 13828, + 11157, 7820, 4904, 3292, 3511, 5537, 8868, 12669, + 16037, 18310, 19313, 19358, 19037, 18832, 18896, 19146, + 19281, 18798, 17304, 14746, 11476, 8249, 6048, 5664, + 7355, 10853, 15348, 19634, 22513, 23177, 21528, 18177, + 14186, 10665, 8304, 7337, 7603, 8445, 9011, 8571, + 6683, 3475, -385, -4003, -6623, -7896, -7959, -7264, + -6463, -6149, -6543, -7420, -8204, -8281, -7344, -5448, + -3033, -876, 172, -596, -3479, -8072, -13392, -18310, + -21844, -23421, -23065, -21278, -18909, -16917, -16017, -16204, + -16858, -17208, -16612, -14750, -11830, -8461, -5457, -3665, + -3688, -5555, -8655, -11938, -14329, -15038, -13745, -10735, + -6769, -2851, 87, 1561, 1721, 1120, 372, -88, + -223, -221, -412, -1284, -3257, -6268, -9684, -12608, + -14088, -13520, -10945, -6884, -2292, 1553, 3555, 3319, + 1117, -2188, -5449, -7668, -8345, -7503, -5643, -3624, + -2411, -2628, -4363, -7119, -9967, -12028, -12717, -11864, + -9756, -7069, -4561, -2812, -1925, -1491, -803, 704, + 3180, 6347, 9656, 12332, 13554, 12802, 10036, 5873, + 1375, -2329, -4345, -4411, -2881, -469, 1872, 3313, + 3593, 3061, 2456, 2591, 3953, 6569, 9953, 13340, + 15864, 16710, 15486, 12546, 8811, 5452, 3549, 3725, + 5939, 9608, 13813, 17466, 19781, 20576, 20209, 19353, + 18617, 18268, 18220, 18214, 17868, 16729, 14573, 11626, + 8627, 6511, 6040, 7561, 10813, 14958, 18881, 21461, + 21950, 20246, 16965, 13181, 9980, 8040, 7548, 8181, + 9257, 9893, 9229, 6852, 3035, -1428, -5501, -8316, + -9492, -9144, -7787, -6225, -5229, -5209, -6016, -7003, + -7439, -6937, -5527, -3539, -1589, -511, -1033, -3507, + -7659, -12626, -17305, -20732, -22357, -22216, -20804, -18910, + -17389, -16820, -17214, -17945, -18161, -17201, -14861, -11422, + -7589, -4267, -2315, -2393, -4573, -8151, -11956, -14762, + -15694, -14432, -11280, -7068, -2861, 300, 1803, 1780, + 845, -380, -1420, -2021, -2276, -2553, -3296, -4883, + -7376, -10285, -12734, -13906, -13241, -10676, -6759, -2447, + 1120, 2973, 2676, 515, -2604, -5497, -7231, -7348, + -6005, -3857, -1776, -652, -1185, -3451, -6788, -10163, + -12557, -13297, -12233, -9700, -6429, -3341, -1137, 7, + 451, 900, 1959, 3889, 6569, 9483, 11898, 13069, + 12437, 9956, 6173, 2019, -1451, -3425, -3651, -2403, + -365, 1569, 2669, 2716, 2104, 1633, 2067, 3827, + 6888, 10713, 14453, 17190, 18101, 16801, 13673, 9713, + 6177, 4189, 4359, 6656, 10511, 14908, 18670, 20937, + 21481, 20684, 19258, 17908, 17020, 16618, 16482, 16230, + 15410, 13744, 11382, 8927, 7180, 6873, 8320, 11232, + 14852, 18158, 20162, 20254, 18416, 15257, 11784, 9013, + 7617, 7679, 8760, 10076, 10660, 9731, 6965, 2669, + -2273, -6735, -9783, -10981, -10424, -8629, -6453, -4776, + -4100, -4381, -5120, -5645, -5503, -4563, -3076, -1647, + -983, -1675, -4059, -7912, -12453, -16705, -19822, -21332, + -21246, -20058, -18529, -17425, -17189, -17742, -18506, -18697, + -17672, -15233, -11684, -7721, -4252, -2199, -2177, -4224, + -7707, -11472, -14280, -15250, -14072, -11030, -6917, -2832, + 187, 1573, 1379, 97, -1589, -3109, -4129, -4661, + -4981, -5525, -6648, -8395, -10419, -12104, -12786, -12013, + -9749, -6447, -2923, -153, 1073, 520, -1491, -4141, + -6389, -7425, -6939, -5155, -2753, -617, 360, -413, + -2920, -6579, -10347, -13125, -14174, -13304, -10760, -7213, + -3607, -724, 1152, 2224, 2956, 3861, 5256, 7143, + 9217, 10925, 11645, 10952, 8812, 5625, 2173, -699, + -2353, -2569, -1631, -155, 1157, 1816, 1703, 1135, + 784, 1351, 3239, 6393, 10309, 14145, 16969, 18040, + 17068, 14369, 10809, 7536, 5568, 5544, 7549, 11057, + 15122, 18693, 20973, 21673, 21036, 19612, 18025, 16720, + 15829, 15234, 14694, 13874, 12577, 10931, 9336, 8316, + 8399, 9795, 12268, 15146, 17561, 18770, 18409, 16570, + 13820, 10987, 8881, 8024, 8439, 9677, 10940, 11298, + 10084, 7131, 2775, -2213, -6799, -10085, -11565, -11216, + -9495, -7176, -5076, -3749, -3305, -3451, -3716, -3753, + -3395, -2719, -2117, -2104, -3160, -5440, -8668, -12281, + -15613, -18078, -19336, -19420, -18757, -17988, -17649, -17906, + -18557, -19110, -18960, -17606, -14937, -11304, -7381, -4040, + -2088, -2015, -3783, -6823, -10152, -12708, -13693, -12784, + -10168, -6564, -2931, -99, 1384, 1440, 404, -1235, + -2964, -4424, -5501, -6339, -7244, -8423, -9833, -11152, + -11941, -11825, -10597, -8324, -5459, -2745, -879, -287, + -1041, -2771, -4757, -6205, -6512, -5488, -3464, -1117, + 735, 1348, 288, -2333, -5919, -9596, -12385, -13569, + -12892, -10569, -7244, -3740, -660, 1729, 3447, 4696, + 5773, 6920, 8172, 9359, 10121, 10069, 8984, 6981, + 4461, 1955, -1, -1047, -1139, -537, 280, 784, + 707, 211, -292, -293, 731, 3035, 6421, 10369, + 14128, 16780, 17702, 16818, 14500, 11510, 8801, 7207, + 7231, 8961, 12010, 15561, 18685, 20756, 21537, 21138, + 19938, 18345, 16710, 15277, 14070, 12945, 11752, 10464, + 9284, 8535, 8505, 9363, 11051, 13242, 15366, 16744, + 16882, 15762, 13724, 11333, 9220, 7919, 7721, 8539, + 9896, 11032, 11148, 9668, 6497, 2092, -2769, -7236, + -10503, -12085, -11992, -10569, -8423, -6267, -4531, -3341, + -2653, -2299, -2088, -1927, -1879, -2160, -3087, -4849, + -7352, -10233, -13053, -15418, -17046, -17825, -17882, -17584, + -17433, -17772, -18546, -19361, -19720, -19176, -17462, -14622, + -11025, -7323, -4304, -2669, -2732, -4300, -6788, -9408, + -11324, -11942, -11014, -8752, -5763, -2787, -472, 801, + 964, 160, -1344, -3185, -5032, -6685, -8144, -9517, + -10802, -11813, -12272, -11933, -10753, -8845, -6456, -4069, + -2279, -1531, -1980, -3336, -5025, -6424, -6992, -6415, + -4723, -2309, 136, 1819, 2091, 721, -2001, -5480, + -8909, -11520, -12762, -12364, -10443, -7527, -4237, -1045, + 1832, 4292, 6273, 7796, 8892, 9589, 9848, 9556, + 8559, 6896, 4860, 2876, 1320, 393, 123, 367, + 775, 932, 611, -161, -1032, -1477, -1084, 373, + 2933, 6348, 10097, 13488, 15769, 16474, 15680, 13888, + 11769, 9985, 9107, 9480, 11109, 13665, 16509, 18974, + 20630, 21344, 21177, 20293, 18862, 17088, 15214, 13398, + 11680, 10095, 8820, 8127, 8215, 9195, 10891, 12933, + 14904, 16276, 16557, 15602, 13672, 11296, 9113, 7680, + 7259, 7820, 9065, 10505, 11430, 11136, 9217, 5795, + 1465, -3044, -7080, -10080, -11685, -11846, -10825, -9081, + -7059, -5057, -3235, -1723, -667, -141, -151, -701, + -1880, -3784, -6269, -9003, -11545, -13494, -14672, -15148, + -15146, -14984, -15058, -15674, -16866, -18350, -19541, -19850, + -18968, -16898, -13889, -10401, -7047, -4503, -3299, -3553, + -4935, -6841, -8621, -9728, -9804, -8784, -6905, -4628, + -2513, -993, -179, -40, -556, -1712, -3373, -5285, + -7287, -9263, -11085, -12588, -13500, -13444, -12242, -10123, + -7485, -4851, -2809, -1825, -2084, -3407, -5280, -6951, + -7763, -7404, -5889, -3508, -812, 1500, 2719, 2393, + 569, -2328, -5625, -8625, -10793, -11766, -11392, -9784, + -7332, -4480, -1468, 1581, 4507, 7109, 9135, 10380, + 10763, 10280, 8961, 6944, 4563, 2329, 732, 67, + 273, 1044, 1900, 2365, 2111, 1043, -525, -1961, + -2605, -2059, -205, 2724, 6288, 9929, 12997, 14872, + 15333, 14613, 13258, 11930, 11126, 11130, 12020, 13650, + 15692, 17702, 19273, 20246, 20669, 20629, 20094, 18980, + 17341, 15326, 13065, 10743, 8644, 7148, 6655, 7396, + 9277, 11882, 14530, 16513, 17298, 16608, 14546, 11662, + 8789, 6691, 5835, 6243, 7591, 9333, 10832, 11437, + 10616, 8217, 4589, 360, -3788, -7289, -9791, -11142, + -11370, -10683, -9376, -7685, -5703, -3523, -1363, 452, + 1597, 1773, 852, -1117, -3975, -7335, -10572, -13104, + -14545, -14825, -14277, -13490, -13030, -13309, -14512, -16436, + -18493, -19952, -20225, -19062, -16650, -13480, -10132, -7192, + -5208, -4515, -5047, -6293, -7620, -8487, -8549, -7793, + -6436, -4781, -3213, -2061, -1411, -1159, -1220, -1589, + -2383, -3721, -5584, -7865, -10377, -12784, -14637, -15460, + -14866, -12809, -9672, -6171, -3108, -1199, -876, -2135, + -4473, -7043, -8920, -9427, -8352, -5981, -2901, 133, + 2375, 3237, 2492, 321, -2679, -5733, -8249, -9872, + -10431, -9976, -8719, -6873, -4585, -1897, 1203, 4599, + 7907, 10608, 12262, 12581, 11484, 9204, 6164, 2961, + 329, -1105, -1127, 3, 1651, 3041, 3551, 2892, + 1196, -1003, -2889, -3685, -2964, -729, 2579, 6265, + 9661, 12222, 13561, 13650, 12901, 11976, 11465, 11734, + 12816, 14458, 16293, 17950, 19132, 19754, 19957, 19918, + 19778, 19480, 18753, 17364, 15289, 12701, 9907, 7381, + 5697, 5356, 6584, 9192, 12529, 15653, 17672, 18002, + 16476, 13504, 9923, 6704, 4691, 4328, 5511, 7665, + 9968, 11610, 11954, 10652, 7804, 3920, -287, -4085, + -7009, -8931, -9932, -10199, -9900, -9131, -7868, -6024, + -3601, -864, 1661, 3376, 3801, 2713, 117, -3620, + -7799, -11548, -14125, -15161, -14708, -13280, -11697, -10775, + -11064, -12681, -15174, -17756, -19560, -19933, -18664, -16034, + -12704, -9448, -6929, -5557, -5433, -6228, -7327, -8069, + -8012, -7080, -5524, -3740, -2207, -1307, -1135, -1480, + -2020, -2512, -2940, -3508, -4501, -6121, -8416, -11181, + -13941, -16060, -16882, -16028, -13508, -9792, -5737, -2396, + -659, -912, -2940, -5953, -8897, -10760, -10829, -9021, + -5821, -2056, 1317, 3467, 3925, 2684, 175, -2891, + -5768, -7840, -8875, -8963, -8325, -7237, -5884, -4169, + -1859, 1149, 4696, 8361, 11513, 13509, 13873, 12446, + 9444, 5524, 1641, -1318, -2695, -2221, -8, 2068, + 3856, 4621, 3836, 1720, -975, -3232, -4211, -3508, + -1193, 2233, 5965, 9159, 11249, 12066, 11850, 11164, + 10711, 11000, 12217, 14202, 16504, 18578, 19965, 20434, + 20177, 19597, 19066, 18762, 18544, 18090, 17053, 15196, + 12541, 9480, 6625, 4729, 4427, 5952, 9032, 12900, + 16453, 18598, 18650, 16508, 12756, 8469, 4836, 2757, + 2635, 4296, 7001, 9724, 11484, 11613, 9908, 6699, + 2677, -1355, -4757, -7175, -8589, -9231, -9389, -9328, + -9053, -8293, -6757, -4372, -1403, 1585, 3864, 4723, + 3719, 827, -3479, -8268, -12462, -15204, -16062, -15136, + -13042, -10757, -9344, -9512, -11316, -14185, -17124, -19130, + -19558, -18248, -15536, -12169, -9025, -6860, -6056, -6479, + -7600, -8703, -9089, -8379, -6601, -4208, -1880, -295, + 188, -361, -1508, -2732, -3672, -4268, -4741, -5456, + -6799, -8989, -11904, -14976, -17378, -18298, -17261, -14336, + -10068, -5424, -1617, 313, -117, -2660, -6332, -9847, + -12030, -12156, -10128, -6475, -2199, 1555, 3821, 4159, + 2700, 47, -2955, -5543, -7200, -7765, -7407, -6543, + -5573, -4641, -3511, -1760, 880, 4321, 8169, 11716, + 14137, 14784, 13317, 9944, 5417, 865, -2545, -4061, + -3513, -1324, 1585, 4057, 5147, 4428, 2173, -740, + -3201, -4308, -3609, -1191, 2375, 6165, 9225, 10919, + 11184, 10483, 9601, 9319, 10124, 12129, 15046, 18234, + 20886, 22364, 22500, 21628, 20348, 19228, 18545, 18180, + 17796, 16968, 15318, 12729, 9536, 6457, 4373, 4028, + 5717, 9088, 13273, 17116, 19425, 19353, 16822, 12540, + 7732, 3712, 1480, 1431, 3311, 6372, 9491, 11501, + 11620, 9721, 6312, 2251, -1631, -4736, -6757, -7725, + -8000, -8023, -8099, -8189, -7900, -6759, -4592, -1627, + 1600, 4280, 5540, 4779, 1849, -2791, -8072, -12725, + -15745, -16653, -15554, -13105, -10377, -8495, -8281, -9895, + -12750, -15786, -17917, -18456, -17260, -14710, -11537, -8639, + -6820, -6499, -7423, -8859, -9936, -9963, -8644, -6116, + -2956, -17, 1871, 2243, 1221, -612, -2575, -4179, + -5252, -5929, -6585, -7715, -9687, -12466, -15520, -17966, + -18902, -17796, -14729, -10315, -5556, -1684, 209, -381, + -3177, -7155, -10910, -13169, -13190, -10946, -7009, -2383, + 1680, 4096, 4405, 2812, 51, -2941, -5372, -6771, + -7008, -6311, -5192, -4173, -3401, -2588, -1239, 1053, + 4279, 8031, 11612, 14168, 14954, 13525, 10001, 5188, + 273, -3487, -5201, -4695, -2424, 700, 3512, 4971, + 4556, 2519, -265, -2692, -3865, -3337, -1152, 2149, + 5669, 8447, 9823, 9791, 8924, 8093, 8143, 9525, + 12209, 15776, 19526, 22588, 24213, 24169, 22849, 20980, + 19266, 18057, 17364, 16906, 16200, 14781, 12438, 9415, + 6387, 4296, 3928, 5551, 8845, 12970, 16742, 18993, + 18889, 16297, 11901, 6951, 2808, 480, 375, 2264, + 5347, 8488, 10523, 10629, 8668, 5207, 1169, -2529, + -5291, -6909, -7492, -7400, -7185, -7240, -7495, -7492, + -6713, -4885, -2144, 1004, 3752, 5204, 4673, 1940, + -2607, -7920, -12678, -15810, -16781, -15684, -13193, -10357, + -8292, -7840, -9221, -11865, -14752, -16828, -17397, -16320, + -13972, -11062, -8468, -7000, -7015, -8203, -9773, -10793, + -10545, -8799, -5791, -2195, 1073, 3131, 3449, 2160, + -89, -2557, -4681, -6176, -7091, -7800, -8791, -10491, + -13004, -15864, -18200, -19118, -18077, -15086, -10719, -5991, + -2133, -172, -632, -3285, -7124, -10805, -13070, -13168, + -11042, -7240, -2765, 1183, 3549, 3841, 2308, -268, + -2944, -4933, -5835, -5612, -4577, -3281, -2229, -1591, + -1084, -161, 1624, 4349, 7687, 11057, 13674, 14664, + 13524, 10301, 5632, 716, -3159, -5107, -4875, -2849, + 87, 2812, 4332, 4161, 2475, 23, -2175, -3215, + -2669, -611, 2425, 5595, 8025, 9109, 8803, 7727, + 6820, 6961, 8637, 11772, 15852, 20089, 23522, 25414, + 25509, 24134, 21990, 19830, 18148, 17010, 16192, 15330, + 13982, 11860, 9127, 6388, 4485, 4163, 5736, 8909, + 12842, 16409, 18493, 18338, 15840, 11597, 6781, 2673, + 291, 56, 1721, 4543, 7480, 9399, 9520, 7707, + 4465, 720, -2633, -5015, -6267, -6579, -6332, -6025, + -6011, -6265, -6409, -5921, -4484, -2135, 699, 3297, + 4823, 4519, 2104, -2063, -7052, -11682, -14889, -16078, + -15296, -13125, -10521, -8531, -7881, -8761, -10768, -13076, + -14766, -15202, -14289, -12354, -10019, -8077, -7195, -7615, + -9047, -10707, -11646, -11182, -9100, -5685, -1668, 1989, + 4376, 4972, 3832, 1500, -1313, -3999, -6176, -7759, + -8972, -10209, -11848, -13988, -16305, -18102, -18625, -17402, + -14452, -10316, -5980, -2565, -940, -1495, -3972, -7481, + -10802, -12814, -12846, -10820, -7252, -3049, 679, 2971, + 3373, 2095, -189, -2587, -4327, -4997, -4599, -3460, + -2064, -871, -101, 467, 1315, 2811, 5085, 7945, + 10853, 13090, 13901, 12780, 9780, 5495, 928, -2792, + -4831, -4880, -3268, -768, 1643, 3120, 3243, 2159, + 447, -1112, -1787, -1240, 451, 2856, 5275, 6964, + 7495, 6944, 5897, 5221, 5735, 7840, 11424, 15934, + 20480, 24144, 26224, 26462, 25145, 22897, 20388, 18125, + 16366, 15046, 13872, 12466, 10616, 8423, 6308, 4936, + 4928, 6520, 9405, 12825, 15752, 17250, 16800, 14405, + 10608, 6384, 2804, 692, 392, 1736, 4059, 6412, + 7853, 7744, 5963, 2968, -428, -3428, -5495, -6411, + -6381, -5871, -5372, -5179, -5260, -5297, -4883, -3752, + -1915, 329, 2399, 3549, 3168, 1020, -2593, -6907, + -10942, -13798, -14953, -14386, -12612, -10467, -8800, -8175, + -8720, -10093, -11696, -12861, -13094, -12310, -10793, -9067, + -7783, -7441, -8164, -9645, -11152, -11850, -11133, -8796, + -5192, -1079, 2585, 4952, 5589, 4567, 2295, -652, + -3684, -6349, -8457, -10105, -11585, -13217, -15069, -16860, + -18093, -18229, -16902, -14193, -10579, -6867, -4011, -2733, + -3260, -5275, -8021, -10548, -11976, -11789, -9957, -6928, + -3485, -548, 1177, 1377, 243, -1641, -3488, -4623, + -4731, -3884, -2448, -917, 325, 1200, 1891, 2703, + 3921, 5703, 7900, 10081, 11684, 12157, 11125, 8600, + 5039, 1240, -1923, -3780, -4095, -3083, -1321, 417, + 1484, 1625, 1019, 97, -631, -736, 25, 1553, + 3439, 5136, 6139, 6180, 5464, 4560, 4201, 5021, + 7359, 11118, 15728, 20336, 24082, 26318, 26852, 25926, + 24005, 21564, 19061, 16824, 14890, 13114, 11334, 9476, + 7632, 6136, 5453, 5915, 7579, 10155, 13002, 15244, + 16113, 15310, 13005, 9723, 6232, 3303, 1533, 1215, + 2196, 3885, 5480, 6248, 5792, 4117, 1628, -1045, + -3353, -4911, -5497, -5324, -4836, -4415, -4216, -4161, + -3973, -3425, -2429, -1012, 636, 2080, 2753, 2189, + 292, -2668, -6160, -9451, -11853, -13000, -12876, -11853, + -10563, -9624, -9353, -9679, -10309, -10846, -10952, -10491, + -9533, -8348, -7371, -7080, -7715, -9139, -10862, -12244, + -12637, -11605, -9065, -5352, -1227, 2397, 4825, 5717, + 5109, 3279, 631, -2435, -5524, -8320, -10759, -12977, + -15024, -16796, -18050, -18441, -17741, -15912, -13114, -9863, + -6889, -4884, -4305, -5177, -7019, -9127, -10769, -11413, + -10801, -9004, -6419, -3683, -1469, -251, -145, -920, + -2160, -3328, -3925, -3716, -2769, -1428, -105, 985, + 1904, 2833, 3955, 5324, 6899, 8543, 9993, 10867, + 10744, 9417, 7053, 4088, 1113, -1301, -2772, -3175, + -2685, -1751, -901, -484, -496, -671, -700, -344, + 509, 1801, 3329, 4747, 5612, 5649, 4928, 3867, + 3071, 3093, 4372, 7089, 11056, 15726, 20313, 23994, + 26261, 27034, 26546, 25072, 22888, 20300, 17614, 15049, + 12656, 10440, 8471, 6952, 6192, 6356, 7459, 9377, + 11693, 13766, 14982, 14889, 13410, 10956, 8151, 5584, + 3717, 2812, 2877, 3647, 4647, 5304, 5143, 3995, + 2103, -117, -2272, -3996, -5021, -5285, -4945, -4373, + -3885, -3548, -3188, -2625, -1797, -776, 316, 1277, + 1805, 1572, 408, -1621, -4181, -6787, -8996, -10519, + -11213, -11142, -10624, -10115, -9937, -10141, -10515, -10708, + -10453, -9715, -8659, -7543, -6653, -6304, -6772, -8101, + -9965, -11762, -12850, -12798, -11404, -8712, -5119, -1303, + 1975, 4153, 5024, 4681, 3312, 1089, -1757, -4891, + -8035, -11040, -13802, -16160, -17881, -18678, -18310, -16853, + -14566, -11780, -8996, -6853, -5813, -6003, -7175, -8775, + -10104, -10624, -10185, -8881, -6920, -4719, -2813, -1648, + -1388, -1921, -2877, -3795, -4308, -4228, -3479, -2155, + -571, 915, 2143, 3264, 4463, 5821, 7265, 8607, + 9633, 10160, 10005, 9005, 7229, 5007, 2747, 823, + -489, -1177, -1371, -1245, -1116, -1253, -1657, -2051, + -2092, -1523, -277, 1428, 3257, 4885, 5940, 6128, + 5345, 3881, 2401, 1584, 1939, 3680, 6711, 10751, + 15296, 19613, 23030, 25214, 26185, 26112, 25161, 23460, + 21109, 18265, 15192, 12157, 9387, 7135, 5721, 5428, + 6311, 8139, 10449, 12672, 14198, 14542, 13534, 11400, + 8715, 6173, 4315, 3368, 3297, 3823, 4537, 4999, + 4753, 3599, 1712, -492, -2533, -4067, -5001, -5355, + -5176, -4633, -4012, -3531, -3125, -2568, -1715, -600, + 569, 1491, 1927, 1703, 669, -1128, -3344, -5515, + -7252, -8329, -8791, -8860, -8729, -8663, -8959, -9655, + -10485, -11022, -10846, -9785, -8029, -6051, -4387, -3507, + -3709, -5057, -7325, -9943, -12146, -13249, -12866, -11030, + -8040, -4361, -672, 2328, 4261, 5091, 4947, 3967, + 2192, -357, -3508, -7013, -10652, -14152, -17134, -19148, + -19764, -18814, -16572, -13572, -10457, -7896, -6423, -6280, + -7339, -9084, -10760, -11692, -11473, -10123, -8015, -5689, + -3676, -2416, -2133, -2753, -3855, -4869, -5381, -5228, + -4405, -3015, -1299, 375, 1784, 2941, 4061, 5400, + 7004, 8629, 9915, 10587, 10476, 9441, 7552, 5156, + 2752, 817, -343, -677, -452, -77, 57, -315, + -1249, -2459, -3424, -3600, -2680, -705, 1905, 4491, + 6457, 7367, 6953, 5364, 3157, 1173, 232, 819, + 2988, 6473, 10808, 15382, 19512, 22669, 24690, 25662, + 25798, 25229, 23941, 21894, 19112, 15734, 12084, 8619, + 5880, 4365, 4359, 5827, 8348, 11134, 13397, 14489, + 14020, 12074, 9175, 6084, 3633, 2348, 2295, 3135, + 4323, 5217, 5299, 4280, 2176, -596, -3376, -5543, + -6753, -6999, -6496, -5592, -4608, -3772, -3140, -2553, + -1768, -671, 628, 1865, 2661, 2656, 1672, -244, + -2788, -5419, -7503, -8624, -8732, -8091, -7181, -6515, + -6503, -7337, -8808, -10333, -11276, -11141, -9731, -7331, + -4632, -2416, -1329, -1744, -3632, -6535, -9631, -12054, + -13116, -12480, -10297, -7075, -3449, -85, 2469, 4007, + 4608, 4479, 3741, 2400, 388, -2391, -5861, -9784, + -13792, -17282, -19600, -20236, -19022, -16300, -12781, -9357, + -6905, -5979, -6672, -8583, -10878, -12646, -13204, -12225, + -9913, -6911, -4039, -2003, -1268, -1893, -3480, -5329, + -6736, -7192, -6529, -4943, -2809, -567, 1407, 2964, + 4235, 5507, 7017, 8744, 10433, 11697, 12100, 11332, + 9423, 6651, 3565, 879, -812, -1200, -459, 811, + 1885, 2167, 1368, -348, -2409, -4049, -4544, -3508, + -1064, 2215, 5491, 7911, 8843, 8083, 5940, 3177, + 809, -271, 447, 2947, 6735, 11137, 15425, 19032, + 21713, 23420, 24324, 24672, 24520, 23758, 22186, 19662, + 16246, 12272, 8319, 5141, 3401, 3479, 5305, 8301, + 11528, 13973, 14793, 13672, 10904, 7269, 3789, 1355, + 467, 1132, 2811, 4675, 5875, 5740, 4075, 1193, + -2269, -5468, -7676, -8567, -8228, -7068, -5589, -4236, + -3249, -2561, -1868, -923, 351, 1855, 3247, 4029, + 3732, 2136, -603, -3919, -6999, -9095, -9781, -9060, + -7405, -5585, -4377, -4368, -5663, -7843, -10080, -11485, + -11414, -9729, -6788, -3371, -505, 909, 412, -1909, + -5381, -8985, -11737, -12916, -12204, -9820, -6427, -2821, + 273, 2400, 3533, 3903, 3759, 3229, 2275, 715, + -1675, -4983, -9071, -13477, -17432, -20090, -20812, -19421, + -16320, -12341, -8608, -6183, -5685, -7071, -9684, -12512, + -14506, -14893, -13452, -10515, -6857, -3481, -1328, -905, + -2119, -4373, -6795, -8484, -8849, -7781, -5544, -2692, + 97, 2343, 3995, 5331, 6693, 8288, 10103, 11856, + 13097, 13329, 12182, 9592, 6017, 2275, -801, -2493, + -2492, -1099, 937, 2680, 3307, 2409, 195, -2536, + -4771, -5637, -4667, -1963, 1837, 5728, 8643, 9819, + 8967, 6464, 3309, 632, -671, -49, 2519, 6481, + 11024, 15321, 18702, 20982, 22381, 23236, 23742, 23921, + 23640, 22596, 20522, 17357, 13340, 9097, 5557, 3576, + 3652, 5704, 9039, 12590, 15166, 15822, 14248, 10876, + 6652, 2779, 295, -327, 796, 3077, 5517, 7039, + 6883, 4767, 1091, -3192, -7039, -9597, -10472, -9757, + -7945, -5767, -3899, -2625, -1791, -1024, 4, 1440, + 3127, 4592, 5288, 4709, 2608, -792, -4784, -8404, + -10771, -11337, -10141, -7768, -5124, -3235, -2911, -4325, + -6919, -9692, -11561, -11730, -10019, -6857, -3071, 249, + 2017, 1623, -811, -4573, -8535, -11518, -12765, -12025, + -9576, -6129, -2631, 113, 1744, 2396, 2416, 2132, + 1724, 1091, -4, -1820, -4652, -8528, -12956, -17138, + -20074, -20969, -19625, -16432, -12246, -8268, -5724, -5333, + -7075, -10205, -13473, -15638, -15917, -14109, -10608, -6320, + -2419, 0, 292, -1441, -4433, -7587, -9823, -10464, + -9352, -6813, -3485, -180, 2480, 4408, 5949, 7492, + 9279, 11241, 13054, 14250, 14325, 12848, 9759, 5535, + 1103, -2421, -4213, -4008, -2123, 584, 2995, 4120, + 3427, 1081, -2065, -4813, -6096, -5372, -2701, 1269, + 5471, 8753, 10169, 9379, 6800, 3437, 528, -868, + -249, 2319, 6349, 10911, 15008, 18040, 19893, 20885, + 21485, 21956, 22308, 22312, 21652, 20049, 17284, 13498, + 9320, 5699, 3600, 3595, 5629, 9007, 12646, 15289, + 15897, 14109, 10375, 5783, 1649, -952, -1501, -123, + 2497, 5309, 7123, 7004, 4689, 629, -4147, -8416, + -11273, -12324, -11604, -9596, -7059, -4717, -2973, -1752, + -653, 673, 2297, 4015, 5427, 6027, 5293, 2935, + -812, -5169, -9092, -11586, -12058, -10552, -7676, -4451, + -2051, -1344, -2561, -5217, -8196, -10320, -10785, -9328, + -6284, -2492, 929, 2915, 2791, 529, -3179, -7129, + -10137, -11430, -10796, -8509, -5251, -1960, 505, 1777, + 2045, 1736, 1217, 677, 65, -832, -2321, -4767, + -8265, -12426, -16428, -19288, -20218, -18981, -15941, -11942, + -8175, -5813, -5565, -7451, -10685, -14012, -16174, -16334, + -14334, -10661, -6249, -2260, 209, 507, -1312, -4472, + -7821, -10279, -11101, -10077, -7436, -3829, -129, 2969, + 5323, 7197, 8961, 10873, 12849, 14514, 15445, 15206, + 13416, 10011, 5507, 843, -2867, -4723, -4443, -2412, + 509, 3188, 4580, 4093, 1879, -1228, -4052, -5532, + -5085, -2723, 971, 5052, 8397, 10025, 9545, 7280, + 4205, 1524, 152, 643, 3020, 6747, 10975, 14769, + 17490, 19054, 19829, 20301, 20734, 21116, 21256, 20841, + 19530, 17097, 13658, 9771, 6337, 4275, 4180, 6032, + 9176, 12513, 14834, 15194, 13269, 9483, 4905, 819, + -1753, -2272, -841, 1797, 4612, 6461, 6396, 4101, + 28, -4785, -9167, -12206, -13433, -12814, -10761, -8045, + -5413, -3283, -1665, -285, 1217, 2956, 4687, 6001, + 6413, 5431, 2852, -1052, -5547, -9563, -12085, -12589, + -11114, -8215, -4876, -2276, -1303, -2239, -4635, -7460, + -9529, -10016, -8651, -5761, -2151, 1197, 3277, 3372, + 1415, -1972, -5695, -8611, -9913, -9333, -7200, -4219, + -1247, 904, 1887, 1875, 1339, 685, 93, -488, + -1301, -2688, -4913, -8089, -11894, -15581, -18209, -19057, + -17936, -15178, -11548, -8169, -6127, -6049, -7991, -11290, + -14692, -16922, -17169, -15220, -11550, -7167, -3172, -603, + -159, -1811, -4832, -8139, -10639, -11590, -10765, -8363, + -4928, -1241, 2044, 4717, 6952, 9036, 11150, 13241, + 14957, 15825, 15426, 13448, 9877, 5243, 475, -3387, + -5485, -5484, -3701, -1005, 1599, 3133, 2955, 1171, + -1507, -4033, -5391, -4999, -2863, 529, 4303, 7419, + 9000, 8691, 6824, 4245, 2012, 1009, 1684, 4048, + 7645, 11612, 15114, 17628, 19029, 19612, 19866, 20093, + 20294, 20326, 19920, 18770, 16726, 13888, 10700, 7883, + 6199, 6185, 7852, 10589, 13394, 15190, 15185, 13114, + 9393, 4941, 952, -1557, -2089, -785, 1736, 4467, + 6256, 6263, 4247, 519, -4052, -8344, -11480, -12946, + -12684, -11012, -8523, -5869, -3452, -1375, 495, 2388, + 4368, 6185, 7419, 7603, 6348, 3531, -497, -4996, + -9036, -11708, -12432, -11246, -8661, -5579, -3036, -1859, + -2357, -4172, -6440, -8196, -8657, -7552, -5169, -2163, + 608, 2281, 2332, 751, -1959, -4924, -7209, -8136, + -7492, -5596, -3101, -777, 797, 1395, 1127, 341, + -565, -1396, -2176, -3049, -4336, -6299, -8936, -12009, + -14925, -16918, -17445, -16337, -13900, -10864, -8240, -6884, + -7229, -9184, -12109, -14957, -16689, -16605, -14554, -11028, + -6909, -3227, -912, -489, -1916, -4595, -7585, -9943, + -10954, -10329, -8227, -5152, -1703, 1675, 4783, 7600, + 10228, 12717, 14896, 16446, 16965, 16050, 13537, 9675, + 5028, 389, -3307, -5287, -5308, -3685, -1208, 1103, + 2415, 2305, 885, -1271, -3311, -4421, -4103, -2272, + 656, 3873, 6472, 7815, 7732, 6499, 4753, 3299, + 2792, 3619, 5740, 8716, 11882, 14593, 16488, 17558, + 18042, 18278, 18496, 18756, 18898, 18608, 17606, 15784, + 13313, 10695, 8531, 7377, 7577, 9041, 11208, 13232, + 14260, 13702, 11444, 7919, 3971, 575, -1467, -1775, + -509, 1684, 3879, 5151, 4840, 2792, -619, -4656, + -8481, -11334, -12710, -12565, -11224, -9141, -6736, -4291, + -1877, 497, 2781, 4916, 6700, 7723, 7576, 5964, + 2879, -1215, -5532, -9204, -11520, -12104, -10992, -8673, + -5988, -3848, -2900, -3275, -4619, -6273, -7457, -7568, + -6467, -4352, -1735, 585, 1877, 1804, 509, -1560, + -3757, -5373, -5919, -5300, -3769, -1891, -267, 700, + 940, 591, -137, -988, -1800, -2612, -3565, -4913, + -6872, -9363, -12004, -14269, -15629, -15749, -14608, -12514, + -10141, -8311, -7672, -8501, -10557, -13202, -15580, -16868, + -16564, -14616, -11438, -7791, -4595, -2647, -2300, -3389, + -5421, -7713, -9489, -10209, -9659, -7881, -5247, -2255, + 847, 3989, 7101, 10105, 12889, 15196, 16729, 17144, + 16086, 13449, 9535, 5011, 680, -2697, -4572, -4820, + -3729, -1903, -179, 796, 752, -193, -1584, -2807, + -3305, -2773, -1229, 1027, 3396, 5209, 6023, 5821, + 4961, 3964, 3351, 3595, 4912, 7151, 9896, 12580, + 14744, 16225, 17101, 17556, 17788, 17892, 17896, 17770, + 17332, 16364, 14814, 12949, 11197, 10009, 9701, 10361, + 11756, 13386, 14608, 14724, 13357, 10651, 7137, 3585, + 735, -885, -1079, -27, 1751, 3435, 4204, 3615, + 1657, -1308, -4720, -7949, -10456, -11888, -12154, -11373, + -9875, -7916, -5565, -2892, -69, 2711, 5175, 7045, + 8003, 7664, 5773, 2491, -1607, -5711, -9039, -11065, + -11608, -10756, -8912, -6789, -5084, -4192, -4136, -4615, + -5192, -5447, -5088, -4072, -2585, -996, 199, 561, + 12, -1181, -2541, -3616, -4065, -3715, -2628, -1116, + 333, 1232, 1399, 960, 151, -853, -1953, -3055, + -4137, -5301, -6728, -8521, -10527, -12364, -13582, -13924, + -13350, -12012, -10299, -8823, -8149, -8623, -10224, -12501, + -14785, -16405, -16853, -15937, -13758, -10755, -7592, -5016, + -3619, -3540, -4515, -6072, -7671, -8835, -9239, -8695, + -7228, -5079, -2491, 465, 3829, 7471, 11069, 14285, + 16784, 18192, 18222, 16660, 13549, 9392, 4920, 921, + -1960, -3429, -3533, -2644, -1325, -197, 289, 87, + -551, -1255, -1641, -1469, -671, 641, 2205, 3615, + 4407, 4463, 4032, 3548, 3401, 3885, 5111, 6997, + 9325, 11689, 13606, 14816, 15426, 15729, 15926, 16074, + 16198, 16248, 16084, 15576, 14641, 13332, 11964, 10981, + 10728, 11296, 12497, 13900, 14957, 15144, 14130, 11920, + 8844, 5507, 2619, 677, -137, 128, 1183, 2457, + 3287, 3135, 1787, -503, -3236, -5953, -8284, -9976, + -10893, -11026, -10509, -9499, -8073, -6107, -3508, -448, + 2656, 5347, 7204, 7875, 7124, 4891, 1445, -2520, + -6196, -8904, -10316, -10440, -9547, -8123, -6751, -5881, + -5605, -5736, -5904, -5735, -5023, -3821, -2340, -871, + 243, 692, 311, -760, -2095, -3137, -3484, -3037, + -1975, -628, 624, 1375, 1395, 760, -268, -1360, + -2356, -3319, -4311, -5423, -6775, -8439, -10353, -12273, + -13720, -14252, -13753, -12428, -10669, -9027, -8092, -8269, + -9629, -11874, -14381, -16362, -17250, -16833, -15216, -12793, + -10103, -7704, -6093, -5543, -5948, -6864, -7768, -8308, + -8303, -7743, -6683, -5215, -3519, -1627, 665, 3536, + 6969, 10653, 14104, 16788, 18244, 18178, 16500, 13365, + 9303, 5159, 1716, -568, -1625, -1719, -1324, -891, + -767, -1107, -1736, -2233, -2220, -1535, -253, 1341, + 2899, 4067, 4548, 4219, 3305, 2299, 1780, 2211, + 3692, 5983, 8676, 11326, 13486, 14830, 15349, 15330, + 15186, 15201, 15357, 15440, 15289, 14840, 14041, 12912, + 11625, 10571, 10236, 10880, 12433, 14452, 16244, 17146, + 16685, 14710, 11529, 7809, 4319, 1761, 500, 420, + 1143, 2195, 3020, 3081, 2109, 192, -2297, -4803, + -6843, -8291, -9224, -9699, -9817, -9704, -9311, -8441, + -6853, -4384, -1165, 2312, 5424, 7567, 8291, 7363, + 4879, 1323, -2583, -5985, -8259, -9228, -9056, -8245, + -7323, -6675, -6535, -6784, -6931, -6528, -5380, -3567, + -1479, 339, 1488, 1737, 985, -627, -2601, -4227, + -4889, -4339, -2705, -460, 1739, 3307, 3847, 3293, + 1940, 215, -1509, -3016, -4283, -5489, -6852, -8473, + -10339, -12280, -13885, -14658, -14258, -12686, -10364, -7983, + -6279, -5903, -7080, -9573, -12724, -15624, -17489, -17813, + -16598, -14273, -11441, -8781, -6895, -6099, -6355, -7280, + -8360, -9079, -9121, -8459, -7304, -5937, -4588, -3327, + -1933, -13, 2740, 6315, 10359, 14240, 17232, 18720, + 18385, 16261, 12744, 8531, 4476, 1371, -367, -873, + -629, -224, -209, -809, -1828, -2796, -3204, -2691, + -1213, 900, 3139, 4929, 5756, 5392, 4052, 2259, + 717, 180, 1072, 3343, 6571, 10108, 13221, 15297, + 16137, 15949, 15186, 14390, 13928, 13798, 13784, 13624, + 13090, 12117, 10843, 9648, 9009, 9340, 10840, 13261, + 15904, 17930, 18590, 17388, 14436, 10375, 6112, 2631, + 576, 85, 889, 2305, 3513, 3893, 3099, 1081, + -1817, -4923, -7552, -9261, -9936, -9832, -9413, -9048, + -8877, -8795, -8421, -7251, -5048, -1936, 1633, 4955, + 7195, 7749, 6492, 3684, 23, -3567, -6360, -7900, + -8124, -7428, -6415, -5705, -5725, -6441, -7384, -7923, + -7509, -5895, -3237, -200, 2413, 3944, 4011, 2604, + 163, -2525, -4564, -5252, -4313, -2001, 924, 3537, + 5139, 5339, 4208, 2284, 135, -1845, -3429, -4643, + -5744, -7083, -8875, -11046, -13206, -14821, -15354, -14466, + -12268, -9307, -6389, -4484, -4368, -6215, -9513, -13320, + -16560, -18317, -18165, -16266, -13244, -10037, -7527, -6313, + -6583, -7972, -9784, -11284, -11845, -11206, -9551, -7316, + -5063, -3292, -2103, -1116, 235, 2404, 5521, 9293, + 13060, 16046, 17586, 17266, 15104, 11644, 7684, 4069, + 1555, 407, 331, 771, 1001, 449, -979, -2857, + -4495, -5185, -4448, -2289, 789, 3996, 6439, 7413, + 6647, 4480, 1729, -563, -1456, -469, 2299, 6251, + 10545, 14220, 16508, 17197, 16617, 15384, 14165, 13377, + 13044, 12960, 12801, 12230, 11128, 9708, 8467, 8031, + 8868, 11048, 14189, 17576, 20209, 21069, 19617, 16082, + 11297, 6403, 2545, 488, 335, 1643, 3623, 5239, + 5609, 4333, 1581, -2039, -5648, -8428, -9920, -10127, + -9415, -8324, -7471, -7207, -7352, -7369, -6663, -4917, + -2176, 1167, 4417, 6741, 7445, 6243, 3436, -189, + -3669, -6223, -7440, -7341, -6343, -5184, -4593, -5003, + -6308, -7835, -8684, -8191, -6123, -2795, 989, 4205, + 6005, 5896, 3909, 655, -2803, -5329, -6147, -4987, + -2109, 1668, 5213, 7488, 7952, 6675, 4240, 1392, + -1325, -3637, -5475, -6993, -8525, -10399, -12596, -14730, + -16141, -16197, -14672, -11781, -8132, -4748, -2715, -2748, + -5015, -8976, -13494, -17273, -19304, -19126, -16889, -13369, + -9664, -6827, -5624, -6213, -8083, -10351, -12117, -12740, + -11961, -9977, -7304, -4632, -2563, -1263, -360, 795, + 2729, 5572, 9080, 12698, 15646, 17148, 16705, 14350, + 10699, 6691, 3267, 1060, 224, 491, 1175, 1471, + 781, -1036, -3452, -5515, -6392, -5613, -3181, 321, + 3973, 6800, 7943, 7039, 4472, 1211, -1535, -2712, + -1753, 1231, 5632, 10488, 14685, 17292, 18018, 17236, + 15640, 13958, 12652, 11840, 11386, 10997, 10327, 9205, + 7833, 6797, 6767, 8145, 10917, 14624, 18365, 21078, + 21825, 20086, 16106, 10840, 5568, 1532, -473, -351, + 1341, 3631, 5411, 5707, 4024, 619, -3655, -7725, + -10701, -12108, -11965, -10683, -8939, -7485, -6791, -6748, + -6832, -6395, -5020, -2672, 273, 3151, 5192, 5693, + 4365, 1536, -1968, -5129, -7148, -7729, -7029, -5581, + -4201, -3667, -4384, -6127, -8120, -9385, -9109, -6996, + -3429, 789, 4603, 6905, 7059, 5076, 1607, -2145, + -4928, -5865, -4679, -1703, 2213, 5908, 8304, 8799, + 7461, 4903, 1879, -1013, -3461, -5407, -7015, -8623, + -10564, -12853, -15038, -16405, -16321, -14525, -11293, -7351, + -3732, -1529, -1555, -4029, -8324, -13150, -17124, -19189, + -18896, -16513, -12849, -9027, -6235, -5311, -6373, -8848, + -11693, -13814, -14469, -13432, -10929, -7560, -4172, -1519, + 155, 1180, 2171, 3716, 6051, 9013, 12144, 14744, + 16084, 15665, 13437, 10003, 6356, 3417, 1780, 1501, + 2163, 3043, 3341, 2483, 339, -2555, -5139, -6397, + -5812, -3399, 308, 4339, 7532, 8937, 8080, 5284, + 1663, -1444, -2924, -2119, 895, 5448, 10508, 14928, + 17773, 18682, 17925, 16218, 14322, 12693, 11486, 10687, + 10075, 9280, 8121, 6757, 5732, 5780, 7384, 10523, + 14621, 18732, 21776, 22718, 21054, 17033, 11582, 6043, + 1740, -473, -452, 1245, 3645, 5591, 5989, 4284, + 752, -3743, -8073, -11256, -12801, -12686, -11305, -9315, + -7488, -6403, -6091, -6079, -5739, -4635, -2672, -145, + 2364, 4169, 4623, 3448, 904, -2267, -5113, -6813, + -7048, -6073, -4496, -3079, -2580, -3356, -5172, -7265, + -8628, -8441, -6447, -2933, 1319, 5193, 7624, 7893, + 5876, 2301, -1611, -4585, -5673, -4539, -1493, 2624, + 6644, 9461, 10375, 9351, 6840, 3528, 93, -3039, + -5732, -8028, -10145, -12330, -14586, -16572, -17645, -17198, + -15026, -11460, -7281, -3541, -1301, -1331, -3781, -8051, + -12944, -17049, -19296, -19217, -17013, -13441, -9629, -6760, + -5701, -6629, -9015, -11877, -14114, -14905, -13948, -11470, + -8076, -4543, -1576, 541, 1968, 3168, 4664, 6721, + 9251, 11876, 14020, 15046, 14532, 12470, 9377, 6131, + 3627, 2392, 2427, 3267, 4144, 4321, 3321, 1092, + -1821, -4465, -5907, -5535, -3319, 211, 4140, 7321, + 8799, 8148, 5621, 2197, -873, -2481, -1931, 815, + 5195, 10201, 14669, 17692, 18868, 18384, 16806, 14757, + 12746, 11044, 9664, 8469, 7255, 5912, 4667, 4011, + 4499, 6532, 10024, 14329, 18466, 21384, 22194, 20505, + 16613, 11418, 6155, 2015, -191, -304, 1199, 3416, + 5181, 5425, 3640, 51, -4511, -8908, -12130, -13673, + -13502, -11992, -9801, -7676, -6140, -5287, -4847, -4369, + -3468, -2031, -264, 1403, 2433, 2372, 1059, -1220, + -3831, -5979, -7004, -6683, -5297, -3501, -2119, -1833, + -2865, -4880, -7109, -8628, -8660, -6880, -3567, 532, + 4409, 7004, 7591, 6060, 2992, -535, -3324, -4441, + -3500, -805, 2824, 6421, 9057, 10093, 9392, 7271, + 4263, 897, -2411, -5412, -8125, -10704, -13244, -15609, + -17434, -18192, -17432, -15074, -11454, -7300, -3697, -1708, + -1905, -4272, -8241, -12718, -16438, -18460, -18369, -16321, + -13053, -9649, -7177, -6365, -7408, -9824, -12650, -14858, + -15681, -14762, -12261, -8760, -5012, -1651, 1032, 3093, + 4796, 6435, 8167, 10017, 11765, 13001, 13316, 12458, + 10475, 7861, 5339, 3589, 2989, 3443, 4435, 5245, + 5212, 3991, 1673, -1196, -3755, -5191, -4991, -3071, + 85, 3609, 6537, 7980, 7520, 5452, 2575, -20, + -1329, -752, 1781, 5775, 10361, 14582, 17620, 19108, + 19106, 17961, 16114, 13990, 11894, 9985, 8243, 6607, + 5149, 4067, 3728, 4595, 6905, 10515, 14804, 18800, + 21462, 22013, 20254, 16590, 11832, 7063, 3317, 1224, + 917, 2017, 3688, 4908, 4800, 2988, -364, -4611, + -8755, -11917, -13638, -13777, -12541, -10515, -8373, -6536, + -5123, -4064, -3149, -2165, -1040, 115, 1007, 1224, + 520, -1011, -3048, -5083, -6508, -6909, -6197, -4655, + -2925, -1785, -1745, -2840, -4665, -6532, -7688, -7575, + -5976, -3116, 368, 3617, 5796, 6305, 5045, 2543, + -293, -2515, -3343, -2429, 0, 3299, 6595, 9072, + 10215, 9895, 8303, 5689, 2385, -1152, -4647, -8019, + -11200, -14113, -16569, -18138, -18352, -17017, -14281, -10535, + -6559, -3409, -1860, -2288, -4619, -8196, -12020, -15088, + -16712, -16588, -14886, -12230, -9504, -7593, -7101, -8101, + -10129, -12488, -14356, -15053, -14236, -11953, -8704, -5180, + -1808, 1215, 3856, 6173, 8163, 9860, 11281, 12266, + 12573, 12005, 10596, 8611, 6480, 4737, 3832, 3912, + 4743, 5804, 6417, 6023, 4455, 2021, -648, -2847, + -3979, -3720, -2097, 551, 3501, 5855, 6943, 6516, + 4847, 2632, 713, -183, 413, 2611, 6048, 9993, + 13590, 16266, 17808, 18205, 17597, 16200, 14289, 12102, + 9757, 7387, 5140, 3257, 2160, 2237, 3693, 6531, + 10381, 14573, 18230, 20458, 20690, 18885, 15526, 11473, + 7588, 4556, 2777, 2349, 2976, 3931, 4328, 3539, + 1364, -1988, -5904, -9605, -12424, -13929, -14034, -13001, + -11290, -9359, -7476, -5697, -4056, -2581, -1348, -424, + 100, 68, -684, -2196, -4187, -6155, -7587, -8153, + -7741, -6428, -4579, -2829, -1853, -2047, -3291, -5048, + -6653, -7460, -7083, -5475, -2877, 157, 2905, 4659, + 5001, 3988, 2103, 52, -1465, -1912, -1045, 959, + 3539, 6000, 7751, 8557, 8420, 7367, 5428, 2695, + -583, -4148, -7811, -11425, -14780, -17434, -18874, -18736, + -17042, -14066, -10301, -6553, -3755, -2576, -3261, -5529, + -8665, -11761, -14058, -15078, -14684, -13138, -11034, -9108, + -7997, -8085, -9280, -11110, -13017, -14453, -14885, -14034, + -12008, -9156, -5975, -2776, 379, 3499, 6476, 9060, + 11051, 12330, 12760, 12245, 10836, 8733, 6395, 4415, + 3304, 3201, 3967, 5264, 6529, 7121, 6613, 4975, + 2620, 215, -1603, -2383, -2001, -627, 1401, 3541, + 5108, 5613, 5033, 3785, 2433, 1517, 1471, 2511, + 4640, 7525, 10619, 13377, 15473, 16809, 17441, 17402, + 16622, 15060, 12884, 10293, 7497, 4799, 2579, 1389, + 1692, 3611, 6885, 10936, 15018, 18296, 19974, 19682, + 17608, 14381, 10840, 7755, 5597, 4476, 4284, 4644, + 4956, 4599, 3168, 653, -2601, -6080, -9225, -11652, + -13133, -13537, -12982, -11797, -10272, -8459, -6341, -4040, + -1821, -7, 1112, 1361, 637, -1053, -3451, -6013, + -8085, -9145, -8959, -7663, -5675, -3516, -1779, -975, + -1351, -2672, -4256, -5409, -5677, -4899, -3273, -1172, + 975, 2673, 3508, 3339, 2400, 1191, 205, -165, + 293, 1561, 3419, 5427, 7055, 8045, 8395, 8180, + 7412, 5956, 3707, 725, -2880, -6940, -11104, -14902, + -17772, -19122, -18626, -16452, -13121, -9365, -6032, -3884, + -3391, -4539, -6843, -9515, -11728, -12940, -13037, -12182, + -10719, -9164, -8100, -7929, -8699, -10125, -11729, -13070, + -13818, -13765, -12813, -11045, -8699, -6029, -3140, 44, + 3509, 7003, 10123, 12409, 13569, 13436, 11989, 9552, + 6675, 4024, 2272, 1799, 2569, 4196, 6071, 7512, + 7952, 7097, 5119, 2655, 457, -917, -1240, -563, + 805, 2419, 3793, 4512, 4367, 3555, 2595, 1948, + 1941, 2731, 4300, 6431, 8785, 10997, 12770, 14056, + 15034, 15789, 16193, 16049, 15133, 13290, 10601, 7379, + 4097, 1381, -57, 280, 2452, 6037, 10237, 14136, + 16929, 18074, 17422, 15273, 12344, 9500, 7349, 6127, + 5721, 5755, 5760, 5261, 3825, 1387, -1756, -5096, + -8083, -10413, -12024, -12854, -12985, -12626, -11892, -10802, + -9244, -7111, -4492, -1737, 563, 1856, 1867, 529, + -2036, -5301, -8440, -10657, -11408, -10535, -8371, -5616, + -3020, -1231, -711, -1459, -2957, -4481, -5361, -5171, + -3911, -1968, 129, 1879, 2909, 3039, 2368, 1343, + 501, 276, 845, 2071, 3653, 5247, 6519, 7236, + 7401, 7244, 6929, 6471, 5673, 4223, 1869, -1501, + -5739, -10375, -14696, -17916, -19364, -18764, -16329, -12702, + -8835, -5723, -4063, -4167, -5803, -8255, -10636, -12210, + -12562, -11777, -10333, -8784, -7716, -7576, -8460, -10124, + -12016, -13541, -14336, -14272, -13445, -12045, -10261, -8281, + -6172, -3763, -783, 2797, 6688, 10365, 13201, 14625, + 14338, 12381, 9193, 5551, 2369, 465, 257, 1596, + 3841, 6167, 7763, 8099, 7076, 5033, 2677, 787, + -103, 175, 1321, 2780, 4012, 4553, 4168, 3024, + 1619, 624, 575, 1592, 3521, 5992, 8529, 10704, + 12238, 13125, 13634, 14109, 14744, 15420, 15744, 15305, + 13838, 11290, 7945, 4376, 1367, -228, 168, 2584, + 6503, 10939, 14776, 17133, 17570, 16209, 13633, 10689, + 8255, 6895, 6676, 7211, 7833, 7896, 6923, 4716, + 1467, -2265, -5791, -8585, -10445, -11449, -11836, -11849, + -11665, -11353, -10745, -9515, -7459, -4684, -1579, 1205, + 2927, 3064, 1389, -1835, -5836, -9604, -12198, -12984, + -11838, -9208, -5941, -2996, -1124, -685, -1497, -2928, + -4169, -4576, -3883, -2197, -43, 1857, 2959, 2981, + 1985, 499, -796, -1291, -621, 1153, 3576, 6043, + 7972, 8939, 8891, 8132, 7112, 6195, 5473, 4763, + 3707, 1899, -979, -4933, -9525, -13912, -17208, -18682, + -18045, -15542, -11905, -8232, -5568, -4563, -5352, -7452, + -9960, -11992, -12841, -12222, -10480, -8312, -6472, -5627, + -6152, -7933, -10396, -12826, -14545, -15129, -14553, -13093, + -11185, -9241, -7455, -5680, -3553, -737, 2832, 6831, + 10673, 13677, 15156, 14653, 12188, 8335, 4067, 483, + -1501, -1456, 411, 3313, 6183, 8044, 8336, 7119, + 4940, 2591, 864, 277, 885, 2313, 3928, 5003, + 5025, 3949, 2168, 383, -617, -316, 1360, 4075, + 7247, 10185, 12262, 13193, 13214, 12862, 12648, 12876, + 13481, 14088, 14206, 13368, 11285, 8151, 4611, 1591, + -23, 323, 2661, 6441, 10641, 14098, 15929, 15816, + 14049, 11362, 8711, 6908, 6368, 6985, 8201, 9227, + 9268, 7765, 4611, 323, -4205, -8101, -10816, -12173, + -12384, -11934, -11341, -10933, -10765, -10488, -9589, -7801, + -5181, -2085, 808, 2657, 2796, 957, -2620, -7075, + -11188, -13909, -14624, -13244, -10239, -6537, -3272, -1352, + -1084, -2113, -3617, -4721, -4797, -3652, -1531, 968, + 3073, 4072, 3653, 2079, 36, -1607, -2095, -1040, + 1361, 4451, 7432, 9544, 10264, 9636, 8208, 6611, + 5269, 4359, 3752, 3048, 1703, -729, -4408, -8896, + -13284, -16596, -18012, -17269, -14729, -11134, -7608, -5265, + -4775, -6125, -8651, -11298, -13077, -13360, -12038, -9560, + -6776, -4663, -4020, -5167, -7779, -11054, -14050, -15937, + -16286, -15193, -13092, -10605, -8344, -6600, -5172, -3483, + -1027, 2301, 6231, 10199, 13442, 15193, 14892, 12420, + 8340, 3777, -40, -2176, -2181, -305, 2651, 5637, + 7623, 7992, 6823, 4771, 2737, 1507, 1480, 2597, + 4401, 6161, 7061, 6529, 4591, 1907, -535, -1777, + -1253, 1035, 4648, 8735, 12308, 14573, 15254, 14652, + 13488, 12488, 12078, 12244, 12657, 12860, 12340, 10695, + 7971, 4719, 1851, 363, 831, 3228, 6965, 11011, + 14184, 15557, 14782, 12326, 9243, 6601, 5165, 5239, + 6648, 8712, 10460, 10884, 9311, 5771, 943, -4153, + -8472, -11350, -12666, -12656, -11852, -10912, -10333, -10205, + -10092, -9405, -7787, -5236, -2139, 817, 2843, 3171, + 1329, -2432, -7156, -11592, -14613, -15520, -14228, -11218, + -7436, -4011, -1868, -1373, -2149, -3299, -3944, -3536, + -1973, 348, 2756, 4505, 4956, 3839, 1501, -1175, + -3089, -3405, -1805, 1428, 5513, 9393, 12034, 12844, + 11881, 9756, 7289, 5089, 3447, 2368, 1551, 469, + -1420, -4380, -8153, -11966, -14832, -16012, -15328, -13074, + -10001, -7176, -5573, -5753, -7641, -10447, -13038, -14433, + -14080, -12030, -8841, -5432, -2904, -2155, -3507, -6605, + -10516, -14082, -16398, -17036, -15993, -13706, -10890, -8280, + -6240, -4597, -2808, -389, 2809, 6555, 10287, 13316, + 14892, 14429, 11845, 7703, 3036, -891, -3065, -3061, + -1092, 2043, 5236, 7431, 8016, 7077, 5285, 3553, + 2633, 2861, 4100, 5893, 7553, 8245, 7429, 5184, + 2199, -464, -1792, -1191, 1363, 5315, 9761, 13646, + 16028, 16556, 15574, 13837, 12172, 11108, 10748, 10897, + 11133, 10887, 9749, 7672, 5069, 2779, 1631, 2132, + 4252, 7385, 10656, 13052, 13752, 12576, 10023, 7067, + 4816, 4005, 4797, 6839, 9359, 11349, 11781, 10029, + 6140, 816, -4771, -9428, -12434, -13620, -13244, -11941, + -10532, -9599, -9212, -9029, -8504, -7213, -5085, -2437, + 91, 1775, 1933, 149, -3383, -7813, -11978, -14837, + -15713, -14496, -11686, -8169, -4995, -3012, -2532, -3195, + -4141, -4496, -3717, -1780, 869, 3521, 5397, 5835, + 4569, 2000, -937, -3120, -3632, -2095, 1164, 5343, + 9399, 12230, 13161, 12228, 10004, 7272, 4731, 2745, + 1364, 348, -751, -2437, -4991, -8216, -11492, -13937, + -14901, -14206, -12132, -9404, -7075, -6023, -6641, -8791, + -11684, -14184, -15312, -14584, -12117, -8595, -5036, -2484, + -1824, -3403, -6779, -10937, -14705, -17122, -17701, -16456, + -13869, -10737, -7857, -5675, -4056, -2499, -495, 2215, + 5492, 8859, 11665, 13246, 13029, 10857, 7215, 3041, + -537, -2588, -2741, -1204, 1359, 3989, 5793, 6280, + 5515, 4159, 3041, 2807, 3711, 5503, 7571, 9197, + 9664, 8500, 5837, 2464, -524, -2049, -1465, 1211, + 5405, 10180, 14400, 17100, 17865, 16924, 14996, 12928, + 11273, 10256, 9827, 9671, 9335, 8437, 6888, 5003, + 3437, 2864, 3676, 5763, 8587, 11282, 12934, 12981, + 11340, 8528, 5543, 3429, 2869, 3983, 6359, 9175, + 11376, 11990, 10433, 6709, 1485, -4087, -8845, -12052, + -13465, -13301, -12138, -10680, -9519, -8889, -8524, -7919, + -6699, -4819, -2501, -256, 1205, 1260, -397, -3592, + -7624, -11485, -14228, -15204, -14322, -12010, -9032, -6261, + -4391, -3640, -3677, -3860, -3507, -2177, 51, 2660, + 4980, 6339, 6208, 4499, 1687, -1340, -3487, -3871, + -2165, 1363, 5905, 10323, 13504, 14761, 14018, 11745, + 8665, 5479, 2701, 541, -1097, -2511, -4103, -6077, + -8309, -10381, -11742, -11998, -11072, -9293, -7403, -6165, + -6155, -7601, -10141, -13000, -15202, -15880, -14665, -11801, + -8000, -4243, -1561, -795, -2211, -5408, -9488, -13333, + -15985, -16909, -16040, -13786, -10836, -7869, -5312, -3149, + -1080, 1193, 3821, 6687, 9463, 11602, 12501, 11820, + 9603, 6284, 2655, -393, -2143, -2264, -952, 1156, + 3265, 4725, 5196, 4797, 4041, 3549, 3785, 4909, + 6693, 8535, 9757, 9801, 8352, 5628, 2359, -455, + -1855, -1267, 1347, 5471, 10161, 14306, 17012, 17901, + 17136, 15270, 12992, 10861, 9221, 8149, 7440, 6803, + 6019, 5084, 4211, 3764, 4101, 5349, 7316, 9484, + 11148, 11661, 10721, 8513, 5672, 3029, 1452, 1467, + 3071, 5767, 8705, 10821, 11229, 9485, 5724, 657, + -4697, -9319, -12464, -13866, -13706, -12514, -10961, -9561, + -8495, -7660, -6775, -5596, -4111, -2493, -1112, -461, + -961, -2771, -5588, -8803, -11716, -13630, -14136, -13245, + -11336, -9059, -7117, -5919, -5403, -5247, -4959, -4012, + -2197, 353, 3193, 5588, 6848, 6576, 4824, 2099, + -735, -2733, -3117, -1580, 1601, 5709, 9749, 12740, + 14086, 13713, 11928, 9233, 6180, 3232, 659, -1524, + -3497, -5433, -7336, -9045, -10253, -10693, -10277, -9104, + -7508, -6137, -5680, -6533, -8608, -11400, -14126, -15933, + -16153, -14586, -11552, -7760, -4181, -1831, -1349, -2821, + -5821, -9544, -13025, -15413, -16225, -15398, -13289, -10505, + -7624, -4959, -2544, -260, 2013, 4336, 6651, 8721, + 10189, 10628, 9797, 7837, 5219, 2583, 511, -579, + -559, 367, 1721, 2925, 3533, 3516, 3179, 2921, + 3180, 4225, 6020, 8185, 10149, 11273, 10996, 9205, + 6336, 3155, 544, -695, -99, 2336, 6141, 10484, + 14394, 17104, 18281, 18002, 16606, 14546, 12226, 10000, + 8131, 6645, 5416, 4372, 3628, 3432, 3955, 5225, + 7132, 9307, 11182, 12129, 11685, 9839, 7045, 4039, + 1604, 384, 745, 2587, 5355, 8216, 10201, 10529, + 8893, 5523, 1053, -3705, -7964, -11102, -12814, -13141, + -12454, -11294, -10021, -8744, -7444, -6101, -4699, -3287, + -2031, -1209, -1207, -2265, -4284, -6867, -9449, -11526, + -12764, -12982, -12230, -10858, -9364, -8204, -7519, -7063, + -6431, -5264, -3371, -813, 2083, 4812, 6787, 7468, + 6603, 4448, 1697, -831, -2375, -2411, -723, 2420, + 6323, 10092, 12914, 14346, 14306, 12950, 10515, 7384, + 4053, 837, -2111, -4740, -7024, -8840, -9909, -9984, + -9131, -7628, -5853, -4337, -3685, -4339, -6377, -9447, + -12789, -15505, -16873, -16526, -14512, -11234, -7413, -4009, + -1881, -1500, -2852, -5449, -8608, -11590, -13762, -14692, + -14301, -12856, -10737, -8268, -5607, -2765, 169, 3011, + 5600, 7755, 9261, 9871, 9393, 7879, 5637, 3221, + 1237, 56, -248, 196, 1049, 1868, 2300, 2201, + 1804, 1588, 1928, 3008, 4836, 7124, 9451, 11257, + 11910, 11072, 8907, 5983, 3079, 952, 155, 931, + 3232, 6677, 10441, 13710, 16016, 17141, 17144, 16218, + 14554, 12392, 9985, 7584, 5373, 3457, 2056, 1476, + 1927, 3471, 5889, 8640, 11073, 12569, 12641, 11098, + 8235, 4800, 1672, -388, -937, 77, 2303, 5145, + 7816, 9416, 9299, 7372, 4064, 33, -4065, -7624, + -10257, -11788, -12262, -11958, -11157, -10000, -8545, -6819, + -4971, -3251, -1899, -1141, -1188, -2195, -4135, -6668, + -9193, -11126, -12160, -12252, -11568, -10445, -9291, -8533, + -8359, -8553, -8624, -8025, -6431, -3867, -647, 2709, + 5637, 7581, 8071, 7011, 4807, 2211, 53, -1044, + -748, 904, 3536, 6629, 9496, 11580, 12701, 12848, + 12057, 10388, 7941, 4959, 1657, -1788, -5123, -8055, + -10220, -11173, -10707, -9012, -6631, -4253, -2621, -2369, + -3779, -6657, -10361, -13952, -16493, -17366, -16444, -14000, + -10612, -7089, -4259, -2795, -2976, -4571, -6971, -9500, + -11648, -13070, -13546, -13072, -11840, -10141, -8104, -5667, + -2800, 375, 3501, 6151, 8021, 8899, 8665, 7376, + 5295, 2944, 1000, -16, -11, 739, 1780, 2615, + 2856, 2388, 1389, 323, -180, 409, 2167, 4780, + 7749, 10468, 12304, 12730, 11566, 9127, 6145, 3509, + 1921, 1693, 2815, 5073, 8004, 11013, 13548, 15317, + 16328, 16676, 16374, 15325, 13501, 11036, 8168, 5227, + 2573, 632, -111, 663, 2951, 6297, 9868, 12760, + 14201, 13710, 11330, 7629, 3585, 255, -1600, -1689, + -211, 2288, 5099, 7412, 8508, 7991, 5941, 2879, + -505, -3692, -6408, -8516, -9943, -10745, -11037, -10882, + -10219, -8920, -6993, -4721, -2571, -1001, -388, -952, + -2701, -5327, -8208, -10699, -12237, -12505, -11728, -10393, + -9037, -8181, -8085, -8673, -9508, -9857, -9093, -6963, + -3648, 269, 3985, 6827, 8300, 8171, 6588, 4111, + 1620, -45, -404, 603, 2697, 5391, 8108, 10343, + 11828, 12564, 12662, 12154, 10920, 8864, 6005, 2489, + -1439, -5403, -8871, -11232, -11936, -10798, -8157, -4759, + -1632, 196, 99, -2057, -5863, -10409, -14529, -17226, + -17920, -16598, -13793, -10289, -6932, -4499, -3467, -3911, + -5451, -7425, -9269, -10623, -11356, -11493, -11138, -10460, + -9511, -8103, -6027, -3161, 325, 3889, 6899, 8843, + 9399, 8493, 6371, 3592, 891, -1016, -1611, -885, + 671, 2345, 3419, 3428, 2351, 624, -969, -1619, + -825, 1425, 4660, 8157, 11118, 12856, 12954, 11441, + 8777, 5833, 3557, 2529, 2905, 4512, 6901, 9513, + 11830, 13528, 14585, 15205, 15533, 15506, 14945, 13628, + 11429, 8473, 5095, 1831, -597, -1499, -508, 2324, + 6409, 10677, 13974, 15378, 14430, 11338, 6899, 2284, + -1320, -3121, -2912, -1032, 1743, 4521, 6492, 7029, + 5977, 3645, 647, -2307, -4745, -6543, -7777, -8633, + -9353, -9973, -10292, -10007, -8903, -6948, -4463, -2056, + -400, -16, -1140, -3659, -7043, -10468, -13090, -14284, + -13813, -12048, -9735, -7701, -6676, -6987, -8337, -9965, + -10976, -10596, -8443, -4789, -375, 3876, 7069, 8619, + 8392, 6713, 4308, 2085, 837, 965, 2355, 4547, + 6965, 9008, 10317, 10925, 11080, 10973, 10660, 9995, + 8691, 6512, 3356, -627, -4969, -8928, -11672, -12542, + -11304, -8315, -4392, -723, 1427, 1273, -1292, -5660, + -10652, -14982, -17638, -18076, -16385, -13250, -9653, -6572, + -4732, -4448, -5521, -7341, -9181, -10497, -11024, -10816, + -10156, -9379, -8720, -8132, -7236, -5616, -3063, 280, + 3857, 6959, 8881, 9172, 7769, 4997, 1637, -1317, + -3052, -3133, -1653, 755, 3133, 4588, 4555, 3037, + 684, -1507, -2577, -1919, 481, 4091, 8045, 11356, + 13201, 13190, 11481, 8789, 6067, 4149, 3621, 4571, + 6575, 9057, 11377, 13020, 13870, 14169, 14272, 14444, + 14629, 14490, 13658, 11858, 9032, 5465, 1785, -1133, + -2416, -1527, 1473, 5916, 10647, 14350, 15906, 14790, + 11309, 6433, 1484, -2295, -4097, -3715, -1579, 1413, + 4196, 5849, 5927, 4468, 1923, -932, -3429, -5229, + -6269, -6784, -7175, -7721, -8487, -9219, -9363, -8544, + -6748, -4260, -1679, 196, 668, -629, -3547, -7381, + -11181, -13968, -15042, -14276, -12080, -9243, -6789, -5643, + -6105, -7765, -9720, -10913, -10552, -8351, -4563, 49, + 4405, 7543, 8863, 8299, 6365, 3976, 2035, 1237, + 1911, 3899, 6591, 9187, 10993, 11729, 11628, 11116, + 10536, 10015, 9408, 8401, 6625, 3809, -68, -4556, + -8743, -11662, -12564, -11202, -7941, -3684, 253, 2592, + 2507, -152, -4744, -9993, -14476, -17160, -17597, -15893, + -12746, -9220, -6349, -4868, -4967, -6259, -8053, -9632, + -10460, -10343, -9451, -8215, -7132, -6520, -6220, -5707, + -4476, -2239, 869, 4319, 7377, 9276, 9412, 7651, + 4436, 680, -2547, -4336, -4239, -2441, 347, 3096, + 4799, 4787, 3111, 536, -1863, -3092, -2511, -63, + 3697, 7840, 11304, 13178, 13076, 11277, 8612, 6068, + 4445, 4275, 5589, 7927, 10568, 12714, 13832, 13957, + 13546, 13112, 12945, 13029, 13070, 12610, 11229, 8715, + 5221, 1419, -1669, -3087, -2272, 711, 5172, 9961, + 13734, 15346, 14254, 10785, 5927, 993, -2736, -4469, + -4089, -2035, 797, 3309, 4560, 4096, 2145, -571, + -3263, -5284, -6340, -6535, -6199, -5880, -6057, -6807, + -7772, -8309, -7889, -6404, -4147, -1741, 7, 359, + -1132, -4364, -8559, -12568, -15392, -16353, -15314, -12710, + -9468, -6692, -5324, -5745, -7583, -9823, -11329, -11242, + -9207, -5485, -823, 3743, 7109, 8573, 8097, 6283, + 4104, 2523, 2191, 3299, 5532, 8231, 10584, 11901, + 12006, 11234, 10136, 9183, 8580, 8187, 7628, 6411, + 4096, 585, -3700, -7879, -10888, -11872, -10588, -7419, + -3208, 776, 3175, 3125, 491, -4079, -9291, -13690, + -16245, -16556, -14817, -11774, -8515, -6083, -5191, -5915, + -7685, -9657, -11044, -11381, -10628, -9021, -7096, -5508, + -4663, -4407, -4180, -3351, -1556, 1112, 4203, 7039, + 8832, 8911, 7037, 3607, -409, -3791, -5559, -5320, + -3341, -332, 2681, 4616, 4819, 3291, 719, -1772, + -3121, -2687, -428, 3152, 7153, 10508, 12298, 12149, + 10397, 7948, 5841, 4855, 5312, 7123, 9781, 12498, + 14449, 15142, 14652, 13537, 12462, 11833, 11650, 11644, + 11402, 10447, 8433, 5368, 1831, -1184, -2657, -1976, + 841, 5132, 9775, 13432, 14974, 13893, 10475, 5681, + 849, -2764, -4453, -4085, -2105, 567, 2841, 3779, + 2961, 709, -2193, -4848, -6617, -7312, -7048, -6193, + -5319, -4984, -5407, -6236, -6841, -6669, -5543, -3664, + -1592, -56, 188, -1376, -4643, -8868, -12974, -15862, + -16830, -15773, -13169, -9889, -7009, -5472, -5647, -7197, + -9229, -10627, -10525, -8627, -5211, -964, 3164, 6220, + 7539, 7057, 5401, 3580, 2513, 2803, 4487, 7169, + 10180, 12622, 13806, 13568, 12248, 10497, 8865, 7636, + 6829, 6173, 5173, 3323, 411, -3297, -7024, -9739, + -10635, -9472, -6564, -2753, 785, 2911, 2853, 443, + -3711, -8443, -12461, -14784, -15038, -13508, -10885, -8100, + -6129, -5655, -6689, -8640, -10648, -11917, -11978, -10791, + -8681, -6232, -4132, -2833, -2245, -1876, -1137, 323, + 2464, 4927, 7140, 8396, 8128, 6117, 2683, -1252, + -4515, -6197, -5927, -3913, -891, 2051, 3953, 4239, + 2905, 601, -1665, -2945, -2616, -596, 2672, 6373, + 9532, 11301, 11314, 9895, 7879, 6223, 5653, 6449, + 8452, 11154, 13781, 15520, 15916, 15084, 13556, 12032, + 10964, 10452, 10285, 10061, 9277, 7576, 4988, 2008, + -540, -1808, -1184, 1348, 5113, 9123, 12221, 13454, + 12450, 9440, 5264, 1089, -2044, -3504, -3243, -1689, + 357, 1892, 2107, 719, -1908, -4891, -7325, -8651, + -8703, -7688, -6113, -4644, -3813, -3771, -4269, -4804, + -4833, -4127, -2853, -1447, -512, -725, -2511, -5747, + -9763, -13534, -16110, -16876, -15742, -13178, -10047, -7357, + -5913, -6027, -7376, -9147, -10361, -10257, -8520, -5396, + -1521, 2268, 5105, 6384, 6085, 4767, 3360, 2729, + 3395, 5377, 8167, 11004, 13120, 13969, 13433, 11852, + 9819, 7909, 6453, 5463, 4707, 3769, 2159, -319, + -3451, -6605, -8865, -9555, -8461, -5845, -2487, 540, + 2224, 1953, -301, -4003, -8136, -11561, -13465, -13558, + -12120, -9864, -7701, -6467, -6652, -8155, -10325, -12304, + -13352, -13026, -11341, -8744, -5871, -3416, -1785, -901, + -343, 383, 1563, 3225, 5133, 6793, 7625, 7096, + 5037, 1813, -1797, -4783, -6291, -6009, -4173, -1429, + 1269, 3033, 3415, 2495, 787, -919, -1792, -1328, + 528, 3347, 6429, 8941, 10217, 10073, 8892, 7411, + 6475, 6672, 8164, 10704, 13657, 16206, 17706, 17833, + 16705, 14840, 12876, 11269, 10155, 9459, 8940, 8185, + 6843, 4859, 2577, 693, -91, 637, 2853, 6061, + 9332, 11625, 12208, 10896, 8033, 4375, 848, -1696, + -2797, -2459, -1116, 441, 1397, 1141, -489, -3123, + -6008, -8324, -9544, -9488, -8328, -6587, -4888, -3679, + -3087, -2981, -3021, -2869, -2332, -1443, -531, -185, + -953, -3035, -6227, -9945, -13370, -15682, -16354, -15338, + -13068, -10329, -7981, -6653, -6520, -7260, -8273, -8869, + -8457, -6880, -4341, -1340, 1440, 3397, 4213, 3987, + 3228, 2651, 2913, 4375, 6936, 10064, 12958, 14886, + 15442, 14652, 12874, 10552, 8151, 6084, 4491, 3252, + 2079, 609, -1355, -3647, -5773, -7129, -7293, -6165, + -4012, -1519, 440, 1159, 321, -1935, -5039, -8172, + -10557, -11686, -11446, -10129, -8355, -6931, -6463, -7175, + -8869, -10977, -12782, -13660, -13222, -11474, -8824, -5889, + -3225, -1123, 471, 1732, 2875, 4059, 5312, 6459, + 7135, 6921, 5579, 3171, 75, -3048, -5415, -6443, + -5943, -4187, -1803, 428, 1764, 1949, 1233, 84, + -931, -1276, -633, 991, 3259, 5611, 7421, 8288, + 8191, 7476, 6751, 6587, 7396, 9292, 11949, 14736, + 16941, 18041, 17892, 16692, 14853, 12832, 10972, 9491, + 8395, 7468, 6441, 5112, 3533, 2049, 1068, 961, + 1968, 3940, 6361, 8531, 9739, 9529, 7967, 5492, + 2716, 333, -1165, -1645, -1209, -287, 453, 400, + -800, -3069, -5897, -8581, -10509, -11265, -10705, -9109, + -7009, -4961, -3360, -2281, -1588, -1091, -665, -279, + 7, -19, -635, -2156, -4665, -7793, -10976, -13608, + -15150, -15304, -14130, -12098, -9905, -8220, -7433, -7491, + -7988, -8408, -8261, -7312, -5561, -3189, -644, 1487, + 2763, 3121, 2851, 2441, 2437, 3273, 5116, 7771, + 10720, 13281, 14821, 15081, 14210, 12536, 10399, 8136, + 5988, 4096, 2461, 900, -792, -2623, -4363, -5648, + -6119, -5615, -4243, -2316, -445, 637, 491, -928, + -3273, -5885, -8080, -9423, -9739, -9097, -7868, -6660, + -6099, -6584, -8093, -10209, -12342, -13888, -14384, -13584, + -11568, -8757, -5753, -3051, -787, 1105, 2713, 4143, + 5384, 6344, 6889, 6807, 5875, 3992, 1365, -1476, + -3953, -5580, -6071, -5449, -3989, -2213, -709, 83, + 91, -349, -756, -736, -77, 1217, 2956, 4824, + 6381, 7221, 7199, 6548, 5829, 5595, 6217, 7844, + 10381, 13421, 16328, 18436, 19336, 19006, 17777, 16020, + 13993, 11896, 9903, 8147, 6600, 5121, 3684, 2432, + 1648, 1620, 2460, 4041, 6028, 7940, 9181, 9257, + 8060, 5885, 3331, 1101, -367, -939, -704, 29, + 781, 984, 181, -1705, -4368, -7229, -9676, -11297, + -11864, -11296, -9768, -7747, -5752, -4037, -2564, -1229, + -35, 943, 1591, 1733, 1200, -169, -2441, -5429, + -8665, -11520, -13525, -14432, -14209, -13081, -11449, -9864, + -8785, -8369, -8379, -8319, -7819, -6727, -5080, -3136, + -1213, 389, 1339, 1468, 1008, 463, 400, 1204, + 2992, 5673, 8913, 12140, 14668, 15969, 15936, 14830, + 13014, 10769, 8296, 5779, 3372, 1167, -883, -2776, + -4375, -5397, -5547, -4800, -3385, -1607, 41, 991, + 884, -420, -2692, -5284, -7475, -8729, -8867, -8071, + -6737, -5389, -4563, -4700, -5991, -8184, -10689, -12861, + -14196, -14438, -13497, -11474, -8781, -5923, -3188, -632, + 1812, 4175, 6277, 7863, 8712, 8637, 7557, 5500, + 2633, -563, -3472, -5527, -6384, -6103, -4973, -3421, + -1975, -1072, -892, -1224, -1603, -1545, -787, 649, + 2455, 4279, 5773, 6584, 6545, 5827, 4920, 4459, + 4893, 6385, 8820, 11880, 15086, 17828, 19510, 19902, + 19233, 17868, 16142, 14262, 12245, 10116, 7969, 5879, + 3901, 2208, 1124, 955, 1817, 3565, 5752, 7765, + 9059, 9209, 8047, 5800, 3059, 605, -937, -1339, + -739, 413, 1539, 2063, 1517, -317, -3265, -6681, + -9812, -12089, -13214, -13157, -12072, -10247, -8103, -5983, + -4032, -2189, -355, 1408, 2860, 3643, 3465, 2183, + -187, -3448, -7121, -10519, -13002, -14232, -14214, -13230, + -11753, -10311, -9368, -9161, -9524, -9959, -9891, -8897, + -6957, -4449, -1885, 268, 1573, 1821, 1141, 16, + -887, -885, 415, 2877, 6085, 9528, 12585, 14692, + 15557, 15248, 14077, 12428, 10507, 8372, 6040, 3519, + 847, -1860, -4341, -6195, -7013, -6555, -4915, -2553, + -116, 1676, 2260, 1353, -913, -3953, -6907, -8933, + -9519, -8659, -6855, -4852, -3353, -2961, -3975, -6240, + -9219, -12137, -14292, -15262, -14938, -13466, -11180, -8485, + -5756, -3181, -655, 1973, 4684, 7231, 9192, 10156, + 9853, 8207, 5351, 1721, -1977, -4923, -6531, -6685, + -5727, -4225, -2773, -1867, -1808, -2431, -3252, -3635, + -3065, -1412, 1084, 3851, 6209, 7635, 7828, 6817, + 5099, 3483, 2757, 3439, 5601, 8855, 12630, 16249, + 19054, 20618, 20892, 20134, 18790, 17224, 15458, 13400, + 11025, 8375, 5579, 2889, 720, -424, -145, 1597, + 4405, 7524, 10077, 11298, 10737, 8453, 5057, 1464, + -1381, -2787, -2575, -1091, 929, 2604, 3215, 2323, + -140, -3712, -7583, -10902, -13080, -13958, -13668, -12502, + -10804, -8907, -7019, -5105, -3015, -665, 1791, 3967, + 5344, 5429, 3960, 981, -3068, -7395, -11154, -13646, + -14533, -13970, -12485, -10765, -9477, -9027, -9432, -10253, + -10791, -10407, -8791, -6064, -2784, 241, 2272, 2929, + 2208, 480, -1499, -2824, -2764, -991, 2325, 6515, + 10705, 14132, 16254, 16932, 16366, 14954, 13101, 11039, + 8796, 6309, 3515, 413, -2804, -5659, -7544, -7949, + -6675, -3979, -588, 2519, 4393, 4448, 2573, -820, + -4801, -8251, -10259, -10332, -8627, -5856, -2981, -988, + -596, -2023, -4915, -8517, -11950, -14424, -15464, -15053, + -13469, -11178, -8645, -6108, -3577, -864, 2173, 5436, + 8556, 10971, 12114, 11584, 9269, 5489, 975, -3351, + -6572, -8044, -7719, -6105, -4019, -2308, -1565, -1957, + -3136, -4361, -4855, -4092, -1992, 1039, 4299, 6995, + 8395, 8143, 6481, 4153, 2132, 1335, 2275, 4964, + 8923, 13330, 17305, 20113, 21402, 21318, 20282, 18748, + 17093, 15389, 13468, 11168, 8379, 5211, 2088, -341, + -1431, -805, 1505, 4985, 8659, 11446, 12450, 11217, + 8037, 3757, -469, -3525, -4723, -3951, -1707, 1051, + 3252, 3991, 2715, -477, -4847, -9361, -13066, -15332, + -15965, -15202, -13577, -11605, -9627, -7719, -5721, -3407, + -723, 2089, 4576, 6145, 6220, 4440, 901, -3791, + -8661, -12610, -14900, -15284, -14013, -11820, -9645, -8329, + -8301, -9403, -10920, -11964, -11778, -10007, -6832, -2925, + 767, 3331, 4163, 3195, 976, -1549, -3284, -3401, + -1611, 1879, 6293, 10604, 13957, 15824, 16210, 15506, + 14174, 12544, 10772, 8853, 6623, 3885, 580, -3055, + -6383, -8607, -9068, -7537, -4367, -336, 3416, 5675, + 5699, 3413, -600, -5176, -8997, -11040, -10876, -8735, + -5383, -1980, 271, 563, -1315, -4840, -8981, -12702, + -15192, -16013, -15214, -13202, -10596, -7999, -5657, -3392, + -848, 2157, 5488, 8752, 11370, 12708, 12260, 9815, + 5696, 787, -3829, -7091, -8381, -7748, -5783, -3417, + -1664, -1217, -2177, -4005, -5752, -6484, -5593, -3031, + 685, 4711, 8025, 9713, 9347, 7215, 4253, 1689, + 561, 1459, 4325, 8619, 13417, 17652, 20554, 21877, + 21804, 20828, 19445, 17918, 16265, 14374, 12046, 9112, + 5648, 2063, -828, -2171, -1524, 1103, 5121, 9437, + 12750, 13928, 12498, 8741, 3653, -1308, -4864, -6263, + -5409, -2840, 436, 3164, 4197, 2963, -359, -4977, + -9753, -13626, -15986, -16672, -15882, -14174, -12200, -10343, + -8612, -6709, -4317, -1387, 1792, 4744, 6836, 7343, + 5817, 2267, -2673, -7872, -12128, -14616, -15024, -13640, + -11256, -8895, -7496, -7555, -8879, -10625, -11758, -11504, + -9533, -6088, -1940, 1931, 4532, 5147, 3705, 879, + -2176, -4253, -4480, -2512, 1348, 6268, 11142, 14892, + 16924, 17282, 16417, 14882, 13021, 11007, 8877, 6524, + 3737, 395, -3320, -6764, -9019, -9343, -7521, -3911, + 599, 4703, 7152, 7131, 4503, -27, -5151, -9412, + -11677, -11512, -9147, -5403, -1505, 1233, 1875, 171, + -3391, -7741, -11745, -14557, -15684, -15122, -13262, -10755, + -8264, -6001, -3712, -1047, 2175, 5784, 9331, 12218, + 13773, 13364, 10767, 6329, 967, -4079, -7655, -9141, + -8536, -6437, -3847, -1849, -1261, -2227, -4141, -5980, + -6783, -5939, -3384, 389, 4491, 7864, 9609, 9243, + 7041, 3960, 1276, 80, 960, 3925, 8445, 13534, + 18048, 21093, 22366, 22174, 21082, 19590, 17969, 16256, + 14354, 12070, 9184, 5704, 2111, -799, -2188, -1495, + 1227, 5304, 9623, 12873, 13962, 12380, 8425, 3156, + -1996, -5703, -7160, -6267, -3604, -219, 2647, 3785, + 2521, -952, -5773, -10745, -14780, -17241, -17905, -17000, + -15133, -12994, -11020, -9189, -7171, -4647, -1564, 1772, + 4819, 6893, 7355, 5761, 2100, -2953, -8236, -12552, + -15005, -15265, -13669, -11057, -8497, -7005, -7140, -8653, + -10647, -12081, -12086, -10277, -6889, -2643, 1477, 4392, + 5304, 4081, 1349, -1745, -3965, -4384, -2673, 896, + 5539, 10180, 13780, 15737, 16078, 15273, 13852, 12202, + 10489, 8660, 6515, 3839, 501, -3251, -6756, -9132, + -9600, -7891, -4320, 245, 4483, 7108, 7280, 4829, + 431, -4601, -8793, -11010, -10776, -8380, -4649, -788, + 1901, 2473, 660, -3055, -7549, -11605, -14373, -15381, + -14644, -12649, -10065, -7504, -5239, -3037, -503, 2563, + 6021, 9435, 12202, 13668, 13274, 10759, 6404, 1121, + -3861, -7412, -8881, -8332, -6367, -3917, -2055, -1579, + -2632, -4647, -6628, -7571, -6804, -4247, -409, 3819, + 7387, 9312, 9132, 7121, 4191, 1573, 357, 1157, + 4004, 8361, 13312, 17761, 20830, 22214, 22189, 21281, + 19981, 18506, 16849, 14940, 12608, 9689, 6228, 2612, + -387, -1889, -1328, 1277, 5280, 9584, 12881, 14049, + 12558, 8707, 3480, -1759, -5639, -7303, -6659, -4197, + -899, 1925, 3116, 2080, -1105, -5668, -10444, -14422, + -16965, -17840, -17216, -15572, -13550, -11590, -9712, -7633, + -5079, -1960, 1463, 4607, 6811, 7419, 5989, 2621, + -2104, -7196, -11441, -13952, -14396, -13061, -10725, -8391, + -7003, -7059, -8351, -10113, -11333, -11202, -9400, -6183, + -2253, 1476, 4064, 4801, 3591, 999, -1935, -4011, + -4323, -2553, 1013, 5603, 10175, 13780, 15850, 16346, + 15636, 14201, 12430, 10523, 8483, 6145, 3311, -4, + -3547, -6733, -8772, -8995, -7189, -3672, 703, 4707, + 7171, 7313, 4993, 835, -3973, -8024, -10208, -10112, + -7975, -4520, -877, 1747, 2496, 1105, -2035, -6024, + -9812, -12560, -13792, -13492, -12028, -9951, -7704, -5465, + -3105, -407, 2749, 6212, 9563, 12216, 13546, 13049, + 10567, 6431, 1441, -3288, -6732, -8312, -8027, -6411, + -4368, -2821, -2441, -3325, -4988, -6615, -7303, -6477, + -4105, -588, 3269, 6471, 8189, 8077, 6400, 3929, + 1707, 700, 1492, 4132, 8184, 12805, 16982, 19965, + 21474, 21676, 20985, 19789, 18312, 16597, 14552, 12053, + 9079, 5727, 2419, -160, -1340, -685, 1787, 5449, + 9253, 12032, 12862, 11356, 7805, 3091, -1627, -5193, + -6820, -6384, -4341, -1592, 732, 1629, 589, -2285, + -6327, -10603, -14229, -16610, -17526, -17120, -15805, -14054, + -12178, -10191, -7923, -5223, -2080, 1212, 4120, 6044, + 6424, 4941, 1735, -2599, -7113, -10849, -13068, -13493, + -12374, -10380, -8443, -7377, -7511, -8635, -10117, -11085, + -10848, -9143, -6157, -2484, 1024, 3477, 4313, 3505, + 1520, -799, -2457, -2705, -1263, 1668, 5445, 9248, + 12321, 14213, 14896, 14562, 13504, 12037, 10353, 8436, + 6128, 3291, 3, -3401, -6329, -8057, -8136, -6452, + -3275, 620, 4123, 6189, 6201, 4119, 517, -3537, + -6931, -8781, -8652, -6771, -3853, -863, 1167, 1557, + 197, -2576, -6045, -9353, -11772, -12860, -12620, -11360, + -9533, -7493, -5313, -2895, -151, 2917, 6133, 9132, + 11426, 12445, 11750, 9319, 5533, 1115, -2997, -5981, + -7405, -7296, -6127, -4649, -3629, -3545, -4389, -5717, + -6879, -7224, -6308, -4081, -895, 2563, 5383, 6896, + 6951, 5789, 4072, 2659, 2204, 3140, 5551, 9059, + 12950, 16446, 19024, 20513, 21004, 20693, 19820, 18561, + 16949, 14908, 12380, 9377, 6100, 3036, 804, -89, + 625, 2859, 6023, 9156, 11289, 11674, 10095, 6896, + 2805, -1217, -4248, -5739, -5545, -4017, -1940, -276, + 204, -853, -3327, -6708, -10293, -13448, -15712, -16800, + -16758, -15881, -14512, -12794, -10707, -8195, -5308, -2180, + 931, 3600, 5261, 5407, 3877, 971, -2739, -6492, + -9547, -11393, -11854, -11134, -9795, -8547, -7976, -8241, + -9031, -9844, -10176, -9564, -7837, -5244, -2269, 423, + 2168, 2616, 1895, 453, -1063, -1960, -1699, -113, + 2613, 5935, 9119, 11649, 13305, 14065, 13992, 13197, + 11845, 10113, 8103, 5701, 2801, -399, -3457, -5787, + -6843, -6423, -4605, -1747, 1427, 4045, 5392, 5057, + 3144, 217, -2955, -5515, -6815, -6639, -5173, -2945, + -753, 621, 747, -396, -2521, -5119, -7615, -9548, + -10575, -10607, -9905, -8741, -7215, -5245, -2731, 244, + 3428, 6533, 9237, 11096, 11637, 10628, 8188, 4777, + 1085, -2204, -4548, -5683, -5740, -5129, -4444, -4203, + -4581, -5405, -6296, -6785, -6501, -5259, -3088, -292, + 2511, 4631, 5667, 5591, 4735, 3709, 3073, 3233, + 4447, 6695, 9669, 12830, 15614, 17740, 19134, 19874, + 19997, 19529, 18493, 16900, 14760, 12049, 8876, 5651, + 2936, 1261, 931, 1960, 4011, 6509, 8739, 9925, + 9601, 7813, 4927, 1616, -1385, -3572, -4624, -4541, + -3636, -2504, -1857, -2204, -3656, -5919, -8540, -11124, + -13352, -14940, -15750, -15869, -15468, -14624, -13258, -11272, + -8672, -5624, -2441, 516, 2824, 4037, 3852, 2237, + -444, -3544, -6385, -8481, -9624, -9829, -9355, -8663, + -8261, -8409, -9027, -9741, -10119, -9804, -8636, -6692, + -4236, -1697, 411, 1576, 1665, 1016, 87, -616, + -672, 105, 1693, 3881, 6253, 8359, 9967, 11092, + 11809, 12098, 11873, 11076, 9713, 7820, 5380, 2412, + -765, -3596, -5519, -6080, -5236, -3283, -668, 1895, + 3647, 4127, 3257, 1324, -1073, -3237, -4647, -5043, + -4429, -3107, -1551, -335, 31, -616, -2040, -3819, + -5599, -7141, -8245, -8808, -8821, -8411, -7713, -6649, + -4984, -2595, 377, 3555, 6524, 8884, 10255, 10335, + 9020, 6531, 3453, 472, -1875, -3337, -4008, -4124, + -4031, -4131, -4715, -5684, -6679, -7256, -7084, -6056, + -4292, -2040, 341, 2401, 3689, 4053, 3739, 3236, + 3069, 3568, 4795, 6668, 9015, 11525, 13828, 15646, + 16933, 17849, 18557, 18974, 18882, 18149, 16753, 14704, + 12030, 8969, 5972, 3629, 2473, 2684, 4027, 6003, + 7969, 9256, 9351, 8108, 5812, 3052, 463, -1515, + -2664, -2995, -2725, -2225, -1956, -2327, -3531, -5408, + -7560, -9627, -11421, -12857, -13946, -14657, -15020, -15093, + -14760, -13780, -11938, -9232, -6003, -2744, 111, 2127, + 2900, 2291, 493, -2037, -4604, -6596, -7752, -8123, + -7977, -7656, -7559, -7957, -8799, -9749, -10343, -10173, + -9096, -7269, -5072, -2904, -1128, -67, 132, -385, + -1148, -1588, -1328, -289, 1417, 3537, 5703, 7528, + 8793, 9512, 9916, 10207, 10399, 10352, 9847, 8719, + 6909, 4449, 1513, -1488, -3953, -5263, -5125, -3687, + -1428, 939, 2705, 3428, 2916, 1360, -664, -2492, + -3607, -3772, -3135, -1995, -725, 224, 461, -164, + -1496, -3123, -4583, -5599, -6144, -6317, -6271, -6145, + -6040, -5869, -5309, -4019, -1841, 1076, 4244, 7069, + 9075, 9901, 9360, 7575, 4981, 2192, -107, -1519, + -2052, -2037, -1940, -2213, -3148, -4707, -6455, -7829, + -8327, -7661, -5957, -3633, -1164, 991, 2433, 2949, + 2681, 2081, 1719, 2073, 3369, 5471, 8015, 10597, + 12810, 14374, 15285, 15821, 16340, 16980, 17632, 18002, + 17761, 16646, 14626, 11860, 8721, 5819, 3807, 3136, + 3881, 5605, 7589, 9084, 9481, 8528, 6411, 3643, + 964, -1008, -2003, -2076, -1596, -1077, -979, -1657, + -3325, -5749, -8353, -10672, -12290, -13090, -13312, -13252, + -13184, -13321, -13596, -13690, -13201, -11784, -9364, -6272, + -3115, -495, 1089, 1341, 296, -1680, -3973, -5897, + -6964, -7069, -6472, -5715, -5373, -5839, -7152, -8955, + -10597, -11426, -11030, -9373, -6845, -4095, -1700, -123, + 353, -197, -1312, -2332, -2624, -1820, 31, 2492, + 5016, 7080, 8327, 8735, 8599, 8320, 8232, 8453, + 8756, 8743, 8052, 6457, 4003, 1024, -1900, -4075, + -4949, -4319, -2424, 91, 2367, 3641, 3505, 2017, + -285, -2615, -4195, -4541, -3621, -1855, 107, 1628, + 2153, 1469, -236, -2503, -4667, -6132, -6647, -6277, + -5395, -4479, -3912, -3840, -3993, -3857, -2976, -1136, + 1503, 4451, 7068, 8775, 9152, 8095, 5869, 3109, + 576, -1141, -1756, -1448, -825, -535, -1067, -2639, + -4980, -7408, -9135, -9565, -8501, -6184, -3260, -481, + 1512, 2313, 1915, 819, -275, -652, 231, 2452, + 5636, 9157, 12306, 14513, 15590, 15737, 15454, 15268, + 15464, 15957, 16405, 16380, 15538, 13774, 11229, 8357, + 5859, 4392, 4328, 5613, 7727, 9785, 10900, 10464, + 8376, 5157, 1651, -1244, -2841, -2975, -1987, -519, + 660, 837, -371, -2888, -6175, -9501, -12142, -13645, + -14025, -13585, -12832, -12265, -12164, -12501, -12868, -12653, + -11464, -9260, -6313, -3204, -688, 603, 424, -1076, + -3323, -5509, -6993, -7369, -6619, -5195, -3829, -3236, + -3873, -5669, -8021, -10044, -10956, -10359, -8315, -5373, + -2351, -43, 1015, 663, -791, -2615, -3892, -3975, + -2568, 191, 3664, 6972, 9356, 10385, 10131, 9124, + 7971, 7116, 6748, 6744, 6744, 6299, 5024, 2848, + 155, -2385, -4013, -4229, -3004, -687, 1997, 4055, + 4739, 3741, 1291, -1783, -4436, -5809, -5452, -3524, + -700, 2093, 3965, 4311, 2987, 403, -2656, -5337, + -6965, -7224, -6256, -4549, -2812, -1657, -1316, -1492, + -1577, -1024, 416, 2597, 5096, 7301, 8557, 8395, + 6772, 4141, 1289, -983, -2101, -1888, -691, 732, + 1517, 1044, -908, -3884, -6965, -9197, -9889, -8813, + -6300, -3035, 60, 2084, 2580, 1707, 64, -1409, + -1812, -696, 1937, 5695, 9795, 13334, 15562, 16246, + 15754, 14765, 13953, 13702, 14009, 14561, 14869, 14444, + 12986, 10653, 8031, 5867, 4777, 5103, 6691, 8904, + 10883, 11666, 10629, 7833, 3920, -52, -3020, -4328, + -3864, -2112, 72, 1723, 1931, 217, -3187, -7492, + -11638, -14710, -16221, -16128, -14838, -13077, -11590, -10890, + -10989, -11393, -11469, -10753, -9068, -6648, -4068, -2016, + -1117, -1692, -3496, -5785, -7724, -8623, -8152, -6495, + -4255, -2264, -1391, -2148, -4399, -7396, -10047, -11373, + -10881, -8667, -5336, -1793, 941, 2089, 1464, -472, + -2811, -4501, -4748, -3225, -137, 3791, 7520, 10129, + 11092, 10511, 8980, 7235, 5872, 5140, 4963, 5011, + 4772, 3761, 1831, -644, -2923, -4209, -4015, -2365, + 301, 3157, 5205, 5629, 4065, 924, -2776, -5851, + -7289, -6621, -4100, -512, 3025, 5361, 5727, 3979, + 707, -3096, -6344, -8203, -8343, -6943, -4581, -2077, + -269, 444, 336, 64, 257, 1260, 2996, 5077, + 6924, 7901, 7496, 5607, 2729, -211, -2317, -3035, + -2324, -660, 1171, 2248, 1855, -219, -3501, -6940, + -9428, -10228, -9069, -6292, -2721, 616, 2684, 2909, + 1476, -817, -2817, -3471, -2220, 897, 5344, 10223, + 14478, 17214, 18065, 17376, 15921, 14484, 13568, 13261, + 13345, 13460, 13125, 11957, 10035, 7901, 6279, 5797, + 6720, 8775, 11264, 13244, 13758, 12188, 8641, 3908, + -788, -4220, -5640, -4968, -2676, 249, 2561, 3195, + 1607, -2031, -6855, -11629, -15241, -17120, -17217, -15865, + -13756, -11757, -10520, -10199, -10373, -10433, -9896, -8520, + -6503, -4320, -2584, -1957, -2787, -4819, -7276, -9232, + -9945, -9157, -7120, -4453, -2039, -791, -1261, -3363, + -6325, -9013, -10417, -10013, -7895, -4691, -1309, 1225, + 2117, 1165, -1187, -3903, -5776, -5961, -4175, -671, + 3831, 8215, 11350, 12597, 12002, 10116, 7775, 5655, + 4105, 3241, 2868, 2536, 1781, 404, -1391, -2949, + -3508, -2684, -585, 2223, 4915, 6579, 6475, 4408, + 813, -3312, -6648, -8097, -7241, -4356, -253, 3859, + 6683, 7340, 5625, 2099, -2160, -5939, -8265, -8720, + -7417, -4869, -1947, 477, 1939, 2525, 2711, 3036, + 3804, 5000, 6316, 7299, 7445, 6355, 4032, 983, + -1935, -3821, -4141, -2935, -756, 1521, 2980, 2853, + 900, -2348, -5884, -8605, -9688, -8864, -6424, -3107, + 97, 2144, 2425, 1033, -1239, -3233, -3925, -2719, + 397, 4899, 9876, 14238, 17076, 18029, 17354, 15740, + 13962, 12576, 11820, 11609, 11581, 11316, 10496, 9119, + 7604, 6616, 6693, 7968, 10101, 12374, 13920, 13928, + 11912, 8053, 3172, -1556, -4953, -6252, -5375, -2909, + 131, 2559, 3237, 1529, -2376, -7556, -12712, -16696, + -18821, -18938, -17404, -14922, -12370, -10428, -9333, -8883, + -8623, -8103, -7132, -5837, -4567, -3755, -3887, -5165, + -7303, -9581, -11129, -11294, -9891, -7221, -4053, -1328, + 87, -313, -2384, -5361, -8157, -9747, -9556, -7629, + -4499, -1079, 1565, 2605, 1749, -568, -3287, -5297, + -5712, -4155, -884, 3373, 7600, 10743, 12170, 11845, + 10183, 7851, 5548, 3723, 2471, 1681, 1039, 193, + -1009, -2389, -3415, -3439, -2179, 231, 3261, 5985, + 7455, 7093, 4781, 989, -3221, -6580, -8064, -7244, + -4357, -221, 3915, 6812, 7569, 5915, 2380, -1929, + -5808, -8281, -8839, -7532, -4920, -1815, 981, 2945, + 4044, 4592, 4992, 5531, 6265, 7011, 7373, 6955, + 5459, 2935, -124, -2887, -4521, -4589, -3192, -891, + 1465, 2953, 2904, 1165, -1804, -5096, -7659, -8715, + -7987, -5769, -2704, 241, 2056, 2191, 739, -1583, + -3643, -4412, -3300, -231, 4279, 9320, 13858, 17036, + 18426, 18173, 16796, 14937, 13145, 11722, 10751, 10076, + 9416, 8572, 7547, 6636, 6371, 7157, 9044, 11601, + 14061, 15525, 15198, 12797, 8631, 3475, -1484, -5121, + -6708, -6091, -3777, -749, 1821, 2791, 1507, -1951, + -6823, -11916, -16128, -18713, -19384, -18336, -16149, -13598, + -11344, -9672, -8545, -7736, -6997, -6147, -5212, -4459, + -4300, -5036, -6655, -8865, -11062, -12469, -12505, -10998, + -8240, -4969, -2127, -493, -469, -1891, -4121, -6327, + -7636, -7500, -5944, -3461, -771, 1233, 1867, 945, + -1176, -3631, -5371, -5580, -3913, -579, 3709, 7933, + 11142, 12794, 12750, 11258, 8855, 6128, 3599, 1589, + 104, -1068, -2089, -2981, -3627, -3665, -2731, -757, + 2035, 5057, 7432, 8369, 7453, 4761, 887, -3196, + -6361, -7733, -6941, -4183, -201, 3883, 6904, 7987, + 6823, 3800, -151, -3961, -6701, -7740, -6993, -4871, + -2019, 875, 3396, 5423, 6937, 8012, 8755, 9203, + 9221, 8580, 7040, 4587, 1535, -1637, -4224, -5547, + -5339, -3736, -1279, 1144, 2652, 2737, 1377, -1020, + -3731, -5936, -6999, -6673, -5108, -2811, -612, 697, + 739, -396, -2133, -3597, -3980, -2756, 164, 4353, + 9012, 13160, 16060, 17470, 17502, 16450, 14736, 12838, + 11073, 9597, 8420, 7441, 6617, 6071, 5992, 6625, + 8148, 10417, 12953, 15004, 15802, 14805, 11930, 7629, + 2739, -1785, -5043, -6451, -5920, -3929, -1368, 719, + 1343, -48, -3307, -7756, -12444, -16432, -19052, -19921, + -19180, -17346, -14982, -12548, -10317, -8391, -6800, -5567, + -4719, -4297, -4428, -5305, -6988, -9264, -11628, -13496, + -14313, -13720, -11700, -8632, -5236, -2416, -871, -811, + -1975, -3760, -5449, -6384, -6204, -4931, -2887, -672, + 931, 1367, 579, -1097, -2995, -4303, -4359, -2905, + -136, 3387, 6833, 9503, 11037, 11328, 10475, 8732, + 6449, 4001, 1684, -371, -2180, -3719, -4783, -5109, + -4479, -2803, -235, 2889, 5952, 8135, 8753, 7524, + 4659, 889, -2799, -5505, -6580, -5760, -3276, 197, + 3695, 6184, 6996, 5989, 3512, 247, -2945, -5275, + -6243, -5719, -3963, -1537, 1077, 3677, 6107, 8169, + 9708, 10643, 10889, 10368, 9020, 6797, 3795, 460, + -2573, -4709, -5556, -5036, -3380, -1113, 967, 2133, + 2068, 843, -1096, -3104, -4612, -5225, -4807, -3537, + -1872, -440, 203, -140, -1248, -2613, -3560, -3531, + -2169, 555, 4283, 8388, 12110, 14890, 16560, 17140, + 16764, 15588, 13796, 11696, 9607, 7673, 5987, 4733, + 4176, 4560, 5989, 8361, 11310, 14198, 16277, 16832, + 15416, 12150, 7684, 2893, -1337, -4323, -5679, -5419, + -3928, -1960, -463, -156, -1375, -4067, -7729, -11649, + -15200, -17832, -19156, -19106, -17960, -16109, -13854, -11344, + -8769, -6429, -4599, -3455, -3148, -3799, -5416, -7828, + -10589, -13068, -14708, -15112, -14170, -12030, -9081, -5960, + -3413, -1985, -1715, -2240, -3027, -3605, -3656, -3116, + -2088, -812, 307, 805, 413, -751, -2225, -3472, + -4003, -3448, -1687, 1059, 4255, 7277, 9584, 10912, + 11298, 10773, 9336, 7108, 4385, 1523, -1241, -3748, + -5737, -6848, -6728, -5223, -2507, 945, 4512, 7483, + 9192, 9188, 7356, 4127, 404, -2892, -5017, -5565, + -4564, -2324, 616, 3448, 5425, 6089, 5379, 3581, + 1167, -1304, -3268, -4297, -4221, -3177, -1419, 841, + 3512, 6480, 9420, 11869, 13409, 13764, 12820, 10592, + 7277, 3287, -697, -3963, -5927, -6355, -5429, -3599, + -1457, 351, 1241, 1040, 59, -1219, -2337, -2972, + -3007, -2511, -1708, -945, -603, -945, -1872, -2972, + -3783, -3921, -3087, -1219, 1573, 4996, 8488, 11486, + 13710, 15136, 15861, 15881, 15162, 13712, 11636, 9192, + 6684, 4432, 2865, 2425, 3379, 5681, 8936, 12432, + 15386, 17102, 17014, 14925, 11209, 6640, 2169, -1419, + -3693, -4587, -4304, -3268, -2116, -1553, -2084, -3799, + -6403, -9415, -12440, -15124, -17141, -18282, -18517, -17941, + -16653, -14692, -12117, -9120, -6105, -3619, -2145, -1987, + -3225, -5732, -9093, -12601, -15406, -16908, -16840, -15248, + -12552, -9379, -6364, -4121, -3003, -2860, -3181, -3445, + -3260, -2540, -1480, -319, 643, 1056, 740, -264, + -1663, -2912, -3548, -3335, -2229, -357, 1980, 4383, + 6437, 7892, 8745, 9128, 9036, 8369, 6967, 4824, + 2068, -1080, -4232, -6864, -8420, -8397, -6587, -3297, + 799, 4837, 7932, 9423, 9032, 6896, 3628, 131, + -2640, -4079, -4065, -2789, -712, 1519, 3317, 4257, + 4177, 3253, 1857, 381, -921, -1867, -2280, -2087, + -1368, -208, 1452, 3749, 6644, 9815, 12692, 14628, + 15158, 14064, 11353, 7367, 2772, -1585, -4877, -6516, + -6487, -5197, -3236, -1301, 8, 388, -107, -1085, + -2001, -2391, -2120, -1364, -444, 263, 452, -84, + -1343, -2895, -4144, -4603, -3988, -2352, 55, 2953, + 5968, 8705, 10917, 12554, 13749, 14670, 15270, 15252, + 14377, 12605, 10072, 7107, 4233, 2069, 1273, 2253, + 4943, 8771, 12841, 16169, 17913, 17585, 15200, 11266, + 6676, 2451, -687, -2484, -3041, -2747, -2184, -1905, + -2324, -3639, -5691, -8063, -10371, -12412, -14149, -15565, + -16592, -17210, -17357, -16862, -15513, -13193, -10068, -6633, + -3537, -1475, -1025, -2395, -5352, -9277, -13282, -16417, + -17980, -17705, -15825, -12980, -9901, -7249, -5463, -4612, + -4395, -4273, -3729, -2524, -831, 900, 2199, 2675, + 2156, 739, -1224, -3128, -4328, -4432, -3328, -1269, + 1249, 3768, 5873, 7265, 7981, 8257, 8312, 8188, + 7733, 6680, 4823, 2120, -1265, -4840, -7893, -9679, + -9575, -7439, -3623, 1071, 5508, 8632, 9839, 9001, + 6463, 3037, -285, -2628, -3479, -2856, -1219, 791, + 2547, 3573, 3695, 3065, 2056, 1076, 408, 92, + 23, 93, 233, 420, 843, 1864, 3781, 6621, + 10065, 13474, 16046, 17058, 16072, 13053, 8483, 3240, + -1687, -5331, -7107, -7011, -5537, -3487, -1708, -755, + -772, -1495, -2360, -2792, -2432, -1296, 216, 1577, + 2276, 1937, 501, -1680, -3940, -5507, -5817, -4660, + -2277, 839, 4132, 7052, 9241, 10669, 11581, 12313, + 13040, 13696, 14017, 13642, 12294, 9919, 6767, 3537, + 1104, 200, 1283, 4291, 8556, 13000, 16468, 18034, + 17292, 14484, 10348, 5832, 1929, -680, -1849, -1876, + -1396, -1133, -1600, -3068, -5392, -8095, -10615, -12561, + -13813, -14512, -14930, -15361, -15913, -16437, -16550, -15792, + -13881, -10893, -7295, -3839, -1401, -687, -2023, -5269, + -9651, -14054, -17449, -19077, -18676, -16545, -13417, -10237, + -7763, -6343, -5852, -5775, -5469, -4459, -2576, -95, + 2389, 4195, 4767, 3907, 1825, -835, -3197, -4489, + -4312, -2709, -148, 2689, 5115, 6671, 7257, 7152, + 6800, 6521, 6417, 6333, 5928, 4773, 2575, -633, + -4397, -7860, -10041, -10248, -8256, -4405, 468, 5156, + 8411, 9523, 8417, 5668, 2264, -743, -2540, -2749, + -1556, 436, 2441, 3708, 3839, 2893, 1327, -223, + -1188, -1317, -667, 408, 1461, 2155, 2397, 2481, + 2947, 4293, 6696, 9875, 13254, 16020, 17328, 16552, + 13548, 8777, 3241, -1860, -5532, -7224, -7001, -5440, + -3409, -1812, -1244, -1719, -2755, -3651, -3801, -2905, + -1072, 1195, 3171, 4147, 3612, 1581, -1340, -4219, + -6123, -6389, -4857, -1880, 1845, 5477, 8308, 10023, + 10761, 10969, 11162, 11665, 12397, 13014, 13126, 12338, + 10396, 7439, 4132, 1432, 271, 1181, 4088, 8367, + 12937, 16496, 18008, 17102, 14114, 9899, 5559, 2060, + -69, -749, -371, 297, 413, -617, -2927, -6109, + -9448, -12234, -14013, -14736, -14701, -14368, -14212, -14517, + -15190, -15761, -15557, -14132, -11505, -8053, -4499, -1760, + -695, -1820, -4987, -9419, -13977, -17498, -19214, -18908, + -16877, -13836, -10772, -8536, -7433, -7164, -7039, -6408, + -4829, -2231, 955, 3997, 6139, 6692, 5396, 2655, + -688, -3563, -5051, -4727, -2679, 537, 4037, 6869, + 8419, 8627, 7921, 6901, 6036, 5497, 5189, 4804, + 3904, 2063, -881, -4511, -7904, -10055, -10227, -8196, + -4341, 477, 5044, 8175, 9121, 7849, 5024, 1723, + -963, -2272, -1979, -344, 1957, 4020, 5081, 4728, + 3111, 909, -1039, -2075, -1917, -675, 1185, 2969, + 4124, 4488, 4391, 4500, 5424, 7401, 10269, 13486, + 16252, 17724, 17189, 14393, 9744, 4215, -969, -4749, + -6604, -6600, -5292, -3539, -2252, -2044, -2845, -4045, + -4892, -4733, -3321, -904, 1929, 4388, 5609, 5029, + 2707, -688, -4088, -6389, -6872, -5349, -2136, 1969, + 5964, 8953, 10500, 10824, 10543, 10260, 10340, 10813, + 11394, 11656, 11134, 9521, 6885, 3808, 1249, 157, + 1055, 3901, 8051, 12441, 15840, 17237, 16250, 13240, + 9143, 5092, 1987, 300, 3, 597, 1299, 1231, + -285, -3344, -7345, -11304, -14401, -16145, -16448, -15694, + -14521, -13600, -13406, -13934, -14664, -14869, -13989, -11905, + -8947, -5753, -3167, -2032, -2920, -5804, -9960, -14269, + -17638, -19285, -18980, -17048, -14210, -11429, -9527, -8760, + -8785, -8816, -8057, -6097, -2993, 781, 4441, 7105, + 8001, 6808, 3905, 223, -3023, -4785, -4581, -2504, + 824, 4443, 7321, 8724, 8616, 7508, 6048, 4763, + 3957, 3592, 3325, 2711, 1287, -1176, -4379, -7525, + -9604, -9861, -8076, -4540, -43, 4263, 7207, 8063, + 6821, 4128, 1097, -1145, -1897, -1048, 1031, 3549, + 5557, 6243, 5261, 2911, 8, -2472, -3743, -3421, + -1693, 869, 3505, 5437, 6288, 6361, 6301, 6776, + 8171, 10433, 13132, 15558, 16924, 16521, 14016, 9712, + 4515, -387, -3989, -5797, -5888, -4817, -3397, -2484, + -2588, -3616, -4949, -5764, -5403, -3649, -820, 2400, + 5192, 6652, 6152, 3708, 73, -3552, -6032, -6585, + -4995, -1632, 2680, 6855, 9915, 11385, 11425, 10641, + 9789, 9361, 9455, 9873, 10235, 10068, 9005, 7021, + 4508, 2311, 1337, 2119, 4645, 8336, 12201, 15128, + 16206, 15093, 12169, 8355, 4759, 2235, 1112, 1300, + 2225, 3020, 2813, 964, -2561, -7109, -11660, -15224, + -17224, -17593, -16641, -14982, -13433, -12636, -12713, -13257, + -13588, -13133, -11658, -9300, -6579, -4285, -3247, -3964, + -6443, -10148, -14073, -17161, -18753, -18616, -17001, -14586, + -12210, -10560, -9899, -9841, -9667, -8665, -6405, -2985, + 1020, 4801, 7503, 8435, 7289, 4372, 680, -2597, + -4441, -4245, -2080, 1411, 5227, 8289, 9829, 9685, + 8312, 6379, 4487, 3041, 2129, 1549, 916, -239, + -2155, -4644, -7127, -8745, -8827, -7175, -4048, -192, + 3331, 5687, 6329, 5171, 2845, 412, -1196, -1351, + -7, 2333, 4869, 6744, 7229, 6000, 3363, 148, + -2656, -4179, -3973, -2136, 765, 3877, 6380, 7853, + 8428, 8611, 9011, 10029, 11680, 13661, 15433, 16322, + 15744, 13445, 9687, 5176, 843, -2433, -4216, -4563, + -4004, -3279, -3016, -3544, -4716, -5963, -6579, -5984, + -4003, -972, 2420, 5337, 6888, 6521, 4295, 857, + -2693, -5224, -5960, -4643, -1553, 2533, 6556, 9593, + 11153, 11297, 10541, 9556, 8823, 8560, 8665, 8775, + 8504, 7600, 6061, 4229, 2728, 2196, 3099, 5371, + 8471, 11605, 13834, 14474, 13370, 10837, 7640, 4743, + 2844, 2209, 2620, 3456, 3917, 3235, 908, -3013, + -7872, -12648, -16357, -18408, -18677, -17477, -15497, -13552, + -12248, -11757, -11849, -12012, -11757, -10809, -9237, -7413, + -5920, -5385, -6188, -8268, -11201, -14225, -16561, -17681, + -17440, -16125, -14313, -12664, -11674, -11402, -11440, -11158, + -9901, -7313, -3551, 795, 4899, 7863, 8995, 8087, + 5515, 2113, -1039, -2928, -2967, -1201, 1800, 5131, + 7853, 9264, 9231, 8023, 6132, 4161, 2512, 1291, + 371, -571, -1821, -3491, -5420, -7145, -8085, -7807, + -6159, -3400, -229, 2513, 4139, 4283, 3108, 1224, + -579, -1472, -983, 825, 3417, 5944, 7540, 7624, + 6032, 3123, -281, -3191, -4781, -4631, -2787, 245, + 3628, 6560, 8611, 9820, 10503, 11053, 11813, 12889, + 14109, 15084, 15304, 14337, 12093, 8832, 5104, 1611, + -1051, -2571, -3075, -2980, -2843, -3204, -4205, -5535, + -6671, -7033, -6161, -3959, -785, 2663, 5531, 6995, + 6633, 4600, 1528, -1621, -3853, -4476, -3221, -351, + 3377, 7044, 9867, 11376, 11574, 10861, 9732, 8605, + 7772, 7295, 6992, 6592, 5927, 4987, 4059, 3557, + 3843, 5113, 7260, 9821, 12061, 13254, 13018, 11412, + 8869, 6116, 3892, 2700, 2685, 3575, 4688, 5169, + 4301, 1783, -2256, -7185, -12050, -15997, -18436, -19118, + -18254, -16400, -14288, -12524, -11338, -10675, -10281, -9860, + -9197, -8261, -7264, -6632, -6787, -7885, -9785, -12090, + -14282, -15880, -16568, -16289, -15292, -14072, -13122, -12661, + -12566, -12422, -11732, -10077, -7255, -3451, 740, 4545, + 7193, 8163, 7372, 5195, 2401, -107, -1536, -1412, + 273, 3013, 6000, 8385, 9625, 9620, 8523, 6623, + 4357, 2197, 381, -1116, -2443, -3769, -5105, -6252, + -6905, -6813, -5847, -4048, -1736, 543, 2183, 2737, + 2177, 861, -624, -1605, -1564, -341, 1900, 4664, + 7121, 8459, 8229, 6433, 3521, 243, -2611, -4345, + -4483, -2983, -251, 3016, 6167, 8840, 10901, 12400, + 13482, 14298, 14922, 15321, 15276, 14490, 12838, 10435, + 7595, 4757, 2345, 620, -401, -916, -1295, -1980, + -3220, -4879, -6475, -7484, -7532, -6368, -4015, -849, + 2472, 5127, 6439, 6169, 4517, 2068, -375, -2101, + -2589, -1583, 724, 3721, 6647, 8893, 10208, 10612, + 10232, 9329, 8236, 7195, 6293, 5483, 4671, 3839, + 3143, 2883, 3283, 4423, 6211, 8321, 10273, 11536, + 11706, 10703, 8792, 6551, 4579, 3339, 3044, 3624, + 4692, 5613, 5620, 4132, 1060, -3248, -8115, -12740, + -16436, -18716, -19384, -18638, -16961, -14941, -12988, -11324, + -9992, -8951, -8191, -7683, -7403, -7421, -7912, -9019, + -10647, -12458, -14053, -15122, -15516, -15262, -14545, -13694, + -13113, -13092, -13568, -14120, -14197, -13348, -11298, -8096, + -4060, 279, 4140, 6799, 7819, 7228, 5517, 3399, + 1565, 567, 684, 1911, 3883, 5996, 7653, 8525, + 8568, 7835, 6424, 4520, 2403, 293, -1736, -3667, + -5467, -6936, -7740, -7640, -6599, -4785, -2532, -288, + 1409, 2077, 1628, 308, -1343, -2575, -2839, -1944, + 35, 2745, 5584, 7805, 8736, 8064, 5969, 3016, + -45, -2555, -3988, -4012, -2655, -227, 2752, 5781, + 8605, 11162, 13361, 15052, 16162, 16652, 16477, 15604, + 13972, 11640, 8928, 6337, 4275, 2903, 2116, 1651, + 1172, 361, -1024, -3016, -5237, -7077, -7977, -7639, + -6025, -3400, -243, 2812, 5068, 5999, 5495, 3948, + 2025, 372, -556, -476, 672, 2691, 5112, 7341, + 9023, 10048, 10461, 10339, 9685, 8548, 7141, 5647, + 4193, 2875, 1833, 1372, 1817, 3268, 5537, 8168, + 10591, 12237, 12664, 11685, 9543, 6839, 4319, 2620, + 2048, 2541, 3780, 5260, 6319, 6244, 4592, 1384, + -2915, -7589, -11937, -15472, -17878, -18994, -18866, -17788, + -16174, -14301, -12241, -10137, -8243, -6813, -6027, -5957, + -6669, -8141, -10199, -12489, -14516, -15826, -16200, -15709, + -14702, -13614, -12840, -12702, -13288, -14290, -15108, -15114, + -13873, -11356, -7895, -3948, -63, 3164, 5207, 5800, + 5175, 3937, 2707, 1972, 2011, 2827, 4241, 5909, + 7389, 8327, 8624, 8371, 7619, 6344, 4548, 2347, + -83, -2589, -5025, -7139, -8552, -8879, -7900, -5777, + -3025, -269, 1819, 2735, 2320, 720, -1533, -3597, + -4667, -4292, -2476, 383, 3664, 6665, 8760, 9425, + 8455, 6200, 3328, 505, -1671, -2851, -2913, -1893, + -13, 2427, 5225, 8279, 11480, 14573, 17141, 18772, + 19258, 18546, 16657, 13825, 10499, 7213, 4591, 3085, + 2697, 3035, 3500, 3479, 2553, 604, -2135, -5015, + -7271, -8297, -7813, -5971, -3249, -223, 2475, 4255, + 4815, 4244, 3032, 1829, 1120, 1124, 1871, 3231, + 4904, 6507, 7741, 8489, 8904, 9167, 9245, 9003, + 8297, 7071, 5405, 3525, 1720, 385, -17, 837, + 2947, 5997, 9256, 11862, 13153, 12782, 10817, 7799, + 4592, 2085, 879, 1156, 2587, 4527, 6301, 7213, + 6629, 4304, 517, -4069, -8633, -12542, -15469, -17361, + -18225, -18206, -17533, -16321, -14628, -12484, -9995, -7531, + -5548, -4501, -4667, -6081, -8573, -11684, -14729, -17010, + -18028, -17597, -16005, -13878, -11976, -10961, -11178, -12477, + -14290, -15806, -16245, -15094, -12374, -8587, -4393, -421, + 2680, 4476, 4951, 4449, 3595, 3029, 3112, 3881, + 5104, 6409, 7439, 7955, 7939, 7568, 7031, 6420, + 5617, 4409, 2633, 281, -2533, -5524, -8203, -9975, + -10311, -8980, -6215, -2660, 791, 3188, 3876, 2771, + 297, -2737, -5292, -6431, -5716, -3256, 305, 4025, + 7109, 8901, 9028, 7596, 5109, 2295, -137, -1736, + -2327, -1991, -932, 624, 2505, 4753, 7512, 10760, + 14188, 17290, 19476, 20282, 19518, 17228, 13717, 9663, + 5912, 3243, 2081, 2356, 3505, 4661, 4980, 3967, + 1576, -1712, -5056, -7557, -8547, -7819, -5643, -2653, + 373, 2739, 3957, 3936, 3019, 1821, 1011, 1053, + 2012, 3627, 5469, 7135, 8276, 8769, 8776, 8647, + 8636, 8755, 8723, 8203, 7020, 5145, 2808, 461, + -1263, -1749, -585, 2199, 6124, 10260, 13509, 14957, + 14176, 11413, 7488, 3485, 479, -797, -224, 1731, + 4271, 6476, 7504, 6837, 4405, 631, -3779, -8043, + -11581, -14189, -15896, -16846, -17252, -17220, -16677, -15440, + -13408, -10652, -7577, -4867, -3196, -3033, -4617, -7735, + -11688, -15518, -18304, -19426, -18780, -16692, -13914, -11481, + -10219, -10460, -12004, -14102, -15766, -16185, -14908, -12017, + -8135, -4040, -525, 1837, 2872, 2797, 2161, 1677, + 1907, 3080, 5049, 7291, 9168, 10193, 10223, 9443, + 8249, 7051, 5999, 5005, 3857, 2241, -40, -2975, + -6233, -9148, -10952, -11048, -9252, -5867, -1667, 2224, + 4677, 5025, 3232, -101, -3880, -6833, -8047, -7089, + -4151, -17, 4263, 7665, 9417, 9327, 7708, 5183, + 2481, 299, -959, -1220, -680, 319, 1467, 2813, + 4653, 7261, 10648, 14498, 18170, 20910, 22050, 21193, + 18329, 13978, 9079, 4691, 1703, 632, 1380, 3237, + 5177, 6160, 5467, 3053, -492, -4160, -6925, -8143, + -7601, -5541, -2651, 183, 2169, 2899, 2469, 1417, + 467, 245, 1097, 2968, 5412, 7815, 9557, 10225, + 9865, 8951, 8023, 7444, 7291, 7329, 7143, 6332, + 4665, 2288, -247, -2136, -2620, -1271, 1831, 6089, + 10491, 13857, 15204, 14089, 10827, 6397, 2077, -964, + -2036, -1059, 1447, 4487, 6933, 7879, 6833, 3923, + -225, -4772, -8885, -12029, -14057, -15138, -15670, -15996, + -16206, -16074, -15230, -13424, -10717, -7552, -4637, -2765, + -2567, -4373, -7987, -12569, -16944, -20038, -21168, -20205, + -17566, -14149, -11104, -9405, -9557, -11304, -13736, -15792, + -16556, -15502, -12741, -8863, -4712, -1185, 1043, 1827, + 1599, 1051, 916, 1732, 3593, 6168, 8833, 10845, + 11662, 11136, 9608, 7745, 6100, 4880, 4005, 3179, + 1965, -24, -2905, -6341, -9545, -11600, -11822, -9993, + -6427, -1895, 2400, 5183, 5667, 3727, 52, -4092, + -7341, -8675, -7689, -4624, -260, 4209, 7611, 9176, + 8732, 6761, 4115, 1629, -88, -756, -405, 619, + 1820, 2871, 3831, 5115, 7167, 10156, 13813, 17528, + 20538, 22052, 21486, 18705, 14186, 9004, 4363, 1256, + 221, 1100, 3173, 5416, 6684, 6161, 3760, 148, + -3631, -6493, -7680, -7045, -4951, -2059, 684, 2364, + 2616, 1683, 299, -660, -524, 948, 3553, 6732, + 9723, 11740, 12346, 11646, 10168, 8645, 7617, 7144, + 6972, 6753, 6036, 4439, 2021, -684, -2819, -3484, + -2136, 1165, 5753, 10552, 14294, 15874, 14788, 11333, + 6556, 1852, -1537, -2845, -1975, 531, 3695, 6336, + 7397, 6396, 3544, -444, -4691, -8424, -11209, -12936, + -13805, -14245, -14664, -15200, -15572, -15256, -13860, -11393, + -8213, -5012, -2675, -2039, -3573, -7124, -11880, -16633, + -20160, -21648, -20904, -18340, -14852, -11596, -9609, -9439, + -10877, -13078, -14944, -15570, -14530, -11936, -8352, -4636, + -1655, -35, 127, -600, -1292, -1149, 272, 2972, + 6507, 10104, 12884, 14110, 13548, 11638, 9148, 6727, + 4757, 3301, 2109, 817, -1036, -3684, -6881, -9923, + -11830, -11864, -9832, -6100, -1516, 2720, 5437, 5808, + 3720, -116, -4428, -7812, -9200, -8205, -5120, -704, + 3897, 7449, 9124, 8788, 6919, 4385, 2079, 597, + 175, 721, 1876, 3117, 4092, 4899, 5956, 7748, + 10521, 14081, 17817, 20944, 22658, 22245, 19494, 14906, + 9489, 4505, 1124, -104, 689, 2832, 5251, 6808, + 6709, 4807, 1623, -1867, -4616, -5904, -5568, -3913, + -1595, 541, 1732, 1579, 377, -1063, -1855, -1347, + 667, 3888, 7692, 11190, 13477, 14066, 13088, 11144, + 9001, 7263, 6176, 5611, 5229, 4560, 3196, 1117, + -1255, -3117, -3605, -2187, 1077, 5496, 9997, 13402, + 14734, 13556, 10171, 5555, 1016, -2204, -3405, -2500, + 9, 3127, 5673, 6629, 5483, 2481, -1565, -5701, + -9164, -11568, -12880, -13345, -13450, -13661, -14108, -14536, + -14432, -13352, -11214, -8361, -5459, -3333, -2768, -4237, + -7684, -12366, -17062, -20581, -22104, -21390, -18864, -15398, + -12090, -9973, -9561, -10675, -12576, -14278, -14898, -13994, + -11680, -8452, -5076, -2409, -1059, -1055, -1795, -2365, + -1988, -181, 2967, 6851, 10667, 13550, 14773, 14156, + 12112, 9344, 6577, 4272, 2553, 1268, -7, -1733, + -4136, -7087, -9925, -11728, -11794, -9919, -6409, -2053, + 1977, 4547, 4957, 3089, -443, -4420, -7544, -8840, + -7915, -5013, -916, 3263, 6425, 7837, 7325, 5397, + 3003, 1035, 31, 172, 1267, 2852, 4361, 5444, + 6204, 7049, 8453, 10695, 13700, 17013, 19893, 21557, + 21370, 19037, 14876, 9847, 5167, 1908, 623, 1212, + 3031, 5140, 6523, 6484, 4871, 2107, -935, -3343, + -4468, -4133, -2667, -700, 959, 1617, 1047, -407, + -1956, -2649, -1843, 551, 4192, 8396, 12202, 14750, + 15546, 14637, 12584, 10187, 8033, 6413, 5332, 4556, + 3727, 2463, 641, -1407, -2983, -3316, -1917, 1183, + 5395, 9667, 12846, 14073, 13004, 9912, 5661, 1469, + -1589, -2863, -2207, -81, 2593, 4727, 5448, 4352, + 1601, -2065, -5749, -8775, -10788, -11814, -12118, -12136, + -12310, -12758, -13254, -13360, -12674, -11028, -8653, -6107, + -4121, -3465, -4664, -7653, -11820, -16181, -19610, -21321, + -21048, -19065, -16134, -13241, -11225, -10536, -11029, -12149, + -13129, -13266, -12276, -10272, -7691, -5171, -3349, -2636, + -2977, -3824, -4305, -3607, -1359, 2297, 6773, 11136, + 14432, 16026, 15749, 13865, 10968, 7731, 4715, 2244, + 303, -1420, -3271, -5447, -7840, -9963, -11132, -10816, + -8848, -5541, -1675, 1719, 3759, 3892, 2105, -1016, + -4483, -7171, -8235, -7355, -4739, -1109, 2583, 5403, + 6727, 6439, 4957, 3040, 1472, 809, 1196, 2403, + 3964, 5424, 6556, 7463, 8447, 9831, 11845, 14420, + 17196, 19596, 20929, 20638, 18509, 14810, 10304, 6048, + 2949, 1515, 1740, 3073, 4668, 5703, 5672, 4512, + 2581, 473, -1205, -2017, -1805, -813, 389, 1141, + 1016, -31, -1587, -2929, -3327, -2235, 475, 4421, + 8843, 12808, 15472, 16413, 15696, 13774, 11262, 8720, + 6523, 4819, 3472, 2201, 799, -736, -2163, -3004, + -2731, -1033, 1959, 5655, 9191, 11602, 12238, 10983, + 8171, 4580, 1168, -1271, -2248, -1691, 0, 2051, + 3544, 3745, 2437, -125, -3377, -6548, -8987, -10468, + -11101, -11193, -11166, -11304, -11604, -11908, -11914, -11329, + -10063, -8299, -6464, -5160, -5011, -6361, -9099, -12688, + -16318, -19142, -20569, -20392, -18797, -16441, -14184, -12665, + -12056, -12162, -12581, -12769, -12302, -11049, -9145, -6949, + -5056, -3947, -3793, -4372, -5112, -5293, -4287, -1772, + 2076, 6587, 10859, 14060, 15650, 15536, 13968, 11380, + 8309, 5208, 2389, -33, -2188, -4329, -6532, -8596, + -10136, -10705, -10009, -8013, -5011, -1711, 995, 2347, + 2060, 351, -2211, -4796, -6581, -7033, -5961, -3636, + -672, 2128, 4027, 4708, 4245, 3024, 1659, 737, + 676, 1581, 3184, 4997, 6572, 7763, 8767, 9840, + 11188, 12894, 14892, 16956, 18653, 19448, 18917, 16942, + 13814, 10196, 6857, 4405, 3171, 3099, 3793, 4620, + 4967, 4568, 3548, 2248, 1033, 237, 61, 477, + 1227, 1853, 1853, 965, -589, -2275, -3444, -3464, + -1971, 993, 5047, 9480, 13366, 15965, 16997, 16572, + 14996, 12705, 10099, 7499, 5179, 3179, 1373, -280, + -1709, -2683, -2871, -2008, -43, 2800, 5972, 8720, + 10292, 10287, 8748, 6196, 3360, 879, -743, -1233, + -677, 567, 1855, 2493, 2019, 412, -1977, -4677, + -7173, -9061, -10165, -10521, -10447, -10339, -10413, -10628, + -10725, -10516, -9933, -9001, -7841, -6732, -6137, -6500, + -7965, -10325, -13149, -15878, -17945, -19000, -18957, -17992, + -16544, -15162, -14192, -13652, -13281, -12737, -11806, -10447, + -8792, -7052, -5529, -4621, -4577, -5275, -6256, -6923, + -6719, -5215, -2261, 1884, 6579, 10955, 14188, 15850, + 15982, 14793, 12537, 9536, 6193, 2871, -236, -3085, + -5677, -7953, -9636, -10375, -10007, -8567, -6253, -3528, + -1015, 673, 1096, 188, -1660, -3760, -5452, -6264, + -5976, -4627, -2511, -133, 1851, 2968, 3120, 2565, + 1739, 1025, 769, 1233, 2435, 4108, 5859, 7359, + 8592, 9832, 11272, 12906, 14632, 16285, 17660, 18480, + 18412, 17285, 15222, 12568, 9828, 7476, 5827, 4972, + 4735, 4815, 4781, 4296, 3424, 2475, 1785, 1608, + 1939, 2580, 3323, 3869, 3833, 2897, 1117, -1071, + -3007, -3995, -3629, -1811, 1377, 5509, 9811, 13456, + 15886, 16950, 16806, 15698, 13820, 11404, 8715, 5936, + 3213, 677, -1505, -3061, -3644, -3041, -1305, 1269, + 4195, 6885, 8741, 9292, 8429, 6456, 3988, 1757, + 239, -408, -256, 431, 1243, 1671, 1251, -139, + -2229, -4583, -6755, -8420, -9455, -9841, -9748, -9535, + -9468, -9597, -9743, -9645, -9172, -8416, -7604, -6971, + -6723, -7103, -8336, -10319, -12669, -14916, -16626, -17601, + -17821, -17420, -16702, -16012, -15625, -15590, -15589, -15194, + -14108, -12250, -9915, -7508, -5423, -4063, -3719, -4437, + -5848, -7283, -8027, -7556, -5665, -2468, 1684, 6137, + 10135, 13042, 14584, 14868, 14106, 12461, 10077, 7091, + 3704, 157, -3359, -6620, -9240, -10834, -11105, -10005, + -7849, -5128, -2440, -444, 375, -169, -1827, -3931, + -5717, -6593, -6303, -5005, -3091, -996, 757, 1689, + 1649, 885, -121, -864, -991, -379, 912, 2701, + 4704, 6577, 8101, 9397, 10773, 12380, 14158, 15858, + 17226, 18017, 18021, 17096, 15308, 13005, 10657, 8731, + 7496, 6900, 6699, 6564, 6163, 5283, 3932, 2400, + 1212, 825, 1396, 2712, 4272, 5559, 6116, 5580, + 3875, 1319, -1425, -3525, -4312, -3483, -1127, 2369, + 6475, 10496, 13774, 15937, 16904, 16902, 16189, 14809, + 12742, 10076, 6999, 3751, 599, -2084, -3833, -4208, + -3039, -580, 2589, 5720, 8076, 9107, 8592, 6761, + 4208, 1695, -29, -620, -189, 873, 2013, 2680, + 2417, 1056, -1201, -3925, -6497, -8407, -9533, -9980, + -9899, -9492, -9076, -8899, -8900, -8796, -8365, -7541, + -6547, -5713, -5375, -5801, -7152, -9304, -11880, -14333, + -16138, -17022, -17012, -16398, -15606, -15042, -15006, -15516, + -16249, -16668, -16208, -14585, -11929, -8744, -5749, -3567, + -2620, -3083, -4728, -6915, -8773, -9511, -8655, -6187, + -2417, 2048, 6447, 10145, 12736, 14088, 14360, 13789, + 12497, 10488, 7779, 4421, 571, -3459, -7201, -10100, + -11614, -11388, -9552, -6631, -3401, -763, 636, 527, + -1016, -3420, -5813, -7365, -7513, -6255, -4020, -1452, + 752, 2052, 2180, 1283, -184, -1611, -2360, -2095, + -880, 1053, 3308, 5465, 7312, 8869, 10332, 11973, + 13893, 15970, 17865, 19140, 19421, 18513, 16518, 13865, + 11121, 8871, 7579, 7328, 7784, 8372, 8513, 7812, + 6200, 3963, 1735, 229, -32, 1089, 3211, 5623, + 7533, 8280, 7472, 5181, 1952, -1328, -3740, -4591, + -3593, -975, 2721, 6780, 10457, 13254, 14997, 15814, + 15978, 15634, 14764, 13225, 10887, 7783, 4123, 353, + -2904, -4945, -5265, -3740, -712, 3007, 6376, 8509, + 8893, 7549, 4936, 1908, -592, -1907, -1793, -525, + 1243, 2745, 3260, 2369, 67, -3176, -6541, -9253, + -10856, -11269, -10747, -9763, -8803, -8168, -7939, -7940, + -7819, -7308, -6369, -5257, -4448, -4427, -5492, -7695, + -10716, -13882, -16480, -17965, -18116, -17114, -15518, -14073, + -13437, -13909, -15281, -16941, -18069, -17964, -16245, -13057, + -9083, -5220, -2363, -1163, -1797, -3891, -6608, -8907, + -9889, -9063, -6463, -2597, 1787, 5883, 9103, 11242, + 12396, 12754, 12540, 11816, 10472, 8355, 5344, 1460, + -2955, -7261, -10616, -12292, -11944, -9735, -6305, -2624, + 221, 1408, 657, -1688, -4776, -7537, -9017, -8708, + -6695, -3587, -303, 2203, 3241, 2657, 824, -1551, + -3555, -4445, -3935, -2112, 560, 3444, 5991, 7961, + 9491, 10965, 12690, 14726, 16914, 18832, 19996, 19978, + 18542, 15854, 12476, 9243, 6980, 6125, 6623, 7948, + 9299, 9901, 9217, 7188, 4316, 1480, -381, -651, + 755, 3428, 6523, 9031, 10071, 9125, 6364, 2600, + -1091, -3656, -4389, -3111, -148, 3781, 7816, 11209, + 13534, 14842, 15409, 15548, 15376, 14797, 13624, 11628, + 8685, 4927, 840, -2780, -5088, -5447, -3692, -281, + 3813, 7432, 9501, 9368, 7155, 3637, -72, -2857, + -3992, -3328, -1216, 1471, 3672, 4505, 3465, 643, + -3253, -7232, -10372, -12148, -12508, -11724, -10353, -9028, + -8155, -7747, -7509, -7073, -6221, -4979, -3645, -2736, + -2812, -4285, -7196, -11033, -14909, -17918, -19408, -19157, + -17501, -15174, -13097, -12118, -12646, -14416, -16586, -18132, + -18226, -16474, -13093, -8801, -4623, -1604, -487, -1455, + -4021, -7139, -9644, -10621, -9596, -6665, -2415, 2215, + 6247, 9120, 10787, 11513, 11637, 11365, 10728, 9669, + 7995, 5419, 1809, -2565, -6980, -10453, -12146, -11662, + -9229, -5544, -1685, 1107, 1967, 648, -2368, -6005, + -9028, -10437, -9768, -7193, -3425, 480, 3364, 4421, + 3507, 1095, -1879, -4337, -5505, -5069, -3091, -36, + 3283, 6181, 8413, 10175, 11913, 13938, 16220, 18502, + 20394, 21400, 20998, 18954, 15508, 11414, 7704, 5304, + 4700, 5788, 7925, 10105, 11297, 10787, 8517, 5185, + 1853, -439, -984, 367, 3200, 6659, 9632, 11062, + 10368, 7683, 3832, 21, -2655, -3525, -2385, 467, + 4297, 8135, 11146, 12988, 13856, 14186, 14320, 14357, + 14182, 13532, 12038, 9471, 5869, 1699, -2128, -4628, + -5139, -3497, -140, 3931, 7476, 9375, 8956, 6385, + 2541, -1365, -4152, -5088, -4081, -1615, 1384, 3791, + 4583, 3191, -203, -4719, -9171, -12552, -14278, -14276, + -12909, -10866, -8937, -7624, -6927, -6508, -5937, -5008, + -3807, -2641, -1985, -2388, -4284, -7701, -12040, -16296, + -19440, -20770, -20122, -17885, -14914, -12318, -11061, -11626, + -13738, -16453, -18573, -19110, -17613, -14250, -9741, -5132, + -1547, 83, -567, -2992, -6131, -8764, -9924, -9139, + -6495, -2589, 1649, 5272, 7732, 9048, 9592, 9769, + 9811, 9675, 9163, 8012, 5869, 2548, -1713, -6196, + -9871, -11748, -11380, -8997, -5267, -1313, 1545, 2337, + 799, -2529, -6483, -9695, -11130, -10345, -7525, -3443, + 724, 3785, 4855, 3708, 917, -2463, -5279, -6641, + -6184, -4023, -680, 3037, 6321, 8805, 10715, 12550, + 14621, 16922, 19218, 21072, 21948, 21361, 19050, 15294, + 10884, 6891, 4363, 3841, 5161, 7605, 10153, 11706, + 11477, 9345, 5965, 2461, -15, -669, 652, 3516, + 7059, 10175, 11781, 11206, 8556, 4708, 888, -1760, + -2529, -1284, 1596, 5339, 8977, 11714, 13226, 13752, + 13800, 13780, 13780, 13637, 13101, 11857, 9613, 6327, + 2392, -1328, -3825, -4367, -2737, 573, 4568, 7993, + 9676, 8972, 6017, 1733, -2548, -5589, -6596, -5461, + -2709, 697, 3539, 4715, 3615, 367, -4192, -8859, + -12554, -14652, -15016, -13904, -11925, -9840, -8225, -7164, + -6344, -5379, -4085, -2577, -1233, -547, -1052, -3207, + -6945, -11637, -16301, -19854, -21452, -20888, -18616, -15460, + -12521, -10896, -11089, -12872, -15404, -17493, -18140, -16870, + -13833, -9704, -5453, -2144, -653, -1273, -3564, -6499, + -8891, -9817, -8848, -6103, -2171, 2019, 5489, 7683, + 8637, 8788, 8569, 8261, 7927, 7404, 6413, 4643, + 1879, -1759, -5652, -8828, -10428, -10023, -7743, -4313, + -843, 1516, 1933, 149, -3307, -7285, -10437, -11744, + -10796, -7828, -3639, 660, 3879, 5080, 4053, 1312, + -2171, -5195, -6844, -6699, -4800, -1609, 2105, 5607, + 8559, 11062, 13429, 15886, 18428, 20756, 22410, 22898, + 21824, 19076, 14998, 10352, 6207, 3573, 3011, 4400, + 7023, 9815, 11680, 11785, 9992, 6935, 3615, 1113, + 247, 1237, 3716, 6905, 9783, 11376, 11084, 8979, + 5751, 2460, 149, -525, 561, 3069, 6284, 9371, + 11601, 12708, 12938, 12782, 12626, 12590, 12556, 12242, + 11308, 9441, 6613, 3209, -37, -2269, -2787, -1428, + 1340, 4624, 7335, 8473, 7528, 4655, 652, -3271, + -5948, -6715, -5505, -2840, 324, 2848, 3725, 2393, + -952, -5484, -10099, -13744, -15773, -16029, -14785, -12629, + -10272, -8248, -6680, -5384, -4088, -2644, -1207, -160, + 43, -1025, -3617, -7583, -12325, -16898, -20253, -21706, + -21065, -18702, -15530, -12649, -11032, -11144, -12768, -15132, + -17150, -17870, -16812, -14084, -10259, -6217, -2987, -1335, + -1541, -3257, -5608, -7552, -8285, -7461, -5171, -1924, + 1463, 4236, 6001, 6780, 6909, 6800, 6703, 6647, + 6441, 5740, 4208, 1717, -1537, -4968, -7743, -9144, + -8805, -6791, -3739, -704, 1255, 1400, -429, -3676, + -7315, -10144, -11244, -10252, -7423, -3508, 407, 3231, + 4224, 3200, 611, -2605, -5399, -6927, -6771, -4963, + -1943, 1613, 5104, 8235, 11044, 13682, 16290, 18857, + 21104, 22593, 22877, 21617, 18728, 14606, 10069, 6099, + 3588, 2996, 4181, 6524, 9059, 10769, 10969, 9563, + 7040, 4281, 2209, 1541, 2467, 4648, 7416, 9848, + 11061, 10663, 8808, 6081, 3361, 1525, 1119, 2247, + 4561, 7387, 9972, 11768, 12606, 12733, 12500, 12201, + 11981, 11766, 11324, 10339, 8588, 6104, 3236, 603, + -1077, -1300, 40, 2537, 5331, 7409, 7936, 6585, + 3589, -284, -3987, -6529, -7304, -6217, -3719, -744, + 1613, 2471, 1424, -1399, -5360, -9527, -13009, -15217, + -15897, -15182, -13528, -11481, -9449, -7528, -5660, -3803, + -1924, -189, 1003, 1196, -33, -2845, -6953, -11684, + -16149, -19485, -21074, -20738, -18820, -16065, -13441, -11794, + -11521, -12452, -13972, -15265, -15638, -14720, -12532, -9541, + -6479, -4095, -2969, -3211, -4464, -6068, -7233, -7339, + -6105, -3711, -697, 2260, 4547, 5907, 6417, 6300, + 5867, 5359, 4919, 4475, 3703, 2331, 305, -2159, + -4561, -6313, -6945, -6263, -4444, -2071, 28, 1043, + 461, -1661, -4749, -7904, -10173, -10858, -9720, -6991, + -3355, 199, 2725, 3647, 2861, 727, -2021, -4529, + -6051, -6147, -4773, -2284, 832, 4183, 7581, 10997, + 14360, 17533, 20350, 22552, 23773, 23573, 21720, 18397, + 14146, 9751, 6080, 3821, 3272, 4313, 6360, 8548, + 10051, 10321, 9343, 7536, 5525, 3987, 3425, 4011, + 5565, 7527, 9139, 9828, 9379, 8011, 6225, 4580, + 3624, 3715, 4888, 6844, 8967, 10660, 11636, 11946, + 11821, 11476, 11092, 10768, 10440, 9932, 8984, 7433, + 5416, 3323, 1627, 765, 995, 2247, 4100, 5856, + 6748, 6283, 4385, 1407, -1916, -4803, -6576, -6859, + -5704, -3557, -1197, 423, 616, -829, -3617, -7133, + -10669, -13612, -15478, -16049, -15460, -14077, -12232, -10101, + -7789, -5372, -2959, -743, 980, 1836, 1473, -373, + -3712, -8048, -12578, -16544, -19320, -20474, -19988, -18224, + -15881, -13812, -12637, -12509, -13198, -14160, -14794, -14681, + -13630, -11676, -9191, -6777, -5027, -4257, -4419, -5100, + -5776, -6005, -5431, -4000, -1953, 296, 2245, 3569, + 4253, 4495, 4455, 4255, 3996, 3708, 3307, 2549, + 1219, -640, -2696, -4436, -5381, -5313, -4289, -2593, + -765, 503, 628, -609, -2968, -5767, -8217, -9697, + -9800, -8391, -5807, -2764, -40, 1643, 1941, 991, + -773, -2765, -4440, -5321, -5120, -3849, -1755, 827, + 3712, 6931, 10468, 14145, 17630, 20608, 22734, 23697, + 23216, 21130, 17666, 13504, 9468, 6329, 4541, 4172, + 4973, 6427, 7889, 8744, 8691, 7881, 6728, 5688, + 5136, 5281, 6104, 7380, 8659, 9404, 9279, 8361, + 7063, 5867, 5188, 5208, 5968, 7384, 9131, 10713, + 11744, 12108, 12014, 11729, 11392, 10992, 10497, 9887, + 9060, 7873, 6280, 4477, 2912, 2024, 2069, 3023, + 4581, 6205, 7268, 7203, 5755, 3128, -97, -3175, + -5472, -6621, -6532, -5352, -3543, -1805, -845, -1115, + -2625, -5036, -7805, -10463, -12706, -14270, -15000, -14921, + -14194, -12977, -11261, -8976, -6199, -3243, -539, 1511, + 2508, 2075, 36, -3459, -7812, -12186, -15814, -18200, + -19169, -18853, -17642, -16084, -14757, -14050, -13916, -14005, + -13934, -13422, -12409, -10992, -9363, -7787, -6611, -6104, + -6269, -6797, -7176, -6988, -6055, -4399, -2245, 75, + 2125, 3501, 4112, 4148, 3909, 3588, 3189, 2663, + 2037, 1281, 251, -1125, -2705, -4092, -4783, -4487, + -3287, -1537, 245, 1461, 1643, 571, -1680, -4571, + -7295, -9172, -9791, -9068, -7255, -4763, -2144, -91, + 915, 788, -199, -1568, -2863, -3817, -4213, -3911, + -2967, -1465, 496, 2943, 6059, 9864, 14050, 18109, + 21474, 23669, 24361, 23350, 20742, 16961, 12734, 8964, + 6320, 5053, 5007, 5749, 6752, 7509, 7680, 7288, + 6669, 6200, 6141, 6553, 7319, 8257, 9119, 9519, + 9201, 8205, 6832, 5637, 5136, 5500, 6648, 8367, + 10252, 11852, 12810, 12937, 12384, 11558, 10811, 10251, + 9788, 9264, 8532, 7509, 6160, 4603, 3185, 2355, + 2455, 3544, 5285, 7093, 8331, 8448, 7151, 4544, + 1115, -2341, -5049, -6541, -6731, -5869, -4408, -2877, + -1861, -1884, -3096, -5223, -7736, -10091, -11966, -13284, + -14054, -14392, -14376, -14022, -13237, -11797, -9521, -6477, + -3095, 5, 2184, 2969, 2109, -441, -4363, -8880, + -13038, -16114, -17793, -18117, -17456, -16366, -15392, -14909, + -14965, -15258, -15336, -14804, -13516, -11672, -9628, -7799, + -6536, -6084, -6461, -7340, -8176, -8385, -7563, -5711, + -3192, -480, 1891, 3437, 3977, 3688, 2973, 2263, + 1772, 1477, 1203, 727, -71, -1252, -2743, -4212, + -5205, -5253, -4135, -2109, 292, 2340, 3281, 2708, + 660, -2437, -5759, -8409, -9763, -9557, -8000, -5652, + -3139, -1081, -12, -104, -1101, -2500, -3709, -4332, + -4275, -3631, -2585, -1365, -93, 1295, 3119, 5739, + 9240, 13377, 17594, 21153, 23425, 24016, 22785, 19948, + 16114, 12118, 8815, 6768, 6053, 6339, 7020, 7517, + 7463, 6781, 5772, 4988, 4869, 5617, 7112, 8923, + 10515, 11426, 11330, 10141, 8188, 6137, 4719, 4475, + 5573, 7724, 10331, 12730, 14358, 14904, 14418, 13256, + 11926, 10865, 10164, 9636, 9009, 8097, 6793, 5129, + 3387, 2055, 1617, 2381, 4301, 6876, 9253, 10567, + 10217, 8051, 4447, 216, -3639, -6283, -7311, -6840, + -5385, -3639, -2296, -1940, -2817, -4763, -7275, -9708, + -11562, -12646, -13093, -13172, -13140, -13196, -13284, -13078, + -12162, -10228, -7309, -3819, -421, 2092, 3057, 2168, + -512, -4429, -8736, -12592, -15269, -16497, -16501, -15801, + -15032, -14749, -15130, -15884, -16485, -16386, -15186, -12930, + -10119, -7443, -5524, -4781, -5332, -6900, -8829, -10267, + -10492, -9195, -6481, -2871, 815, 3720, 5295, 5459, + 4575, 3196, 1844, 825, 163, -347, -991, -2001, + -3427, -5043, -6368, -6828, -6028, -3921, -877, 2320, + 4673, 5372, 4107, 1112, -2863, -6755, -9528, -10544, + -9703, -7425, -4501, -1801, -27, 437, -373, -1956, + -3612, -4728, -4933, -4205, -2861, -1348, -37, 968, + 1929, 3345, 5665, 9020, 13168, 17498, 21222, 23588, + 24052, 22490, 19344, 15397, 11528, 8579, 7016, 6793, + 7444, 8231, 8452, 7763, 6360, 4824, 3859, 4012, + 5437, 7768, 10364, 12465, 13381, 12796, 10801, 7995, + 5328, 3667, 3621, 5291, 8245, 11740, 14858, 16774, + 17113, 16094, 14290, 12318, 10649, 9457, 8624, 7863, + 6821, 5327, 3480, 1703, 616, 736, 2273, 4983, + 8201, 10937, 12177, 11314, 8332, 3840, -1088, -5287, + -7864, -8489, -7401, -5324, -3197, -1905, -2059, -3773, + -6589, -9703, -12332, -13961, -14501, -14148, -13342, -12649, + -12404, -12526, -12582, -11966, -10287, -7539, -4092, -657, + 1875, 2772, 1675, -1273, -5353, -9589, -13085, -15244, + -15886, -15314, -14252, -13520, -13668, -14756, -16296, -17457, + -17548, -16194, -13458, -9973, -6592, -4131, -3265, -4167, + -6368, -8953, -10878, -11321, -9903, -6799, -2665, 1500, + 4672, 6195, 6047, 4689, 2820, 1052, -295, -1153, + -1719, -2372, -3459, -5011, -6701, -7948, -8091, -6737, + -3953, -247, 3507, 6212, 6925, 5300, 1701, -2927, + -7264, -10129, -10876, -9509, -6641, -3228, -353, 1128, + 889, -807, -3200, -5355, -6559, -6452, -5075, -2867, + -476, 1463, 2673, 3453, 4452, 6255, 9085, 12753, + 16726, 20285, 22604, 23034, 21436, 18238, 14361, 10833, + 8431, 7463, 7727, 8637, 9423, 9348, 8128, 6069, + 3924, 2620, 2812, 4601, 7585, 10948, 13710, 15004, + 14365, 11952, 8557, 5327, 3377, 3351, 5264, 8697, + 12780, 16385, 18564, 18894, 17616, 15400, 12986, 10956, + 9427, 8265, 7249, 6033, 4372, 2359, 493, -516, + -85, 1941, 5232, 8996, 12133, 13549, 12528, 9076, + 3969, -1535, -6104, -8768, -9235, -7809, -5292, -2813, + -1473, -1929, -4175, -7596, -11197, -14030, -15605, -15848, + -14960, -13493, -12168, -11484, -11461, -11625, -11297, -10000, + -7655, -4573, -1384, 1081, 2013, 961, -1887, -5779, + -9697, -12741, -14393, -14605, -13786, -12656, -12050, -12564, + -14166, -16216, -17753, -17956, -16450, -13370, -9400, -5568, + -2863, -2035, -3299, -6096, -9315, -11741, -12429, -10941, + -7480, -2791, 2011, 5735, 7587, 7452, 5848, 3532, + 1163, -839, -2303, -3327, -4244, -5448, -7039, -8695, + -9741, -9451, -7491, -4067, 220, 4380, 7277, 8009, + 6197, 2220, -2812, -7453, -10451, -11152, -9615, -6479, + -2795, 283, 1787, 1309, -783, -3553, -6005, -7353, + -7171, -5543, -2941, -97, 2231, 3709, 4611, 5571, + 7171, 9675, 12925, 16484, 19693, 21754, 22032, 20397, + 17300, 13630, 10447, 8484, 7956, 8585, 9696, 10480, + 10251, 8699, 6220, 3716, 2167, 2277, 4197, 7477, + 11256, 14460, 16058, 15493, 12929, 9245, 5700, 3457, + 3232, 5147, 8753, 13156, 17193, 19770, 20362, 19177, + 16864, 14166, 11649, 9573, 7885, 6393, 4839, 2988, + 943, -795, -1519, -668, 1845, 5573, 9607, 12833, + 14205, 13049, 9395, 4049, -1675, -6416, -9180, -9652, + -8204, -5668, -3183, -1905, -2581, -5221, -9072, -12994, + -16002, -17533, -17476, -16146, -14189, -12358, -11185, -10783, + -10776, -10513, -9469, -7529, -4953, -2267, -203, 504, + -575, -3280, -6860, -10301, -12781, -13878, -13652, -12558, + -11366, -10925, -11729, -13686, -16144, -18065, -18516, -17069, + -13900, -9692, -5481, -2387, -1243, -2321, -5144, -8579, + -11285, -12257, -11044, -7799, -3253, 1500, 5312, 7360, + 7473, 6063, 3804, 1340, -892, -2692, -4121, -5417, + -6875, -8563, -10144, -10984, -10381, -8025, -4164, 512, + 4949, 7976, 8709, 6856, 2859, -2197, -6868, -9887, + -10575, -8989, -5799, -2088, 897, 2164, 1380, -1075, + -4227, -6956, -8405, -8177, -6340, -3381, -71, 2787, + 4748, 5988, 7044, 8433, 10452, 13066, 15948, 18502, + 20076, 20165, 18616, 15800, 12585, 9939, 8537, 8496, + 9412, 10580, 11237, 10745, 8931, 6232, 3548, 1876, + 1915, 3831, 7203, 11137, 14554, 16400, 16034, 13614, + 10008, 6457, 4176, 3917, 5776, 9348, 13728, 17782, + 20521, 21390, 20445, 18240, 15488, 12737, 10233, 8055, + 6125, 4216, 2172, 136, -1431, -1889, -743, 2067, + 6033, 10203, 13417, 14668, 13393, 9684, 4325, -1373, + -6079, -8860, -9409, -8044, -5581, -3187, -2012, -2763, + -5464, -9440, -13549, -16772, -18536, -18636, -17325, -15190, + -12965, -11272, -10263, -9703, -9159, -8199, -6655, -4667, + -2656, -1251, -1024, -2252, -4749, -7872, -10761, -12649, + -13222, -12626, -11386, -10275, -10008, -10968, -13018, -15476, + -17373, -17865, -16529, -13560, -9613, -5635, -2664, -1523, + -2475, -5093, -8359, -10992, -11985, -10853, -7712, -3241, + 1507, 5384, 7625, 8043, 6876, 4640, 1925, -785, + -3196, -5239, -7053, -8803, -10472, -11766, -12138, -11033, + -8264, -4117, 653, 4992, 7824, 8445, 6664, 2929, + -1739, -6044, -8828, -9467, -7988, -5043, -1623, 1135, + 2304, 1540, -824, -3917, -6667, -8231, -8151, -6445, + -3575, -267, 2789, 5233, 7087, 8616, 10169, 12000, + 14094, 16197, 17880, 18642, 18181, 16517, 14028, 11408, + 9428, 8628, 9033, 10200, 11392, 11853, 11092, 9123, + 6459, 3880, 2243, 2228, 3980, 7115, 10872, 14193, + 16078, 15997, 14025, 10872, 7659, 5483, 5087, 6641, + 9803, 13800, 17601, 20285, 21394, 20930, 19225, 16754, + 13956, 11157, 8468, 5869, 3308, 821, -1299, -2609, + -2672, -1152, 1924, 5947, 9941, 12885, 13908, 12561, + 9063, 4171, -1007, -5321, -7951, -8612, -7615, -5732, + -3965, -3313, -4407, -7187, -10998, -14888, -17922, -19496, + -19429, -17998, -15821, -13542, -11588, -10131, -9044, -8089, + -7037, -5771, -4419, -3279, -2705, -3117, -4599, -6831, + -9295, -11344, -12414, -12322, -11300, -9971, -9067, -9189, + -10523, -12768, -15236, -17084, -17566, -16321, -13510, -9725, + -5885, -2984, -1759, -2439, -4620, -7431, -9792, -10789, + -9960, -7392, -3636, 400, 3807, 5981, 6743, 6199, + 4608, 2352, -205, -2797, -5315, -7772, -10117, -12109, + -13377, -13446, -11934, -8812, -4424, 499, 4825, 7528, + 8016, 6271, 2852, -1283, -5000, -7352, -7849, -6533, + -3979, -1135, 1019, 1735, 771, -1541, -4409, -6907, + -8292, -8145, -6479, -3717, -507, 2581, 5291, 7621, + 9671, 11536, 13308, 14958, 16330, 17153, 17105, 16040, + 14169, 11993, 10041, 8849, 8719, 9537, 10841, 11940, + 12158, 11149, 9047, 6432, 4079, 2731, 2847, 4491, + 7332, 10675, 13564, 15162, 15068, 13430, 10901, 8391, + 6781, 6636, 8124, 10976, 14462, 17721, 20101, 21233, + 21112, 19906, 17817, 15118, 12098, 8985, 5876, 2835, + 47, -2119, -3172, -2777, -829, 2473, 6499, 10304, + 12878, 13449, 11796, 8284, 3736, -867, -4648, -6965, + -7613, -6875, -5447, -4244, -4075, -5365, -8036, -11522, + -15069, -17973, -19702, -19998, -18973, -17094, -14900, -12728, + -10691, -8788, -7052, -5528, -4232, -3252, -2811, -3157, + -4405, -6399, -8695, -10741, -12073, -12418, -11772, -10415, + -8953, -8109, -8364, -9751, -11829, -13898, -15324, -15574, + -14453, -12172, -9205, -6245, -4096, -3283, -3861, -5473, + -7433, -8952, -9372, -8355, -5983, -2717, 700, 3541, + 5429, 6255, 6009, 4764, 2691, 49, -2867, -5864, + -8827, -11538, -13609, -14574, -14049, -11912, -8391, -3945, + 660, 4453, 6620, 6739, 4960, 1957, -1363, -4103, + -5671, -5801, -4599, -2555, -405, 1064, 1300, 228, + -1801, -4197, -6288, -7483, -7427, -6087, -3751, -901, + 2085, 5079, 8037, 10837, 13310, 15274, 16620, 17252, + 17042, 15904, 14005, 11768, 9739, 8448, 8163, 8837, + 10185, 11706, 12729, 12664, 11353, 9157, 6723, 4759, + 3792, 4060, 5539, 7909, 10575, 12802, 13993, 13920, + 12792, 11145, 9568, 8643, 8785, 10103, 12368, 15046, + 17482, 19240, 20212, 20425, 19857, 18477, 16313, 13468, + 10141, 6515, 2847, -460, -2855, -3789, -3008, -684, + 2724, 6533, 9859, 11816, 11874, 10044, 6820, 3001, + -632, -3449, -5135, -5701, -5441, -4909, -4821, -5717, + -7712, -10533, -13656, -16556, -18768, -19953, -19989, -19020, + -17394, -15424, -13296, -11068, -8740, -6448, -4499, -3179, + -2653, -3031, -4351, -6451, -8905, -11126, -12562, -12905, + -12201, -10725, -8931, -7471, -6985, -7769, -9615, -11892, + -13848, -14908, -14765, -13457, -11269, -8631, -6165, -4525, + -4031, -4577, -5731, -6931, -7691, -7625, -6616, -4776, + -2445, -124, 1795, 3165, 3985, 4249, 3855, 2660, + 651, -2075, -5327, -8828, -12142, -14694, -15846, -15161, + -12684, -8825, -4205, 309, 3801, 5581, 5435, 3689, + 1117, -1405, -3189, -3875, -3480, -2297, -809, 415, + 839, 200, -1308, -3225, -5099, -6472, -7024, -6613, + -5252, -3196, -801, 1803, 4655, 7765, 11004, 13993, + 16316, 17677, 17912, 16973, 14988, 12332, 9651, 7668, + 6904, 7408, 8821, 10623, 12217, 13032, 12654, 11102, + 8859, 6636, 5123, 4713, 5416, 7005, 9064, 11058, + 12440, 12880, 12404, 11414, 10433, 9880, 10007, 10895, + 12452, 14425, 16408, 18008, 19073, 19653, 19882, 19709, + 18874, 17146, 14484, 11045, 7089, 2988, -660, -3177, + -3995, -2888, -143, 3551, 7309, 10209, 11512, 10924, + 8663, 5357, 1883, -1000, -2929, -3884, -4076, -3912, + -3948, -4664, -6316, -8809, -11712, -14530, -16913, -18653, + -19622, -19798, -19257, -18157, -16634, -14681, -12216, -9297, + -6227, -3532, -1704, -1099, -1893, -4012, -7016, -10204, + -12810, -14186, -14090, -12762, -10717, -8581, -7016, -6567, + -7407, -9148, -11108, -12582, -13054, -12454, -11076, -9289, + -7539, -6288, -5829, -6159, -6951, -7697, -7944, -7461, + -6260, -4497, -2484, -584, 911, 1896, 2504, 2899, + 3093, 2883, 2016, 339, -2237, -5595, -9329, -12898, + -15562, -16545, -15460, -12520, -8300, -3679, 384, 3121, + 4132, 3437, 1563, -652, -2353, -3004, -2563, -1392, + 68, 1285, 1761, 1276, -119, -2049, -3967, -5431, + -6193, -6219, -5544, -4297, -2669, -761, 1527, 4373, + 7793, 11546, 15118, 17856, 19265, 19082, 17298, 14294, + 10776, 7556, 5449, 4980, 6121, 8332, 10801, 12714, + 13464, 12852, 11120, 8884, 6885, 5733, 5747, 6780, + 8385, 10084, 11350, 11812, 11498, 10708, 9948, 9696, + 10172, 11356, 13024, 14854, 16518, 17678, 18233, 18380, + 18386, 18437, 18497, 18253, 17294, 15282, 12136, 8100, + 3717, -231, -2959, -3849, -2688, 140, 3783, 7217, + 9495, 10067, 8892, 6387, 3321, 556, -1323, -2147, + -2169, -1929, -1948, -2728, -4611, -7505, -10934, -14277, + -16960, -18694, -19530, -19657, -19285, -18632, -17782, -16630, + -14946, -12580, -9572, -6263, -3272, -1275, -797, -2073, + -4889, -8616, -12305, -14993, -16049, -15302, -13086, -10184, + -7521, -5884, -5703, -6916, -8975, -11076, -12433, -12580, + -11558, -9792, -7853, -6324, -5627, -5872, -6777, -7796, + -8345, -8031, -6771, -4831, -2711, -875, 359, 863, + 824, 665, 692, 949, 1224, 1147, 256, -1769, + -4909, -8789, -12678, -15642, -16854, -15909, -12954, -8637, + -3977, -73, 2269, 2785, 1773, -72, -1839, -2763, + -2491, -1132, 792, 2532, 3415, 3049, 1449, -949, + -3489, -5497, -6557, -6581, -5745, -4428, -2960, -1523, + -95, 1632, 4011, 7187, 10941, 14726, 17797, 19494, + 19376, 17348, 13825, 9733, 6113, 3865, 3541, 5037, + 7671, 10495, 12565, 13238, 12408, 10551, 8420, 6765, + 6165, 6779, 8309, 10184, 11746, 12444, 12046, 10817, + 9389, 8460, 8575, 9912, 12153, 14809, 17301, 19026, + 19761, 19645, 19016, 18374, 18069, 18052, 17949, 17313, + 15693, 12814, 8837, 4363, 281, -2485, -3291, -1987, + 981, 4675, 7957, 9804, 9696, 7796, 4809, 1636, + -867, -2124, -2147, -1387, -529, -337, -1409, -3927, + -7556, -11580, -15214, -17860, -19305, -19717, -19453, -18897, + -18365, -17916, -17261, -15946, -13716, -10596, -6943, -3436, + -868, 56, -1099, -4195, -8396, -12573, -15672, -16960, + -16233, -13890, -10753, -7833, -6044, -5799, -6880, -8619, + -10181, -10913, -10513, -9095, -7195, -5536, -4723, -5089, + -6499, -8355, -9855, -10319, -9365, -7075, -3960, -767, + 1685, 2880, 2805, 1900, 784, -51, -427, -467, + -511, -1073, -2643, -5407, -9005, -12673, -15436, -16430, + -15304, -12261, -7999, -3601, -211, 1433, 1224, -337, + -2343, -3808, -4037, -2813, -449, 2339, 4636, 5635, + 4924, 2679, -443, -3528, -5824, -6889, -6635, -5375, + -3645, -1991, -680, 484, 1943, 4129, 7248, 11044, + 14950, 18214, 20038, 19817, 17448, 13453, 8817, 4748, + 2289, 1952, 3616, 6569, 9749, 12106, 12912, 12112, + 10305, 8355, 7027, 6784, 7692, 9433, 11377, 12754, + 12970, 11900, 10004, 8113, 7116, 7571, 9540, 12661, + 16197, 19265, 21140, 21509, 20621, 19137, 17740, 16849, + 16524, 16493, 16256, 15234, 13005, 9567, 5452, 1553, + -1153, -1987, -861, 1740, 4904, 7555, 8736, 8003, + 5628, 2453, -493, -2380, -2829, -1967, -372, 1051, + 1387, -19, -3291, -7876, -12761, -16946, -19764, -20998, + -20854, -19820, -18584, -17668, -17118, -16589, -15538, -13560, + -10648, -7188, -3819, -1325, -487, -1767, -5015, -9403, + -13749, -16900, -18078, -17104, -14389, -10857, -7661, -5740, + -5523, -6737, -8576, -10112, -10675, -10015, -8329, -6163, + -4297, -3509, -4163, -6047, -8408, -10271, -10833, -9713, + -7060, -3493, 68, 2668, 3699, 3171, 1631, -141, + -1508, -2200, -2284, -2112, -2248, -3280, -5508, -8688, + -12094, -14745, -15765, -14788, -12006, -8073, -4055, -1055, + 195, -396, -2193, -4120, -5164, -4733, -2751, 353, + 3724, 6343, 7324, 6227, 3308, -548, -4204, -6751, + -7709, -7067, -5228, -2872, -725, 775, 1781, 2885, + 4636, 7279, 10676, 14321, 17470, 19382, 19400, 17224, + 13308, 8683, 4576, 2045, 1615, 3147, 5932, 8985, + 11297, 12109, 11329, 9628, 7929, 7007, 7259, 8668, + 10781, 12876, 14157, 14025, 12389, 9851, 7425, 6125, + 6599, 8911, 12589, 16781, 20468, 22768, 23254, 22185, + 20293, 18370, 16950, 16176, 15809, 15449, 14580, 12730, + 9764, 6085, 2540, 84, -627, 505, 2967, 5831, + 8040, 8680, 7391, 4539, 1052, -1948, -3633, -3672, + -2307, -213, 1661, 2292, 947, -2471, -7348, -12588, + -17084, -20110, -21437, -21248, -20066, -18608, -17509, -16944, + -16546, -15733, -14050, -11398, -8081, -4709, -2063, -959, + -1920, -4845, -9019, -13312, -16553, -17945, -17273, -14922, + -11725, -8711, -6784, -6363, -7168, -8435, -9304, -9188, + -7983, -6013, -3900, -2377, -2124, -3455, -6071, -9099, + -11420, -12116, -10818, -7707, -3443, 893, 4164, 5604, + 5128, 3273, 852, -1383, -2961, -3799, -4124, -4413, + -5220, -6889, -9340, -11994, -13966, -14512, -13352, -10709, + -7252, -3935, -1667, -1063, -2140, -4181, -6123, -6945, + -6043, -3452, 256, 4161, 7216, 8508, 7556, 4611, + 568, -3420, -6321, -7539, -7040, -5212, -2735, -381, + 1379, 2604, 3804, 5515, 7964, 11062, 14370, 17222, + 18882, 18752, 16618, 12822, 8293, 4239, 1689, 1145, + 2461, 5015, 7868, 10040, 10923, 10468, 9224, 8005, + 7536, 8193, 9848, 11993, 13940, 14936, 14469, 12544, + 9748, 7105, 5656, 6085, 8531, 12514, 17145, 21281, + 23904, 24542, 23406, 21209, 18768, 16718, 15333, 14520, + 13953, 13160, 11718, 9477, 6711, 4039, 2213, 1775, + 2749, 4625, 6585, 7753, 7496, 5612, 2488, -925, + -3616, -4848, -4332, -2424, 84, 2227, 2969, 1564, + -2061, -7239, -12805, -17617, -20873, -22292, -22042, -20662, + -18894, -17386, -16385, -15678, -14766, -13208, -10898, -8067, + -5232, -3131, -2441, -3533, -6312, -10105, -13932, -16788, + -17946, -17213, -14960, -11964, -9173, -7361, -6877, -7465, + -8412, -8912, -8455, -6976, -4841, -2667, -1167, -1007, + -2440, -5151, -8301, -10768, -11621, -10452, -7455, -3329, + 920, 4164, 5649, 5271, 3449, 896, -1648, -3639, + -4893, -5571, -6068, -6844, -8151, -9931, -11770, -12990, + -13074, -11837, -9449, -6543, -4000, -2557, -2616, -4003, + -6044, -7723, -8084, -6647, -3527, 636, 4811, 7935, + 9148, 8093, 5061, 907, -3184, -6185, -7501, -6989, + -5041, -2387, 199, 2239, 3720, 5008, 6547, 8607, + 11122, 13769, 16016, 17276, 17008, 15057, 11758, 7896, + 4436, 2219, 1664, 2655, 4652, 6856, 8487, 9129, + 8815, 7983, 7303, 7400, 8577, 10636, 13006, 14972, + 15788, 15038, 12866, 9913, 7173, 5683, 6091, 8500, + 12473, 17141, 21406, 24290, 25304, 24528, 22526, 20036, + 17646, 15677, 14226, 13106, 11966, 10543, 8712, 6657, + 4835, 3756, 3735, 4744, 6340, 7725, 8120, 7060, + 4583, 1213, -2217, -4780, -5760, -4992, -2848, -145, + 2092, 2883, 1605, -1765, -6679, -12085, -16880, -20328, + -22064, -22130, -20986, -19297, -17684, -16413, -15388, -14285, + -12805, -10834, -8473, -6131, -4428, -3923, -4888, -7163, + -10224, -13328, -15680, -16698, -16230, -14548, -12278, -10172, + -8788, -8279, -8379, -8539, -8204, -7040, -5085, -2789, + -781, 299, -51, -1933, -4907, -8133, -10624, -11536, + -10429, -7455, -3271, 1116, 4613, 6464, 6483, 4935, + 2365, -591, -3345, -5513, -7043, -8169, -9193, -10261, + -11320, -12074, -12157, -11376, -9725, -7467, -5211, -3631, + -3195, -4021, -5807, -7837, -9225, -9211, -7447, -4059, + 289, 4572, 7768, 9139, 8403, 5841, 2161, -1669, + -4683, -6220, -6104, -4605, -2319, 128, 2376, 4360, + 6195, 8060, 10073, 12226, 14274, 15810, 16356, 15606, + 13606, 10692, 7459, 4641, 2852, 2363, 3088, 4537, + 6020, 7033, 7401, 7261, 7000, 7091, 7904, 9515, + 11726, 14034, 15712, 16122, 15060, 12792, 9981, 7501, + 6160, 6540, 8788, 12548, 17016, 21172, 24133, 25425, + 25058, 23405, 21005, 18346, 15841, 13709, 11909, 10291, + 8721, 7275, 6152, 5520, 5564, 6304, 7432, 8493, + 8915, 8148, 6000, 2776, -833, -4031, -6113, -6631, + -5533, -3251, -568, 1521, 2091, 685, -2588, -7165, + -12161, -16668, -20026, -21864, -22186, -21374, -19944, -18345, + -16769, -15213, -13614, -11890, -10040, -8200, -6651, -5783, + -5980, -7345, -9543, -12018, -14218, -15685, -16102, -15436, + -14004, -12328, -10960, -10160, -9815, -9636, -9227, -8189, + -6428, -4108, -1633, 332, 1173, 537, -1500, -4384, + -7345, -9581, -10371, -9393, -6816, -3220, 537, 3573, + 5303, 5575, 4527, 2473, -161, -2937, -5489, -7637, + -9435, -10961, -12152, -12829, -12742, -11786, -10097, -7879, + -5573, -3787, -3036, -3588, -5281, -7509, -9477, -10459, + -9884, -7599, -3915, 484, 4655, 7620, 8751, 7959, + 5621, 2405, -887, -3495, -4923, -4957, -3757, -1803, + 417, 2651, 4856, 7052, 9165, 11132, 12894, 14286, + 15017, 14828, 13566, 11421, 8897, 6527, 4732, 3779, + 3673, 4203, 4991, 5611, 5777, 5559, 5329, 5501, + 6327, 7911, 10149, 12685, 15008, 16500, 16612, 15248, + 12874, 10231, 8088, 7127, 7703, 9848, 13237, 17196, + 20881, 23582, 24969, 25052, 24028, 22137, 19662, 16909, + 14198, 11696, 9445, 7489, 6063, 5444, 5719, 6764, + 8280, 9763, 10656, 10436, 8764, 5728, 1859, -2032, + -5127, -6843, -6981, -5660, -3344, -824, 984, 1324, + -115, -3119, -7124, -11482, -15500, -18657, -20669, -21448, + -21182, -20258, -18930, -17256, -15306, -13238, -11212, -9373, + -7892, -6988, -6900, -7737, -9375, -11370, -13196, -14445, + -14924, -14665, -13869, -12825, -11921, -11433, -11330, -11313, + -10938, -9851, -7969, -5475, -2728, -221, 1461, 1844, + 757, -1537, -4404, -7053, -8823, -9228, -8143, -5783, + -2617, 616, 3215, 4800, 5277, 4676, 3093, 699, + -2216, -5277, -8189, -10783, -12897, -14270, -14578, -13633, + -11569, -8793, -5891, -3519, -2247, -2404, -3965, -6492, + -9176, -11120, -11668, -10545, -7877, -4064, 233, 4139, + 6811, 7821, 7205, 5368, 2941, 479, -1584, -2840, + -3115, -2489, -1211, 501, 2616, 5119, 7841, 10496, + 12790, 14437, 15246, 15110, 13972, 11968, 9513, 7180, + 5477, 4620, 4529, 4923, 5424, 5703, 5501, 4799, + 3977, 3603, 4085, 5597, 7983, 10823, 13629, 15874, + 17030, 16745, 15128, 12753, 10391, 8716, 8215, 9047, + 11102, 14060, 17345, 20333, 22590, 23954, 24430, 24021, + 22733, 20626, 17872, 14749, 11550, 8535, 6057, 4583, + 4416, 5564, 7716, 10176, 12113, 12853, 11953, 9305, + 5291, 701, -3517, -6513, -7815, -7459, -5860, -3593, + -1407, -108, -269, -1981, -4873, -8357, -11877, -15030, + -17548, -19289, -20242, -20517, -20190, -19280, -17753, -15588, + -13041, -10557, -8529, -7283, -7005, -7773, -9468, -11629, + -13682, -15090, -15505, -14964, -13818, -12520, -11561, -11264, + -11637, -12361, -12854, -12513, -11002, -8367, -5088, -1741, + 1069, 2727, 2871, 1475, -1059, -3889, -6232, -7544, + -7583, -6473, -4501, -2093, 203, 1984, 3121, 3620, + 3452, 2581, 937, -1495, -4551, -7931, -11278, -14124, + -15978, -16362, -15008, -12173, -8473, -4744, -1935, -777, + -1536, -3952, -7296, -10515, -12568, -12856, -11257, -8109, + -4049, 143, 3649, 5839, 6459, 5716, 4151, 2351, + 751, -404, -1045, -1168, -812, -96, 1037, 2771, + 5180, 8085, 11085, 13644, 15288, 15765, 14988, 13052, + 10348, 7520, 5271, 4108, 4139, 4988, 6052, 6772, + 6724, 5779, 4233, 2711, 1940, 2493, 4479, 7569, + 11093, 14300, 16562, 17434, 16781, 14921, 12522, 10421, + 9292, 9417, 10728, 12916, 15556, 18165, 20350, 21962, + 23025, 23600, 23690, 23084, 21546, 19066, 15856, 12233, + 8631, 5640, 3889, 3817, 5449, 8337, 11581, 14062, + 14894, 13573, 10175, 5356, 124, -4411, -7364, -8383, + -7639, -5721, -3425, -1559, -769, -1395, -3329, -6127, + -9185, -12013, -14426, -16397, -17921, -19030, -19765, -20020, + -19577, -18240, -15976, -13109, -10217, -7917, -6711, -6884, + -8409, -10869, -13569, -15788, -16909, -16662, -15252, -13249, + -11406, -10359, -10383, -11374, -12760, -13672, -13400, -11665, + -8603, -4793, -1105, 1697, 3084, 2828, 1117, -1475, + -4092, -5940, -6581, -5993, -4452, -2447, -523, 968, + 1885, 2337, 2523, 2465, 1965, 813, -1175, -4055, + -7627, -11448, -14853, -17066, -17473, -15813, -12377, -7971, + -3671, -627, 345, -927, -4013, -7939, -11496, -13601, + -13645, -11628, -8095, -3899, 91, 3152, 4823, 5088, + 4352, 3143, 1988, 1249, 975, 985, 1076, 1161, + 1341, 1935, 3295, 5573, 8587, 11853, 14694, 16445, + 16650, 15222, 12454, 9004, 5727, 3429, 2633, 3328, + 4979, 6759, 7812, 7619, 6141, 3909, 1824, 729, + 1212, 3416, 6913, 10905, 14480, 16828, 17506, 16605, + 14621, 12345, 10583, 9895, 10515, 12236, 14560, 16930, + 18849, 20137, 20948, 21558, 22121, 22542, 22553, 21745, + 19801, 16734, 12848, 8727, 5233, 3195, 3120, 5047, + 8429, 12221, 15186, 16254, 14810, 11027, 5737, 125, + -4616, -7609, -8533, -7652, -5680, -3541, -2137, -2029, + -3325, -5679, -8445, -11017, -13029, -14405, -15352, -16168, + -17065, -18045, -18852, -19026, -18173, -16221, -13436, -10421, + -7976, -6783, -7211, -9231, -12270, -15422, -17769, -18677, + -17944, -15854, -13150, -10759, -9511, -9788, -11320, -13313, + -14737, -14730, -12928, -9509, -5149, -847, 2429, 3993, + 3659, 1805, -843, -3387, -5025, -5355, -4435, -2747, + -921, 465, 1116, 1188, 1044, 932, 928, 857, + 352, -992, -3428, -6944, -11082, -14993, -17716, -18444, + -16873, -13285, -8468, -3636, -119, 1121, -217, -3591, + -7855, -11669, -13933, -14018, -11908, -8247, -4041, -261, + 2329, 3411, 3223, 2336, 1372, 847, 981, 1659, + 2536, 3205, 3412, 3273, 3304, 4077, 5908, 8685, + 11906, 14844, 16730, 16958, 15313, 12109, 8171, 4544, + 2143, 1513, 2584, 4717, 6996, 8427, 8337, 6668, + 4055, 1521, 83, 425, 2656, 6343, 10641, 14473, + 16900, 17470, 16329, 14193, 12020, 10629, 10507, 11704, + 13868, 16438, 18706, 20150, 20744, 20805, 20794, 21044, + 21486, 21752, 21398, 20029, 17392, 13666, 9484, 5757, + 3471, 3291, 5249, 8776, 12841, 16104, 17321, 15836, + 11800, 6137, 221, -4665, -7675, -8535, -7532, -5455, + -3368, -2235, -2572, -4331, -6949, -9716, -12037, -13608, + -14444, -14792, -15086, -15720, -16752, -17832, -18374, -17866, + -16141, -13468, -10439, -7853, -6540, -7073, -9427, -12913, + -16506, -19158, -20096, -19148, -16700, -13502, -10563, -8875, + -8936, -10479, -12593, -14197, -14382, -12712, -9421, -5209, + -1009, 2132, 3497, 2969, 1012, -1477, -3560, -4569, + -4208, -2648, -464, 1555, 2679, 2703, 1915, 864, + 7, -496, -739, -1047, -1920, -3812, -6868, -10761, + -14646, -17470, -18322, -16820, -13276, -8487, -3664, -164, + 1040, -352, -3805, -8127, -11932, -14113, -14084, -11926, + -8276, -4095, -492, 1709, 2345, 1800, 755, -59, + -176, 547, 1935, 3541, 4795, 5320, 5229, 5093, + 5585, 7100, 9556, 12512, 15280, 17053, 17133, 15236, + 11706, 7427, 3537, 1044, 492, 1792, 4284, 6944, + 8705, 8819, 7171, 4404, 1653, -23, 59, 2055, + 5571, 9787, 13657, 16166, 16810, 15781, 13842, 11992, + 11013, 11292, 12840, 15284, 17952, 20086, 21126, 21076, + 20436, 19833, 19649, 19928, 20393, 20513, 19729, 17658, + 14314, 10285, 6553, 4128, 3735, 5473, 8795, 12678, + 15850, 17122, 15837, 12100, 6745, 1052, -3683, -6635, + -7568, -6844, -5201, -3591, -3009, -3989, -6329, -9312, + -12108, -14089, -15021, -15009, -14456, -13920, -13953, -14713, + -15830, -16685, -16666, -15501, -13388, -10862, -8653, -7568, + -8188, -10564, -14090, -17678, -20229, -21028, -19872, -17157, + -13754, -10692, -8913, -8939, -10517, -12756, -14542, -14908, + -13414, -10228, -5971, -1585, 1857, 3508, 3193, 1447, + -829, -2685, -3459, -2933, -1332, 752, 2533, 3355, + 2949, 1665, 144, -1099, -1800, -2028, -2136, -2663, + -4137, -6797, -10400, -14181, -17078, -18134, -16930, -13677, + -9112, -4447, -961, 411, -672, -3743, -7711, -11260, + -13276, -13248, -11304, -7987, -4264, -1201, 497, 672, + -209, -1308, -1852, -1429, 13, 2201, 4536, 6380, + 7337, 7435, 7197, 7316, 8272, 10143, 12586, 14984, + 16564, 16624, 14801, 11336, 7099, 3253, 803, 239, + 1467, 3848, 6455, 8277, 8557, 7159, 4673, 2095, + 455, 460, 2265, 5500, 9424, 13032, 15374, 15968, + 14994, 13250, 11713, 11169, 11982, 14017, 16788, 19594, + 21650, 22484, 22125, 21044, 19909, 19212, 19050, 19228, + 19313, 18774, 17181, 14430, 10953, 7612, 5384, 4989, + 6584, 9641, 13170, 15996, 17044, 15738, 12152, 7033, + 1600, -2953, -5837, -6813, -6228, -4829, -3595, -3400, + -4669, -7199, -10307, -13113, -14973, -15704, -15436, -14545, + -13630, -13261, -13637, -14493, -15286, -15432, -14616, -12946, + -10832, -8945, -8092, -8807, -11156, -14604, -18157, -20785, + -21734, -20740, -18153, -14798, -11661, -9617, -9155, -10116, + -11765, -13137, -13377, -12090, -9395, -5835, -2205, 599, + 1887, 1529, 4, -1801, -2992, -3015, -1773, 408, + 2852, 4749, 5443, 4733, 2973, 764, -1308, -2836, + -3728, -4201, -4716, -5808, -7813, -10623, -13634, -15938, + -16748, -15660, -12813, -8883, -4960, -2084, -1017, -2037, + -4735, -8136, -11112, -12730, -12552, -10689, -7692, -4420, + -1784, -433, -495, -1517, -2668, -3167, -2573, -841, + 1708, 4476, 6828, 8365, 9076, 9335, 9659, 10456, + 11868, 13673, 15361, 16285, 15878, 13882, 10521, 6503, + 2868, 543, 9, 1192, 3479, 5937, 7683, 8089, + 7056, 5040, 2844, 1363, 1255, 2705, 5424, 8749, + 11802, 13832, 14484, 13914, 12744, 11806, 11794, 13036, + 15376, 18244, 20912, 22737, 23302, 22662, 21276, 19729, + 18512, 17874, 17749, 17765, 17408, 16264, 14214, 11549, + 8919, 7101, 6747, 7987, 10360, 13049, 15077, 15618, + 14264, 11146, 6883, 2388, -1415, -3885, -4892, -4744, + -4085, -3759, -4455, -6396, -9307, -12512, -15198, -16777, + -17062, -16214, -14748, -13282, -12314, -12104, -12481, -12986, + -13214, -12900, -11996, -10800, -9845, -9711, -10797, -13081, + -16084, -19054, -21145, -21713, -20578, -18073, -14954, -12164, + -10439, -10055, -10776, -12022, -13006, -13038, -11776, -9287, + -6039, -2736, -168, 1129, 1067, 65, -1168, -1864, + -1528, -140, 1897, 3975, 5424, 5761, 4873, 3041, + 749, -1499, -3283, -4452, -5185, -5880, -6967, -8689, + -10933, -13249, -14964, -15492, -14512, -12101, -8863, -5703, + -3493, -2797, -3701, -5797, -8300, -10349, -11302, -10858, + -9167, -6737, -4320, -2621, -2043, -2549, -3663, -4636, + -4796, -3765, -1519, 1552, 4797, 7576, 9527, 10676, + 11314, 11805, 12412, 13285, 14337, 15257, 15548, 14741, + 12674, 9601, 6125, 3041, 1095, 651, 1576, 3360, + 5251, 6508, 6747, 5969, 4560, 3151, 2348, 2580, + 3980, 6261, 8895, 11186, 12584, 12934, 12502, 11817, + 11521, 12152, 13909, 16565, 19572, 22238, 23925, 24341, + 23625, 22176, 20478, 18921, 17729, 16969, 16465, 15852, + 14829, 13297, 11462, 9785, 8815, 8919, 10127, 12068, + 14033, 15178, 14928, 13142, 10096, 6363, 2656, -416, + -2453, -3353, -3407, -3244, -3563, -4839, -7155, -10167, + -13253, -15793, -17321, -17610, -16796, -15318, -13749, -12545, + -11880, -11638, -11593, -11520, -11237, -10709, -10140, -9920, + -10443, -11912, -14216, -16933, -19446, -21144, -21594, -20661, + -18602, -16033, -13693, -12114, -11437, -11414, -11612, -11576, + -10933, -9537, -7499, -5165, -3021, -1536, -1004, -1276, + -1917, -2403, -2212, -1033, 1055, 3621, 5967, 7397, + 7589, 6545, 4532, 1957, -783, -3312, -5333, -6836, + -8060, -9265, -10612, -11996, -13140, -13684, -13360, -12102, + -10077, -7776, -5828, -4757, -4855, -5985, -7661, -9275, + -10283, -10372, -9473, -7768, -5739, -3988, -3004, -2995, + -3744, -4796, -5629, -5684, -4600, -2360, 704, 3991, + 6977, 9452, 11389, 12926, 14160, 15105, 15792, 16205, + 16174, 15418, 13741, 11210, 8179, 5187, 2771, 1385, + 1197, 2029, 3424, 4763, 5527, 5539, 4985, 4233, + 3637, 3523, 4093, 5309, 7003, 8789, 10165, 10853, + 10912, 10717, 10741, 11326, 12728, 14997, 17901, 20925, + 23357, 24668, 24781, 23941, 22494, 20748, 18981, 17400, + 16102, 15068, 14110, 13080, 12020, 11114, 10580, 10587, + 11229, 12353, 13582, 14414, 14334, 13100, 10852, 8017, + 5157, 2703, 892, -211, -796, -1169, -1800, -3212, + -5635, -8827, -12244, -15325, -17601, -18754, -18690, -17589, + -15898, -14114, -12584, -11380, -10452, -9732, -9213, -8947, + -8961, -9355, -10300, -11916, -14148, -16677, -18994, -20670, + -21432, -21130, -19845, -17932, -15900, -14270, -13344, -13014, + -12913, -12617, -11838, -10501, -8724, -6700, -4729, -3199, + -2365, -2217, -2481, -2685, -2420, -1448, 291, 2587, + 4989, 6893, 7769, 7503, 6269, 4327, 1993, -501, + -3008, -5297, -7255, -9001, -10644, -12085, -13124, -13558, + -13184, -12053, -10400, -8523, -6873, -5935, -5949, -6860, + -8275, -9597, -10287, -10083, -9057, -7429, -5587, -4027, + -3217, -3381, -4385, -5760, -6949, -7492, -7067, -5507, + -2891, 429, 3888, 7043, 9739, 12061, 14098, 15798, + 17018, 17634, 17553, 16717, 15077, 12668, 9761, 6857, + 4440, 2872, 2251, 2421, 3116, 3940, 4463, 4423, + 3903, 3265, 2948, 3241, 4163, 5551, 7136, 8621, + 9687, 10072, 9769, 9171, 8848, 9276, 10644, 12880, + 15790, 19038, 22082, 24333, 25433, 25396, 24533, 23189, + 21572, 19756, 17842, 15986, 14268, 12706, 11358, 10395, + 10073, 10521, 11653, 13208, 14781, 15848, 15933, 14806, + 12525, 9509, 6423, 3880, 2225, 1413, 1139, 1033, + 645, -480, -2621, -5743, -9427, -13037, -16004, -18005, + -18960, -18888, -17938, -16458, -14828, -13297, -11861, -10423, + -9027, -7877, -7216, -7229, -8041, -9720, -12160, -15040, + -17861, -20042, -21232, -21368, -20592, -19230, -17664, -16308, + -15429, -15025, -14766, -14201, -12998, -11089, -8735, -6381, + -4427, -3144, -2716, -3111, -3985, -4773, -4903, -4012, + -2097, 609, 3676, 6544, 8591, 9424, 9017, 7616, + 5587, 3171, 485, -2361, -5221, -7937, -10432, -12589, + -14146, -14756, -14177, -12561, -10315, -7920, -5983, -5024, + -5260, -6576, -8553, -10540, -11825, -11877, -10667, -8579, + -6143, -3973, -2604, -2345, -3227, -4903, -6715, -8012, + -8375, -7671, -5961, -3403, -300, 2936, 6051, 9015, + 11909, 14752, 17329, 19240, 20141, 19842, 18260, 15545, + 12120, 8519, 5353, 3203, 2285, 2428, 3185, 4036, + 4535, 4409, 3667, 2668, 1951, 1983, 2965, 4721, + 6773, 8632, 9876, 10216, 9656, 8512, 7387, 6953, + 7717, 9787, 12868, 16500, 20132, 23166, 25136, 25878, + 25585, 24601, 23266, 21761, 20068, 18109, 15926, 13642, + 11468, 9739, 8855, 9113, 10531, 12770, 15216, 17120, + 17882, 17116, 14818, 11420, 7652, 4365, 2220, 1463, + 1835, 2676, 3260, 2968, 1349, -1719, -5887, -10460, + -14620, -17718, -19493, -20024, -19554, -18417, -16953, -15392, + -13782, -12042, -10097, -8061, -6288, -5247, -5320, -6692, + -9307, -12850, -16654, -19957, -22112, -22773, -22036, -20356, + -18365, -16698, -15756, -15608, -15953, -16214, -15810, -14373, + -11906, -8831, -5796, -3441, -2217, -2255, -3312, -4792, + -5881, -5909, -4556, -1941, 1415, 4828, 7644, 9351, + 9736, 8931, 7329, 5313, 3119, 781, -1757, -4553, + -7599, -10683, -13414, -15326, -15937, -14981, -12682, -9599, + -6500, -4261, -3545, -4524, -6865, -9796, -12358, -13696, + -13314, -11273, -8145, -4813, -2183, -925, -1312, -3129, + -5727, -8219, -9829, -10113, -9025, -6827, -3891, -644, + 2564, 5629, 8673, 11826, 15037, 18034, 20373, 21542, + 21173, 19190, 15806, 11586, 7396, 4091, 2233, 1936, + 2803, 4129, 5184, 5421, 4672, 3164, 1523, 505, + 653, 2137, 4685, 7608, 10108, 11542, 11544, 10236, + 8209, 6373, 5588, 6404, 8911, 12673, 16940, 20946, + 24034, 25832, 26352, 25910, 24926, 23733, 22392, 20784, + 18797, 16377, 13621, 10876, 8651, 7517, 7921, 9904, + 13006, 16373, 18986, 19989, 18889, 15814, 11494, 6944, + 3204, 1032, 653, 1696, 3348, 4613, 4596, 2780, + -765, -5503, -10551, -14950, -18106, -19832, -20220, -19662, + -18582, -17305, -15988, -14532, -12708, -10468, -7997, -5701, + -4139, -3889, -5317, -8369, -12542, -16982, -20722, -22993, + -23461, -22332, -20217, -17932, -16260, -15682, -16124, -17010, + -17538, -17010, -15102, -11922, -8055, -4388, -1763, -739, + -1428, -3373, -5687, -7347, -7567, -6019, -2855, 1253, + 5380, 8651, 10512, 10841, 9940, 8265, 6184, 3897, + 1480, -1155, -4177, -7605, -11212, -14481, -16712, -17270, + -15894, -12857, -8889, -5069, -2508, -1943, -3535, -6797, + -10652, -13869, -15460, -14898, -12345, -8529, -4493, -1345, + 77, -504, -2732, -5777, -8628, -10467, -10821, -9640, + -7281, -4312, -1224, 1727, 4633, 7756, 11226, 14910, + 18477, 21384, 22981, 22777, 20557, 16580, 11656, 6841, + 3152, 1247, 1197, 2531, 4384, 5795, 6036, 4931, + 2931, 884, -349, -155, 1628, 4601, 8033, 10972, + 12526, 12276, 10448, 7845, 5528, 4456, 5255, 7979, + 12146, 16953, 21400, 24634, 26298, 26586, 25992, 24946, + 23736, 22425, 20916, 19016, 16557, 13566, 10411, 7785, + 6504, 7069, 9481, 13193, 17197, 20268, 21377, 19998, + 16337, 11278, 6107, 2031, -143, -199, 1400, 3715, + 5604, 5977, 4169, 245, -5037, -10599, -15417, -18810, + -20534, -20744, -19921, -18698, -17480, -16280, -14872, -12992, + -10527, -7708, -5045, -3173, -2752, -4261, -7692, -12456, + -17494, -21670, -24117, -24504, -23042, -20410, -17641, -15738, + -15248, -16041, -17433, -18420, -18142, -16225, -12850, -8628, + -4464, -1353, -67, -801, -3031, -5716, -7688, -8072, + -6499, -3153, 1225, 5605, 8976, 10733, 10879, 9833, + 8088, 6013, 3859, 1640, -800, -3699, -7163, -11024, + -14668, -17226, -17940, -16532, -13282, -8952, -4679, -1747, + -1059, -2865, -6588, -10989, -14670, -16492, -15926, -13140, + -8884, -4321, -740, 867, 179, -2371, -5833, -9075, + -11170, -11634, -10403, -7865, -4681, -1469, 1467, 4277, + 7347, 10881, 14744, 18529, 21665, 23510, 23489, 21309, + 17204, 11962, 6800, 2923, 1009, 1089, 2637, 4731, + 6315, 6564, 5285, 2960, 529, -969, -844, 1033, + 4277, 8069, 11396, 13269, 13108, 11109, 8175, 5487, + 4147, 4813, 7527, 11840, 16872, 21528, 24880, 26562, + 26797, 26140, 25132, 24002, 22758, 21290, 19409, 16938, + 13852, 10488, 7619, 6120, 6572, 9065, 13038, 17390, + 20853, 22261, 20973, 17166, 11776, 6211, 1821, -537, + -647, 1072, 3661, 5893, 6591, 4976, 1104, -4272, + -10020, -15004, -18549, -20437, -20789, -20061, -18888, -17726, + -16657, -15360, -13474, -10945, -8000, -5125, -2983, -2285, + -3597, -6983, -11808, -17028, -21442, -24098, -24624, -23220, + -20598, -17784, -15810, -15309, -16193, -17704, -18793, -18560, + -16596, -13093, -8709, -4409, -1183, 205, -539, -2919, + -5813, -8004, -8548, -7028, -3652, 872, 5485, 9111, + 11070, 11322, 10297, 8553, 6484, 4268, 1952, -536, + -3443, -6944, -10856, -14590, -17273, -18072, -16654, -13328, + -8865, -4443, -1353, -555, -2337, -6161, -10783, -14725, + -16784, -16384, -13690, -9428, -4751, -952, 956, 529, + -1897, -5340, -8645, -10889, -11538, -10515, -8149, -5088, + -1960, 935, 3744, 6855, 10467, 14460, 18429, 21750, + 23754, 23878, 21828, 17784, 12526, 7251, 3179, 1097, + 1068, 2544, 4639, 6283, 6616, 5381, 3077, 640, + -920, -865, 952, 4135, 7933, 11324, 13301, 13285, + 11412, 8496, 5743, 4256, 4715, 7252, 11420, 16369, + 21042, 24489, 26285, 26630, 26045, 25053, 23944, 22728, + 21248, 19348, 16872, 13796, 10493, 7664, 6133, 6544, + 8991, 12909, 17220, 20700, 22192, 21036, 17354, 12049, + 6509, 2044, -461, -717, 853, 3336, 5561, 6345, + 4928, 1277, -3928, -9573, -14542, -18138, -20106, -20589, + -20028, -18977, -17878, -16808, -15505, -13645, -11114, -8151, + -5276, -3160, -2468, -3703, -6953, -11669, -16813, -21220, + -23974, -24621, -23357, -20913, -18245, -16338, -15837, -16653, + -18086, -19170, -18997, -17110, -13690, -9359, -5016, -1684, + -137, -625, -2731, -5452, -7599, -8251, -6935, -3835, + 368, 4736, 8244, 10264, 10720, 9919, 8375, 6507, + 4435, 2195, -289, -3247, -6761, -10600, -14237, -16878, + -17713, -16416, -13226, -8893, -4599, -1588, -757, -2379, + -5968, -10392, -14245, -16348, -16132, -13688, -9705, -5285, + -1660, 220, -51, -2172, -5288, -8357, -10509, -11197, + -10331, -8201, -5372, -2405, 424, 3236, 6339, 9929, + 13870, 17801, 21137, 23190, 23430, 21580, 17821, 12916, + 7956, 4025, 1841, 1548, 2729, 4525, 5943, 6233, + 5148, 3059, 825, -589, -504, 1219, 4229, 7797, + 10971, 12858, 12934, 11329, 8780, 6343, 5015, 5445, + 7769, 11606, 16146, 20461, 23798, 25718, 26276, 25909, + 25062, 23978, 22718, 21218, 19308, 16850, 13890, 10745, + 8089, 6704, 7133, 9421, 13064, 17125, 20389, 21752, + 20646, 17232, 12276, 6989, 2661, 168, -272, 1019, + 3221, 5197, 5885, 4643, 1379, -3373, -8669, -13513, + -17196, -19426, -20241, -19989, -19198, -18205, -17094, -15698, + -13782, -11284, -8407, -5605, -3540, -2893, -4101, -7117, + -11444, -16228, -20422, -23138, -24000, -23132, -21105, -18822, + -17152, -16608, -17144, -18178, -18896, -18560, -16777, -13646, + -9727, -5833, -2832, -1369, -1645, -3283, -5432, -7128, + -7545, -6261, -3371, 551, 4585, 7873, 9888, 10500, + 9931, 8561, 6711, 4629, 2383, -149, -3132, -6560, + -10187, -13504, -15816, -16533, -15410, -12610, -8825, -5129, + -2552, -1860, -3284, -6392, -10232, -13622, -15540, -15446, + -13384, -9916, -6012, -2723, -905, -920, -2540, -5129, + -7840, -9835, -10580, -9965, -8224, -5785, -3012, -75, + 3015, 6352, 10029, 13929, 17701, 20804, 22636, 22721, + 20920, 17522, 13170, 8760, 5197, 3093, 2601, 3367, + 4641, 5565, 5567, 4559, 2860, 1099, 19, 169, + 1697, 4348, 7489, 10272, 11929, 12104, 10931, 8993, + 7121, 6112, 6547, 8599, 11974, 15998, 19822, 22841, + 24794, 25686, 25713, 25152, 24236, 23050, 21516, 19501, + 16933, 13982, 11118, 8897, 7853, 8356, 10399, 13549, + 16944, 19534, 20518, 19497, 16560, 12360, 7881, 4135, + 1780, 1056, 1741, 3144, 4332, 4451, 3020, 56, + -4005, -8483, -12653, -15950, -18053, -19045, -19230, -18908, + -18236, -17188, -15696, -13709, -11264, -8608, -6176, -4484, + -4089, -5344, -8132, -11893, -15902, -19378, -21670, -22469, + -21924, -20509, -18941, -17901, -17668, -18073, -18680, -18893, + -18164, -16242, -13237, -9619, -6109, -3456, -2173, -2316, + -3479, -4997, -6144, -6280, -5105, -2712, 472, 3744, + 6455, 8284, 9151, 9083, 8241, 6847, 5044, 2833, + 145, -3064, -6643, -10208, -13217, -15102, -15489, -14281, + -11728, -8433, -5324, -3312, -2951, -4317, -6944, -10007, + -12620, -14038, -13880, -12164, -9395, -6380, -3941, -2661, + -2732, -3895, -5672, -7493, -8807, -9225, -8649, -7244, + -5335, -3109, -548, 2435, 5828, 9525, 13318, 16872, + 19733, 21376, 21385, 19705, 16700, 13014, 9397, 6520, + 4725, 4040, 4243, 4780, 5028, 4640, 3621, 2313, + 1216, 783, 1332, 2887, 5192, 7721, 9784, 10833, + 10752, 9793, 8476, 7432, 7149, 7972, 9993, 12936, + 16242, 19317, 21794, 23541, 24590, 24984, 24778, 24056, + 22880, 21256, 19141, 16568, 13749, 11158, 9375, 8808, + 9604, 11609, 14328, 17010, 18820, 19134, 17777, 15024, + 11493, 7919, 4985, 3136, 2493, 2848, 3623, 4065, + 3587, 1905, -845, -4288, -7995, -11549, -14536, -16706, + -18022, -18645, -18746, -18341, -17324, -15680, -13490, -10968, + -8431, -6255, -4944, -4939, -6377, -9036, -12364, -15672, + -18418, -20224, -20926, -20672, -19853, -19006, -18534, -18501, + -18680, -18689, -18162, -16902, -14888, -12300, -9473, -6893, + -5087, -4325, -4449, -5047, -5603, -5668, -4965, -3388, + -1035, 1665, 4157, 6091, 7372, 8016, 8044, 7443, + 6247, 4551, 2407, -217, -3331, -6727, -9933, -12386, + -13630, -13524, -12204, -10031, -7595, -5589, -4583, -4880, + -6327, -8411, -10507, -12016, -12568, -12042, -10548, -8463, + -6364, -4827, -4183, -4389, -5199, -6272, -7280, -7959, + -8079, -7569, -6553, -5147, -3335, -925, 2184, 5820, + 9675, 13386, 16572, 18892, 19953, 19525, 17744, 15044, + 12073, 9451, 7524, 6363, 5840, 5672, 5475, 4901, + 3879, 2652, 1619, 1143, 1407, 2388, 3988, 5957, + 7831, 9120, 9563, 9233, 8524, 7901, 7737, 8267, + 9541, 11537, 14020, 16548, 18729, 20465, 21838, 22925, + 23672, 23958, 23666, 22710, 21105, 18921, 16285, 13544, + 11264, 9989, 9976, 11153, 13116, 15289, 17042, 17808, + 17298, 15598, 13124, 10444, 8025, 6185, 5052, 4540, + 4404, 4236, 3521, 1963, -379, -3164, -6021, -8680, + -11025, -13046, -14670, -15945, -16937, -17588, -17700, -17061, + -15550, -13365, -10912, -8632, -6948, -6216, -6693, -8388, + -10898, -13604, -15977, -17656, -18522, -18729, -18566, -18405, + -18558, -19089, -19784, -20213, -19962, -18794, -16785, -14224, + -11445, -8799, -6741, -5580, -5315, -5631, -6015, -5988, + -5297, -3927, -2067, 16, 2020, 3643, 4789, 5580, + 6157, 6536, 6568, 6045, 4817, 2849, 157, -3157, + -6711, -9900, -12086, -12872, -12249, -10597, -8461, -6480, + -5272, -5185, -6205, -7940, -9764, -11086, -11560, -11152, + -10059, -8580, -7113, -6073, -5712, -6039, -6764, -7455, + -7815, -7768, -7331, -6623, -5767, -4861, -3935, -2740, + -883, 1837, 5297, 9128, 12805, 15818, 17810, 18518, + 17842, 16025, 13644, 11362, 9641, 8628, 8140, 7833, + 7341, 6388, 4912, 3164, 1600, 731, 837, 1893, + 3627, 5629, 7480, 8767, 9199, 8773, 7847, 6988, + 6775, 7483, 9021, 11166, 13580, 15881, 17792, 19165, + 20100, 20878, 21725, 22577, 23154, 23142, 22360, 20790, + 18537, 15877, 13285, 11341, 10572, 11149, 12812, 14982, + 16930, 17978, 17734, 16190, 13760, 11074, 8751, 7184, + 6429, 6259, 6327, 6208, 5489, 3924, 1509, -1459, + -4469, -7084, -9131, -10723, -12069, -13316, -14570, -15829, + -16860, -17313, -16872, -15408, -13137, -10584, -8335, -6897, + -6635, -7655, -9723, -12298, -14742, -16525, -17394, -17496, + -17204, -16976, -17200, -18002, -19209, -20350, -20838, -20237, + -18465, -15825, -12882, -10188, -8167, -7083, -6969, -7512, + -8147, -8261, -7428, -5595, -3045, -252, 2235, 4011, + 4939, 5183, 5100, 5015, 5021, 4989, 4633, 3677, + 1936, -615, -3751, -6981, -9680, -11242, -11354, -10165, + -8212, -6231, -4949, -4833, -5940, -7935, -10160, -11838, + -12418, -11785, -10228, -8253, -6439, -5272, -5040, -5732, + -7000, -8300, -9133, -9171, -8427, -7197, -5824, -4625, + -3759, -3073, -2165, -563, 2005, 5421, 9228, 12818, + 15560, 16992, 16969, 15698, 13636, 11418, 9679, 8832, + 8848, 9307, 9579, 9127, 7713, 5497, 3033, 1024, + 51, 423, 2019, 4331, 6693, 8499, 9303, 9004, + 7893, 6531, 5649, 5795, 7187, 9613, 12517, 15321, + 17560, 18888, 19397, 19502, 19637, 20088, 20873, 21706, + 22122, 21746, 20410, 18226, 15622, 13226, 11637, 11304, + 12340, 14361, 16593, 18201, 18517, 17281, 14786, 11724, + 8931, 7083, 6441, 6828, 7703, 8357, 8197, 6843, + 4201, 599, -3299, -6763, -9260, -10652, -11185, -11349, + -11646, -12382, -13556, -14829, -15680, -15650, -14588, -12701, + -10464, -8537, -7549, -7861, -9435, -11834, -14378, -16380, + -17368, -17232, -16302, -15229, -14694, -15169, -16697, -18832, + -20821, -21860, -21393, -19346, -16162, -12573, -9393, -7281, + -6520, -6973, -8085, -9081, -9237, -8147, -5820, -2691, + 561, 3191, 4688, 5027, 4579, 3892, 3424, 3368, + 3584, 3692, 3248, 1864, -553, -3679, -6877, -9460, + -10797, -10591, -9039, -6759, -4648, -3603, -4117, -6081, + -8852, -11524, -13225, -13393, -12012, -9548, -6784, -4581, + -3615, -4116, -5848, -8144, -10192, -11293, -11104, -9692, + -7496, -5124, -3161, -1939, -1321, -763, 367, 2413, + 5336, 8757, 12072, 14572, 15724, 15384, 13817, 11644, + 9649, 8481, 8399, 9211, 10363, 11086, 10721, 8996, + 6177, 3035, 528, -600, -9, 2077, 4976, 7825, + 9791, 10332, 9413, 7525, 5523, 4315, 4548, 6405, + 9525, 13232, 16712, 19221, 20397, 20429, 19844, 19298, + 19213, 19632, 20300, 20805, 20658, 19554, 17526, 15056, + 12865, 11656, 11842, 13381, 15777, 18218, 19733, 19568, + 17541, 14134, 10307, 7097, 5249, 5024, 6163, 7935, + 9383, 9647, 8204, 5081, 795, -3755, -7659, -10317, + -11582, -11713, -11264, -10914, -11204, -12220, -13569, -14602, + -14794, -13974, -12312, -10260, -8509, -7760, -8411, -10400, + -13148, -15814, -17660, -18249, -17572, -16070, -14454, -13550, + -13969, -15740, -18244, -20546, -21758, -21282, -19053, -15605, + -11813, -8591, -6729, -6557, -7787, -9611, -11022, -11206, + -9752, -6715, -2641, 1549, 4853, 6607, 6748, 5732, + 4257, 2968, 2163, 1817, 1684, 1319, 205, -1836, + -4532, -7263, -9225, -9848, -9024, -7049, -4596, -2640, + -2064, -3293, -6121, -9743, -13008, -14884, -14821, -12850, + -9560, -5963, -3137, -1933, -2671, -4993, -8041, -10775, + -12341, -12328, -10769, -8116, -5131, -2605, -973, -108, + 532, 1571, 3391, 5988, 9017, 11924, 14030, 14733, + 13870, 11845, 9415, 7461, 6645, 7159, 8716, 10625, + 11990, 12026, 10365, 7337, 3869, 997, -397, 81, + 2181, 5231, 8307, 10400, 10837, 9604, 7320, 4980, + 3605, 3892, 5991, 9552, 13826, 17789, 20526, 21616, + 21238, 20082, 18912, 18221, 18173, 18590, 19062, 19112, + 18344, 16712, 14633, 12869, 12129, 12768, 14630, 17145, + 19482, 20689, 20062, 17454, 13445, 9125, 5648, 3849, + 4008, 5744, 8211, 10280, 10871, 9339, 5709, 695, + -4592, -9049, -11940, -13084, -12757, -11580, -10381, -9864, + -10265, -11281, -12288, -12702, -12309, -11244, -9897, -8839, + -8681, -9847, -12222, -15166, -17784, -19289, -19296, -17901, + -15644, -13377, -12042, -12312, -14245, -17149, -19958, -21652, + -21529, -19486, -16026, -12008, -8480, -6381, -6145, -7501, + -9568, -11232, -11577, -10128, -7001, -2801, 1535, 4988, + 6815, 6871, 5613, 3809, 2135, 1000, 451, 265, + 23, -807, -2521, -4888, -7268, -8857, -9128, -7996, + -5807, -3284, -1399, -1035, -2627, -5925, -10001, -13586, + -15600, -15440, -13172, -9476, -5445, -2275, -948, -1864, + -4652, -8300, -11585, -13544, -13670, -11974, -8945, -5365, + -2119, 151, 1472, 2340, 3297, 4752, 6793, 9157, + 11390, 12940, 13248, 12108, 9929, 7552, 5861, 5501, + 6585, 8683, 11015, 12706, 12941, 11364, 8308, 4661, + 1571, -13, 332, 2435, 5587, 8777, 10965, 11405, + 9999, 7439, 4823, 3243, 3448, 5615, 9364, 13902, + 18210, 21302, 22629, 22304, 20973, 19414, 18212, 17562, + 17396, 17498, 17460, 16824, 15497, 13852, 12577, 12330, + 13436, 15706, 18484, 20836, 21838, 20828, 17768, 13310, + 8553, 4741, 2771, 2941, 4891, 7704, 10189, 11197, + 9979, 6477, 1368, -4179, -8961, -12188, -13570, -13316, + -12025, -10488, -9475, -9357, -9923, -10667, -11105, -10940, + -10229, -9324, -8748, -9051, -10559, -13146, -16193, -18785, + -20156, -19954, -18297, -15766, -13265, -11718, -11737, -13414, + -16154, -18880, -20554, -20516, -18656, -15433, -11685, -8411, + -6529, -6512, -8103, -10407, -12262, -12684, -11170, -7828, + -3273, 1507, 5428, 7661, 7996, 6805, 4737, 2503, + 615, -720, -1563, -2247, -3176, -4603, -6400, -8031, + -8821, -8359, -6644, -4109, -1564, 48, 16, -1989, + -5680, -10103, -13990, -16209, -16133, -13858, -10020, -5687, + -2149, -463, -1088, -3731, -7477, -11089, -13472, -14017, + -12642, -9751, -6109, -2576, 248, 2232, 3643, 4903, + 6341, 8043, 9848, 11374, 12166, 11853, 10351, 8015, + 5601, 4008, 3868, 5265, 7721, 10412, 12436, 13020, + 11821, 9149, 5823, 2865, 1212, 1327, 3087, 5885, + 8772, 10763, 11145, 9812, 7376, 4865, 3305, 3488, + 5647, 9404, 13986, 18396, 21632, 23137, 22976, 21644, + 19836, 18165, 16964, 16252, 15872, 15505, 14890, 13961, + 12988, 12454, 12858, 14458, 16985, 19721, 21776, 22322, + 20894, 17561, 12961, 8172, 4344, 2341, 2476, 4400, + 7265, 9877, 11043, 9963, 6559, 1499, -4112, -9100, + -12560, -14149, -14020, -12690, -10917, -9405, -8553, -8331, + -8457, -8627, -8627, -8459, -8363, -8760, -9991, -12149, + -15036, -18062, -20421, -21453, -20837, -18790, -15928, -13172, + -11422, -11233, -12628, -15072, -17608, -19268, -19418, -17921, + -15133, -11788, -8816, -7056, -6948, -8305, -10344, -12001, + -12346, -10904, -7745, -3451, 1052, 4767, 6995, 7544, + 6620, 4705, 2431, 300, -1427, -2719, -3763, -4829, + -6064, -7343, -8276, -8367, -7327, -5247, -2592, -189, + 1084, 611, -1749, -5573, -9932, -13688, -15817, -15737, + -13512, -9813, -5675, -2295, -680, -1263, -3771, -7365, + -10932, -13433, -14186, -13030, -10336, -6780, -3112, 141, + 2777, 4861, 6600, 8160, 9571, 10740, 11441, 11372, + 10315, 8371, 5955, 3775, 2580, 2835, 4551, 7244, + 10089, 12190, 12845, 11866, 9596, 6739, 4196, 2729, + 2737, 4189, 6557, 8995, 10604, 10783, 9523, 7339, + 5105, 3792, 4081, 6159, 9735, 14069, 18225, 21381, + 23073, 23273, 22290, 20650, 18821, 17132, 15761, 14697, + 13794, 12937, 12153, 11676, 11865, 13006, 15148, 17970, + 20757, 22612, 22777, 20942, 17336, 12654, 7941, 4229, + 2247, 2256, 3977, 6595, 8993, 10095, 9207, 6228, + 1675, -3535, -8327, -11880, -13784, -14033, -13045, -11482, + -9893, -8584, -7669, -7131, -6847, -6740, -6819, -7247, + -8304, -10208, -12904, -16029, -18989, -21128, -21912, -21161, + -19070, -16265, -13614, -11916, -11630, -12674, -14517, -16413, + -17622, -17642, -16377, -14110, -11466, -9211, -7996, -8111, + -9336, -11005, -12289, -12417, -10929, -7861, -3743, 556, + 4153, 6483, 7360, 6883, 5331, 3111, 680, -1631, + -3643, -5379, -6948, -8304, -9200, -9352, -8523, -6667, + -4019, -1139, 1167, 2109, 1229, -1441, -5355, -9607, + -13156, -15158, -15192, -13273, -9959, -6216, -3093, -1449, + -1708, -3672, -6675, -9841, -12264, -13266, -12606, -10479, + -7420, -3989, -563, 2640, 5492, 7913, 9828, 11180, + 11910, 11862, 10901, 9067, 6635, 4128, 2173, 1315, + 1869, 3736, 6431, 9193, 11178, 11845, 11157, 9484, + 7411, 5583, 4547, 4596, 5685, 7415, 9107, 10067, + 9915, 8743, 6983, 5307, 4443, 4932, 6944, 10228, + 14164, 17909, 20796, 22525, 23046, 22508, 21174, 19349, + 17353, 15417, 13662, 12138, 10928, 10229, 10315, 11377, + 13396, 16152, 19186, 21834, 23300, 22968, 20684, 16864, + 12314, 7988, 4677, 2924, 2861, 4196, 6275, 8160, + 8912, 7993, 5360, 1420, -3105, -7408, -10777, -12789, + -13404, -12906, -11714, -10188, -8547, -6944, -5563, -4597, + -4185, -4463, -5532, -7487, -10360, -13868, -17397, -20289, + -22050, -22405, -21333, -19110, -16385, -13932, -12424, -12154, + -12894, -14140, -15324, -15922, -15652, -14516, -12769, -10874, + -9416, -8837, -9199, -10209, -11338, -11972, -11593, -9941, + -7092, -3475, 203, 3236, 5257, 6188, 6052, 4992, + 3196, 887, -1639, -4135, -6519, -8608, -10107, -10736, + -10224, -8511, -5892, -2764, 265, 2349, 2807, 1393, + -1668, -5644, -9592, -12640, -14174, -13980, -12206, -9376, + -6324, -3909, -2761, -3119, -4755, -7109, -9535, -11416, + -12253, -11780, -10107, -7597, -4619, -1357, 2092, 5529, + 8621, 11043, 12564, 13017, 12324, 10511, 7820, 4776, + 2068, 317, -85, 905, 3029, 5740, 8321, 10105, + 10681, 10124, 8908, 7572, 6577, 6236, 6596, 7503, + 8645, 9540, 9720, 9056, 7805, 6431, 5453, 5312, + 6280, 8397, 11420, 14800, 17890, 20241, 21722, 22418, + 22350, 21537, 20049, 18041, 15742, 13376, 11161, 9403, + 8475, 8764, 10409, 13198, 16630, 20022, 22636, 23784, + 23014, 20365, 16386, 11964, 8008, 5184, 3784, 3759, + 4787, 6252, 7377, 7503, 6300, 3860, 565, -3099, + -6608, -9483, -11412, -12300, -12290, -11625, -10464, -8863, + -6917, -4924, -3327, -2496, -2707, -4140, -6769, -10361, + -14438, -18292, -21196, -22689, -22670, -21337, -19114, -16620, + -14541, -13357, -13169, -13669, -14314, -14632, -14381, -13589, + -12417, -11112, -10044, -9572, -9828, -10649, -11633, -12285, + -12210, -11180, -9148, -6323, -3136, -103, 2351, 4013, + 4915, 5121, 4604, 3324, 1329, -1235, -4147, -7139, + -9811, -11700, -12336, -11406, -8997, -5613, -1940, 1248, + 3169, 3313, 1575, -1664, -5561, -9115, -11598, -12661, + -12268, -10716, -8520, -6323, -4777, -4256, -4749, -5984, + -7591, -9151, -10320, -10845, -10532, -9411, -7636, -5265, + -2283, 1263, 5132, 8844, 11810, 13588, 13902, 12681, + 10115, 6681, 3097, 179, -1413, -1412, -9, 2296, + 4893, 7135, 8521, 8880, 8447, 7724, 7227, 7252, + 7807, 8693, 9612, 10245, 10283, 9560, 8229, 6720, + 5563, 5205, 5821, 7381, 9735, 12553, 15370, 17768, + 19534, 20732, 21466, 21757, 21478, 20452, 18620, 16141, + 13292, 10459, 8187, 7057, 7484, 9613, 13092, 17140, + 20852, 23404, 24166, 22909, 19888, 15801, 11600, 8141, + 5920, 5013, 5151, 5865, 6616, 6792, 6024, 4304, + 1883, -856, -3571, -6072, -8181, -9764, -10821, -11361, + -11332, -10649, -9213, -7072, -4547, -2229, -793, -732, + -2317, -5507, -9865, -14637, -18961, -22036, -23366, -22974, + -21298, -18965, -16666, -14998, -14232, -14249, -14601, -14728, + -14218, -13044, -11478, -9916, -8775, -8359, -8796, -9981, + -11485, -12684, -13021, -12274, -10496, -7961, -5063, -2220, + 160, 1864, 2971, 3641, 3927, 3765, 2997, 1441, + -949, -4053, -7493, -10701, -12976, -13656, -12416, -9436, + -5343, -1076, 2356, 4135, 3859, 1616, -1983, -5935, + -9212, -11144, -11524, -10631, -8975, -7156, -5765, -5188, + -5489, -6472, -7692, -8759, -9447, -9688, -9507, -8945, + -8089, -6915, -5221, -2757, 593, 4583, 8683, 12197, + 14437, 14924, 13510, 10435, 6347, 2195, -1051, -2665, + -2440, -717, 1829, 4432, 6433, 7471, 7584, 7172, + 6809, 6981, 7868, 9279, 10795, 11933, 12238, 11477, + 9800, 7679, 5759, 4721, 4935, 6359, 8696, 11513, + 14320, 16673, 18337, 19376, 20017, 20521, 20934, 21016, + 20433, 18989, 16636, 13578, 10309, 7539, 6020, 6327, + 8623, 12492, 17029, 21093, 23649, 24092, 22377, 18997, + 14812, 10821, 7835, 6209, 5861, 6329, 6973, 7179, + 6493, 4803, 2365, -331, -2820, -4857, -6436, -7669, + -8672, -9528, -10284, -10748, -10563, -9455, -7428, -4781, + -2105, -216, 165, -1379, -4859, -9693, -14904, -19478, + -22572, -23757, -23108, -21168, -18748, -16614, -15313, -14957, + -15194, -15442, -15137, -13976, -12048, -9817, -7915, -6873, + -7000, -8301, -10385, -12508, -13916, -14052, -12729, -10201, + -7023, -3859, -1251, 488, 1401, 1815, 2052, 2220, + 2277, 1988, 1009, -929, -3839, -7411, -10941, -13544, + -14434, -13210, -10063, -5673, -1107, 2455, 4133, 3605, + 1160, -2427, -6100, -8879, -10188, -9961, -8612, -6852, + -5404, -4796, -5232, -6499, -8065, -9356, -9975, -9827, + -9083, -8039, -7019, -6208, -5471, -4396, -2511, 411, + 4237, 8408, 12161, 14705, 15358, 13834, 10449, 5976, + 1476, -1933, -3531, -3164, -1207, 1508, 4019, 5653, + 6185, 5885, 5377, 5277, 5999, 7643, 9889, 12126, + 13648, 13890, 12662, 10245, 7393, 5029, 3892, 4351, + 6325, 9320, 12609, 15502, 17532, 18594, 18961, 19080, + 19297, 19681, 20004, 19877, 18898, 16822, 13774, 10295, + 7244, 5512, 5723, 8049, 12054, 16748, 20920, 23484, + 23768, 21784, 18214, 14098, 10412, 7864, 6755, 6867, + 7595, 8167, 7851, 6280, 3629, 448, -2577, -4884, + -6239, -6783, -6919, -7089, -7593, -8461, -9360, -9745, + -9161, -7465, -4923, -2151, 24, 763, -527, -3928, + -8861, -14256, -18998, -22204, -23436, -22794, -20868, -18526, + -16677, -15838, -15933, -16430, -16628, -15953, -14152, -11437, + -8431, -5937, -4676, -5053, -6975, -9815, -12616, -14452, + -14676, -13118, -10141, -6473, -2995, -424, 939, 1308, + 1164, 972, 948, 1011, 900, 252, -1328, -4009, + -7531, -11146, -13862, -14822, -13602, -10352, -5751, -940, + 2763, 4411, 3720, 1093, -2547, -6067, -8517, -9392, + -8724, -7031, -5143, -3925, -3940, -5233, -7307, -9415, + -10877, -11258, -10524, -8963, -7085, -5475, -4496, -4005, + -3425, -2132, 239, 3620, 7557, 11332, 14056, 14993, + 13724, 10411, 5864, 1260, -2277, -4003, -3752, -1928, + 648, 3017, 4425, 4700, 4241, 3757, 3973, 5285, + 7629, 10571, 13390, 15249, 15482, 13893, 10877, 7413, + 4628, 3380, 4045, 6461, 10036, 13853, 16986, 18890, + 19512, 19264, 18765, 18482, 18522, 18712, 18728, 18102, + 16440, 13733, 10421, 7348, 5511, 5615, 7812, 11688, + 16313, 20437, 22896, 23010, 20841, 17164, 13106, 9747, + 7707, 7116, 7696, 8729, 9309, 8703, 6584, 3209, + -660, -4140, -6547, -7631, -7600, -6944, -6299, -6216, + -6823, -7791, -8483, -8315, -7047, -4839, -2224, -35, + 863, -220, -3472, -8351, -13768, -18581, -21866, -23160, + -22586, -20740, -18502, -16796, -16184, -16541, -17182, -17337, + -16422, -14238, -11122, -7760, -4965, -3568, -4081, -6372, + -9685, -12916, -14993, -15224, -13446, -10064, -5931, -2096, + 557, 1663, 1500, 683, -191, -740, -941, -1013, + -1329, -2363, -4471, -7511, -10794, -13374, -14349, -13257, + -10241, -5951, -1445, 2031, 3516, 2751, 159, -3279, + -6397, -8281, -8555, -7364, -5305, -3265, -2183, -2631, + -4577, -7417, -10192, -12058, -12508, -11461, -9275, -6648, + -4335, -2836, -2113, -1648, -751, 1073, 3879, 7297, + 10705, 13281, 14214, 13085, 9984, 5640, 1184, -2293, + -4004, -3795, -2097, 295, 2432, 3585, 3609, 2959, + 2431, 2789, 4415, 7223, 10687, 13996, 16266, 16749, + 15169, 12005, 8268, 5149, 3643, 4228, 6747, 10535, + 14634, 17990, 19902, 20312, 19692, 18725, 17970, 17644, + 17629, 17605, 17160, 15862, 13566, 10608, 7783, 6021, + 6012, 7977, 11510, 15697, 19406, 21582, 21590, 19496, + 16033, 12313, 9369, 7788, 7631, 8476, 9597, 10093, + 9168, 6512, 2513, -1953, -5852, -8383, -9275, -8727, + -7313, -5855, -5063, -5219, -6073, -6961, -7200, -6444, + -4805, -2713, -841, -1, -877, -3692, -8052, -13036, + -17540, -20654, -21966, -21598, -20130, -18388, -17164, -16914, + -17513, -18288, -18376, -17177, -14602, -11009, -7136, -3921, + -2224, -2607, -5012, -8640, -12286, -14770, -15317, -13730, + -10421, -6267, -2313, 463, 1599, 1324, 283, -927, + -1864, -2373, -2608, -2965, -3875, -5648, -8235, -11074, + -13290, -14086, -13013, -10136, -6077, -1855, 1389, 2803, + 2091, -335, -3476, -6183, -7607, -7424, -5872, -3659, + -1677, -795, -1600, -4053, -7425, -10668, -12812, -13274, + -11996, -9387, -6193, -3300, -1311, -300, 160, 769, + 2072, 4239, 7063, 9991, 12278, 13210, 12298, 9611, + 5771, 1751, -1439, -3101, -3107, -1801, 111, 1777, + 2579, 2403, 1731, 1371, 2039, 4067, 7337, 11236, + 14885, 17378, 17956, 16369, 13106, 9227, 5949, 4327, + 4859, 7396, 11293, 15540, 19012, 20960, 21258, 20352, + 18949, 17668, 16822, 16394, 16156, 15737, 14728, 12930, + 10577, 8300, 6895, 7012, 8832, 11964, 15597, 18690, + 20317, 20005, 17861, 14586, 11200, 8671, 7568, 7869, + 9079, 10371, 10805, 9669, 6725, 2371, -2483, -6736, + -9539, -10549, -9919, -8196, -6209, -4771, -4281, -4608, + -5232, -5537, -5137, -3988, -2403, -1031, -556, -1521, + -4147, -8116, -12614, -16696, -19580, -20870, -20670, -19525, + -18174, -17329, -17321, -17961, -18638, -18597, -17278, -14596, + -10940, -7048, -3831, -2135, -2472, -4753, -8261, -11832, + -14289, -14856, -13332, -10100, -5984, -2088, 635, 1728, + 1328, -49, -1765, -3276, -4304, -4891, -5331, -6035, + -7299, -9085, -10997, -12413, -12732, -11598, -9075, -5707, + -2345, 93, 927, 31, -2160, -4773, -6812, -7552, + -6784, -4828, -2403, -399, 340, -680, -3340, -6996, + -10620, -13165, -13980, -12934, -10348, -6916, -3523, -864, + 893, 1987, 2860, 3976, 5568, 7573, 9629, 11176, + 11628, 10663, 8340, 5119, 1787, -844, -2231, -2251, + -1260, 108, 1199, 1603, 1311, 716, 488, 1277, + 3407, 6736, 10697, 14420, 17001, 17784, 16581, 13808, + 10355, 7337, 5709, 6001, 8211, 11752, 15669, 18952, + 20912, 21368, 20604, 19168, 17637, 16393, 15525, 14897, + 14252, 13296, 11904, 10267, 8813, 8059, 8451, 10103, + 12694, 15514, 17698, 18593, 17929, 15905, 13148, 10464, + 8616, 8040, 8667, 9971, 11142, 11289, 9796, 6611, + 2156, -2763, -7139, -10137, -11341, -10806, -9036, -6800, + -4857, -3671, -3285, -3381, -3524, -3415, -2943, -2247, + -1748, -1937, -3216, -5668, -8939, -12458, -15586, -17804, + -18849, -18818, -18200, -17624, -17554, -18056, -18841, -19385, + -19092, -17528, -14662, -10894, -6963, -3739, -1993, -2145, + -4065, -7112, -10296, -12602, -13313, -12190, -9501, -5989, + -2584, -45, 1173, 1075, -7, -1609, -3255, -4632, + -5681, -6575, -7591, -8873, -10315, -11566, -12176, -11825, + -10369, -7932, -5041, -2444, -809, -497, -1483, -3304, + -5227, -6483, -6549, -5309, -3175, -864, 807, 1149, + -180, -2971, -6577, -10121, -12678, -13601, -12716, -10287, + -6979, -3593, -664, 1603, 3279, 4561, 5728, 6961, + 8260, 9431, 10092, 9889, 8663, 6585, 4096, 1740, + -7, -860, -837, -240, 445, 737, 449, -181, + -700, -585, 629, 3139, 6685, 10689, 14372, 16844, + 17544, 16474, 14094, 11186, 8684, 7348, 7620, 9525, + 12602, 16030, 18946, 20789, 21385, 20884, 19661, 18093, + 16489, 15068, 13837, 12658, 11400, 10096, 8975, 8369, + 8548, 9631, 11489, 13758, 15822, 17012, 16910, 15568, + 13400, 10997, 8991, 7880, 7880, 8855, 10267, 11329, + 11269, 9588, 6268, 1819, -2971, -7268, -10337, -11753, + -11554, -10111, -8028, -5981, -4340, -3188, -2472, -2048, + -1755, -1528, -1469, -1807, -2848, -4741, -7328, -10216, + -12954, -15181, -16669, -17345, -17378, -17164, -17174, -17694, + -18598, -19453, -19738, -19058, -17182, -14218, -10585, -6953, + -4100, -2681, -2949, -4632, -7105, -9591, -11298, -11678, + -10561, -8200, -5239, -2407, -293, 780, 793, -107, + -1663, -3517, -5356, -7004, -8485, -9880, -11166, -12125, + -12453, -11934, -10567, -8509, -6059, -3727, -2093, -1561, + -2228, -3728, -5443, -6759, -7161, -6392, -4548, -2060, + 352, 1895, 1967, 423, -2409, -5895, -9241, -11712, + -12804, -12282, -10307, -7415, -4196, -1068, 1781, 4253, + 6281, 7855, 8985, 9672, 9871, 9463, 8327, 6557, + 4488, 2556, 1119, 344, 211, 525, 917, 981, + 516, -397, -1340, -1775, -1304, 280, 2967, 6465, + 10237, 13564, 15717, 16292, 15412, 13621, 11592, 9957, + 9253, 9775, 11490, 14028, 16754, 19037, 20513, 21088, + 20849, 19940, 18520, 16777, 14930, 13125, 11393, 9800, + 8551, 7937, 8163, 9288, 11113, 13221, 15172, 16437, + 16556, 15433, 13381, 10976, 8867, 7583, 7336, 8055, + 9397, 10839, 11668, 11200, 9085, 5521, 1141, -3313, + -7224, -10060, -11512, -11554, -10480, -8741, -6751, -4779, + -2963, -1443, -364, 172, 144, -469, -1751, -3775, + -6361, -9141, -11649, -13496, -14544, -14892, -14810, -14649, + -14798, -15553, -16904, -18502, -19737, -20016, -19048, -16874, + -13768, -10225, -6873, -4393, -3285, -3624, -5035, -6903, + -8583, -9563, -9528, -8448, -6585, -4399, -2432, -1061, + -355, -283, -821, -1965, -3592, -5473, -7461, -9447, + -11292, -12801, -13673, -13528, -12217, -9988, -7275, -4625, + -2637, -1775, -2181, -3627, -5556, -7204, -7923, -7425, + -5773, -3301, -581, 1667, 2753, 2265, 295, -2681, + -5976, -8904, -10958, -11810, -11336, -9675, -7219, -4397, + -1413, 1619, 4545, 7157, 9184, 10419, 10764, 10220, + 8827, 6736, 4316, 2100, 580, 27, 339, 1173, + 2033, 2440, 2081, 899, -760, -2228, -2847, -2219, + -264, 2765, 6391, 10048, 13072, 14864, 15238, 14468, + 13122, 11858, 11154, 11262, 12229, 13888, 15902, 17828, + 19304, 20182, 20545, 20473, 19922, 18798, 17158, 15137, + 12868, 10543, 8451, 6993, 6577, 7419, 9407, 12090, + 14772, 16725, 17426, 16620, 14448, 11496, 8619, 6579, + 5819, 6335, 7777, 9573, 11073, 11622, 10712, 8224, + 4533, 292, -3821, -7265, -9704, -11004, -11200, -10508, + -9219, -7543, -5560, -3365, -1184, 648, 1792, 1951, + 989, -1040, -3963, -7368, -10607, -13104, -14480, -14689, + -14092, -13293, -12862, -13208, -14493, -16484, -18570, -20013, + -20229, -18996, -16520, -13309, -9964, -7072, -5161, -4548, + -5132, -6389, -7676, -8471, -8451, -7623, -6219, -4564, + -3041, -1957, -1383, -1192, -1296, -1703, -2527, -3887, + -5765, -8060, -10576, -12970, -14788, -15545, -14864, -12716, + -9508, -5975, -2935, -1099, -880, -2240, -4652, -7241, + -9089, -9525, -8365, -5917, -2788, 259, 2467, 3269, + 2457, 229, -2795, -5845, -8331, -9916, -10443, -9969, + -8707, -6873, -4595, -1897, 1227, 4648, 7968, 10668, + 12301, 12578, 11424, 9083, 5995, 2773, 164, -1216, + -1169, 19, 1699, 3089, 3565, 2851, 1101, -1131, + -3017, -3784, -3015, -732, 2608, 6309, 9695, 12218, + 13516, 13573, 12821, 11921, 11457, 11780, 12908, 14574, + 16408, 18034, 19166, 19732, 19894, 19828, 19674, 19366, + 18637, 17244, 15166, 12576, 9784, 7275, 5628, 5343, + 6637, 9301, 12669, 15790, 17765, 18030, 16436, 13405, + 9800, 6596, 4625, 4324, 5567, 7761, 10079, 11706, + 12010, 10655, 7760, 3848, -360, -4140, -7032, -8920, + -9893, -10143, -9843, -9076, -7807, -5956, -3519, -768, + 1760, 3457, 3860, 2731, 89, -3688, -7884, -11626, + -14176, -15166, -14668, -13201, -11608, -10695, -11020, -12676, + -15210, -17805, -19609, -19966, -18668, -16017, -12672, -9412, + -6901, -5549, -5443, -6244, -7337, -8059, -7975, -7016, + -5444, -3664, -2151, -1285, -1147, -1517, -2069, -2571, + -2995, -3559, -4553, -6172, -8469, -11240, -13998, -16101, + -16901, -16013, -13462, -9723, -5655, -2327, -615, -905, + -2967, -6004, -8953, -10801, -10848, -9007, -5784, -2007, + 1363, 3496, 3929, 2660, 129, -2947, -5819, -7879, + -8897, -8973, -8328, -7236, -5885, -4171, -1860, 1153, + 4705, 8371, 11521, 13504, 13857, 12412, 9393, 5465, + 1580, -1354, -2711, -2178 +}; diff --git a/build/tests/snd/channel/ARM9/src/wihaho.pcm16.c b/build/tests/snd/channel/ARM9/src/wihaho.pcm16.c new file mode 100644 index 0000000..8b9f4a6 --- /dev/null +++ b/build/tests/snd/channel/ARM9/src/wihaho.pcm16.c @@ -0,0 +1,6781 @@ +/*---------------------------------------------------------------------------* + Project: NitroSDK - SND - demos - channel + File: wihaho.pcm16.c + + Copyright 2005 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: wihaho.pcm16.c,v $ + Revision 1.1 2005/04/13 03:29:19 ida + SNDをNITRO-SDKへ移設 + + Revision 1.1 2005/04/13 01:14:54 kyuma_koichi + 初版 + + $NoKeywords: $ + *---------------------------------------------------------------------------*/ + +#include "wihaho.pcm16.h" + +const s16 wihaho_pcm16[] ATTRIBUTE_ALIGN( 32 ) = +{ + 0, 0, 0, 0, 0, -2, -1, -3, + -1, -4, -4, -11, -7, -7, -10, -11, + -14, -8, -19, -11, -14, -9, -11, -13, + -10, -19, -12, -19, -13, -26, -26, -25, + -29, -18, -28, -18, -34, -30, -30, -21, + -7, -20, -19, -39, -15, -10, -5, -13, + -10, -2, -11, 5, -5, 6, -9, 8, + 6, 13, 32, 17, 47, 31, 55, 62, + 76, 85, 72, 71, 42, 78, 87, 129, + 145, 152, 163, 149, 189, 172, 202, 181, + 200, 192, 184, 213, 215, 243, 194, 220, + 231, 234, 241, 240, 243, 204, 228, 204, + 208, 172, 169, 145, 135, 160, 114, 162, + 129, 123, 94, 70, 78, 72, 78, 35, + 47, -5, 29, 22, 2, -6, -42, -31, + -67, -26, -43, -51, -46, -84, -73, -87, + -59, -91, -91, -124, -118, -103, -112, -63, + -112, -81, -105, -79, -74, -67, -54, -84, + -69, -107, -65, -67, -30, -15, 6, 17, + 14, 73, 51, 91, 81, 94, 105, 106, + 126, 146, 179, 131, 153, 188, 207, 211, + 233, 256, 215, 236, 217, 229, 213, 207, + 199, 175, 200, 162, 205, 176, 181, 143, + 133, 141, 123, 139, 80, 98, 53, 80, + 74, 25, 30, -10, 0, -47, -4, -26, + -41, -42, -83, -84, -126, -108, -146, -150, + -198, -218, -219, -231, -177, -256, -260, -287, + -287, -297, -312, -324, -365, -345, -364, -354, + -406, -414, -412, -432, -430, -453, -406, -464, + -457, -483, -495, -485, -471, -445, -489, -485, + -521, -477, -474, -471, -465, -469, -415, -407, + -341, -333, -270, -228, -191, -115, -50, 48, + 56, 124, 165, 241, 293, 356, 421, 408, + 486, 506, 577, 582, 628, 644, 628, 675, + 652, 680, 641, 620, 576, 556, 525, 482, + 466, 391, 355, 276, 240, 194, 140, 122, + 82, 41, -33, -44, -102, -119, -169, -223, + -213, -244, -246, -308, -322, -354, -364, -373, + -407, -390, -426, -426, -477, -477, -516, -500, + -481, -508, -506, -561, -541, -561, -512, -536, + -541, -482, -487, -409, -402, -360, -337, -284, + -246, -202, -86, -34, 34, 63, 162, 227, + 317, 415, 463, 511, 558, 667, 691, 763, + 830, 865, 897, 933, 996, 986, 1013, 968, + 963, 944, 932, 932, 876, 844, 751, 729, + 644, 601, 539, 473, 428, 347, 321, 243, + 224, 142, 81, 39, 8, 28, -55, -74, + -111, -101, -148, -175, -167, -206, -223, -293, + -279, -338, -351, -374, -417, -466, -558, -613, + -716, -751, -833, -917, -1009, -1080, -1121, -1257, + -1310, -1377, -1401, -1465, -1485, -1504, -1530, -1522, + -1588, -1586, -1632, -1608, -1629, -1616, -1586, -1545, + -1383, -1241, -979, -743, -482, -250, -26, 208, + 472, 795, 1031, 1300, 1480, 1639, 1744, 1870, + 1983, 2018, 2109, 2077, 2068, 2005, 1945, 1850, + 1714, 1593, 1424, 1320, 1168, 1032, 798, 606, + 450, 303, 243, 94, -6, -119, -183, -269, + -325, -336, -372, -394, -442, -421, -455, -460, + -461, -477, -476, -524, -553, -633, -654, -725, + -813, -896, -987, -1047, -1174, -1246, -1330, -1359, + -1448, -1501, -1550, -1611, -1619, -1728, -1768, -1860, + -1894, -1944, -2006, -2027, -2032, -1917, -1814, -1562, + -1304, -1026, -762, -508, -203, 138, 558, 873, + 1291, 1640, 1917, 2143, 2386, 2607, 2729, 2967, + 3084, 3173, 3203, 3211, 3151, 3010, 2882, 2680, + 2560, 2364, 2134, 1781, 1408, 1080, 796, 551, + 229, 20, -253, -488, -714, -893, -1011, -1177, + -1226, -1282, -1274, -1294, -1298, -1301, -1255, -1089, + -905, -696, -587, -431, -318, -176, 6, 159, + 353, 466, 598, 638, 679, 670, 675, 685, + 660, 695, 629, 617, 537, 477, 388, 305, + 279, 210, 233, 188, 176, 107, 57, 30, + 44, 113, 106, 164, 191, 259, 277, 334, + 418, 434, 520, 579, 702, 736, 786, 807, + 809, 814, 783, 791, 750, 737, 609, 473, + 304, 158, 70, -101, -214, -362, -484, -642, + -781, -872, -976, -1034, -1134, -1120, -1161, -1140, + -1169, -1182, -1125, -1007, -802, -678, -529, -450, + -322, -174, 2, 191, 319, 499, 605, 720, + 737, 788, 832, 859, 929, 948, 1000, 959, + 971, 917, 900, 884, 850, 865, 832, 812, + 689, 590, 436, 327, 248, 130, 31, -147, + -285, -489, -593, -714, -847, -953, -1084, -1127, + -1227, -1277, -1361, -1402, -1468, -1482, -1434, -1447, + -1364, -1372, -1329, -1322, -1234, -1151, -1094, -999, + -967, -861, -830, -712, -650, -587, -513, -448, + -363, -357, -282, -276, -219, -194, -173, -122, + -117, -87, -134, -89, -89, -34, -28, -42, + -36, -47, -13, -39, 28, 74, 152, 177, + 229, 290, 290, 371, 441, 522, 533, 555, + 599, 608, 639, 622, 664, 615, 606, 588, + 584, 581, 505, 455, 370, 351, 251, 210, + 121, 41, -25, -130, -158, -271, -325, -436, + -509, -576, -654, -653, -706, -673, -724, -728, + -760, -752, -707, -699, -651, -666, -607, -594, + -513, -488, -439, -386, -368, -297, -286, -213, + -205, -166, -133, -118, -74, -59, -15, -70, + -53, -52, -4, 17, 0, 0, -29, -4, + -4, 40, 77, 139, 161, 188, 251, 227, + 290, 353, 447, 462, 476, 531, 545, 572, + 553, 599, 578, 587, 606, 642, 666, 616, + 616, 569, 599, 600, 612, 570, 526, 516, + 488, 516, 414, 365, 313, 282, 222, 144, + 155, 93, 95, 44, 33, -18, -62, -66, + -118, -100, -128, -110, -141, -140, -158, -156, + -142, -151, -84, -98, -32, -33, -6, 24, + 50, 105, 122, 183, 163, 176, 191, 225, + 252, 259, 265, 217, 254, 250, 290, 266, + 230, 205, 174, 210, 175, 170, 127, 143, + 139, 131, 145, 119, 122, 85, 113, 112, + 145, 150, 119, 129, 94, 163, 173, 224, + 212, 215, 207, 172, 245, 206, 252, 180, + 215, 169, 123, 101, 48, 111, -28, -55, + -137, -118, -177, -224, -202, -309, -355, -515, + -476, -542, -556, -595, -715, -738, -881, -759, + -895, -894, -976, -1040, -995, -1048, -918, -1020, + -892, -948, -839, -827, -797, -687, -623, -476, + -529, -343, -336, -215, -117, 0, 192, 230, + 336, 291, 453, 446, 491, 529, 529, 642, + 623, 642, 476, 461, 260, 207, 196, 147, + 260, 147, 120, -105, -117, -90, 0, 52, + -15, 22, -120, 7, -71, -22, -98, -154, + -128, -238, -139, -238, -188, -268, -238, -154, + -151, -49, -238, -226, -302, -196, -260, -340, + -321, -423, -419, -631, -506, -680, -706, -805, + -842, -922, -1103, -1152, -1379, -1432, -1712, -1750, + -1916, -2078, -2101, -2403, -2521, -2732, -2713, -2902, + -2982, -3046, -3122, -3076, -3144, -2978, -2989, -2785, + -2729, -2555, -2377, -2317, -2097, -1999, -1704, -1693, + -1557, -1406, -1258, -1149, -1160, -1020, -1126, -1013, + -1020, -926, -975, -1175, -1341, -1572, -1670, -2063, + -2301, -2695, -3073, -3454, -3942, -4320, -4838, -5185, + -5771, -6161, -6641, -6951, -7159, -7325, -7049, -6697, + -5900, -5015, -3927, -2940, -1742, -487, 657, 2063, + 3182, 4649, 5771, 6966, 7899, 8663, 9442, 9888, + 10496, 10738, 10995, 10984, 10938, 10742, 10402, 10035, + 9366, 8799, 7941, 7317, 6474, 5677, 4864, 3859, + 3129, 2252, 1697, 975, 396, -238, -710, -1062, + -1425, -1542, -1878, -1874, -1969, -1980, -1931, -1848, + -1727, -1689, -1356, -1266, -941, -752, -529, -385, + -158, 105, 185, 544, 627, 842, 907, 1081, + 1288, 1421, 1655, 1689, 1961, 1965, 2139, 2211, + 2283, 2381, 2354, 2483, 2426, 2528, 2366, 2305, + 2180, 2063, 2056, 1916, 1848, 1549, 1459, 1149, + 982, 812, 616, 442, 154, 68, -207, -226, + -362, -412, -438, -574, -551, -684, -604, -824, + -797, -873, -944, -1035, -1118, -967, -1164, -1205, + -1451, -1455, -1579, -1636, -1617, -1886, -2078, -2464, + -2615, -2936, -3209, -3549, -3976, -4301, -4709, -4951, + -5461, -5669, -6036, -6319, -6614, -6966, -6996, -7102, + -7026, -6958, -6490, -6017, -5238, -4403, -3643, -2698, + -1920, -797, 185, 1190, 2199, 3182, 4059, 4732, + 5477, 5915, 6467, 6758, 7068, 7287, 7457, 7676, + 7635, 7703, 7533, 7480, 7223, 7083, 6902, 6697, + 6584, 6168, 6021, 5590, 5363, 5117, 4970, 4747, + 4395, 4267, 3965, 3946, 3594, 3390, 3069, 2785, + 2547, 2199, 1988, 1564, 1341, 952, 653, 260, + -34, -196, -676, -880, -1236, -1398, -1557, -1670, + -1825, -1965, -1931, -2018, -1802, -1787, -1595, -1417, + -1243, -960, -767, -374, -200, 120, 238, 551, + 744, 975, 1243, 1326, 1689, 1685, 1995, 2139, + 2324, 2608, 2838, 2978, 3095, 3352, 3447, 3794, + 4006, 4218, 4320, 4365, 4516, 4441, 4634, 4475, + 4479, 4388, 4256, 3968, 3621, 3428, 2831, 2498, + 1980, 1572, 1013, 461, 15, -616, -1028, -1678, + -2109, -2770, -3258, -3768, -4180, -4471, -4887, -5042, + -5522, -5790, -6146, -6301, -6403, -6584, -6671, -7045, + -7125, -7302, -7374, -7601, -7865, -8183, -8584, -8784, + -9162, -9419, -9910, -10220, -10557, -10814, -11063, -11502, + -11736, -12182, -12390, -12511, -12152, -11562, -10799, -9842, + -8984, -7571, -6437, -5133, -3443, -1988, -468, 1451, + 3360, 4800, 6293, 7540, 8829, 9978, 11203, 12371, + 13157, 13917, 14416, 14798, 14896, 15130, 15074, 14968, + 14775, 14329, 13826, 12802, 11982, 11116, 10281, 9321, + 8376, 7450, 6153, 5102, 3889, 2959, 1908, 922, + -22, -1013, -1757, -2592, -3190, -3874, -4233, -4713, + -4962, -5125, -5344, -5310, -5537, -5333, -5193, -4970, + -4724, -4365, -3965, -3708, -3182, -2831, -2249, -1780, + -1217, -774, -291, 196, 385, 1005, 1296, 1795, + 2154, 2422, 2740, 3069, 3481, 3651, 4036, 4097, + 4373, 4618, 4917, 5167, 5340, 5522, 5458, 5635, + 5495, 5658, 5639, 5431, 5371, 5061, 4834, 4343, + 4089, 3613, 3065, 2577, 1935, 1372, 714, 328, + -381, -922, -1504, -2048, -2592, -3129, -3496, -4074, + -4327, -4807, -5042, -5382, -5707, -6009, -6372, -6539, + -6811, -6920, -7280, -7480, -7756, -8005, -8232, -8561, + -8776, -9290, -9612, -10073, -10417, -10878, -11286, -11615, + -12019, -12314, -12949, -13316, -13754, -14042, -14223, -14053, + -13569, -13165, -12205, -11471, -10402, -9151, -7903, -6183, + -4331, -2464, -283, 2131, 4006, 5783, 7703, 9513, + 11177, 13010, 14900, 16087, 17153, 17943, 18634, 19088, + 19507, 19802, 19617, 19492, 19095, 18404, 17198, 16041, + 14877, 13630, 12590, 11229, 9782, 7869, 6130, 4411, + 2929, 1568, 188, -1126, -2615, -3813, -5110, -6081, + -7041, -7763, -8364, -8882, -9090, -9551, -9744, -9993, + -9865, -9574, -9132, -8606, -8247, -7669, -7344, -6713, + -5968, -5193, -4316, -3345, -2354, -1666, -805, -136, + 782, 1731, 2838, 3859, 4656, 5461, 5983, 6720, + 7181, 7846, 8395, 8784, 9037, 9060, 9067, 8614, + 8308, 7869, 7620, 7325, 6996, 6542, 5809, 5238, + 4494, 4112, 3715, 3511, 3122, 2747, 2555, 2078, + 1855, 1319, 1043, 699, 389, 79, -544, -1130, + -2018, -2645, -3375, -3912, -4611, -5284, -5877, -6595, + -7159, -7831, -8187, -8576, -8678, -8822, -8988, -8984, + -9113, -9060, -9045, -8784, -8640, -8391, -8447, -8538, + -8531, -8773, -8814, -9139, -9366, -9767, -10096, -10417, + -11040, -11437, -12080, -12651, -13373, -13732, -14132, -14412, + -14208, -13962, -13255, -12307, -10840, -9336, -7480, -5405, + -3322, -914, 1750, 4581, 7026, 9479, 11585, 13856, + 15894, 17508, 19179, 20290, 21280, 21874, 22471, 22592, + 22414, 22044, 21295, 20653, 19708, 18680, 17145, 15573, + 13947, 12390, 10772, 8912, 7257, 5431, 3881, 2279, + 865, -627, -2101, -3424, -4770, -5730, -6811, -7627, + -8516, -9135, -9574, -10065, -10224, -10413, -10307, -10198, + -9812, -9502, -9094, -8591, -8077, -7227, -6467, -5537, + -4758, -3734, -2815, -1901, -937, -52, 990, 1931, + 3193, 4116, 5049, 5805, 6437, 7106, 7714, 8531, + 8886, 9241, 9275, 9268, 9037, 8731, 8482, 7971, + 7763, 7344, 6966, 6327, 5700, 5080, 4346, 4006, + 3545, 3265, 2921, 2755, 2347, 1935, 1587, 1050, + 774, 430, 196, -359, -967, -1721, -2512, -3147, + -3831, -4390, -5209, -5846, -6507, -7149, -7732, -8190, + -8616, -9050, -9066, -9207, -9165, -9272, -9276, -9265, + -9140, -8777, -8578, -8212, -8159, -8133, -8267, -8327, + -8362, -8557, -8700, -9063, -9290, -9694, -9994, -10453, + -11001, -11431, -12060, -12437, -12778, -12704, -12502, -11848, + -10871, -9768, -8180, -6514, -4547, -2487, -113, 2186, + 4793, 7510, 10030, 12362, 14316, 16059, 17521, 19051, + 20225, 21160, 21813, 21991, 21946, 21448, 20911, 19889, + 18857, 17683, 16327, 14943, 13129, 11217, 9134, 7271, + 5404, 3913, 2480, 970, -394, -1843, -2940, -4117, + -5049, -5974, -6643, -7148, -7727, -8167, -8801, -9166, + -9457, -9344, -9195, -9047, -8875, -8843, -8561, -8238, + -7601, -7018, -6203, -5330, -4398, -3425, -2697, -1766, + -947, 171, 1319, 2717, 4027, 5007, 5915, 6465, + 7190, 7785, 8600, 9150, 9519, 9755, 9629, 9334, + 8713, 8257, 7614, 7248, 6912, 6669, 6414, 5883, + 5489, 5165, 5094, 4858, 4987, 4851, 4589, 4525, + 3991, 3538, 2927, 2335, 1568, 905, 139, -1044, + -2118, -3156, -3991, -5042, -5870, -6727, -7588, -8332, + -8972, -9302, -9816, -10049, -10340, -10344, -10327, -10143, + -9894, -9942, -9913, -10036, -9900, -9836, -9761, -9865, + -10010, -10027, -10127, -10162, -10457, -10544, -10761, -10955, + -11201, -11637, -12019, -12349, -12006, -11764, -11333, -10253, + -9208, -8134, -6630, -5482, -4285, -2555, -1429, 300, + 2108, 3603, 4732, 5501, 6427, 7235, 8526, 9512, + 10353, 11159, 11744, 12355, 12899, 13604, 14021, 14620, + 15192, 15710, 15839, 15632, 15270, 14927, 14901, 14613, + 14455, 13937, 13222, 12184, 11113, 10149, 8959, 8018, + 6766, 5560, 4098, 2519, 1012, -414, -1491, -2652, + -3493, -4463, -5304, -6165, -6866, -7352, -7779, -7937, + -8125, -7956, -7892, -7850, -7898, -7804, -7445, -7002, + -6284, -5893, -5476, -5227, -4858, -4285, -3616, -2823, + -2180, -1345, -789, -194, 346, 973, 1843, 2817, + 3807, 4641, 5605, 6132, 6753, 7293, 7866, 8396, + 8807, 9347, 9435, 9321, 8810, 8225, 7607, 7109, + 6889, 6682, 6388, 5776, 5401, 5010, 4877, 4922, + 4845, 4706, 4437, 4292, 3842, 3609, 3105, 2435, + 1778, 931, 197, -747, -1804, -3046, -4062, -5214, + -6158, -6963, -7995, -8849, -9729, -10327, -11029, -11350, + -11599, -11770, -11641, -11631, -11405, -11388, -11194, -11049, + -10884, -10838, -10732, -10615, -10767, -10554, -10696, -10851, + -11120, -11304, -11599, -12026, -12171, -12854, -13336, -13837, + -14128, -13944, -13510, -12938, -11922, -10509, -9085, -6866, + -4505, -2315, -119, 2791, 5725, 8316, 11107, 13387, + 15677, 17599, 19209, 20684, 21716, 22486, 23178, 23528, + 23246, 22965, 22263, 21399, 20542, 19517, 18216, 16564, + 15131, 13339, 11615, 9845, 8160, 6592, 5010, 3807, + 2564, 1326, -129, -1439, -2807, -3972, -4838, -5980, + -6967, -7956, -8691, -9596, -10411, -11120, -11692, -12013, + -12226, -12064, -12132, -12064, -11806, -11197, -10366, -9373, + -8102, -6963, -5456, -4156, -2762, -1339, -32, 1436, + 3053, 4719, 6042, 7187, 7779, 8429, 9144, 9748, + 10130, 10308, 10350, 9939, 9690, 9079, 8358, 7678, + 7125, 6938, 6721, 6682, 6330, 6032, 5838, 6013, + 6420, 6760, 7209, 7213, 7339, 7293, 7096, 6604, + 5896, 5191, 4398, 3493, 1989, 368, -1484, -3186, + -4732, -6262, -7542, -8956, -10221, -11434, -12258, -12976, + -13300, -13530, -13565, -13174, -12808, -12294, -11990, -11553, + -11304, -10884, -10437, -10259, -10234, -10505, -10583, -10719, + -10851, -11010, -11236, -11641, -12119, -12288, -12750, -12918, + -13332, -13792, -14037, -13937, -13358, -12682, -11948, -11113, + -9716, -8429, -6921, -5301, -3816, -2742, -1057, 1332, + 3027, 4935, 6559, 7876, 9302, 10457, 11799, 13077, + 14212, 15212, 16489, 17469, 18145, 18466, 18414, 18650, + 18922, 19287, 18993, 18543, 17744, 16832, 16224, 15545, + 14652, 13397, 12343, 11285, 10036, 8206, 6349, 4615, + 2933, 1804, 650, -536, -2047, -3538, -4893, -6013, + -6734, -7694, -8403, -9059, -9451, -9787, -10130, -10476, + -10696, -10567, -10353, -9658, -9360, -9211, -8953, -8474, + -7720, -6905, -5751, -4800, -3655, -2645, -1649, -582, + 352, 1371, 2626, 4149, 5388, 6488, 6996, 7530, + 8206, 8875, 9512, 9881, 10259, 10043, 9985, 9671, + 9001, 8328, 7733, 7517, 7190, 7161, 6802, 6359, + 5987, 5890, 6165, 6459, 6993, 7115, 7213, 7209, + 7148, 6789, 6177, 5485, 4709, 3968, 2632, 1057, + -828, -2678, -4411, -6135, -7630, -9169, -10622, -12045, + -13077, -13999, -14639, -14933, -15072, -14701, -14316, -13636, + -13116, -12540, -12038, -11469, -10745, -10295, -9972, -10095, + -10124, -10334, -10483, -10667, -10984, -11434, -12184, -12507, + -13070, -13543, -14047, -14707, -15208, -15415, -15014, -14151, + -13077, -12081, -10247, -8293, -6019, -3270, -569, 1901, + 4282, 7268, 10172, 12928, 15118, 16774, 17987, 18841, + 19873, 20665, 21157, 21115, 21066, 20791, 20296, 19763, + 18834, 17867, 16787, 16111, 15373, 14377, 13012, 11459, + 10124, 9027, 8493, 7714, 6808, 5566, 4201, 2894, + 1529, 274, -1352, -2836, -4337, -5621, -7083, -8639, + -10127, -11537, -12517, -13190, -13345, -13594, -13746, -13733, + -13368, -12440, -11317, -9774, -8283, -6579, -4877, -3137, + -1562, -249, 1200, 2594, 4101, 5343, 6433, 7018, + 7280, 7445, 7500, 7821, 7746, 7733, 7475, 7158, + 6714, 6294, 6035, 5841, 6000, 6229, 6954, 7423, + 7853, 8251, 8587, 9215, 9894, 10654, 11107, 11411, + 11126, 10654, 9852, 8830, 7610, 6006, 4350, 2442, + 566, -1714, -4162, -6446, -8303, -9697, -10978, -11861, + -12867, -13326, -13426, -13313, -12815, -12223, -11311, -10538, + -9558, -8966, -8700, -8691, -8856, -9105, -9635, -10201, + -11100, -12003, -13009, -13872, -14536, -15066, -15328, -15448, + -15111, -14895, -14435, -14186, -14057, -13568, -12841, -11738, + -10706, -9813, -9108, -7976, -6844, -5666, -4311, -3192, + -2409, -1481, 229, 1863, 3189, 4208, 5239, 6420, + 7675, 9315, 10615, 11731, 12799, 14115, 15354, 16447, + 17337, 17673, 18165, 18524, 19057, 19342, 19129, 18643, + 18026, 17524, 16864, 16247, 15124, 13847, 12637, 11540, + 10214, 8607, 6853, 4871, 3470, 2299, 1238, 16, + -1471, -2759, -3936, -4793, -5660, -6404, -7335, -8008, + -8448, -8888, -9263, -9852, -10234, -10479, -10298, -10104, + -9907, -9768, -9748, -9247, -8523, -7429, -6414, -5385, + -4382, -3098, -1785, -782, 349, 1513, 2733, 3800, + 5007, 5948, 6520, 6963, 7148, 7636, 7956, 8264, + 8351, 8296, 8121, 7740, 7517, 7206, 7177, 7194, + 7534, 7919, 8264, 8440, 8594, 9011, 9414, 9987, + 10568, 11263, 11220, 10918, 10507, 9684, 8710, 7267, + 5787, 4018, 2174, -150, -2964, -5633, -7999, -9780, + -11548, -12764, -13935, -14855, -15295, -15390, -14956, -14559, + -13739, -12950, -11909, -11219, -10771, -10554, -10727, -10990, + -11536, -11988, -12850, -13797, -14982, -16159, -17057, -17695, + -17789, -17903, -17601, -17095, -16291, -15472, -14661, -13502, + -12355, -10774, -8657, -6592, -5117, -2924, -1003, 781, + 3102, 5230, 6977, 8332, 10393, 12219, 13763, 15042, + 16054, 16869, 17261, 18091, 18929, 19575, 19748, 19714, + 19646, 19363, 19333, 19008, 18620, 17918, 17178, 16446, + 15219, 13631, 11872, 10019, 7989, 6347, 4589, 2558, + 328, -1890, -3981, -6023, -7434, -9053, -10287, -11453, + -12321, -12778, -12997, -12899, -12782, -12080, -11261, -10283, + -9215, -8310, -7347, -6272, -5053, -4068, -2943, -2128, + -1577, -1162, -830, -343, -52, 467, 788, 1339, + 1860, 2381, 2826, 3385, 4268, 5155, 6525, 7804, + 9223, 10317, 11298, 12374, 13321, 14223, 14752, 15242, + 15189, 14959, 14306, 13242, 11940, 10264, 8555, 6426, + 4472, 2453, 366, -1905, -3785, -5015, -6219, -7079, + -7657, -7759, -7943, -7834, -7453, -7283, -7038, -6774, + -6615, -7253, -8027, -9491, -11276, -13027, -14869, -16389, + -18016, -19208, -20129, -20665, -20895, -20563, -19801, -19042, + -17906, -16650, -15114, -13868, -12846, -12325, -12102, -11464, + -10653, -9000, -8125, -7845, -6815, -5675, -4253, -2120, + 275, 1822, 3234, 4717, 6977, 9193, 11057, 12823, + 14016, 15329, 16797, 18295, 19088, 19631, 20235, 20744, + 21382, 21914, 22152, 21439, 20643, 20129, 19858, 19465, + 18620, 17310, 15778, 14438, 12729, 11472, 9574, 7200, + 4955, 2603, 652, -1501, -3951, -6472, -8442, -10132, + -11306, -12276, -13412, -14291, -14899, -14721, -14348, -13638, + -12823, -11865, -10838, -9627, -8242, -7253, -5981, -4977, + -3838, -2720, -1943, -1388, -1279, -1079, -879, -354, + -83, 222, 558, 928, 1577, 2188, 3109, 3883, + 5011, 6324, 7819, 9261, 10687, 11846, 12763, 14068, + 14967, 15786, 16171, 16246, 16001, 15295, 14404, 13046, + 11480, 9438, 7430, 5306, 3241, 1177, -1256, -3177, + -4826, -5943, -6951, -7532, -7811, -7996, -7917, -7698, + -7245, -7200, -6800, -6619, -6955, -7619, -8902, -10476, + -12472, -14223, -15967, -17480, -18918, -19839, -20390, -20880, + -20556, -19929, -18910, -17925, -16559, -15148, -13925, -12891, + -12272, -11963, -12140, -11434, -10347, -9461, -9498, -8445, + -7408, -6902, -4853, -2566, -558, 762, 2630, 4800, + 6947, 9208, 11419, 13091, 14129, 16016, 17601, 18744, + 19586, 20458, 20971, 21054, 21714, 22137, 22005, 21261, + 20880, 20522, 19922, 19446, 18597, 17533, 16054, 14835, + 13540, 12034, 10408, 8234, 5989, 3747, 1966, -226, + -2622, -4955, -7060, -8925, -10676, -11910, -13287, -14393, + -15235, -15533, -15397, -15219, -14789, -14268, -13351, -12246, + -10785, -9732, -8732, -7638, -6770, -5653, -4724, -3754, + -3370, -3007, -2407, -1815, -1000, -415, 335, 943, + 1860, 2788, 3845, 5117, 6072, 7306, 8510, 9913, + 11234, 12585, 13397, 13978, 14680, 15197, 15503, 15303, + 15069, 14404, 13351, 12057, 10585, 9008, 7053, 5298, + 3570, 2192, 528, -867, -1751, -2615, -2924, -3026, + -2807, -2890, -2785, -2849, -2898, -3585, -4853, -5958, + -7668, -9468, -11627, -13702, -15816, -17684, -19110, -20190, + -20458, -20575, -20503, -20190, -19190, -17906, -16850, -15604, + -14544, -13374, -12619, -11819, -11619, -11970, -12234, -11264, + -9430, -9751, -8132, -6562, -6781, -4555, -1569, 671, + 2373, 4238, 6211, 8694, 10751, 12751, 14295, 15310, + 16529, 17706, 18835, 18967, 19559, 19586, 19163, 19465, + 20227, 20318, 18567, 18031, 17450, 16642, 16144, 15038, + 13434, 11755, 10683, 9253, 7623, 5811, 3683, 1343, + -498, -2022, -3660, -5577, -8094, -9627, -10627, -11242, + -12034, -12366, -12733, -13272, -12525, -11993, -11521, -10929, + -10246, -9430, -8347, -7008, -6291, -5743, -5245, -4253, + -3298, -2351, -1539, -935, -222, 422, 1509, 2502, + 3615, 4611, 5966, 7430, 8747, 10147, 11151, 12231, + 13031, 13910, 14506, 14774, 14767, 14299, 13695, 12570, + 11389, 9834, 8234, 6532, 4924, 3539, 1905, 498, + -709, -1426, -1977, -2105, -2083, -2260, -2388, -2664, + -2698, -3354, -4494, -5868, -7404, -9117, -11234, -13329, + -15631, -17556, -19280, -20371, -20933, -20990, -20778, -20541, + -19646, -18461, -17216, -16223, -15057, -14287, -13601, -13091, + -13321, -13684, -14208, -13887, -12287, -12125, -11672, -9740, + -9491, -8087, -4943, -2486, -339, 1517, 3653, 6196, + 8611, 10906, 12570, 14076, 15333, 16846, 18257, 19095, + 19692, 20069, 20303, 20699, 21745, 22496, 21865, 21386, + 21514, 21439, 21318, 21171, 20243, 18993, 17763, 16699, + 15201, 13404, 10925, 7789, 5260, 2879, 622, -2230, + -5140, -8034, -10415, -11827, -13351, -14544, -15616, -16454, + -16650, -16080, -15250, -14695, -13948, -13068, -11634, -10317, + -9200, -8532, -7955, -7415, -7030, -6374, -5841, -5340, + -5087, -4509, -3607, -2596, -1441, -237, 1396, 3139, + 5215, 7053, 9000, 10861, 12378, 13808, 14899, 16038, + 16805, 17242, 17163, 16805, 16069, 15091, 14148, 12551, + 11419, 10159, 8736, 7279, 5690, 4309, 3139, 2528, + 1917, 1622, 1264, 996, 758, 298, -339, -1207, + -1954, -3260, -4811, -6619, -8668, -11166, -13642, -15733, + -17831, -19148, -20420, -21394, -22111, -22220, -22009, -21714, + -20631, -19427, -17952, -16974, -15899, -15129, -14536, -13993, + -13963, -14299, -14869, -14393, -12551, -11121, -11419, -9102, + -7611, -6740, -2445, 1441, 4283, 6415, 8619, 10846, + 13333, 16163, 17510, 18242, 18873, 19831, 20092, 19880, + 19427, 18427, 17518, 16842, 16982, 17201, 16076, 13985, + 13374, 12676, 11997, 11846, 10808, 9208, 7498, 6592, + 5272, 3653, 2007, -94, -1690, -2902, -3724, -5298, + -7423, -9091, -9872, -10204, -10540, -10593, -10853, -11280, + -11351, -10555, -9981, -9495, -8559, -7672, -6313, -5030, + -3792, -2671, -1554, -98, 1505, 3294, 4819, 6404, + 7581, 8710, 9925, 11098, 12038, 12631, 13336, 13612, + 13487, 13219, 12906, 11902, 11053, 10529, 9529, 8540, + 7132, 5928, 4879, 4309, 3932, 3347, 2985, 2468, + 2181, 1622, 675, -260, -1249, -2766, -4547, -6279, + -8551, -11144, -13755, -16061, -18205, -19665, -20778, -21922, + -22295, -22601, -22465, -22039, -21107, -20016, -19080, -18273, + -17956, -17654, -17593, -17495, -18027, -19042, -19699, -19646, + -17374, -15691, -16103, -13189, -11098, -9932, -5170, -535, + 2505, 5068, 7653, 10257, 12819, 15627, 17201, 17680, + 18382, 19320, 19836, 19784, 19971, 19557, 19193, 19464, + 20246, 21620, 21636, 20939, 21318, 21125, 20762, 20819, + 19661, 17773, 16051, 14250, 12356, 9843, 6926, 3759, + 996, -970, -2587, -4489, -6406, -7715, -8754, -8982, + -8940, -9005, -8684, -8564, -7996, -7033, -6483, -6235, + -5977, -5845, -5460, -4939, -4702, -4576, -4638, -4602, + -4306, -3903, -3305, -2654, -1960, -1043, 184, 1291, + 2388, 3231, 4022, 5029, 5837, 6660, 7212, 7436, + 7453, 7489, 7436, 7266, 7018, 6690, 6495, 6301, + 6108, 5748, 5364, 4914, 4534, 4412, 4148, 3793, + 3180, 2484, 1613, 802, 117, -817, -1595, -2308, + -2909, -3597, -4209, -4787, -5323, -5625, -5766, -5761, + -5946, -6238, -6748, -7219, -7614, -7953, -8291, -8909, + -9343, -9702, -9926, -9867, -9739, -9605, -9417, -9034, + -8851, -8619, -8200, -6451, -5238, -5299, -3429, -2502, + -2097, -320, 1367, 2506, 3477, 4327, 5263, 6310, + 7105, 7541, 7750, 8235, 8839, 9270, 9463, 9477, + 9533, 9402, 9438, 9572, 9926, 9626, 8991, 8795, + 8142, 7333, 6442, 5341, 4237, 3329, 2399, 1531, + 596, -575, -1746, -2630, -3092, -3541, -3927, -4388, + -4805, -5020, -5290, -5522, -5813, -5810, -5976, -6028, + -5892, -5895, -5861, -5822, -5634, -5054, -4339, -3677, + -2627, -1498, -478, 602, 1510, 2457, 3359, 4334, + 5174, 5757, 6088, 6322, 6392, 6284, 6331, 6246, + 6131, 6016, 6004, 5983, 5782, 5578, 5214, 5044, + 4925, 4780, 4419, 3833, 3089, 2089, 1267, 408, + -423, -1316, -2114, -2821, -3586, -4179, -4802, -5263, + -5543, -5646, -5728, -5851, -6173, -6660, -7060, -7529, + -7856, -8382, -9000, -9620, -10084, -10340, -10589, -10804, + -10963, -10886, -10898, -10984, -11166, -10804, -8949, -8482, + -7938, -6091, -5742, -4662, -2345, -563, 1016, 2236, + 3038, 4149, 5364, 6313, 6606, 6993, 7421, 7801, + 8356, 8591, 8776, 8867, 9064, 9541, 10643, 12141, + 12308, 12525, 13029, 13076, 13343, 13391, 12704, 11860, + 11019, 9984, 8827, 7430, 5399, 3089, 1640, 529, + -565, -1743, -3426, -4717, -5517, -5946, -6357, -6519, + -6657, -7430, -7506, -7541, -8048, -8441, -9006, -9496, + -9214, -9040, -9006, -8770, -8627, -8147, -7374, -6362, + -5081, -3891, -2777, -1661, -484, 557, 1476, 1951, + 2759, 3744, 4370, 5188, 5566, 5898, 6763, 7398, + 8138, 9276, 9984, 10525, 11187, 11618, 11930, 11551, + 10907, 10467, 9908, 8985, 7603, 6255, 4690, 3213, + 1868, 823, -114, -993, -1707, -2607, -3178, -3530, + -4382, -5132, -5625, -6319, -7018, -7844, -8991, -10023, + -11022, -11739, -12241, -12534, -12947, -13319, -13242, -13322, + -13103, -12662, -12453, -12165, -11874, -11609, -11497, -9623, + -7251, -6902, -4916, -3255, -2968, -866, 1319, 2836, + 4353, 4945, 5792, 7075, 8077, 8241, 8439, 9346, + 9699, 10782, 12132, 12944, 13209, 13717, 14481, 14648, + 15557, 15982, 15273, 14611, 13825, 12791, 11669, 9693, + 7623, 6046, 4161, 3098, 1993, 169, -1919, -3053, + -3507, -4570, -4814, -5423, -6609, -7495, -7814, -8324, + -9445, -9982, -10598, -11077, -11178, -11039, -11039, -11095, + -10875, -9993, -8706, -7747, -6147, -4808, -3815, -2759, + -1307, -153, 356, 1416, 2300, 3110, 3855, 4684, + 5168, 5613, 6782, 7753, 8703, 9668, 10598, 11342, + 11891, 12101, 12165, 11800, 11034, 10664, 9805, 8561, + 7063, 5530, 3894, 2381, 1446, 249, -763, -1531, + -2193, -2906, -3441, -3815, -4732, -5451, -5961, -6498, + -7340, -8356, -9528, -10637, -11596, -12268, -12490, -12982, + -13412, -13643, -13641, -13522, -13379, -13194, -13285, -13112, + -13149, -13294, -12923, -10528, -8026, -8977, -6973, -4638, + -4270, -2184, 517, 2466, 3606, 4576, 5607, 6912, + 7977, 8533, 8661, 9140, 10506, 11797, 12641, 13176, + 14190, 14767, 15156, 16248, 17985, 18487, 17219, 17259, + 16703, 15464, 14478, 12891, 10910, 9208, 7670, 6317, + 4966, 3150, 1007, -578, -1237, -1825, -2754, -4324, + -6192, -7207, -8420, -9693, -10770, -11666, -12917, -14138, + -14442, -14901, -15316, -15534, -15422, -14435, -12908, -11728, + -10301, -8991, -8005, -6693, -5348, -4039, -2944, -1825, + -955, -187, 902, 1819, 2651, 3580, 5202, 7134, + 9216, 11248, 12398, 13908, 15313, 15715, 16303, 16565, + 16118, 15757, 14904, 13522, 12128, 10178, 8382, 7142, + 6572, 5789, 4775, 3855, 2846, 1874, 814, -93, + -1210, -2451, -3906, -5801, -7321, -9311, -11730, -13397, + -14781, -15936, -16586, -17494, -18349, -18727, -19094, -19236, + -19226, -18972, -19114, -19175, -19199, -19325, -19084, -16720, + -13254, -12690, -9838, -6781, -5822, -2935, 265, 2856, + 5018, 6343, 7698, 9475, 10770, 11370, 11895, 12683, + 13816, 15313, 17007, 18282, 19266, 20104, 20787, 21209, + 22509, 23119, 21495, 20812, 19810, 18155, 16862, 14873, + 12632, 10661, 8973, 7638, 6307, 4432, 1927, 117, + -934, -2166, -3295, -4978, -7409, -9150, -10498, -11933, + -13406, -14320, -15362, -16589, -16762, -16835, -17023, -17080, + -16929, -15997, -14623, -13261, -11842, -10491, -9369, -8223, + -6578, -5087, -3945, -2612, -1343, -293, 931, 2154, + 3095, 4143, 5840, 7783, 9693, 11721, 12903, 14212, + 15548, 15994, 16598, 16829, 16524, 16075, 15325, 14075, + 12553, 10728, 8824, 7479, 6705, 5928, 4905, 3952, + 3032, 2008, 1054, 162, -905, -2184, -3559, -5496, + -7154, -9097, -11639, -13467, -15079, -16279, -17074, -18061, + -19026, -19595, -20007, -20351, -20400, -20248, -20433, -20633, + -20748, -20982, -20921, -18684, -15194, -13984, -11113, -7847, + -6422, -3486, -76, 2812, 5443, 6936, 8524, 10519, + 11958, 12777, 13476, 14447, 15551, 17387, 19504, 21244, + 22524, 23648, 24558, 24819, 26084, 26630, 24827, 23624, + 22337, 20405, 18763, 16466, 13884, 11842, 9996, 8776, + 7441, 5443, 2797, 679, -793, -2522, -4128, -6496, + -9587, -11988, -13884, -15884, -17852, -18941, -20080, -21168, + -21088, -20648, -20409, -20143, -19858, -18909, -17409, -16178, + -14766, -13618, -12532, -11294, -9308, -7501, -6322, -4379, + -2242, -82, 2188, 4127, 5840, 7971, 10586, 12924, + 14875, 16488, 17451, 18134, 18790, 19066, 19290, 19376, + 19217, 18963, 18373, 17564, 16363, 15107, 13431, 11730, + 10688, 8997, 7030, 5002, 2457, 269, -1265, -2928, + -4966, -7027, -8897, -10540, -12165, -14111, -16567, -18559, + -20174, -21571, -22840, -24316, -25850, -27240, -27802, -28513, + -28786, -27552, -24349, -21077, -18845, -17014, -15478, -14290, + -13006, -10230, -7662, -5670, -3541, -1310, 1253, 3857, + 6322, 8788, 10995, 13112, 16052, 18799, 20633, 21877, + 22673, 23093, 23735, 25214, 25881, 25510, 25125, 25142, + 25157, 24945, 24731, 23557, 22112, 20951, 19403, 17370, + 14455, 11134, 8173, 5738, 3810, 2219, 238, -2188, + -4188, -5428, -6729, -8152, -9561, -11817, -13916, -15340, + -16702, -18117, -19426, -20263, -20851, -20746, -20093, -19497, + -18966, -18518, -17526, -15890, -14282, -12817, -11404, -10018, + -8723, -7046, -5218, -4019, -2697, -731, 1249, 3297, + 5192, 6695, 8385, 10342, 12408, 14035, 15410, 16309, + 16758, 17363, 17639, 17781, 17782, 17622, 17352, 16947, + 16347, 15349, 14236, 12883, 11271, 10148, 9042, 7256, + 5560, 3415, 1040, -614, -2197, -4015, -6150, -8088, + -9836, -11457, -13164, -15564, -17754, -19489, -20955, -22257, + -23712, -25303, -26983, -27852, -28568, -29181, -28709, -25877, + -21820, -18770, -16336, -14350, -12554, -11354, -9269, -6589, + -4078, -2502, -508, 2262, 4558, 6820, 9090, 11532, + 13802, 16883, 20356, 22985, 24881, 25967, 26548, 26493, + 27557, 28296, 27348, 25992, 25222, 25031, 24486, 23378, + 22110, 21160, 19687, 18476, 16644, 13239, 9257, 5355, + 2095, -740, -2933, -5298, -7948, -10031, -11323, -12367, + -13962, -14991, -16367, -18018, -19175, -19892, -20652, -21844, + -22996, -22962, -21991, -21274, -20069, -19060, -18211, -16554, + -14186, -11680, -9552, -7376, -4929, -2413, -236, 1750, + 3290, 4538, 6413, 8781, 11222, 13192, 14891, 16303, + 17343, 18159, 18633, 18507, 17863, 17435, 17315, 16886, + 15845, 14755, 13241, 11551, 10632, 9548, 8057, 6241, + 4217, 2217, 142, -1938, -4139, -6520, -8760, -10581, + -12430, -14870, -17484, -19748, -21718, -23769, -25344, -25914, + -24387, -21729, -20405, -19831, -19623, -19519, -20262, -19500, + -17410, -15458, -13798, -11786, -8910, -5975, -3688, -2196, + -802, 1006, 3475, 6464, 9206, 11088, 12581, 14145, + 15198, 16944, 18696, 19428, 19728, 20594, 22138, 23211, + 23698, 23800, 23796, 23487, 23539, 23186, 21327, 18702, + 16375, 14889, 13825, 12733, 11573, 10280, 8709, 7546, + 6123, 3446, 632, -2192, -4751, -6565, -8064, -9613, + -11452, -13003, -13759, -14091, -14718, -15221, -15945, -16906, + -17410, -17411, -17373, -17716, -18130, -17585, -16496, -15686, + -14741, -14052, -13437, -11796, -9551, -7301, -5225, -3344, + -1348, 530, 2220, 3679, 4751, 5699, 7083, 9165, + 11159, 12645, 13853, 14838, 15569, 16136, 16629, 16457, + 15850, 15382, 15196, 14746, 13750, 12757, 11334, 9861, + 9030, 8140, 6755, 5147, 3335, 1617, -69, -2050, + -4084, -6457, -8749, -10709, -12652, -15164, -17941, -20304, + -22512, -24642, -26352, -26845, -25095, -22035, -20413, -19581, + -19064, -18858, -19219, -18142, -15441, -12854, -10871, -8873, + -6198, -3004, -726, 844, 2435, 4535, 7301, 10564, + 13617, 15712, 17232, 18453, 19322, 21077, 22696, 22737, + 22226, 22276, 22856, 23252, 22996, 22591, 22284, 21759, + 21125, 19868, 17401, 13577, 10036, 7553, 5935, 4633, + 3153, 1330, -597, -1910, -3289, -5397, -7451, -9584, + -11562, -12581, -13382, -14404, -15427, -16470, -16568, -16026, + -15579, -15362, -15277, -15063, -14577, -13234, -11733, -10423, + -9226, -7657, -5997, -4809, -3944, -3518, -2780, -887, + 1447, 3648, 5741, 7540, 8441, 8876, 9404, 9619, + 9441, 9487, 9906, 10823, 11181, 10237, 9262, 8120, + 7115, 6299, 5836, 4988, 3413, 1546, -295, -1989, + -3927, -5850, -7856, -9412, -10617, -12537, -15151, -17301, + -17604, -15313, -12285, -11245, -11479, -12348, -13290, -14124, + -13048, -10952, -9315, -7732, -5133, -2008, -45, 884, + 1074, 1367, 3062, 6060, 9451, 12026, 13442, 14336, + 15055, 15584, 16300, 16531, 15976, 15826, 16596, 17513, + 17424, 16030, 14512, 13284, 12135, 11337, 10068, 7783, + 5351, 3659, 2455, 1235, -86, -1827, -3788, -5233, + -6330, -7459, -8688, -10022, -10710, -10806, -10642, -10736, + -11177, -11650, -11845, -11211, -10389, -9691, -9010, -7861, + -6580, -5666, -4647, -4142, -3719, -2384, -508, 1461, + 3366, 4899, 5842, 6512, 7039, 7548, 7870, 8151, + 8321, 9136, 9833, 9393, 8620, 7485, 6508, 5866, + 5867, 5225, 3659, 2418, 660, -1168, -2786, -4493, + -6565, -8276, -9332, -11128, -13483, -15662, -17887, -16640, + -13293, -11692, -11760, -11909, -12387, -14751, -14649, -12677, + -11096, -9367, -7200, -4302, -1296, -142, -387, -614, + 694, 2863, 6130, 9826, 11820, 12980, 13698, 13865, + 14470, 15063, 14688, 13630, 13669, 14571, 15014, 14670, + 13999, 13106, 12121, 11167, 10087, 8399, 5952, 3802, + 2407, 1780, 979, 103, -1113, -2683, -3835, -4653, + -5385, -6265, -6773, -6944, -6793, -6647, -6589, -6732, + -7060, -6770, -6048, -5121, -4432, -3584, -2756, -2189, + -1514, -711, 192, 884, 1904, 3015, 3920, 4237, + 4217, 3931, 3429, 3812, 4642, 5172, 4616, 4006, + 3375, 2380, 1508, 324, -809, -1729, -2797, -4000, + -5325, -7410, -9568, -11320, -12842, -14729, -15337, -12764, + -7308, -8657, -10866, -10318, -13921, -16189, -14637, -11153, + -7724, -5113, -3069, -833, 97, -89, -611, -125, + 1487, 4926, 9854, 13061, 14584, 14906, 14846, 13572, + 13910, 16048, 15137, 14465, 15482, 16909, 17087, 16241, + 14710, 13276, 11323, 9785, 8999, 7155, 5018, 3314, + 2499, 1369, 353, -992, -3797, -6171, -7132, -6919, + -7093, -7267, -7655, -8526, -9591, -10324, -10570, -10805, + -10508, -9504, -7864, -6687, -5825, -5328, -5322, -5208, + -4327, -2540, -1096, 602, 2410, 3777, 4223, 4109, + 4150, 4475, 5274, 6436, 7813, 8705, 8775, 8129, + 7069, 6169, 5693, 5713, 5638, 5113, 4245, 3211, + 1602, 32, -1285, -2717, -3948, -5230, -6773, -8168, + -10597, -12793, -14322, -15918, -18259, -18780, -15390, -10509, + -8879, -11067, -11566, -14281, -16671, -15155, -10852, -7114, + -4789, -2495, -727, 264, 253, 326, 164, 1585, + 5629, 10223, 13284, 14424, 15373, 14308, 13461, 14236, + 15850, 15266, 14124, 15368, 16984, 17202, 15730, 14479, + 12546, 10765, 9666, 8767, 6777, 4262, 2942, 1811, + 874, -342, -2212, -5127, -7401, -7683, -7486, -7364, + -7840, -8781, -9663, -10567, -11363, -11480, -11306, -10501, + -8625, -6890, -5751, -5287, -5266, -5212, -4552, -2979, + -1093, 884, 2957, 4915, 5791, 5652, 5236, 5138, + 5983, 7557, 9418, 10975, 11426, 10995, 10131, 9223, + 8137, 7333, 6988, 7139, 6862, 5467, 3504, 1311, + -631, -2312, -3246, -4230, -5925, -8178, -10250, -11953, + -14013, -16102, -18277, -20055, -20991, -15572, -12363, -14654, + -14269, -16513, -19530, -19271, -15890, -11483, -8347, -7434, + -5339, -3105, -2553, -2964, -1941, 326, 2809, 7560, + 11958, 14035, 14465, 15821, 16582, 16445, 19656, 20126, + 18261, 18181, 19636, 20678, 20027, 18564, 17200, 15494, + 13277, 12268, 10927, 8484, 6022, 5053, 4292, 2665, + 648, -2978, -6918, -8979, -9253, -9008, -9324, -10112, + -11754, -13860, -15689, -16775, -16910, -16039, -14026, -11700, + -10249, -9840, -9747, -10268, -10249, -8640, -5889, -3350, + -684, 2588, 5329, 6069, 5590, 5648, 6458, 8144, + 10849, 14054, 15863, 16081, 15471, 14806, 13578, 12166, + 11103, 11068, 11671, 11653, 9656, 6595, 3667, 976, + -1412, -2863, -3799, -5915, -9363, -12578, -14769, -17244, + -20280, -23539, -25638, -26294, -20364, -12966, -17290, -19836, + -21349, -25662, -26325, -21630, -15088, -10740, -10039, -8482, + -5083, -3969, -4470, -3936, -762, 2174, 7500, 13749, + 17442, 18294, 19373, 21357, 20761, 23848, 26708, 24704, + 23526, 24914, 26838, 26842, 25156, 23050, 21179, 18026, + 16222, 14802, 12210, 8811, 6908, 6210, 4253, 1929, + -1943, -6835, -10369, -11292, -10984, -11151, -11909, -13738, + -16311, -18951, -20294, -20483, -19561, -17543, -15110, -13378, + -13126, -12900, -13215, -13285, -11893, -8947, -5746, -3004, + 340, 3282, 4819, 4717, 5395, 6644, 8493, 11352, + 14329, 16416, 17059, 17370, 16777, 15648, 14740, 14163, + 14225, 14672, 14884, 13261, 10431, 7324, 4557, 1930, + -78, -1324, -3546, -6948, -10667, -13509, -16315, -19963, + -23484, -22242, -16557, -12096, -15236, -18327, -22101, -27248, + -27283, -21881, -15665, -12840, -12484, -12036, -11094, -11013, + -11314, -10006, -5908, -1000, 4380, 8577, 10385, 10183, + 9868, 11180, 14763, 18669, 19952, 18882, 19869, 22205, + 23544, 23090, 22249, 21089, 19637, 17958, 17356, 16348, + 14025, 12065, 10902, 9608, 6908, 3442, -736, -4222, + -5206, -4677, -4581, -5710, -7831, -10896, -14327, -17418, + -18636, -18204, -16623, -14249, -12367, -11975, -13133, -14203, + -14994, -14331, -11433, -8165, -5431, -2795, 318, 2159, + 2191, 1144, 1621, 3207, 5668, 9123, 12437, 14241, + 14203, 14032, 13776, 13221, 12195, 11862, 12441, 13408, + 14029, 12657, 9934, 6919, 4182, 1855, 324, -692, + -2224, -4851, -8236, -10995, -13738, -16870, -19538, -19836, + -16835, -12996, -11968, -15152, -19342, -22057, -24794, -23075, + -17612, -12556, -11743, -11545, -10325, -9718, -10378, -10292, + -7926, -4387, 560, 5658, 9196, 10281, 10130, 10211, + 11068, 15341, 19219, 19495, 18765, 19981, 22309, 23284, + 22830, 21844, 20915, 19162, 17979, 17140, 16167, 13946, + 12233, 11158, 9306, 6476, 2502, -1330, -3640, -3566, + -2896, -3502, -5149, -8002, -11567, -14972, -17138, -17572, + -16154, -13970, -12025, -11339, -12340, -13959, -15284, -14873, + -12224, -8709, -5583, -2967, -245, 1047, 599, -740, + -943, 401, 3405, 7236, 10378, 11770, 11407, 10764, + 10042, 9497, 8963, 9183, 10330, 11585, 11620, 9678, + 6684, 3718, 1231, -357, -1046, -1249, -3290, -5702, + -7745, -9757, -13637, -15412, -12118, -8057, -7604, -10603, + -12877, -16914, -18504, -15427, -9876, -7688, -8273, -7959, + -7315, -5992, -4775, -3903, -2995, -602, 3257, 6677, + 8157, 7890, 8132, 8447, 11611, 15784, 16467, 14122, + 12869, 14932, 16568, 17173, 16528, 15476, 12838, 11154, + 10874, 9799, 7067, 4495, 4008, 3709, 2922, 417, + -3693, -6840, -7760, -7001, -6609, -6897, -8287, -10189, + -11541, -12422, -12994, -13159, -13018, -11422, -8392, -7097, + -6340, -6052, -6340, -5395, -3861, -2390, -1027, 855, + 3451, 6030, 7131, 6692, 6016, 6146, 7097, 8723, + 10213, 10403, 10191, 10319, 10321, 8949, 6968, 5149, + 3583, 2495, 1971, 1234, -505, -3290, -5849, -8042, + -10310, -13018, -13389, -9498, -8842, -10746, -12972, -14274, + -16073, -16037, -13181, -9762, -9504, -10775, -8912, -6774, + -5268, -4622, -3751, -2669, -245, 3618, 6532, 7756, + 7685, 8251, 9436, 12660, 16266, 15703, 13705, 13358, + 15423, 16821, 17231, 16482, 14998, 12530, 10969, 10805, + 9500, 7144, 5061, 4543, 3607, 2048, -445, -4083, + -6116, -6082, -5065, -4940, -5979, -8079, -10574, -12065, + -12422, -11891, -11187, -10070, -8755, -7514, -7571, -7443, + -7027, -7175, -5778, -2863, 267, 1419, 2302, 3257, + 3814, 3532, 3935, 5417, 6648, 7991, 9194, 9859, + 9846, 8619, 7375, 7065, 6930, 6525, 5875, 4840, + 3317, 1315, -1166, -3618, -5135, -6503, -9410, -10812, + -12263, -13897, -14245, -11136, -10361, -14701, -14137, -14866, + -16991, -15947, -11854, -8621, -7824, -7038, -5930, -5067, + -4856, -2967, 10, 3105, 5937, 9399, 11545, 11316, + 11142, 11884, 13609, 15775, 18565, 19131, 17768, 17706, + 18365, 18312, 16843, 15174, 13221, 11233, 9837, 9095, + 7641, 4847, 1914, 75, -1062, -2584, -5213, -7811, + -9414, -9522, -9502, -9912, -10786, -11970, -13723, -14888, + -14412, -13534, -12763, -11746, -9938, -8117, -7082, -6406, + -5268, -4026, -3057, -1954, 40, 2328, 4724, 6926, + 8174, 7930, 7294, 7763, 8890, 10180, 11184, 11165, + 10194, 9236, 8372, 7062, 5395, 3698, 1755, 0, + -1289, -2766, -5600, -8179, -10057, -12321, -12036, -9839, + -9187, -13344, -16218, -16599, -16760, -14115, -10627, -8692, + -8529, -9357, -9189, -7573, -5875, -3706, -952, 2029, + 4893, 7741, 9533, 9504, 9638, 10788, 12721, 15720, + 18233, 18726, 17609, 17413, 18215, 18420, 17118, 15480, + 13575, 11506, 10204, 9768, 8595, 5908, 2797, 608, + -784, -2322, -4744, -7318, -8544, -8628, -8604, -9429, + -10757, -13170, -15683, -16799, -16117, -14549, -13360, -12593, + -11497, -10510, -10173, -10341, -9487, -7835, -5644, -2914, + -51, 2409, 4131, 5103, 5254, 5340, 6234, 8262, + 11061, 13833, 15062, 14404, 12809, 11299, 10816, 10596, + 10445, 10317, 9779, 8309, 5941, 3249, 454, -2093, + -4405, -6030, -7674, -10147, -12928, -15601, -15253, -11473, + -8251, -9949, -14795, -17434, -20481, -20140, -15304, -9920, + -8013, -8002, -7525, -7291, -7793, -7959, -5682, -2289, + 2209, 6818, 10132, 10938, 10227, 9905, 10434, 13080, + 16211, 17445, 18356, 20168, 21844, 21150, 19025, 16982, + 15969, 14600, 13840, 13325, 12069, 9194, 6276, 4539, + 2625, 644, -1877, -4852, -6926, -8311, -9487, -10129, + -9960, -10537, -12501, -14300, -15657, -16486, -15969, -13928, + -11050, -8652, -8500, -8417, -8046, -7467, -5886, -3850, + -1529, 1403, 3755, 5669, 7119, 6499, 5867, 6243, + 7558, 9724, 11160, 11453, 10881, 9909, 8352, 6596, + 4840, 3365, 1921, 287, -919, -2453, -5004, -8287, + -11721, -12422, -9938, -7223, -9742, -14542, -15612, -16993, + -16203, -12690, -9742, -9465, -10169, -10017, -8212, -7337, + -7298, -6102, -3376, 425, 4294, 7644, 9031, 9009, + 8888, 9645, 12133, 15099, 16824, 17431, 19094, 21338, + 21549, 19867, 17947, 16922, 15667, 14848, 14337, 13826, + 11390, 8448, 6231, 4075, 2067, -423, -3494, -5721, + -6981, -8187, -9744, -10471, -11585, -14068, -16723, -18581, + -19170, -18050, -16733, -14580, -12702, -13476, -14240, -14324, + -13501, -10945, -7651, -4444, -1157, 230, 635, 1196, + 1409, 2885, 5715, 9212, 11695, 13198, 13488, 12270, + 10945, 10125, 9990, 9481, 9348, 9040, 7670, 5570, + 2092, -1436, -3648, -6801, -9630, -10860, -13219, -12693, + -8945, -5715, -9100, -12296, -13782, -19672, -18865, -13296, + -9051, -6790, -5655, -5453, -6559, -7415, -7311, -5575, + -1817, 3420, 8840, 12035, 11864, 9718, 8630, 10029, + 13647, 17309, 19140, 19087, 19765, 20756, 19887, 17974, + 16395, 15085, 13252, 11979, 11115, 9383, 6300, 4238, + 3303, 1600, -1547, -5511, -8971, -10350, -10343, -9758, + -9295, -8539, -9962, -13188, -16025, -17763, -17557, -15252, + -11155, -6892, -4387, -4329, -5992, -6579, -6040, -4950, + -1389, 2955, 6244, 8384, 8876, 8027, 6974, 6083, + 6335, 7459, 8871, 9647, 9255, 8107, 6515, 4167, + 678, -2595, -3604, -4999, -7175, -8140, -10122, -10186, + -7195, -5165, -9492, -15928, -17956, -20638, -16553, -8031, + -5220, -5628, -7180, -8481, -9313, -8647, -6799, -4229, + -638, 4342, 9470, 11793, 10842, 8577, 7801, 9696, + 13975, 17881, 18974, 18931, 19716, 20862, 19965, 18196, + 16710, 15566, 13957, 13134, 12576, 10838, 7883, 6074, + 5265, 3139, -237, -3897, -6874, -7428, -7027, -6776, + -6734, -7590, -9998, -13799, -16622, -18082, -17406, -14520, + -10370, -7082, -6703, -8800, -10596, -10357, -8441, -6149, + -2578, 742, 2360, 3389, 3806, 3269, 2638, 2994, + 4724, 7136, 8969, 9470, 8561, 7306, 6034, 4706, + 3081, 1777, 1057, 676, 84, -1332, -4314, -8202, + -11762, -14037, -16152, -17169, -15464, -7887, -3289, -7280, + -10461, -15653, -20093, -18448, -11000, -4176, -1061, 64, + -680, -1726, -1709, -873, 1035, 4795, 9918, 14374, + 16469, 16273, 15216, 14394, 15688, 18650, 20572, 20224, + 19761, 21093, 21317, 20086, 18289, 17065, 15023, 12773, + 10800, 9479, 7049, 4220, 2857, 1336, -1030, -4404, + -8067, -10168, -10412, -10492, -11341, -12135, -12777, -13855, + -15229, -15613, -14972, -14480, -13170, -10663, -7856, -7220, + -7105, -6442, -5211, -3329, -1066, 895, 2141, 2866, + 3347, 4154, 5271, 6178, 6448, 6586, 7109, 7284, + 6293, 4145, 2276, 1232, 884, 631, -292, -2336, + -6193, -9390, -12017, -14305, -15963, -15265, -11416, -5205, + -8268, -12514, -11851, -17007, -18060, -12891, -6459, -4167, + -2558, -662, -1547, -1769, -979, 507, 2813, 7486, + 12751, 15360, 16058, 15387, 14722, 14429, 17426, 20284, + 20355, 19721, 20494, 21816, 21022, 19437, 17894, 16597, + 14398, 12250, 10678, 9237, 6442, 4675, 4094, 1888, + -1551, -6091, -10084, -11175, -10514, -9809, -10168, -10195, + -11365, -14119, -17471, -18925, -18577, -16841, -12607, -8486, + -6406, -6785, -8958, -9955, -8761, -6406, -3402, -201, + 2219, 3688, 3657, 3050, 3085, 2713, 3347, 5351, + 7896, 8863, 7581, 4890, 2542, 1363, 1013, 1128, + 913, -230, -2640, -5511, -8665, -10836, -11711, -13624, + -15369, -16562, -16670, -11760, -6047, -4823, -9111, -13210, + -16309, -17723, -12270, -4642, 75, 1088, 973, 700, + 946, 2163, 3329, 4628, 7501, 11647, 15316, 17508, + 18397, 17406, 16140, 16413, 18140, 18719, 18437, 18996, + 20027, 20067, 18987, 17193, 13658, 9516, 6852, 6282, + 6122, 4954, 2094, -844, -3679, -6273, -8818, -10281, + -10955, -11689, -12445, -12735, -12567, -12842, -13547, -13751, + -12926, -11638, -10377, -8552, -6444, -5092, -4172, -2937, + -1398, -68, 702, 1210, 3212, 4513, 5327, 6428, + 7550, 7617, 6457, 5249, 4132, 3806, 3788, 3387, + 2613, 1241, -984, -4023, -6725, -8738, -10252, -12463, + -14547, -15684, -17409, -15068, -10691, -9244, -11199, -14196, + -16349, -16972, -13678, -8027, -3077, -1516, -1013, -441, + 350, 1773, 3172, 4602, 7096, 11135, 15070, 17393, + 18528, 17655, 16032, 15941, 17570, 18388, 18082, 18685, + 19918, 20454, 19617, 18164, 14879, 10676, 7473, 6677, + 7047, 6945, 5085, 2316, -877, -4327, -7599, -9849, + -10731, -11108, -10902, -10221, -9556, -9814, -11966, -14520, + -15569, -14846, -12401, -8701, -5273, -3451, -3320, -4094, + -3759, -3045, -2305, -1496, 1797, 5138, 6865, 8275, + 8089, 6597, 4737, 4112, 4715, 6149, 7606, 7202, + 5839, 3988, 1695, -1272, -3425, -4391, -5916, -8630, + -11485, -12720, -15258, -17907, -20049, -22212, -22226, -20468, + -18415, -13507, -11906, -14797, -16431, -16540, -14821, -11361, + -6442, -1808, 1389, 3535, 4990, 6890, 8814, 9893, + 12301, 15841, 19419, 22086, 23798, 24396, 24471, 24999, + 24795, 23860, 23724, 23186, 22807, 23461, 23243, 21425, + 17907, 13502, 10126, 7794, 6244, 4868, 3320, 673, + -3063, -7550, -11283, -13638, -15325, -15846, -15522, -14547, + -13975, -14830, -16431, -17493, -18078, -16639, -12804, -8521, + -6227, -5772, -5741, -5362, -5094, -3897, -1075, 1908, + 4444, 6344, 7082, 6954, 6236, 5296, 5191, 5868, + 6856, 7162, 6921, 5956, 4265, 2137, -403, -2442, + -4125, -6431, -9421, -11716, -12702, -16072, -18694, -19765, + -21938, -20756, -18428, -17994, -12660, -12518, -16859, -16103, + -15112, -12950, -8749, -3478, -387, 1711, 4480, 6105, + 7712, 9543, 11567, 14192, 17825, 21381, 23195, 24263, + 24859, 25223, 25035, 24800, 24321, 23638, 23163, 23580, + 24409, 23248, 20818, 16967, 12270, 9011, 6892, 5355, + 4391, 2689, -647, -4925, -9630, -13398, -15972, -17453, + -18120, -17628, -16214, -15888, -16311, -17825, -19563, -20193, + -18240, -14001, -9705, -7661, -7235, -6947, -6865, -6397, + -4216, -341, 1857, 3562, 5342, 6023, 6087, 6384, + 6952, 6479, 6506, 6821, 6362, 6978, 7005, 5947, + 4345, 2498, -179, -3695, -6428, -8390, -10051, -12383, + -14061, -16584, -18510, -16340, -17417, -18892, -17466, -15307, + -15338, -15555, -12917, -10749, -8557, -6118, -3194, -3294, + -2609, 1618, 5287, 9638, 13429, 14560, 14493, 15161, + 16766, 19018, 22142, 24952, 26088, 24873, 23427, 22115, + 20732, 20104, 20228, 20328, 19446, 17781, 14932, 11430, + 8111, 5759, 4094, 2622, 121, -3136, -6482, -9845, + -12296, -13808, -14498, -14635, -15045, -15775, -16435, -15402, + -15081, -15954, -14668, -12746, -11170, -9614, -8091, -7005, + -6009, -5050, -3325, -1150, 988, 2179, 3134, 4145, + 4859, 5375, 6105, 6870, 6391, 5748, 5602, 5810, + 5772, 5109, 4112, 2480, 201, -2447, -5076, -7836, + -9417, -11235, -14529, -15116, -16901, -18357, -14932, -17247, + -18838, -15588, -15258, -15631, -14072, -10796, -9658, -7127, + -3621, -2756, -2677, -152, 4646, 7777, 11732, 14986, + 14929, 14564, 15891, 18391, 20830, 23610, 25561, 25437, + 23572, 22491, 21511, 19244, 19453, 20099, 19191, 17995, + 16371, 13494, 9724, 7251, 5285, 3127, 1189, -1395, + -4427, -7433, -9781, -11443, -12542, -13086, -13110, -14290, + -15903, -15503, -14310, -13423, -12613, -11270, -10460, -10209, + -9537, -8521, -7013, -5112, -3142, -1421, -55, 1227, + 1634, 1770, 2130, 3095, 4196, 5303, 6126, 5861, + 5005, 4174, 3891, 3340, 2688, 1856, 426, -1118, + -2915, -4707, -6575, -9095, -11703, -13765, -14944, -15882, + -15942, -15035, -13901, -14566, -16109, -15213, -14610, -13847, + -11970, -9718, -7311, -4576, -2003, 266, 2323, 4067, + 5704, 7394, 9938, 13176, 16680, 19836, 21751, 21800, + 21624, 20961, 20043, 21913, 24061, 25451, 25945, 24719, + 22035, 18780, 16478, 14526, 13656, 13351, 11941, 9791, + 6909, 3515, 31, -2372, -4049, -5817, -6702, -7538, + -9179, -10999, -12791, -14185, -14443, -15584, -15915, -14763, + -13374, -12726, -12006, -10420, -10703, -10683, -9938, -8973, + -7496, -5692, -3727, -1910, -609, -111, 88, 533, + 1065, 1754, 2808, 4205, 4776, 4387, 3673, 2991, + 2166, 976, -333, -1638, -2717, -4247, -5294, -6873, + -9197, -11817, -13371, -14417, -15833, -15084, -13334, -12660, + -14663, -14412, -13345, -13491, -12173, -10425, -8183, -5439, + -2837, -424, 1919, 3678, 5154, 6724, 8646, 11908, + 15322, 18511, 21239, 21886, 21773, 21415, 20190, 20677, + 22756, 24413, 25782, 25600, 23614, 20694, 17570, 15004, + 13165, 12678, 11866, 10440, 8503, 5366, 1727, -1683, + -3880, -5737, -6584, -6727, -7440, -8643, -10418, -12411, + -14036, -14859, -15233, -14939, -14185, -13260, -12331, -11639, + -10967, -10660, -10545, -10385, -9898, -9013, -7560, -5844, + -4265, -2806, -2041, -1474, -1209, -1165, -1007, -540, + 527, 1863, 3106, 3213, 2166, 542, -1292, -3186, + -4959, -5737, -6066, -6246, -6760, -6869, -7872, -10258, + -10832, -11726, -12368, -10794, -9835, -9017, -7425, -6936, + -5728, -4621, -5028, -4247, -2379, 206, 2777, 5826, + 8065, 8784, 9408, 9402, 9758, 11292, 14299, 16329, + 17214, 18849, 18902, 18050, 17408, 17530, 17296, 17123, + 17408, 17314, 16636, 15242, 13409, 11528, 10314, 9262, + 7334, 6413, 6504, 5690, 2919, 451, -1218, -3560, + -5377, -6391, -7107, -7334, -7981, -9437, -10620, -11557, + -11948, -12248, -12584, -12795, -12642, -11852, -10930, -10098, + -9618, -9077, -8930, -8724, -7954, -6927, -5225, -3562, + -2341, -2068, -1745, -1494, -2090, -2372, -2112, -1143, + 217, 1254, 1100, -44, -1552, -3353, -5083, -6444, + -6457, -6135, -6051, -5679, -7000, -9026, -9618, -10556, + -11212, -10327, -8692, -7478, -6769, -5977, -4836, -4316, + -4085, -3455, -2032, 68, 2853, 5581, 7912, 9315, + 9506, 9433, 9811, 11432, 13825, 15584, 16943, 18150, + 18302, 17697, 17132, 16787, 16618, 16496, 16371, 15949, + 15121, 13927, 12277, 10609, 9533, 8543, 6778, 5648, + 5339, 4652, 2506, 1118, -122, -2459, -3836, -5119, + -6322, -6851, -7498, -8232, -9008, -9373, -9753, -10056, + -10260, -11034, -11216, -10985, -10941, -10376, -9415, -8688, + -7956, -7416, -7071, -6513, -5979, -4892, -3756, -3095, + -2186, -1961, -2606, -2666, -3133, -3885, -3760, -3722, + -3484, -3195, -3331, -3858, -5041, -6255, -6982, -7340, + -7207, -6075, -5564, -5443, -5519, -6553, -6991, -6724, + -5655, -4116, -2452, -733, 798, 591, 215, 1007, + 1863, 4007, 6184, 7351, 8788, 9253, 9404, 10291, + 11196, 12006, 13256, 14723, 15680, 16067, 15731, 14759, + 14279, 14828, 15084, 15173, 14479, 13211, 12010, 12231, + 12851, 11995, 11185, 9635, 7456, 5610, 4107, 3520, + 3195, 2157, 429, -1069, -2319, -4427, -6031, -6566, + -6771, -7180, -7921, -9202, -10165, -10560, -10870, -11328, + -11059, -10420, -10127, -9564, -9477, -9471, -9224, -9144, + -8557, -7605, -6640, -5759, -5343, -5423, -5074, -4625, + -4138, -3422, -3284, -2935, -2770, -3091, -3418, -3798, + -4149, -4047, -4238, -4300, -3589, -3913, -5177, -6444, + -6633, -6965, -6851, -5808, -5303, -5492, -6088, -6351, + -6300, -5610, -4102, -2441, -266, 867, 749, 438, + 982, 2406, 4174, 6013, 7681, 9004, 9164, 9711, + 10445, 11067, 12380, 13369, 14352, 15566, 16474, 15622, + 14163, 14790, 14619, 14483, 15026, 14316, 12582, 11563, + 11852, 11884, 11423, 10411, 8757, 6638, 4741, 3180, + 2339, 1872, 1131, -478, -2214, -3985, -6039, -7569, + -8408, -8452, -8377, -8684, -9604, -10834, -11572, -11986, + -11997, -11910, -11270, -10414, -9500, -8588, -7981, -7563, + -7574, -7474, -7060, -6073, -4974, -4300, -3842, -3664, + -3613, -3856, -4223, -4707, -4698, -4396, -3945, -3389, + -3177, -3335, -4038, -4816, -5628, -5808, -5317, -4887, + -4229, -3962, -4220, -4765, -5388, -6179, -6667, -6071, + -5072, -3791, -2097, -927, -544, -100, 1398, 2063, + 2210, 3471, 4734, 6062, 7925, 9222, 10178, 10798, + 10927, 10887, 11494, 12695, 13053, 13883, 14377, 14076, + 14390, 13787, 12864, 12678, 13756, 14067, 13460, 13265, + 11766, 9631, 8070, 7289, 6649, 5957, 4856, 3444, + 2052, 384, -2050, -4011, -4979, -5728, -6422, -7369, + -8412, -9406, -10073, -10371, -10525, -10234, -10038, -10069, + -10363, -9740, -8850, -8277, -7776, -7298, -6816, -6593, + -5917, -5435, -5130, -4672, -4463, -4198, -3953, -3515, + -3313, -3213, -3100, -2928, -2935, -3337, -3580, -3742, + -3609, -3366, -2988, -3055, -3524, -4040, -5326, -5712, + -5488, -5448, -5168, -4703, -4589, -5330, -5786, -6188, + -6286, -5506, -4314, -3019, -1363, -411, 8, 902, + 2375, 3002, 3315, 4650, 5799, 7180, 8910, 10394, + 10674, 10923, 11832, 11216, 12010, 13418, 13607, 14245, + 14392, 14172, 14281, 13233, 12475, 13233, 13996, 13729, + 13213, 12786, 10743, 8552, 7429, 6522, 5479, 4498, + 3484, 1990, 578, -1056, -3791, -5650, -6869, -7876, + -8412, -9184, -9809, -10302, -10694, -11092, -11248, -11076, + -10774, -10205, -9522, -8421, -7196, -5966, -5239, -4879, + -4636, -4503, -4320, -3998, -3244, -2537, -1976, -1912, + -2283, -2713, -2928, -2884, -2786, -2283, -2017, -1859, + -1823, -2203, -2621, -3160, -3486, -3391, -3126, -3246, + -3424, -4243, -5470, -6422, -7096, -7396, -7425, -6996, + -6804, -6544, -5790, -4843, -3226, -2423, -2226, -504, + 969, 1805, 3402, 4996, 7027, 9099, 9802, 9315, + 9542, 11352, 12339, 12646, 13494, 15106, 15342, 14325, + 13589, 13451, 14763, 16578, 17141, 15188, 13196, 12228, + 10850, 9942, 9477, 9046, 7803, 5855, 4002, 2477, + 1525, -113, -2034, -3129, -4850, -6654, -8183, -9773, + -10813, -10766, -10469, -10603, -11153, -11700, -11877, -11730, + -10979, -9938, -8457, -7435, -7114, -7258, -7116, -6456, + -5707, -4585, -3542, -2707, -2609, -2834, -3020, -2806, + -1858, -1311, -1126, -1357, -1545, -1851, -2412, -2948, + -3049, -2532, -2441, -2978, -4011, -5152, -6219, -6581, + -6474, -6499, -6529, -7428, -8659, -9933, -10358, -10685, + -10801, -10334, -9643, -8949, -8024, -6245, -3706, -2557, + -2038, 122, 2371, 3700, 5197, 7082, 10288, 13123, + 13854, 13414, 13967, 15944, 17444, 18055, 19155, 21328, + 21141, 19357, 18361, 19351, 21395, 23237, 23442, 20179, + 17633, 16185, 14449, 13065, 12142, 11314, 9139, 6221, + 3541, 1818, 381, -2646, -5503, -7012, -9674, -12485, + -14401, -15647, -15937, -15137, -14358, -14294, -14969, -15219, + -14926, -13887, -12112, -9573, -6655, -5408, -5420, -6114, + -6474, -6294, -5341, -3788, -1760, -287, -363, -1173, + -1921, -1787, -1206, -708, 241, 1078, 1035, 94, + -1252, -2685, -3492, -3223, -3070, -4054, -5967, -7477, + -8833, -9994, -11045, -11238, -11293, -12341, -12500, -12142, + -11864, -11709, -12341, -12390, -9347, -7862, -6538, -3639, + -1552, 1274, 3801, 5240, 7205, 8467, 8271, 7623, + 10385, 14364, 16906, 18009, 18553, 18840, 18886, 19950, + 20594, 21303, 22904, 24062, 23341, 21465, 19998, 18104, + 15614, 13074, 12329, 11492, 9301, 6108, 3391, 2077, + 1155, -1445, -4650, -6774, -8155, -9203, -10416, -11400, + -11678, -12084, -12448, -12738, -12161, -11510, -10529, -8992, + -8069, -7024, -5909, -5438, -5432, -4882, -4036, -3131, + -3046, -3260, -2420, -1753, -944, -333, -42, -317, + -482, -354, -354, -265, -378, -339, -626, -1084, + -2016, -3217, -4534, -5594, -5909, -6190, -6487, -7608, + -9576, -10758, -11565, -12448, -12683, -12488, -12714, -12882, + -12607, -11745, -10816, -10275, -10095, -9166, -6865, -5765, + -4271, -1714, 1625, 3578, 5277, 7480, 8800, 8714, + 8323, 9835, 13679, 16842, 18037, 18535, 18972, 19173, + 19568, 20564, 21129, 22055, 23900, 23335, 21755, 20503, + 18165, 15491, 13258, 12219, 11210, 9395, 6358, 2795, + 999, 186, -1371, -5041, -8137, -9505, -9997, -10908, + -12100, -12210, -11455, -11559, -11883, -11430, -10554, -9279, + -7367, -5332, -3590, -2371, -2044, -3040, -3397, -2927, + -2377, -1729, -916, 79, 516, 1543, 1530, 378, + -507, -58, 1081, 1283, 718, 168, -458, -1793, + -3391, -4552, -5662, -6988, -8546, -9408, -9793, -10474, + -11510, -12818, -13756, -14951, -15345, -15018, -14297, -14511, + -14165, -12228, -11113, -8515, -5240, -3131, -3850, -4360, + -3113, -1252, 571, 3055, 6648, 7672, 10150, 12436, + 11492, 12017, 13774, 15647, 17389, 19613, 21056, 21178, + 20744, 19809, 19769, 21404, 19256, 16787, 17545, 18846, + 17667, 13670, 9289, 7553, 5836, 3837, 3058, 1475, + -1167, -3483, -4510, -5799, -7330, -8638, -8842, -8503, + -7638, -7064, -6386, -6092, -6404, -6804, -6114, -5035, + -5191, -4507, -3406, -2392, -1860, -1723, -1662, -1818, + -1585, -2148, -2759, -2597, -1533, -388, -100, -97, + -751, -1060, -1139, -1457, -2016, -2523, -2884, -4067, + -4888, -5561, -6829, -8347, -9729, -10847, -11305, -11443, + -12087, -13053, -14052, -14902, -15653, -15274, -14679, -14358, + -13896, -12589, -10703, -8641, -6083, -3837, -3342, -4082, + -3681, -1521, 571, 2016, 5102, 7727, 9402, 12421, + 12616, 11745, 12919, 15094, 16949, 18541, 20509, 21111, + 20503, 20069, 19907, 21266, 20570, 17588, 17184, 18296, + 18083, 15070, 10343, 7208, 6425, 3614, 2795, 2145, + -409, -3205, -4782, -5380, -6731, -7831, -8464, -8143, + -6991, -5952, -5124, -4656, -4452, -5035, -5017, -3578, + -3782, -4250, -3489, -2557, -1970, -1271, -763, -736, + -1112, -1808, -2835, -3938, -3434, -1824, -1170, -889, + -620, -1133, -1983, -3046, -4161, -4552, -4904, -5487, + -6419, -6196, -7006, -8986, -10492, -11690, -12347, -12732, + -12589, -12824, -13466, -14318, -15070, -15094, -14798, -14046, + -13377, -11932, -9945, -8088, -6401, -5139, -4311, -2691, + -2548, -2698, 391, 1854, 2138, 4039, 8506, 12665, + 14083, 13310, 12036, 12286, 13734, 14413, 15736, 15776, + 14691, 14853, 17419, 20646, 22281, 19170, 15907, 14474, + 11684, 11107, 11623, 11745, 12084, 9402, 5341, 3758, + 2361, 1866, 2630, 2640, 1167, -1717, -4448, -4128, + -3623, -3446, -2951, -2083, -2420, -3669, -4552, -4180, + -3006, -2196, -687, 103, -122, -1041, -1378, -1041, + -537, -155, -1234, -2878, -3868, -3391, -2655, -2270, + -2071, -2368, -2982, -3975, -4436, -5561, -6673, -7143, + -7443, -7473, -7886, -9252, -10624, -11727, -12845, -12842, + -12564, -12696, -13139, -13563, -14058, -14834, -14755, -14202, + -12928, -11339, -9619, -8161, -6716, -4644, -3850, -2581, + -916, -1090, 754, 2630, 2673, 3440, 7021, 11241, + 13273, 12961, 11987, 11901, 12867, 14214, 15015, 15256, + 14666, 14413, 16099, 19882, 22269, 20212, 15907, 14877, + 12919, 10715, 11293, 11654, 11788, 10599, 5634, 3623, + 2902, 1903, 2673, 3520, 2704, 204, -3278, -4268, + -2661, -3012, -2841, -1903, -1405, -2921, -4403, -4390, + -3318, -2157, -641, 986, 931, -311, -1408, -1646, + -876, 0, -12, -1735, -3251, -3953, -3883, -3269, + -3144, -3272, -3727, -4534, -4959, -5509, -7336, -8662, + -8757, -8546, -8739, -9722, -10636, -11269, -12558, -12992, + -12582, -12228, -12641, -12631, -12430, -12781, -13505, -13961, + -13307, -10474, -8280, -7877, -6633, -5234, -3306, -1246, + -241, 2294, 4898, 5451, 4558, 4366, 5157, 6190, + 7088, 7932, 8949, 9958, 9961, 9567, 10694, 11354, + 10679, 9884, 10877, 11895, 12515, 13728, 14190, 16509, + 19311, 19115, 17667, 14257, 10685, 10740, 10853, 10450, + 10990, 9866, 7709, 5277, 2053, -143, -2462, -4577, + -4879, -3681, -2539, -2471, -2395, -1958, -1533, -2640, + -2746, -2154, -1436, -1136, 433, 2300, 1967, 1014, + 33, -901, -2542, -3688, -4186, -4577, -4626, -4430, + -4308, -5258, -6288, -7336, -8207, -8091, -8442, -8687, + -8552, -8210, -8503, -9457, -10679, -11577, -11971, -12191, + -11534, -11305, -11794, -12659, -12732, -13233, -14529, -14859, + -14388, -11889, -8763, -7324, -6554, -5432, -3920, -2019, + -776, 391, 3892, 5154, 4962, 5115, 5973, 6257, + 6144, 7012, 8219, 9588, 10318, 9976, 11400, 12130, + 10709, 10214, 10660, 11449, 12867, 12806, 14098, 17450, + 19454, 19412, 17172, 14269, 10795, 10028, 11107, 11165, + 11336, 9961, 7260, 5234, 2264, -1210, -3330, -4668, + -4699, -3636, -2988, -2181, -1955, -2001, -1787, -1717, + -1952, -2233, -1717, -739, 950, 2436, 3104, 2157, + 12, -2158, -4087, -5073, -5281, -4960, -4776, -4842, + -5729, -7034, -8660, -10300, -10497, -10441, -9861, -8662, + -8080, -8299, -9133, -10186, -11637, -12261, -11771, -10648, + -10071, -10579, -11977, -12769, -13887, -15929, -16405, -16657, + -15054, -11339, -7728, -5788, -5386, -4831, -3856, -2859, + -2301, -494, 1810, 4870, 8240, 8683, 7286, 4945, + 3125, 2998, 5775, 10122, 13553, 14530, 14670, 15653, + 11215, 7367, 6823, 7546, 8767, 11189, 15373, 19739, + 22584, 23437, 23141, 18687, 12791, 8598, 7328, 9119, + 12316, 14947, 14582, 11261, 6045, 872, -2239, -3206, + -2484, -1497, -504, -507, -1123, -520, -351, -1308, + -2562, -2643, -2073, -1357, -1299, -911, -677, -1341, + -1855, -3031, -4264, -4909, -5782, -6719, -7143, -7432, + -8464, -9721, -10691, -9796, -9226, -8715, -7289, -6963, + -7579, -8637, -9744, -10532, -10760, -11001, -9760, -8683, + -8985, -10301, -11352, -12482, -14484, -14901, -15262, -14497, + -11671, -8826, -7403, -7156, -5977, -4759, -3805, -3249, + -1963, -371, 2002, 5684, 7009, 6944, 6000, 4538, + 3379, 4486, 8132, 12000, 13348, 13374, 15295, 12173, + 8207, 6996, 6628, 8266, 10789, 13547, 18264, 21917, + 23187, 23532, 20423, 14894, 9939, 7003, 8181, 11714, + 14797, 15757, 13104, 7898, 2676, -1230, -3112, -2594, + -1377, -335, -325, -957, -39, -159, -1500, -2112, + -2572, -2852, -2513, -2344, -2360, -2067, -1810, -1653, + -2523, -3831, -4717, -6264, -7790, -8386, -8575, -9451, + -10135, -9864, -8976, -8005, -7025, -6166, -6400, -7276, + -8412, -9044, -9356, -9239, -8907, -8009, -7169, -7439, + -8591, -10115, -11245, -12290, -12742, -12475, -11694, -10877, + -10678, -10109, -8972, -7198, -5700, -4877, -4684, -4538, + -3747, -2360, 198, 4196, 7856, 8715, 6980, 4815, + 4085, 5378, 7068, 7898, 8184, 10144, 9448, 6973, + 6374, 9317, 12791, 15041, 17333, 17984, 18131, 18052, + 17082, 17538, 18329, 17610, 14556, 11710, 10769, 11707, + 11056, 9106, 6758, 2490, -117, -885, -1058, -1644, + -2194, -2096, -1419, -540, -345, -507, -872, -1849, + -3200, -3718, -2702, -1172, -179, -1002, -1162, -2272, + -4772, -6290, -7462, -9005, -11108, -12130, -12059, -11147, + -10730, -9418, -8022, -7592, -7374, -8298, -9363, -9549, + -9539, -8630, -6758, -5619, -5417, -6052, -7514, -8683, + -10255, -11681, -12303, -13045, -12951, -12091, -11512, -10525, + -8630, -7055, -6146, -5788, -5557, -5121, -4108, -2285, + 488, 4987, 8233, 8399, 6404, 4460, 4691, 5997, + 7110, 6755, 8119, 10480, 8035, 5873, 7038, 10838, + 13319, 15819, 17860, 17685, 17984, 17828, 16884, 17610, + 18860, 17668, 13967, 11346, 11043, 11749, 11059, 9965, + 6817, 2194, -149, -807, -1419, -1839, -2252, -2034, + -924, -52, 250, -179, -667, -2279, -3568, -3356, + -1852, -406, 97, -65, -706, -2617, -4844, -6309, + -8497, -10942, -12410, -13029, -12794, -12244, -11284, -10056, + -8829, -7989, -8253, -8972, -9679, -9233, -7771, -5873, + -4307, -3695, -3753, -4597, -5824, -7875, -9871, -12179, + -14299, -15100, -14484, -12882, -11447, -9916, -9151, -8689, + -8220, -7374, -6540, -5762, -3825, -1191, 2135, 5244, + 6801, 7970, 8178, 6622, 4440, 3620, 4076, 5831, + 5179, 4795, 7989, 13810, 16770, 16119, 16268, 17375, + 17167, 13797, 10131, 10512, 14627, 18821, 20833, 20947, + 18945, 14530, 10646, 7257, 4841, 4216, 6563, 8640, + 7950, 5616, 3714, 2233, 481, -1566, -2689, -1784, + -1644, -1103, -468, 19, 367, 813, 1136, 468, + -892, -2376, -3245, -4203, -5866, -7585, -8201, -8350, + -8689, -8783, -8412, -8477, -8741, -8569, -8940, -9741, + -10004, -9646, -8380, -7123, -6013, -5020, -4824, -5756, + -7849, -9962, -11639, -13081, -15197, -15370, -13944, -12257, + -10174, -9278, -9106, -8813, -8253, -7553, -6762, -5564, + -4551, -2497, 341, 2969, 4359, 5664, 6905, 5860, + 3838, 2773, 2809, 4785, 5707, 4479, 5736, 10551, + 15191, 16203, 15324, 15917, 17193, 16301, 11870, 9063, + 12013, 16402, 19986, 21292, 21051, 17063, 12547, 8946, + 6127, 4479, 5564, 8826, 9376, 7810, 5414, 3434, + 1367, -1038, -3057, -2956, -1966, -1058, 91, 569, + 628, 699, 1194, 726, -592, -1552, -2392, -2998, + -3998, -5114, -5616, -5980, -6351, -6804, -7071, -7888, + -8982, -9376, -9718, -10089, -10073, -9685, -9536, -8959, + -7917, -6752, -6693, -8139, -10467, -12713, -14155, -15282, + -15272, -14471, -12700, -10095, -8562, -8552, -9295, -8669, + -7732, -6866, -6058, -4857, -3525, -2809, -3395, -3200, + -1618, -455, -416, -276, 455, 771, 1666, 3672, + 5723, 7097, 7716, 8539, 9536, 10030, 10929, 12863, + 15653, 18746, 20341, 18765, 15178, 13547, 13387, 12046, + 11733, 12410, 12694, 12046, 13498, 15305, 14966, 13368, + 11642, 9125, 5915, 2298, 1149, 2259, 2816, 1875, + 794, 1175, 1546, 550, -2021, -4011, -4261, -3529, + -3060, -2985, -3001, -3607, -4613, -5352, -6150, -6762, + -6381, -6107, -6527, -6732, -6114, -6322, -7341, -7709, + -8103, -8774, -9337, -9832, -9897, -10323, -10929, -11775, + -11860, -11775, -12593, -12391, -12039, -11404, -10249, -9679, + -10327, -11017, -10421, -8998, -7676, -7400, -7058, -5847, + -4362, -4763, -4798, -3587, -2119, -1474, -1110, -104, + 1015, 1849, 3132, 4925, 6446, 7058, 8041, 9490, + 10447, 11167, 12619, 15204, 17994, 19817, 19143, 16724, + 14081, 12944, 12996, 12179, 12020, 12772, 13657, 13667, + 14872, 16555, 14647, 12332, 10219, 7328, 3779, 2419, + 2926, 3278, 2816, 1797, 957, 1412, 390, -2803, + -5303, -5730, -4619, -3607, -2946, -3105, -3633, -4098, + -5384, -6277, -6508, -6127, -5635, -5147, -4505, -4196, + -4330, -5231, -6404, -7566, -8933, -10809, -12700, -13680, + -13986, -13283, -11616, -9607, -8471, -8412, -8761, -9627, + -10763, -12270, -13276, -13901, -13501, -12495, -11219, -10698, + -11339, -11274, -10486, -9487, -9509, -9138, -7895, -5967, + -4678, -2331, 1116, 3324, 3044, 2109, 2305, 2874, + 6058, 10375, 13735, 18739, 20432, 18752, 16672, 16288, + 14920, 13120, 15643, 17167, 16962, 16526, 18066, 17483, + 14367, 11391, 9845, 9640, 9568, 9106, 11642, 15773, + 16916, 13670, 10222, 7976, 5046, 2451, 100, -2405, + -4222, -4095, -2519, -1028, -1032, -2122, -3363, -3112, + -3652, -4473, -4580, -3994, -4092, -5199, -5603, -4216, + -2379, -2073, -3034, -3441, -3708, -4698, -7084, -9308, + -11115, -12384, -13286, -13006, -11964, -12166, -12375, -12583, + -12501, -13214, -13553, -13315, -12547, -11417, -10428, -9640, + -9464, -10861, -12430, -12296, -11893, -12186, -11875, -9915, + -7301, -5787, -4164, -270, 2405, 2382, 995, 1523, + 2444, 4332, 8728, 11686, 14936, 18833, 17882, 15265, + 14177, 14684, 12577, 12517, 15142, 15618, 14862, 15369, + 16479, 14101, 10571, 8641, 8302, 8225, 8405, 9972, + 13838, 15715, 14224, 10438, 7909, 5398, 2581, 110, + -1832, -2777, -2688, -1582, -657, -548, -1426, -2378, + -2662, -2659, -2776, -2805, -2675, -3147, -3889, -4070, + -3094, -1354, -710, -559, -631, -623, -1551, -3266, + -5385, -7691, -9587, -11258, -12443, -13551, -13909, -13891, + -13976, -13453, -12544, -11117, -9121, -7007, -5780, -5422, + -6061, -7851, -10295, -12435, -14315, -15497, -14919, -12294, + -9945, -8195, -5682, -3083, -1996, -2126, -1911, 5, + 2707, 4934, 6705, 7007, 7996, 11576, 10860, 8490, + 9757, 15752, 16821, 14294, 13713, 15378, 13077, 8498, + 8211, 9412, 10004, 9837, 11231, 11462, 11006, 10489, + 9229, 8092, 8222, 8752, 10359, 11870, 11926, 10369, + 8259, 5446, 1140, -3173, -5687, -6260, -6241, -5817, + -4406, -2696, -1582, -1280, -1431, -1792, -2691, -3078, + -2959, -2436, -1593, -840, -853, -1081, -1630, -3187, + -5753, -7779, -9176, -10714, -12263, -12976, -13071, -13066, + -13167, -12035, -10240, -8765, -7766, -7050, -7039, -7925, + -9150, -10709, -12133, -12944, -13360, -13363, -12382, -9595, + -8002, -7970, -6172, -4218, -3956, -4202, -2797, -286, + 2304, 5332, 5340, 5812, 9033, 11001, 9073, 7872, + 12077, 16240, 16365, 14246, 14129, 14707, 12568, 8190, + 8468, 9898, 10444, 10338, 11382, 11722, 10788, 9497, + 8418, 8044, 8686, 10590, 12690, 14143, 13949, 12231, + 8863, 4160, -1248, -5523, -7463, -7715, -6758, -5403, + -3680, -1954, -591, -196, -890, -1524, -2765, -3714, + -3619, -2558, -1365, -742, -601, -798, -1474, -3208, + -5440, -7365, -8911, -10552, -11706, -12043, -12016, -11764, + -10651, -9001, -8063, -8598, -9455, -10574, -11974, -12894, + -12538, -11388, -9815, -8665, -8071, -7856, -7787, -9240, + -11435, -11995, -11878, -11891, -11295, -7980, -4557, -3364, + -3502, -1519, 1588, 2982, 1882, 6459, 12117, 14320, + 14917, 17120, 18581, 17118, 15826, 16746, 18735, 18419, + 17322, 15537, 13485, 10635, 9261, 8901, 8137, 7657, + 7715, 8219, 7803, 8505, 8368, 7018, 6376, 8529, + 11096, 10645, 8384, 6329, 4767, 1312, -1479, -2086, + -1384, -1840, -3810, -5159, -4520, -3261, -2863, -2959, + -2052, -1699, -2288, -3621, -4197, -4557, -4809, -5310, + -5000, -5499, -7416, -8545, -8755, -8330, -8315, -8922, + -9882, -10918, -11886, -13490, -14105, -13164, -11563, -10369, + -9951, -10155, -9359, -9341, -10940, -12573, -12154, -11157, + -11027, -10319, -7917, -5650, -5053, -5660, -3391, 408, + 824, 1893, 6177, 11968, 13270, 14376, 16428, 17894, + 16715, 15712, 16786, 18722, 18989, 17022, 14615, 12862, + 11268, 9333, 7904, 7678, 7509, 6957, 6695, 7151, + 7848, 8651, 8932, 9956, 12485, 15429, 14090, 10438, + 7684, 4192, 641, -1959, -2807, -3120, -3484, -4099, + -5398, -4709, -3685, -3741, -3560, -3380, -3282, -3513, + -2847, -2216, -1405, -47, 53, -1023, -2468, -4420, + -6294, -7593, -9030, -10057, -11117, -12329, -13519, -14174, + -14137, -14140, -13718, -13689, -13578, -13313, -13045, -12690, + -12005, -10948, -9439, -8625, -9654, -11205, -12377, -13702, + -15535, -14304, -10611, -6705, -2799, -832, 506, 2770, + 3497, 4945, 7808, 12082, 15293, 19427, 23667, 24778, + 22301, 19835, 19793, 20034, 16370, 10171, 7137, 7296, + 5968, 2081, 2084, 4841, 6872, 7034, 6618, 7222, + 8749, 10043, 8280, 6997, 9487, 11775, 11024, 8601, + 7803, 6488, 3574, -639, -4746, -6379, -6326, -6061, + -5822, -5170, -3667, -1840, -440, -182, -742, -2293, + -4133, -5456, -5698, -5660, -5822, -6005, -6721, -7803, + -9444, -10937, -11801, -12332, -13321, -14996, -15301, -14776, + -14127, -13840, -12915, -11107, -9439, -9192, -10327, -11963, + -13851, -15224, -15760, -14493, -10688, -6862, -3600, -1103, + 1474, 2115, 2298, 4088, 7233, 11069, 15169, 18777, + 22757, 24491, 22574, 19819, 20252, 20676, 16208, 10327, + 7328, 6684, 4918, 2206, 1657, 4165, 4913, 4645, + 4987, 7039, 9150, 10287, 10391, 10248, 13416, 16428, + 15235, 13657, 12448, 9799, 4844, -1092, -5883, -8055, + -8057, -7673, -7281, -5456, -3852, -2444, -1431, -1031, + -1749, -2959, -3476, -3563, -2974, -1829, -286, 37, + -381, -1254, -3659, -6549, -9643, -12554, -15678, -17735, + -17969, -17168, -16251, -15946, -15010, -12340, -10757, -11462, + -13302, -14326, -15010, -15399, -15704, -14890, -13710, -11807, + -8665, -5090, -3240, -4433, -5398, -5549, -4987, -4059, + -299, 5133, 9768, 12806, 15850, 19480, 22015, 23868, + 22073, 18610, 18743, 15977, 12430, 10855, 9929, 8124, + 7283, 8378, 7564, 5106, 2741, 1956, 2723, 4385, + 5835, 7564, 8832, 9251, 9378, 8773, 9412, 10600, + 9951, 8718, 7721, 6398, 4451, 1614, -1378, -2953, + -3470, -3836, -4687, -5143, -4526, -3465, -2579, -2184, + -1574, -1707, -3428, -5127, -6392, -7776, -9961, -11568, + -12244, -12053, -12220, -13488, -14625, -13588, -13416, -14461, + -15190, -15312, -15389, -15887, -16256, -15256, -14063, -12679, + -10788, -6451, -4112, -5687, -6355, -6217, -5902, -5149, + -2046, 2696, 7620, 10661, 14341, 18194, 20994, 23380, + 22442, 20217, 20196, 16730, 13244, 12313, 10598, 8280, + 7588, 8442, 6527, 3961, 2062, -151, -410, 981, + 2948, 6297, 7630, 8771, 11844, 14368, 16264, 17483, + 17481, 16110, 14148, 11138, 6824, 2076, -1818, -4616, + -4971, -4995, -5875, -6050, -5817, -5295, -4886, -3616, + -3012, -2974, -2407, -2153, -1742, -1405, -1365, -1932, + -3218, -5398, -8216, -11698, -15741, -18905, -20013, -19321, + -18038, -16736, -16113, -16015, -15580, -14646, -13337, -12440, + -11883, -11462, -11388, -11234, -10184, -9105, -8153, -6533, + -5541, -5332, -5252, -3876, -2221, 469, 5353, 12642, + 16730, 18027, 19949, 22230, 20697, 17147, 17009, 16608, + 13162, 8643, 8442, 8341, 6997, 5796, 6188, 5995, + 4671, 3179, 2267, 2322, 3083, 2911, 4252, 7233, + 8943, 10473, 10847, 10473, 10369, 10966, 10839, 8654, + 6042, 3067, 204, -2513, -4313, -5032, -5173, -5462, + -4976, -3542, -2457, -2251, -2420, -2373, -2325, -3956, + -6289, -8810, -11547, -14649, -15908, -14604, -14060, -14132, + -14540, -15010, -15492, -15370, -14906, -14039, -13583, -13512, + -13201, -13260, -12151, -10343, -9349, -7752, -5968, -5149, + -5491, -4496, -2691, -898, 3168, 10301, 16813, 17245, + 19589, 22630, 22495, 18136, 17038, 17833, 15267, 10391, + 8665, 10213, 8336, 6037, 5199, 5613, 3038, 167, + -1532, -2234, -2545, -2119, 127, 4373, 8383, 11554, + 14661, 16775, 18026, 18494, 17560, 14806, 10981, 6933, + 1659, -2548, -5022, -6504, -7300, -6972, -5568, -4527, + -3841, -3224, -2383, -1738, -1516, -1388, -1411, -2312, + -3351, -3916, -4829, -5900, -7160, -8870, -10706, -12511, + -13967, -15430, -16248, -16466, -16506, -16572, -16541, -15415, + -13331, -11424, -8972, -6304, -4748, -4375, -4264, -3924, + -2384, -2839, -3557, -2251, -144, 1462, 3591, 8362, + 12611, 15821, 17832, 18393, 18534, 17718, 15246, 12749, + 10292, 7265, 4222, 719, -1717, -2182, -1605, -919, + 148, 2451, 2892, 3508, 4970, 5929, 5988, 6388, + 7546, 6930, 6936, 7440, 7016, 6710, 6486, 6271, + 6147, 5464, 3589, 1321, -256, -1462, -2698, -3718, + -3699, -3292, -2906, -2859, -2794, -2753, -2669, -2739, + -3218, -4230, -5870, -7832, -9653, -11065, -12878, -14244, + -14783, -15052, -15672, -16496, -16262, -14508, -12080, -9882, + -8085, -5980, -5121, -5133, -5239, -3634, -2994, -3567, + -3236, -1250, 562, 1660, 5476, 10043, 14149, 17241, + 18224, 19360, 20247, 17018, 14891, 13272, 9586, 5792, + 2476, -303, -2425, -2480, -1238, -40, 1788, 1866, + 1338, 1717, 2665, 2078, 1072, 2606, 3118, 3575, + 5290, 8317, 10993, 12776, 14116, 16158, 16300, 13033, + 8142, 4338, 1221, -2231, -5282, -6484, -6320, -5866, + -5592, -4507, -2761, -1315, -116, 646, 703, -836, + -2410, -3852, -5498, -7124, -8717, -10071, -11244, -12882, + -15205, -16794, -16637, -14924, -13027, -11993, -13400, -14418, + -13777, -14261, -13855, -12142, -9359, -6092, -2431, 381, + 1158, 4040, 6730, 7924, 9553, 11895, 13514, 13549, + 13843, 14436, 15030, 14377, 14136, 12888, 9914, 5878, + 2673, 0, -3159, -4884, -4205, -2537, -2826, -1676, + 562, 2194, 2879, 5033, 7952, 9005, 9351, 9329, + 9398, 10100, 9616, 8370, 7310, 7352, 6308, 4334, + 2682, 1050, -805, -2696, -3216, -3273, -2975, -2451, + -1776, -1352, -1599, -2351, -2669, -3153, -4607, -6528, + -7762, -9015, -11244, -13614, -15117, -15695, -15460, -13859, + -12470, -12729, -14418, -14614, -14089, -14147, -13208, -11232, + -8315, -4201, -1246, 499, 2492, 5431, 7199, 8203, + 10316, 12821, 13545, 13176, 14730, 16164, 16390, 15946, + 16058, 13276, 8113, 3534, -177, -3883, -6482, -6304, + -5084, -4048, -2926, -562, 1684, 3473, 5042, 7100, + 7844, 6955, 5645, 5197, 5584, 6518, 8168, 10402, + 12749, 13620, 12837, 10779, 7885, 3903, 140, -2341, + -3912, -4944, -5686, -5611, -4470, -2904, -1413, -395, + 305, -393, -2143, -4381, -6747, -9007, -10785, -11632, + -12572, -13367, -14024, -13943, -14707, -15370, -14763, -14177, + -14903, -16256, -15587, -14828, -13798, -11752, -8456, -4744, + -1760, 273, 3265, 6392, 8342, 9445, 12415, 15817, + 17388, 17445, 17855, 17647, 15313, 13610, 11789, 8780, + 5037, 1780, -1805, -5521, -6488, -6883, -7518, -6204, + -4364, -2321, -8, 2317, 3950, 5725, 8527, 9441, + 9533, 10222, 11379, 11550, 10916, 10457, 9565, 8266, + 6400, 4297, 3304, 1870, -281, -2041, -2859, -3332, + -3614, -2926, -2521, -2492, -2618, -3340, -4840, -6375, + -7524, -8933, -10230, -10916, -11840, -12847, -13549, -14279, + -15073, -14881, -14161, -15458, -16078, -15582, -14969, -14036, + -11889, -8542, -4909, -2641, -93, 3212, 5939, 7075, + 8788, 12303, 15568, 16804, 17020, 18591, 18587, 17043, + 15172, 15113, 12837, 8378, 3891, -889, -4744, -7658, + -10336, -10799, -9857, -9041, -8319, -4525, 71, 2202, + 5998, 10190, 11956, 11012, 10175, 9876, 9455, 8582, + 8387, 9433, 11752, 12390, 11827, 11158, 11036, 7895, + 3253, 112, -2139, -5001, -7964, -8937, -7534, -6337, + -5945, -4197, -1639, -1158, -3389, -3424, -3771, -5894, + -8580, -10614, -12427, -14067, -15660, -16753, -17457, -17779, + -17349, -16808, -16143, -15246, -14803, -14263, -12252, -7915, + -4399, -1442, 2459, 5737, 7844, 10055, 13616, 15946, + 17526, 19295, 20712, 20682, 19650, 17810, 14760, 10477, + 5664, 868, -2598, -5817, -9484, -9959, -8937, -8019, + -7583, -4358, -911, 840, 2720, 5282, 7530, 8062, + 8024, 8242, 8423, 7877, 8374, 10308, 12154, 12089, + 12303, 12335, 10763, 7720, 5150, 2761, -534, -3196, + -4901, -5959, -5431, -4852, -4389, -3285, -2343, -3004, + -4748, -5021, -6190, -8238, -10186, -12009, -13488, -14852, + -16062, -17171, -17689, -17585, -17261, -16608, -15864, -14952, + -14856, -13202, -10020, -6577, -3228, 636, 4615, 6488, + 8693, 11954, 15691, 16753, 18591, 21334, 22209, 21006, + 19323, 17522, 13488, 8342, 3602, 4, -3805, -7769, + -9973, -9131, -8134, -7667, -6484, -3075, -1187, -558, + 1046, 3942, 6121, 6967, 7224, 7393, 7873, 8690, + 9851, 11389, 12968, 13496, 13296, 12627, 11821, 10502, + 8185, 5576, 3104, 1068, -601, -1754, -2492, -3332, + -4173, -5231, -6445, -8374, -10259, -11579, -12443, -13119, + -13655, -14087, -14734, -15874, -17324, -17569, -18265, -19074, + -18832, -17204, -15429, -14603, -13669, -12431, -7960, -1374, + 1056, 5272, 10532, 13267, 14096, 16453, 19552, 20210, + 20053, 19749, 18791, 15638, 11687, 7469, 3406, -1274, + -5378, -8307, -10175, -11744, -12415, -11136, -8552, -5505, + -2977, -897, 1291, 3312, 5290, 7361, 9086, 9453, + 9005, 9484, 10328, 10869, 10895, 12133, 12631, 11880, + 10944, 10808, 9604, 6404, 4246, 2525, 999, -497, + -905, -1523, -2729, -3759, -4913, -6698, -9207, -10610, + -11699, -12702, -13841, -14261, -14732, -15813, -17445, -17875, + -17932, -19209, -19307, -17814, -15874, -14799, -14087, -12749, + -9865, -3175, 622, 3096, 8841, 12346, 13565, 14765, + 18236, 19680, 19572, 19242, 18983, 16908, 13233, 9402, + 5625, 1311, -3332, -6557, -8866, -11201, -13476, -13400, + -11487, -8829, -5808, -2694, -157, 1556, 3100, 5680, + 8580, 10598, 10618, 10212, 10071, 10135, 9421, 9270, + 10228, 11048, 10779, 10271, 10795, 10237, 8276, 5874, + 4387, 3824, 3051, 1970, 1411, 1280, 358, -1733, + -3400, -5058, -7177, -9982, -12062, -13469, -14577, -16360, + -17481, -17940, -18836, -19953, -20594, -20290, -20072, -19168, + -17895, -16194, -13184, -8134, -1568, 4833, 10908, 16725, + 21659, 23629, 25181, 26309, 25487, 22250, 18993, 15948, + 11081, 5186, 381, -2810, -6392, -9306, -10663, -11107, + -12158, -12774, -11897, -9559, -7538, -5352, -3092, -1470, + -458, 1378, 4391, 7746, 9702, 10063, 10328, 10618, + 10520, 9786, 9714, 10440, 10655, 9496, 9202, 9488, + 8909, 7301, 5733, 5166, 5178, 4081, 2973, 2217, + 1656, -603, -3067, -4925, -6765, -9525, -12286, -13747, + -14718, -16094, -17777, -18012, -18364, -19129, -19773, -19453, + -18771, -18030, -16747, -15212, -12755, -8756, -3033, 2560, + 7766, 12873, 17328, 19538, 20364, 21281, 20709, 18119, + 14731, 11963, 8243, 3578, -631, -3065, -5103, -6884, + -7896, -7522, -7383, -7542, -6975, -5372, -3868, -3118, + -2194, -1456, -877, -288, 1244, 2944, 4089, 4429, + 4758, 5105, 5197, 4839, 4637, 4758, 4566, 3977, + 3390, 3160, 3543, 3306, 3036, 3382, 3687, 3353, + 2676, 2181, 1177, -372, -2136, -3318, -4470, -5822, + -7284, -7822, -7888, -8211, -8982, -8899, -8550, -8729, + -8965, -8160, -7019, -6495, -5685, -3660, -259, 4280, + 7395, 10158, 13404, 15024, 14970, 14279, 13804, 11433, + 8109, 4854, 2105, -638, -3140, -4852, -5163, -5409, + -5751, -5244, -4026, -3520, -3811, -3196, -2729, -2835, + -2902, -2174, -1363, -944, -692, 41, 774, 1382, + 2198, 3174, 3797, 3888, 3861, 3604, 3163, 2585, + 2435, 2349, 2165, 2070, 1972, 2114, 2688, 2728, + 2644, 2724, 2416, 1755, 840, -180, -1281, -2752, + -4123, -5108, -5969, -6970, -7751, -7882, -7764, -7929, + -8371, -7917, -7424, -7252, -7269, -6284, -5455, -5270, + -4559, -2653, 818, 5077, 8008, 11227, 14473, 15906, + 15515, 14853, 13872, 10790, 6829, 3142, -15, -3146, + -5764, -7225, -6957, -6953, -6591, -5339, -3475, -2849, + -2799, -1957, -1467, -1584, -1763, -1001, -410, -106, + 282, 1256, 2056, 2456, 2907, 3340, 3658, 3518, + 2901, 1922, 1021, 543, -71, -310, -161, 268, + 627, 1181, 1898, 2420, 1959, 845, -267, -1745, + -3890, -6003, -7137, -8390, -9607, -10250, -10226, -9707, + -9073, -8428, -7140, -5836, -4327, -2008, 2759, 7224, + 9927, 12710, 14756, 15346, 14612, 13858, 12499, 10180, + 6918, 3978, 1499, -568, -2245, -2974, -2946, -2924, + -3059, -2930, -2583, -2801, -2812, -2366, -1761, -1375, + -883, -312, -45, 360, 1041, 1802, 2381, 2895, + 3162, 2709, 1666, 407, -770, -1829, -2737, -3122, + -3047, -2765, -2640, -2455, -1980, -1203, -437, 98, + 521, 493, 267, -89, -461, -845, -1390, -2156, + -2804, -3438, -4236, -4930, -4865, -4540, -4546, -4855, + -5026, -5163, -5304, -5782, -5744, -5208, -4589, -3225, + 73, 4868, 7913, 10766, 13376, 14799, 14628, 13969, + 13070, 11184, 8090, 4575, 1595, -938, -3099, -4432, + -4381, -3984, -3694, -3243, -2213, -1832, -1857, -1410, + -544, -182, -92, 446, 868, 1186, 1872, 3027, + 4129, 4892, 5124, 4816, 3275, 806, -1883, -4245, + -6324, -7921, -8484, -8460, -7991, -7135, -5636, -3687, + -1495, 489, 1318, 1117, 197, -1386, -3573, -5864, + -7743, -8511, -8750, -8578, -6922, -4417, -511, 4499, + 9207, 12054, 13179, 13248, 11261, 7886, 4153, 1113, + -1757, -3895, -4660, -3939, -2443, -223, 3119, 5603, + 7348, 8379, 8569, 6640, 4195, 2942, 1770, 655, + 159, 870, 1610, 1788, 1716, 2564, 2477, 1340, + 129, -1295, -3213, -5380, -6884, -8277, -9129, -8936, + -8016, -6924, -5722, -4140, -3023, -2375, -2112, -1893, + -1206, 1039, 4212, 4699, 5041, 6030, 6608, 5722, + 4902, 4529, 2969, 787, -1330, -2946, -4498, -5962, + -7025, -7514, -8086, -8559, -8415, -7482, -6816, -5686, + -3272, -822, 2480, 6514, 9908, 11637, 12173, 11787, + 9760, 6592, 3294, 407, -2317, -4298, -4911, -4159, + -2726, -225, 3000, 5402, 7141, 8275, 8266, 6097, + 3909, 2591, 1414, 327, 333, 1390, 2327, 2475, + 2710, 3713, 3166, 1739, 71, -1739, -4500, -7318, + -9534, -11428, -12510, -12402, -11229, -10181, -8950, -7542, + -6761, -6369, -6253, -5287, -2046, 4353, 10430, 12627, + 15684, 18600, 19369, 17866, 16749, 14396, 8864, 1999, + -4658, -10212, -14226, -16723, -17246, -15776, -13930, -11054, + -7595, -4150, -1542, 1664, 4970, 6674, 7728, 8834, + 9836, 9294, 8537, 8026, 7296, 5408, 2633, -331, + -3202, -6258, -9180, -11118, -11014, -10726, -10452, -9484, + -7555, -5665, -3829, -2081, -693, -840, -2313, -4343, + -499, 7307, 12120, 14875, 17990, 20955, 19735, 17553, + 15414, 12101, 5261, -2352, -8931, -14347, -19039, -20977, + -19659, -17247, -14343, -10528, -5991, -3132, 473, 5481, + 10076, 12147, 12867, 13181, 12472, 10728, 9263, 8641, + 6604, 3516, 105, -3036, -5717, -7828, -9455, -10006, + -10020, -9539, -8287, -6624, -4827, -2758, 344, 3076, + 5227, 7079, 8745, 8712, 7344, 6169, 4980, 3060, + 389, -2262, -4573, -6811, -8778, -10112, -9902, -9076, + -8981, -8599, -7523, -6041, -4645, -2913, -1235, -674, + -1725, -4228, -3498, 4769, 11678, 15556, 18860, 23686, + 24574, 22536, 21030, 18823, 12687, 3398, -5129, -12753, + -19834, -25186, -25030, -22647, -19293, -14678, -7737, -2356, + 1212, 6011, 9946, 11802, 11513, 9566, 6928, 4284, + 1811, 1311, 2132, 3165, 3848, 4421, 4935, 4757, + 3059, 736, -1620, -4197, -6958, -8997, -9997, -10185, + -8974, -5853, -1462, 2876, 5845, 6069, 2895, -1233, + -6041, -11628, -17121, -20144, -21068, -20294, -15575, -5888, + 5820, 15217, 23014, 28877, 31313, 28563, 23287, 16354, + 7832, -1823, -9717, -14514, -16490, -16345, -13130, -7111, + -1352, 3620, 7705, 10806, 10560, 8889, 6943, 3997, + 56, -3769, -6139, -6736, -5968, -3820, -163, 2608, + 4325, 5276, 5285, 3469, 963, -891, -3093, -4989, + -6012, -6198, -5654, -4666, -2965, -205, 2389, 3987, + 4459, 4030, 2319, -453, -3485, -4230, -3120, -1918, + -2332, -1670, -207, 348, 1278, 3157, 5278, 5723, + 4645, 1689, -2765, -7011, -11242, -15215, -18433, -19348, + -18973, -16874, -11381, -1900, 8332, 16347, 23189, 28144, + 29637, 26609, 21640, 14806, 5956, -3873, -11551, -15974, + -17564, -16856, -13193, -7535, -1868, 2772, 6446, 8470, + 7641, 5515, 2878, -195, -3148, -5079, -5054, -2452, + 1821, 6896, 11554, 14403, 15210, 13559, 9488, 3931, + -2412, -9052, -14876, -18447, -19231, -17627, -14378, -10108, + -5161, 69, 3569, 5192, 4771, 1763, -3728, -9983, + -13066, -8452, -941, 5351, 10140, 17606, 22953, 24182, + 24423, 23125, 17080, 5664, -6144, -16442, -24643, -30622, + -30538, -26458, -20552, -13444, -4348, 3816, 8782, 13048, + 15631, 15637, 13094, 8929, 4191, 258, -1968, -2151, + -467, 2292, 5031, 6836, 7615, 7457, 6260, 4123, + 1216, -2158, -5526, -8206, -9845, -10084, -8581, -5346, + -958, 3846, 8167, 10754, 10526, 8501, 5410, 1263, + -3738, -8426, -12186, -14819, -15232, -12603, -7785, -3021, + 1844, 6418, 9588, 11096, 11011, 9294, 5733, 640, + -5365, -10743, -14590, -12896, -7236, -1436, 3774, 9967, + 16192, 18347, 19050, 18561, 15268, 6995, -2840, -11828, + -19030, -24831, -26700, -23839, -19184, -13190, -5735, 2611, + 7875, 11774, 14921, 15781, 14259, 10744, 6168, 1463, + -1749, -2636, -1056, 2304, 6103, 9130, 10620, 10590, + 8992, 6040, 1963, -2926, -7783, -11578, -13972, -14503, + -12480, -7821, -1540, 5115, 10660, 13811, 12539, 7849, + 2173, -4333, -11178, -17235, -20666, -21919, -19394, -12189, + -1482, 8485, 16579, 23697, 27538, 27024, 22883, 17289, + 9189, -424, -9416, -15228, -18384, -19015, -16598, -12155, + -6886, -1886, 2407, 4921, 5354, 3926, 1433, -1546, + -4464, -6568, -6961, -5400, -2371, 1550, 6218, 10623, + 13538, 14697, 13567, 9939, 4685, -1668, -7805, -12457, + -15034, -15247, -13290, -9509, -4619, 505, 4721, 7034, + 8036, 6436, 1678, -3437, -8609, -13398, -16130, -12839, + -5705, 1845, 8104, 15153, 20817, 22398, 20720, 17539, + 12069, 2648, -7094, -14851, -19579, -22246, -20031, -13985, + -6761, 436, 7529, 13372, 16159, 16448, 14614, 10900, + 5285, -1126, -6666, -10013, -11336, -10475, -7544, -3524, + 276, 3199, 4925, 4911, 3526, 1128, -2141, -4994, + -7149, -8054, -6917, -4132, -184, 4335, 9130, 12622, + 14133, 13481, 10386, 5267, -920, -7015, -11991, -14812, + -15234, -13516, -10129, -5610, -828, 2802, 5052, 5795, + 4863, 2135, -1413, -4783, -7966, -8956, -6007, 869, + 6850, 11119, 14285, 16407, 15684, 12956, 9832, 5313, + -725, -7058, -11375, -13656, -14046, -12737, -9540, -5491, + -1451, 2135, 4579, 5602, 5614, 5581, 5560, 5568, + 5510, 4923, 3968, 2994, 2410, 1779, 687, -974, + -3116, -5369, -7307, -8306, -8293, -7015, -4466, -962, + 2624, 5693, 7322, 5884, 2971, -881, -5812, -11543, + -16317, -18435, -17176, -12074, -4315, 4430, 12479, 18771, + 22984, 24936, 23877, 19933, 13991, 6870, 35, -5697, + -9801, -11739, -12260, -11980, -11223, -8955, -6637, -4828, + -2805, -775, 737, 1478, 2215, 2689, 2962, 3222, + 3936, 5029, 5842, 5603, 4965, 4318, 3609, 2962, + 2764, 2654, 1878, 661, -495, -1517, -2515, -3799, + -4900, -5481, -5914, -6012, -5564, -4401, -3051, -955, + 1759, 3758, 5036, 4438, 1473, -1405, -4890, -9537, + -13945, -16781, -16846, -13676, -7353, 436, 8803, 17288, + 23262, 26347, 26222, 22396, 15746, 7105, -2031, -9549, + -14845, -17639, -17602, -14924, -10975, -6479, -1344, 2783, + 5319, 6652, 6712, 5633, 3905, 2307, 1041, 474, + 905, 1919, 3297, 4623, 5439, 5058, 3681, 1717, + -659, -3172, -5286, -6345, -6239, -4779, -2135, 1092, + 4314, 6257, 6292, 4178, 1288, -3170, -9268, -14853, + -18274, -18623, -16047, -10798, -3563, 4735, 12707, 18992, + 23108, 24305, 21110, 14472, 6082, -2570, -10788, -16321, + -18376, -18036, -15955, -12190, -7238, -2100, 2363, 5747, + 7947, 8593, 7927, 6238, 4156, 1971, 245, -768, + -926, -476, 312, 1385, 2650, 3784, 4280, 4094, + 3172, 1613, -307, -2369, -3922, -4982, -5713, -5462, + -4163, -2145, 305, 3154, 5833, 7792, 8545, 7692, + 4812, 150, -5157, -10639, -15687, -19331, -20832, -19596, + -15257, -8425, -543, 7424, 15176, 20913, 24256, 25272, + 22908, 17343, 9624, 1178, -6840, -13536, -17843, -19238, + -17714, -14159, -9302, -3101, 2614, 6824, 9422, 10353, + 9288, 6743, 3762, 748, -1542, -2497, -2146, -873, + 1005, 2891, 4074, 4488, 4053, 2252, -400, -3251, + -5904, -7638, -8181, -7183, -4550, -905, 3431, 7906, + 11537, 13374, 12871, 9734, 3891, -3228, -10663, -17874, + -23385, -25506, -23539, -17712, -9280, 566, 10556, 19109, + 25098, 27965, 27892, 23702, 16060, 6678, -2576, -10317, + -15784, -18530, -18178, -15459, -11499, -6862, -1854, 2432, + 5048, 6146, 5789, 3942, 1211, -1391, -3020, -3364, + -2681, -658, 2144, 4960, 7047, 8532, 9013, 7949, + 5657, 2350, -1422, -4948, -7729, -9170, -8637, -6664, + -3312, 1115, 5786, 9681, 12243, 13134, 11434, 7367, + 1174, -6518, -14014, -20585, -25453, -27556, -25158, -18486, + -9051, 1278, 11287, 19931, 26261, 29331, 29257, 25987, + 18840, 9460, -155, -8453, -14482, -17988, -18684, -16656, + -13031, -8550, -3718, 928, 4049, 5467, 5313, 3717, + 1131, -1449, -3118, -3450, -2372, -202, 2841, 5856, + 8316, 9767, 10088, 8945, 6359, 2842, -1120, -4751, + -7487, -8663, -8010, -5616, -1985, 2248, 6297, 9234, + 10538, 9957, 7307, 2416, -4133, -11319, -18134, -23541, + -26532, -26185, -21771, -13113, -2394, 8293, 17679, 25352, + 30219, 31733, 30050, 24855, 16444, 6162, -3890, -11733, + -16785, -19122, -18747, -16273, -12434, -7859, -2895, 1140, + 3566, 4777, 4577, 2949, 618, -1469, -2773, -2828, + -1425, 1017, 3883, 6694, 8722, 9688, 9555, 8398, + 5912, 2499, -1265, -5194, -7985, -9053, -8206, -5851, + -1971, 2430, 5937, 8807, 10198, 9579, 6824, 2165, + -3997, -10911, -17297, -22531, -25282, -24376, -19636, -11445, + -1278, 8370, 17345, 24567, 28703, 29824, 27892, 22608, + 14006, 3918, -5379, -12507, -17105, -18896, -18085, -15328, + -11470, -6763, -2061, 1597, 3811, 4794, 4459, 2783, + 409, -1721, -2895, -2827, -1403, 1028, 4057, 6743, + 8637, 9590, 9848, 8887, 6601, 3376, -903, -5129, + -8314, -9769, -9464, -7282, -3503, 612, 4830, 8385, + 10600, 10952, 9503, 6156, 1034, -5796, -13186, -19400, + -23240, -24947, -23946, -19109, -10205, -38, 9028, 16530, + 22926, 26877, 27232, 25071, 19952, 11955, 2321, -6316, + -12690, -16369, -17991, -17064, -14348, -10758, -6375, -1817, + 1973, 4042, 5104, 5020, 3784, 1930, 224, -701, + -622, 717, 2652, 4715, 6607, 7580, 7604, 6791, + 5048, 2296, -808, -3617, -5915, -6963, -6424, -4755, + -2083, 1130, 4056, 5972, 6941, 6549, 4076, -276, + -5474, -10667, -15018, -18609, -20016, -17991, -12400, -5400, + 1735, 8954, 16357, 21844, 23915, 23597, 20287, 13842, + 5208, -3105, -9716, -14245, -16777, -16601, -14326, -10863, + -6587, -1991, 1838, 4227, 5606, 5793, 4584, 2514, + 300, -1372, -1904, -1026, 883, 3206, 5657, 7363, + 8464, 8956, 8495, 6580, 3447, -212, -4353, -7684, + -9586, -9903, -8587, -5840, -2135, 1401, 5350, 8525, + 9859, 9620, 7825, 4263, -960, -7631, -13942, -18472, + -21458, -22454, -20557, -15079, -5503, 3944, 11630, 18763, + 24497, 27161, 26249, 22921, 16727, 8308, -758, -8385, + -14239, -18506, -21498, -20820, -17002, -11707, -5844, -430, + 3588, 5775, 7107, 7833, 7742, 6548, 4800, 3334, + 2615, 2589, 3221, 4290, 5165, 5152, 4353, 2983, + 1359, -809, -2913, -4407, -5047, -5056, -4318, -2681, + -528, 1680, 3536, 4862, 5061, 3397, -167, -4939, + -9293, -13160, -16653, -18274, -16298, -10931, -3805, 3118, + 10190, 17992, 23736, 25959, 24572, 20752, 13549, 4244, + -4960, -11952, -18221, -22929, -23807, -21058, -15751, -9157, + -2294, 3117, 6783, 9312, 10624, 10922, 9544, 6341, + 3519, 1538, 632, 1045, 2780, 4806, 6481, 7593, + 8173, 7745, 5704, 2683, -993, -4746, -8118, -10557, + -11706, -11189, -8878, -4812, 513, 5737, 9651, 11588, + 11460, 9011, 4482, -1879, -9314, -15411, -20571, -24472, + -25416, -21395, -11992, 2, 9352, 18098, 25914, 30337, + 30534, 28525, 23816, 13920, 1769, -9511, -18147, -23672, + -25535, -23750, -19074, -13188, -6452, 350, 6155, 10059, + 12242, 12671, 11304, 8532, 5250, 2461, 826, 553, + 1143, 2120, 2978, 3291, 2851, 1996, 836, -865, + -3030, -5154, -6578, -6793, -5458, -2811, 368, 3478, + 5735, 6729, 5972, 3703, -713, -5794, -10702, -15895, + -20101, -21227, -17789, -9707, -1047, 7028, 16295, 23967, + 27861, 28144, 26753, 20710, 10024, -2114, -12789, -20273, + -23922, -24310, -20978, -15618, -9661, -3276, 2616, 7107, + 9799, 11328, 11265, 9656, 7002, 3984, 1608, 591, + 753, 1374, 2051, 2364, 1700, 557, -430, -1415, + -2344, -3007, -3249, -2907, -1989, -369, 1591, 3179, + 3945, 3278, 490, -3461, -8000, -12976, -17241, -19516, + -17766, -10831, -3934, 3053, 11074, 18873, 24942, 29040, + 30167, 25943, 16054, 3181, -8304, -16433, -21368, -23946, + -23024, -20591, -16819, -10998, -3765, 3133, 8500, 12430, + 14193, 13802, 11735, 8474, 5134, 1987, -971, -3169, + -4347, -4784, -4630, -3192, -721, 1918, 3716, 5039, + 5493, 4451, 2610, -323, -4320, -8863, -13135, -16867, + -18934, -18763, -13650, -5441, 1364, 8194, 15142, 21407, + 25333, 27737, 27286, 22188, 12261, -149, -11697, -19864, + -25296, -27094, -24937, -21111, -15318, -7541, 1079, 8172, + 13146, 15842, 15605, 13414, 9711, 5382, 2386, 404, + -686, -986, 39, 1253, 2045, 2556, 2601, 1525, + -922, -3493, -5832, -7432, -8119, -7298, -5156, -2060, + 1465, 4518, 6018, 5260, 2607, -1616, -7122, -12995, + -17870, -19497, -16770, -9514, -2127, 5368, 14141, 21897, + 26512, 27627, 26343, 21393, 13226, 3710, -3998, -10405, + -15421, -18409, -18915, -17435, -14253, -9166, -3574, 1591, + 5878, 9074, 10859, 10841, 9157, 6371, 2894, -557, + -2874, -4164, -4621, -4147, -2681, -302, 2496, 4954, + 6109, 5044, 2046, -1896, -6486, -11553, -16042, -18964, + -18019, -12934, -5349, 1558, 8616, 16643, 23453, 27778, + 28746, 25919, 18618, 8061, -2861, -11511, -18440, -23098, + -24678, -23512, -19801, -13865, -6523, 783, 7153, 11937, + 14355, 14697, 13316, 10748, 7577, 4740, 2766, 1446, + 780, 740, 1344, 2129, 2774, 2667, 1272, -1096, + -3906, -6424, -8351, -9251, -8866, -7203, -4567, -1775, + 438, 1469, 1348, -331, -3250, -6381, -9842, -11763, + -10517, -5314, -1527, 1532, 6437, 11442, 15020, 16934, + 17784, 16078, 11462, 5183, 189, -4269, -8272, -11101, + -11749, -10824, -8807, -5475, -1776, 1801, 4955, 7274, + 8260, 7433, 5158, 2070, -772, -3111, -5181, -6064, + -5742, -4376, -2178, 288, 1877, 2126, 1224, -969, + -4297, -7433, -10655, -11768, -8913, -3208, 1682, 5887, + 11768, 17102, 20337, 21300, 20489, 16088, 8310, -669, + -7750, -13886, -18914, -21447, -21130, -18876, -14946, -8839, + -2475, 3415, 8666, 12478, 14001, 13471, 11572, 9371, + 7393, 5677, 3774, 2522, 2060, 1954, 3056, 4411, + 4820, 3434, 724, -2949, -6957, -10163, -12372, -13564, + -13924, -12847, -10421, -6979, -2892, 1265, 3998, 4178, + 3576, 1977, 531, 419, 1815, 2174, 931, 905, + 2004, 3407, 4386, 6006, 6692, 5664, 3600, 2245, + 931, -1026, -2528, -3602, -3946, -3297, -2358, -757, + 1214, 3012, 4843, 6761, 7925, 6881, 4521, 1022, + -3262, -7203, -10140, -12187, -13370, -13345, -11903, -9080, + -5642, -1548, 1579, 2075, 981, -803, -1833, -1165, + 2792, 6528, 7975, 10355, 13304, 15848, 17230, 17406, + 14717, 8890, 1008, -6493, -12997, -18246, -21473, -22568, + -21407, -18162, -12786, -6118, 1067, 7757, 12997, 16208, + 17014, 15183, 11928, 8560, 5544, 3295, 2077, 1547, + 473, 68, 186, -240, -757, -1849, -3773, -6352, + -8909, -10748, -11382, -10449, -8449, -5725, -2818, 247, + 2830, 4745, 6338, 8238, 9427, 8403, 5237, 1695, + -1251, -3680, -5426, -6063, -5885, -5394, -4491, -2266, + 1270, 4344, 7048, 8668, 8400, 7050, 5449, 3934, + 2747, 2490, 2289, 1448, 777, 446, 123, -338, + -1376, -3166, -5677, -8596, -11321, -13373, -14227, -13524, + -11430, -8782, -6668, -4236, -2406, -647, 2787, 9204, + 14744, 15942, 16317, 16615, 16578, 15597, 14754, 12520, + 7685, 201, -6752, -11675, -14732, -17082, -17446, -15916, + -14794, -12209, -7657, -1889, 3327, 7913, 11303, 12800, + 12578, 11668, 10831, 9793, 7490, 4572, 1763, -1871, + -5412, -7860, -9336, -10066, -10502, -10767, -10789, -10400, + -9376, -7539, -3991, 161, 3348, 4815, 6540, 9187, + 12303, 15111, 16433, 15375, 11761, 6395, 1282, -2874, + -6683, -9813, -11909, -13071, -13545, -11972, -8134, -3007, + 1886, 6481, 10055, 11865, 11608, 11153, 11196, 9759, + 7313, 4453, 1486, -2220, -5439, -7607, -9150, -10326, + -11577, -12931, -13640, -13553, -12716, -10944, -8830, -6616, + -4563, -2499, 1126, 7101, 14271, 18924, 21575, 22867, + 22843, 21067, 18352, 14855, 9344, 1976, -5711, -11954, + -16967, -20077, -20898, -19445, -16569, -12555, -7598, -2432, + 2517, 7663, 13162, 17369, 19131, 18429, 15864, 11565, + 6469, 1376, -3912, -9963, -16145, -21201, -23677, -23725, + -21663, -17896, -13061, -8191, -3797, 366, 5814, 12416, + 18191, 21502, 22840, 22936, 21382, 18911, 15873, 11842, + 6307, -366, -6853, -11906, -16243, -18751, -18919, -17323, + -14883, -11145, -6150, -1364, 3442, 8849, 14825, 19135, + 21170, 20685, 17884, 13506, 8188, 1990, -4745, -12464, + -20576, -27070, -30003, -29747, -27149, -21715, -15070, -8394, + -1817, 3686, 9757, 16447, 21949, 24366, 24482, 23503, + 20463, 16636, 12794, 9199, 4937, 495, -3569, -6850, + -9467, -11206, -11763, -11663, -11043, -9972, -8167, -6162, + -3235, 1029, 5711, 9833, 12604, 13736, 12921, 10807, + 7823, 3712, -1562, -8005, -14640, -20362, -23493, -24072, + -22705, -18892, -13947, -8645, -3011, 2095, 7441, 13488, + 18981, 21714, 22139, 21664, 19548, 16327, 12991, 9847, + 5915, 1489, -2703, -6164, -9020, -10917, -11680, -11619, + -11037, -9967, -8194, -6430, -3814, 216, 4891, 9011, + 11883, 13240, 12788, 11076, 8420, 4763, -209, -6241, + -12652, -18221, -21582, -22519, -21623, -18675, -14347, -9603, + -4245, 644, 5763, 11662, 17136, 20291, 21039, 21137, + 19833, 17717, 15250, 12459, 8550, 3495, -1903, -6815, + -11027, -14366, -16149, -17407, -17784, -16579, -13760, -10012, + -5221, 1224, 7586, 13195, 17391, 19467, 19468, 17661, + 14171, 8142, 759, -7380, -15624, -21789, -25197, -25974, + -24719, -20991, -15791, -10004, -3944, 2998, 10157, 15870, + 20392, 22640, 22629, 21437, 19693, 17078, 13244, 8705, + 3127, -2702, -7603, -11758, -14781, -16469, -17582, -17558, + -15765, -12420, -8760, -3786, 2636, 8725, 14232, 18459, + 20797, 21203, 20063, 17099, 11554, 4713, -3728, -12906, + -20660, -25977, -28950, -29871, -27892, -23955, -18672, -12464, + -5785, 1313, 8877, 17007, 22036, 24383, 25678, 25657, + 24078, 21277, 17833, 13277, 7948, 2381, -2494, -6173, + -9153, -11945, -13044, -13878, -14730, -14205, -12414, -9721, + -6057, -562, 4511, 8415, 11470, 12658, 12518, 11065, + 7873, 2807, -3641, -10474, -16658, -20907, -22949, -22799, + -20760, -17201, -12567, -6853, -808, 6283, 14069, 19041, + 22444, 24449, 24608, 23307, 20998, 17662, 12840, 7296, + 1649, -3296, -7144, -10379, -12781, -13772, -14678, -14801, + -13539, -11668, -8925, -4858, 239, 4679, 7900, 9994, + 10808, 10989, 9817, 7032, 3269, -2124, -8229, -13486, + -16548, -18045, -18234, -17001, -14571, -11052, -6802, -2248, + 2925, 9177, 15505, 18775, 20376, 21608, 22053, 20666, + 18571, 16007, 11399, 5516, -34, -4366, -8208, -11558, + -14158, -15140, -15972, -15387, -12598, -9186, -4960, -223, + 4215, 7615, 10082, 11524, 11972, 10980, 8415, 4143, + -1412, -7630, -13147, -16576, -18509, -19001, -18086, -15949, + -12471, -8351, -3780, 1398, 8251, 14695, 17851, 19935, + 21476, 21980, 20465, 18696, 15867, 10978, 4960, -412, + -4678, -8443, -11871, -14259, -15178, -16109, -14977, -12009, + -8497, -4125, 586, 4868, 8119, 10599, 12087, 12433, + 11463, 8647, 4077, -1446, -7815, -13343, -16915, -19073, + -19835, -19276, -17503, -14311, -10579, -6365, -1370, 6156, + 12559, 16061, 19027, 21167, 21980, 21295, 20195, 17711, + 13414, 7622, 2649, -989, -3794, -6574, -7673, -7888, + -8683, -7959, -6264, -4248, -2169, -23, 1609, 2465, + 3416, 3555, 2822, 1604, 41, -1913, -4441, -7270, + -10229, -12541, -13922, -14215, -13659, -12396, -10613, -8300, + -5739, -2781, 1200, 6806, 11933, 14862, 16952, 18698, + 19626, 19262, 18376, 16526, 12947, 7683, 2922, -599, + -3224, -6150, -7386, -7665, -8956, -8564, -6704, -4416, + -2099, 238, 1741, 2192, 2643, 2205, 543, -1558, + -4019, -6546, -8841, -11139, -12695, -13355, -13081, -11682, + -9379, -6490, -3658, -1028, 1055, 3412, 7122, 11242, + 14196, 15235, 15431, 15255, 15041, 14338, 12715, 9563, + 5093, 181, -3547, -6093, -8650, -9290, -9785, -10478, + -9227, -6621, -3293, 86, 3225, 5212, 6279, 6596, + 5482, 3384, 777, -2463, -5768, -9009, -12147, -14095, + -14620, -13848, -12068, -9577, -6603, -3843, -1473, 596, + 3313, 7010, 11031, 13580, 14279, 14649, 14888, 15054, + 14503, 12894, 9558, 4845, -63, -3555, -6406, -8775, + -9203, -10091, -10438, -8750, -5856, -2308, 1239, 4406, + 6334, 7436, 7538, 6088, 3883, 984, -2581, -6199, + -9996, -13448, -15245, -15346, -14213, -12205, -9550, -6682, + -4246, -2139, 50, 2640, 6013, 10009, 11716, 12069, + 13042, 14675, 16058, 16644, 16165, 13590, 9048, 4177, + 664, -3040, -6313, -8314, -9970, -10852, -10121, -7638, + -4873, -1721, 1535, 3445, 4585, 4592, 3255, 1155, + -1242, -3675, -6407, -8977, -11395, -13011, -13085, -12094, + -10024, -7179, -4596, -2534, -997, -40, 1116, 3116, + 5850, 8630, 9823, 10262, 11294, 13170, 14944, 15878, + 15592, 13205, 9069, 4375, 992, -2588, -5863, -8012, + -9980, -11115, -10537, -7929, -5099, -1851, 1509, 3332, + 4297, 4039, 2103, -476, -3098, -5786, -8360, -10784, + -12537, -13024, -12121, -9871, -6592, -2683, 146, 1993, + 2775, 2531, 2722, 4164, 6115, 6341, 6097, 6546, + 8378, 10664, 13259, 15112, 14615, 11889, 8375, 5449, + 2297, -777, -3626, -6013, -7924, -8617, -7718, -6034, + -3443, -932, 635, 1690, 1502, 37, -2057, -4004, + -6041, -8357, -10874, -12478, -12753, -11792, -9106, -5371, + -1560, 1068, 2810, 3264, 2969, 3198, 4362, 5684, + 6054, 5692, 6239, 8339, 10548, 13189, 14888, 14231, + 11310, 8074, 5154, 1843, -1201, -3789, -5964, -7761, + -8316, -7567, -6118, -3676, -1556, -76, 944, 991, + -205, -2157, -3582, -5279, -7418, -9716, -11540, -12299, + -11663, -9670, -6092, -2221, 696, 2714, 3766, 3886, + 3604, 3235, 4024, 5054, 4898, 4437, 5172, 7336, + 9436, 11425, 12733, 12837, 10655, 7536, 4640, 2456, + -624, -3145, -3991, -5362, -5850, -5350, -4327, -2741, + -777, 785, 1027, 377, -1260, -3442, -5283, -7089, + -9206, -11328, -11925, -11761, -10639, -7401, -3676, -693, + 1384, 2938, 3379, 3085, 2869, 3516, 4524, 5092, + 4140, 5325, 7933, 9734, 11774, 13348, 13248, 10683, + 7389, 4516, 2073, -1394, -3323, -4067, -5296, -5453, + -4955, -4010, -2454, -609, 706, 853, 372, -1310, + -3437, -5187, -6841, -8706, -10427, -10999, -11099, -10188, + -8084, -4936, -2234, -272, 1254, 2177, 2459, 2248, + 1916, 3220, 4337, 3810, 4917, 6614, 8273, 10264, + 12238, 13182, 12504, 10918, 7885, 4779, 2688, -729, + -2899, -3867, -5521, -6127, -5922, -5488, -4286, -2984, + -2379, -2445, -2938, -4182, -5684, -6204, -7313, -8736, + -9375, -8767, -7999, -6735, -4042, -1568, 407, 1908, + 2665, 2794, 2009, 1155, 2163, 3085, 3478, 4403, + 6065, 8032, 10247, 12531, 13601, 13074, 11290, 7757, + 4794, 2255, -1464, -3022, -4133, -5639, -5940, -5907, + -5490, -4432, -3493, -3195, -3315, -3610, -4744, -5625, + -5876, -6620, -7520, -7620, -6811, -6006, -4798, -2953, + -1058, 835, 2315, 2895, 2920, 1859, 420, -446, + 283, 1355, 2104, 3192, 4411, 6334, 8943, 11624, + 13606, 14109, 12711, 10114, 7224, 4185, 926, -1569, + -3705, -6053, -7640, -8383, -8280, -7082, -5445, -3904, + -3067, -2930, -3481, -4180, -4798, -5947, -7223, -8030, + -7671, -7287, -6115, -3988, -2040, -112, 1463, 2278, + 2327, 1579, 825, 1242, 2591, 3621, 4121, 5155, + 6897, 9130, 11533, 13667, 14210, 12766, 10002, 7313, + 4177, 774, -1335, -3644, -6072, -7481, -8428, -8520, + -7396, -5850, -4136, -2953, -2534, -2751, -3187, -3781, + -4841, -6388, -7602, -7987, -8298, -7599, -6118, -4447, + -2688, -874, 774, 1740, 2296, 2741, 3622, 5261, + 6734, 7721, 8347, 9906, 11252, 12334, 13466, 13845, + 12039, 8251, 5074, 2502, 761, -463, -1830, -2869, + -3916, -5891, -6564, -6340, -6420, -6213, -5900, -5960, + -6647, -7098, -7543, -8461, -9219, -10321, -11190, -11649, + -12047, -11621, -9846, -6713, -3814, -955, 1396, 2585, + 2766, 2952, 4080, 6108, 8794, 10958, 12380, 14215, + 16334, 18371, 20167, 21027, 19562, 15646, 9920, 5295, + 2371, 214, -1624, -3021, -4090, -6390, -7612, -7657, + -7097, -6870, -6357, -6244, -7815, -8783, -9691, -10791, + -11111, -12336, -13242, -12204, -12136, -11775, -9614, -6185, + -2693, 640, 3487, 4325, 3192, 1676, 1219, 2981, + 5726, 8272, 9764, 12616, 15776, 18020, 21123, 23591, + 23297, 18955, 13419, 7848, 3263, 14, -2500, -4669, + -6976, -9654, -10928, -10466, -9687, -8392, -6974, -6211, + -6228, -6725, -7101, -7669, -9105, -10351, -10786, -10560, + -10494, -9849, -8234, -5305, -1869, 1318, 3466, 4320, + 3185, 866, 61, 343, 2394, 5458, 7111, 10059, + 13993, 17401, 20325, 23189, 24163, 21380, 16306, 10466, + 5333, 1497, -1415, -3953, -5705, -9018, -11191, -11031, + -10445, -9249, -7890, -6595, -6437, -6442, -6456, -6732, + -7843, -9399, -10242, -9562, -9291, -9011, -6951, -3835, + -249, 3044, 4850, 5142, 2827, -586, -1801, -2065, + -1191, 1424, 2571, 5898, 12329, 18171, 22346, 25082, + 25882, 22223, 17469, 12955, 7961, 3108, -2065, -6840, + -10188, -12216, -13089, -12941, -11738, -10662, -9472, -7984, + -6692, -6225, -6567, -7250, -8573, -9543, -10056, -10676, + -10777, -9826, -8095, -4984, -1236, 2074, 4911, 5964, + 5667, 4358, 1944, 171, -515, -751, 1043, 3091, + 4975, 9849, 15307, 19732, 22553, 24220, 22779, 18632, + 14552, 9936, 5347, 727, -4320, -8545, -11585, -13301, + -13734, -12844, -11542, -10388, -8943, -7469, -6553, -6661, + -7384, -8926, -10610, -11107, -11344, -11808, -11380, -9013, + -4921, 167, 4433, 7527, 8378, 6929, 5189, 3809, + 2856, 2142, 1476, 2102, 5128, 8147, 12114, 16412, + 19127, 20142, 19381, 17429, 14394, 10508, 6065, 1379, + -4104, -8587, -11236, -13209, -14179, -14486, -13920, -11905, + -9929, -8097, -6461, -6392, -7633, -8750, -9147, -10049, + -10786, -10633, -9892, -7626, -3699, 487, 4210, 6546, + 7146, 6350, 4961, 3871, 3077, 2896, 2609, 3249, + 5773, 8415, 11910, 15891, 18733, 19967, 19621, 17568, + 14672, 11088, 6887, 2418, -2955, -7464, -10395, -12352, + -13567, -14217, -14257, -12564, -10504, -8806, -6821, -6053, + -6830, -8262, -8133, -8693, -9788, -9844, -9437, -7648, + -4744, -1554, 2017, 4480, 5192, 5509, 5088, 4052, + 3513, 3383, 4024, 5095, 6275, 7961, 10266, 13155, + 15055, 16998, 18274, 17622, 14733, 10935, 7254, 3360, + 28, -3183, -6360, -9644, -12183, -12993, -11891, -10313, + -8415, -6404, -5907, -5978, -6717, -8135, -9171, -10485, + -11898, -12870, -12119, -10179, -7294, -3532, 616, 3925, + 5436, 6687, 6581, 5528, 4558, 3833, 3828, 4772, + 6642, 8580, 10942, 13732, 16089, 18036, 19317, 19035, + 16139, 12058, 7862, 3885, 127, -3204, -6275, -9157, + -11523, -12682, -11709, -10174, -8163, -6169, -5333, -5427, + -6275, -7768, -8945, -10266, -12166, -13515, -13275, -11488, + -8766, -5088, -779, 2827, 5017, 6654, 7412, 6847, + 5811, 4674, 3981, 4429, 6108, 8823, 11785, 14811, + 17810, 20177, 21326, 20921, 18133, 13346, 8083, 2053, + -3444, -8316, -12826, -16000, -17613, -17342, -15604, -12870, + -9868, -6772, -4090, -2538, -2236, -3124, -4353, -5898, + -7358, -8564, -8928, -8535, -7728, -5585, -2667, 348, + 2171, 3904, 4612, 4017, 4073, 4005, 3593, 3124, + 3814, 5519, 8095, 11078, 14102, 16909, 19049, 20269, + 20288, 18738, 14862, 9927, 4448, -1092, -5959, -10563, + -14389, -16993, -18032, -17276, -14848, -11603, -8196, -4942, + -2724, -1853, -2432, -3722, -5166, -6772, -7963, -8177, + -6805, -5462, -3096, 306, 3136, 4294, 4219, 3948, + 1768, 553, 817, 1052, 1466, 3527, 7436, 11368, + 15190, 18368, 20733, 20761, 19322, 16428, 11450, 5597, + -654, -6312, -9922, -12453, -14245, -14241, -12689, -10405, + -7836, -4980, -3277, -3456, -4572, -5820, -7049, -8387, + -9487, -10685, -10857, -9211, -7478, -4410, -1156, 930, + 3068, 4407, 4674, 4219, 3369, 1973, 899, 1156, + 1890, 3058, 5161, 8837, 12114, 14749, 17424, 19183, + 19124, 17460, 14985, 10911, 5778, 430, -4895, -8936, + -11246, -13266, -13975, -13174, -11351, -8940, -5973, -3350, + -2623, -3642, -5366, -7097, -8740, -10195, -11526, -12621, + -11222, -8912, -5922, -1577, 1664, 3816, 5043, 5274, + 4836, 4097, 2896, 1824, 1495, 2036, 3694, 6423, + 10188, 13711, 15741, 17191, 17912, 17033, 14469, 10647, + 5898, 1304, -3258, -7174, -10141, -12124, -13372, -13238, + -10876, -9056, -6939, -4565, -3157, -2269, -2616, -4285, + -6451, -8248, -9830, -10843, -10113, -8335, -5964, -2933, + 204, 2762, 4608, 4744, 4358, 3729, 2550, 1243, + 301, 372, 1353, 3755, 7492, 11877, 14695, 16435, + 17596, 17525, 15814, 12482, 8279, 3510, -1448, -5877, + -9357, -11660, -13315, -13438, -11366, -9140, -6993, -4615, + -3178, -2265, -2046, -3492, -5493, -7386, -8735, -9880, + -9418, -7765, -5903, -3407, -850, 1700, 3623, 4172, + 3880, 3185, 2260, 847, -364, -1179, -1118, -94, + 2531, 6715, 10570, 13092, 14311, 15691, 15851, 15077, + 13473, 10824, 6687, 1777, -2338, -5728, -8436, -10278, + -10033, -9334, -8420, -6852, -5319, -4125, -3593, -3346, + -3779, -5170, -7299, -8783, -10054, -10228, -8104, -5879, + -3291, -720, 1054, 2830, 4261, 4707, 3762, 2823, + 1563, -348, -1377, -1730, -1422, 233, 3254, 7045, + 10954, 13146, 14657, 15872, 16320, 15420, 13381, 10452, + 5839, 1047, -3096, -6155, -9009, -10358, -10068, -9505, + -8109, -6524, -5022, -4043, -3416, -3388, -4214, -6006, + -8020, -9538, -10786, -9816, -7379, -4631, -1537, 927, + 2689, 3685, 5119, 4836, 3249, 2538, 423, -1787, + -2651, -2404, -1252, 1405, 5083, 8747, 11651, 13633, + 15213, 16454, 17012, 15804, 13205, 8573, 3183, -1299, + -5218, -8210, -10238, -11253, -11566, -11031, -9804, -7657, + -5147, -3211, -2178, -2500, -3550, -4966, -6192, -6628, + -6112, -4893, -3736, -2032, -101, 1782, 3054, 4158, + 4558, 2973, 1429, 153, -1066, -2140, -2366, -1643, + 228, 3221, 6800, 10334, 12774, 14580, 15847, 16652, + 16153, 14333, 11034, 5903, 1040, -3240, -6715, -9223, + -10768, -11559, -11599, -10744, -9093, -6734, -4448, -2729, + -2152, -2552, -3550, -4820, -5513, -5422, -4457, -3469, + -2417, -1224, 165, 1636, 2919, 3915, 3649, 2299, + 349, -1070, -1756, -1940, -1926, -1121, 786, 3237, + 6283, 9377, 12192, 14099, 15293, 15599, 14636, 12798, + 9257, 4887, 487, -3674, -6981, -9231, -10533, -11418, + -11297, -10088, -8065, -5253, -2378, -681, -294, -1038, + -2359, -3064, -4115, -5203, -5992, -6368, -6119, -5091, + -3000, -574, 1578, 2762, 3427, 3019, 1942, 1013, + 441, 151, -161, 175, 1427, 3445, 5897, 8808, + 11417, 13160, 14275, 14285, 13405, 11258, 7723, 3509, + -887, -4759, -7839, -9760, -11052, -11700, -11088, -9553, + -7099, -3888, -1280, -229, -282, -1608, -2592, -3295, + -4436, -5584, -6690, -7216, -6866, -5213, -2658, 114, + 1774, 2614, 3004, 2820, 2710, 2553, 2415, 2083, + 2135, 2663, 3587, 5126, 6878, 8750, 10154, 10587, + 10217, 9130, 6821, 4250, 1448, -1899, -4087, -6127, + -7730, -8082, -8002, -7352, -5936, -3786, -1411, 561, + 1200, 1568, 589, -1444, -2907, -4683, -6467, -8080, + -8860, -8947, -7863, -5541, -2556, 199, 2182, 4062, + 4772, 4776, 4481, 4287, 3639, 2704, 2463, 2452, + 3112, 4061, 4991, 6663, 8116, 8451, 8587, 7950, + 6327, 4521, 2410, -133, -2771, -4599, -6253, -7437, + -7404, -7219, -6341, -4745, -2540, -257, 1190, 1640, + 1357, -243, -2463, -4038, -6185, -8169, -9435, -9958, + -9091, -7019, -3882, -457, 1899, 3735, 5925, 6448, + 6153, 6012, 5583, 4211, 2931, 2783, 3060, 3091, + 3468, 4665, 5437, 5441, 5188, 4841, 3694, 2514, + 1881, 1060, -93, -1166, -2252, -2925, -3341, -3496, + -3273, -3128, -2966, -2891, -2177, -1795, -1971, -2701, + -4079, -5591, -6837, -6950, -7190, -6826, -5432, -3655, + -1356, 1138, 3169, 4815, 5477, 4759, 4203, 3804, + 3311, 2569, 2402, 2465, 2583, 3360, 4460, 5397, + 5639, 5583, 5315, 4604, 3685, 2732, 1768, 530, + -674, -1867, -2786, -3251, -3590, -3524, -3386, -3076, + -3109, -2782, -2117, -2094, -2451, -3548, -4961, -6353, + -6602, -6294, -6201, -5115, -3650, -1988, 171, 2529, + 4222, 4972, 4161, 3016, 2379, 1923, 1918, 1987, + 2114, 1855, 3123, 4863, 5425, 5997, 6143, 6000, + 5638, 5920, 5231, 3232, 1475, -247, -1724, -2978, + -3639, -4322, -4922, -5268, -4035, -2124, -854, -14, + 0, -602, -2012, -3257, -4589, -6034, -7026, -7725, + -7219, -5675, -4161, -2455, -115, 2297, 4320, 5629, + 5606, 4318, 3225, 2783, 2269, 2074, 1796, 1332, + 1351, 2581, 4302, 5205, 5822, 5914, 5817, 5723, + 5759, 4857, 2845, 1161, -617, -2122, -3265, -3795, + -4248, -4872, -5132, -4107, -2304, -928, -54, 139, + -617, -2055, -3530, -4951, -6510, -7512, -8386, -7677, + -5645, -4085, -1895, 749, 3503, 5488, 6556, 6097, + 4458, 3647, 3216, 2742, 2204, 1398, 650, 981, + 2259, 4087, 5554, 5939, 6167, 6444, 6644, 5477, + 3748, 1568, -1094, -3557, -5310, -5933, -5860, -4841, + -3324, -1684, -674, -134, -47, -776, -2289, -4014, + -5527, -7406, -8709, -9188, -8650, -6493, -4650, -2414, + 967, 3146, 4792, 6414, 7132, 5654, 4273, 4039, + 3319, 2191, 1360, 1031, 545, 1223, 2836, 4248, + 4605, 4870, 5413, 5746, 5288, 3977, 2378, 158, + -2095, -4089, -5039, -5341, -4921, -3829, -2258, -926, + -321, 33, -293, -1337, -3060, -4575, -6279, -7981, + -8865, -9014, -7818, -5885, -3992, -1103, 1569, 3368, + 4763, 6555, 7172, 5960, 5010, 4371, 3426, 1893, + 1224, 811, 517, 451, 1170, 1972, 2372, 2279, + 2410, 2923, 2750, 2448, 1998, 1632, 969, 546, + 555, 515, -115, -1388, -2221, -2153, -2626, -3823, + -4955, -5676, -6507, -7014, -7050, -6815, -6863, -6674, + -5581, -3671, -1387, 452, 2343, 3472, 4190, 4699, + 4791, 4171, 3132, 2720, 1718, 835, 558, 932, + 1157, 1416, 2398, 3197, 3360, 2936, 3408, 3384, + 2970, 2508, 2250, 1643, 746, 369, 326, 101, + -826, -1990, -2246, -2269, -3385, -4772, -5755, -6585, + -7289, -7258, -6777, -6386, -6109, -5152, -3453, -995, + 884, 2284, 3237, 3652, 3354, 2847, 2685, 1870, + 1040, 244, -220, -87, 784, 2020, 2845, 3725, + 4370, 4759, 4548, 4548, 4351, 3225, 2978, 2931, + 2141, 158, -1337, -2146, -2561, -1992, -1632, -2099, + -2979, -3651, -3558, -2676, -2572, -3279, -4268, -5201, + -5970, -6219, -5470, -4293, -2976, -1651, -56, 1787, + 3178, 3902, 3771, 3401, 2661, 1820, 1073, 154, + -496, -458, 546, 1723, 2887, 3706, 4385, 4732, + 4766, 5345, 4709, 3783, 3472, 2880, 1296, -491, + -1387, -2339, -2361, -1700, -1750, -2463, -3207, -3718, + -2979, -2135, -2261, -3043, -4079, -5011, -5912, -5855, + -5054, -4061, -3184, -2253, -549, 1494, 3146, 4002, + 4164, 3758, 2821, 2315, 1645, 387, -763, -1167, + -748, 551, 1904, 2820, 3716, 4396, 5466, 6563, + 7184, 6494, 5039, 3557, 2000, 1374, 699, -578, + -1636, -2483, -3002, -2738, -2293, -2129, -2181, -2962, + -3542, -3999, -4558, -5629, -6303, -6075, -5901, -4590, + -3250, -2317, -1192, 825, 3086, 4322, 4986, 4363, + 3246, 2599, 1699, 811, 530, 435, 173, 469, + 1530, 2788, 3745, 4740, 5810, 6577, 6665, 5679, + 4684, 3207, 1952, 1195, 300, -745, -1841, -2620, + -2887, -2544, -2358, -2041, -2503, -3371, -3866, -4281, + -5072, -6252, -6204, -6209, -5635, -4110, -2819, -2006, + -793, 1756, 3660, 4905, 5253, 4059, 3020, 2247, + 1337, 1411, 2202, 2138, 681, 455, 1571, 2982, + 3996, 5560, 6252, 5164, 3877, 3426, 3343, 2861, + 1597, 312, -62, -405, -248, 57, 164, -174, + -1092, -2015, -2390, -3511, -5582, -7276, -8073, -8062, + -7878, -7652, -6330, -4576, -2837, -1259, 906, 2880, + 4131, 4859, 4732, 4040, 3284, 2286, 1613, 1713, + 1735, 1105, 508, 857, 1886, 3008, 4385, 5629, + 5680, 4768, 3877, 3541, 3152, 2402, 1067, 310, + -262, -499, -265, -16, -47, -597, -1617, -2235, + -2802, -4679, -6856, -8213, -8519, -8369, -8283, -7480, + -5896, -3997, -2071, 11, 2088, 3467, 4356, 4612, + 4643, 4058, 3169, 2172, 1673, 1214, 721, 917, + 678, 819, 1625, 3177, 4138, 4867, 5814, 5264, + 4236, 3352, 3091, 2582, 1611, 165, -1456, -2436, + -2984, -3190, -2843, -2719, -3248, -3750, -3822, -4054, + -4659, -5296, -5770, -6213, -6517, -6313, -5943, -5287, + -3797, -1502, 490, 1909, 3103, 3934, 4245, 4202, + 3788, 3384, 3123, 2022, 1529, 1364, 1161, 1254, + 2274, 3596, 3799, 4752, 4975, 4132, 3285, 3295, + 3197, 1930, 689, -747, -1963, -2850, -2886, -2675, + -2678, -2970, -3437, -3627, -3778, -3929, -4396, -4852, + -5247, -5808, -6156, -6309, -6185, -5696, -4203, -2121, + -397, 1083, 2457, 3792, 4470, 4909, 5015, 5061, + 4339, 3260, 2594, 2019, 1611, 1227, 1352, 1772, + 2302, 2539, 3043, 3295, 3178, 3257, 3447, 3262, + 2502, 2327, 1787, 724, -299, -551, -1382, -2761, + -2824, -3371, -4245, -5013, -5469, -6439, -7395, -7285, + -7501, -7741, -7391, -5706, -3786, -1666, 818, 2405, + 3969, 5227, 6000, 5799, 5348, 4721, 3199, 2348, + 1558, 629, 367, 242, 497, 1813, 2657, 3351, + 4182, 4043, 3998, 4228, 4471, 3652, 3003, 2643, + 1492, 180, -579, -872, -2415, -2932, -2971, -3942, + -4834, -5464, -6106, -7522, -7729, -7682, -7963, -8043, + -6480, -3963, -2070, 531, 2777, 4504, 5820, 6585, + 6737, 5975, 4471, 2699, 1474, 606, -801, -1494, + -1323, -1171, 303, 2524, 4054, 5650, 5987, 6028, + 7092, 7497, 7134, 6130, 5271, 3232, 958, -702, + -1851, -3014, -4174, -4632, -5713, -6446, -6759, -6959, + -7663, -7641, -6509, -6633, -7148, -6809, -4410, -2806, + -1149, 1139, 2890, 4512, 5546, 5912, 5790, 4836, + 3248, 2142, 1583, 612, -592, -650, -414, 147, + 1933, 3634, 5127, 6074, 5739, 6357, 7100, 7114, + 6297, 5538, 4219, 1849, -9, -1340, -2373, -3701, + -4403, -5219, -6374, -6838, -7084, -7465, -8049, -6947, + -6217, -6571, -7184, -5592, -3300, -2246, -342, 1590, + 3342, 4657, 5229, 5336, 5068, 3671, 2575, 2297, + 1885, 917, 422, 866, 1562, 2397, 3899, 5495, + 6208, 6029, 5938, 6186, 5866, 5407, 4661, 3250, + 881, -990, -1966, -3082, -3437, -3691, -4747, -5909, + -5781, -5272, -5840, -6439, -6350, -6101, -6321, -6529, + -6097, -4618, -4024, -2740, -618, 1310, 2659, 3248, + 3403, 3988, 3788, 2925, 2959, 2932, 2263, 1310, + 1417, 2115, 2730, 3484, 4800, 5707, 5696, 5331, + 5517, 5508, 5121, 4787, 3890, 1962, -220, -1388, + -2417, -3334, -3477, -4208, -5461, -5948, -5280, -5339, + -6058, -6218, -6063, -6213, -6368, -6284, -5325, -4667, + -4142, -2280, -181, 1317, 1818, 1937, 2438, 3366, + 3051, 3298, 3819, 3652, 2802, 2359, 2969, 3691, + 3851, 4144, 4777, 4678, 3617, 3055, 3430, 2941, + 2871, 3276, 2731, 1371, 731, 700, -310, -1471, + -2370, -3488, -4896, -5456, -5687, -6436, -7733, -8012, + -7414, -7191, -7662, -7567, -6016, -5082, -3564, -1329, + 989, 2146, 2546, 2903, 4392, 4868, 4356, 4327, + 4150, 3653, 2875, 2782, 3423, 3780, 3586, 4062, + 4448, 3861, 2827, 3123, 3271, 2689, 3024, 3075, + 2182, 1143, 929, 310, -966, -1905, -2881, -4224, + -5266, -5560, -6085, -7360, -8431, -8004, -7443, -7689, + -8464, -7252, -5742, -4571, -2623, 36, 1984, 2742, + 3136, 4458, 6122, 5741, 5119, 4595, 4310, 3679, + 3003, 3028, 3616, 3079, 2639, 3004, 3014, 2110, + 2007, 2980, 2812, 1925, 2013, 3114, 3477, 2504, + 1415, 1624, 868, -729, -2419, -3059, -4329, -6012, + -7139, -7949, -8501, -8927, -8675, -8763, -8271, -6968, + -5900, -4282, -1812, 997, 2499, 3635, 4845, 6096, + 6113, 5726, 5744, 5228, 4174, 2904, 2346, 2461, + 2519, 2169, 2921, 3191, 2673, 2400, 3243, 3640, + 3005, 2664, 3248, 3582, 2981, 1646, 1473, 1300, + -168, -1895, -2877, -3659, -5615, -6890, -7674, -8342, + -9164, -9169, -8843, -8685, -7754, -6648, -5308, -3368, + -341, 2074, 3322, 5106, 6169, 6274, 6031, 6758, + 6607, 5115, 3316, 1743, 726, 577, 1190, 2226, + 3270, 3441, 3836, 4495, 5490, 6217, 6654, 6347, + 4966, 3974, 2966, 1749, 121, -1603, -3035, -3943, + -4001, -5300, -6818, -7367, -7626, -8254, -8857, -8555, + -8728, -8699, -7823, -5617, -3722, -1823, 803, 2885, + 4404, 5425, 6353, 6126, 5897, 5973, 5421, 4051, + 2254, 823, 549, 1235, 1946, 3119, 3757, 4025, + 4492, 5594, 6589, 6780, 6648, 5461, 4229, 3259, + 2057, 659, -1111, -2722, -3800, -4062, -4722, -6465, + -7242, -7472, -7918, -8654, -8583, -8520, -8833, -8494, + -6482, -3885, -2596, -396, 2115, 4142, 4830, 6065, + 6691, 5635, 5073, 5124, 4806, 2889, 1037, 472, + 1548, 2175, 3188, 4389, 5185, 5229, 6264, 8359, + 8685, 7741, 6209, 4802, 3622, 1997, 73, -1872, + -3397, -4913, -5983, -5466, -5763, -6461, -6618, -6212, + -7018, -8433, -9002, -9438, -9722, -9370, -7445, -5692, + -3774, -1261, 1545, 4135, 6041, 7136, 7060, 6828, + 6505, 5860, 4582, 2854, 1144, 798, 1423, 2159, + 3178, 4102, 4754, 5299, 7338, 8596, 8123, 6947, + 5501, 4270, 2790, 936, -1069, -2976, -4509, -5983, + -6025, -5736, -6386, -6688, -6467, -6803, -8373, -9404, + -9968, -10266, -10165, -8883, -7001, -4938, -2370, 841, + 4136, 6475, 7714, 8112, 8348, 7580, 6545, 5220, + 3512, 1588, 463, 778, 1109, 1760, 2724, 4239, + 5929, 7331, 8131, 7830, 7042, 5716, 4226, 2929, + 709, -2109, -4487, -5882, -6823, -7344, -7602, -7654, + -7787, -8116, -8323, -8466, -8626, -9171, -9100, -8206, + -6654, -5231, -3162, -756, 1356, 4458, 6026, 6380, + 7147, 7054, 6270, 5363, 4864, 3304, 1701, 1081, + 1448, 1726, 2087, 3353, 4475, 5830, 7097, 7960, + 7712, 6869, 5819, 4304, 2890, 1092, -1527, -4073, + -5626, -6477, -7415, -7673, -7610, -7905, -8326, -8294, + -8231, -8280, -8669, -8756, -8057, -6898, -5380, -3726, + -1518, -39, 2173, 4674, 5231, 5876, 6182, 5672, + 5145, 5037, 4567, 3464, 3068, 2713, 2292, 2706, + 3861, 4704, 5155, 5714, 6507, 7114, 7185, 6895, + 6080, 4885, 2545, 340, -1525, -3099, -4923, -6305, + -6976, -7664, -8472, -8769, -8084, -7744, -8402, -8969, + -8400, -8231, -7979, -6515, -3858, -2066, -160, 2662, + 4127, 5025, 5965, 6288, 6000, 5706, 5440, 4229, + 3445, 3097, 2708, 3238, 4260, 5182, 5306, 5965, + 6814, 7285, 7592, 7182, 6353, 4908, 2568, 165, + -1655, -3005, -4889, -6172, -6762, -7412, -8412, -8582, + -7746, -7364, -7932, -8638, -7989, -8362, -8594, -7602, + -4936, -3091, -1639, 973, 2891, 4210, 5137, 6431, + 6557, 6261, 6111, 5229, 4100, 3243, 3359, 3871, + 4919, 5677, 5285, 5591, 6239, 6659, 7193, 7722, + 7223, 5616, 4197, 2622, 824, -479, -1878, -3736, + -5250, -6179, -6717, -6828, -6261, -6146, -6428, -6893, + -8896, -9907, -10130, -10446, -10152, -8945, -7065, -5100, + -2128, 1038, 3920, 6153, 7627, 8477, 8821, 8821, + 7690, 6321, 5479, 5442, 5806, 6056, 5759, 5787, + 6615, 7360, 8396, 9139, 8996, 7169, 5402, 3624, + 1238, -418, -2291, -4209, -5937, -6944, -7415, -7387, + -6598, -6480, -6498, -6868, -9321, -10996, -11218, -11789, + -12693, -12244, -10684, -9263, -6671, -2668, 1472, 4668, + 7357, 9430, 10914, 11755, 11785, 10571, 8887, 7436, + 6110, 4826, 3830, 3184, 2774, 3584, 4631, 6082, + 7600, 7749, 7794, 7785, 7579, 6043, 4744, 2974, + -719, -3642, -5223, -6097, -8076, -8847, -8896, -9333, + -10568, -12101, -13294, -13913, -14305, -14293, -13139, -10875, + -8592, -5703, -1116, 3241, 6474, 9057, 10884, 11883, + 11767, 10781, 9154, 7484, 5973, 4091, 3247, 2777, + 2765, 3672, 4804, 6210, 7785, 8350, 8295, 8380, + 7934, 6371, 4650, 2913, -1171, -4200, -5272, -6106, + -8425, -9536, -9017, -9998, -11367, -12696, -14162, -14608, + -14888, -14490, -13182, -10763, -8435, -5751, -622, 3930, + 7299, 9485, 11260, 11594, 10948, 10052, 8347, 6246, + 3936, 2212, 1645, 2364, 3272, 3493, 4601, 6616, + 8544, 10292, 11570, 11188, 9154, 7220, 5390, 3010, + -48, -3111, -6191, -8635, -9555, -9685, -9776, -9290, + -9239, -10225, -11521, -12690, -13330, -13737, -13804, -12987, + -11218, -8340, -4510, -163, 3700, 7078, 9224, 10453, + 11051, 10690, 9633, 7551, 5348, 3590, 3062, 3190, + 3384, 3997, 5062, 6905, 8768, 10556, 11276, 10687, + 8841, 6817, 4911, 2057, -789, -4033, -7023, -9017, + -9685, -9652, -9667, -8747, -8483, -9321, -11279, -12025, + -12696, -14050, -15179, -14274, -12599, -11834, -7834, -3414, + 476, 4889, 7928, 10195, 12050, 13024, 12141, 10763, + 9591, 6917, 4610, 3700, 3703, 3469, 3876, 5002, + 6325, 7964, 9500, 10231, 10990, 10866, 8866, 6155, + 2913, -464, -3942, -6541, -8580, -10207, -10565, -10678, + -10219, -9770, -9806, -11446, -13036, -13230, -14114, -14478, + -13719, -11403, -9190, -6012, -1626, 2749, 6170, 8674, + 10942, 11998, 11870, 10775, 9828, 7712, 5654, 4859, + 4373, 4282, 4540, 5624, 6695, 8365, 10122, 10356, + 10890, 10380, 8292, 5384, 2297, -1065, -4461, -6641, + -8778, -10584, -10933, -10702, -10250, -9524, -9412, -11415, + -13191, -12399, -13719, -14915, -13707, -11549, -10726, -8605, + -3672, 221, 3517, 6802, 9011, 11033, 12050, 11704, + 10817, 10474, 9503, 6944, 6868, 7157, 6586, 5493, + 6850, 8583, 9078, 10177, 11206, 11303, 9673, 7812, + 5414, 2634, 75, -3481, -6568, -8520, -9712, -10517, + -10459, -9703, -10459, -11470, -12814, -15285, -15658, -14963, + -14951, -14293, -11327, -7539, -4467, -154, 4300, 7436, + 10046, 11840, 12511, 12247, 12086, 10414, 8347, 8611, + 8064, 6738, 6210, 8070, 9111, 9561, 10902, 11318, + 10675, 8926, 6598, 4039, 1560, -913, -4577, -7041, + -8617, -9925, -10380, -9573, -8686, -9573, -11166, -13215, + -14833, -15376, -16196, -16694, -15476, -13822, -11846, -8495, + -3493, 1144, 4880, 8483, 12629, 14326, 14411, 14672, + 14065, 12450, 10954, 9986, 8702, 7239, 6055, 4965, + 5767, 7934, 8975, 9606, 10022, 10119, 9290, 8089, + 6319, 3366, 318, -3105, -6122, -8268, -9202, -10104, + -11500, -12001, -12869, -14432, -16627, -17729, -17959, -17668, + -16657, -13886, -10344, -7072, -2382, 2428, 6972, 11002, + 13282, 14329, 14305, 13655, 12490, 11412, 10222, 8371, + 7120, 6167, 5372, 6799, 8735, 9488, 9861, 10277, + 10040, 8902, 7393, 5445, 2470, -907, -4273, -6856, + -8620, -10107, -11236, -11952, -12159, -13124, -15646, -18190, + -18062, -19204, -19249, -16715, -13865, -12414, -9652, -3344, + 1311, 5481, 9825, 13227, 13367, 12912, 13652, 12833, + 11570, 10174, 8723, 7721, 6559, 6073, 7084, 8495, + 9852, 11427, 12842, 12414, 10650, 8495, 6665, 3791, + 270, -3007, -6122, -9215, -11864, -12514, -12374, -12204, + -13030, -14277, -16099, -17859, -18651, -18050, -16700, -15592, + -13831, -10380, -5685, -1505, 3353, 7982, 10763, 11531, + 12505, 13209, 12350, 11515, 10429, 9048, 8046, 6929, + 6968, 8034, 9233, 10602, 12098, 13066, 12092, 10253, + 8131, 6276, 3159, -221, -3399, -6850, -10289, -12523, + -12462, -12210, -11931, -12247, -13157, -15895, -17841, -17586, + -17877, -17804, -17076, -15364, -13540, -10244, -5478, -406, + 3906, 7160, 9800, 11470, 12402, 12836, 13340, 12289, + 11537, 11719, 10441, 10471, 11188, 11673, 12156, 13285, + 14341, 13968, 13367, 11309, 8392, 5697, 2804, -992, + -5254, -8022, -10702, -12732, -13066, -12799, -12869, -13528, + -14963, -16739, -17826, -18193, -18002, -17641, -16487, -14253, + -10966, -6522, -1541, 2841, 6431, 9357, 11130, 12456, + 13276, 13312, 12235, 12141, 11922, 10514, 11072, 11710, + 12074, 12660, 13834, 14526, 14041, 13239, 10574, 7788, + 5427, 2346, -1717, -5600, -7885, -11427, -13385, -13091, + -12981, -12905, -13033, -13974, -17191, -18327, -17859, -18733, + -18982, -17537, -15328, -14026, -9919, -4355, 112, 4182, + 7767, 10471, 12951, 13780, 13922, 14268, 14104, 13239, + 12751, 13980, 13822, 13743, 14766, 16417, 17680, 17847, + 16942, 14223, 11109, 7667, 3709, 257, -3903, -8428, + -12241, -13971, -14648, -14711, -13892, -13066, -13324, -15042, + -16093, -16760, -17088, -17416, -17158, -16190, -14211, -10942, + -6978, -2321, 2413, 5994, 9029, 11946, 13018, 13704, + 14375, 14296, 13455, 13616, 14551, 14013, 14132, 15394, + 17003, 17859, 17722, 16417, 13455, 10231, 6580, 2777, + -388, -5311, -10071, -13145, -14790, -15692, -15294, -13837, + -12499, -12162, -13285, -15352, -15501, -15270, -16782, -18217, + -17027, -15355, -15853, -12918, -7454, -2592, 880, 4898, + 8802, 11470, 13868, 15956, 17395, 18803, 18924, 19313, + 19978, 19280, 19708, 20551, 20655, 19371, 17993, 15419, + 10763, 6085, 2133, -1645, -6513, -10957, -14384, -16320, + -17255, -16521, -14545, -12881, -11864, -12329, -13683, -15097, + -15322, -15892, -17674, -17319, -16952, -16478, -13758, -8635, + -3806, 42, 4552, 8377, 11403, 13983, 16293, 17883, + 18982, 19091, 19823, 20020, 19198, 19959, 20648, 20378, + 18833, 17298, 13947, 9117, 4656, 777, -3272, -8070, + -12271, -15555, -17322, -17835, -16539, -14353, -12450, -10984, + -11127, -12751, -15097, -14120, -14957, -17895, -18487, -18569, + -18703, -17832, -12462, -7824, -3973, 819, 5457, 9363, + 12827, 16508, 18815, 20451, 21765, 22831, 23921, 23914, + 22294, 22454, 22849, 21301, 18272, 15622, 11594, 5360, + 370, -3936, -8495, -12492, -15536, -17343, -17758, -16349, + -14444, -12535, -10736, -10184, -11425, -13064, -12835, -14125, + -15692, -16188, -16057, -15883, -14421, -10501, -6910, -3143, + 769, 4397, 7494, 10203, 12560, 13835, 14839, 15569, + 15901, 16105, 15539, 14864, 14906, 14483, 12915, 10764, + 8590, 5337, 1765, -1111, -3545, -5910, -7808, -9286, + -9996, -9918, -9117, -8005, -6924, -6227, -6544, -7608, + -8448, -8907, -10131, -11044, -11270, -11220, -11314, -10093, + -7395, -4604, -1678, 1494, 4699, 7565, 9574, 11543, + 13699, 15069, 15668, 15825, 15676, 14326, 13200, 12673, + 11855, 9983, 7530, 4944, 2081, -976, -3956, -6155, + -8011, -9545, -10685, -10692, -9977, -8823, -7524, -6341, + -5977, -6706, -7859, -8146, -8797, -10415, -11014, -10963, + -11104, -11179, -9129, -6268, -3696, -824, 2413, 5501, + 8162, 9934, 12036, 14021, 15061, 15358, 15482, 15342, + 14040, 13192, 12694, 11840, 9648, 7314, 4885, 1762, + -1449, -4302, -6473, -8378, -9907, -10962, -11201, -10399, + -9242, -7911, -6557, -5736, -6341, -7618, -7508, -8350, + -9977, -11023, -10969, -11586, -12103, -10469, -8059, -5668, + -3100, 441, 3818, 6884, 9677, 12745, 15612, 17854, + 19139, 20034, 19915, 18456, 17168, 15572, 13340, 10215, + 7360, 3963, 20, -3142, -5833, -8140, -10150, -11035, + -11643, -11743, -10598, -9185, -7621, -6409, -5546, -6570, + -7711, -7665, -8681, -10261, -11304, -10995, -12000, -12216, + -10428, -7873, -5477, -2735, 986, 4340, 7437, 10353, + 13438, 16215, 18278, 19461, 20109, 19821, 18643, 17182, + 15458, 13164, 10080, 6744, 3135, -622, -3977, -6811, + -9059, -10736, -11582, -12106, -11765, -10384, -8875, -7340, + -6084, -5349, -6835, -7768, -7983, -8964, -10825, -11517, + -11046, -12462, -12560, -10574, -7534, -5523, -2591, 1583, + 5495, 8378, 11784, 16065, 18861, 20712, 22425, 23846, + 23202, 21341, 19093, 16019, 12506, 8728, 4733, 625, + -3273, -6619, -9436, -11030, -12017, -12483, -12130, -11063, + -9602, -8243, -6676, -6374, -7195, -8391, -8762, -9834, + -11524, -11698, -12257, -12887, -12532, -9802, -7232, -4742, + -928, 3235, 6779, 9939, 14266, 17840, 20328, 22054, + 23454, 23373, 21768, 19761, 17198, 14159, 10580, 6830, + 2956, -925, -4547, -7856, -9977, -11158, -11817, -12232, + -11811, -10493, -9380, -8088, -6784, -5835, -7595, -8735, + -8743, -9715, -11354, -12032, -11501, -12356, -11916, -9667, + -6616, -3750, -860, 2403, 6038, 9172, 11949, 15023, + 18053, 19744, 20463, 21317, 20577, 19396, 18087, 14910, + 11798, 8977, 5846, 1705, -1733, -4431, -7578, -9594, + -10604, -11041, -11433, -11114, -10266, -9317, -8208, -7046, + -6768, -8454, -9520, -9961, -10598, -12187, -12359, -11909, + -12352, -11395, -8905, -5682, -2842, 87, 3515, 7032, + 9974, 12811, 15920, 18719, 19912, 20757, 21285, 20121, + 19108, 17248, 13799, 10860, 8169, 4826, 609, -2224, + -4895, -7894, -9636, -10385, -10687, -11020, -10879, -10222, + -9283, -8372, -7541, -7681, -9104, -10860, -11163, -11539, + -13092, -13038, -12378, -11990, -11123, -8337, -4949, -2040, + 1055, 4340, 7522, 10633, 13432, 16260, 18643, 19986, + 20988, 21446, 21061, 19181, 17041, 14445, 11163, 7773, + 4263, 682, -2703, -6109, -8848, -10168, -10954, -11443, + -11536, -10938, -10188, -9317, -8216, -7348, -7702, -9202, + -10728, -10788, -11786, -13105, -12938, -12378, -11997, -10866, + -7799, -4647, -1710, 1455, 4904, 8184, 11385, 14182, + 17047, 19185, 20382, 21236, 21514, 20785, 18746, 16663, + 13812, 10395, 7048, 3539, -25, -3555, -6989, -9372, + -10547, -11311, -11828, -11614, -10847, -10125, -9201, -7907, + -7179, -7767, -9339, -10453, -10453, -11924, -13040, -12978, + -12275, -12113, -10914, -7999, -5104, -2345, 805, 4820, + 8450, 12087, 15636, 18654, 21573, 23586, 24213, 24459, + 23586, 21104, 17657, 14353, 10423, 5814, 1837, -2030, + -5903, -9069, -11236, -12406, -12894, -12860, -12360, -11466, + -10099, -8910, -7659, -7248, -7915, -9650, -10315, -10396, + -12062, -12964, -12822, -12116, -12102, -10482, -7492, -4517, + -1746, 1562, 5577, 9255, 13010, 16374, 19254, 22193, + 23856, 24424, 24456, 23459, 20818, 17236, 13967, 9544, + 4879, 847, -3305, -7210, -10153, -12187, -13313, -13565, + -13280, -12797, -11527, -9752, -8435, -7448, -7330, -8192, + -9934, -10099, -10525, -12132, -12767, -12527, -12081, -11671, + -9555, -6335, -3173, -535, 3039, 7630, 12152, 15534, + 18926, 22421, 25129, 25648, 26137, 26087, 23364, 19383, + 15484, 11482, 6260, 1548, -2546, -6416, -9634, -11889, + -13321, -13721, -13413, -12783, -11827, -10168, -8573, -7586, + -7003, -7349, -8820, -10406, -10196, -11252, -12881, -13183, + -12638, -12432, -11698, -8910, -5368, -2488, 234, 4218, + 8929, 13080, 16293, 19709, 23132, 25439, 25490, 25861, + 25017, 22106, 18192, 14679, 10682, 5484, 1144, -2807, + -6473, -9633, -11643, -12873, -13423, -13080, -12359, -11282, + -9828, -8310, -7225, -6722, -6873, -8107, -9417, -10241, + -10850, -12132, -13157, -13059, -12860, -12444, -10828, -7286, + -4115, -1214, 2162, 6635, 10698, 14386, 18175, 21577, + 24165, 25604, 25845, 25976, 24672, 20763, 16873, 13042, + 8385, 2537, -1724, -5273, -9048, -11762, -12764, -13003, + -13286, -12848, -11733, -10347, -8753, -7505, -6676, -6625, + -7683, -9941, -11489, -11033, -12791, -14256, -14199, -13478, + -13713, -12276, -8167, -4642, -1705, 1856, 6948, 11230, + 15133, 19050, 22770, 25499, 26565, 26315, 26312, 24153, + 20106, 16193, 12325, 6938, 992, -2665, -6473, -10287, + -12513, -12670, -12746, -12941, -12329, -10823, -9288, -7862, + -6883, -6239, -6719, -8616, -11243, -12194, -12271, -14402, + -15152, -14698, -13970, -13872, -11166, -6848, -3386, 244, + 4750, 9983, 14929, 18265, 21758, 25839, 27597, 27689, + 26976, 25242, 21238, 16760, 12699, 8302, 3270, -1579, + -5758, -8629, -11192, -12873, -12948, -12500, -12030, -11385, + -9809, -8423, -7222, -6316, -5912, -6319, -7705, -9809, + -11351, -12206, -13122, -14397, -14544, -13943, -13405, -12378, + -9513, -5706, -2372, 1221, 5576, 10244, 14688, 17981, + 21041, 24791, 26592, 26989, 26747, 26293, 22735, 17827, + 13373, 8524, 3080, -2391, -6790, -9999, -12519, -14124, + -13718, -12951, -12300, -11195, -9101, -7402, -6319, -5490, + -5555, -6976, -9251, -11927, -12541, -13364, -15607, -15931, + -14875, -13902, -13505, -9567, -5011, -1454, 2330, 7908, + 13486, 17449, 21001, 24621, 27568, 28319, 27992, 26241, + 22991, 18529, 13618, 9291, 5474, 12, -4820, -7873, + -10169, -12768, -13715, -12594, -11613, -11398, -10441, -8099, + -6741, -6012, -5307, -4772, -6241, -8426, -10180, -11630, + -13032, -14150, -14920, -15229, -14575, -13283, -11879, -8472, + -4207, -577, 3354, 8324, 13361, 17177, 20327, 23538, + 26152, 27074, 26704, 25729, 23908, 19495, 14275, 9479, + 5454, -152, -5145, -8345, -10646, -12809, -13520, -11977, + -10981, -10326, -9170, -6644, -5457, -4930, -4470, -4748, + -7034, -9735, -10832, -11680, -13393, -14826, -13716, -13631, + -13290, -10828, -6924, -3504, 54, 5022, 10783, 14981, + 17972, 21886, 24968, 26240, 26059, 25681, 22928, 18265, + 13558, 9303, 5186, 957, -3949, -7147, -9293, -11375, + -12716, -12110, -10667, -10409, -9289, -7453, -5678, -4804, + -4127, -3683, -4071, -5689, -7755, -9325, -10277, -11704, + -12946, -13363, -12812, -12543, -11538, -8991, -5584, -2231, + 1431, 6164, 11065, 14991, 17819, 21330, 24113, 25437, + 25341, 25006, 23340, 19662, 14775, 9968, 5523, 879, + -4376, -8054, -10314, -12355, -13539, -12694, -10953, -10579, + -9163, -6857, -4988, -4331, -3749, -3692, -4833, -7352, + -9094, -9895, -11675, -13384, -13867, -12952, -13249, -11915, + -8732, -5132, -1722, 3078, 9156, 14318, 17751, 20848, + 24736, 26686, 27008, 26293, 24739, 20408, 14718, 9717, + 5924, 1736, -3058, -7274, -9378, -11426, -13328, -13285, + -11826, -10564, -9727, -7873, -5966, -4709, -4163, -3445, + -3378, -4331, -6397, -8147, -9433, -10695, -12567, -13363, + -13004, -12611, -12189, -10372, -7075, -3779, -122, 4637, + 10083, 14705, 17834, 20649, 24069, 25872, 26126, 25407, + 24159, 20458, 15271, 10149, 6230, 1952, -2894, -7318, + -9607, -11502, -13690, -13572, -12062, -10571, -9817, -7615, + -5501, -4472, -3964, -3352, -3203, -4236, -6462, -8169, + -9419, -10958, -13155, -13647, -12781, -12733, -11969, -9665, + -6314, -3275, 992, 6362, 11776, 15397, 18692, 22069, + 24703, 25739, 25480, 24321, 21971, 17633, 12330, 7879, + 4147, -252, -5039, -8283, -10266, -11988, -13355, -12923, + -11601, -10263, -9183, -7341, -5659, -4601, -4155, -3702, + -3676, -4506, -6552, -8228, -9292, -10787, -12587, -13285, + -12539, -12519, -11955, -9923, -6595, -3599, 307, 5548, + 10789, 14693, 18046, 21511, 24234, 25539, 25694, 24787, + 22720, 18895, 13937, 9010, 4645, 48, -4999, -8553, + -10849, -12436, -13717, -13009, -11478, -10111, -8754, -6890, + -5258, -4652, -4222, -3968, -4471, -6205, -8151, -9503, + -10668, -12550, -13200, -12795, -12464, -12098, -9997, -6573, + -3197, 1081, 6587, 12043, 15592, 19263, 22961, 25519, + 26208, 26147, 24977, 21927, 16881, 11588, 7096, 2932, + -2010, -6576, -8999, -11597, -13706, -14386, -13219, -12135, + -10899, -8916, -7041, -5656, -4740, -3913, -3262, -3495, + -4762, -6670, -7804, -9075, -10888, -12130, -12121, -11773, + -12054, -10907, -8467, -5256, -2095, 2585, 7915, 12592, + 15865, 19296, 22828, 24925, 25611, 25393, 24343, 21552, + 16937, 11902, 7573, 3561, -1506, -6336, -8829, -11408, + -13790, -14726, -13447, -12528, -11426, -9252, -7211, -5949, + -4999, -3874, -3009, -3124, -4464, -6119, -7055, -8150, + -10623, -11428, -11229, -11312, -12130, -10496, -7687, -5369, + -2112, 3294, 8947, 12500, 16301, 20469, 23683, 24855, + 26018, 26218, 24020, 20358, 16207, 11607, 6478, 1785, + -2585, -6854, -10221, -12657, -14296, -15076, -14272, -12941, + -11537, -9458, -7351, -5865, -4863, -3450, -2429, -2643, + -3832, -5164, -6275, -7756, -10068, -10971, -11152, -11427, + -11837, -10447, -8066, -5748, -2512, 2540, 8175, 12035, + 15820, 19745, 23252, 24842, 25912, 26162, 24560, 21319, + 17066, 12430, 7498, 2737, -1966, -6378, -9803, -12545, + -14430, -15245, -14497, -13304, -11880, -9684, -7520, -5984, + -5003, -3244, -2128, -2300, -3535, -4498, -5670, -7447, + -9746, -10604, -10840, -11883, -11611, -9927, -7707, -5854, + -2063, 3459, 8857, 12567, 16421, 20628, 23851, 25242, + 26126, 26321, 24416, 20204, 15447, 11030, 5946, 874, + -3441, -6891, -10442, -13098, -14506, -14817, -14764, -13877, + -12099, -10207, -8412, -6679, -4807, -3489, -2437, -1915, + -2209, -2991, -4185, -5729, -7358, -8777, -10015, -10760, + -10988, -10764, -9949, -7793, -5317, -2319, 1924, 6879, + 11239, 14818, 18352, 21855, 24032, 24750, 25371, 24884, + 22220, 17823, 13818, 9416, 4322, -904, -5106, -8973, + -12543, -14895, -15711, -15592, -15060, -13525, -11253, -8881, + -7300, -5412, -3481, -2083, -1509, -1849, -2770, -4038, + -5610, -7726, -9654, -10218, -11220, -11840, -11048, -9489, + -7657, -4536, 384, 5721, 10149, 14007, 18942, 22754, + 25131, 26483, 27452, 26040, 22404, 18127, 13690, 8505, + 2710, -2172, -6487, -10647, -14601, -16282, -16715, -16789, + -16295, -14199, -11537, -9530, -7450, -5136, -2975, -1534, + -813, -966, -2002, -3231, -5118, -7233, -9062, -9978, + -11023, -11806, -11147, -10024, -8154, -5022, -146, 5138, + 9710, 13661, 18414, 22477, 25039, 26550, 27619, 26668, + 23280, 19063, 14743, 9670, 3865, -1354, -5815, -10082, + -14356, -16391, -16942, -16993, -16831, -14681, -11905, -9901, + -7768, -5253, -2805, -1333, -408, -505, -1456, -2721, + -4793, -7090, -8674, -9790, -11037, -11810, -11158, -10355, + -8531, -4642, 746, 5810, 10394, 14988, 19613, 23239, + 25853, 27972, 28130, 25975, 22115, 17862, 12375, 6489, + 1284, -3665, -8261, -12029, -14667, -16807, -17789, -17358, + -16138, -14486, -12265, -9607, -7363, -5288, -3194, -1114, + 133, 340, -395, -1468, -3027, -4993, -6963, -8556, + -9743, -10807, -11432, -10963, -9692, -7882, -4479, 181, + 5020, 9577, 13899, 18054, 21737, 24444, 26451, 27254, + 26335, 23385, 19572, 15113, 9709, 4435, -624, -5575, + -10119, -13550, -16063, -17681, -18043, -17269, -15652, -13479, + -10782, -8235, -5961, -3720, -1495, 225, 1119, 749, + -562, -2191, -4136, -6272, -8175, -9405, -10772, -11710, + -11704, -10631, -8575, -5194, -454, 4823, 9567, 14118, + 18965, 23104, 25810, 27389, 28137, 26803, 23413, 18829, + 13840, 8121, 2342, -2876, -7726, -12208, -15762, -18037, + -19131, -18913, -17483, -15213, -12541, -9673, -6963, -4344, + -1914, 204, 1667, 1777, 760, -985, -2571, -4951, + -7453, -8966, -10539, -11876, -12478, -11718, -10215, -7298, + -2772, 3023, 8162, 12776, 18161, 22867, 26137, 27966, + 29416, 28482, 25196, 20650, 15567, 9684, 3414, -1980, + -6801, -11158, -14943, -17310, -18533, -18656, -17441, -15348, + -12736, -10049, -7261, -4624, -2154, 65, 1687, 2172, + 1354, -148, -1576, -3662, -6294, -8070, -9570, -11144, + -12302, -11856, -10879, -9068, -5326, 264, 5407, 9790, + 15098, 20136, 23895, 26451, 28742, 28959, 26840, 23326, + 18828, 13372, 7540, 1851, -3559, -8773, -13517, -16883, + -19093, -20058, -19806, -18131, -15529, -12469, -9367, -6278, + -3270, -671, 1535, 2798, 2824, 1465, 94, -1832, + -4682, -7094, -9043, -10798, -12684, -12879, -12202, -10694, + -7612, -2234, 3551, 8319, 13801, 19315, 23853, 26640, + 29143, 29932, 28133, 24720, 20168, 14755, 8682, 2886, + -2539, -7583, -11976, -15375, -17545, -18643, -18572, -17389, + -15174, -12317, -9399, -6544, -3852, -1157, 943, 2382, + 2930, 2293, 1164, -441, -2546, -4950, -6952, -8700, + -10493, -11444, -11465, -10563, -8699, -5160, -572, 4244, + 8700, 13296, 17781, 21251, 23893, 25361, 25432, 23727, + 20684, 16548, 11712, 6520, 1179, -3890, -8405, -12472, + -15691, -17485, -18096, -17927, -16786, -14445, -11590, -8743, + -5955, -3241, -660, 1449, 2775, 3314, 2889, 1799, + 247, -1804, -4152, -6347, -8141, -9978, -11287, -11569, + -10949, -9422, -6572, -2406, 2182, 6712, 11155, 15784, + 19725, 22754, 24635, 25565, 24883, 22546, 19062, 14661, + 9772, 4537, -695, -5642, -10267, -14498, -17314, -18630, + -18884, -18187, -16055, -12984, -9894, -6769, -3645, -730, + 1652, 3299, 3900, 3277, 1946, 226, -2138, -5092, + -7356, -9432, -11466, -12702, -12465, -11249, -8942, -4222, + 992, 5856, 10796, 16224, 20645, 23669, 26202, 26897, + 25677, 22943, 18733, 13553, 7942, 2434, -3585, -8834, + -12842, -16118, -18352, -19168, -18516, -17337, -15010, -11915, + -8776, -5979, -3099, -142, 2041, 3678, 4418, 4156, + 2758, 1102, -854, -3580, -6080, -8308, -10220, -12044, + -12643, -12129, -10684, -8134, -3725, 1514, 5837, 10554, + 15502, 19881, 22805, 25163, 26356, 25478, 23305, 19708, + 15096, 9956, 4799, -624, -6109, -10328, -14244, -17351, + -19025, -18937, -18117, -16488, -13338, -9992, -6983, -4234, + -978, 1686, 3542, 4635, 4883, 3822, 1816, 62, + -2709, -5576, -7874, -10059, -12137, -13263, -12643, -11602, + -9122, -4854, 728, 5424, 10030, 15315, 19896, 23168, + 25396, 27025, 26613, 24017, 19869, 15486, 10033, 4054, + -1476, -6543, -11590, -15918, -18181, -19455, -19680, -18476, + -16051, -13133, -10057, -6740, -3770, -774, 2079, 4180, + 5363, 5510, 4693, 2677, 473, -2063, -5109, -7580, + -9901, -11973, -13370, -13230, -12217, -10267, -6301, -1160, + 3907, 8299, 13531, 18339, 22051, 24727, 26719, 27163, + 25492, 21986, 17692, 12853, 6995, 1300, -3938, -8880, + -13883, -17202, -18959, -19862, -19429, -17432, -14431, -11543, + -8183, -4839, -1855, 1148, 3768, 5546, 5970, 5418, + 3804, 1416, -1259, -4346, -7125, -9529, -12146, -13647, + -13796, -13001, -11396, -7291, -1650, 3176, 7926, 13315, + 18605, 21874, 25161, 27646, 27562, 25618, 22427, 17951, + 12277, 6563, 832, -5008, -10148, -14540, -17895, -19610, + -19891, -19075, -17271, -14341, -10951, -7781, -4802, -1356, + 1804, 4178, 5902, 6684, 5998, 4166, 2133, -504, + -3645, -6637, -9110, -11614, -13684, -14277, -13722, -12292, + -9348, -4198, 1007, 5777, 10806, 16193, 20499, 23759, + 26623, 27766, 26904, 24467, 20467, 15495, 10050, 4313, + -1619, -6990, -11562, -15963, -18774, -19853, -19657, -18697, + -16264, -12771, -9465, -6464, -3117, 548, 3342, 5453, + 6853, 7000, 5167, 3015, 800, -2340, -5753, -8580, + -10932, -13595, -14954, -14659, -13222, -10821, -6248, -452, + 4688, 9626, 15056, 20252, 23719, 26719, 28436, 27623, + 25298, 21270, 15845, 10104, 4251, -1710, -7589, -12251, + -16256, -19258, -20562, -20201, -18770, -16630, -13532, -9742, + -6282, -3356, 350, 3794, 6031, 7080, 7583, 6402, + 3790, 1516, -1439, -4919, -8091, -10737, -13292, -15229, + -15435, -14546, -12395, -8560, -3080, 2372, 7434, 12713, + 18191, 22479, 25568, 28100, 28463, 26774, 23594, 18774, + 13212, 7396, 1575, -4498, -9751, -13975, -17800, -20093, + -20633, -19670, -17981, -15339, -11766, -7839, -4794, -1436, + 2472, 5544, 7040, 7654, 7521, 5124, 2496, -140, + -3694, -7147, -10211, -12879, -15418, -16132, -15547, -14111, + -10531, -5087, 711, 5527, 11420, 17321, 22011, 25298, + 28319, 29595, 27780, 24397, 19990, 14541, 8014, 2044, + -3659, -9420, -14489, -17935, -20035, -21199, -20458, -18432, + -15745, -12451, -8569, -4804, -1451, 2288, 5387, 7265, + 7945, 7538, 5752, 2966, 305, -3227, -6832, -9858, + -12715, -15187, -16522, -15988, -14825, -11845, -6930, -1038, + 4170, 9558, 15672, 20806, 24647, 27536, 29638, 28985, + 26146, 22037, 17057, 10949, 4633, -1069, -6815, -12225, + -16490, -19050, -20446, -20468, -18999, -16805, -13986, -10577, + -6791, -3462, -7, 3438, 5858, 7328, 7634, 6798, + 4692, 2214, -685, -4157, -7399, -10393, -12995, -15243, + -16093, -15678, -14102, -11069, -6406, -922, 4311, 9766, + 15304, 20417, 24372, 27356, 28953, 28535, 26298, 22352, + 17345, 11763, 5801, -317, -6161, -11059, -15565, -18971, + -20871, -21259, -20381, -18199, -14857, -10926, -7034, -3472, + 182, 3852, 6635, 7831, 8294, 7338, 4982, 2012, + -1001, -4407, -8128, -10967, -13759, -15962, -16724, -16142, + -14408, -11067, -5560, 69, 5581, 11303, 17316, 22247, + 26062, 29150, 30180, 29176, 26243, 21674, 16116, 10095, + 3908, -2667, -8334, -13248, -17621, -20409, -21419, -20996, + -19600, -16746, -12926, -8757, -5027, -1330, 2458, 5909, + 7639, 8252, 7898, 5734, 2707, -539, -3818, -7543, + -10810, -13472, -15944, -16690, -16207, -14527, -11242, -5568, + 531, 5634, 11870, 18023, 22972, 26087, 29455, 30568, + 28425, 25216, 20654, 14809, 8160, 2221, -3828, -9764, + -14560, -18118, -20318, -21097, -20144, -18084, -15101, -11537, + -7562, -3915, -513, 3260, 6080, 7709, 8115, 7664, + 5363, 2271, -329, -3799, -7293, -10355, -12919, -15397, + -16531, -15829, -14594, -11703, -6700, -210, 4685, 10108, + 16492, 21732, 25090, 27966, 30441, 28942, 25803, 21867, + 16752, 10227, 3992, -1560, -7562, -12851, -16895, -19456, + -20922, -20451, -18448, -15901, -12749, -9119, -5356, -2136, + 1368, 4537, 6599, 7646, 7743, 6572, 3861, 1384, + -1386, -4703, -7829, -10458, -12836, -14926, -15396, -14811, + -13182, -10312, -5392, 47, 5015, 10171, 15512, 20271, + 23594, 26382, 27707, 27088, 24545, 20627, 15848, 10564, + 5029, -633, -5816, -10239, -14505, -17553, -18878, -19043, + -18550, -16646, -13289, -9814, -6546, -3232, 274, 3279, + 5546, 6854, 7190, 5849, 3520, 949, -1764, -4913, + -8161, -10610, -13215, -15211, -15959, -15135, -13402, -10113, + -4902, 838, 6142, 11177, 16942, 21510, 24971, 27467, + 28458, 27279, 24029, 19475, 14347, 8771, 2802, -3095, + -8077, -12629, -16730, -18968, -19480, -19005, -17653, -14734, + -11133, -7711, -4609, -1113, 2191, 4710, 6238, 6955, + 6311, 3960, 1559, -1052, -4066, -7255, -9831, -12277, + -14640, -15694, -15416, -13852, -11014, -6229, -620, 4859, + 9664, 15111, 20162, 23564, 26456, 27831, 27128, 24411, + 20313, 15402, 10163, 4549, -1131, -6411, -11048, -15267, + -18067, -18999, -18855, -17286, -14806, -12066, -8853, -5830, + -2852, 168, 3119, 5076, 5844, 6073, 4909, 2997, + 836, -1600, -4447, -7236, -9553, -12184, -14085, -14747, + -14447, -13337, -10600, -6228, -1567, 3426, 8547, 13415, + 17953, 21904, 24760, 26594, 26805, 25262, 22180, 17892, + 13157, 8076, 2690, -2649, -7491, -11786, -15687, -18001, + -18882, -18781, -17676, -15345, -12184, -8678, -5396, -2168, + 1194, 4123, 5861, 6302, 6015, 4050, 1723, -522, + -3549, -6631, -9429, -11814, -14697, -15762, -15093, -13801, + -11286, -6531, -444, 4132, 9484, 15292, 20345, 23624, + 26599, 28491, 27449, 24724, 20885, 16245, 10525, 4929, + -488, -5954, -11064, -15243, -17940, -19151, -19107, -17884, + -15528, -12650, -9397, -6040, -2898, 528, 3440, 5413, + 6320, 6123, 4745, 2500, 496, -2328, -5470, -8218, + -10861, -13590, -15472, -15169, -14282, -12333, -8623, -2768, + 2258, 6835, 12633, 18114, 22168, 24982, 27820, 28138, + 26136, 22779, 18726, 13590, 7860, 2505, -3008, -8320, + -13020, -16582, -18657, -19256, -18609, -16697, -14010, -11087, + -7832, -4888, -1731, 1534, 3895, 5500, 6155, 5775, + 4089, 2215, 174, -2588, -5421, -8075, -10539, -13220, + -14556, -14574, -13620, -11828, -8182, -3208, 1552, 6167, + 11147, 16449, 20448, 23622, 25916, 26927, 25823, 22975, + 19242, 15109, 10175, 4708, -601, -5433, -10239, -14391, + -17051, -18099, -18431, -17984, -16069, -13380, -10440, -7330, + -3683, -216, 2805, 5030, 6424, 6558, 5510, 3647, + 1598, -839, -4090, -7066, -10107, -12863, -14914, -15310, + -14562, -12860, -9491, -4359, 1060, 5465, 11063, 16689, + 21176, 24164, 26935, 28050, 26378, 23235, 19480, 14958, + 9284, 3591, -1766, -7004, -12149, -16014, -18142, -18891, + -18944, -17491, -14914, -12089, -9144, -5698, -2046, 1277, + 3931, 5804, 6720, 6290, 4837, 2843, 854, -2129, + -5375, -8425, -11448, -13996, -15381, -15191, -14123, -11620, + -7494, -1987, 2712, 7767, 13741, 18582, 22520, 25704, + 27832, 27264, 25236, 22191, 17646, 12640, 7188, 1409, + -4201, -9515, -14131, -17465, -18914, -19376, -18667, -16099, + -13309, -10615, -7504, -4136, -799, 2212, 4546, 6040, + 6364, 5703, 4199, 2289, -118, -3059, -6044, -9093, + -11866, -14165, -15202, -15235, -14198, -11863, -7827, -2979, + 1665, 6577, 11876, 16947, 20678, 24138, 26549, 27060, + 25687, 23202, 19704, 14983, 10129, 4885, -626, -5756, + -10594, -14628, -17437, -18524, -18864, -18161, -16026, -13359, + -10300, -6968, -3276, 154, 3190, 5396, 6614, 6464, + 5207, 3445, 1087, -1903, -5386, -8407, -11730, -14563, + -16073, -16171, -15442, -13332, -8874, -3501, 1631, 6629, + 12927, 18053, 22121, 25874, 28326, 28472, 26551, 23629, + 19287, 14029, 8373, 2378, -3544, -9129, -13877, -17695, + -19769, -20139, -19404, -17417, -14515, -11133, -8218, -4902, + -1307, 2006, 4422, 6138, 6965, 6174, 4696, 2701, + 233, -2972, -6074, -9075, -12187, -14549, -15857, -15978, + -15160, -12765, -8859, -4057, 810, 5839, 11198, 16480, + 20637, 24184, 27021, 27956, 26856, 24437, 21082, 16525, + 11291, 5863, 252, -5293, -10330, -14534, -17727, -19366, + -19518, -18763, -17275, -14466, -10901, -7705, -4098, -240, + 3065, 5367, 6921, 7214, 5829, 3924, 1510, -1653, + -5231, -8535, -11763, -14904, -16483, -16911, -16266, -14063, + -9456, -4281, 660, 6280, 12345, 17777, 22111, 26406, + 29072, 29366, 27886, 24879, 20620, 15398, 9664, 3542, + -2609, -8271, -13618, -17426, -19535, -20120, -19564, -17629, + -14624, -11584, -8742, -5541, -1584, 1631, 4195, 5995, + 6722, 5966, 4446, 2667, 107, -2972, -6179, -9120, + -12235, -14647, -15842, -15965, -15217, -13039, -9078, -4055, + 624, 5494, 11228, 16358, 20654, 24476, 27584, 28598, + 27714, 25525, 22031, 17521, 12405, 6826, 1055, -4570, + -9780, -14432, -17610, -19179, -19566, -18861, -17192, -14587, + -11396, -8339, -4683, -579, 2662, 5081, 6646, 6824, + 5369, 3472, 1261, -1860, -5369, -8677, -11777, -14797, + -16415, -16560, -15668, -13683, -9544, -4129, 989, 6290, + 12185, 17958, 22103, 26269, 29303, 29602, 28300, 25523, + 21234, 16044, 10417, 4364, -1925, -7686, -12762, -16825, + -19202, -19976, -19483, -17920, -15221, -12185, -9098, -5764, + -2142, 1269, 3969, 5838, 6659, 6226, 4806, 2883, + 465, -2526, -5765, -8766, -11735, -14325, -15894, -16112, + -15300, -13243, -9892, -5105, -39, 4694, 10124, 15597, + 20370, 23901, 27304, 28959, 28226, 26390, 23181, 18759, + 13622, 8356, 2512, -3359, -8542, -13180, -16823, -18908, + -19360, -18922, -17624, -15472, -12440, -9099, -5488, -1500, + 1953, 4678, 6398, 6963, 6006, 4203, 2040, -942, + -4355, -7777, -10837, -13934, -16104, -16785, -16250, -14468, + -11040, -5966, -839, 4487, 10171, 16191, 21112, 25346, + 28904, 29907, 29094, 26787, 22924, 17927, 12473, 6591, + 297, -5787, -11183, -15487, -18593, -19895, -19694, -18550, + -16289, -13394, -10377, -7354, -3712, -44, 2843, 4775, + 5863, 5813, 4428, 2778, 634, -2165, -5349, -8327, + -11193, -13860, -15549, -16073, -15443, -13813, -10720, -6353, + -1211, 3370, 8683, 14376, 19153, 23221, 26739, 29054, + 28681, 27159, 24388, 20176, 15240, 9958, 4361, -1579, + -7106, -11978, -15784, -18479, -19434, -19063, -18046, -16255, + -13626, -10362, -7111, -3151, 653, 3478, 5276, 6009, + 5496, 3620, 1736, -854, -4117, -7397, -10537, -13411, + -15727, -16506, -16145, -14547, -11667, -7061, -1874, 3325, + 8899, 14828, 20108, 24123, 28051, 29877, 29455, 27712, + 24080, 19478, 14325, 8606, 2286, -3829, -9215, -14256, + -17739, -19483, -19852, -19578, -17758, -14740, -11937, -8989, + -5500, -1679, 1190, 3446, 4873, 5231, 4239, 2655, + 793, -1915, -4723, -7600, -10473, -13136, -14929, -15730, + -15442, -13946, -11051, -6889, -2195, 2576, 7653, 13364, + 18240, 22500, 26200, 28748, 29072, 27792, 25535, 21351, + 16622, 11637, 6042, 42, -5565, -10412, -14953, -17815, + -19103, -19283, -18916, -17119, -14317, -11708, -8712, -5124, + -1326, 1461, 3595, 4937, 5108, 3969, 2340, 390, + -2473, -5231, -8056, -10957, -13511, -15038, -15537, -15191, + -13315, -9933, -5499, -698, 3918, 9276, 15128, 19552, + 23715, 27477, 29559, 29048, 27423, 24843, 20499, 15307, + 9967, 4331, -1722, -7356, -12254, -16215, -18614, -19613, + -19664, -18657, -16830, -14334, -11357, -7820, -3888, -292, + 2340, 4372, 5168, 4413, 2865, 1137, -1288, -4495, + -7287, -10143, -12973, -14861, -15557, -15152, -13534, -10433, + -5804, -870, 3871, 9618, 15413, 20435, 24668, 28644, + 30413, 29621, 28157, 24857, 19942, 14602, 9029, 2797, + -3580, -9196, -14109, -17770, -19694, -20337, -19912, -18301, + -15594, -12738, -9707, -6155, -2385, 634, 2977, 4676, + 4866, 3819, 2356, 746, -1962, -4827, -7340, -10098, + -12785, -14444, -14734, -14301, -12746, -9717, -5611, -884, + 3917, 8899, 14627, 19520, 23744, 27373, 29425, 29517, + 27896, 24841, 20714, 15971, 10608, 4652, -1314, -6854, + -11924, -16114, -18609, -19628, -19884, -19033, -17101, -14607, + -11655, -8302, -4700, -1209, 1616, 3653, 4556, 4361, + 3204, 1596, -379, -2947, -5538, -8220, -10925, -13151, + -14221, -14320, -13670, -11666, -8264, -3947, 556, 5446, + 10650, 16110, 20682, 24771, 28090, 29511, 29172, 27223, + 24047, 19678, 14807, 9401, 3415, -2424, -7939, -12817, + -16768, -18947, -19850, -19949, -18879, -17052, -14573, -11388, + -7645, -3845, -286, 2475, 4165, 4611, 3885, 2488, + 489, -1901, -4639, -7387, -10292, -12870, -14191, -14511, + -13869, -12157, -8561, -4098, 649, 5543, 11312, 16927, + 21523, 25899, 29087, 30289, 29146, 26977, 23331, 18383, + 13077, 7137, 896, -5251, -10765, -15391, -18528, -19974, + -20603, -20046, -18254, -15688, -12792, -9315, -5468, -2169, + 758, 2969, 4020, 3862, 3052, 1725, -22, -2344, + -4827, -7186, -9975, -12238, -13504, -13625, -13139, -11640, + -8818, -4623, -296, 4149, 9293, 14730, 19469, 23306, + 26922, 28906, 28799, 27082, 24541, 20625, 15665, 10613, + 4899, -1002, -6600, -11623, -15681, -18378, -19525, -20056, + -19384, -17682, -15375, -12673, -9293, -5376, -2099, 887, + 3047, 4039, 3778, 2862, 1569, -244, -2570, -5003, + -7360, -10205, -12325, -13344, -13408, -12671, -10979, -8012, + -3860, 448, 5012, 10131, 15526, 20017, 23832, 27046, + 28545, 27977, 25999, 23290, 19110, 14200, 9101, 3451, + -2517, -7967, -12429, -16249, -18565, -19334, -19595, -18961, + -17187, -14704, -12029, -8590, -4831, -1833, 694, 2483, + 3150, 2757, 2062, 935, -992, -3087, -5273, -7706, + -10249, -11814, -12488, -12649, -11800, -9884, -6768, -2655, + 1371, 6006, 11207, 16373, 20438, 24188, 27382, 28333, + 27556, 25568, 22725, 18375, 13579, 8458, 2748, -3126, + -8488, -12860, -16670, -18690, -19436, -19661, -18930, -17064, + -14505, -11872, -8224, -4521, -1565, 869, 2545, 3017, + 2404, 1850, 563, -1479, -3558, -5659, -8162, -10567, + -11598, -12090, -12106, -11092, -8765, -5255, -1056, 2817, + 7755, 13194, 17982, 21553, 25191, 28000, 27777, 26496, + 24246, 20802, 16179, 11274, 5904, -167, -5460, -10619, + -15079, -17784, -19199, -19954, -19937, -18028, -15871, -13359, + -9981, -6197, -2802, -65, 2114, 3206, 3359, 2763, + 1865, 286, -1647, -3736, -6234, -8692, -10642, -11666, + -12172, -11844, -10404, -7942, -4315, -116, 4054, 9082, + 14340, 18871, 22505, 25944, 27955, 27557, 26159, 23745, + 20041, 15393, 10486, 4999, -937, -6147, -11196, -15416, + -17940, -19288, -19994, -19785, -17840, -15710, -13117, -9648, + -5879, -2459, 254, 2336, 3303, 3369, 2780, 1716, + 129, -1822, -3942, -6599, -8991, -10748, -11777, -12172, + -11630, -9900, -7298, -3456, 809, 5240, 10560, 15592, + 19978, 23752, 26867, 27949, 27157, 25728, 22795, 18635, + 13892, 8857, 3050, -2789, -7849, -12695, -16341, -18313, + -19506, -19877, -18997, -17055, -14890, -11827, -7885, -4257, + -1066, 1443, 2952, 3416, 3151, 2436, 1036, -864, + -3129, -5662, -8252, -10349, -11633, -12221, -11725, -10484, + -7934, -3897, 366, 5168, 10486, 15902, 20395, 24354, + 27497, 28348, 27883, 26126, 22718, 18324, 13483, 7965, + 1710, -4077, -9420, -14282, -17488, -19326, -20298, -20274, + -18819, -16546, -13758, -10006, -6247, -2962, -89, 2049, + 3172, 3334, 3047, 2281, 857, -1107, -3206, -5645, + -8169, -10072, -11320, -11738, -11421, -10458, -7849, -4152, + 77, 4349, 9583, 14820, 19022, 22957, 26114, 27789, + 27566, 25967, 23215, 19573, 14982, 9712, 4082, -1635, + -7112, -12097, -15954, -18326, -19733, -20296, -19772, -17859, + -15391, -12410, -8907, -5207, -1980, 568, 2453, 3307, + 3391, 2850, 1855, 256, -1712, -4005, -6558, -8862, + -10623, -11763, -12112, -11576, -10249, -7348, -3570, 663, + 5273, 10521, 15506, 19608, 23554, 26444, 27746, 27292, + 25615, 22812, 18917, 14301, 9019, 3421, -2322, -7697, + -12550, -16301, -18530, -19876, -20286, -19672, -17680, -15180, + -12146, -8585, -4890, -1631, 837, 2646, 3413, 3404, + 2773, 1647, 35, -2065, -4434, -7074, -9313, -11010, + -12092, -12246, -11629, -9979, -6693, -2902, 1334, 6450, + 11838, 16421, 20453, 24633, 26999, 27533, 26910, 25084, + 21839, 17534, 12787, 7472, 1609, -4124, -9147, -13783, + -17266, -19124, -20358, -20479, -19330, -17267, -14612, -11209, + -7419, -4423, -1259, 1351, 2700, 3080, 3091, 2671, + 1304, -399, -2501, -4897, -7473, -9670, -11141, -11972, + -12130, -11440, -9309, -5755, -1997, 2405, 7563, 12942, + 17249, 21321, 25311, 27254, 27585, 26748, 24742, 21246, + 16965, 12091, 6636, 753, -4854, -9801, -14420, -17556, + -19303, -20424, -20393, -19067, -16907, -14246, -10658, -6989, + -4015, -831, 1685, 2829, 3077, 3141, 2610, 1169, + -638, -2730, -5226, -7752, -9907, -11221, -11855, -12072, + -11146, -8658, -4860, -1084, 3494, 8730, 14006, 18174, + 22267, 26044, 27498, 27622, 26486, 24062, 20378, 16116, + 11125, 5149, -633, -6129, -11151, -15600, -18089, -19610, + -20867, -20152, -18378, -16081, -13254, -9555, -5972, -2888, + 47, 2039, 3067, 3391, 3359, 2424, 855, -950, + -3255, -5838, -8206, -10132, -11357, -11942, -11995, -10673, + -7765, -3894, -137, 4710, 10084, 14944, 19140, 23248, + 26518, 27633, 27584, 26195, 23435, 19772, 15374, 10151, + 4133, -1549, -6970, -11947, -16089, -18371, -19877, -20922, + -19917, -18084, -15729, -12756, -9007, -5439, -2418, 450, + 2237, 3171, 3463, 3307, 2216, 556, -1234, -3727, + -6279, -8553, -10373, -11470, -12037, -11860, -10239, -6946, + -3117, 732, 5904, 11186, 15788, 20092, 24154, 26862, + 27760, 27545, 25830, 22822, 19217, 14630, 9044, 3114, + -2429, -7774, -12608, -16219, -18560, -20169, -20671, -19487, + -17721, -15244, -11904, -8437, -5196, -2189, 579, 2159, + 3037, 3388, 2857, 1905, 361, -1667, -4050, -6433, + -8558, -10323, -11314, -11805, -11344, -9719, -6366, -2481, + 1464, 6473, 11587, 16241, 20215, 24271, 26825, 27528, + 27179, 25423, 22493, 18629, 14069, 8552, 2748, -2753, + -8101, -12850, -16487, -18656, -20284, -20656, -19495, -17701, + -15133, -11881, -8341, -5183, -2058, 610, 2145, 3007, + 3274, 2735, 1718, 172, -1973, -4344, -6717, -8768, + -10443, -11351, -11655, -11082, -9201, -5667, -1699, 2404, + 7351, 12466, 16955, 20722, 24653, 26862, 27181, 26534, + 24578, 21391, 17249, 12672, 7192, 1411, -3998, -9242, + -13774, -17149, -19032, -20431, -20421, -18906, -16926, -14423, + -11323, -7706, -4628, -1736, 604, 1920, 2548, 2579, + 2106, 891, -593, -2643, -5124, -7354, -9379, -10906, + -11770, -11827, -10999, -8807, -5000, -983, 3437, 8566, + 13826, 18252, 22313, 26302, 28222, 28517, 27779, 25620, + 22116, 17827, 12903, 7018, 919, -4849, -10367, -15229, + -18633, -20662, -22106, -21964, -20342, -18157, -15501, -11902, + -7934, -4717, -1816, 575, 1952, 2587, 2637, 2118, + 951, -549, -2518, -4955, -7204, -9270, -10886, -11923, + -12134, -11476, -9654, -6378, -2523, 1827, 6563, 11685, + 16333, 20556, 24468, 27228, 28457, 28207, 27080, 24344, + 20621, 16285, 11258, 5411, -592, -5959, -11317, -15609, + -18646, -20668, -21752, -21418, -19764, -18032, -15346, -11999, + -8443, -5091, -1941, 538, 1664, 2278, 2343, 1838, + 442, -1164, -3146, -5738, -8088, -10155, -11630, -12258, + -12196, -11148, -8596, -4444, -151, 4431, 9834, 15132, + 19682, 23753, 27562, 29241, 29336, 28512, 26039, 22291, + 17913, 12895, 6614, 306, -5394, -11175, -15864, -19073, + -21236, -22466, -22061, -20341, -18397, -15446, -11784, -8178, + -4813, -1683, 659, 1710, 2227, 2280, 1617, 170, + -1483, -3517, -6119, -8422, -10420, -11738, -12081, -11980, + -10616, -7677, -3220, 1061, 5803, 11309, 16462, 20910, + 24739, 28117, 29300, 29102, 27753, 24871, 21011, 16409, + 11023, 4450, -1549, -7188, -12962, -17033, -19676, -21473, + -22439, -21356, -19291, -17043, -14006, -10362, -6753, -3618, + -878, 1023, 2088, 2500, 2329, 1444, 65, -1570, + -3837, -6416, -8655, -10306, -11473, -11915, -11578, -9807, + -6613, -2500, 1827, 6733, 12072, 16766, 21231, 25136, + 27959, 29104, 28936, 27429, 24373, 20649, 16069, 10569, + 4137, -1719, -7386, -13035, -16974, -19692, -21465, -22315, + -21261, -19319, -17023, -13993, -10377, -6698, -3580, -818, + 1077, 2132, 2523, 2235, 1371, -32, -1718, -4115, + -6637, -8786, -10308, -11359, -11800, -11092, -8918, -5525, + -1510, 3085, 8211, 13237, 17595, 22198, 25853, 27869, + 28817, 28359, 26301, 22872, 19060, 14209, 8385, 2407, + -3446, -9079, -13993, -17208, -19815, -21261, -20997, -19820, + -17900, -15409, -12231, -8963, -5721, -2921, -995, 368, + 1265, 1693, 1289, 537, -591, -2222, -4070, -6163, + -8102, -9421, -10256, -10676, -10191, -8621, -5628, -1885, + 1675, 6081, 10730, 15084, 18741, 22760, 25877, 26917, + 27315, 26556, 24438, 21047, 17274, 12716, 7355, 1776, + -3723, -8862, -13439, -16527, -18953, -20519, -20480, -19502, + -17893, -15723, -12875, -9963, -6836, -3689, -1366, 131, + 1107, 1647, 1269, 399, -804, -2484, -4557, -6696, + -8766, -9996, -10671, -10895, -10002, -7808, -4150, 313, + 4205, 8849, 13884, 18024, 21685, 25374, 28013, 27951, + 26960, 25231, 22153, 17857, 12943, 7485, 1693, -4098, + -9659, -14470, -17298, -19649, -21192, -20911, -19576, -17900, + -15848, -12618, -9331, -6295, -3574, -1392, 0, 579, + 812, 638, -76, -1385, -3167, -5210, -7320, -8983, + -10007, -10514, -10324, -8963, -6240, -2555, 1650, 5729, + 10535, 15113, 18951, 22823, 26107, 27824, 27493, 26426, + 24309, 21015, 16603, 11524, 5986, 214, -5443, -10946, + -15265, -17787, -20093, -21279, -20645, -19198, -17582, -15242, + -11917, -8555, -5638, -3154, -1158, -12, 532, 679, + 596, -111, -1287, -2907, -4826, -6772, -8338, -9370, + -9929, -9747, -8685, -6480, -3343, 411, 4303, 8539, + 12790, 16708, 20434, 23615, 25720, 26310, 25927, 24492, + 21957, 18541, 14318, 9485, 4074, -1314, -6563, -11247, + -14968, -17536, -19324, -20294, -19804, -18632, -16869, -14644, + -11956, -9119, -6354, -3750, -1887, -623, 146, 622, + 468, -259, -1414, -3117, -5050, -6926, -8309, -9256, + -9635, -9239, -7884, -4987, -1406, 2371, 6369, 10952, + 15350, 18945, 22775, 25711, 27059, 26846, 25864, 23713, + 20368, 16194, 11235, 5742, -5, -5552, -10766, -14964, + -17638, -19742, -20874, -20488, -19199, -17447, -15081, -12133, + -8947, -6035, -3646, -1865, -733, 108, 589, 537, + -115, -1147, -2616, -4381, -6105, -7519, -8432, -8939, + -8767, -7781, -5494, -2266, 1281, 4677, 8780, 13039, + 16714, 20004, 23248, 25572, 25978, 25395, 24105, 21768, + 18239, 14050, 9318, 3989, -1242, -6553, -11383, -14896, + -17290, -19158, -20273, -19379, -18198, -16894, -14951, -11848, + -8973, -6561, -3787, -1805, -493, 360, 882, 943, + 401, -685, -2481, -4336, -6047, -7603, -8478, -8846, + -8583, -7316, -4426, -984, 2309, 6223, 10573, 14732, + 18233, 22139, 25118, 26385, 26268, 25441, 23491, 20179, + 16202, 11374, 5943, 307, -5233, -10428, -14593, -17126, + -19365, -20694, -20140, -18923, -17604, -15579, -12310, -9310, + -6577, -3892, -1812, -497, 389, 905, 1006, 479, + -694, -2462, -4295, -5960, -7540, -8285, -8618, -8205, + -6643, -3790, -478, 2858, 6949, 10952, 14957, 18829, + 22495, 24867, 25812, 25821, 24683, 22400, 19001, 15037, + 9913, 4264, -1199, -6444, -11045, -14713, -17235, -19101, + -19815, -19444, -18540, -16790, -14385, -11618, -8669, -5767, + -3488, -1930, -606, 495, 1066, 935, 296, -842, + -2254, -4047, -5623, -6793, -7548, -8075, -7959, -6649, + -4254, -1469, 1467, 5024, 8958, 12716, 16289, 19912, + 22913, 24535, 24926, 24571, 23210, 20696, 17213, 13240, + 8402, 3048, -2077, -6923, -11195, -14480, -16982, -18686, + -19346, -19046, -18196, -16708, -14378, -11890, -9278, -6585, + -3998, -2217, -861, 405, 1040, 970, 248, -984, + -2522, -4409, -6060, -7207, -7797, -8242, -7984, -6188, + -3343, -272, 2757, 6812, 10933, 14867, 18566, 22204, + 24667, 25500, 25372, 24320, 22189, 18708, 14475, 9431, + 3936, -1414, -6870, -11426, -14859, -17574, -19636, -20382, + -19758, -19038, -17516, -15047, -12005, -8999, -6092, -3631, + -1885, -511, 623, 1385, 1220, 537, -638, -2102, + -3908, -5456, -6547, -7474, -7925, -7738, -6627, -4286, + -1557, 1237, 4719, 8748, 12568, 16055, 19735, 22722, + 24296, 24706, 24432, 23091, 20548, 17078, 12970, 8091, + 2821, -2164, -7095, -11457, -14584, -17154, -19111, -19875, + -19366, -18583, -17328, -15039, -12244, -9450, -6722, -4129, + -2192, -784, 458, 1322, 1396, 799, -319, -1684, + -3485, -5135, -6293, -7227, -7878, -7879, -6855, -4809, + -2159, 479, 3895, 7812, 11796, 15307, 19022, 22239, + 24081, 24620, 24452, 23506, 21081, 17600, 13561, 8936, + 3554, -1600, -6379, -10889, -14307, -17019, -19043, -20045, + -19897, -19093, -17908, -15629, -12916, -10103, -7402, -4521, + -2214, -657, 741, 1589, 1742, 1017, -163, -1650, + -3403, -5186, -6502, -7379, -7919, -7712, -6394, -4079, + -1217, 1756, 5580, 9787, 13814, 17723, 21438, 24151, + 25199, 25466, 24694, 22666, 19288, 15311, 10492, 4859, + -479, -5738, -10680, -14541, -17493, -19768, -20976, -20826, + -20090, -18740, -16304, -13341, -10211, -7025, -4149, -2032, + -485, 848, 1735, 1828, 1219, -29, -1388, -3168, + -5024, -6437, -7362, -7953, -8099, -7037, -4903, -2111, + 758, 4392, 8615, 12973, 17042, 21004, 24399, 26372, + 27176, 26823, 25412, 22778, 19104, 14449, 8927, 3416, + -2229, -7702, -12643, -16028, -18829, -21203, -22139, -21822, + -20756, -19338, -16778, -13661, -10405, -7236, -4479, -2068, + -160, 1404, 1989, 1876, 1229, -87, -1950, -4056, + -5820, -7092, -7988, -8580, -8282, -6541, -3934, -1003, + 2431, 6931, 11681, 15854, 20296, 24317, 26959, 28128, + 28261, 27110, 24622, 21054, 16376, 10780, 4890, -970, + -6882, -12241, -16024, -19118, -21640, -22801, -22438, -21472, + -19944, -17272, -13933, -10416, -6937, -4177, -1942, -72, + 1372, 1977, 1900, 1407, 120, -1645, -3637, -5364, + -6559, -7562, -8219, -8257, -6823, -4552, -1833, 1148, + 5427, 9988, 13857, 18207, 22386, 25558, 26975, 27771, + 27430, 25579, 22652, 18714, 13881, 8251, 2794, -3035, + -8671, -13091, -16705, -19725, -21892, -22250, -21994, -21085, + -19266, -16421, -13138, -9803, -6294, -3443, -1186, 470, + 1818, 2555, 2483, 1581, 354, -1383, -3512, -5244, + -6550, -7562, -8312, -8339, -7175, -5074, -2226, 727, + 4675, 9306, 13403, 17469, 21575, 25159, 26753, 27600, + 27518, 25930, 23162, 19522, 14975, 9397, 4010, -1537, + -7263, -12088, -15820, -18926, -21490, -22320, -22186, -21536, + -20103, -17512, -14376, -11153, -7744, -4540, -1878, 41, + 1565, 2470, 2690, 1782, 413, -1386, -3626, -5525, + -6976, -7964, -8726, -8486, -7095, -4626, -1537, 2156, + 6568, 11436, 15985, 20339, 24459, 27255, 28424, 28436, + 27436, 24770, 20874, 16159, 10411, 4367, -1686, -7501, + -12762, -16908, -20168, -22842, -23499, -23200, -22253, -20354, + -17281, -13760, -10299, -6346, -3267, -995, 848, 2270, + 2936, 2796, 2154, 610, -1233, -3119, -5038, -6504, + -7623, -8492, -8772, -7589, -5333, -2712, 346, 4308, + 8882, 13062, 17436, 21604, 24908, 26788, 27627, 27353, + 25823, 23112, 19305, 14646, 9152, 3520, -2138, -7620, + -12518, -16452, -19508, -21985, -22866, -22665, -21857, -20342, + -17674, -14370, -11150, -7564, -4300, -1721, 211, 1852, + 2817, 2986, 2486, 1220, -616, -2634, -4491, -6071, + -7278, -8439, -8855, -8070, -6040, -3256, -334, 3256, + 7988, 12265, 16433, 20897, 24698, 26563, 27216, 27395, + 25825, 22996, 19454, 14863, 9284, 3540, -1985, -7659, + -12619, -16469, -19671, -21953, -22881, -22610, -21862, -20094, + -17202, -13801, -10314, -6626, -3262, -994, 758, 2334, + 3376, 3512, 2636, 1232, -543, -2645, -4590, -6212, + -7485, -8637, -9092, -8492, -6351, -3669, -706, 2802, + 7506, 11982, 15911, 20393, 24262, 26494, 27064, 27313, + 26192, 23555, 20076, 15725, 10425, 4584, -827, -6449, + -11619, -15656, -18961, -21475, -22875, -22710, -22088, -20631, + -18095, -14732, -11296, -7756, -4105, -1546, 363, 1971, + 3299, 3702, 3019, 1671, -52, -2101, -4195, -5898, + -7294, -8498, -9184, -8967, -6860, -4145, -1328, 2080, + 6870, 11635, 15382, 20085, 24090, 26407, 27143, 27328, + 26286, 23777, 20350, 15824, 10434, 4552, -755, -6384, + -11786, -15775, -19058, -21649, -23079, -22573, -21819, -20363, + -17448, -14024, -10475, -6885, -3317, -892, 941, 2509, + 3651, 3833, 3110, 1718, -141, -2199, -4282, -6101, + -7619, -8835, -9635, -9091, -7055, -4300, -1474, 2157, + 6723, 11417, 15565, 20016, 24020, 26477, 27389, 27515, + 26630, 24262, 20892, 16557, 11272, 5523, 40, -5506, + -10997, -15217, -18534, -21305, -22956, -22875, -22100, -20942, + -18342, -15003, -11531, -7958, -4348, -1568, 377, 2114, + 3448, 3857, 3340, 2056, 269, -1824, -3910, -5863, + -7518, -8762, -9824, -9454, -7562, -4663, -1904, 1787, + 6400, 11085, 15615, 20103, 24262, 26729, 27823, 27878, + 26926, 24514, 20915, 16430, 10909, 5198, -622, -6388, + -11887, -16042, -19290, -22275, -23335, -23026, -22031, -20769, + -17741, -13982, -10449, -6479, -3016, -342, 1547, 3142, + 3983, 3965, 3270, 1647, -377, -2510, -4672, -6707, + -8376, -9589, -10296, -9668, -7759, -4922, -1886, 1962, + 6671, 11223, 15984, 20601, 24314, 26785, 28020, 27913, + 26869, 24622, 21124, 16548, 11220, 5596, -261, -5971, + -11422, -15793, -19094, -21961, -23362, -23320, -22277, -21079, + -18460, -14775, -11248, -7396, -3784, -912, 1132, 2889, + 3948, 4113, 3534, 2086, -14, -2177, -4391, -6570, + -8326, -9741, -10475, -10050, -8119, -5342, -2196, 1671, + 6586, 11260, 16043, 21130, 24710, 27096, 28363, 28216, + 26853, 24393, 20825, 15793, 10341, 4528, -1653, -7586, + -12872, -17207, -20710, -22967, -24017, -23825, -22649, -20451, + -17298, -13558, -9449, -5473, -1939, 748, 2622, 3980, + 4778, 4760, 3626, 1867, -357, -2705, -5226, -7498, + -9037, -10411, -11164, -10754, -8509, -5723, -2509, 1428, + 6529, 11473, 15908, 20768, 24613, 27100, 28198, 28204, + 26990, 24573, 21097, 16275, 10888, 5144, -791, -6735, + -12073, -16469, -20116, -22576, -23851, -23834, -22918, -20982, + -18131, -14539, -10574, -6623, -2959, -29, 2144, 3642, + 4723, 4998, 4189, 2476, 284, -2077, -4672, -7201, + -8924, -10333, -11335, -11232, -9239, -6409, -3206, 666, + 5805, 11061, 15579, 20405, 24497, 27142, 28228, 28209, + 26978, 24549, 20759, 15805, 10177, 4235, -1604, -7571, + -13062, -17307, -20572, -22939, -24113, -23420, -21976, -19792, + -16624, -12622, -8544, -4663, -1132, 1683, 3639, 4662, + 5241, 5119, 4101, 1918, -404, -2763, -5321, -7925, + -9788, -10967, -11824, -11537, -9653, -6662, -3325, 653, + 5565, 10794, 15500, 20119, 24289, 27023, 28283, 28331, + 27197, 24969, 21354, 16685, 11232, 5442, -401, -6254, + -11792, -16266, -19641, -22238, -23776, -23540, -22182, -20320, + -17567, -13814, -9771, -5884, -2270, 812, 3010, 4317, + 5070, 5174, 4590, 2848, 653, -1694, -4001, -6593, + -8744, -10184, -11280, -11483, -10543, -8291, -5291, -1675, + 2494, 7230, 12114, 16711, 20933, 24384, 26721, 27630, + 27283, 25947, 23459, 19865, 15180, 10049, 4541, -1041, + -6506, -11564, -15702, -18774, -21008, -22201, -21926, -20450, + -18627, -16052, -12434, -8614, -5134, -1806, 1193, 3177, + 4403, 5147, 5034, 4279, 2687, 145, -2290, -4846, + -7376, -9800, -11199, -12027, -12303, -11251, -8396, -4784, + -1349, 3370, 8653, 13751, 18257, 22813, 26369, 28125, + 28881, 28249, 26398, 23401, 19176, 14071, 8382, 2575, + -3340, -8958, -13948, -17765, -20610, -22461, -23009, -21936, + -20143, -17949, -14482, -10525, -6681, -3159, 163, 2620, + 4038, 4986, 5095, 4552, 3212, 809, -1748, -4375, + -6908, -9513, -11153, -12057, -12368, -11641, -9027, -5096, + -1730, 2871, 8276, 13582, 18031, 22594, 26418, 28088, + 28780, 28224, 26312, 23071, 18889, 13706, 7881, 1968, + -3898, -9386, -14357, -17936, -20606, -22285, -22462, -21262, + -19273, -16961, -13110, -9239, -5642, -1970, 1349, 3494, + 4488, 5225, 5126, 4234, 2536, -11, -2703, -5254, + -8104, -10574, -12067, -12728, -13130, -12148, -9260, -5207, + -1657, 2827, 8473, 13717, 18270, 22621, 26348, 28250, + 28733, 28109, 26230, 23169, 19002, 13724, 8085, 2133, + -3715, -9197, -14103, -17810, -20454, -22268, -22621, -21498, + -19565, -17407, -13861, -9780, -6246, -2663, 791, 3181, + 4321, 4990, 5097, 4381, 2931, 687, -1981, -4369, + -7128, -9650, -11484, -12289, -12882, -12538, -10432, -6943, + -3361, 467, 5499, 10715, 15493, 19827, 23716, 26488, + 27776, 27817, 26550, 24392, 21171, 16659, 11370, 5825, + 361, -5308, -10464, -14782, -18063, -20472, -21909, -21911, + -20495, -18620, -16293, -13061, -9064, -5455, -2175, 912, + 3154, 4246, 4637, 4483, 3916, 2367, -181, -2825, + -5462, -8086, -10779, -12179, -13179, -13698, -12867, -10308, + -6710, -2858, 1561, 6803, 12350, 17184, 21691, 25471, + 27918, 28897, 28441, 26884, 24123, 20390, 15320, 9571, + 3919, -1963, -7669, -12826, -16826, -19857, -21845, -22706, + -21816, -20016, -17832, -14979, -11018, -6940, -3491, -80, + 2616, 4175, 4710, 4647, 4222, 2953, 621, -2134, + -4869, -7485, -10294, -12006, -13064, -13754, -13222, -10825, + -7264, -3387, 1088, 6299, 11990, 16892, 21524, 25408, + 27949, 28852, 28466, 26970, 23999, 20085, 15083, 9338, + 3361, -2411, -7946, -13207, -17213, -20150, -21918, -22449, + -21216, -19253, -16995, -13685, -9721, -5698, -2247, 1153, + 3437, 4438, 4789, 4597, 3863, 2446, 147, -2470, + -4975, -7573, -9984, -11784, -12847, -13323, -12902, -11004, + -7907, -4282, -287, 4255, 9275, 14265, 18805, 22515, + 25731, 27376, 27678, 26988, 25442, 22607, 18551, 14045, + 8685, 3110, -2310, -7267, -12083, -16111, -18759, -20737, + -21539, -21002, -19153, -17202, -14623, -11149, -7374, -3890, + -751, 2218, 3784, 4505, 4713, 4473, 3589, 1721, + -993, -3780, -6527, -9286, -11679, -13067, -13837, -13872, + -12312, -9023, -5078, -915, 3931, 9462, 14964, 19807, + 23959, 27095, 28918, 28770, 27646, 25568, 22346, 17561, + 12139, 6504, 350, -5337, -10521, -14993, -18640, -20727, + -21564, -21615, -19915, -17612, -14842, -11080, -7062, -3459, + -350, 2515, 4151, 4823, 4984, 4451, 3301, 1573, + -1154, -3907, -6348, -8639, -10995, -12527, -13080, -13197, + -12297, -9724, -5915, -2146, 2045, 6908, 11905, 16614, + 20740, 24082, 26343, 27508, 27312, 25741, 23591, 20287, + 15919, 10738, 5567, 136, -5326, -10054, -14259, -17580, + -19811, -20734, -20698, -19621, -17468, -15152, -11968, -8228, + -4653, -1626, 1147, 3367, 4335, 4763, 4701, 4017, + 2599, 271, -2798, -5528, -8044, -10521, -12633, -13480, + -13683, -13070, -10782, -6778, -2455, 1811, 7006, 12437, + 17370, 21631, 25007, 27256, 28094, 27565, 25732, 22904, + 19181, 13956, 8453, 2877, -2700, -8243, -13052, -16760, + -19464, -20903, -21035, -19782, -17711, -15093, -11897, -8161, + -4454, -1144, 1644, 3443, 4441, 4599, 4089, 3084, + 1389, -915, -3759, -6239, -8797, -11195, -12904, -13774, + -13965, -13335, -11220, -7928, -3960, 82, 4681, 9588, + 14404, 18724, 22345, 25118, 26630, 27042, 26197, 24349, + 21564, 17733, 13037, 7779, 2561, -2671, -7633, -12154, + -15678, -18274, -19884, -20325, -19583, -17829, -15597, -12835, + -9566, -6088, -2807, 55, 2373, 3794, 4508, 4407, + 3827, 2747, 946, -1645, -4526, -6970, -9653, -11965, + -13569, -14101, -14129, -13075, -10429, -6540, -2432, 1772, + 6640, 11711, 16423, 20500, 23864, 26182, 27140, 26899, + 25438, 23178, 19865, 15279, 10192, 4861, -471, -5906, + -10554, -14447, -17522, -19354, -20073, -19698, -18257, -16053, + -13503, -10445, -6874, -3717, -1037, 1331, 3053, 3736, + 3761, 3411, 2536, 776, -1718, -4603, -7289, -9736, + -12174, -13739, -14435, -14253, -13281, -10596, -6565, -2117, + 2244, 7197, 12561, 17361, 21480, 24874, 27231, 28106, + 27580, 26028, 23379, 19717, 14800, 9267, 3740, -1989, + -7374, -12116, -15955, -18765, -20243, -20597, -19776, -17914, + -15455, -12661, -9150, -5528, -2477, 227, 2408, 3674, + 3962, 3767, 3084, 1570, -482, -3271, -5979, -8344, + -10763, -12731, -13845, -13871, -13512, -11824, -8639, -4274, + -153, 4228, 9289, 14224, 18506, 22106, 25316, 26878, + 27196, 26497, 24641, 21777, 17820, 12995, 7595, 2197, + -3148, -8259, -12573, -16021, -18372, -19574, -19669, -18756, + -16828, -14441, -11622, -8362, -5019, -2004, 520, 2599, + 3877, 4325, 4121, 3440, 2134, 29, -2536, -5421, + -7755, -10016, -12113, -13382, -13629, -13153, -12076, -9326, + -5502, -1254, 2839, 7414, 12299, 16803, 20432, 23574, + 25959, 26812, 26532, 25127, 22705, 19446, 15071, 10034, + 4701, -342, -5506, -10239, -13924, -16725, -18509, -19285, + -18882, -17566, -15493, -13067, -10186, -6949, -3774, -994, + 1283, 3099, 4051, 4211, 3879, 3041, 1496, -766, + -3518, -6367, -8612, -10910, -12740, -13701, -13462, -12815, + -11127, -7679, -3422, 826, 5059, 9861, 14711, 18863, + 22144, 24906, 26569, 26759, 25732, 23559, 20573, 16689, + 11680, 6376, 1201, -3685, -8731, -12752, -15591, -17424, + -18352, -18223, -16928, -14875, -12475, -9888, -6896, -3616, + -877, 1204, 2778, 3881, 3859, 3024, 1919, 546, + -1698, -4829, -7408, -9786, -11928, -13774, -14097, -13792, + -12927, -10605, -6851, -2353, 2052, 6542, 11399, 16350, + 20412, 23737, 26170, 27360, 27199, 25605, 23121, 19795, + 15329, 9927, 4329, -814, -6098, -10760, -14340, -16804, + -18328, -18749, -18073, -16254, -13909, -11408, -8480, -5126, + -1972, 354, 2256, 3636, 4045, 3428, 2331, 1049, + -936, -3865, -6537, -8841, -10999, -12982, -13735, -13623, + -12979, -11360, -8275, -4205, 199, 4389, 8728, 13613, + 18004, 21564, 24173, 26034, 26627, 25792, 23860, 21221, + 17707, 13009, 7676, 2533, -2432, -7167, -11256, -14401, + -16621, -17757, -18113, -17222, -15484, -13373, -11087, -8281, + -5074, -2405, -77, 1755, 3000, 3506, 3142, 2206, + 808, -808, -3378, -6304, -8561, -10390, -12187, -13697, + -13692, -12998, -11768, -9789, -5704, -1380, 2388, 6455, + 11272, 15817, 19169, 22412, 24709, 25801, 25659, 24285, + 21977, 18860, 15023, 10028, 4860, 70, -4653, -9049, + -12627, -15094, -16780, -17533, -17430, -16189, -14349, -12208, + -9864, -6914, -3937, -1487, 600, 2183, 3192, 3390, + 2810, 1749, 315, -1470, -4410, -7187, -9356, -11121, + -13078, -14132, -13760, -12808, -11416, -8651, -3812, 298, + 4181, 8683, 14089, 18032, 21218, 24625, 26386, 26808, + 26024, 24162, 21085, 17261, 12748, 7017, 1831, -3014, + -7766, -12164, -15162, -16866, -17976, -18085, -17051, -15042, + -12955, -10635, -7826, -4511, -1859, 133, 1749, 2730, + 2827, 1959, 567, -978, -3097, -5813, -8803, -10714, + -12497, -14078, -14915, -14429, -13334, -11748, -8903, -4456, + 365, 4175, 8784, 13819, 18460, 21842, 24964, 27366, + 28155, 27650, 25867, 23195, 19650, 15082, 9839, 4442, + -528, -5494, -10017, -13730, -16060, -17516, -18173, -17809, + -16404, -14358, -12208, -9776, -6770, -3651, -1217, 604, + 2036, 2791, 2694, 1647, 281, -1399, -3564, -6535, + -9400, -11207, -13064, -14495, -15046, -14068, -12870, -10853, + -7355, -2214, 2154, 6118, 11317, 16341, 20411, 23599, + 26674, 28163, 28114, 27060, 24335, 21171, 17091, 11590, + 6188, 1207, -3582, -8632, -12376, -15027, -16794, -17612, + -17442, -16365, -14610, -12516, -10289, -7591, -4469, -1909, + -108, 1302, 2303, 2221, 1414, 320, -1202, -3406, + -5895, -8313, -10273, -11904, -13342, -13873, -13501, -12259, + -10518, -7217, -2966, 1370, 5347, 9880, 14865, 19170, + 22655, 25483, 27516, 27964, 27034, 25083, 22115, 18491, + 13653, 8310, 3168, -1686, -6395, -10672, -13714, -15935, + -17149, -17497, -16978, -15610, -13685, -11509, -9136, -6201, + -3313, -1134, 488, 1758, 2402, 1944, 1066, -203, + -1915, -4272, -6732, -9088, -10911, -12513, -13646, -13782, + -13005, -11546, -9146, -5126, -753, 3417, 7631, 12554, + 17309, 21218, 24409, 26740, 27930, 27519, 25583, 23064, + 19676, 15187, 9747, 4550, -462, -5429, -9600, -12930, + -15358, -16850, -17146, -16844, -15885, -13873, -11647, -9235, + -6302, -3355, -1099, 643, 2112, 2657, 2301, 1503, + 72, -1802, -3923, -6462, -8730, -10562, -11870, -13195, + -13405, -12547, -11147, -9348, -5924, -1341, 2549, 6411, + 10994, 15909, 19492, 22691, 25413, 26632, 26601, 25253, + 22869, 19731, 15843, 11137, 5893, 1207, -3462, -7807, + -11417, -14036, -15778, -16752, -16660, -16021, -14581, -12529, + -10321, -7701, -4812, -2156, -294, 1298, 2363, 2479, + 1905, 853, -751, -2664, -4940, -7382, -9298, -10804, + -12077, -13011, -12777, -11724, -10282, -8192, -4489, -366, + 3313, 7073, 11574, 15801, 19084, 22002, 24272, 25284, + 24990, 23640, 21352, 18198, 14482, 10213, 5604, 1134, + -3011, -6821, -10245, -12783, -14307, -15266, -15565, -14954, + -13648, -12096, -10200, -7930, -5449, -3116, -1139, 341, + 1302, 1758, 1351, 289, -984, -2237, -4094, -6592, + -8821, -10227, -11765, -13005, -13150, -12313, -11205, -9372, + -6385, -2335, 1723, 5641, 9548, 14282, 18320, 21047, + 23599, 25224, 25453, 24112, 22080, 19121, 15447, 11331, + 6571, 1998, -2138, -6149, -9828, -12523, -14164, -15323, + -15659, -15066, -13656, -12122, -10158, -7807, -5197, -2812, + -885, 493, 1440, 1731, 1096, -143, -1380, -2870, + -5017, -7568, -9330, -10745, -12314, -13148, -12822, -11786, + -10518, -8113, -4610, -504, 3507, 7463, 11579, 16230, + 19577, 22064, 24057, 25078, 24440, 22500, 20122, 16815, + 12890, 8507, 3989, -124, -4094, -7749, -10732, -12769, + -14125, -14712, -14597, -13661, -12099, -10450, -8435, -6095, + -3606, -1859, -575, 378, 876, 399, -730, -1860, + -3100, -4925, -7141, -9046, -10028, -11320, -12408, -12421, + -11446, -10240, -8425, -5429, -1348, 2706, 6136, 10035, + 14453, 18446, 20728, 23022, 24527, 24522, 23134, 21063, + 18425, 14909, 10859, 6466, 2242, -1621, -5426, -8711, + -11306, -13048, -14152, -14485, -14144, -12966, -11424, -9712, + -7647, -5248, -2985, -1464, -297, 596, 790, 33, + -1102, -2149, -3572, -5557, -7812, -9380, -10315, -11755, + -12490, -12182, -10939, -9605, -7337, -3871, 554, 4243, + 7715, 11891, 16430, 19603, 21582, 23777, 24469, 23672, + 21894, 19547, 16579, 12788, 8523, 4269, 328, -3435, + -6933, -9681, -11805, -13215, -14000, -13884, -13118, -11774, + -10226, -8386, -6233, -4088, -2339, -1050, -58, 373, + -82, -974, -1820, -2946, -4750, -6640, -8066, -9154, + -10222, -11031, -10977, -10387, -9337, -7773, -4729, -1270, + 2099, 5374, 9301, 13179, 16286, 19412, 21556, 22736, + 23164, 22477, 20866, 18669, 15990, 12487, 8677, 4852, + 1102, -2562, -5863, -8622, -10804, -12319, -13326, -13523, + -13108, -12128, -10850, -9190, -7264, -5341, -3418, -1952, + -756, -30, 282, -219, -1060, -1863, -3011, -4626, + -6535, -7922, -9314, -10588, -11462, -11314, -10580, -9505, + -7647, -4272, -341, 3163, 6584, 10971, 15106, 18176, + 21136, 23192, 23876, 23688, 22334, 20108, 17372, 14269, + 10171, 5796, 2048, -1889, -5636, -8790, -11006, -12825, + -13966, -14128, -13572, -12520, -11231, -9501, -7201, -4959, + -3140, -1886, -622, -27, -192, -900, -1498, -2431, + -4018, -5926, -7385, -8415, -9828, -11005, -11236, -10509, + -9773, -8418, -5585, -1621, 1559, 4665, 8658, 13252, + 16459, 19164, 21849, 22933, 23080, 22487, 20686, 18261, + 15502, 12083, 7672, 3815, 271, -3697, -7185, -9865, + -11860, -13488, -14189, -13937, -13224, -12064, -10673, -8654, + -6265, -4220, -2654, -1443, -294, -108, -509, -1188, + -1778, -3005, -4776, -6601, -7772, -8805, -10027, -10885, + -10652, -9948, -9160, -7500, -4308, -842, 2065, 5218, + 9196, 13155, 16044, 18767, 20833, 21884, 22051, 21305, + 19666, 17675, 15038, 11630, 7845, 4393, 826, -2814, + -6010, -8756, -10948, -12573, -13402, -13565, -13108, -12106, + -11063, -9377, -7329, -5229, -3629, -2234, -1023, -460, + -428, -801, -1268, -2093, -3304, -4805, -6365, -7510, + -8945, -10263, -10879, -10499, -9906, -8945, -6867, -3540, + 29, 2979, 6498, 10670, 14610, 17083, 19666, 21666, + 22270, 21894, 20785, 19084, 16493, 13459, 9809, 5866, + 2258, -1496, -5072, -8250, -10585, -12479, -13619, -13928, + -13435, -12544, -11440, -9695, -7529, -5360, -3677, -2185, + -987, -413, -497, -876, -1361, -2319, -3718, -5353, + -6841, -8011, -9434, -10439, -10767, -10193, -9619, -8268, + -5714, -2117, 1155, 4241, 8039, 12306, 15639, 17950, + 20368, 21871, 22083, 21294, 20046, 18100, 15266, 11946, + 8362, 4616, 806, -2846, -6191, -9128, -11280, -12775, + -13577, -13625, -12775, -11933, -10560, -8399, -6246, -4514, + -3021, -1487, -659, -491, -653, -1060, -1650, -2824, + -4324, -6053, -7198, -8389, -9805, -10311, -10132, -9623, + -9071, -7151, -4259, -1128, 1676, 5009, 8848, 12458, + 15381, 17927, 20101, 21286, 21375, 20867, 19875, 18035, + 15444, 12424, 8973, 5489, 1876, -1716, -4983, -7841, + -10150, -12012, -12890, -13189, -12914, -12107, -11066, -9505, + -7579, -5548, -4041, -2601, -1275, -554, -477, -752, + -1093, -1820, -2955, -4518, -6227, -7422, -8851, -10710, + -11379, -11055, -10623, -9901, -7578, -4082, -494, 2713, + 6786, 11303, 15496, 18584, 21512, 23837, 24752, 24313, + 23416, 22152, 19355, 15905, 12058, 8040, 3411, -949, + -4896, -8635, -11567, -13835, -15202, -15606, -15078, -14240, + -13153, -10783, -8463, -6543, -4715, -2821, -1633, -1141, + -839, -1052, -1666, -2619, -4043, -5812, -7347, -8587, + -10100, -11188, -11264, -10812, -10333, -8715, -5451, -2166, + 871, 4415, 8796, 12766, 16314, 19483, 22092, 23753, + 24509, 24147, 23135, 21586, 19130, 15550, 11854, 8052, + 3583, -754, -4593, -7932, -10949, -13186, -14594, -15371, + -15052, -14407, -13339, -11756, -9460, -7322, -5703, -3836, + -2317, -1328, -969, -821, -1126, -1851, -2763, -4284, + -5842, -7316, -8467, -10326, -11647, -11634, -11186, -10437, + -8628, -4824, -1422, 1886, 5834, 10657, 14597, 17977, + 21475, 23790, 24961, 25048, 24446, 22963, 20669, 17572, + 13275, 9147, 4719, -153, -4619, -8271, -11308, -14005, + -15480, -16018, -15780, -15143, -13796, -11835, -9434, -7175, + -5255, -3429, -1805, -821, -532, -530, -813, -1851, + -3435, -5229, -6818, -8715, -10426, -11610, -11991, -12076, + -11815, -10355, -7549, -4119, -1065, 2610, 6724, 10914, + 14601, 18175, 21266, 23216, 24348, 24520, 23891, 22380, + 20219, 17161, 13254, 9247, 4881, 464, -3799, -7414, + -10528, -13036, -14692, -15600, -15613, -15115, -14116, -12540, + -10378, -8136, -6110, -4253, -2665, -1283, -601, -368, + -554, -900, -1972, -3624, -5237, -6818, -8467, -10328, + -11830, -12402, -12466, -12100, -10407, -7198, -3642, -334, + 3642, 8222, 12609, 16181, 20012, 23079, 24691, 25216, + 25157, 24101, 21927, 18991, 15236, 10836, 6152, 1476, + -3176, -7246, -10687, -13347, -15199, -16246, -16223, -15657, + -14525, -12868, -10422, -7952, -5879, -3803, -2125, -923, + -349, -94, -466, -1350, -2778, -4750, -6746, -8433, + -10489, -12168, -12733, -12709, -12672, -11793, -9425, -5962, + -2771, 669, 4802, 9445, 13456, 16934, 20586, 23209, + 24728, 25268, 25096, 23928, 21890, 18948, 15241, 11188, + 6841, 2177, -2319, -6195, -9575, -12516, -14440, -15439, + -15953, -15676, -14681, -13299, -11375, -9007, -6665, -4820, + -2985, -1478, -638, -138, -112, -506, -1552, -2943, + -4846, -6785, -8263, -10324, -12109, -13171, -13095, -13018, + -11943, -9199, -5514, -2058, 1544, 6302, 11129, 15360, + 18980, 22685, 25059, 26058, 26333, 25690, 23947, 21063, + 17444, 13171, 8481, 3616, -1315, -5725, -9578, -12548, + -14871, -16100, -16388, -16105, -15134, -13478, -11092, -8752, + -6319, -4106, -2264, -878, -51, 318, 61, -556, + -1947, -3842, -5916, -7788, -9719, -11715, -12525, -12709, + -12525, -12063, -10209, -7053, -3387, -48, 3694, 8248, + 12825, 16408, 19809, 23102, 25246, 25806, 25712, 25153, + 23296, 20351, 16884, 12927, 8365, 3694, -788, -4955, + -8737, -11676, -13907, -15348, -15863, -15665, -14988, -13696, + -11632, -9364, -7166, -4994, -2976, -1513, -440, 210, + 262, -90, -934, -2323, -4228, -6149, -7886, -9749, + -11632, -12886, -13141, -12919, -12205, -9998, -6454, -2497, + 998, 5388, 10239, 14842, 18577, 22123, 25055, 26533, + 26929, 26376, 25013, 22321, 18815, 14608, 10056, 5052, + 101, -4388, -8237, -11689, -14324, -15550, -16092, -16055, + -15289, -13573, -11406, -9075, -6580, -4408, -2438, -937, + 48, 357, 236, -353, -1794, -3611, -5594, -7573, + -9688, -11684, -13088, -13682, -13634, -13008, -11256, -8280, + -4541, -830, 3135, 8398, 12851, 16795, 20669, 24078, + 25923, 26624, 26927, 25854, 23621, 20486, 16756, 12198, + 7362, 2482, -2231, -6378, -9973, -13145, -15178, -15953, + -16112, -15889, -14631, -12544, -10344, -8076, -5638, -3492, + -1812, -582, 170, 234, -103, -1024, -2667, -4598, + -6578, -8567, -10672, -12472, -13251, -13402, -13149, -12255, + -10133, -7092, -3427, 11, 4156, 9022, 13104, 16906, + 20456, 23605, 25162, 25960, 26054, 25129, 23053, 20042, + 16562, 12420, 7899, 3192, -1183, -5142, -8853, -11974, + -14079, -15188, -15739, -15548, -14642, -13073, -11151, -9086, + -6931, -4832, -2826, -1446, -617, -166, 3, -773, + -1997, -3315, -4978, -7114, -9266, -11005, -12686, -13944, + -14490, -14150, -12816, -10520, -7216, -3352, 725, 5189, + 9930, 14327, 18447, 22193, 24848, 26343, 26985, 26726, + 25111, 22595, 19352, 15213, 10565, 5523, 802, -3516, + -7642, -11221, -13817, -15169, -16059, -16088, -15341, -13835, + -11898, -9788, -7595, -5229, -3106, -1757, -850, -170, + -135, -1050, -2253, -3581, -5448, -7769, -9858, -11693, + -13264, -13859, -13985, -13595, -12124, -9795, -6458, -2752, + 1100, 5364, 9826, 14142, 17940, 21611, 24224, 25543, + 26263, 26110, 24752, 22519, 19589, 15735, 11301, 6672, + 2151, -2214, -6067, -9669, -12416, -14109, -15126, -15511, + -15160, -13937, -12642, -10805, -8641, -6558, -4634, -3045, + -1724, -1050, -653, -954, -1959, -3008, -4519, -6384, + -8467, -9874, -11488, -13160, -14028, -13850, -12988, -11526, + -8620, -5007, -1130, 2749, 7366, 12026, 16279, 20208, + 23462, 25793, 26868, 27214, 26404, 24582, 21847, 18153, + 13820, 9035, 4103, -612, -4850, -8759, -11906, -14031, + -15330, -15907, -15733, -14777, -13400, -11384, -9210, -7020, + -4880, -3196, -1853, -1024, -549, -1080, -1997, -3135, + -4832, -6928, -8964, -10404, -12372, -13608, -13800, -13240, + -12427, -10738, -7738, -4099, -517, 3143, 7706, 12139, + 16114, 19705, 22967, 25103, 26152, 26541, 25741, 24154, + 21672, 18236, 14166, 9726, 5253, 438, -3672, -7320, + -10596, -13025, -14534, -15330, -15700, -15049, -13915, -12348, + -10311, -8154, -6097, -4186, -2497, -1381, -649, -364, + -747, -1685, -2869, -4336, -6293, -8158, -9675, -11227, + -12427, -12777, -12518, -11815, -10104, -7392, -4073, -638, + 3257, 7584, 11665, 15578, 19318, 22486, 24578, 25847, + 26156, 25425, 23936, 21605, 18138, 14211, 10024, 5403, + 701, -3398, -6937, -10311, -12592, -14166, -15188, -15389, + -14903, -13795, -12363, -10220, -8208, -6287, -4328, -2756, + -1550, -910, -540, -1006, -1881, -3030, -4519, -6391, + -8282, -9739, -11366, -12618, -13251, -12908, -12030, -10163, + -7100, -3668, 146, 4265, 8853, 12968, 17050, 20946, + 23779, 25708, 26563, 26520, 25242, 23274, 20336, 16310, + 12041, 7392, 2621, -2012, -5929, -9314, -12015, -13900, + -15034, -15374, -15034, -14098, -12638, -10568, -8526, -6511, + -4722, -3300, -2184, -1670, -1559, -2053, -2902, -4365, + -6210, -8025, -9762, -11330, -12725, -13012, -12995, -12548, + -11192, -9075, -5988, -2340, 1111, 5005, 9495, 13646, + 17102, 20626, 23737, 25143, 25898, 26026, 24954, 22791, + 20206, 16982, 12509, 8014, 3725, -647, -4795, -8304, + -11002, -13134, -14529, -15205, -15232, -14588, -13377, -11653, + -9835, -7768, -5878, -4249, -2949, -2058, -1575, -1694, + -2160, -3094, -4499, -6336, -8061, -9644, -11203, -12480, + -13171, -13340, -12908, -11318, -8847, -5536, -1580, 2170, + 6576, 11161, 15468, 19234, 22713, 25415, 26544, 27005, + 26460, 24842, 22192, 18919, 14893, 10179, 5311, 585, + -3680, -7772, -10896, -13298, -14946, -15890, -16073, -15522, + -14438, -12646, -10726, -8703, -6790, -5064, -3745, -2847, + -2269, -2383, -2983, -4032, -5329, -7132, -9049, -10400, + -11771, -12676, -12779, -12186, -11323, -9549, -6514, -3420, + 69, 4075, 8244, 12146, 16155, 19971, 22797, 24831, + 26158, 26544, 25665, 24110, 21779, 18501, 14515, 10234, + 5772, 1239, -2954, -6776, -10094, -12548, -14180, -15347, + -15813, -15511, -14671, -13344, -11525, -9453, -7600, -5852, + -4318, -3146, -2455, -2093, -2192, -2946, -3920, -5283, + -7026, -8875, -10116, -11381, -12441, -12624, -12260, -11389, + -9677, -6574, -3545, -83, 4148, 8155, 12131, 16142, + 20176, 22741, 24831, 26408, 26546, 25749, 24161, 21843, + 18282, 14442, 10090, 5221, 1015, -3150, -7197, -10577, + -12689, -14438, -15873, -15869, -15567, -14869, -13335, -11292, + -9362, -7386, -5340, -3954, -2873, -1851, -1720, -2041, + -2465, -3416, -5186, -6916, -8207, -9881, -11314, -12124, + -12551, -12357, -11226, -8942, -5992, -2541, 1220, 5245, + 9870, 14188, 18157, 21638, 24672, 26482, 27150, 27152, + 25948, 23726, 20520, 16741, 12102, 7291, 2758, -1897, + -6176, -9750, -12275, -14541, -15819, -16075, -16045, -15194, + -13647, -11657, -9718, -7550, -5544, -4174, -2862, -1989, + -1931, -2215, -2754, -4014, -5900, -7460, -9007, -10719, + -11988, -12368, -12318, -11764, -10388, -7961, -4977, -1666, + 1888, 5943, 10362, 14279, 18084, 21445, 24230, 25820, + 26589, 26531, 25452, 23465, 20464, 16825, 12665, 8192, + 3616, -681, -4753, -8349, -11124, -13290, -14755, -15537, + -15468, -15086, -13908, -12139, -10426, -8464, -6613, -4881, + -3726, -2636, -2045, -2189, -2515, -3388, -4667, -6283, + -7599, -9164, -10745, -11620, -11943, -11838, -11307, -9668, + -7190, -4157, -970, 2696, 6845, 11029, 14753, 18661, + 22237, 24500, 26135, 26956, 26777, 25452, 23506, 20677, + 16715, 12661, 8130, 3489, -933, -4820, -8394, -11484, + -13490, -15067, -15862, -15935, -15487, -14268, -12596, -10734, + -8927, -6889, -5143, -3853, -2782, -2147, -2162, -2530, + -3314, -4680, -6160, -7619, -9170, -10734, -11661, -11977, + -11945, -11303, -9756, -7195, -4197, -905, 2791, 6904, + 11172, 14884, 18928, 22365, 24644, 26217, 27092, 26863, + 25295, 23509, 20544, 16450, 12242, 7828, 3101, -1423, + -5139, -8843, -12010, -13886, -15347, -16407, -16508, -15752, + -14722, -13184, -11109, -9276, -7384, -5395, -4083, -3112, + -2332, -1953, -2534, -3360, -4286, -5867, -7343, -8750, + -10002, -10991, -11461, -11532, -11135, -9269, -6596, -3530, + -419, 3549, 7774, 11829, 15961, 19732, 22976, 25228, + 26510, 26751, 26126, 24609, 21755, 18238, 14180, 9593, + 4726, 214, -3904, -8110, -11228, -13499, -15438, -16551, + -16627, -16174, -15313, -13593, -11551, -9662, -7529, -5594, + -4305, -3207, -2304, -2138, -2802, -3530, -4687, -6359, + -7882, -9343, -10564, -11389, -11400, -11234, -10418, -8379, + -5742, -2931, 167, 4086, 8009, 11866, 15718, 19385, + 22362, 24304, 25467, 25922, 25327, 23642, 21214, 18066, + 14143, 9862, 5299, 1026, -3049, -6860, -10105, -12602, + -14317, -15604, -16172, -16056, -15142, -13882, -12187, -10178, + -8226, -6425, -4971, -3696, -2806, -2364, -2523, -3215, + -4006, -5462, -6960, -8283, -9381, -10493, -11271, -11217, + -10851, -9851, -8084, -5227, -2271, 942, 4506, 8537, + 12477, 16069, 19768, 22619, 24528, 25448, 26010, 25258, + 23414, 21104, 17965, 14018, 9532, 5473, 1080, -3159, + -6818, -9998, -12566, -14472, -15461, -16196, -16063, -15134, + -13858, -12156, -10183, -8117, -6499, -4941, -3678, -2788, + -2366, -2496, -3155, -4062, -5421, -7044, -8265, -9425, + -10504, -11252, -11202, -10749, -9795, -7882, -5085, -1996, + 1147, 4779, 8791, 12665, 16347, 19953, 22862, 24594, + 25549, 26021, 25183, 23278, 20945, 17859, 13736, 9362, + 5480, 1091, -3295, -6776, -9840, -12585, -14470, -15380, + -16181, -16216, -15102, -13994, -12359, -10278, -8310, -6749, + -5223, -3708, -3017, -2549, -2545, -3159, -4002, -5277, + -6589, -7912, -8886, -9892, -10665, -10681, -10351, -9185, + -7136, -4120, -1011, 2442, 6311, 10444, 14518, 18230, + 21671, 24245, 25930, 26549, 26290, 25040, 22899, 19893, + 16047, 11764, 7169, 2709, -1720, -5775, -9306, -12109, + -14222, -15800, -16552, -16506, -15767, -14610, -12760, -10717, + -8825, -7033, -5380, -3973, -3165, -2666, -2868, -3461, + -4374, -5837, -7188, -8464, -9446, -10564, -10851, -10452, + -9788, -8431, -6203, -3209, -257, 3095, 6813, 10907, + 14552, 18101, 21436, 23843, 25256, 25865, 25967, 24577, + 22571, 19960, 16506, 12174, 7899, 3935, -711, -4700, + -8048, -10905, -13494, -15086, -15869, -16571, -16056, -14979, + -13593, -11863, -9786, -7947, -6585, -4810, -3685, -3082, + -2866, -2905, -3575, -4768, -5915, -7087, -8082, -9086, + -9791, -10097, -9877, -9299, -7972, -5598, -2758, 7, + 3217, 7097, 10984, 14636, 18210, 21347, 23623, 24941, + 25676, 25540, 24275, 22255, 19592, 16177, 11907, 7752, + 3568, -839, -4852, -8272, -11215, -13710, -15259, -16272, + -16834, -16386, -15214, -13865, -12072, -9952, -8095, -6581, + -4913, -3624, -3071, -2754, -2866, -3541, -4650, -5878, + -6992, -8115, -9019, -9840, -10090, -9914, -9321, -7901, + -5591, -2605, 18, 3385, 7208, 11113, 14813, 18338, + 21457, 23605, 25058, 25600, 25392, 24194, 22142, 19301, + 15843, 11734, 7367, 3179, -1071, -5094, -8670, -11577, + -14014, -15722, -16694, -17215, -16726, -15649, -14124, -12445, + -10394, -8321, -6658, -5051, -3769, -2825, -2590, -2780, + -3359, -4269, -5419, -6654, -7684, -8728, -9498, -9907, + -9814, -9280, -7938, -5723, -3131, -393, 3071, 6927, + 10513, 14363, 18058, 21020, 23170, 24709, 25415, 24956, + 23914, 21891, 19032, 15625, 11510, 7259, 2978, -1166, + -5234, -8754, -11613, -14055, -15711, -16732, -17064, -16642, + -15468, -13985, -12232, -10192, -8214, -6462, -4965, -3609, + -2844, -2590, -2819, -3407, -4307, -5521, -6643, -7791, + -8707, -9571, -9881, -9739, -9203, -7725, -5525, -2883, + -257, 3368, 7184, 10698, 14591, 18228, 21132, 23039, + 24706, 25293, 24760, 23588, 21574, 18706, 15173, 11150, + 6886, 2739, -1504, -5503, -8979, -11777, -14160, -15851, + -16726, -17113, -16532, -15435, -13878, -12098, -10115, -8167, + -6513, -4814, -3630, -2919, -2778, -2851, -3452, -4530, + -5497, -6681, -7798, -8891, -9381, -9895, -10056, -9279, + -7475, -5100, -2526, 686, 4504, 8636, 12527, 16556, + 20245, 23102, 25040, 26305, 26691, 25817, 24141, 21691, + 18261, 13943, 9721, 5213, 351, -3988, -7875, -11343, + -14351, -16255, -17589, -18226, -17633, -16618, -15085, -13215, + -10918, -8962, -7084, -5119, -3870, -3111, -2899, -2953, + -3755, -4785, -5861, -7181, -8391, -9382, -9877, -10240, + -9923, -8795, -6892, -4600, -2033, 1198, 5064, 8919, + 12668, 16614, 20185, 22797, 24710, 26062, 26380, 25590, + 24130, 21821, 18566, 14777, 10788, 6199, 1778, -2167, + -6366, -10024, -12920, -15052, -16878, -17614, -17422, -17028, + -15759, -14015, -12017, -10139, -7985, -6002, -4647, -3392, + -2847, -2648, -2810, -3369, -4414, -5618, -6482, -7785, + -8754, -9172, -9151, -9061, -8222, -6243, -4187, -1516, + 1765, 5396, 9009, 12992, 16928, 20028, 22735, 24807, + 25874, 26066, 25625, 24137, 21683, 18597, 14950, 10753, + 6373, 2223, -2006, -6239, -9745, -12596, -15062, -16734, + -17441, -17529, -17047, -15829, -14111, -12318, -10209, -8146, + -6335, -4773, -3557, -2897, -2790, -2767, -3385, -4387, + -5503, -6455, -7643, -8717, -9073, -9275, -9137, -8308, + -6457, -4340, -1753, 1588, 4998, 8793, 12782, 16779, + 19842, 22646, 24895, 25730, 26177, 25734, 24293, 21725, + 18775, 15076, 10669, 6645, 2396, -1947, -6251, -9560, + -12586, -15254, -16622, -17441, -17626, -17127, -15734, -14250, + -12485, -10186, -8253, -6507, -4895, -3755, -3235, -2948, + -3058, -3796, -4647, -5482, -6484, -7630, -8383, -8908, + -9199, -9011, -7904, -6068, -4123, -1541, 1538, 4862, + 8510, 12609, 16433, 19416, 22073, 24122, 25124, 25355, + 25031, 23697, 21323, 18321, 14658, 10492, 6476, 2371, + -2021, -6125, -9514, -12506, -15155, -16579, -17346, -17651, + -17084, -15816, -14258, -12569, -10316, -8426, -6707, -5029, + -3985, -3353, -3134, -3142, -3909, -4713, -5496, -6554, + -7591, -8451, -8844, -9240, -8974, -7886, -6028, -4016, + -1520, 1689, 4899, 8679, 12693, 16546, 19480, 21997, + 24005, 24903, 25136, 24631, 23390, 20906, 17824, 14175, + 10054, 6129, 1928, -2287, -6412, -9671, -12666, -15210, + -16546, -17299, -17418, -16958, -15585, -14079, -12361, -10351, + -8572, -6902, -5428, -4398, -4051, -3831, -3854, -4556, + -5274, -5915, -6909, -7880, -8403, -8782, -8820, -8391, + -7154, -5290, -3192, -532, 2561, 6055, 9628, 13448, + 17053, 19987, 22388, 24064, 24974, 24971, 24436, 23030, + 20663, 17457, 13769, 9838, 5734, 1584, -2674, -6612, + -9999, -12914, -15324, -16736, -17397, -17536, -16890, -15633, + -14062, -12353, -10252, -8467, -6814, -5247, -4334, -3854, + -3705, -3629, -4363, -5128, -5785, -6851, -7741, -8403, + -8686, -8838, -8319, -7096, -5202, -3039, -429, 2790, + 6220, 9916, 13619, 17251, 20197, 22520, 24180, 24959, + 25033, 24308, 22912, 20481, 17241, 13530, 9595, 5482, + 1213, -2916, -6917, -10228, -13173, -15526, -16940, -17678, + -17643, -17002, -15687, -14248, -12398, -10137, -8341, -6649, + -5053, -3963, -3497, -3101, -2959, -3472, -4179, -4919, + -5923, -6843, -7453, -8036, -8176, -7733, -6593, -4952, + -2951, -386, 2664, 6319, 9716, 13460, 17292, 19976, + 22096, 23860, 25140, 24906, 24355, 23176, 20659, 17461, + 13930, 10046, 5692, 1623, -2499, -6554, -9984, -12848, + -15282, -16796, -17511, -17628, -17000, -15860, -14347, -12648, + -10477, -8706, -7020, -5336, -4291, -3651, -3322, -3062, + -3606, -4225, -4882, -5956, -6768, -7533, -8055, -8337, + -7902, -6847, -5206, -3262, -868, 2285, 5905, 9246, + 12949, 17101, 19723, 21731, 23700, 25239, 24938, 24332, + 23578, 20871, 17758, 14398, 10520, 6039, 2037, -1776, + -6319, -9554, -12376, -14942, -16594, -17181, -17196, -17053, + -15662, -14262, -12699, -10780, -8927, -7311, -5975, -4635, + -4095, -3763, -3520, -3971, -4616, -5183, -5787, -6888, + -7430, -7473, -7809, -7453, -6059, -4189, -2514, 73, + 3280, 6457, 9838, 13716, 17315, 19680, 21966, 23819, + 24714, 24730, 24370, 23083, 20481, 17538, 14083, 9980, + 5909, 1914, -2369, -6535, -9811, -12734, -15338, -16767, + -17492, -17754, -17296, -16078, -14666, -13145, -11083, -9290, + -7706, -6148, -4934, -4241, -3938, -3606, -4066, -4616, + -5119, -5837, -6824, -7449, -7473, -7890, -7331, -5944, + -4225, -2561, -209, 2843, 5692, 9073, 12621, 15967, + 18509, 20776, 22632, 23599, 24071, 23815, 22836, 20824, + 18268, 15113, 11497, 7824, 3870, -97, -4091, -7632, + -10827, -13475, -15495, -16771, -17375, -17564, -16872, -15878, + -14555, -13035, -11151, -9374, -7972, -6434, -5313, -4528, + -4130, -3886, -4142, -4569, -4748, -5550, -6278, -6764, + -6975, -7307, -7084, -5999, -4544, -2645, -349, 2627, + 5810, 9156, 12506, 16082, 18911, 21083, 22953, 24151, + 24473, 23889, 23007, 20875, 17934, 14627, 10838, 6898, + 2720, -1411, -5501, -9102, -12203, -14911, -16614, -17705, + -18181, -17888, -16905, -15691, -14153, -12268, -10463, -8793, + -7154, -5826, -4950, -4253, -3992, -4161, -4497, -4773, + -5501, -6327, -6768, -7197, -7391, -7133, -6185, -4678, + -2864, -565, 2246, 5630, 8898, 12207, 15829, 18727, + 20962, 22743, 24106, 24312, 23786, 22861, 20737, 17746, + 14398, 10749, 6554, 2346, -1738, -5787, -9467, -12495, + -15072, -16950, -17870, -18148, -17832, -16917, -15435, -13827, + -12104, -10263, -8552, -7032, -5818, -4855, -4352, -3988, + -4161, -4655, -5061, -5760, -6373, -6917, -7140, -7337, + -6849, -5593, -4229, -2239, 268, 3225, 6156, 9593, + 13196, 16262, 18975, 21250, 23019, 23910, 24287, 23819, + 22459, 20407, 17534, 14045, 10331, 6455, 2167, -2056, + -5876, -9393, -12625, -15095, -16756, -17816, -18068, -17764, + -16781, -15419, -13732, -12052, -10320, -8517, -7071, -5775, + -4923, -4280, -4008, -4130, -4559, -5010, -5635, -6369, + -6839, -7148, -7296, -6832, -5466, -4134, -2328, 157, + 2810, 5680, 8888, 12396, 15305, 18000, 20327, 21912, + 23104, 23623, 23397, 22131, 20514, 18024, 14742, 11516, + 7801, 3804, -355, -3930, -7496, -10753, -13215, -15305, + -16657, -17268, -17280, -16791, -15621, -14188, -12827, -11159, + -9352, -7828, -6562, -5313, -4478, -4107, -3932, -3957, + -4222, -4682, -5179, -5915, -6366, -6641, -6583, -6117, + -4942, -3468, -1718, 875, 3806, 7047, 10327, 13839, + 16839, 19352, 21595, 23267, 24266, 24367, 23877, 22555, + 20362, 17406, 14103, 10413, 6228, 2093, -2105, -5975, + -9448, -12431, -14963, -16717, -17488, -17966, -17513, -16492, + -15155, -13767, -12015, -10057, -8574, -7022, -5734, -4734, + -4336, -4107, -4070, -4331, -4693, -5373, -6022, -6587, + -6807, -6753, -6178, -4786, -3329, -1489, 1104, 4156, + 7289, 10695, 14132, 16979, 19499, 21687, 23184, 24005, + 24275, 23475, 22036, 19830, 16868, 13433, 9696, 5742, + 1362, -2600, -6372, -9790, -12720, -14890, -16433, -17456, + -17466, -16973, -16005, -14789, -13210, -11429, -9744, -8112, + -6842, -5579, -4600, -4130, -4039, -4067, -4130, -4804, + -5372, -5802, -6114, -6507, -6328, -5431, -4220, -2639, + -765, 1677, 4298, 7265, 10314, 13298, 16084, 18382, + 20245, 21829, 22785, 22850, 22452, 21340, 19392, 16800, + 13949, 10626, 6779, 2987, -904, -4568, -7927, -10837, + -13404, -15309, -16366, -17152, -17139, -16526, -15472, -14332, + -12890, -11153, -9578, -7996, -6749, -5627, -4680, -4111, + -3926, -3989, -3972, -4454, -5077, -5558, -5848, -6194, + -6339, -5777, -4875, -3492, -1681, 752, 3464, 6539, + 9786, 12999, 16025, 18559, 20597, 22204, 23360, 23488, + 22978, 21776, 19721, 16785, 13602, 10114, 5953, 1681, + -2409, -6156, -9651, -12646, -15019, -16844, -17680, -18015, + -17725, -16893, -15539, -13983, -12414, -10649, -9001, -7385, + -6149, -5115, -4479, -4115, -3966, -4201, -4591, -5187, + -5627, -6053, -6272, -6232, -5509, -4437, -3107, -1034, + 1529, 4248, 7091, 10582, 13764, 16472, 18975, 21094, + 22650, 23450, 23736, 23019, 21603, 19523, 16604, 13273, + 9622, 5772, 1306, -2751, -6436, -9948, -12972, -15324, + -16859, -17946, -18146, -17815, -16964, -15646, -14029, -12283, + -10672, -8836, -7293, -5987, -4962, -4279, -3875, -3803, + -3978, -4494, -4991, -5534, -5901, -6219, -6183, -5446, + -4425, -2976, -1148, 1338, 3829, 6585, 9883, 12871, + 15545, 17931, 20155, 21656, 22688, 23143, 22724, 21597, + 19851, 17413, 14339, 11073, 7428, 3378, -596, -4252, + -7880, -11092, -13612, -15627, -16983, -17748, -17773, -17318, + -16316, -14964, -13450, -11677, -9925, -8202, -6760, -5395, + -4372, -3637, -3142, -3126, -3258, -3728, -4263, -4951, + -5364, -5577, -5962, -5625, -4764, -3479, -1900, 552, + 3431, 6200, 9550, 12839, 15716, 18379, 20906, 22658, + 23635, 24303, 23975, 22538, 20643, 18116, 14734, 10999, + 7049, 2757, -1601, -5492, -9140, -12418, -14962, -16874, + -18059, -18586, -18300, -17552, -16345, -14734, -12999, -11043, + -9205, -7425, -6033, -4759, -3795, -3281, -3069, -3241, + -3591, -4267, -4932, -5448, -5768, -6116, -5859, -4863, + -3608, -1959, 386, 3311, 6048, 9413, 12772, 15577, + 18352, 20847, 22774, 23678, 24570, 24273, 22808, 21115, + 18533, 15233, 11344, 7594, 3092, -1414, -5254, -9055, + -12380, -15086, -16912, -18382, -18893, -18607, -18007, -16796, + -15156, -13368, -11487, -9346, -7425, -5998, -4530, -3342, + -2787, -2542, -2481, -2902, -3524, -4162, -4797, -5435, + -5631, -5507, -4932, -3547, -2169, -266, 2207, 5244, + 7973, 10990, 14377, 16960, 19268, 21311, 23090, 23646, + 23747, 23345, 21719, 19573, 16813, 13547, 9546, 5604, + 1479, -2940, -6703, -10129, -13191, -15758, -17304, -18367, + -18916, -18455, -17609, -16415, -14815, -12898, -11075, -9129, + -7154, -5709, -4448, -3243, -2616, -2424, -2384, -2709, + -3315, -3985, -4524, -5191, -5551, -5446, -5158, -4174, + -2822, -919, 1489, 4505, 7619, 10609, 14077, 17068, + 19626, 21696, 23557, 24490, 24497, 23951, 22484, 20171, + 17045, 13612, 9474, 5000, 573, -3884, -8000, -11738, + -14734, -17266, -18938, -19731, -19948, -19449, -18329, -16577, + -14783, -12561, -10243, -8186, -6265, -4520, -3193, -2435, + -1847, -1772, -2218, -2879, -3734, -4762, -5541, -6192, + -6581, -6284, -5416, -4208, -2647, -146, 2508, 5429, + 8746, 11963, 15044, 17723, 20243, 22254, 23644, 24295, + 24137, 23159, 21313, 18912, 15792, 12125, 8004, 3749, + -453, -4703, -8611, -12085, -14901, -17230, -18784, -19510, + -19628, -19096, -18062, -16427, -14656, -12599, -10394, -8310, + -6415, -4745, -3366, -2477, -1871, -1704, -1927, -2532, + -3254, -4204, -5037, -5638, -6198, -6223, -5798, -4835, + -3477, -1182, 1599, 4541, 7914, 11369, 14749, 17662, + 20376, 22688, 24316, 25046, 24952, 24076, 22107, 19483, + 16156, 12184, 7666, 3123, -1378, -5855, -9959, -13543, + -16396, -18645, -20045, -20624, -20492, -19592, -18325, -16499, + -14404, -12079, -9845, -7726, -5751, -4271, -2995, -2230, + -1896, -2153, -2624, -3323, -4313, -5033, -5758, -6288, + -6057, -5326, -4347, -2759, -468, 2033, 4808, 8263, + 11464, 14408, 17630, 20159, 22279, 24033, 25065, 25059, + 24303, 23000, 20447, 17447, 13964, 9917, 5387, 927, + -3243, -7636, -11363, -14526, -17065, -19007, -20106, -20443, + -20300, -19314, -17981, -16202, -14115, -11866, -9677, -7646, + -5646, -4181, -2980, -2110, -1681, -1805, -2233, -2799, + -3694, -4505, -5217, -5899, -6126, -5707, -5029, -3892, + -1877, 765, 3521, 6882, 10603, 13917, 17236, 20171, + 22677, 24701, 25908, 26240, 25476, 24025, 21454, 18146, + 14398, 9956, 5120, 156, -4395, -9060, -13105, -16333, + -18900, -20744, -21671, -21591, -21068, -19702, -17876, -15636, + -13176, -10611, -8127, -5987, -3989, -2561, -1561, -994, + -912, -1445, -2268, -3062, -4002, -4890, -5619, -5589, + -5136, -4383, -3018, -900, 1696, 4105, 7539, 11043, + 14145, 17120, 20098, 22625, 24280, 25619, 25977, 25444, + 24149, 21904, 18822, 15333, 11336, 6648, 1932, -2544, + -6979, -11155, -14598, -17396, -19527, -20837, -21424, -21161, + -20308, -18822, -17065, -14787, -12319, -9929, -7602, -5539, + -3683, -2410, -1384, -849, -757, -1201, -1980, -2748, + -3667, -4545, -5309, -5528, -5248, -4762, -3683, -1904, + 556, 3045, 6103, 9643, 12909, 16112, 19167, 21804, + 23924, 25522, 26173, 25939, 25008, 23105, 20049, 16798, + 12869, 8133, 3393, -1241, -5836, -10319, -13886, -17065, + -19557, -20852, -21753, -21732, -20894, -19338, -17701, -15438, + -12572, -10255, -7748, -5404, -3465, -2011, -837, -209, + -346, -569, -1314, -2443, -3427, -4294, -5290, -5975, + -5747, -5183, -4343, -2848, -487, 2214, 5303, 8622, + 12203, 15629, 18641, 21426, 23758, 25552, 26120, 26255, + 25463, 23461, 20709, 17411, 13509, 8742, 4220, -601, + -5427, -9752, -13597, -16922, -19618, -21014, -22012, -22250, + -21456, -20110, -18379, -16175, -13469, -11001, -8506, -5994, + -3987, -2431, -1096, -359, -325, -502, -1062, -2140, + -3220, -4069, -5037, -5882, -5954, -5473, -4835, -3587, + -1298, 1542, 4707, 8244, 11947, 15665, 18946, 21926, + 24335, 26228, 27009, 26870, 25861, 23608, 20517, 16697, + 12336, 7289, 2153, -2934, -7876, -12361, -16253, -19281, + -21656, -22886, -23252, -22778, -21528, -19618, -17215, -14633, + -11650, -8832, -6307, -4100, -2319, -1133, -439, -169, + -681, -1677, -2639, -3837, -5244, -6258, -6673, -6783, + -6367, -5150, -3342, -1048, 1966, 5076, 8648, 12371, + 15739, 18789, 21607, 24129, 25476, 26276, 26274, 25245, + 23148, 20334, 16943, 12666, 8204, 3418, -1395, -6051, + -10299, -14096, -17411, -19658, -21286, -22044, -21894, -21038, + -19674, -17811, -15362, -12916, -10257, -7587, -5368, -3465, + -1811, -749, -204, 25, -253, -1212, -2152, -3104, + -4434, -5488, -6043, -6241, -6186, -5437, -4023, -2251, + 492, 3446, 6664, 10397, 13849, 17006, 19851, 22744, + 24490, 25484, 25933, 25298, 23638, 21033, 17840, 13823, + 9372, 4581, -269, -4932, -9361, -13380, -16855, -19397, + -21129, -21924, -22014, -21234, -19744, -17923, -15510, -12819, + -9895, -7359, -4948, -2836, -1225, -66, 470, 524, + 25, -781, -2027, -3366, -4481, -5656, -6561, -6697, + -6462, -5801, -4242, -2040, 467, 3460, 7164, 10572, + 14012, 17612, 20448, 22890, 24811, 26029, 26138, 25490, + 24042, 21388, 18182, 14332, 9970, 5120, 331, -4331, + -8916, -12799, -16231, -18928, -20820, -21745, -21915, -21352, + -19920, -18119, -15867, -13284, -10437, -7807, -5419, -3265, + -1558, -249, 448, 631, 246, -463, -1549, -2876, + -4081, -5224, -6272, -6782, -6682, -6277, -5073, -3203, + -834, 1980, 5462, 9066, 12484, 16260, 19438, 22065, + 24244, 25823, 26447, 25993, 24845, 22503, 19442, 15737, + 11403, 6643, 1719, -3079, -7872, -12010, -15577, -18457, + -20599, -21748, -21971, -21448, -20132, -18258, -15791, -13166, + -10337, -7564, -4963, -2736, -984, 374, 1020, 1191, + 742, -128, -1341, -2729, -4085, -5470, -6588, -7354, + -7369, -6719, -5643, -3875, -1267, 1714, 5015, 8766, + 12567, 16084, 19286, 22193, 24494, 25991, 26806, 26579, + 25341, 23098, 20153, 16537, 12240, 7571, 2635, -2268, + -7048, -11242, -14922, -17985, -20253, -21587, -22079, -21750, + -20535, -18865, -16506, -13950, -11220, -8426, -5786, -3453, + -1641, -74, 734, 1020, 776, 76, -1031, -2387, + -3725, -5169, -6378, -7294, -7584, -7200, -6277, -4872, + -2559, 340, 3488, 7155, 11039, 14795, 18097, 21230, + 23877, 25660, 26746, 26896, 25996, 23971, 21198, 17730, + 13565, 8911, 3920, -1087, -6013, -10404, -14222, -17498, + -20025, -21500, -22083, -21958, -20845, -19100, -16870, -14321, + -11510, -8625, -5978, -3584, -1761, -271, 613, 906, + 591, -157, -1241, -2789, -4197, -5676, -6932, -7921, + -8152, -7740, -6936, -5298, -3079, -83, 3459, 7407, + 11342, 15183, 18953, 21962, 24452, 26438, 27369, 27095, + 25951, 23888, 20573, 16667, 12355, 7256, 1902, -3104, + -7998, -12464, -16202, -19151, -21334, -22459, -22541, -22000, + -20356, -18218, -15713, -12960, -9876, -6914, -4503, -2273, + -640, 495, 890, 749, 72, -1113, -2534, -4118, + -5587, -6999, -8049, -8360, -8013, -7108, -5426, -3046, + -222, 3247, 6943, 10753, 14466, 18086, 21033, 23403, + 25616, 26532, 26525, 25647, 23931, 20885, 17283, 13490, + 8507, 3527, -1391, -6183, -10782, -14542, -17541, -20273, + -21580, -22083, -21947, -20816, -18908, -16752, -14357, -11224, + -8346, -5859, -3457, -1462, -146, 693, 1029, 582, + -371, -1487, -3015, -4650, -5951, -7300, -8303, -8641, + -8274, -7397, -5875, -3497, -753, 2550, 6138, 9919, + 13726, 17219, 20371, 22907, 25023, 26130, 26400, 25794, + 24204, 21652, 18289, 14482, 9892, 5066, 228, -4471, + -8998, -12953, -16117, -18865, -20629, -21420, -21533, -20812, + -19288, -17384, -15121, -12325, -9479, -6887, -4481, -2365, + -886, 184, 745, 638, 7, -1024, -2333, -3942, + -5234, -6605, -7821, -8442, -8431, -7848, -6758, -4731, + -2293, 778, 4309, 7968, 11852, 15570, 19015, 21748, + 24186, 25848, 26458, 26295, 25091, 22950, 19853, 16187, + 11843, 7106, 2170, -2633, -7160, -11329, -14777, -17663, + -19714, -20863, -21098, -20590, -19364, -17567, -15398, -12813, + -10169, -7528, -5175, -3127, -1571, -523, 85, 63, + -385, -1408, -2630, -3996, -5287, -6483, -7477, -8140, + -8078, -7153, -5911, -3960, -1439, 1556, 4644, 8118, + 11785, 15018, 18322, 20966, 23091, 24802, 25624, 25571, + 24724, 23270, 20602, 17362, 13755, 9573, 5099, 588, + -3754, -7959, -11593, -14732, -17226, -18989, -19916, -20168, + -19695, -18497, -16940, -14946, -12649, -10127, -7759, -5481, + -3515, -1996, -818, -188, 59, -287, -943, -2040, + -3276, -4489, -5730, -6650, -7492, -7875, -7535, -6597, + -5209, -3232, -555, 2525, 6013, 9836, 13617, 17062, + 20371, 22881, 24820, 26326, 26614, 26047, 24619, 22425, + 18857, 14978, 10880, 5982, 1178, -3515, -7855, -11983, + -15235, -17829, -19824, -20602, -20734, -20144, -18825, -16888, + -14750, -12317, -9479, -6968, -4771, -2789, -1326, -539, + -57, -70, -667, -1705, -2910, -4217, -5443, -6418, + -7374, -7651, -7318, -6433, -5155, -3004, -349, 2365, + 5919, 9552, 13130, 16484, 19668, 22250, 24074, 25672, + 26107, 25627, 24315, 22083, 18886, 15129, 11179, 6458, + 1683, -2921, -7229, -11275, -14640, -17230, -19324, -20374, + -20570, -20152, -19011, -17201, -15150, -12859, -10165, -7560, + -5385, -3424, -1781, -841, -331, -215, -648, -1627, + -2780, -4014, -5316, -6272, -7236, -7741, -7557, -6755, + -5602, -3803, -1120, 1549, 4854, 8525, 12198, 15599, + 18732, 21576, 23571, 25191, 25922, 25658, 24570, 22465, + 19495, 15829, 11899, 7336, 2528, -2058, -6422, -10547, + -14044, -16738, -18879, -20114, -20434, -20085, -19125, -17389, + -15407, -13163, -10581, -8051, -5875, -4025, -2396, -1388, + -763, -709, -1230, -2012, -3200, -4422, -5694, -6617, + -7504, -8085, -7998, -7307, -5951, -4128, -1679, 1069, + 4246, 7721, 11246, 14725, 17936, 20756, 22858, 24509, + 25462, 25464, 24463, 22628, 20054, 16569, 12766, 8592, + 3942, -720, -5066, -9095, -12737, -15643, -17958, -19533, + -20235, -20085, -19402, -17976, -16113, -14012, -11620, -9099, + -6701, -4802, -3037, -1793, -1020, -687, -935, -1513, + -2543, -3665, -5008, -6062, -6901, -7723, -7975, -7674, + -6650, -5138, -3053, -539, 2497, 5919, 9430, 12984, + 16473, 19533, 21915, 23879, 25254, 25629, 25015, 23522, + 21279, 18054, 14290, 10227, 5718, 939, -3556, -7707, + -11510, -14640, -17181, -18986, -19967, -19952, -19388, -18162, + -16381, -14321, -11968, -9508, -7021, -5099, -3303, -1913, + -1156, -885, -1069, -1572, -2593, -3683, -4883, -5899, + -6625, -7394, -7642, -7236, -6051, -4574, -2476, 249, + 3041, 6194, 9722, 13349, 16562, 19507, 21940, 23730, + 24999, 25443, 24702, 23424, 21259, 18021, 14448, 10596, + 6255, 1506, -2755, -6876, -10761, -13776, -16430, -18329, + -19433, -19585, -19167, -18159, -16394, -14540, -12303, -9890, + -7403, -5424, -3681, -2179, -1359, -946, -1044, -1452, + -2345, -3415, -4592, -5726, -6506, -7270, -7761, -7591, + -6643, -5254, -3441, -808, 2023, 4996, 8360, 11997, + 15338, 18413, 21069, 23149, 24677, 25593, 25435, 24478, + 22951, 20287, 17004, 13307, 9324, 4826, 276, -3953, + -8038, -11588, -14712, -17149, -18865, -19825, -19991, -19511, + -18355, -16755, -14686, -12532, -10063, -7615, -5491, -3840, + -2423, -1372, -1154, -1062, -1499, -2395, -3382, -4448, + -5538, -6620, -7036, -7583, -7683, -6885, -5426, -3795, + -1903, 1007, 4325, 7764, 11046, 14918, 18519, 21325, + 23382, 25546, 26805, 26562, 25832, 24484, 21935, 18145, + 14584, 10408, 5530, 884, -3648, -7948, -11896, -14949, + -17625, -19578, -20353, -20568, -20031, -18843, -16859, -14922, + -12598, -9861, -7440, -5372, -3668, -2148, -1560, -1229, + -1270, -2064, -2976, -4062, -5201, -6481, -7136, -7675, + -8144, -7709, -6450, -4707, -2948, -247, 3017, 6569, + 9777, 13488, 17321, 20460, 22615, 24687, 26572, 26542, + 25948, 24823, 22774, 19196, 15559, 11785, 6893, 2327, + -2191, -6626, -10695, -13916, -16622, -19012, -19857, -20239, + -20058, -18986, -17218, -15343, -13294, -10442, -8144, -6097, + -4162, -2737, -1974, -1511, -1393, -2131, -3052, -4015, + -5256, -6399, -7138, -7752, -8260, -8018, -7030, -5650, + -3868, -1286, 1692, 4715, 8050, 11571, 14969, 17816, + 20549, 22790, 24225, 25058, 25236, 24372, 22666, 20433, + 17410, 13739, 9967, 5866, 1393, -2564, -6428, -10171, + -13314, -15767, -17770, -19208, -19311, -19259, -18568, -17110, + -15392, -13488, -11377, -8826, -6962, -5150, -3521, -2574, + -1942, -1646, -1727, -2562, -3297, -4254, -5538, -6360, + -7046, -7624, -7999, -7503, -6720, -5528, -3556, -1101, + 1627, 4676, 8491, 12181, 15610, 18721, 21774, 23956, + 25129, 26005, 25909, 24727, 22501, 19794, 16229, 12149, + 7962, 3315, -1209, -5293, -9195, -12892, -15753, -17765, + -19410, -20080, -19725, -19023, -17863, -16000, -13839, -11624, + -9275, -6987, -5368, -4019, -2933, -2435, -2411, -2729, + -3342, -4425, -5301, -6095, -6895, -7430, -7730, -7513, + -6824, -5291, -3466, -1241, 1550, 4552, 7842, 11114, + 14457, 17372, 19964, 22099, 23546, 24515, 24699, 23995, + 22578, 20486, 17563, 14159, 10485, 6391, 2156, -1862, + -5646, -9340, -12475, -15112, -17182, -18488, -19104, -18933, + -18300, -17104, -15641, -13669, -11536, -9446, -7381, -5662, + -4207, -3242, -2486, -2256, -2435, -2838, -3621, -4554, + -5409, -6103, -6844, -7262, -7385, -7111, -6252, -4746, + -2940, -839, 1956, 5034, 8534, 12114, 15541, 18631, + 21264, 23380, 24591, 25419, 25184, 23968, 22113, 19386, + 16012, 12096, 8026, 3485, -903, -4966, -8858, -12326, + -15165, -17298, -18910, -19482, -19239, -18539, -17321, -15524, + -13465, -11206, -8846, -6860, -5148, -3787, -2786, -2391, + -2239, -2444, -3099, -3911, -4785, -5556, -6354, -6809, + -7007, -6748, -5826, -4487, -2546, -239, 2466, 5603, + 8926, 12069, 15100, 18070, 20453, 22156, 23711, 24617, + 24337, 23358, 22013, 19680, 16494, 13351, 9669, 5430, + 1401, -2468, -6311, -9879, -12702, -15192, -17186, -18114, + -18594, -18388, -17584, -16247, -14704, -12800, -10501, -8563, + -6693, -5105, -3768, -2886, -2350, -2133, -2395, -2817, + -3587, -4381, -5156, -5838, -6422, -6787, -6681, -6168, + -5017, -3585, -1541, 803, 3497, 6869, 10357, 13763, + 16773, 19833, 22045, 23637, 24935, 25240, 24503, 22890, + 21060, 17959, 14314, 10655, 6458, 1997, -2229, -5972, + -9897, -13090, -15455, -17418, -18598, -18782, -18333, -17604, + -16124, -14226, -12228, -10008, -7765, -6077, -4746, -3474, + -2601, -2423, -2388, -2638, -3489, -4297, -4925, -5595, + -6342, -6589, -6554, -6260, -5025, -3334, -1368, 950, + 4042, 7054, 9965, 13202, 16108, 18590, 20570, 22366, + 23378, 23656, 23392, 22147, 20335, 17851, 14994, 11440, + 7683, 3887, -107, -3852, -7420, -10528, -13441, -15559, + -16988, -17867, -18080, -17661, -16633, -15486, -13724, -11795, + -9801, -7903, -6230, -4838, -3905, -2927, -2542, -2566, + -2697, -3184, -3980, -4734, -5205, -5905, -6415, -6462, + -6338, -5738, -4368, -2666, -827, 1654, 4583, 7450, + 10528, 13820, 16606, 19000, 21082, 22586, 23462, 23644, + 23080, 21445, 19525, 16923, 13614, 10071, 6203, 2239, + -1833, -5301, -8793, -11961, -14357, -16312, -17563, -18102, + -17727, -17206, -16092, -14418, -12753, -10755, -8705, -6948, + -5642, -4421, -3589, -3146, -2882, -3019, -3629, -4146, + -4691, -5538, -6136, -6387, -6593, -6720, -6013, -4689, + -3184, -1329, 1166, 3923, 6748, 9955, 13263, 16147, + 18604, 20811, 22466, 23286, 23550, 22915, 21588, 19662, + 16998, 13839, 10226, 6434, 2209, -1668, -5330, -8934, + -11957, -14563, -16459, -17719, -17967, -17774, -17159, -15869, + -14300, -12432, -10442, -8399, -6805, -5430, -4346, -3601, + -3138, -3007, -3387, -3950, -4397, -5217, -5883, -6348, + -6566, -6826, -6519, -5407, -3987, -2180, 99, 2907, + 5730, 8710, 11834, 14706, 17178, 19396, 21292, 22325, + 22848, 22697, 21794, 20170, 18010, 15361, 12036, 8636, + 4827, 939, -2793, -6252, -9367, -12236, -14420, -16108, + -16951, -17155, -16931, -16147, -14930, -13343, -11714, -9785, + -8018, -6556, -5262, -4240, -3546, -3258, -3180, -3485, + -3919, -4452, -5005, -5575, -6048, -6287, -6381, -5924, + -5146, -3607, -1815, 39, 2384, 5260, 8389, 10863, + 13759, 16429, 18588, 20070, 21529, 22509, 22186, 21674, + 20509, 18617, 15961, 13243, 10026, 6224, 2752, -870, + -4436, -7660, -10346, -12900, -14939, -15976, -16604, -16698, + -16206, -15222, -14014, -12406, -10616, -8950, -7369, -5917, + -4795, -4031, -3385, -3223, -3291, -3625, -4058, -4630, + -5240, -5675, -6179, -6362, -6295, -5758, -4838, -3215, + -1392, 448, 2978, 5936, 8920, 11381, 14384, 17004, + 18896, 20394, 21858, 22496, 21898, 21388, 19980, 17731, + 15004, 12200, 8771, 4870, 1531, -2144, -5605, -8587, + -11257, -13577, -15230, -15884, -16451, -16233, -15512, -14551, + -13116, -11324, -9518, -8046, -6481, -5262, -4440, -3580, + -3076, -3184, -3405, -3732, -4344, -4930, -5348, -5730, + -6160, -6119, -5889, -5152, -3736, -2101, -213, 1886, + 4538, 7160, 10142, 13224, 15722, 18157, 19980, 21292, + 22013, 22292, 21700, 20231, 18590, 16065, 12947, 9738, + 6191, 2319, -1341, -4676, -8018, -10899, -13102, -14894, + -16069, -16355, -16286, -15765, -14659, -13143, -11620, -9920, + -8152, -6928, -5670, -4591, -3872, -3709, -3582, -3703, + -4464, -4827, -5248, -5746, -6311, -6411, -6338, -6072, + -4842, -3303, -1527, 448, 2972, 5730, 8607, 11532, + 14026, 16439, 18482, 19945, 21029, 21627, 21449, 20525, + 19239, 17259, 14500, 11702, 8599, 4854, 1425, -1942, + -5323, -8361, -10890, -13114, -15008, -15706, -16171, -16152, + -15455, -14534, -13251, -11801, -10013, -8712, -7316, -5975, + -5261, -4641, -4318, -4222, -4630, -5006, -5522, -6111, + -6565, -7037, -7279, -7161, -6693, -5870, -4249, -2259, + -4, 2541, 5447, 8688, 11871, 15087, 17831, 20461, + 22536, 23928, 24960, 25244, 24821, 23292, 21542, 18942, + 15631, 12017, 8128, 4038, -216, -3951, -7827, -11311, + -13961, -16267, -17903, -18656, -18813, -18578, -17617, -16350, + -14784, -12985, -11085, -9592, -8138, -6798, -5980, -5344, + -5048, -4990, -5400, -5806, -6301, -6883, -7235, -7665, + -7774, -7563, -6934, -5745, -3951, -1752, 609, 3429, + 6425, 9723, 13036, 16163, 18891, 21440, 23328, 24365, + 25267, 25195, 24321, 22707, 20799, 17913, 14364, 10866, + 6779, 2606, -1478, -5029, -9002, -12255, -14469, -16755, + -17947, -18430, -18406, -18024, -16884, -15393, -14090, -12114, + -10454, -9245, -7908, -6742, -6128, -5764, -5373, -5645, + -6218, -6340, -6823, -7408, -7444, -7655, -7726, -7138, + -5733, -4286, -2432, 126, 2444, 5473, 8665, 11641, + 14699, 17583, 20071, 21716, 23493, 24406, 24435, 24226, + 23110, 21277, 18869, 16085, 12517, 8764, 5029, 951, + -2927, -6415, -9832, -12808, -14942, -16660, -17592, -17947, + -17748, -17170, -16049, -14583, -13238, -11398, -9990, -8750, + -7478, -6483, -5900, -5691, -5412, -5823, -6162, -6354, + -6927, -7291, -7444, -7570, -7524, -6628, -5315, -3798, + -1740, 650, 3065, 6172, 9315, 12187, 15386, 18143, + 20406, 22153, 23867, 24466, 24355, 24153, 22648, 20656, + 18177, 15219, 11417, 7645, 4046, -281, -3907, -7269, + -10553, -13379, -15301, -16612, -17507, -17401, -17080, -16478, + -15233, -13799, -12432, -10769, -9286, -8177, -7167, -6162, + -5803, -5798, -5492, -5883, -6330, -6570, -6837, -7162, + -7315, -6971, -6692, -5492, -3803, -1919, 138, 2626, + 5575, 8429, 11512, 14459, 17267, 19551, 21449, 23017, + 24042, 24331, 24047, 23326, 21651, 19415, 16728, 13485, + 9818, 6116, 2424, -1560, -5005, -8400, -11478, -13803, + -15527, -16634, -17311, -17092, -16806, -15961, -14580, -13272, + -11779, -10296, -8946, -8019, -6886, -5971, -5823, -5650, + -5553, -5920, -6330, -6502, -6813, -7070, -7058, -6789, + -6315, -5014, -3233, -1449, 754, 3330, 6216, 9090, + 12114, 15104, 17755, 20059, 21840, 23326, 24110, 24238, + 23901, 22923, 21134, 18663, 15852, 12439, 8750, 5024, + 1305, -2492, -6022, -9311, -12182, -14206, -15779, -16677, + -17119, -16935, -16454, -15449, -13956, -12697, -11187, -9913, + -8743, -7755, -6670, -5900, -5837, -5611, -5689, -5903, + -6172, -6315, -6492, -6577, -6378, -6043, -5189, -3771, + -1990, -46, 2325, 4769, 7315, 10129, 12942, 15488, + 17765, 19847, 21262, 22459, 23175, 23168, 22474, 21352, + 19617, 16886, 14114, 10803, 7104, 3393, -230, -3735, + -7293, -10175, -12757, -14740, -16085, -16857, -17109, -16981, + -16253, -15287, -13961, -12602, -11177, -9908, -8747, -7711, + -6818, -6138, -5985, -5818, -5915, -6039, -6267, -6492, + -6512, -6568, -6301, -5895, -4798, -3315, -1587, 507, + 2798, 5344, 7864, 10774, 13488, 15947, 18231, 20095, + 21454, 22520, 23173, 22903, 22054, 20889, 18808, 15981, + 13189, 9798, 6000, 2335, -1218, -4796, -8175, -10762, + -13272, -15185, -16274, -16932, -17095, -16838, -15927, -15148, + -13864, -12379, -11267, -9828, -8694, -7779, -7085, -6378, + -6148, -6262, -5934, -6124, -6458, -6607, -6340, -6310, + -6085, -5153, -3910, -2410, -723, 1364, 3674, 6296, + 8842, 11434, 14095, 16522, 18333, 20105, 21709, 22411, + 22549, 22226, 21449, 19765, 17682, 15124, 11857, 8478, + 4813, 1191, -2405, -5619, -8711, -11612, -13808, -15369, + -16350, -17037, -16942, -16517, -15833, -14835, -13468, -12082, + -10966, -9497, -8478, -7592, -6745, -6196, -5971, -5985, + -5793, -6107, -6291, -6306, -6167, -6104, -5793, -4813, + -3565, -2034, -366, 1759, 4177, 6684, 9223, 11832, + 14551, 16760, 18651, 20491, 21877, 22520, 22561, 22323, + 21236, 19529, 17350, 14578, 11226, 7820, 4167, 388, + -3043, -6189, -9349, -12211, -14124, -15549, -16566, -16983, + -16772, -16381, -15750, -14473, -13129, -11823, -10597, -9335, + -8245, -7347, -6478, -6058, -5660, -5670, -5784, -5917, + -6019, -5990, -5910, -5631, -5291, -4143, -2502, -1157, + 703, 3143, 5553, 7633, 10400, 13483, 15316, 17430, + 19813, 21248, 21971, 22702, 22894, 21920, 20682, 19000, + 16262, 13340, 10167, 6534, 2786, -733, -4114, -7556, + -10257, -12709, -14687, -15891, -16736, -17029, -16927, -16185, + -15408, -14204, -12684, -11464, -10172, -8956, -7735, -6985, + -6264, -5808, -5621, -5577, -5704, -5789, -5949, -5869, + -5852, -5582, -4968, -3755, -2211, -856, 1245, 3473, + 5784, 8034, 10956, 13685, 15449, 17937, 20010, 21282, + 22066, 22879, 22775, 21670, 20534, 18454, 15694, 12779, + 9512, 5725, 2063, -1301, -4946, -8230, -10731, -13158, + -15058, -16071, -16869, -17153, -16808, -15937, -15221, -13898, + -12272, -11192, -9779, -8383, -7182, -6548, -5915, -5497, + -5553, -5296, -5403, -5531, -5607, -5602, -5570, -5179, + -3990, -3048, -1602, 325, 2089, 4191, 6798, 9449, + 11616, 14187, 16765, 18488, 20272, 21908, 22537, 22563, + 22386, 21445, 19503, 17352, 14728, 11301, 7755, 4191, + 611, -2937, -6291, -9291, -12078, -14061, -15636, -16675, + -17180, -17177, -16651, -15879, -14685, -13359, -11859, -10517, + -9243, -7925, -6942, -6267, -5866, -5536, -5548, -5522, + -5616, -5694, -5759, -5796, -5636, -5056, -3757, -2764, + -1109, 832, 2640, 4961, 7573, 10255, 12291, 15095, + 17435, 18995, 20889, 22233, 22719, 22430, 22258, 20884, + 18690, 16539, 13626, 10039, 6330, 2951, -759, -4281, + -7364, -10468, -13039, -14711, -16100, -17092, -17262, -16956, + -16425, -15420, -13956, -12799, -11235, -9696, -8599, -7449, + -6543, -5939, -5917, -5483, -5531, -5956, -5837, -6053, + -6179, -6158, -5767, -5213, -4153, -2575, -1211, 708, + 3034, 5429, 7728, 10420, 13192, 15449, 17641, 19677, + 21301, 22029, 22454, 22313, 21398, 19789, 17702, 15138, + 11881, 8488, 4917, 1453, -2119, -5473, -8626, -11527, + -13602, -15228, -16444, -17187, -17223, -16915, -16170, -14842, + -13507, -12182, -10682, -9296, -8226, -7109, -6301, -5900, + -5725, -5502, -5670, -5975, -5871, -6124, -6191, -6070, + -5689, -4941, -3781, -2189, -837, 1301, 3597, 5941, + 8349, 11080, 13791, 15859, 17867, 19573, 20991, 21568, + 21928, 21736, 20636, 19148, 17090, 14602, 11454, 8255, + 4893, 1517, -1837, -5143, -8133, -10862, -12874, -14573, + -15753, -16520, -16799, -16517, -15857, -14740, -13568, -12143, + -10876, -9568, -8383, -7386, -6473, -5968, -5602, -5611, + -5640, -5847, -5937, -5991, -6145, -6114, -5998, -5401, + -4559, -3322, -1927, -281, 1783, 4037, 6424, 9010, + 11786, 14335, 16922, 19301, 21250, 22676, 23566, 23765, + 23134, 22173, 20255, 17852, 15001, 11662, 7971, 4150, + 654, -3309, -6753, -9877, -12772, -14893, -16433, -17463, + -18106, -17915, -17453, -16517, -15102, -13657, -12296, -10857, + -9388, -8319, -7342, -6684, -6341, -6263, -6215, -6441, + -6716, -6692, -6873, -6839, -6703, -6056, -4992, -3651, + -2024, -206, 2237, 4652, 7326, 10228, 13178, 15923, + 18417, 20759, 22527, 23952, 24764, 24620, 23839, 22616, + 20436, 17691, 14637, 11014, 7088, 3206, -489, -4529, + -7955, -10936, -13710, -15588, -16947, -17725, -18129, -17602, + -16827, -15800, -14179, -12809, -11407, -10069, -8636, -7719, + -6988, -6443, -6412, -6331, -6339, -6480, -6847, -6868, + -6747, -6810, -6396, -5469, -4088, -2737, -851, 1307, + 3792, 6532, 9367, 12293, 15203, 17801, 19973, 22280, + 23745, 24583, 24879, 24593, 23409, 21495, 19349, 16248, + 12950, 9304, 5411, 1605, -2184, -5783, -9220, -11934, + -14291, -16059, -17104, -17649, -17725, -17199, -16167, -15019, + -13524, -12078, -10750, -9511, -8240, -7426, -6965, -6519, + -6501, -6517, -6676, -6726, -7017, -7022, -6821, -6836, + -6189, -5097, -3583, -2058, -47, 2276, 4767, 7635, + 10399, 13414, 16326, 18621, 20787, 22888, 24206, 24753, + 24908, 24363, 22749, 20659, 18273, 15051, 11606, 7926, + 3955, 233, -3512, -7001, -10223, -12628, -14805, -16492, + -17183, -17649, -17400, -16651, -15525, -14338, -12906, -11394, + -10307, -9044, -7978, -7392, -7064, -6752, -6708, -6899, + -6954, -7119, -7368, -7410, -7156, -6852, -6024, -4709, + -3195, -1563, 474, 3004, 5623, 8458, 11287, 14179, + 16795, 18941, 20926, 22317, 23323, 23457, 23344, 22595, + 21133, 19276, 16795, 13849, 10336, 6954, 3384, -151, + -3468, -6724, -9733, -12256, -13948, -15525, -16594, -16905, + -16848, -16518, -15682, -14503, -13382, -12015, -10771, -9749, + -8845, -7847, -7368, -7109, -6878, -6917, -6991, -7137, + -7124, -7368, -7250, -6980, -6566, -5689, -4476, -2886, + -1380, 626, 2918, 5487, 8149, 10781, 13547, 16083, + 18485, 20814, 22823, 23876, 24135, 24009, 23244, 21712, + 19643, 17199, 13893, 10205, 6514, 2823, -937, -4411, + -7661, -10868, -13230, -15004, -16295, -17251, -17338, -16963, + -16476, -15439, -14354, -12981, -11729, -10503, -9581, -8845, + -8054, -7798, -7567, -7633, -7693, -7842, -7978, -7981, + -7989, -7609, -7069, -6061, -4704, -2988, -1034, 1189, + 3908, 6561, 9275, 12329, 15163, 17495, 19792, 21927, + 23082, 23648, 24290, 23797, 22362, 20939, 18804, 15769, + 12473, 9275, 5498, 1658, -1705, -5296, -8515, -11192, + -13369, -15108, -16300, -16806, -17076, -16615, -15926, -14977, + -13911, -12644, -11365, -10475, -9450, -8772, -8183, -7889, + -7698, -7698, -7819, -7816, -7936, -7874, -7782, -7397, + -6776, -5689, -4172, -2564, -536, 1739, 4476, 6980, + 9765, 12898, 15397, 17825, 20209, 22275, 23079, 23886, + 24562, 23582, 22265, 20751, 18412, 15072, 12020, 8788, + 4730, 1094, -2297, -5969, -9063, -11473, -13647, -15355, + -16214, -16636, -16874, -16253, -15412, -14566, -13445, -12217, + -11132, -10409, -9351, -8845, -8513, -8149, -8060, -8018, + -8101, -7921, -7970, -7766, -7420, -6965, -5870, -4508, + -2876, -1163, 1147, 3646, 6236, 9071, 11876, 14613, + 16997, 19305, 20945, 22139, 23030, 23415, 23252, 22527, + 21217, 19289, 17091, 14184, 11127, 7832, 4369, 956, + -2328, -5325, -8301, -10653, -12680, -14163, -15263, -15837, + -15918, -15729, -15067, -14286, -13285, -12424, -11357, -10354, + -9608, -8851, -8479, -8120, -7957, -7724, -7750, -7748, + -7627, -7570, -7337, -7022, -6349, -5401, -4012, -2561, + -867, 1265, 3614, 6119, 8659, 11431, 13924, 16321, + 18564, 20638, 22446, 23462, 23983, 23742, 23095, 21636, + 19698, 17332, 14184, 10899, 7441, 3866, 165, -3101, + -6257, -9244, -11549, -13432, -14925, -15740, -16109, -16295, + -15831, -14957, -14082, -13212, -12078, -11116, -10312, -9299, + -8772, -8463, -8256, -7986, -7895, -7853, -7473, -7407, + -7208, -6841, -6082, -5060, -3646, -1914, -191, 1865, + 4217, 6899, 9437, 11939, 14540, 17073, 18862, 20591, + 22307, 22977, 23271, 23108, 22409, 20730, 18765, 16439, + 13141, 10082, 6629, 3038, -445, -3711, -6815, -9796, + -11745, -13704, -15169, -15805, -16240, -16337, -15897, -14983, + -14320, -13403, -12287, -11428, -10634, -9770, -9196, -8974, + -8591, -8369, -8287, -8154, -7816, -7698, -7378, -6794, + -5959, -4662, -3227, -1445, 419, 2601, 5039, 7612, + 10260, 12696, 15328, 17670, 19347, 21154, 22611, 23142, + 23200, 23032, 21987, 20214, 18218, 15567, 12258, 9165, + 5741, 2090, -1286, -4508, -7614, -10354, -12138, -14050, + -15381, -15923, -16306, -16332, -15991, -15014, -14545, -13592, + -12473, -11803, -11067, -10409, -9783, -9623, -9212, -9021, + -9010, -8803, -8565, -8219, -7688, -6734, -5642, -4162, + -2535, -783, 1474, 4091, 6593, 9050, 11790, 14270, + 16581, 18789, 20766, 21749, 22537, 23056, 22558, 22142, + 20942, 19108, 16824, 14393, 11433, 7863, 5045, 1631, + -1752, -4636, -7342, -9995, -12300, -13636, -15127, -15923, + -16038, -16125, -16017, -15381, -14406, -13780, -12795, -11756, + -11035, -10372, -9660, -9251, -8934, -8581, -8390, -8308, + -8091, -7719, -7517, -6912, -6108, -5060, -3680, -2216, + -510, 1388, 3950, 6181, 8597, 11182, 13508, 15753, + 17901, 20148, 21791, 23106, 23643, 23302, 22859, 21707, + 19698, 17314, 14771, 11515, 7803, 4657, 1197, -2535, + -5508, -8303, -11158, -13322, -14807, -16083, -16874, -16788, + -16743, -16463, -15562, -14663, -13731, -12701, -11462, -10786, + -10084, -9299, -9076, -8628, -8180, -7758, -7750, -7213, + -6566, -6202, -5254, -4146, -2763, -1322, 508, 2383, + 4447, 6860, 9181, 11611, 13948, 16062, 18071, 19897, + 20646, 21440, 22037, 21861, 21083, 19965, 18456, 15907, + 13579, 10904, 7740, 4549, 1409, -1658, -4908, -7426, + -9867, -12004, -13584, -14865, -15672, -16156, -15868, -15758, + -15284, -14509, -13728, -12866, -11949, -10920, -10352, -9665, + -9089, -8809, -8416, -7939, -7538, -7410, -6821, -6236, + -5692, -4822, -3643, -2386, -935, 812, 2580, 4602, + 6763, 9021, 11224, 13558, 15491, 17411, 19496, 20882, + 22037, 22595, 22584, 21691, 20609, 19017, 16290, 13807, + 10925, 7677, 4343, 1160, -2158, -5409, -7952, -10420, + -12510, -13998, -15098, -15965, -16188, -15871, -15569, -15061, + -14152, -13351, -12646, -11653, -10889, -10312, -9712, -9139, + -8937, -8628, -7965, -7703, -7153, -6483, -5644, -4657, + -3360, -1817, -434, 1726, 3824, 5990, 8337, 10886, + 13228, 15253, 17856, 19779, 21070, 21915, 22577, 22651, + 22234, 21674, 20066, 18153, 15878, 13188, 10186, 7154, + 3917, 485, -2574, -5577, -8426, -10749, -12578, -14371, + -15610, -16230, -16534, -16433, -15957, -15249, -14740, -13806, + -12880, -12028, -11190, -10405, -9775, -9441, -8740, -8497, + -8131, -7609, -7206, -6770, -6226, -5156, -4271, -2937, + -1467, 79, 2089, 4217, 6426, 8653, 11292, 13615, + 15696, 18075, 20168, 21849, 23347, 24231, 24193, 23799, + 22876, 21257, 19058, 16501, 13404, 10088, 6837, 3138, + -383, -3866, -6969, -9995, -12459, -14283, -16030, -17057, + -17645, -17640, -17372, -16731, -15934, -15066, -13872, -12911, + -11914, -11117, -10214, -9570, -9074, -8360, -7993, -7568, + -7075, -6385, -5873, -5057, -3973, -2812, -1423, 79, + 2072, 4006, 6262, 8631, 11128, 13344, 15477, 17881, + 19519, 21041, 22314, 22909, 22761, 22306, 21465, 19546, + 17413, 14866, 11848, 8494, 5213, 1727, -1812, -5024, + -8080, -10827, -13081, -14789, -16301, -17196, -17528, -17402, + -16966, -16301, -15523, -14773, -13532, -12604, -11750, -10958, + -10222, -9636, -9225, -8494, -8269, -7774, -7199, -6635, + -5991, -5085, -3822, -2757, -1207, 473, 2478, 4518, + 6870, 9337, 11654, 13927, 16150, 18407, 19927, 21118, + 21926, 22325, 22169, 21638, 20701, 18746, 16766, 14318, + 11364, 8275, 5063, 1823, -1604, -4564, -7563, -10175, + -12278, -14034, -15466, -16408, -16723, -16794, -16413, -15882, + -15252, -14516, -13522, -12549, -11816, -11021, -10460, -9904, + -9551, -9105, -8760, -8308, -7880, -7568, -6870, -6268, + -5298, -4140, -2727, -1273, 476, 2768, 4690, 7103, + 9721, 12015, 14250, 16695, 18930, 20387, 22186, 23632, + 23725, 23673, 23207, 21676, 19773, 17585, 14702, 11358, + 8275, 4885, 991, -2324, -5528, -8609, -11249, -13278, + -14995, -16490, -17029, -17399, -17240, -16690, -16013, -15233, + -14379, -13144, -12366, -11514, -10753, -10082, -9655, -9220, + -8653, -8357, -7880, -7481, -6908, -6443, -5495, -4228, + -3086, -1451, 408, 2565, 4586, 7251, 9910, 12177, + 14795, 17268, 19373, 21044, 22435, 23081, 23248, 23448, + 22659, 21203, 19497, 17402, 14526, 11484, 8519, 5046, + 1528, -1711, -4918, -7949, -10364, -12566, -14406, -15789, + -16550, -17002, -16961, -16446, -15961, -15107, -14272, -13237, + -12284, -11399, -10526, -9874, -9088, -8760, -8228, -7670, + -7275, -6859, -6446, -5931, -5473, -4534, -3518, -2344, + -906, 895, 2683, 4668, 7119, 9452, 11816, 14151, + 16438, 18357, 20176, 22030, 23297, 23820, 23582, 23048, + 21742, 19880, 17541, 14882, 11870, 8414, 4997, 1415, + -2012, -5306, -8324, -10978, -13020, -14740, -16161, -16766, + -17136, -16923, -16484, -15772, -15115, -14255, -13072, -12349, + -11443, -10665, -9937, -9592, -9020, -8409, -8113, -7525, + -7119, -6615, -6155, -5093, -3962, -2806, -1133, 588, + 2568, 4663, 7281, 9748, 12215, 14732, 16996, 19064, + 20756, 22082, 22766, 23114, 22925, 22375, 21077, 19157, + 17112, 14562, 11687, 8330, 5087, 1675, -1599, -4562, + -7653, -10164, -12188, -13940, -15299, -16035, -16389, -16479, + -16085, -15545, -15022, -14244, -13187, -12489, -11742, -10978, + -10397, -9942, -9488, -8970, -8686, -8152, -7820, -7453, + -6903, -6029, -4945, -3891, -2354, -728, 1237, 3335, + 5714, 8258, 10753, 13333, 15668, 17955, 19902, 21671, + 22999, 23730, 23864, 23599, 22731, 21093, 19239, 16846, + 14017, 10805, 7686, 4244, 679, -2478, -5693, -8502, + -11005, -12944, -14754, -15997, -16506, -17029, -16843, -16452, + -15822, -15285, -14362, -13297, -12673, -11720, -10978, -10326, + -9893, -9313, -8883, -8557, -8042, -7719, -7303, -6826, + -6002, -5101, -3907, -2527, -939, 961, 2962, 5317, + 7735, 10383, 12815, 15260, 17530, 19519, 21403, 23119, + 24371, 24505, 24344, 23380, 21753, 19724, 17136, 14160, + 10665, 7330, 3535, -183, -3639, -6908, -9811, -12358, + -14329, -16117, -17106, -17624, -17733, -17454, -16906, -16205, + -15389, -14277, -13311, -12393, -11539, -10753, -10181, -9589, + -8924, -8497, -8072, -7601, -7048, -6602, -5739, -4753, + -3655, -2229, -383, 1528, 3362, 5895, 8349, 10737, + 13204, 15835, 17985, 19642, 21452, 22240, 22555, 22558, + 22232, 21208, 19601, 17780, 15050, 12339, 9337, 6073, + 2746, -555, -3669, -6796, -9288, -11575, -13445, -15039, + -16079, -16610, -16851, -16564, -16276, -15712, -15055, -14113, + -13231, -12404, -11605, -10983, -10282, -9896, -9354, -8905, + -8420, -8080, -7640, -7075, -6654, -5641, -4679, -3466, + -2122, -219, 1640, 3395, 5851, 8198, 10487, 12727, + 15323, 17289, 18946, 20691, 21742, 22432, 22613, 22438, + 21419, 20031, 18185, 15655, 12922, 9849, 6635, 3291, + 76, -3157, -6101, -8792, -11177, -13026, -14666, -15696, + -16345, -16446, -16345, -16000, -15458, -14921, -14012, -13144, + -12300, -11676, -11021, -10559, -10170, -9704, -9348, -8998, + -8707, -8321, -8053, -7503, -6484, -5274, -4063, -2773, + -692, 1443, 3636, 6300, 9014, 11410, 13878, 16797, + 19039, 20830, 22783, 23952, 24256, 24409, 24097, 22783, + 20964, 19072, 16397, 13248, 10378, 6903, 3294, -32, + -3195, -6440, -9206, -11271, -13565, -15134, -16156, -16799, + -16969, -16712, -16189, -15923, -15060, -14173, -13187, -12289, + -11542, -10843, -10372, -9740, -9370, -8905, -8540, -8198, + -7880, -7519, -6993, -6213, -5022, -3913, -2595, -857, + 1251, 3313, 5819, 8535, 10882, 13423, 16107, 18563, + 20318, 22391, 23749, 24209, 24571, 24300, 23303, 21457, + 19729, 17046, 13924, 11065, 7530, 3945, 377, -2752, + -6073, -8921, -11183, -13571, -15244, -16430, -17040, -17350, + -16991, -16534, -16189, -15400, -14362, -13226, -12328, -11460, + -10827, -10077, -9447, -8820, -8209, -7746, -7221, -6856, + -6363, -5775, -4863, -3822, -2724, -1215, 309, 2130, + 4217, 6563, 8803, 11156, 13576, 15846, 17960, 19713, + 21400, 22418, 23098, 23443, 23054, 21980, 20463, 18713, + 16268, 13532, 10542, 7336, 3951, 673, -2489, -5662, + -8442, -10871, -12927, -14691, -15844, -16613, -16879, -16734, + -16463, -16011, -15468, -14516, -13593, -12651, -11876, -11271, + -10556, -9981, -9307, -8861, -8269, -7823, -7388, -6903, + -6322, -5326, -4318, -3146, -1788, -95, 1651, 3814, + 6172, 8382, 10761, 13144, 15556, 17566, 19513, 21120, + 22229, 22944, 23385, 23199, 22008, 20649, 18872, 16575, + 13710, 10835, 7664, 4197, 1043, -2261, -5391, -8324, + -10581, -12705, -14455, -15600, -16501, -16662, -16550, -16235, + -15956, -15389, -14505, -13806, -12851, -12109, -11503, -11060, + -10427, -9915, -9630, -9003, -8620, -8332, -7935, -7114, + -6185, -5008, -3767, -2360, -484, 1640, 3885, 6229, + 9003, 11470, 13971, 16484, 18670, 20691, 22292, 23448, + 23738, 23998, 23503, 22254, 20814, 18689, 16145, 13103, + 10122, 6704, 3327, 76, -3229, -6327, -9160, -11566, + -13780, -15359, -16470, -17166, -17318, -17117, -16855, -16450, + -15584, -14736, -13756, -12870, -12017, -11371, -10786, -10034, + -9501, -8990, -8536, -8015, -7686, -7233, -6571, -5710, + -4570, -3530, -2122, -529, 1396, 3503, 5826, 8385, + 10742, 13282, 15642, 17929, 19964, 21717, 22916, 23486, + 23836, 23540, 22509, 21060, 19145, 16524, 13678, 10626, + 7251, 3833, 423, -2856, -6147, -8941, -11600, -13838, + -15553, -16760, -17373, -17626, -17327, -17192, -16654, -15824, + -14839, -13738, -12797, -11866, -11193, -10374, -9631, -8871, + -8204, -7631, -6996, -6448, -5803, -5165, -4164, -3119, + -1977, -621, 925, 2493, 4498, 6899, 8762, 11055, + 13461, 15599, 17042, 18996, 20694, 21044, 21926, 22205, + 21619, 20284, 19183, 17471, 14818, 12742, 9734, 6402, + 3223, 149, -3133, -6218, -8567, -11242, -13353, -14867, + -16058, -16804, -16888, -16663, -16701, -16237, -15488, -14625, + -13643, -12666, -12002, -11299, -10472, -9791, -9134, -8464, + -7824, -7520, -6909, -6329, -5583, -4557, -3572, -2362, + -1101, 667, 2268, 4300, 6701, 8684, 10973, 13285, + 15534, 16996, 18941, 20599, 21112, 21836, 22197, 21776, + 20461, 19416, 17707, 15192, 13054, 10208, 6766, 3646, + 615, -2702, -5743, -8149, -10683, -12970, -14367, -15621, + -16473, -16470, -16359, -16310, -16060, -15225, -14565, -13594, + -12593, -12183, -11410, -10664, -9937, -9609, -8776, -8195, + -8187, -7718, -7219, -6402, -5447, -4262, -3204, -1888, + 132, 2251, 4647, 7080, 9728, 12240, 14796, 17262, + 19541, 21573, 23114, 24156, 24546, 24631, 24007, 22845, + 21166, 19007, 16380, 13415, 10279, 6701, 3304, -165, + -3491, -6641, -9476, -12018, -14338, -15716, -16839, -17403, + -17561, -17360, -17010, -16573, -15632, -14728, -13624, -12702, + -11817, -11017, -10236, -9394, -8846, -8122, -7525, -7175, + -6909, -6364, -5656, -4899, -3876, -2913, -1589, 32, + 2091, 4186, 6467, 8982, 11467, 14031, 16435, 18811, + 20792, 22585, 23632, 24294, 24536, 24080, 23119, 21445, + 19454, 16850, 13990, 10727, 7235, 3689, 97, -3279, + -6576, -9498, -12322, -14636, -16294, -17409, -17967, -18220, + -17984, -17653, -16996, -16144, -14951, -13787, -12862, -11630, + -10708, -9758, -8836, -7864, -7129, -6427, -5637, -5252, + -4647, -3882, -3212, -2460, -1266, -10, 1218, 2791, + 4525, 6261, 8309, 10626, 12552, 14647, 16426, 17873, + 19188, 20347, 21177, 21082, 20520, 19460, 18277, 16890, + 15132, 12840, 9983, 7333, 4112, 1063, -1795, -4690, + -7536, -10187, -12159, -14072, -15412, -16364, -16823, -16964, + -16904, -16578, -16101, -15252, -14394, -13396, -12563, -11625, + -10686, -9967, -9145, -8404, -7631, -7178, -6481, -5935, + -5480, -4669, -3914, -3114, -2192, -781, 510, 1977, + 3743, 5485, 7300, 9386, 11470, 13331, 15284, 16828, + 18220, 19375, 20374, 20954, 21188, 21030, 19837, 18578, + 16871, 14641, 11980, 9080, 6003, 2593, -431, -3534, + -6557, -9365, -11673, -13602, -15189, -16177, -16844, -16980, + -16945, -16654, -16239, -15450, -14451, -13629, -12756, -11977, + -11060, -10368, -9636, -9031, -8518, -8114, -7913, -7379, + -7007, -6288, -5352, -4427, -3353, -1833, 303, 2159, + 4530, 7181, 9685, 12097, 14782, 17384, 19332, 21299, + 22799, 23662, 24055, 23898, 22829, 21391, 19755, 17593, + 14997, 12075, 8960, 5526, 2246, -1104, -4389, -7325, + -10008, -12368, -14487, -15770, -16842, -17362, -17498, -17379, + -17072, -16625, -15664, -14758, -13703, -12797, -11931, -11085, + -10230, -9332, -8646, -7940, -7476, -6994, -6701, -6275, + -5770, -5325, -4470, -3640, -2658, -1587, 170, 1999, + 3776, 6310, 8575, 10746, 13149, 15748, 17775, 19552, + 21478, 22571, 23236, 23743, 23996, 23054, 21462, 19603, + 17129, 14183, 10935, 7368, 3616, 100, -3594, -6961, + -10005, -12702, -15075, -16795, -17824, -18553, -18608, -18418, + -18016, -17436, -16399, -15037, -13895, -12786, -11839, -10781, + -9867, -8743, -7802, -7042, -6288, -5792, -5143, -4563, + -3800, -3092, -2197, -1079, 122, 1622, 3195, 5048, + 6947, 9262, 11557, 13572, 15496, 17232, 19020, 20108, + 21177, 21814, 21744, 20710, 19498, 18345, 16581, 14658, + 12140, 9294, 6245, 3204, 70, -2940, -5718, -8453, + -10824, -12886, -14457, -15656, -16204, -16397, -16454, -16231, + -15941, -15273, -14359, -13155, -12316, -11497, -10672, -9948, + -9134, -8353, -7460, -7053, -6532, -6104, -5678, -4962, + -4237, -3426, -2680, -1416, -187, 1256, 3000, 4834, + 6823, 8825, 11150, 13198, 15086, 16717, 18347, 19614, + 20493, 21304, 21402, 21125, 20352, 19283, 17585, 15447, + 13060, 10075, 6966, 3654, 518, -2696, -5661, -8364, + -10824, -12829, -14427, -15499, -16150, -16193, -16139, -15935, + -15472, -14742, -13724, -12775, -11774, -11055, -10170, -9460, + -8874, -8377, -7862, -7306, -7137, -6942, -6806, -6155, + -5339, -4522, -3407, -2053, -314, 1502, 3941, 6481, + 8960, 11733, 14354, 16652, 18928, 21090, 22569, 23760, + 24587, 24628, 23776, 22563, 20827, 18692, 16481, 13572, + 10322, 6855, 3667, 94, -3282, -6155, -9175, -11578, + -13743, -15390, -16611, -17118, -17230, -17278, -16980, -16535, + -15637, -14704, -13515, -12495, -11633, -10683, -9793, -8865, + -8231, -7582, -7080, -6603, -6321, -6039, -5721, -5417, + -4598, -3876, -2940, -1855, -374, 1256, 3090, 5499, + 7715, 10146, 12647, 14913, 17007, 19145, 21033, 22273, + 23309, 23874, 23700, 23369, 22590, 20648, 18336, 15732, + 12476, 8863, 5260, 1684, -2202, -5523, -8665, -11679, + -14118, -16128, -17466, -18369, -18450, -18450, -18214, -17677, + -16847, -15594, -14405, -13071, -12107, -11041, -9980, -8988, + -8016, -7235, -6481, -5995, -5477, -5111, -4427, -3776, + -2989, -2010, -946, 412, 1785, 3638, 5431, 7531, + 9723, 11899, 13871, 15680, 17550, 18882, 20252, 21077, + 21337, 21033, 20070, 18830, 17219, 15545, 13220, 10461, + 7642, 4587, 1470, -1549, -4392, -7330, -9872, -12048, + -13857, -15341, -16307, -16850, -17015, -16744, -16578, -16017, + -15268, -14186, -13155, -12162, -11209, -10463, -9536, -8792, + -7957, -7335, -6771, -6321, -5995, -5629, -5086, -4267, + -3583, -2577, -1551, -320, 1199, 2919, 4823, 6625, + 8874, 10870, 12916, 14888, 16581, 18016, 19226, 20412, + 20840, 21011, 20642, 19742, 18583, 17056, 15065, 12512, + 9877, 6823, 3540, 529, -2390, -5496, -8193, -10450, + -12615, -14289, -15510, -16201, -16622, -16464, -16258, -15963, + -15165, -14403, -13304, -12343, -11342, -10629, -9845, -9045, + -8619, -7943, -7479, -7145, -7042, -6866, -6568, -6036, + -4978, -4215, -3385, -1988, -341, 1432, 3716, 6247, + 8545, 10946, 13594, 15870, 17989, 20366, 21893, 22962, + 23757, 24118, 23566, 22806, 21823, 19437, 17045, 14267, + 10870, 7157, 3564, 171, -3584, -6592, -9510, -12275, + -14436, -16016, -17120, -17840, -17713, -17586, -17189, -16522, + -15664, -14516, -13182, -11908, -11111, -10174, -9243, -8494, + -7804, -7054, -6621, -6399, -6064, -5934, -5429, -4681, + -3809, -3172, -1960, -490, 1106, 3278, 5570, 7972, + 10292, 13069, 15337, 17572, 20048, 21757, 23074, 23959, + 24570, 24110, 23173, 21806, 19401, 17098, 14491, 11390, + 7704, 4253, 827, -2807, -5885, -8860, -11634, -13927, + -15592, -16947, -17728, -17816, -17654, -17364, -16756, -15937, + -14918, -13357, -12086, -10999, -10084, -9054, -8172, -7331, + -6271, -5669, -5086, -4702, -4308, -3919, -3374, -2571, + -2051, -1057, -82, 1103, 2503, 4212, 6082, 7846, + 10029, 11963, 13869, 15518, 17243, 18539, 19549, 20612, + 20768, 20461, 19812, 18821, 17183, 15441, 13595, 10791, + 7849, 4973, 1840, -1344, -4124, -6792, -9484, -11656, + -13373, -14992, -16027, -16279, -16449, -16260, -15857, -15310, + -14724, -13587, -12261, -11390, -10440, -9714, -8994, -8328, + -7493, -6830, -6466, -5987, -5806, -5472, -5023, -4308, + -3563, -2752, -1667, -550, 983, 2601, 4582, 6491, + 8632, 10862, 12836, 14762, 16416, 18059, 19111, 20245, + 20932, 20817, 20401, 19590, 18352, 16528, 14863, 12530, + 9531, 6748, 3686, 460, -2462, -5075, -7882, -10355, + -12152, -13801, -15143, -15641, -15860, -15882, -15479, -15041, + -14493, -13672, -12437, -11505, -10645, -9816, -9377, -8783, + -8271, -7715, -7460, -7260, -7186, -7271, -7008, -6649, + -5946, -5170, -4234, -3168, -1662, 265, 2325, 4834, + 7345, 9876, 12352, 14885, 17156, 19171, 20985, 22285, + 23074, 23258, 23036, 22077, 20697, 18870, 16616, 14107, + 10823, 7537, 4190, 829, -2445, -5494, -8347, -11100, + -13236, -15014, -16353, -17087, -17221, -17232, -16898, -16370, + -15759, -14663, -13436, -12185, -11300, -10344, -9533, -8821, + -8011, -7403, -6816, -6526, -6274, -6247, -6044, -5691, + -5280, -4573, -3891, -2979, -1818, -304, 1361, 3502, + 5847, 8142, 10585, 13017, 15381, 17421, 19432, 21124, + 22264, 22924, 23129, 22798, 21672, 20261, 18388, 16172, + 13351, 9950, 6603, 3051, -350, -3667, -6649, -9670, + -12390, -14441, -16211, -17358, -17895, -17876, -17736, -17312, + -16849, -15918, -14526, -13086, -11845, -11004, -10067, -9199, + -8222, -7299, -6447, -5910, -5573, -5220, -5025, -4442, + -3741, -2979, -2467, -1539, -328, 846, 2333, 4187, + 6247, 8027, 10276, 12324, 14085, 15981, 17651, 19004, + 19793, 20656, 20552, 19884, 19155, 17865, 16293, 14296, + 12020, 9114, 6137, 3083, -65, -3007, -5809, -8394, + -10949, -12935, -14598, -15808, -16389, -16441, -16249, -15992, + -15526, -14948, -13790, -12574, -11440, -10571, -9829, -9054, + -8432, -7671, -7025, -6466, -6203, -5976, -5740, -5431, + -4820, -4080, -3278, -2585, -1407, -38, 1500, 3324, + 5370, 7468, 9501, 11796, 13658, 15531, 17282, 18810, + 19856, 20601, 21045, 20456, 19845, 18755, 17265, 15430, + 13228, 10673, 7572, 4623, 1473, -1561, -4458, -7120, + -9632, -11924, -13573, -14992, -15753, -15986, -15816, -15523, + -15066, -14452, -13579, -12324, -11267, -10284, -9555, -8843, + -8276, -7748, -7175, -6844, -6619, -6644, -6548, -6480, + -6126, -5480, -4680, -3741, -2922, -1429, 523, 2673, + 4875, 7433, 10150, 12521, 14932, 17254, 19566, 21195, + 22609, 23507, 23674, 23365, 22524, 21401, 19311, 16909, + 14118, 11147, 7860, 4623, 1596, -1678, -4593, -7452, + -10013, -12122, -13798, -15143, -15814, -16093, -16197, -15759, + -15186, -14409, -13617, -12486, -11412, -10454, -9402, -8676, + -7909, -7315, -6647, -6239, -5830, -5474, -5507, -5365, + -5280, -4998, -4713, -4086, -3305, -2484, -1451, -84, + 1824, 3691, 5847, 8076, 10456, 12650, 14765, 16986, + 18911, 20478, 21609, 22518, 22568, 22296, 21634, 20461, + 18717, 16632, 14258, 10922, 7515, 4097, 750, -2662, + -5861, -8783, -11609, -13554, -15258, -16402, -16876, -16978, + -16709, -16233, -15263, -14447, -13234, -11848, -10637, -9668, + -8772, -7846, -7151, -6351, -5726, -5181, -4861, -4625, + -4524, -4335, -3798, -3316, -2768, -2029, -966, 178, + 1635, 3379, 5179, 7088, 9188, 11185, 12823, 14797, + 16337, 17525, 18528, 19300, 19371, 18796, 18243, 16947, + 15386, 13625, 11338, 8717, 5869, 3141, 109, -2590, + -5285, -7942, -10229, -12201, -13655, -14836, -15192, -15370, + -15299, -14943, -14389, -13642, -12801, -11552, -10550, -9673, + -8994, -8342, -7753, -7151, -6608, -6337, -6003, -5918, + -5776, -5707, -5327, -4729, -4130, -3330, -2355, -1051, + 388, 2240, 4113, 6159, 8378, 10533, 12374, 14184, + 16077, 17372, 18541, 19401, 19788, 19484, 18928, 18054, + 16476, 15025, 12773, 10128, 7520, 4853, 2136, -673, + -3116, -5803, -8139, -10193, -11913, -13184, -14003, -14302, + -14545, -14321, -13979, -13381, -12763, -11894, -10884, -9994, + -9161, -8712, -8120, -7775, -7326, -7055, -6915, -6921, + -7014, -6964, -7137, -6904, -6526, -5830, -5075, -4102, + -2812, -1273, 818, 2949, 5258, 7761, 10254, 12524, + 14770, 16931, 18711, 20300, 21373, 21990, 21918, 21469, + 20505, 19089, 17347, 14997, 12557, 9610, 6449, 3056, + -71, -2990, -5926, -8594, -11015, -12853, -14414, -15274, + -15660, -15592, -15274, -14770, -13918, -13225, -12179, -11004, + -9802, -8876, -8260, -7644, -7148, -6554, -6219, -5874, + -5798, -5787, -5885, -5948, -5636, -5359, -4735, -4091, + -3179, -2100, -583, 1328, 3275, 5589, 7950, 10415, + 12637, 14880, 16937, 18766, 20324, 21412, 22023, 21853, + 21390, 20387, 18917, 16956, 14507, 11640, 8504, 5392, + 2133, -736, -3686, -6504, -9161, -11440, -13184, -14570, + -15269, -15608, -15482, -15197, -14540, -13765, -12941, -11787, + -10667, -9388, -8479, -7693, -7057, -6466, -5836, -5362, + -4853, -4653, -4409, -4379, -4195, -3869, -3401, -2834, + -2295, -1369, -561, 695, 2089, 3637, 5379, 7126, + 8966, 10618, 12385, 13864, 15263, 16438, 17304, 17859, + 18065, 17755, 17010, 16230, 14899, 13228, 11445, 9506, + 6863, 4193, 1821, -972, -3450, -5869, -8038, -10029, + -11483, -12450, -13264, -13409, -13472, -13220, -12708, -12050, + -11360, -10618, -9454, -8728, -8071, -7633, -7186, -6836, + -6460, -6047, -5904, -5740, -5710, -5631, -5362, -4740, + -4135, -3363, -2451, -1440, 54, 1574, 3472, 5387, + 7364, 9323, 11229, 13077, 14636, 16194, 17304, 18114, + 18613, 18659, 18084, 17347, 16309, 14647, 12858, 10700, + 8197, 5537, 3305, 786, -1791, -3908, -6124, -8096, + -9772, -10837, -11779, -12291, -12311, -12475, -12111, -11670, + -11078, -10555, -9717, -8854, -8367, -7764, -7542, -7348, + -7088, -6764, -6726, -6688, -6741, -6930, -6883, -6696, + -6255, -5705, -4783, -3887, -2716, -1174, 618, 2807, + 4989, 7419, 9716, 12069, 14293, 16347, 18221, 19752, + 21036, 21585, 21848, 21462, 20599, 19266, 17606, 15590, + 12972, 10399, 7180, 3921, 794, -1987, -4837, -7781, + -10139, -12463, -14126, -15281, -15896, -16207, -16093, -15694, + -15260, -14475, -13631, -12448, -11397, -10287, -9506, -8938, + -8439, -8050, -7453, -7326, -7060, -7025, -7077, -7135, + -6995, -6590, -6340, -5594, -4777, -3739, -2481, -791, + 1144, 3207, 5711, 8144, 10579, 12941, 15441, 17562, + 19301, 21072, 22337, 22972, 23099, 22843, 21801, 20400, + 18788, 16625, 13962, 11283, 7913, 4193, 1151, -1884, + -4968, -8024, -10553, -12999, -14909, -15740, -16576, -16771, + -16628, -16174, -15646, -14893, -13761, -12746, -11290, -10281, + -9499, -8880, -8319, -7690, -7128, -6687, -6635, -6438, + -6337, -6246, -6071, -5542, -5033, -4359, -3363, -2529, + -1089, 424, 2293, 4258, 6502, 8708, 10686, 12966, + 14883, 16687, 18208, 19635, 20446, 20579, 20491, 19576, + 18610, 17319, 15701, 13369, 10777, 8153, 5114, 2250, + -583, -3337, -6149, -8536, -10719, -12743, -14098, -14932, + -15396, -15574, -15305, -15062, -14501, -13693, -12795, -11825, + -10907, -10057, -9603, -8964, -8611, -8183, -7767, -7479, + -7287, -7317, -7031, -6944, -6519, -5996, -5306, -4290, + -3272, -1994, -518, 1381, 3233, 5484, 7706, 9856, + 12000, 14027, 15934, 17459, 19045, 20170, 20806, 20809, + 20426, 19583, 18406, 17238, 15354, 13125, 10557, 7920, + 4878, 1900, -833, -3820, -6395, -8854, -10920, -12843, + -14076, -14763, -15253, -15127, -14968, -14556, -14014, -13112, + -12237, -11368, -10453, -9927, -9399, -9058, -8676, -8510, + -8183, -7952, -7991, -7965, -7959, -7608, -7187, -6360, + -5523, -4271, -2889, -1349, 797, 2870, 5416, 8024, + 10553, 12954, 15311, 17384, 19135, 20932, 22132, 22593, + 22518, 22058, 20922, 19648, 18136, 15963, 13408, 10531, + 7537, 4213, 1349, -1534, -4394, -7044, -9499, -11481, + -13197, -14205, -14805, -14961, -14825, -14488, -13923, -13414, + -12486, -11500, -10401, -9616, -9006, -8458, -8043, -7524, + -7206, -6801, -6694, -6590, -6642, -6600, -6379, -6042, + -5471, -4962, -4060, -3035, -1631, -55, 1777, 3956, + 6233, 8737, 10881, 13294, 15412, 17436, 19171, 20650, + 21795, 21973, 22019, 21308, 20280, 18892, 17280, 15114, + 12341, 9678, 6477, 3363, 256, -2776, -5747, -8478, + -10745, -12808, -14186, -15010, -15250, -15221, -14776, -14261, + -13625, -12697, -11637, -10375, -9493, -8708, -8221, -7615, + -7044, -6564, -6042, -5896, -5675, -5659, -5445, -5147, + -4667, -4041, -3496, -2614, -1650, -191, 1245, 3019, + 4955, 7077, 9211, 11118, 13132, 14890, 16661, 18010, + 19129, 19716, 19755, 19346, 18509, 17595, 16083, 14257, + 11770, 9175, 6477, 3535, 745, -1975, -4423, -7012, + -9091, -10865, -12272, -13164, -13712, -13888, -13995, -13635, + -13236, -12606, -11903, -11017, -10119, -9616, -9136, -8796, + -8306, -7913, -7417, -7109, -7018, -6937, -6872, -6541, + -6282, -5646, -5056, -4368, -3509, -2370, -856, 645, + 2455, 4287, 6477, 8530, 10524, 12422, 14102, 15902, + 17287, 18532, 19207, 19525, 19268, 18701, 17900, 16784, + 15425, 13395, 11111, 8510, 5977, 3233, 518, -2014, + -4641, -7083, -9295, -10836, -12201, -12983, -13440, -13719, + -13654, -13453, -12869, -12402, -11630, -10836, -10083, -9652, + -9405, -8993, -8727, -8335, -8082, -7884, -7972, -8046, + -7884, -7664, -7206, -6765, -6045, -5319, -4170, -2786, + -1170, 755, 2964, 5186, 7372, 10005, 12152, 14027, + 15856, 17760, 19025, 19742, 20575, 20183, 19583, 18808, + 17845, 16213, 14403, 12473, 9441, 6778, 4063, 1349, + -1430, -3989, -6438, -8945, -10625, -11974, -12814, -13391, + -13472, -13411, -13177, -12606, -12143, -11390, -10570, -9597, + -9123, -8763, -8358, -7978, -7537, -7359, -7038, -7025, + -6957, -6999, -6931, -6687, -6425, -5870, -5439, -4612, + -3590, -2322, -882, 901, 2993, 5011, 7365, 9590, + 11672, 13521, 15509, 17257, 18464, 19531, 20047, 19878, + 19307, 18720, 17630, 16158, 14478, 12308, 9486, 6752, + 4219, 1310, -1420, -4115, -6629, -8964, -10777, -12006, + -13005, -13356, -13589, -13388, -13048, -12506, -11841, -11179, + -10135, -9327, -8676, -8400, -7972, -7498, -7090, -6707, + -6489, -6214, -6285, -6220, -6168, -5899, -5461, -4965, + -4427, -3872, -2737, -1731, -314, 1294, 3094, 5049, + 6999, 8964, 10592, 12564, 14270, 15847, 17034, 17848, + 18286, 18221, 17990, 17358, 16615, 15383, 13719, 11679, + 9516, 7229, 4745, 2299, -522, -2967, -5439, -7501, + -9172, -10404, -11251, -11948, -12110, -12204, -11942, -11653, + -11235, -10638, -9921, -9188, -8938, -8656, -8374, -7939, + -7602, -7294, -7102, -7122, -7028, -7077, -6866, -6674, + -6162, -5588, -4962, -4070, -3013, -1673, -165, 1751, + 3674, 5714, 7725, 9626, 11458, 13226, 15049, 16401, + 17543, 18175, 18419, 18354, 17877, 17319, 16314, 15140, + 13223, 11225, 8997, 6668, 4294, 1696, -869, -3473, + -5695, -7761, -9282, -10433, -11267, -11783, -12000, -11851, + -11763, -11335, -11004, -10414, -9704, -9220, -8928, -8831, + -8387, -8131, -7732, -7573, -7488, -7563, -7651, -7462, + -7453, -7141, -6781, -6074, -5345, -4359, -3064, -1608, + 402, 2461, 4741, 6824, 9091, 11192, 13184, 15153, + 16807, 18360, 19200, 19716, 19680, 19421, 18840, 17922, + 16735, 14890, 12827, 10375, 7946, 5377, 2837, 116, + -2717, -4981, -7248, -8971, -10330, -11209, -11796, -12081, + -12084, -12006, -11565, -11179, -10576, -10025, -9289, -8945, + -8757, -8393, -8166, -7790, -7589, -7385, -7511, -7557, + -7602, -7615, -7479, -7232, -6729, -6201, -5351, -4430, + -3217, -1647, 184, 2344, 4404, 6661, 8721, 10855, + 12869, 14737, 16583, 17961, 18902, 19333, 19521, 19152, + 18714, 17864, 16583, 14864, 12743, 10453, 7874, 5529, + 2883, 77, -2659, -5049, -7213, -9117, -10249, -11348, + -11851, -12097, -12152, -11942, -11565, -10991, -10605, -9743, + -9188, -8854, -8572, -8273, -7991, -7774, -7437, -7440, + -7469, -7625, -7673, -7677, -7563, -7206, -6879, -6227, + -5510, -4482, -3304, -1699, 152, 2059, 4135, 6120, + 8254, 10216, 12259, 14014, 15704, 16953, 17614, 18149, + 18214, 18114, 17510, 16745, 15344, 13570, 11682, 9379, + 7077, 4530, 1946, -914, -3421, -5516, -7346, -8821, + -10083, -10939, -11526, -11640, -11796, -11630, -11380, -11066, + -10625, -10210, -9661, -9383, -9010, -8783, -8536, -8341, + -8273, -8118, -8199, -8150, -8309, -8166, -8011, -7709, + -7235, -6661, -5773, -4942, -3726, -2393, -671, 1102, + 2996, 5056, 6840, 8880, 10703, 12569, 14198, 15803, + 17012, 17592, 18185, 18349, 18353, 17887, 17244, 15980, + 14328, 12629, 10495, 8204, 5768, 3234, 281, -2487, + -5102, -7332, -9179, -10753, -11936, -12811, -12975, -13241, + -13134, -12917, -12640, -12226, -11838, -11182, -11045, -10707, + -10507, -10313, -10109, -10092, -10108, -10407, -10427, -10702, + -10647, -10351, -9826, -9115, -8205, -6740, -5347, -3465, + -1319, 1296, 3829, 6491, 9364, 11575, 14072, 16528, + 18667, 20178, 21604, 22538, 22618, 22576, 22193, 21245, + 19887, 18380, 16062, 13346, 10668, 7918, 4796, 1660, + -1247, -4333, -6659, -8759, -10458, -11785, -12653, -13028, + -13296, -13028, -12982, -12592, -12125, -11613, -11058, -10729, + -10454, -10442, -10155, -10029, -9838, -9834, -9914, -9930, + -10171, -10029, -9960, -9486, -8985, -8075, -7030, -5753, + -4146, -2383, -141, 2191, 4720, 7187, 9853, 12133, + 14432, 16884, 18735, 20357, 21490, 22450, 22469, 22343, + 22033, 20885, 19703, 17905, 15721, 12925, 10373, 7570, + 4414, 1438, -1725, -4532, -7042, -8928, -10676, -11846, + -12477, -12963, -12956, -12764, -12500, -12229, -11559, -11070, + -10618, -10259, -10045, -9884, -9773, -9455, -9543, -9478, + -9448, -9501, -9566, -9463, -9019, -8656, -7849, -6893, + -5623, -4245, -2585, -700, 1258, 3741, 6051, 8507, + 10767, 13066, 15147, 17102, 19015, 20254, 21382, 21861, + 22048, 21662, 21099, 20250, 18843, 16961, 14558, 12221, + 9631, 6988, 4085, 1201, -1637, -4284, -6338, -8304, + -9712, -10802, -11441, -11980, -12290, -12252, -12210, -11873, + -11705, -11249, -10993, -10668, -10572, -10542, -10351, -10324, + -10171, -10240, -10194, -10224, -10094, -9930, -9696, -9111, + -8518, -7459, -6499, -5209, -3595, -1901, -68, 1969, + 4387, 6521, 8809, 11008, 13051, 14937, 16762, 18418, + 19539, 20487, 20969, 21149, 20893, 20441, 19611, 18353, + 16708, 14539, 12412, 10002, 7573, 4877, 2134, -596, + -3454, -5722, -7887, -9520, -10829, -11559, -12164, -12500, + -12508, -12531, -12233, -12049, -11663, -11437, -11177, -11158, + -11204, -11085, -11039, -10947, -11108, -11104, -11230, -11074, + -10798, -10442, -9735, -9019, -7688, -6388, -4938, -3060, + -875, 1266, 3618, 6418, 8782, 11054, 13460, 15622, + 17221, 18965, 20350, 20985, 21264, 21233, 20931, 20044, + 19240, 17706, 15637, 13330, 10901, 8491, 5707, 2995, + 45, -2589, -5079, -7367, -9054, -10496, -11364, -12034, + -12321, -12692, -12780, -12703, -12512, -12129, -11992, -11624, + -11628, -11536, -11460, -11280, -11024, -11016, -10871, -10943, + -10729, -10584, -10083, -9536, -8824, -7864, -6747, -5332, + -4016, -1969, -80, 1958, 4345, 6778, 9115, 11135, + 13701, 15427, 17125, 18873, 20124, 20744, 20946, 21149, + 20556, 19971, 19110, 17703, 15511, 13254, 11016, 8476, + 5963, 3083, 309, -2459, -4823, -7019, -8702, -10006, + -11054, -11544, -12064, -12221, -12412, -12267, -12152, -11976, + -11670, -11521, -11280, -11410, -11280, -11196, -10932, -10729, + -10618, -10435, -10381, -9983, -9765, -9054, -8281, -7313, + -6346, -5301, -3748, -2337, -497, 1296, 3270, 5263, + 7405, 9555, 11406, 13483, 15048, 16528, 17817, 18904, + 19432, 19565, 19711, 19221, 18628, 17607, 16333, 14501, + 12470, 10232, 7941, 5653, 2918, 382, -2314, -4597, + -6870, -8625, -9914, -11039, -11613, -12168, -12374, -12508, + -12405, -12275, -12080, -11777, -11598, -11376, -11529, -11364, + -11139, -10840, -10722, -10676, -10504, -10473, -10052, -9540, + -8698, -8025, -7019, -5783, -4502, -2880, -1101, 944, + 2773, 5045, 7244, 9360, 11368, 13468, 15327, 16666, + 18322, 19340, 19959, 20178, 20296, 19929, 19099, 18361, + 16892, 15117, 12894, 10630, 8235, 5699, 3075, 122, + -2429, -4869, -6831, -8507, -9769, -10737, -11380, -11785, + -12229, -12049, -12125, -11923, -11762, -11559, -11257, -11181, + -11047, -11112, -10760, -10603, -10435, -10293, -10274, -10090, + -9815, -9283, -8828, -7987, -7057, -5829, -4559, -3190, + -1568, 187, 2375, 4345, 6609, 8625, 10745, 12715, + 14505, 16230, 17634, 18980, 19657, 20223, 20373, 20185, + 19753, 18988, 17921, 16310, 14642, 12481, 10335, 7925, + 5389, 2903, 130, -2398, -4869, -6675, -8415, -9742, + -10660, -11399, -11839, -12118, -12125, -12290, -12145, -11969, + -11640, -11364, -11242, -11123, -11051, -10634, -10442, -9999, + -9784, -9670, -9528, -9283, -8664, -8208, -7321, -6652, + -5668, -4525, -3316, -1862, -348, 1545, 3370, 5362, + 7206, 9253, 11211, 12948, 14604, 16188, 17607, 18406, + 19248, 19604, 19650, 19386, 18808, 17982, 16677, 15270, + 13269, 11272, 8981, 6537, 4104, 1491, -1116, -3821, + -5959, -7960, -9448, -10588, -11414, -11980, -12397, -12539, + -12787, -12519, -12370, -11984, -11701, -11567, -11414, -11318, + -10836, -10576, -10067, -9781, -9543, -9283, -8836, -8082, + -7443, -6567, -5676, -4532, -3415, -2035, -443, 1166, + 2964, 4636, 6652, 8423, 10263, 11904, 13445, 14975, + 16165, 17259, 17810, 18238, 18196, 17967, 17343, 16410, + 15216, 13487, 11529, 9299, 7183, 4594, 2057, -627, + -3362, -5519, -7436, -8782, -10148, -11024, -11816, -12187, + -12190, -12420, -12321, -12221, -11972, -11785, -11395, -11234, + -11158, -10920, -10691, -10320, -10129, -9784, -9654, -9394, + -9130, -8694, -8013, -7436, -6453, -5580, -4464, -3262, + -1855, -317, 1327, 3278, 5037, 6877, 8664, 10488, + 12003, 13663, 15086, 16169, 17259, 17771, 18089, 18005, + 17955, 17274, 16490, 15465, 13766, 11972, 9918, 7967, + 5527, 3159, 581, -2057, -4142, -6265, -7952, -9448, + -10542, -11567, -12041, -12080, -12244, -12290, -12229, -12072, + -11877, -11303, -11158, -11123, -10955, -10683, -10347, -10087, + -9712, -9773, -9628, -9448, -9130, -8514, -7967, -7103, + -6483, -5408, -4169, -2654, -1243, 677, 2654, 4337, + 6453, 8377, 10450, 12236, 14176, 15706, 16777, 17840, + 18460, 18888, 18812, 18502, 17902, 16964, 15534, 13851, + 12034, 9750, 7524, 4946, 2375, -351, -2654, -4946, + -7202, -8732, -10148, -10840, -11479, -11888, -12125, -12198, + -12049, -12007, -11498, -11196, -10783, -10542, -10328, -10163, + -9842, -9230, -8993, -8725, -8664, -8503, -8369, -7925, + -7352, -6747, -5967, -5538, -4548, -3500, -2096, -745, + 883, 2712, 4345, 6384, 8228, 10194, 11915, 13805, + 15342, 16482, 17511, 18200, 18781, 18755, 18494, 17879, + 17064, 15798, 14160, 12416, 10163, 8010, 5466, 2941, + 271, -2088, -4383, -6686, -8369, -9884, -10710, -11322, + -11682, -12064, -12129, -11992, -11949, -11506, -11093, -10676, + -10427, -10106, -9861, -9555, -8897, -8457, -8273, -8178, + -7822, -7650, -7111, -6499, -5929, -5125, -4632, -3706, + -2677, -1289, 65, 1575, 3144, 4819, 6808, 8514, + 10404, 11980, 13694, 15117, 16264, 17259, 17765, 18245, + 18188, 17997, 17246, 16312, 15023, 13441, 11669, 9530, + 7418, 4868, 2390, -278, -2706, -4822, -6644, -8009, + -9320, -10022, -10612, -10811, -11001, -10963, -10841, -10582, + -10143, -9918, -9537, -9472, -9251, -9000, -8748, -8519, + -8416, -8310, -8447, -8168, -8085, -7646, -7193, -6731, + -6018, -5298, -4288, -3327, -1806, -396, 1177, 2858, + 4650, 6678, 8454, 10368, 11953, 13661, 15086, 16215, + 17160, 17739, 18109, 18063, 17949, 17274, 16432, 15162, + 13592, 11854, 9883, 7893, 5366, 2988, 331, -2081, + -4284, -6144, -7588, -8972, -9803, -10573, -10824, -10969, + -10931, -10813, -10592, -10134, -9829, -9452, -9315, -9105, + -8918, -8587, -8423, -8377, -8381, -8632, -8491, -8415, + -8125, -7778, -7443, -6837, -6094, -4950, -4070, -2465, + -838, 712, 2614, 4680, 6768, 8647, 10743, 12515, + 14303, 15957, 17089, 17729, 18453, 18525, 18201, 18068, + 17119, 15964, 14356, 12568, 10381, 8106, 6048, 3334, + 735, -1935, -4291, -6444, -8151, -9466, -10560, -11036, + -11604, -11749, -11756, -11562, -11345, -10861, -10357, -10060, + -9675, -9538, -9180, -8848, -8429, -8151, -8090, -7960, + -8014, -7732, -7652, -7331, -7030, -6619, -6078, -5586, + -4538, -3681, -2412, -1021, 548, 2194, 4008, 6024, + 7796, 9758, 11591, 13398, 14948, 16278, 16983, 17673, + 18065, 17867, 17741, 17059, 16110, 14578, 12967, 10936, + 8733, 6694, 4145, 1627, -1085, -3478, -5730, -7502, + -8946, -10044, -10649, -11198, -11347, -11499, -11350, -11183, + -10771, -10310, -9990, -9552, -9449, -9064, -8790, -8359, + -7997, -7795, -7608, -7624, -7368, -7224, -6865, -6675, + -6241, -5821, -5391, -4655, -3981, -2945, -2011, -689, + 590, 2080, 3718, 5273, 6976, 8473, 10287, 11830, + 13293, 14382, 15217, 15777, 16036, 16340, 16066, 15651, + 14824, 13631, 12142, 10545, 8846, 6682, 4514, 2072, + -316, -2689, -4617, -6293, -7810, -8876, -9791, -10236, + -10625, -10492, -10453, -10244, -9943, -9672, -9093, -8891, + -8628, -8522, -8186, -7882, -7714, -7600, -7779, -7855, + -7927, -7760, -7718, -7466, -7268, -6838, -6236, -5630, + -4640, -3588, -2179, -811, 895, 2708, 4529, 6449, + 8133, 10144, 11889, 13531, 14852, 15972, 16669, 17043, + 17385, 17233, 16841, 16090, 15012, 13397, 11770, 9987, + 7801, 5534, 3024, 533, -2110, -4144, -5999, -7568, + -8692, -9633, -10140, -10555, -10452, -10391, -10105, -9854, + -9572, -9016, -8726, -8463, -8357, -7964, -7732, -7545, + -7496, -7724, -7846, -8017, -8021, -8086, -7896, -7831, + -7530, -6962, -6341, -5431, -4391, -2814, -1222, 563, + 2620, 4894, 6905, 8771, 11034, 13018, 14801, 16267, + 17524, 18095, 18625, 19028, 18693, 18289, 17348, 16118, + 14400, 12622, 10519, 8070, 5861, 3046, 437, -2007, + -4120, -6006, -7499, -8717, -9704, -10047, -10226, -10245, + -10187, -9829, -9616, -9201, -8672, -8340, -7959, -7860, + -7506, -7373, -7152, -7003, -7133, -7258, -7506, -7479, + -7582, -7506, -7365, -7076, -6721, -6260, -5457, -4509, + -3130, -1782, -72, 1770, 3842, 5834, 7791, 10011, + 11923, 13789, 15252, 16630, 17407, 18016, 18542, 18302, + 18043, 17205, 16074, 14463, 12806, 10811, 8415, 6176, + 3526, 910, -1591, -3663, -5658, -7185, -8480, -9535, + -10041, -10285, -10274, -10331, -9923, -9725, -9302, -8743, + -8400, -7920, -7737, -7394, -7303, -7010, -6888, -6937, + -6979, -7174, -7147, -7272, -7185, -7082, -6659, -6378, + -6088, -5403, -4512, -3228, -2063, -449, 1252, 3069, + 4938, 6876, 9142, 10981, 12828, 14297, 15542, 16414, + 17130, 17621, 17549, 17313, 16437, 15253, 13654, 12119, + 10086, 7805, 5353, 2627, 224, -2250, -4195, -6057, + -7519, -8768, -9606, -9830, -10200, -10070, -9937, -9644, + -9442, -9095, -8578, -8281, -8006, -7999, -7736, -7687, + -7549, -7694, -7930, -8136, -8444, -8600, -8779, -8749, + -8813, -8463, -8037, -7519, -6719, -5695, -4195, -2775, + -967, 1012, 2992, 5029, 7180, 9456, 11349, 13222, + 14767, 16084, 16952, 17725, 18113, 18033, 17717, 16899, + 15821, 14257, 12711, 10678, 8466, 6049, 3369, 921, + -1545, -3563, -5493, -7000, -8359, -9323, -9475, -9810, + -9836, -9696, -9372, -9250, -8907, -8473, -8154, -7887, + -7902, -7704, -7632, -7480, -7624, -7826, -8119, -8530, + -8823, -9170, -9261, -9543, -9478, -9265, -8823, -8111, + -7247, -5961, -4666, -2915, -1058, 1168, 3307, 5576, + 7997, 10094, 12245, 14007, 15690, 16866, 17829, 18488, + 18735, 18644, 18114, 17338, 15952, 14601, 12800, 10753, + 8453, 5930, 3463, 879, -1297, -3616, -5431, -7015, + -8278, -9165, -9770, -9858, -10010, -9721, -9568, -9325, + -8929, -8343, -7787, -7623, -7323, -7300, -7117, -7083, + -7083, -7277, -7616, -7833, -8221, -8381, -8651, -8708, + -8826, -8708, -8297, -7760, -6824, -5709, -4239, -2755, + -818, 1412, 3539, 5823, 8319, 10550, 12536, 14649, + 16228, 17510, 18439, 19101, 19147, 19010, 18625, 17354, + 16182, 14500, 12536, 10180, 7680, 5183, 2416, 121, + -2492, -4688, -6443, -7855, -8977, -9723, -9792, -9997, + -9784, -9609, -9392, -9084, -8440, -7793, -7523, -7177, + -7127, -6891, -6872, -6773, -6888, -7215, -7420, -7740, + -7877, -8181, -8178, -8257, -8208, -7919, -7344, -6442, + -5460, -4083, -2663, -726, 1328, 3497, 5685, 7957, + 10270, 12279, 14429, 16039, 17394, 18257, 18836, 19045, + 18946, 18634, 17527, 16218, 14433, 12389, 10053, 7469, + 4874, 2207, -98, -2450, -4345, -6015, -7199, -8047, + -8447, -8466, -8485, -8234, -8032, -7652, -7374, -6890, + -6518, -6487, -6392, -6464, -6301, -6517, -6673, -7004, + -7396, -7845, -8401, -8751, -9143, -9196, -9440, -9150, + -8918, -8503, -7636, -6624, -5205, -3747, -1883, 15, + 2138, 4463, 6559, 8834, 11003, 12909, 14602, 16341, + 17429, 18232, 18764, 18901, 18696, 18201, 17528, 16101, + 14647, 12696, 10618, 8415, 5878, 3504, 1057, -1072, + -3218, -4896, -6247, -7319, -7947, -8446, -8617, -8727, + -8347, -8061, -7726, -7296, -6851, -6437, -6501, -6364, + -6429, -6402, -6703, -7041, -7528, -8057, -8620, -9373, + -9819, -10264, -10359, -10302, -9936, -9457, -8696, -7304, + -5812, -3853, -1727, 787, 3225, 5790, 8525, 10933, + 13611, 15783, 17639, 18849, 19910, 20515, 20466, 20371, + 19492, 18244, 16601, 14676, 12279, 9833, 7273, 4492, + 1814, -779, -3047, -5127, -6546, -7919, -8855, -9228, + -9350, -9087, -8878, -8399, -8106, -7752, -7333, -6915, + -6618, -6725, -6675, -6808, -6805, -7094, -7333, -7736, + -8258, -8672, -9208, -9456, -9927, -10091, -10182, -9904, + -9505, -8923, -7789, -6694, -5017, -3179, -1228, 1042, + 3506, 5743, 8158, 10654, 12692, 14822, 16534, 17816, + 18622, 19448, 19569, 19174, 18854, 17629, 16260, 14529, + 12567, 10243, 7774, 5420, 2677, 384, -1951, -3982, + -5636, -6949, -8075, -8790, -8949, -9201, -9102, -8915, + -8470, -8151, -7736, -7280, -6968, -6755, -6987, -6941, + -7055, -7192, -7542, -7976, -8428, -8995, -9372, -9866, + -10026, -10361, -10383, -10212, -9767, -9117, -8097, -6568, + -5226, -3149, -1065, 1205, 3704, 6158, 8600, 10916, + 13187, 14860, 16465, 17762, 18519, 18930, 18991, 18595, + 17595, 16465, 14693, 12742, 10593, 8185, 5557, 2947, + 635, -1871, -3727, -5465, -6755, -7717, -8185, -8375, + -8466, -7930, -7671, -7204, -6793, -6439, -6066, -5899, + -5811, -6108, -6203, -6618, -6876, -7318, -7873, -8607, + -9341, -9836, -10505, -10809, -11140, -11091, -11034, -10676, + -9973, -9109, -7717, -6123, -4206, -2308, 60, 2426, + 4822, 7356, 9604, 11943, 13871, 15750, 16929, 18010, + 18827, 18976, 19082, 18599, 17793, 16473, 15031, 13130, + 10977, 8877, 6393, 3906, 1521, -688, -2841, -4461, + -5952, -7063, -7671, -8052, -8215, -8181, -7698, -7477, + -6987, -6530, -6207, -5758, -5705, -5674, -6013, -6199, + -6614, -6979, -7458, -8257, -8980, -9832, -10383, -11095, + -11456, -11673, -11654, -11410, -10984, -10167, -9102, -7398, + -5519, -3328, -1042, 1544, 4263, 6846, 9581, 11973, + 14373, 16340, 18021, 19189, 19896, 20318, 20238, 19987, + 19059, 17926, 16306, 14389, 12289, 9988, 7652, 5100, + 2795, 292, -1768, -3541, -4925, -6021, -6808, -7112, + -7401, -7101, -7105, -6785, -6397, -6154, -5834, -5636, + -5340, -5553, -5663, -6131, -6447, -6861, -7417, -7976, + -8793, -9501, -10345, -10752, -11216, -11403, -11418, -11270, + -10714, -10068, -8892, -7333, -5336, -3350, -1007, 1567, + 4142, 6933, 9528, 12163, 14408, 16458, 18025, 19128, + 19942, 20318, 20318, 19695, 18850, 17485, 15693, 13681, + 11600, 9162, 6469, 4008, 1403, -901, -2966, -4499, + -5914, -6899, -7340, -7797, -7519, -7375, -6937, -6538, + -6325, -6043, -5766, -5355, -5465, -5560, -5967, -6245, + -6561, -6922, -7466, -8276, -8915, -9695, -10106, -10615, + -10836, -10931, -11018, -10619, -10052, -9170, -7945, -6283, + -4746, -2632, -403, 1955, 4560, 7032, 9474, 11555, + 13966, 15625, 17028, 18226, 18827, 19185, 18991, 18766, + 17724, 16412, 14689, 12700, 10615, 8249, 5922, 3404, + 1065, -1232, -3004, -4530, -5758, -6507, -7074, -7131, + -7242, -6964, -6629, -6089, -5712, -5652, -5332, -5252, + -5176, -5530, -5887, -6469, -7078, -7721, -8622, -9364, + -10227, -10969, -11844, -12357, -12833, -12943, -12745, -12452, + -11650, -10798, -9379, -7812, -5868, -3704, -1186, 1312, + 3841, 6603, 8946, 11418, 13624, 15625, 17078, 18234, + 19120, 19337, 19500, 19116, 18481, 17230, 15685, 13848, + 11711, 9626, 7162, 4841, 2407, 178, -1897, -3605, + -4948, -6078, -6576, -7086, -7070, -7078, -6831, -6492, + -6055, -5648, -5606, -5264, -5264, -5344, -5834, -6340, + -7006, -7804, -8592, -9706, -10566, -11612, -12544, -13293, + -13810, -14065, -14088, -13593, -12932, -11733, -10414, -8489, + -6302, -3719, -950, 1871, 5047, 7820, 10722, 13247, + 15564, 17469, 18903, 20025, 20444, 20619, 20109, 19485, + 18310, 16743, 14799, 12536, 10216, 7500, 5051, 2483, + 308, -1764, -3514, -4956, -5990, -6359, -6815, -6686, + -6538, -6192, -5811, -5488, -5142, -5016, -4781, -5054, + -5366, -5827, -6374, -6971, -7667, -8398, -9448, -10368, + -11372, -12125, -12916, -13301, -13571, -13616, -13262, -12836, + -11775, -10551, -8877, -7101, -4841, -2270, 342, 3103, + 5735, 8580, 11018, 13517, 15583, 17264, 18633, 19439, + 20071, 20033, 19740, 18972, 17964, 16537, 14651, 12715, + 10376, 7972, 5458, 3213, 939, -1004, -2647, -4214, + -5347, -6047, -6291, -6583, -6321, -6169, -5891, -5511, + -5279, -4895, -4822, -4640, -5089, -5458, -5975, -6606, + -7188, -7949, -8748, -10003, -10878, -11825, -12578, -13114, + -13422, -13456, -13399, -12855, -12133, -10862, -9394, -7618, + -5507, -3107, -410, 2232, 5092, 7675, 10311, 12722, + 14966, 16830, 18165, 19283, 19721, 20128, 19915, 19394, + 18371, 16975, 15255, 13137, 11125, 8763, 6507, 4134, + 1916, -133, -1829, -3069, -4161, -4743, -5226, -5210, + -5123, -4811, -4484, -4199, -3913, -3993, -3894, -4100, + -4294, -4845, -5530, -6336, -7340, -8135, -9189, -10204, + -11456, -12395, -13357, -14073, -14293, -14559, -14274, -13833, + -12985, -11965, -10383, -8516, -6374, -3765, -1152, 1635, + 4377, 7241, 9782, 12365, 14673, 16568, 18196, 19253, + 20033, 20268, 20413, 20033, 19196, 17964, 16320, 14559, + 12410, 10315, 7960, 5686, 3373, 1205, -646, -2263, + -3343, -4377, -4887, -5271, -5210, -5070, -4788, -4374, + -4278, -4035, -4016, -3921, -4107, -4469, -5138, -6039, + -6922, -8052, -8945, -10201, -11391, -12669, -13654, -14483, + -15069, -15168, -15271, -14689, -13901, -12692, -11087, -8999, + -6500, -3746, -646, 2384, 5621, 8527, 11456, 14122, + 16465, 18481, 19884, 21037, 21421, 21516, 21105, 20478, + 19394, 17762, 15910, 13631, 11402, 8862, 6523, 4077, + 1814, -201, -2023, -3271, -4271, -4663, -4994, -5009, + -4925, -4701, -4484, -4370, -4183, -4423, -4556, -5009, + -5473, -6173, -7059, -7926, -9002, -9911, -11144, -12121, + -13175, -14065, -14807, -15301, -15362, -15438, -14940, -14388, + -13308, -11973, -10220, -8177, -5857, -3103, -376, 2567, + 5374, 8253, 10878, 13430, 15647, 17408, 18899, 19751, + 20428, 20478, 20303, 19717, 18766, 17439, 15617, 13719, + 11471, 9348, 6975, 4716, 2533, 517, -1213, -2692, + -3582, -4366, -4609, -4841, -4815, -4617, -4476, -4214, + -4233, -4168, -4438, -4644, -5073, -5712, -6469, -7508, + -8363, -9463, -10505, -11764, -12791, -13795, -14685, -15274, + -15563, -15472, -15483, -14875, -14080, -12851, -11311, -9455, + -7180, -4860, -2091, 540, 3449, 6237, 8991, 11505, + 13722, 15871, 17309, 18526, 19260, 19778, 19705, 19321, + 18735, 17499, 16141, 14342, 12353, 10151, 8105, 5899, + 3765, 1905, 57, -1331, -2616, -3278, -3792, -3944, + -3974, -3997, -3898, -3845, -3529, -3620, -3883, -4275, + -4746, -5457, -6386, -7279, -8443, -9455, -10763, -11946, + -13217, -14251, -15175, -15963, -16313, -16689, -16465, -16020, + -15061, -13947, -12452, -10562, -8420, -5728, -3050, 34, + 2848, 5819, 8668, 11224, 13681, 15784, 17724, 18800, + 19831, 20333, 20394, 20185, 19610, 18781, 17313, 15818, + 13818, 11726, 9603, 7458, 5302, 3217, 1414, -365, + -1643, -2708, -3328, -3689, -3860, -3807, -3890, -3735, + -3681, -3457, -3662, -3959, -4351, -4971, -5659, -6732, + -7721, -8922, -10010, -11334, -12650, -13844, -14981, -15811, + -16533, -16853, -17161, -16773, -16058, -14951, -13570, -11897, + -9687, -7333, -4324, -1289, 1897, 4872, 7976, 10798, + 13278, 15803, 17861, 19554, 20421, 21151, 21338, 21128, + 20767, 19824, 18721, 17066, 15301, 13168, 11118, 9041, + 6732, 4769, 2772, 1118, -361, -1289, -2118, -2616, + -2791, -3004, -2932, -3027, -2978, -3244, -3339, -3860, + -4416, -5009, -5983, -7040, -8394, -9486, -10760, -11913, + -13210, -14480, -15412, -16356, -16824, -17238, -17132, -16877, + -16181, -15108, -13773, -11833, -9688, -7025, -4309, -1247, + 1787, 4941, 8014, 10833, 13564, 15911, 18026, 19426, + 20548, 21157, 21423, 21347, 20761, 19947, 18513, 16938, + 14922, 12879, 10707, 8406, 6207, 4032, 2221, 464, + -726, -1784, -2461, -2833, -3058, -3081, -3225, -3134, + -3336, -3389, -3735, -4264, -4808, -5667, -6554, -7798, + -8931, -10160, -11278, -12484, -13751, -14732, -15657, -16235, + -16707, -16764, -16707, -16212, -15402, -14284, -12716, -10955, + -8543, -6193, -3484, -654, 2392, 5310, 8083, 10803, + 13101, 15467, 17175, 18624, 19572, 20321, 20523, 20451, + 20230, 19226, 18221, 16639, 14893, 12884, 10811, 8776, + 6531, 4671, 2704, 1118, -216, -1228, -1981, -2465, + -2685, -3089, -3111, -3195, -3195, -3530, -3983, -4648, + -5348, -6117, -7273, -8278, -9601, -10857, -12101, -13341, + -14616, -15860, -16582, -17457, -18017, -18298, -18112, -17705, + -16917, -15696, -14315, -12409, -10340, -7650, -4995, -2054, + 1011, 4005, 7011, 9666, 12291, 14578, 16758, 18253, + 19478, 20323, 20688, 20848, 20578, 20106, 18942, 17804, + 16138, 14270, 12330, 10184, 8168, 5984, 4196, 2275, + 840, -315, -1320, -1944, -2450, -2693, -3043, -3039, + -3127, -3184, -3557, -4184, -4782, -5596, -6418, -7597, + -8731, -10146, -11406, -12642, -14004, -15260, -16469, -17181, + -18067, -18543, -18748, -18509, -17889, -17010, -15568, -14031, + -11828, -9500, -6703, -3789, -642, 2556, 5421, 8377, + 11067, 13742, 16002, 17782, 19133, 20225, 20880, 21013, + 21017, 20374, 19582, 18384, 16927, 15230, 13335, 11414, + 9097, 7141, 5071, 3329, 1784, 593, -399, -1407, + -1906, -2461, -2659, -2925, -3241, -3667, -4071, -4626, + -5334, -6061, -7206, -8176, -9477, -10695, -11901, -13157, + -14348, -15592, -16486, -17498, -18111, -18533, -18624, -18503, + -18065, -17133, -16041, -14310, -12510, -10208, -7644, -4881, + -2062, 1050, 4231, 7012, 9915, 12426, 14896, 16935, + 18609, 19857, 20611, 21220, 21205, 20991, 20326, 19431, + 18153, 16528, 14793, 12780, 10783, 8565, 6662, 4649, + 2926, 1483, 331, -608, -1529, -1936, -2458, -2663, + -2964, -3382, -3660, -4219, -4763, -5528, -6381, -7526, + -8637, -9976, -11236, -12419, -13728, -14874, -16087, -16875, + -17876, -18298, -18511, -18550, -18131, -17572, -16464, -15174, + -13184, -11175, -8778, -5970, -3359, -395, 2758, 5932, + 8626, 11373, 13793, 16004, 18017, 19547, 20513, 21080, + 21587, 21377, 21130, 20460, 19429, 18044, 16233, 14372, + 12203, 10418, 8394, 6480, 4570, 2850, 1506, 365, + -403, -1126, -1624, -2283, -2557, -2819, -3257, -3710, + -4395, -5171, -6313, -7096, -8238, -9425, -10624, -12074, + -13212, -14498, -15499, -16621, -17333, -17980, -18433, -18505, + -18368, -17600, -16823, -15438, -13840, -11880, -9646, -7097, + -4281, -1541, 1621, 4600, 7546, 10282, 12858, 15199, + 17235, 19061, 20195, 21131, 21588, 21828, 21565, 21101, + 20264, 18978, 17642, 15777, 13966, 11896, 10016, 7995, + 5993, 4246, 2572, 1366, 163, -605, -1305, -1876, + -2340, -2648, -2903, -3485, -3896, -4699, -5567, -6534, + -7455, -8562, -9788, -11066, -12528, -13589, -14861, -15911, + -16897, -17650, -18183, -18560, -18461, -18153, -17293, -16330, + -14766, -12992, -10937, -8387, -5761, -2804, 114, 3352, + 6264, 9202, 11946, 14423, 16737, 18545, 20105, 21019, + 21837, 22081, 22054, 21651, 20825, 19858, 18366, 16916, + 15078, 13270, 11310, 9328, 7440, 5522, 4022, 2496, + 1282, 15, -848, -1583, -2108, -2675, -3303, -3607, + -4487, -5221, -6142, -7044, -8156, -9278, -10405, -11870, + -12962, -14180, -15174, -16251, -17119, -17865, -18386, -18538, + -18660, -18253, -17747, -16692, -15471, -13811, -11905, -9731, + -7208, -4704, -1823, 1042, 4148, 6938, 9610, 12171, + 14440, 16723, 18402, 19814, 20624, 21233, 21477, 21359, + 20887, 20027, 19083, 17542, 16069, 14257, 12453, 10535, + 8537, 6744, 4860, 3444, 1952, 822, -296, -1179, + -1800, -2355, -2881, -3475, -3886, -4753, -5522, -6474, + -7520, -8590, -9812, -10999, -12484, -13588, -14779, -15765, + -16709, -17592, -18113, -18566, -18555, -18547, -18030, -17352, + -16222, -14794, -13108, -10984, -8807, -6265, -3798, -951, + 1929, 4845, 7555, 9987, 12393, 14444, 16587, 18209, + 19374, 20025, 20447, 20611, 20420, 20006, 19199, 18247, + 16763, 15156, 13428, 11639, 9946, 7993, 6250, 4426, + 2991, 1568, 502, -426, -1389, -2101, -2812, -3239, + -3924, -4533, -5370, -6303, -7277, -8328, -9192, -10353, + -11465, -12862, -14015, -15126, -16074, -16874, -17791, -18278, + -18705, -18628, -18446, -17871, -17003, -15823, -14160, -12470, + -10235, -7906, -5195, -2535, 354, 3345, 6079, 8823, + 11294, 13730, 15770, 17681, 19139, 20026, 20681, 21031, + 21138, 20696, 20205, 19219, 18142, 16634, 14963, 13197, + 11286, 9573, 7533, 5801, 4076, 2630, 1328, 262, + -635, -1614, -2272, -3003, -3486, -4164, -4834, -5687, + -6612, -7449, -8496, -9341, -10476, -11576, -12824, -13985, + -14964, -15870, -16612, -17484, -17922, -18360, -18272, -18017, + -17484, -16574, -15527, -14008, -12383, -10308, -8043, -5470, + -2843, -144, 2672, 5348, 8104, 10491, 12988, 15018, + 16921, 18451, 19479, 20366, 20815, 21116, 20842, 20500, + 19795, 18851, 17709, 16259, 14732, 12825, 11196, 9296, + 7594, 5896, 4355, 2984, 1545, 548, -563, -1393, + -2139, -2805, -3551, -4381, -5013, -5866, -6707, -7910, + -8862, -9913, -11002, -12330, -13560, -14573, -15742, -16465, + -17367, -18003, -18490, -18593, -18490, -18224, -17478, -16537, + -15083, -13591, -11611, -9521, -7123, -4473, -1793, 1134, + 3894, 6753, 9373, 11992, 14223, 16328, 18152, 19423, + 20531, 21163, 21567, 21457, 21209, 20608, 19690, 18643, + 17002, 15369, 13504, 11832, 9856, 7991, 6266, 4473, + 3045, 1576, 487, -696, -1530, -2341, -3064, -3818, + -4652, -5269, -6182, -7070, -8254, -9255, -10230, -11391, + -12655, -14010, -15038, -16127, -16873, -17703, -18259, -18572, + -18644, -18431, -18103, -17171, -16025, -14490, -12849, -10805, + -8543, -6114, -3346, -609, 2356, 5006, 7759, 10378, + 12758, 15027, 17000, 18648, 19867, 20967, 21317, 21523, + 21519, 21142, 20457, 19326, 18058, 16288, 14727, 13024, + 11247, 9222, 7276, 5481, 3624, 2316, 858, -263, + -1317, -2261, -3125, -3948, -4588, -5541, -6312, -7362, + -8351, -9425, -10439, -11403, -12701, -13908, -15180, -16093, + -17041, -17713, -18381, -18970, -19147, -19145, -18704, -18117, + -16980, -15685, -14040, -12209, -10092, -7535, -5031, -2175, + 573, 3485, 6166, 8897, 11577, 13781, 15961, 17717, + 19292, 20363, 21214, 21515, 21568, 21434, 20856, 20089, + 18842, 17455, 15625, 13985, 12240, 10383, 8465, 6416, + 4698, 2984, 1713, 350, -712, -1710, -2703, -3424, + -4259, -4957, -5943, -6697, -7676, -8654, -9575, -10641, + -11585, -12899, -13992, -15217, -16095, -16916, -17605, -18121, + -18699, -18761, -18815, -18302, -17594, -16534, -15252, -13704, + -11866, -9894, -7464, -4987, -2237, 319, 3019, 5688, + 8273, 10803, 12945, 15040, 16742, 18364, 19481, 20263, + 20721, 20794, 20729, 20178, 19643, 18583, 17432, 15930, + 14281, 12525, 10653, 8974, 7106, 5480, 3789, 2384, + 978, -227, -1201, -2253, -2977, -3855, -4571, -5450, + -6228, -7248, -8369, -9390, -10645, -11674, -12968, -14146, + -15394, -16461, -17339, -18160, -18691, -19331, -19527, -19527, + -19111, -18583, -17613, -16303, -14832, -12841, -10796, -8357, + -5823, -3000, -188, 2680, 5580, 8130, 10880, 13210, + 15417, 17251, 18988, 20263, 21029, 21646, 21676, 21622, + 21083, 20425, 19342, 17948, 16454, 14624, 12852, 10896, + 9116, 7067, 5338, 3674, 2149, 789, -477, -1398, + -2468, -3231, -4132, -4895, -5754, -6682, -7707, -8874, + -9894, -11119, -12140, -13469, -14740, -15887, -16900, -17682, + -18526, -18980, -19489, -19589, -19388, -18915, -18106, -17008, + -15441, -13892, -11739, -9498, -6909, -4286, -1382, 1594, + 4448, 7287, 9794, 12536, 14790, 16943, 18745, 20340, + 21411, 21942, 22481, 22296, 21973, 21287, 20394, 19200, + 17651, 16018, 14046, 12240, 10233, 8319, 6432, 4714, + 3054, 1486, 281, -951, -1844, -2815, -3635, -4525, + -5419, -6316, -7237, -7918, -9051, -9967, -11100, -12040, + -13141, -14185, -15098, -16103, -16766, -17544, -17867, -18191, + -18175, -17917, -17355, -16588, -15602, -14054, -12540, -10568, + -8542, -6231, -3805, -1290, 1505, 4074, 6855, 9155, + 11497, 13773, 15814, 17574, 18980, 20263, 20864, 21334, + 21518, 21434, 21006, 20348, 19427, 18106, 16735, 14948, + 13341, 11547, 9717, 7849, 6039, 4479, 2823, 1540, + 188, -855, -1868, -2773, -3605, -4390, -5099, -6089, + -6771, -7714, -8839, -10068, -11142, -12101, -13326, -14378, + -15579, -16438, -17309, -17906, -18372, -18557, -18499, -18298, + -17517, -16692, -15329, -13796, -11943, -9829, -7487, -4891, + -2418, 469, 3173, 6050, 8685, 11146, 13534, 15679, + 17659, 19073, 20363, 21156, 21715, 21796, 21684, 21318, + 20517, 19616, 18275, 16846, 15048, 13311, 11508, 9671, + 7918, 6008, 4325, 2696, 1502, 130, -959, -2018, + -3008, -4044, -5149, -5854, -6898, -7868, -9062, -10068, + -11115, -12155, -13095, -14304, -15275, -16361, -17051, -17675, + -18141, -18426, -18568, -18283, -17986, -17205, -16192, -14844, + -13415, -11731, -9709, -7645, -5103, -2676, -115, 2314, + 4972, 7622, 9925, 12147, 14058, 15991, 17501, 18903, + 19762, 20386, 20763, 20825, 20613, 19997, 19323, 18160, + 17051, 15498, 13846, 12255, 10484, 8881, 7048, 5442, + 3766, 2441, 1170, -77, -1116, -2160, -3031, -4136, + -4922, -5777, -6590, -7637, -8812, -9879, -11061, -11913, + -13041, -14100, -15290, -16276, -17054, -17709, -18133, -18622, + -18637, -18572, -18079, -17386, -16323, -14948, -13561, -11805, + -9863, -7591, -5276, -2715, -304, 2253, 4860, 7341, + 9817, 11874, 13938, 15556, 17158, 18433, 19308, 20051, + 20217, 20386, 20051, 19512, 18607, 17609, 16346, 14797, + 13322, 11624, 10091, 8304, 6636, 4814, 3385, 2041, + 735, -285, -1586, -2553, -3597, -4510, -5376, -6185, + -7052, -8169, -9197, -10545, -11658, -12748, -13742, -15025, + -16049, -16954, -17902, -18314, -18768, -18903, -18957, -18630, + -18033, -17074, -15687, -14385, -12544, -10665, -8404, -6054, + -3504, -889, 1694, 4433, 6832, 9397, 11585, 13757, + 15618, 17243, 18653, 19604, 20382, 20621, 20871, 20613, + 20005, 19277, 18268, 16977, 15433, 13985, 12147, 10553, + 8731, 6878, 5138, 3624, 2276, 835, -296, -1671, + -2673, -3728, -4714, -5503, -6528, -7487, -8646, -9567, + -10749, -11774, -12725, -13834, -14940, -15964, -16773, -17613, + -17956, -18402, -18541, -18472, -18137, -17432, -16469, -15040, + -13807, -12005, -10202, -8107, -5665, -3293, -797, 1629, + 4252, 6551, 8947, 11227, 13172, 14955, 16507, 17979, + 18865, 19666, 19974, 20178, 20028, 19620, 19050, 18183, + 17293, 15868, 14435, 12891, 11446, 9817, 8107, 6559, + 4899, 3501, 2025, 843, -419, -1556, -2649, -3720, + -4691, -5792, -6636, -7787, -8816, -10060, -11258, -12321, + -13249, -14166, -15290, -16103, -16954, -17478, -17925, -18067, + -18002, -17767, -17220, -16550, -15394, -14116, -12594, -10842, + -9005, -6963, -4895, -2461, -211, 2257, 4544, 6886, + 9120, 11219, 13076, 14651, 16369, 17582, 18564, 19246, + 19762, 19951, 19824, 19543, 18838, 18214, 17239, 16068, + 14574, 13107, 11712, 10091, 8473, 6732, 5322, 3736, + 2353, 1001, -304, -1448, -2603, -3493, -4683, -5573, + -6644, -7668, -8654, -9810, -10915, -12178, -13014, -14150, + -15202, -16153, -16893, -17463, -17948, -18102, -18241, -17836, + -17301, -16438, -15360, -13954, -12467, -10749, -8608, -6590, + -4329, -2141, 288, 2688, 4980, 7291, 9397, 11523, + 13280, 14994, 16338, 17501, 18426, 19050, 19566, 19600, + 19423, 18826, 18495, 17767, 16769, 15533, 14139, 12829, + 11273, 9902, 8223, 6755, 5191, 3578, 2260, 874, + -342, -1706, -2854, -4148, -5276, -6270, -7371, -8519, + -9898, -11115, -12398, -13368, -14297, -15163, -16057, -17074, + -17605, -18040, -18098, -18198, -17875, -17447, -16808, -15884, + -14767, -13268, -11801, -9952, -8176, -6073, -4024, -1798, + 570, 2750, 5076, 7079, 9297, 11131, 12952, 14532, + 15845, 17104, 17963, 18722, 19080, 19319, 19096, 18784, + 18325, 17594, 16769, 15564, 14343, 12906, 11547, 9991, + 8450, 6948, 5346, 3847, 2284, 1093, -319, -1502, + -2761, -3920, -5026, -6093, -7102, -8411, -9490, -10819, + -12032, -13172, -14181, -15032, -16045, -16950, -17728, -18002, + -18260, -18256, -17979, -17563, -16816, -16065, -14836, -13538, + -11835, -10164, -8300, -6255, -4205, -1868, 258, 2595, + 4671, 6875, 8885, 10811, 12563, 13992, 15429, 16542, + 17613, 18206, 18653, 18753, 18595, 18349, 17798, 17205, + 16292, 15360, 13992, 12602, 11265, 9686, 8126, 6374, + 4837, 3073, 1687, 181, -1220, -2518, -3897, -5114, + -6462, -7475, -8596, -9625, -10865, -11966, -12968, -14027, + -14820, -15772, -16403, -17039, -17481, -17751, -17758, -17477, + -17223, -16595, -15998, -15008, -13810, -12351, -10856, -9273, + -7313, -5518, -3439, -1509, 681, 2757, 4964, 7074, + 8915, 10936, 12550, 14179, 15446, 16632, 17560, 18322, + 18811, 18915, 18953, 18591, 18225, 17524, 16716, 15641, + 14417, 13084, 11544, 10158, 8355, 6757, 5001, 3392, + 1882, 385, -978, -2437, -3657, -5094, -6268, -7369, + -8401, -9471, -10727, -11770, -12886, -13753, -14784, -15589, + -16436, -17017, -17506, -17814, -17621, -17541, -17121, -16701, + -15846, -14964, -13671, -12065, -10706, -8924, -7203, -5228, + -3295, -1228, 843, 2891, 5112, 7045, 9104, 10937, + 12777, 14212, 15618, 16641, 17558, 18389, 18801, 19147, + 19082, 18947, 18469, 17849, 17110, 15940, 14858, 13453, + 12033, 10320, 8695, 6967, 5219, 3556, 1816, 346, + -1358, -2675, -4137, -5469, -6797, -8021, -8999, -10203, + -11077, -12282, -13090, -13686, -14360, -15022, -15645, -15926, + -16369, -16380, -16341, -15964, -15537, -14983, -14224, -13435, + -12269, -11141, -9660, -8320, -6742, -5137, -3405, -1547, + 188, 2155, 3975, 5984, 7762, 9594, 11318, 12853, + 14335, 15543, 16628, 17371, 18190, 18579, 18767, 18832, + 18540, 18213, 17566, 16970, 15761, 14614, 13337, 11894, + 10412, 8677, 7191, 5356, 3759, 2027, 611, -908, + -2327, -3589, -5036, -6156, -7479, -8418, -9496, -10338, + -11354, -12666, -13520, -14374, -14986, -15774, -16163, -16601, + -16836, -16705, -16451, -15889, -15401, -14508, -13681, -12484, + -11176, -9760, -8152, -6555, -4789, -3089, -1061, 746, + 2743, 4701, 6674, 8667, 10344, 12110, 13610, 15137, + 16272, 17365, 18176, 18707, 19138, 19180, 19214, 18895, + 18480, 17522, 16575, 15386, 13898, 12536, 10797, 9035, + 7008, 5215, 3261, 1446, -250, -2077, -3646, -5231, + -6508, -7869, -8962, -10089, -11185, -12146, -13146, -13889, + -14635, -15115, -15734, -16184, -16527, -16627, -16353, -16234, + -15842, -15453, -14768, -14053, -13057, -11864, -10764, -9422, + -8111, -6438, -4911, -3026, -1180, 634, 2580, 4491, + 6545, 8352, 10271, 11840, 13433, 14859, 16055, 17116, + 17843, 18497, 18774, 19073, 18896, 18669, 18208, 17285, + 16327, 15016, 13716, 12128, 10559, 8678, 6771, 4918, + 2980, 1280, -561, -2153, -3825, -5244, -6625, -7851, + -8932, -10162, -11073, -12111, -12907, -13822, -14272, -14803, + -15372, -15725, -16136, -16109, -16098, -15786, -15559, -15106, + -14567, -13906, -12945, -12026, -10838, -9738, -8404, -7085, + -5555, -3909, -2295, -472, 1237, 3152, 4878, 6796, + 8573, 10229, 11844, 13301, 14716, 15769, 16822, 17460, + 18002, 18279, 18344, 18286, 17898, 17433, 16522, 15660, + 14323, 12935, 11351, 9698, 7999, 6038, 4162, 2171, + 472, -1245, -2794, -4235, -5673, -6888, -8144, -9132, + -10089, -10773, -11504, -12288, -13003, -13802, -14336, -14840, + -15016, -15374, -15554, -15570, -15470, -15085, -14704, -14024, + -13490, -12698, -11864, -10780, -9577, -8370, -6902, -5553, + -3885, -2186, -326, 1529, 3581, 5530, 7321, 9300, + 11091, 12870, 14303, 15817, 16862, 17800, 18553, 18937, + 19291, 19210, 19014, 18445, 17815, 16831, 15574, 14106, + 12346, 10748, 8792, 6878, 4795, 2847, 941, -933, + -2497, -4180, -5529, -6931, -8111, -9325, -10216, -10943, + -11757, -12433, -13332, -13790, -14158, -14358, -14692, -14927, + -15065, -15238, -14938, -14730, -14154, -13693, -13078, -12467, + -11683, -10627, -9608, -8287, -7088, -5693, -4356, -2643, + -952, 833, 2816, 4640, 6573, 8278, 10207, 11913, + 13538, 14967, 16211, 17364, 18074, 18827, 19157, 19376, + 19272, 18977, 18393, 17497, 16495, 14931, 13494, 11750, + 10002, 8036, 5996, 4041, 2024, 257, -1582, -3149, + -4693, -6022, -7205, -8269, -9176, -9963, -10478, -11215, + -11772, -12410, -12901, -13354, -13823, -14007, -14345, -14364, + -14430, -14195, -13968, -13703, -13242, -12739, -12036, -11356, + -10350, -9463, -8272, -6951, -5526, -3982, -2354, -422, + 1240, 3226, 5161, 7147, 9074, 10895, 12711, 14240, + 15826, 17035, 18145, 18894, 19516, 19853, 19819, 19765, + 19173, 18544, 17403, 16170, 14576, 12875, 11036, 8985, + 6988, 4773, 2975, 887, -963, -2768, -4396, -5775, + -7153, -8090, -9203, -9964, -10732, -11346, -11972, -12647, + -13093, -13442, -13542, -13887, -13956, -14075, -14071, -13948, + -13825, -13449, -13223, -12608, -12071, -11314, -10565, -9640, + -8573, -7348, -5789, -4511, -2883, -1251, 598, 2384, + 4395, 6434, 8181, 10115, 11739, 13490, 15045, 16392, + 17448, 18307, 19075, 19417, 19655, 19440, 19128, 18434, + 17524, 16203, 14790, 13266, 11182, 9301, 7182, 5220, + 3201, 1339, -479, -2360, -3842, -5373, -6544, -7761, + -8609, -9415, -10160, -10674, -11296, -11660, -12175, -12620, + -13057, -13337, -13648, -13863, -13829, -14013, -13951, -13943, + -13548, -13279, -12799, -12224, -11690, -10907, -10093, -8942, + -7775, -6317, -4950, -3373, -1692, 23, 2003, 3799, + 5829, 7671, 9540, 11240, 12837, 14418, 15653, 16824, + 17656, 18462, 18815, 19137, 18995, 18623, 18162, 17314, + 16332, 14877, 13419, 11627, 9781, 7889, 5928, 4048, + 2064, 376, -1511, -3000, -4420, -5748, -6972, -8019, + -8733, -9615, -10195, -10770, -11192, -11718, -12274, -12661, + -13129, -13310, -13578, -13666, -13946, -14104, -14073, -13820, + -13463, -13160, -12576, -12227, -11517, -10719, -9702, -8528, + -7320, -5892, -4546, -2781, -989, 1012, 2796, 4810, + 6836, 8628, 10603, 12195, 13803, 15065, 16288, 17240, + 18003, 18475, 18617, 18663, 18171, 17604, 16710, 15731, + 14327, 12674, 10971, 9029, 7219, 5144, 3325, 1400, + -356, -2094, -3705, -4860, -6064, -6935, -7970, -8707, + -9386, -9949, -10394, -10904, -11249, -11817, -12293, -12596, + -12780, -13167, -13293, -13481, -13727, -13466, -13458, -13201, + -12948, -12468, -11943, -11379, -10585, -9737, -8464, -7267, + -5775, -4491, -2841, -974, 824, 2788, 4625, 6707, + 8421, 10385, 12095, 13629, 15075, 16168, 17207, 17855, + 18491, 18648, 18683, 18334, 17739, 17022, 15979, 14848, + 13229, 11653, 9782, 7991, 6066, 4083, 2365, 467, + -1142, -2833, -4041, -5291, -6303, -7258, -8155, -8757, + -9424, -9881, -10490, -10881, -11330, -11867, -12192, -12476, + -12737, -13082, -13189, -13503, -13384, -13250, -13150, -12913, + -12690, -12084, -11501, -10723, -9933, -8802, -7541, -6130, + -4684, -3258, -1307, 467, 2457, 4332, 6436, 8319, + 10090, 12106, 13571, 15070, 16254, 17327, 18013, 18611, + 18899, 18703, 18416, 17748, 17108, 15981, 14735, 13209, + 11461, 9694, 7747, 5960, 3921, 2292, 548, -1077, + -2411, -3725, -4925, -5941, -6631, -7497, -7984, -8524, + -9007, -9421, -9843, -10222, -10774, -11046, -11441, -11694, + -12073, -12307, -12529, -12728, -12594, -12494, -12164, -11946, + -11528, -11045, -10324, -9339, -8354, -6955, -5756, -4284, + -2847, -1034, 850, 2674, 4648, 6518, 8572, 10159, + 11983, 13496, 14910, 16152, 17064, 17933, 18370, 18761, + 18603, 18416, 17818, 17109, 16239, 14940, 13602, 11866, + 10288, 8429, 6624, 4739, 2931, 1314, -452, -1796, + -3180, -4364, -5490, -6248, -7099, -7815, -8260, -8739, + -9106, -9616, -9961, -10554, -10930, -11144, -11374, -11562, + -11945, -12067, -12362, -12362, -12212, -12013, -11825, -11530, + -11040, -10637, -9710, -8822, -7611, -6400, -5144, -3692, + -2148, -279, 1455, 3374, 5167, 7124, 8917, 10548, + 12188, 13505, 14918, 15979, 16979, 17507, 17902, 18097, + 17997, 17660, 16947, 16220, 15074, 13937, 12447, 10934, + 9367, 7632, 5924, 3963, 2439, 785, -746, -2159, + -3450, -4499, -5526, -6265, -7103, -7628, -8229, -8711, + -9156, -9607, -10009, -10607, -10921, -11376, -11652, -12077, + -12448, -12659, -12881, -12907, -13022, -12846, -12723, -12183, + -11705, -11184, -10380, -9441, -8239, -6976, -5402, -4031, + -2369, -624, 1251, 3231, 5107, 7163, 8935, 10677, + 12151, 13717, 15034, 16128, 17051, 17457, 17832, 17931, + 17904, 17372, 16790, 15825, 14615, 13417, 11851, 10400, + 8624, 6970, 5041, 3276, 1779, 95, -1274, -2782, + -3946, -5064, -5898, -6717, -7421, -7984, -8608, -8964, + -9515, -9890, -10510, -10938, -11317, -11677, -11906, -12304, + -12492, -12825, -12878, -12962, -12920, -12736, -12491, -11875, + -11404, -10677, -9850, -8691, -7512, -5981, -4450, -2942, + -1102, 619, 2651, 4519, 6608, 8487, 10175, 11782, + 13178, 14648, 15719, 16798, 17295, 17529, 17567, 17444, + 17123, 16434, 15649, 14356, 13181, 11662, 10105, 8494, + 6726, 5069, 3213, 1740, 141, -1159, -2475, -3665, + -4690, -5685, -6343, -7081, -7517, -8145, -8477, -8944, + -9434, -9885, -10482, -10707, -11174, -11480, -11943, -12180, + -12379, -12662, -12623, -12631, -12417, -12260, -11743, -11120, + -10370, -9543, -8522, -7206, -5932, -4337, -2849, -1116, + 627, 2516, 4471, 6372, 8292, 9914, 11665, 12973, + 14289, 15536, 16484, 17149, 17348, 17497, 17310, 17122, + 16449, 15695, 14617, 13320, 11974, 10402, 9006, 7292, + 5690, 3835, 2233, 722, -684, -1831, -3174, -4160, + -5269, -6007, -6734, -7257, -7808, -8305, -8603, -9238, + -9662, -10251, -10637, -10981, -11409, -11719, -11941, -12006, + -12315, -12376, -12449, -12204, -12070, -11780, -11149, -10567, + -9676, -8900, -7677, -6476, -5100, -3563, -2060, -305, + 1406, 3368, 5080, 6977, 8571, 10260, 11786, 13017, + 14301, 15238, 16155, 16549, 16850, 16869, 16690, 16315, + 15680, 14950, 13788, 12744, 11353, 9999, 8573, 7075, + 5615, 3948, 2561, 1085, -99, -1376, -2465, -3390, + -4361, -5110, -5832, -6310, -6933, -7239, -7770, -8270, + -8633, -9199, -9612, -10036, -10215, -10831, -11236, -11729, + -12084, -12172, -12279, -12122, -12084, -11713, -11380, -10734, + -9974, -9056, -7921, -6737, -5300, -3905, -2189, -626, + 1249, 3106, 4887, 6862, 8486, 10229, 11711, 13175, + 14252, 15272, 16136, 16590, 16903, 16823, 16712, 16246, + 15718, 14832, 13728, 12585, 11152, 9746, 8164, 6816, + 5180, 3660, 2078, 603, -634, -1940, -2922, -3984, + -4832, -5680, -6272, -6887, -7388, -7793, -8427, -8660, + -9271, -9703, -10169, -10501, -10822, -11280, -11349, -11723, + -11872, -12055, -11944, -11856, -11658, -11264, -10848, -10053, + -9419, -8311, -7272, -5935, -4568, -3063, -1432, 156, + 2058, 3708, 5633, 7348, 8979, 10518, 11889, 13172, + 14192, 15230, 15773, 16170, 16276, 16280, 16104, 15573, + 15088, 14141, 13137, 11857, 10635, 9191, 7752, 6323, + 4803, 3402, 1798, 549, -775, -1928, -2970, -3952, + -4742, -5659, -6243, -6930, -7346, -7926, -8323, -8736, + -9266, -9763, -10393, -10740, -11191, -11462, -11988, -12481, + -12763, -13004, -12931, -12935, -12561, -12259, -11713, -11045, + -10197, -9071, -7929, -6406, -5153, -3596, -2130, -217, + 1660, 3477, 5321, 7028, 8894, 10322, 11883, 13101, + 14296, 15238, 15761, 16143, 16131, 16261, 15868, 15448, + 14799, 13867, 12791, 11527, 10271, 8767, 7439, 5878, + 4431, 2851, 1389, 114, -1240, -2309, -3438, -4244, + -5183, -5942, -6606, -7178, -7663, -8308, -8678, -9254, + -9728, -10334, -10750, -11170, -11647, -11937, -12231, -12330, + -12662, -12643, -12631, -12406, -12131, -11803, -11097, -10432, + -9372, -8417, -7120, -5769, -4380, -2858, -1285, 557, + 2152, 3949, 5601, 7356, 8837, 10283, 11664, 12713, + 13869, 14537, 15147, 15292, 15410, 15265, 14834, 14444, + 13712, 12987, 11861, 10819, 9499, 8198, 6924, 5573, + 4291, 2769, 1548, 179, -923, -1964, -2948, -3765, + -4722, -5340, -6157, -6671, -7247, -7698, -8251, -8743, + -9219, -9879, -10257, -10775, -11081, -11565, -12015, -12518, + -12713, -12678, -12774, -12587, -12449, -11888, -11320, -10603, + -9554, -8421, -7174, -5999, -4435, -2921, -1121, 659, + 2345, 4061, 5812, 7673, 9156, 10796, 12028, 13244, + 14305, 15155, 15742, 15868, 16089, 15883, 15620, 14990, + 14403, 13583, 12549, 11413, 9968, 8740, 7313, 6089, + 4537, 3054, 1673, 285, -735, -1933, -2833, -3923, + -4712, -5528, -6260, -6729, -7416, -7892, -8536, -8975, + -9657, -10168, -10702, -11152, -11483, -11967, -12112, -12356, + -12325, -12398, -12325, -12173, -11822, -11196, -10655, -9740, + -8798, -7620, -6435, -5070, -3606, -2066, -263, 1364, + 3038, 4612, 6468, 8062, 9560, 11024, 12224, 13455, + 14290, 15155, 15586, 15845, 15898, 15822, 15547, 14960, + 14461, 13622, 12879, 11727, 10607, 9353, 8076, 6757, + 5232, 4112, 2660, 1509, 308, -716, -1795, -2846, + -3605, -4447, -5042, -5827, -6387, -7023, -7541, -8014, + -8662, -9218, -9892, -10262, -10830, -11150, -11535, -12186, + -12407, -12491, -12327, -12334, -11881, -11454, -10856, -10124, + -9297, -8104, -6934, -5467, -4130, -2606, -1044, 697, + 2488, 4160, 5962, 7456, 9075, 10603, 12039, 13201, + 14226, 15117, 15559, 15944, 16115, 16134, 15776, 15395, + 14736, 13996, 13208, 12015, 10884, 9474, 8209, 6720, + 5436, 4079, 2575, 1329, 49, -952, -2171, -3077, + -4037, -4814, -5496, -6300, -6837, -7503, -7949, -8566, + -9168, -9865, -10326, -10767, -11312, -11632, -12024, -12127, + -12306, -12207, -12168, -12066, -11616, -11216, -10530, -9910, + -8851, -7914, -6687, -5293, -3956, -2425, -974, 841, + 2364, 4090, 5666, 7327, 8880, 10240, 11717, 12658, + 13751, 14485, 15125, 15456, 15620, 15635, 15307, 14987, + 14336, 13788, 12760, 11792, 10593, 9214, 8030, 6705, + 5463, 3918, 2642, 1245, -45, -1184, -2261, -3160, + -4203, -4972, -5832, -6453, -7161, -7690, -8212, -8885, + -9449, -10138, -10549, -11116, -11599, -12105, -12425, -12840, + -13273, -13220, -13235, -12968, -12801, -12260, -11674, -11015, + -10090, -9176, -7935, -6656, -5069, -3661, -1960, -247, + 1442, 3406, 5069, 6842, 8410, 10073, 11454, 12699, + 13833, 14628, 15385, 15723, 15948, 15810, 15715, 15315, + 14775, 14055, 13028, 12046, 10710, 9538, 8108, 6841, + 5421, 3854, 2469, 1065, -121, -1438, -2400, -3507, + -4416, -5257, -6067, -6725, -7456, -7931, -8608, -9141, + -9852, -10437, -10909, -11441, -11901, -12415, -12536, -12837, + -12840, -12867, -12775, -12467, -12235, -11672, -11200, -10375, + -9561, -8461, -7286, -5936, -4536, -3171, -1429, 117, + 1988, 3654, 5377, 7107, 8647, 10187, 11491, 12795, + 13612, 14517, 15133, 15505, 15657, 15702, 15512, 14976, + 14599, 13683, 12839, 11797, 10664, 9462, 8116, 6850, + 5310, 4079, 2661, 1444, 98, -1140, -2143, -3147, + -4036, -5028, -5694, -6518, -7066, -7632, -8213, -8692, + -9365, -9961, -10752, -11052, -11588, -11971, -12249, -12720, + -12951, -13118, -12864, -12704, -12335, -11906, -11408, -10777, + -10016, -8800, -7698, -6315, -5050, -3663, -2154, -452, + 1417, 2986, 4779, 6402, 7986, 9369, 10858, 12131, + 13248, 14186, 14767, 15359, 15614, 15853, 15735, 15438, + 14986, 14279, 13569, 12630, 11726, 10438, 9226, 7889, + 6537, 5181, 3752, 2552, 1101, -98, -1386, -2328, + -3254, -4223, -5058, -5932, -6555, -7261, -7705, -8309, + -8871, -9482, -10264, -10838, -11274, -11616, -12136, -12364, + -12846, -13104, -13070, -12971, -12636, -12363, -11789, -11345, + -10589, -9693, -8554, -7320, -6055, -4548, -3249, -1511, + 144, 1951, 3599, 5352, 7121, 8522, 10170, 11308, + 12557, 13639, 14561, 15199, 15631, 15950, 15870, 15824, + 15452, 15008, 14283, 13451, 12479, 11337, 10225, 8843, + 7655, 6224, 4937, 3503, 2242, 986, -322, -1343, + -2432, -3358, -4405, -5206, -5874, -6526, -7084, -7741, + -8245, -8974, -9588, -10286, -10783, -11204, -11758, -12107, + -12581, -12991, -13214, -13097, -13085, -12812, -12360, -11802, + -11074, -10254, -9218, -8175, -6775, -5367, -3785, -2101, + -500, 1361, 3057, 4980, 6619, 8417, 9953, 11178, + 12471, 13480, 14557, 15311, 15918, 15990, 15971, 15910, + 15644, 15246, 14479, 13687, 12499, 11544, 10231, 8995, + 7728, 6181, 4816, 3340, 2093, 693, -409, -1615, + -2714, -3750, -4800, -5456, -6210, -6809, -7613, -8163, + -8758, -9387, -9986, -10706, -11131, -11745, -12086, -12552, + -12764, -12840, -12843, -12817, -12817, -12335, -11941, -11292, + -10689, -9851, -8873, -7728, -6296, -5007, -3339, -1921, + -223, 1569, 3255, 4999, 6708, 8451, 9755, 11146, + 12321, 13298, 14291, 15087, 15473, 15530, 15673, 15453, + 15252, 14733, 14161, 13228, 12353, 11288, 9999, 8972, + 7506, 6138, 4588, 3247, 1943, 663, -454, -1712, + -2769, -3906, -4750, -5607, -6376, -7118, -7895, -8497, + -9220, -9648, -10296, -10822, -11432, -11981, -12398, -12902, + -13102, -13466, -13518, -13583, -13351, -12969, -12563, -11991, + -11438, -10438, -9601, -8419, -7188, -5787, -4359, -2919, + -1291, 337, 2215, 3790, 5593, 7157, 8736, 10209, + 11504, 12780, 13582, 14571, 15085, 15517, 15600, 15592, + 15486, 15054, 14600, 13804, 13054, 12040, 10975, 9779, + 8514, 7253, 5716, 4440, 3066, 1745, 431, -723, + -1885, -2986, -3910, -4947, -5647, -6544, -7177, -7827, + -8543, -9148, -9788, -10257, -10991, -11498, -12070, -12437, + -12868, -13212, -13439, -13674, -13549, -13389, -12867, -12557, + -11996, -11292, -10391, -9286, -8287, -6804, -5528, -4049, + -2550, -930, 847, 2508, 4324, 5891, 7594, 9046, + 10575, 11888, 13000, 13900, 14581, 15258, 15493, 15697, + 15564, 15378, 14898, 14304, 13683, 12745, 11871, 10596, + 9536, 8159, 6835, 5450, 4160, 2863, 1274, 143, + -1149, -2167, -3215, -4100, -5026, -5881, -6592, -7333, + -7821, -8596, -9235, -9916, -10460, -11145, -11685, -11995, + -12570, -12835, -13186, -13239, -13224, -13080, -12785, -12478, + -12017, -11514, -10508, -9475, -8326, -7116, -5830, -4404, + -2964, -1266, 310, 2094, 3773, 5448, 7013, 8555, + 10177, 11470, 12683, 13586, 14535, 15151, 15612, 15884, + 15880, 15834, 15452, 15142, 14492, 13864, 12912, 11853, + 10730, 9430, 8285, 6856, 5601, 4210, 2838, 1394, + 109, -982, -2131, -3046, -4194, -4996, -5827, -6620, + -7233, -7950, -8521, -9311, -9802, -10538, -11120, -11611, + -12076, -12431, -12892, -13024, -13250, -13126, -13069, -12691, + -12369, -11961, -11202, -10374, -9188, -8164, -6819, -5527, + -3996, -2406, -797, 989, 2591, 4461, 6074, 7811, + 9269, 10822, 12193, 13175, 14308, 15025, 15675, 15969, + 16169, 16112, 15969, 15659, 15179, 14650, 13751, 12821, + 11620, 10517, 9226, 8044, 6835, 5313, 4067, 2515, + 1212, -79, -1125, -2231, -3364, -4236, -5263, -5977, + -6762, -7279, -8061, -8827, -9563, -10224, -10764, -11458, + -11790, -12323, -12628, -13017, -13240, -13141, -13001, -12703, + -12514, -11906, -11223, -10403, -9388, -8289, -7123, -6039, + -4571, -3095, -1302, 275, 1928, 3548, 5163, 6884, + 8360, 9956, 11167, 12379, 13292, 14209, 14911, 15382, + 15801, 15703, 15661, 15366, 15102, 14600, 13924, 13094, + 12003, 11026, 9810, 8663, 7399, 6169, 4742, 3361, + 1958, 592, -467, -1724, -2701, -3829, -4738, -5576, + -6417, -7058, -7786, -8409, -9242, -9861, -10502, -11102, + -11630, -12090, -12418, -12885, -13032, -13281, -13062, -12851, + -12662, -12273, -11779, -11047, -10364, -9293, -8331, -7169, + -6064, -4714, -3168, -1670, 37, 1501, 3160, 4702, + 6320, 7791, 9193, 10547, 11531, 12621, 13318, 14080, + 14574, 15007, 15135, 14995, 14837, 14396, 14079, 13392, + 12747, 11771, 10768, 9802, 8607, 7491, 6152, 5017, + 3581, 2295, 912, -361, -1406, -2563, -3475, -4595, + -5473, -6378, -7094, -7855, -8654, -9287, -10045, -10588, + -11228, -11665, -12287, -12622, -13018, -13380, -13470, -13764, + -13575, -13447, -13028, -12534, -11856, -11038, -10250, -9085, + -8060, -6862, -5660, -4073, -2472, -840, 847, 2302, + 4031, 5550, 7196, 8654, 10018, 11198, 12279, 13262, + 13948, 14712, 15025, 15330, 15363, 15201, 14854, 14481, + 14070, 13279, 12443, 11237, 10336, 9221, 8035, 6874, + 5435, 4158, 2659, 1363, 0, -1081, -2214, -3356, + -4395, -5435, -6256, -7182, -7882, -8760, -9430, -10161, + -10846, -11275, -11960, -12420, -12932, -13248, -13587, -13688, + -13782, -13628, -13243, -12938, -12283, -11661, -10806, -9955, + -8799, -7624, -6544, -5139, -3678, -1886, -399, 1246, + 2827, 4438, 6053, 7510, 9039, 10247, 11512, 12449, + 13364, 14064, 14632, 14907, 14937, 15226, 14857, 14601, + 14119, 13565, 12903, 11886, 10802, 9688, 8754, 7531, + 6372, 5009, 3643, 2261, 955, -146, -1403, -2483, + -3763, -4775, -5750, -6668, -7454, -8286, -8907, -9727, + -10235, -10829, -11378, -11999, -12548, -12841, -13090, -13059, + -13217, -13104, -13059, -12652, -12133, -11598, -10759, -9954, + -8912, -7956, -6711, -5466, -4032, -2524, -1064, 568, + 1997, 3675, 5153, 6755, 8177, 9478, 10674, 11625, + 12648, 13449, 14254, 14600, 14825, 14923, 14923, 14813, + 14411, 14121, 13440, 12808, 11830, 10875, 9923, 8814, + 7656, 6264, 5061, 3598, 2413, 1067, -176, -1334, + -2519, -3609, -4805, -5654, -6692, -7485, -8248, -9011, + -9669, -10360, -10819, -11559, -12086, -12627, -12863, -13032, + -13190, -13257, -13231, -12799, -12513, -11937, -11430, -10663, + -9772, -8858, -7795, -6742, -5393, -4111, -2570, -1161, + 315, 1875, 3363, 4964, 6354, 7857, 9022, 10232, + 11228, 12156, 13005, 13606, 14132, 14312, 14552, 14503, + 14503, 14195, 13747, 13337, 12672, 12033, 11079, 10226, + 9155, 8050, 6871, 5627, 4436, 3095, 1930, 533, + -570, -1701, -2745, -3763, -4894, -5780, -6731, -7373, + -8248, -8961, -9765, -10377, -10906, -11609, -11984, -12386, + -12547, -12821, -12802, -12892, -12839, -12501, -12185, -11502, + -10938, -10037, -9252, -8216, -7055, -5974, -4618, -3255, + -1730, -364, 1242, 2688, 4152, 5661, 7020, 8342, + 9494, 10714, 11544, 12441, 13105, 13698, 14163, 14272, + 14407, 14238, 14140, 13761, 13430, 12897, 12176, 11373, + 10277, 9361, 8212, 7071, 5704, 4447, 3160, 1760, + 532, -791, -1835, -3024, -4064, -5235, -6169, -6991, + -7854, -8567, -9437, -10045, -10746, -11290, -11913, -12382, + -12633, -12937, -12978, -13180, -13053, -12816, -12167, -11683, + -11184, -10388, -9724, -8748, -7855, -6670, -5664, -4400, + -3053, -1721, -198, 1114, 2670, 3919, 5360, 6646, + 7850, 9028, 9988, 11008, 11698, 12538, 13040, 13464, + 13640, 13700, 13681, 13516, 13429, 12998, 12619, 11854, + 11171, 10260, 9329, 8306, 7068, 5973, 4604, 3434, + 2047, 753, -502, -1758, -2845, -4086, -5069, -6178, + -6977, -7809, -8626, -9383, -10088, -10575, -11269, -11726, + -12281, -12584, -12835, -13015, -13018, -12947, -12632, -12598, + -12332, -12020, -11364, -10603, -9812, -8849, -7889, -6645, + -5651, -4313, -3058, -1596, -131, 1285, 2709, 3938, + 5445, 6764, 8158, 9274, 10312, 11230, 11942, 12740, + 13260, 13751, 13811, 13893, 13848, 13747, 13537, 13049, + 12562, 11741, 10962, 9909, 8965, 7784, 6586, 5398, + 3937, 2599, 1120, -67, -1468, -2599, -3824, -5049, + -5952, -6933, -7761, -8742, -9442, -10172, -10756, -11303, + -11940, -12355, -12823, -12920, -13171, -13137, -12995, -12815, + -12358, -11897, -11279, -10721, -9912, -9204, -8230, -7212, + -6118, -4946, -3830, -2471, -1276, 213, 1467, 2804, + 4077, 5350, 6757, 7869, 9037, 9891, 10804, 11481, + 12271, 12870, 13192, 13491, 13502, 13674, 13539, 13356, + 12891, 12393, 11888, 11015, 10248, 9200, 8241, 7096, + 5947, 4641, 3394, 2107, 703, -392, -1702, -2679, + -3768, -4771, -5807, -6724, -7450, -8299, -8864, -9493, + -9961, -10567, -11012, -11337, -11580, -11483, -11711, -11729, + -11666, -11359, -11216, -10928, -10288, -9712, -8960, -8282, + -7272, -6281, -5080, -3999, -2839, -1533, -381, 1054, + 2285, 3706, 4903, 6201, 7432, 8576, 9803, 10693, + 11617, 12166, 12877, 13359, 13744, 13946, 14035, 14125, + 13784, 13608, 13085, 12636, 11933, 11005, 10085, 9015, + 7961, 6693, 5519, 4068, 2707, 1323, 7, -1289, + -2422, -3398, -4710, -5664, -6628, -7499, -8307, -8953, + -9522, -10250, -10729, -11267, -11581, -11857, -11902, -12010, + -12171, -11931, -11774, -11299, -10869, -10189, -9609, -8892, + -8047, -7224, -6099, -5127, -3928, -2814, -1539, -362, + 870, 2145, 3322, 4764, 5893, 7167, 8236, 9420, + 10354, 11101, 11931, 12420, 13066, 13309, 13649, 13772, + 13817, 13742, 13461, 13192, 12579, 12004, 11155, 10416, + 9489, 8405, 7236, 5906, 4647, 3253, 2047, 657, + -545, -1789, -3033, -4079, -5221, -6066, -7089, -7858, + -8657, -9255, -9856, -10416, -10793, -11368, -11674, -11962, + -11883, -11902, -11846, -11816, -11673, -11139, -10740, -10075, + -9518, -8752, -8080, -7303, -6299, -5291, -4129, -3181, + -1963, -862, 332, 1620, 2912, 4174, 5253, 6462, + 7470, 8638, 9501, 10389, 11106, 11781, 12360, 12598, + 13001, 13061, 13251, 13187, 12933, 12597, 12082, 11507, + 10682, 9939, 8886, 7983, 6755, 5501, 4280, 2922, + 1765, 373, -813, -2119, -3220, -4347, -5399, -6239, + -7187, -7937, -8765, -9254, -9895, -10354, -10828, -11324, + -11645, -11936, -11857, -11898, -11805, -11898, -11629, -11319, + -11043, -10401, -9837, -8972, -8330, -7420, -6479, -5435, + -4263, -3249, -1950, -828, 477, 1652, 3073, 4323, + 5427, 6654, 7728, 8806, 9619, 10584, 11233, 11975, + 12449, 12725, 12982, 13026, 13239, 13048, 12821, 12268, + 11664, 10959, 10101, 9288, 8095, 6958, 5485, 4254, + 2934, 1636, 331, -1118, -2401, -3728, -4783, -5995, + -6852, -7736, -8541, -9260, -10028, -10442, -10971, -11250, + -11750, -11921, -12021, -12144, -12029, -11976, -11566, -11275, + -10861, -10455, -9668, -8971, -8375, -7540, -6861, -5993, + -5180, -4025, -2888, -1747, -681, 327, 1595, 2753, + 4028, 5176, 6346, 7381, 8484, 9401, 10180, 11130, + 11603, 12217, 12601, 12962, 13036, 13036, 13178, 12835, + 12484, 11862, 11381, 10517, 9775, 8892, 7718, 6586, + 5163, 3904, 2585, 1419, 78, -1180, -2424, -3706, + -4730, -5851, -6585, -7486, -8223, -8920, -9560, -10056, + -10528, -10800, -11288, -11426, -11597, -11664, -11697, -11559, + -11246, -10989, -10586, -10422, -9681, -9093, -8352, -7607, + -6910, -6050, -5238, -4073, -3001, -1783, -785, 264, + 1459, 2635, 3961, 5018, 6276, 7248, 8394, 9299, + 10155, 11108, 11595, 12232, 12600, 13050, 13158, 13325, + 13314, 12971, 12562, 11974, 11527, 10711, 9978, 8936, + 7774, 6595, 5325, 4067, 2690, 1488, 52, -1123, + -2366, -3442, -4372, -5362, -6247, -7204, -7758, -8457, + -8941, -9454, -9945, -10329, -10686, -10715, -10853, -10774, + -10823, -10655, -10510, -10260, -9832, -9445, -8787, -8374, + -7730, -7090, -6290, -5420, -4582, -3518, -2603, -1465, + -468, 695, 1796, 2919, 4061, 5143, 6360, 7323, + 8424, 9264, 10160, 10990, 11607, 12176, 12581, 12952, + 13075, 13253, 13108, 12967, 12598, 12111, 11586, 10709, + 9946, 8883, 7845, 6655, 5488, 4164, 2822, 1580, + 104, -996, -2271, -3275, -4301, -5323, -6256, -7175, + -7728, -8457, -8933, -9598, -10025, -10397, -10661, -10794, + -10917, -10894, -11065, -10931, -10827, -10522, -10206, -9815, + -9284, -8901, -8131, -7488, -6637, -5886, -4968, -4102, + -3114, -1857, -798, 393, 1385, 2638, 3659, 4878, + 6190, 7211, 8277, 9072, 10012, 10844, 11658, 12222, + 12720, 13035, 13072, 13310, 13298, 13328, 12893, 12373, + 11745, 10961, 10117, 8962, 7959, 6707, 5422, 3910, + 2473, 1221, 14, -1288, -2662, -3631, -4801, -5607, + -6535, -7482, -8221, -8870, -9286, -9910, -10180, -10481, + -10692, -10963, -11078, -11030, -11041, -10699, -10714, -10531, + -10353, -9907, -9373, -8860, -8240, -7706, -6878, -6217, + -5218, -4364, -3307, -2197, -1161, -14, 1009, 2260, + 3328, 4579, 5663, 6757, 7811, 8713, 9648, 10401, + 11273, 11710, 12185, 12456, 12674, 12811, 12741, 12696, + 12236, 11768, 11070, 10406, 9545, 8517, 7482, 6191, + 5004, 3583, 2351, 1008, -114, -1428, -2689, -3657, + -4832, -5611, -6561, -7317, -8129, -8719, -9175, -9761, + -10027, -10391, -10591, -10928, -10972, -10991, -10864, -10705, + -10679, -10460, -10315, -9881, -9491, -8872, -8275, -7722, + -6981, -6291, -5342, -4552, -3451, -2402, -1316, -255, + 774, 1994, 3091, 4370, 5326, 6479, 7498, 8447, + 9343, 10110, 10959, 11374, 11855, 12040, 12352, 12455, + 12303, 12110, 11665, 11235, 10457, 9752, 8859, 7985, + 6814, 5520, 4353, 3008, 1948, 622, -622, -1941, + -2986, -4008, -5090, -5856, -6734, -7438, -8253, -8719, + -9234, -9593, -9975, -10412, -10608, -10785, -10700, -10740, + -10622, -10536, -10466, -10236, -10032, -9510, -9065, -8417, + -7950, -7291, -6613, -5832, -4854, -4050, -3021, -2158, + -951, 162, 1355, 2502, 3543, 4735, 5771, 6934, + 7807, 8858, 9654, 10420, 11112, 11630, 12193, 12418, + 12703, 12629, 12636, 12440, 12010, 11540, 10862, 10215, + 9245, 8367, 7213, 6054, 4814, 3537, 2290, 958, + -170, -1546, -2568, -3652, -4654, -5542, -6419, -7159, + -7914, -8358, -8927, -9282, -9759, -10107, -10369, -10602, + -10487, -10580, -10435, -10442, -10287, -10250, -9976, -9473, + -9003, -8377, -7874, -7160, -6583, -5721, -4870, -3957, + -2940, -2082, -839, 255, 1523, 2629, 3757, 4881, + 6016, 7155, 8035, 9118, 9883, 10718, 11247, 11864, + 12463, 12751, 13032, 12913, 13002, 12750, 12417, 11855, + 11297, 10668, 9666, 8709, 7455, 6476, 5267, 4014, + 2579, 1334, 218, -1012, -2084, -3285, -4128, -5122, + -5990, -6604, -7139, -7546, -8052, -8425, -8990, -9186, + -9415, -9514, -9555, -9606, -9462, -9584, -9403, -9292, + -8759, -8382, -8135, -7625, -7137, -6376, -5870, -4983, + -4322, -3553, -2615, -1632, -572, 384, 1514, 2367, + 3486, 4506, 5562, 6559, 7501, 8313, 9025, 9960, + 10554, 11160, 11566, 11931, 12119, 12134, 12307, 12085, + 11993, 11516, 10980, 10312, 9636, 8894, 7830, 6870, + 5641, 4633, 3392, 2167, 970, -169, -1236, -2377, + -3303, -4315, -5079, -5953, -6592, -7179, -7714, -8038, + -8533, -8765, -9138, -9285, -9506, -9610, -9573, -9550, + -9450, -9483, -9277, -9121, -8605, -8390, -8169, -7759, + -7254, -6530, -5910, -4991, -4253, -3309, -2339, -1265, + -88, 878, 2043, 3025, 4249, 5271, 6304, 7336, + 8192, 9011, 9748, 10630, 11109, 11684, 11986, 12134, + 12229, 12163, 12211, 11823, 11425, 10679, 10023, 9174, + 8359, 7393, 6169, 5007, 3584, 2463, 1120, -73, + -1235, -2485, -3546, -4656, -5567, -6577, -7174, -7804, + -8453, -9002, -9426, -9591, -9916, -10070, -10406, -10479, + -10512, -10368, -10195, -10198, -9999, -9866, -9545, -9276, + -8723, -8174, -7665, -7097, -6493, -5483, -4687, -3747, + -2866, -1757, -740, 287, 1525, 2564, 3784, 4771, + 5861, 6746, 7714, 8613, 9460, 10311, 10812, 11339, + 11659, 11976, 12067, 12075, 12038, 11743, 11392, 10663, + 10037, 9241, 8493, 7421, 6301, 5148, 3808, 2681, + 1421, 327, -979, -2091, -3192, -4245, -5147, -6120, + -6779, -7489, -8027, -8652, -8998, -9256, -9565, -9760, + -10080, -10154, -10260, -10080, -10013, -9913, -9818, -9711, + -9394, -9173, -8532, -7969, -7413, -6986, -6342, -5421, + -4656, -3724, -2973, -1935, -1052, 36, 1081, 2130, + 3301, 4257, 5376, 6163, 7138, 8014, 8886, 9625, + 10196, 10795, 11122, 11527, 11575, 11733, 11655, 11530, + 11276, 10720, 10153, 9333, 8604, 7622, 6742, 5591, + 4454, 3347, 2081, 1029, -180, -1140, -2342, -3302, + -4207, -5038, -5763, -6531, -7024, -7627, -7906, -8336, + -8575, -8799, -9038, -9126, -9306, -9236, -9277, -9008, + -8942, -8872, -8691, -8485, -8022, -7724, -7220, -6911, + -6304, -5705, -4933, -4021, -3187, -2154, -1319, -224, + 709, 1826, 2856, 3863, 4969, 5902, 6942, 7736, + 8736, 9471, 10191, 10881, 11300, 11763, 11991, 12255, + 12141, 12166, 11887, 11482, 11008, 10255, 9582, 8656, + 7855, 6635, 5569, 4331, 3126, 1936, 745, -334, + -1671, -2622, -3669, -4463, -5348, -6178, -6777, -7405, + -7772, -8275, -8469, -8789, -8998, -9248, -9461, -9413, + -9482, -9280, -9250, -9195, -9177, -8875, -8548, -8185, + -7615, -7230, -6602, -6058, -5195, -4358, -3510, -2599, + -1751, -730, 253, 1376, 2279, 3326, 4328, 5297, + 6332, 7206, 8200, 8912, 9745, 10263, 10846, 11341, + 11760, 12053, 11979, 12067, 11755, 11531, 11127, 10598, + 9938, 9130, 8326, 7284, 6330, 5126, 4095, 2836, + 1570, 425, -744, -1651, -2740, -3522, -4461, -5191, + -5837, -6328, -6798, -7333, -7527, -7909, -7960, -8195, + -8367, -8517, -8631, -8546, -8561, -8322, -8410, -8307, + -8109, -7859, -7570, -7192, -6616, -6231, -5567, -5002, + -4243, -3527, -2695, -1771, -946, 77, 898, 1980, + 2874, 3912, 4935, 5862, 6815, 7538, 8417, 9077, + 9843, 10239, 10745, 11056, 11173, 11408, 11294, 11272, + 10905, 10556, 9962, 9343, 8668, 7832, 7051, 5988, + 4999, 3822, 2789, 1638, 527, -439, -1517, -2455, + -3510, -4217, -4976, -5569, -6170, -6679, -7057, -7526, + -7698, -7994, -8012, -8353, -8514, -8609, -8671, -8528, + -8466, -8367, -8466, -8231, -8007, -7784, -7399, -7106, + -6772, -6355, -5560, -4937, -4087, -3318, -2483, -1589, + -699, 424, 1336, 2497, 3420, 4533, 5500, 6346, + 7411, 8213, 9059, 9630, 10241, 10611, 11043, 11258, + 11295, 11346, 11089, 10796, 10269, 9756, 8943, 8160, + 7288, 6248, 5340, 4114, 3027, 1760, 673, -505, + -1566, -2466, -3469, -4300, -5259, -5874, -6613, -7092, + -7561, -7904, -8138, -8453, -8526, -8778, -8851, -9115, + -9126, -9173, -9169, -9059, -9099, -8894, -8777, -8466, + -8085, -7529, -7024, -6570, -5846, -5198, -4357, -3614, + -2608, -1708, -742, 259, 1144, 2220, 3108, 4151, + 4944, 6020, 6857, 7628, 8477, 9011, 9672, 10041, + 10458, 10670, 10896, 10870, 10702, 10603, 10131, 9707, + 9074, 8518, 7655, 6873, 5929, 4880, 3955, 2767, + 1787, 599, -347, -1388, -2299, -3114, -4042, -4769, + -5558, -6044, -6644, -7100, -7484, -7740, -7915, -8211, + -8291, -8565, -8678, -8882, -8893, -8838, -8808, -8699, + -8793, -8552, -8435, -8059, -7638, -7185, -6790, -6359, + -5545, -4931, -4003, -3225, -2195, -1311, -387, 668, + 1592, 2698, 3619, 4586, 5412, 6438, 7219, 8088, + 8876, 9344, 9858, 10190, 10646, 10796, 10872, 10766, + 10536, 10313, 9729, 9319, 8684, 8093, 7191, 6238, + 5307, 4281, 3361, 2208, 1222, 65, -828, -1777, + -2616, -3452, -4339, -4897, -5612, -5999, -6407, -6699, + -7024, -7301, -7523, -7782, -7866, -8128, -8139, -8208, + -8161, -8146, -8171, -7981, -7908, -7565, -7346, -6919, + -6576, -6047, -5478, -4883, -4004, -3256, -2290, -1509, + -539, 386, 1309, 2235, 3249, 4386, 5232, 6267, + 7048, 7970, 8662, 9326, 9975, 10408, 10900, 11031, + 11231, 11202, 11180, 10972, 10607, 10195, 9513, 8966, + 8098, 7362, 6345, 5328, 4275, 3126, 2066, 914, + -14, -1166, -2044, -3002, -3873, -4562, -5290, -5775, + -6285, -6627, -7082, -7282, -7519, -7792, -7927, -8244, + -8273, -8422, -8279, -8378, -8374, -8341, -8177, -7849, + -7652, -7185, -6828, -6136, -5586, -4938, -4169, -3412, + -2512, -1773, -793, 40, 983, 1853, 2905, 3921, + 4784, 5814, 6560, 7470, 8143, 8879, 9556, 10090, + 10469, 10625, 11029, 11051, 11134, 10926, 10689, 10296, + 9786, 9338, 8581, 7911, 6892, 6033, 5029, 4119, + 3074, 1888, 873, -323, -1182, -2150, -2877, -3707, + -4504, -5191, -5759, -6071, -6555, -6777, -7148, -7420, + -7668, -7849, -7922, -8162, -8158, -8329, -8347, -8525, + -8444, -8292, -8095, -7757, -7560, -7105, -6774, -6061, + -5570, -4832, -4061, -3385, -2545, -1796, -738, 54, + 996, 1865, 2802, 3868, 4765, 5718, 6343, 7200, + 7771, 8520, 9163, 9595, 9929, 10038, 10249, 10230, + 10288, 10066, 9768, 9277, 8746, 8216, 7420, 6762, + 5842, 4985, 3956, 2935, 1903, 817, -116, -1188, + -1947, -2851, -3541, -4290, -5078, -5568, -6029, -6353, + -6756, -6933, -7315, -7540, -7768, -7946, -8044, -8233, + -8113, -8338, -8381, -8435, -8272, -8061, -7857, -7509, + -7301, -6789, -6437, -5809, -5166, -4302, -3557, -2926, + -2032, -1187, -65, 802, 1789, 2624, 3651, 4693, + 5502, 6358, 7004, 7846, 8372, 9069, 9551, 9827, + 10074, 10070, 10207, 10062, 9931, 9561, 9111, 8519, + 7826, 7129, 6236, 5442, 4418, 3511, 2354, 1269, + 210, -801, -1581, -2524, -3181, -3982, -4588, -5306, + -5904, -6263, -6611, -6800, -7278, -7499, -7818, -7941, + -8079, -8217, -8285, -8448, -8307, -8419, -8281, -8143, + -7816, -7526, -7261, -6779, -6376, -5601, -4966, -4208, + -3635, -2867, -1899, -1094, -134, 706, 1641, 2450, + 3464, 4309, 5200, 6073, 6784, 7624, 8164, 8878, + 9291, 9729, 9979, 10127, 10235, 10177, 10257, 9891, + 9691, 9060, 8578, 7970, 7191, 6509, 5564, 4705, + 3633, 2727, 1651, 590, -325, -1271, -2049, -2948, + -3563, -4287, -4820, -5511, -5996, -6279, -6597, -6829, + -7223, -7437, -7752, -7835, -7936, -8059, -8149, -8229, + -8113, -8250, -8040, -7866, -7526, -7308, -6986, -6468, + -6023, -5309, -4745, -3992, -3369, -2504, -1541, -741, + 336, 1161, 2077, 2880, 3919, 4798, 5641, 6469, + 7233, 8039, 8571, 9222, 9533, 9963, 10126, 10162, + 10263, 10219, 10154, 9882, 9553, 8851, 8341, 7671, + 6908, 6181, 5197, 4300, 3193, 2365, 1356, 405, + -513, -1366, -2173, -3117, -3648, -4328, -4809, -5423, + -5832, -6193, -6540, -6638, -6927, -7075, -7411, -7519, + -7609, -7616, -7667, -7768, -7681, -7673, -7388, -7283, + -6910, -6494, -6050, -5605, -5200, -4412, -3711, -2956, + -2348, -1582, -762, 79, 1055, 1774, 2818, 3681, + 4631, 5361, 6116, 6929, 7521, 8294, 8753, 9320, + 9594, 9959, 10132, 10153, 10261, 10073, 9947, 9517, + 9199, 8545, 7931, 7230, 6381, 5615, 4654, 3809, + 2690, 1856, 848, -144, -1043, -1873, -2574, -3458, + -4036, -4754, -5209, -5707, -6075, -6382, -6681, -6833, + -7233, -7309, -7627, -7735, -7738, -7843, -7882, -8008, + -7903, -7777, -7456, -7362, -6979, -6564, -6232, -5661, + -5120, -4247, -3579, -2922, -2381, -1551, -616, 281, + 1204, 1962, 3005, 3863, 4812, 5555, 6457, 7167, + 7672, 8397, 8956, 9558, 9767, 10033, 10102, 10145, + 10191, 10011, 9924, 9437, 8943, 8268, 7597, 6858, + 6057, 5242, 4095, 3104, 1997, 1164, 187, -684, + -1597, -2458, -3147, -4066, -4538, -5125, -5525, -6005, + -6466, -6841, -7176, -7219, -7514, -7687, -8065, -8090, + -8155, -8252, -8227, -8403, -8345, -8219, -7847, -7577, + -7217, -6889, -6535, -5836, -5155, -4359, -3829, -3026, + -2208, -1419, -615, 295, 1293, 2118, 3058, 3699, + 4678, 5424, 6169, 6929, 7440, 8020, 8405, 8931, + 9193, 9459, 9520, 9531, 9419, 9178, 9170, 8713, + 8360, 7744, 7139, 6358, 5558, 4867, 3967, 3106, + 1979, 1159, 255, -525, -1385, -2235, -2915, -3710, + -4243, -4916, -5247, -5682, -6038, -6405, -6837, -6938, + -7247, -7279, -7603, -7836, -7944, -7980, -8005, -8044, + -8055, -8170, -7864, -7666, -7317, -7014, -6705, -6305, + -5841, -5075, -4525, -3765, -3024, -2071, -1269, -438, + 546, 1402, 2481, 3225, 4117, 5041, 5825, 6548, + 7216, 7853, 8237, 8780, 9042, 9398, 9560, 9534, + 9437, 9106, 8922, 8566, 8207, 7617, 7121, 6369, + 5434, 4543, 3590, 2835, 1797, 894, -64, -912, + -1735, -2558, -3230, -3996, -4560, -5264, -5713, -6101, + -6435, -6686, -7042, -7257, -7570, -7713, -7867, -7903, + -8058, -8151, -8165, -8186, -7881, -7766, -7421, -7187, + -6802, -6400, -5883, -5240, -4769, -4029, -3462, -2661, + -1888, -998, -165, 721, 1637, 2362, 3339, 4143, + 5116, 5881, 6602, 7191, 7754, 8576, 8989, 9405, + 9538, 9771, 9792, 9806, 9752, 9386, 9134, 8653, + 8244, 7519, 6926, 6162, 5232, 4338, 3337, 2533, + 1399, 552, -362, -1187, -2020, -2838, -3487, -4201, + -4743, -5381, -5729, -6102, -6400, -6661, -6952, -7120, + -7486, -7547, -7762, -7841, -7941, -7980, -7948, -7926, + -7675, -7574, -7222, -6993, -6595, -6143, -5605, -4948, + -4353, -3592, -3008, -2183, -1380, -544, 254, 1089, + 1971, 2678, 3696, 4466, 5370, 6069, 6728, 7312, + 7943, 8688, 9028, 9448, 9573, 9727, 9737, 9819, + 9747, 9403, 9145, 8632, 8277, 7582, 7012, 6245, + 5324, 4478, 3500, 2608, 1579, 755, -154, -988, + -1787, -2575, -3137, -3904, -4413, -5039, -5322, -5580, + -5873, -6142, -6425, -6500, -6833, -6897, -7115, -7187, + -7254, -7251, -7114, -7114, -6867, -6745, -6466, -6322, + -5907, -5552, -5137, -4546, -4098, -3450, -2835, -2033, + -1360, -544, 232, 973, 1896, 2702, 3654, 4394, + 5292, 5994, 6716, 7378, 7879, 8541, 8941, 9431, + 9599, 9803, 9835, 9867, 9852, 9476, 9161, 8632, + 8277, 7594, 6925, 6188, 5311, 4435, 3426, 2614, + 1509, 683, -268, -1105, -1934, -2692, -3340, -4019, + -4516, -5202, -5510, -5892, -6174, -6421, -6632, -6735, + -7060, -7160, -7450, -7503, -7524, -7399, -7356, -7420, + -7166, -7112, -6766, -6522, -6143, -5818, -5417, -4792, + -4134, -3287, -2655, -1951, -1297, -571, 142, 1011, + 2043, 2768, 3569, 4255, 5133, 5858, 6576, 7205, + 7701, 8330, 8633, 9137, 9351, 9504, 9539, 9568, + 9503, 9110, 8878, 8356, 7960, 7256, 6624, 5831, + 4981, 4216, 3224, 2377, 1349, 514, -456, -1285, + -2063, -2788, -3369, -4123, -4551, -5122, -5489, -5968, + -6246, -6528, -6824, -6931, -7205, -7266, -7569, -7604, + -7618, -7672, -7604, -7668, -7568, -7461, -7182, -6989, + -6646, -6315, -5893, -5372, -4994, -4238, -3699, -2996, + -2332, -1512, -716, 96, 1027, 1729, 2635, 3348, + 4301, 5000, 5698, 6390, 6961, 7609, 7987, 8547, + 8757, 9088, 9220, 9277, 9277, 9148, 9037, 8609, + 8256, 7632, 7111, 6416, 5660, 4904, 3992, 3240, + 2227, 1375, 420, -342, -1133, -2027, -2644, -3371, + -3870, -4493, -4903, -5437, -5765, -6050, -6370, -6509, + -6854, -6958, -7178, -7281, -7409, -7448, -7438, -7519, + -7412, -7416, -7155, -7112, -6870, -6599, -6293, -5733, + -5370, -4779, -4298, -3664, -3101, -2289, -1520, -758, + 160, 918, 1812, 2538, 3481, 4254, 4987, 5678, + 6286, 6987, 7475, 8144, 8450, 8784, 8930, 9101, + 9253, 9168, 9128, 8790, 8509, 7925, 7387, 6839, + 6117, 5469, 4583, 3707, 2700, 1942, 1081, 209, + -651, -1479, -2209, -2995, -3472, -4073, -4535, -5090, + -5463, -5819, -6135, -6245, -6444, -6569, -6913, -6995, + -7087, -7059, -7087, -7169, -7065, -7108, -6862, -6706, + -6385, -6097, -5766, -5354, -5005, -4315, -3750, -3153, + -2683, -2036, -1340, -636, 273, 988, 1848, 2569, + 3440, 4140, 4940, 5640, 6290, 6961, 7348, 7998, + 8357, 8790, 8943, 9099, 9230, 9273, 9333, 9084, + 8881, 8416, 8025, 7381, 6749, 6120, 5243, 4518, + 3605, 2763, 1836, 1076, 177, -720, -1388, -2113, + -2759, -3526, -3963, -4513, -4949, -5354, -5759, -5997, + -6327, -6397, -6642, -6710, -6922, -7149, -7153, -7256, + -7152, -7205, -7003, -6971, -6793, -6637, -6374, -5987, + -5724, -5142, -4791, -4255, -3790, -3048, -2373, -1781, + -972, -177, 805, 1447, 2362, 3161, 3966, 4736, + 5410, 6183, 6782, 7538, 8048, 8495, 8704, 8984, + 9143, 9221, 9501, 9363, 9249, 8766, 8387, 7933, + 7397, 6844, 5982, 5166, 4216, 3421, 2489, 1662, + 804, -106, -857, -1691, -2332, -3055, -3548, -4136, + -4647, -5029, -5416, -5603, -6000, -6028, -6248, -6397, + -6595, -6712, -6779, -6892, -6839, -6991, -6853, -6852, + -6579, -6381, -6161, -5888, -5697, -5169, -4782, -4120, + -3631, -3039, -2490, -1888, -1044, -407, 517, 1165, + 1948, 2635, 3438, 4260, 4961, 5691, 6161, 6869, + 7316, 7832, 8179, 8395, 8543, 8635, 8855, 8730, + 8766, 8379, 7997, 7480, 6995, 6538, 5791, 5107, + 4198, 3440, 2477, 1688, 877, -21, -764, -1585, + -2240, -3032, -3496, -4037, -4451, -4869, -5367, -5594, + -5894, -5983, -6237, -6336, -6576, -6743, -6732, -6852, + -6834, -6979, -6933, -6986, -6826, -6614, -6380, -6101, + -6009, -5605, -5290, -4685, -4155, -3546, -3012, -2556, + -1799, -1099, -272, 410, 1173, 1824, 2584, 3379, + 4132, 4928, 5408, 6062, 6543, 7161, 7553, 7914, + 8193, 8154, 8358, 8387, 8471, 8262, 8032, 7566, + 7064, 6650, 6060, 5477, 4685, 4006, 3084, 2215, + 1370, 529, -201, -1024, -1678, -2522, -3119, -3765, + -4263, -4648, -5065, -5400, -5835, -5958, -6226, -6286, + -6459, -6674, -6808, -7009, -6995, -7115, -7087, -7168, + -7079, -7058, -6945, -6715, -6549, -6199, -6068, -5666, + -5231, -4677, -4140, -3667, -3074, -2523, -1768, -1080, + -137, 660, 1510, 2262, 2939, 3694, 4312, 5233, + 5780, 6351, 6842, 7297, 7727, 7984, 8379, 8443, + 8562, 8541, 8558, 8205, 7881, 7577, 7016, 6585, + 5890, 5298, 4525, 3745, 2853, 1946, 1132, 215, + -479, -1237, -1904, -2662, -3254, -3773, -4323, -4615, + -5066, -5317, -5747, -5873, -6074, -6155, -6310, -6624, + -6719, -6955, -6877, -7032, -7046, -7095, -7010, -6876, + -6802, -6460, -6308, -6022, -5779, -5226, -4743, -4270, + -3633, -3195, -2438, -1860, -1042, -236, 694, 1444, + 2064, 2938, 3540, 4311, 5026, 5755, 6227, 6682, + 7234, 7541, 7974, 8206, 8491, 8441, 8505, 8483, + 8254, 7955, 7514, 7208, 6598, 6081, 5394, 4753, + 3950, 3052, 2337, 1450, 714, -158, -777, -1506, + -2108, -2636, -3185, -3530, -3956, -4160, -4586, -4768, + -5036, -5152, -5240, -5563, -5602, -5883, -5855, -5978, + -5985, -6111, -6234, -6143, -6041, -5720, -5639, -5375, + -5171, -4763, -4362, -3932, -3292, -2803, -2251, -1790, + -1027, -386, 358, 1118, 1719, 2451, 3115, 3963, + 4624, 5418, 5872, 6329, 6831, 7250, 7756, 7998, + 8357, 8434, 8560, 8577, 8489, 8454, 8141, 7891, + 7392, 6991, 6428, 5940, 5272, 4516, 3809, 2973, + 2305, 1468, 804, 35, -657, -1324, -1939, -2452, + -3046, -3380, -3794, -4100, -4461, -4630, -4876, -5174, + -5241, -5567, -5599, -5809, -5894, -5981, -6094, -6167, + -6322, -6188, -6188, -5907, -5826, -5636, -5386, -5147, + -4631, -4269, -3669, -3237, -2650, -2194, -1530, -811, + -193, 663, 1309, 2095, 2699, 3541, 4289, 5033, + 5679, 6149, 6760, 7152, 7682, 7945, 8261, 8440, + 8604, 8738, 8618, 8618, 8253, 8049, 7554, 7136, + 6599, 5982, 5378, 4532, 3897, 3002, 2329, 1501, + 754, 7, -740, -1280, -1985, -2385, -3033, -3479, + -3889, -4176, -4369, -4643, -4804, -5207, -5337, -5617, + -5708, -5855, -6090, -6170, -6324, -6370, -6510, -6419, + -6408, -6271, -6117, -5906, -5570, -5356, -4802, -4440, + -3890, -3462, -2824, -2190, -1671, -1009, -399, 448, + 981, 1699, 2389, 3100, 3724, 4260, 4936, 5423, + 5986, 6344, 6809, 7061, 7278, 7520, 7635, 7827, + 7684, 7575, 7221, 7003, 6730, 6310, 5854, 5224, + 4670, 3893, 3312, 2583, 1862, 1102, 367, -189, + -910, -1421, -2040, -2471, -3013, -3500, -3870, -4178, + -4290, -4622, -4766, -5154, -5311, -5497, -5668, -5787, + -6056, -6108, -6318, -6300, -6395, -6349, -6296, -6247, + -6068, -5907, -5508, -5368, -4854, -4441, -3983, -3528, + -2965, -2273, -1772, -1122, -545, 290, 881, 1524, + 2265, 2936, 3632, 4153, 4838, 5292, 5858, 6256, + 6690, 7025, 7151, 7420, 7461, 7611, 7454, 7303, + 7044, 6681, 6481, 6062, 5587, 4902, 4339, 3588, + 2962, 2277, 1502, 785, 24, -461, -1128, -1638, + -2252, -2731, -3146, -3635, -3869, -4246, -4407, -4658, + -4811, -5146, -5342, -5450, -5645, -5718, -6001, -6008, + -6095, -6158, -6206, -6119, -5993, -5993, -5762, -5594, + -5106, -4875, -4453, -3919, -3433, -2812, -2344, -1657, + -1074, -348, 219, 865, 1500, 2096, 2895, 3383, + 4029, 4517, 5127, 5605, 6051, 6449, 6762, 7055, + 7163, 7491, 7515, 7546, 7465, 7347, 7224, 6844, + 6551, 6164, 5731, 5065, 4479, 3883, 3203, 2576, + 1826, 1153, 345, -170, -749, -1306, -1777, -2338, + -2739, -3209, -3425, -3812, -4014, -4331, -4588, -4787, + -5048, -5128, -5344, -5445, -5768, -5911, -5918, -5994, + -6008, -6078, -5959, -5959, -5760, -5621, -5216, -4868, + -4694, -4161, -3753, -3123, -2642, -2002, -1462, -832, + -100, 494, 1201, 1740, 2541, 3031, 3637, 4197, + 4754, 5360, 5721, 6194, 6372, 6737, 6928, 7206, + 7307, 7269, 7258, 7146, 7125, 6808, 6585, 6164, + 5747, 5259, 4675, 4181, 3429, 2935, 2205, 1627, + 952, 313, -233, -820, -1269, -1770, -2096, -2555, + -2795, -3125, -3414, -3657, -3907, -4057, -4380, -4481, + -4713, -4859, -5082, -5220, -5213, -5366, -5342, -5467, + -5331, -5303, -5136, -4872, -4691, -4350, -4114, -3537, + -3189, -2644, -2199, -1726, -1202, -653, 48, 534, + 1177, 1629, 2247, 2737, 3230, 3876, 4251, 4723, + 4959, 5521, 5861, 6181, 6462, 6569, 6770, 6857, + 7055, 6961, 6971, 6700, 6384, 6071, 5741, 5474, + 4869, 4324, 3557, 2988, 2328, 1697, 1107, 395, + -100, -822, -1273, -1839, -2213, -2640, -3004, -3316, + -3781, -3878, -4218, -4336, -4606, -4842, -5040, -5268, + -5396, -5542, -5511, -5680, -5680, -5777, -5714, -5551, + -5468, -5187, -5090, -4708, -4403, -3914, -3453, -2998, + -2475, -2048, -1469, -942, -218, 346, 998, 1511, + 2076, 2651, 3094, 3770, 4172, 4619, 4882, 5370, + 5790, 6060, 6364, 6482, 6693, 6717, 6897, 6883, + 6827, 6630, 6262, 5988, 5632, 5313, 4731, 4266, + 3473, 2812, 2247, 1527, 934, 180, -294, -955, + -1481, -2087, -2544, -2845, -3278, -3572, -4060, -4219, + -4534, -4762, -4953, -5226, -5406, -5769, -5928, -6073, + -6021, -6166, -6187, -6242, -6231, -5975, -5871, -5567, + -5476, -5058, -4701, -4341, -3888, -3511, -2864, -2455, + -1988, -1487, -798, -231, 307, 933, 1310, 1867, + 2330, 2956, 3367, 3831, 4183, 4484, 4930, 5206, + 5635, 5756, 5970, 6011, 6132, 6180, 6145, 6152, + 5893, 5675, 5301, 5094, 4665, 4191, 3683, 3058, + 2622, 1928, 1423, 756, 224, -383, -898, -1292, + -1827, -2197, -2656, -2901, -3350, -3647, -3944, -4186, + -4324, -4655, -4765, -5076, -5214, -5480, -5542, -5607, + -5717, -5741, -5869, -5769, -5786, -5516, -5350, -5226, + -5019, -4784, -4294, -4028, -3544, -3265, -2716, -2305, + -1891, -1259, -766, -172, 224, 900, 1304, 1911, + 2435, 2963, 3536, 3919, 4350, 4605, 5119, 5446, + 5767, 5981, 6098, 6284, 6266, 6383, 6242, 6207, + 5907, 5600, 5286, 4806, 4430, 3813, 3316, 2699, + 2168, 1527, 830, 261, -358, -782, -1337, -1713, + -2267, -2560, -2853, -3174, -3422, -3873, -4014, -4321, + -4379, -4638, -4796, -4992, -5209, -5209, -5316, -5236, + -5384, -5305, -5236, -5036, -4801, -4656, -4353, -4033, + -3643, -3430, -2896, -2403, -1866, -1391, -1005, -406, + 20, 678, 1180, 1804, 2279, 2619, 3122, 3514, + 3982, 4247, 4853, 5183, 5400, 5624, 5937, 6294, + 6308, 6494, 6442, 6579, 6417, 6334, 6241, 5969, + 5680, 5129, 4785, 4259, 3901, 3330, 2724, 2163, + 1486, 1021, 412, -37, -674, -1152, -1612, -2004, + -2266, -2596, -2764, -3225, -3483, -3844, -3950, -4088, + -4345, -4517, -4771, -4843, -5036, -5029, -5135, -5101, + -5162, -5210, -5007, -4918, -4581, -4429, -4130, -3948, + -3591, -3151, -2783, -2247, -1931, -1443, -1082, -467, + 92, 590, 1095, 1422, 2023, 2445, 3032, 3400, + 3891, 4341, 4657, 5110, 5415, 5841, 6019, 6314, + 6390, 6530, 6678, 6708, 6719, 6464, 6354, 6021, + 5787, 5392, 4960, 4503, 3878, 3422, 2728, 2278, + 1650, 1142, 535, -75, -579, -1125, -1413, -1918, + -2165, -2542, -2833, -3084, -3307, -3495, -3869, -4030, + -4373, -4455, -4596, -4747, -4870, -5034, -5045, -5130, + -5027, -5037, -4852, -4752, -4608, -4334, -4069, -3627, + -3452, -2989, -2653, -2224, -1837, -1285, -737, -390, + 174, 473, 1000, 1501, 2128, 2532, 2823, 3358, + 3700, 4221, 4530, 4872, 5091, 5423, 5714, 5855, + 6009, 5957, 6104, 5940, 5874, 5727, 5501, 5233, + 4822, 4534, 3921, 3500, 2859, 2376, 1784, 1188, + 725, 136, -311, -910, -1235, -1766, -2119, -2437, + -2731, -3015, -3388, -3474, -3785, -3967, -4216, -4466, + -4654, -4808, -4832, -5099, -5064, -5235, -5221, -5245, + -5152, -4992, -4861, -4642, -4625, -4255, -3971, -3547, + -3181, -2825, -2367, -2117, -1569, -1019, -492, -119, + 437, 841, 1255, 1908, 2379, 2824, 3073, 3583, + 3935, 4383, 4690, 4940, 5336, 5517, 5777, 5893, + 5978, 5961, 5957, 5820, 5646, 5584, 5180, 4924, + 4493, 4052, 3478, 2948, 2391, 1715, 1206, 560, + 75, -532, -997, -1421, -1892, -2295, -2725, -2882, + -3224, -3521, -3832, -4026, -4238, -4477, -4593, -4893, + -5012, -5299, -5323, -5432, -5411, -5414, -5500, -5342, + -5342, -5100, -5000, -4744, -4498, -4259, -3921, -3703, + -3221, -2825, -2320, -1975, -1515, -1054, -600, -13, + 484, 1115, 1381, 1934, 2449, 2991, 3530, 3933, + 4424, 4686, 5061, 5232, 5607, 5842, 6057, 6203, + 6131, 6250, 6046, 6028, 5841, 5704, 5363, 4954, + 4578, 4036, 3555, 2836, 2297, 1619, 1087, 524, + -20, -388, -933, -1322, -1847, -2157, -2566, -2780, + -3043, -3353, -3560, -3928, -4081, -4327, -4398, -4674, + -4943, -5062, -5191, -5116, -5255, -5204, -5238, -5173, + -5122, -4955, -4692, -4559, -4280, -4103, -3762, -3496, + -3040, -2604, -2236, -1811, -1528, -932, -483, 105, + 605, 1113, 1490, 1916, 2596, 3120, 3655, 4012, + 4447, 4740, 5019, 5386, 5655, 6015, 6120, 6267, + 6202, 6270, 6177, 6007, 5891, 5612, 5326, 4778, + 4499, 3907, 3353, 2666, 1924, 1462, 836, 353, + -159, -523, -1071, -1475, -1808, -2179, -2396, -2760, + -2937, -3222, -3409, -3759, -3898, -3959, -4234, -4442, + -4808, -4764, -4795, -4737, -4835, -4862, -4736, -4729, + -4467, -4365, -4049, -3906, -3641, -3349, -3013, -2564, + -2235, -1786, -1514, -1035, -655, -101, 400, 838, + 1436, 1854, 2471, 2825, 3273, 3721, 4196, 4596, + 4953, 5377, 5550, 5865, 5964, 6147, 6269, 6357, + 6489, 6356, 6288, 5932, 5731, 5300, 5015, 4587, + 4041, 3603, 2877, 2313, 1611, 1163, 522, -27, + -576, -1068, -1417, -1933, -2116, -2509, -2760, -3028, + -3282, -3441, -3774, -3957, -4197, -4299, -4638, -4750, + -4926, -4993, -4929, -5061, -5071, -5145, -4911, -4816, + -4616, -4477, -4294, -3975, -3782, -3331, -3066, -2592, + -2277, -1877, -1497, -1080, -508, -138, 433, 853, + 1463, 1964, 2455, 2950, 3312, 3898, 4253, 4785, + 5127, 5472, 5682, 5882, 6064, 6196, 6474, 6507, + 6605, 6381, 6232, 5992, 5612, 5351, 4884, 4454, + 3879, 3421, 2768, 2122, 1539, 913, 348, -375, + -791, -1319, -1681, -2080, -2422, -2733, -3075, -3234, + -3586, -3650, -3971, -4180, -4508, -4772, -4880, -5086, + -5134, -5299, -5292, -5441, -5414, -5396, -5318, -5051, + -5041, -4797, -4665, -4310, -4053, -3684, -3231, -2944, + -2531, -2284, -1788, -1436, -882, -496, -27, 537, + 946, 1584, 2027, 2557, 2828, 3230, 3659, 4074, + 4540, 4847, 5141, 5236, 5590, 5674, 5826, 5917, + 5900, 5883, 5572, 5420, 5079, 4852, 4379, 3994, + 3511, 2944, 2461, 1769, 1333, 729, 209, -388, + -864, -1211, -1610, -1910, -2359, -2497, -2858, -3007, + -3253, -3492, -3705, -3978, -4082, -4430, -4561, -4801, + -4861, -4969, -5033, -5026, -5181, -5059, -5080, -4934, + -4904, -4728, -4519, -4343, -4040, -3824, -3422, -3129, + -2717, -2461, -2073, -1621, -1274, -785, -471, 53, + 498, 1061, 1567, 2086, 2571, 2871, 3380, 3727, + 4246, 4549, 4980, 5216, 5361, 5671, 5778, 6004, + 5950, 6010, 5838, 5643, 5332, 4995, 4719, 4183, + 3809, 3189, 2674, 2010, 1337, 828, 272, -225, + -818, -1155, -1639, -1882, -2272, -2599, -2807, -3100, + -3218, -3555, -3682, -3982, -4106, -4321, -4584, -4668, + -4863, -4890, -5014, -4950, -5014, -4929, -4788, -4697, + -4535, -4458, -4182, -4047, -3613, -3337, -3068, -2731, + -2421, -1961, -1594, -998, -524, -6, 410, 877, + 1435, 1883, 2532, 2928, 3416, 3823, 4387, 4838, + 5150, 5506, 5738, 6088, 6249, 6487, 6564, 6574, + 6537, 6375, 6254, 5914, 5642, 5222, 4849, 4264, + 3709, 3185, 2476, 1915, 1246, 813, 238, -231, + -695, -1138, -1444, -1800, -2038, -2441, -2589, -2905, + -3099, -3341, -3603, -3747, -4056, -4177, -4465, -4495, + -4703, -4767, -4797, -4894, -4780, -4823, -4538, -4578, + -4407, -4313, -4148, -3816, -3520, -3147, -3003, -2594, + -2308, -1872, -1422, -879, -362, 26, 553, 919, + 1566, 1959, 2586, 3032, 3354, 3921, 4383, 4970, + 5158, 5570, 5751, 6049, 6311, 6478, 6696, 6558, + 6608, 6403, 6266, 6011, 5729, 5353, 4810, 4354, + 3727, 3335, 2651, 2067, 1447, 931, 479, -23, + -311, -807, -1156, -1524, -1728, -1996, -2291, -2462, + -2780, -2944, -3249, -3379, -3644, -3818, -4005, -4166, + -4283, -4437, -4363, -4507, -4497, -4487, -4430, -4336, + -4235, -4027, -3954, -3682, -3528, -3207, -2982, -2704, + -2329, -2065, -1583, -1288, -749, -311, 197, 632, + 977, 1542, 2014, 2583, 2961, 3556, 3917, 4285, + 4703, 5045, 5419, 5596, 5961, 5967, 6198, 6244, + 6217, 6164, 5966, 5829, 5410, 5153, 4668, 4270, + 3634, 3015, 2447, 1738, 1260, 698, 217, -250, + -698, -1173, -1567, -1798, -2135, -2352, -2687, -2854, + -3188, -3385, -3582, -3809, -3976, -4347, -4447, -4694, + -4697, -4814, -4814, -4847, -5017, -4863, -4840, -4602, + -4575, -4385, -4251, -4057, -3690, -3449, -3022, -2758, + -2390, -2086, -1642, -1232, -691, -60, 317, 827, + 1211, 1822, 2289, 2777, 3284, 3721, 4131, 4395, + 4932, 5229, 5533, 5756, 5953, 6039, 6156, 6226, + 6045, 6062, 5815, 5564, 5147, 4787, 4373, 3742, + 3215, 2491, 1977, 1354, 803, 300, -243, -670, + -1183, -1503, -1920, -2120, -2407, -2687, -2943, -3293, + -3493, -3787, -3903, -4263, -4436, -4736, -4959, -5092, + -5275, -5202, -5345, -5388, -5505, -5318, -5224, -5127, + -4944, -4834, -4551, -4454, -4037, -3691, -3277, -2921, + -2571, -2115, -1785, -1182, -622, -59, 353, 912, + 1398, 1844, 2427, 2876, 3459, 3785, 4244, 4511, + 4940, 5349, 5556, 5775, 5911, 6101, 6004, 6180, + 6160, 5957, 5750, 5387, 5141, 4715, 4322, 3766, + 3260, 2701, 2149, 1600, 898, 512, -46, -379, + -838, -1134, -1436, -1869, -2018, -2361, -2554, -2933, + -3072, -3401, -3637, -3784, -4049, -4192, -4491, -4651, + -4870, -4940, -5006, -5039, -5039, -5155, -4959, -4955, + -4736, -4636, -4403, -4250, -4037, -3718, -3426, -2940, + -2648, -2192, -1880, -1471, -983, -418, 129, 465, + 1036, 1355, 1923, 2447, 3039, 3547, 3935, 4387, + 4569, 5077, 5376, 5728, 5890, 6059, 6198, 6065, + 6301, 6211, 6105, 5699, 5404, 5052, 4620, 4162, + 3524, 3070, 2426, 1921, 1257, 706, 282, -205, + -574, -1058, -1224, -1615, -1831, -2123, -2362, -2653, + -2988, -3157, -3453, -3575, -3890, -4046, -4328, -4563, + -4682, -4835, -4765, -4884, -4818, -4980, -4920, -4704, + -4582, -4306, -4137, -3809, -3666, -3331, -3039, -2529, + -2118, -1769, -1312, -861, -241, 188, 835, 1328, + 1865, 2332, 2683, 3247, 3677, 4303, 4621, 4959, + 5267, 5565, 5936, 6124, 6372, 6409, 6478, 6339, + 6338, 6206, 5974, 5758, 5278, 4903, 4334, 3926, + 3344, 2857, 2291, 1599, 1109, 470, 92, -400, + -767, -1201, -1505, -1820, -2167, -2386, -2726, -2865, + -3213, -3431, -3705, -3963, -4129, -4410, -4595, -4926, + -4975, -5071, -5048, -5041, -5104, -5100, -5110, -4819, + -4726, -4382, -4183, -3899, -3690, -3409, -2939, -2566, + -2040, -1716, -1193, -727, -158, 380, 899, 1543, + 1953, 2456, 2816, 3342, 3831, 4300, 4667, 4878, + 5284, 5502, 5915, 6077, 6302, 6374, 6308, 6298, + 6212, 6182, 5894, 5686, 5177, 4767, 4364, 3842, + 3406, 2837, 2434, 1747, 1261, 683, 254, -125, + -611, -924, -1380, -1568, -1951, -2163, -2506, -2777, + -2975, -3275, -3427, -3750, -3935, -4295, -4529, -4803, + -5057, -5126, -5225, -5192, -5291, -5205, -5274, -5211, + -5082, -4930, -4650, -4540, -4224, -4072, -3685, -3319, + -2840, -2398, -2121, -1639, -1260, -689, -267, 267, + 663, 1098, 1652, 2111, 2661, 3034, 3595, 3934, + 4323, 4679, 5012, 5434, 5615, 5863, 5882, 6011, + 5935, 6023, 5980, 5723, 5433, 4915, 4664, 4147, + 3748, 3098, 2534, 2027, 1470, 1044, 461, 88, + -441, -823, -1245, -1585, -1812, -2151, -2395, -2800, + -3004, -3314, -3479, -3782, -4058, -4292, -4707, -4842, + -5125, -5148, -5303, -5326, -5362, -5421, -5388, -5361, + -5114, -5038, -4758, -4577, -4386, -4109, -3816, -3279, + -2946, -2485, -2153, -1616, -1155, -641, -95, 276, + 766, 1188, 1764, 2198, 2692, 3070, 3475, 3919, + 4156, 4607, 4916, 5294, 5383, 5583, 5702, 5731, + 5830, 5741, 5777, 5480, 5247, 4842, 4519, 4111, + 3513, 3003, 2397, 2003, 1434, 1049, 519, 39, + -365, -822, -1062, -1506, -1736, -2068, -2304, -2587, + -2922, -3116, -3468, -3678, -3987, -4145, -4470, -4730, + -4874, -5025, -5055, -5222, -5196, -5311, -5222, -5228, + -5050, -4860, -4702, -4429, -4281, -3988, -3794, -3357, + -2963, -2513, -2119, -1682, -1087, -758, -187, 272, + 821, 1287, 1734, 2272, 2637, 3294, 3697, 4239, + 4574, 4896, 5178, 5467, 5811, 5929, 6189, 6231, + 6379, 6323, 6322, 6257, 6000, 5744, 5268, 4917, + 4404, 4024, 3488, 2858, 2323, 1732, 1286, 679, + 337, -187, -564, -974, -1309, -1551, -1906, -2129, + -2572, -2808, -3155, -3382, -3628, -3982, -4241, -4641, + -4746, -4985, -5024, -5132, -5145, -5184, -5286, -5171, + -5102, -4853, -4738, -4498, -4324, -4114, -3773, -3399, + -2894, -2599, -2124, -1681, -1111, -685, -173, 367, + 776, 1369, 1763, 2343, 2772, 3352, 3811, 4276, + 4734, 4993, 5426, 5635, 5917, 6071, 6257, 6431, + 6499, 6551, 6374, 6361, 6073, 5902, 5502, 5014, + 4631, 4123, 3674, 2976, 2495, 1879, 1421, 897, + 451, 6, -504, -736, -1116, -1303, -1666, -2006, + -2353, -2651, -2877, -3240, -3446, -3849, -4071, -4421, + -4650, -4778, -4974, -4935, -5019, -4934, -5075, -4954, + -4800, -4597, -4430, -4348, -3984, -3765, -3278, -2990, + -2515, -2129, -1720, -1206, -785, -173, 186, 716, + 1128, 1648, 2135, 2583, 3031, 3358, 3910, 4165, + 4535, 4829, 5211, 5593, 5783, 6025, 5992, 6230, + 6217, 6240, 6073, 5909, 5739, 5317, 5095, 4565, + 4189, 3637, 3169, 2597, 2003, 1506, 908, 548, + -32, -336, -823, -1146, -1411, -1790, -2064, -2443, + -2626, -2992, -3135, -3504, -3811, -4062, -4330, -4526, + -4826, -4856, -5091, -5123, -5182, -5155, -5083, -5116, + -4897, -4854, -4587, -4485, -4195, -3901, -3659, -3238, + -2941, -2464, -2141, -1576, -1191, -675, -244, 163, + 717, 1119, 1719, 2081, 2607, 2962, 3474, 3928, + 4270, 4688, 4926, 5382, 5601, 5946, 6064, 6217, + 6301, 6210, 6242, 5968, 5906, 5573, 5195, 4797, + 4376, 3945, 3335, 2836, 2138, 1640, 939, 498, + 58, -430, -795, -1255, -1554, -2011, -2294, -2672, + -2920, -3220, -3617, -3842, -4253, -4438, -4803, -5025, + -5233, -5376, -5480, -5610, -5574, -5692, -5633, -5642, + -5447, -5251, -5055, -4827, -4700, -4361, -4048, -3687, + -3325, -2755, -2328, -1915, -1390, -990, -449, 19, + 680, 1195, 1615, 2061, 2555, 3239, 3516, 3910, + 4241, 4684, 4996, 5276, 5624, 5878, 6216, 6203, + 6268, 6222, 6268, 6154, 5939, 5672, 5252, 4926, + 4444, 4122, 3585, 3097, 2501, 1900, 1428, 891, + 474, -94, -455, -878, -1239, -1584, -1896, -2198, + -2637, -2845, -3229, -3424, -3769, -4045, -4289, -4659, + -4857, -5101, -5133, -5306, -5318, -5370, -5409, -5377, + -5406, -5152, -5031, -4791, -4651, -4433, -4209, -3870, + -3497, -3165, -2645, -2313, -1842, -1449, -916, -480, + -19, 578, 1016, 1494, 1816, 2404, 2969, 3414, + 3784, 4079, 4583, 4833, 5213, 5446, 5768, 6037, + 6196, 6241, 6179, 6215, 6004, 5945, 5636, 5383, + 5013, 4574, 4142, 3532, 3110, 2506, 2100, 1522, + 1012, 548, -6, -441, -895, -1139, -1561, -1846, + -2284, -2609, -2771, -3154, -3364, -3780, -4026, -4351, + -4552, -4879, -5080, -5151, -5278, -5229, -5332, -5206, + -5228, -5095, -4956, -4839, -4589, -4375, -3982, -3745, + -3336, -3054, -2652, -2230, -1822, -1329, -998, -522, + -58, 564, 1021, 1598, 2087, 2392, 2917, 3348, + 3944, 4343, 4741, 5026, 5315, 5684, 5937, 6341, + 6393, 6555, 6539, 6580, 6545, 6476, 6334, 5967, + 5682, 5083, 4603, 4062, 3676, 3103, 2371, 1781, + 1123, 829, 236, -236, -728, -1156, -1486, -1933, + -2150, -2541, -2807, -3270, -3542, -3891, -4205, -4409, + -4742, -4914, -5237, -5302, -5493, -5470, -5473, -5453, + -5366, -5443, -5217, -5155, -4828, -4556, -4245, -3944, + -3659, -3171, -2857, -2332, -1996, -1488, -1116, -630, + -6, 485, 1128, 1581, 2121, 2429, 2966, 3412, + 3861, 4337, 4608, 4996, 5216, 5639, 5859, 6214, + 6347, 6366, 6515, 6537, 6647, 6462, 6297, 5977, + 5637, 5207, 4658, 4286, 3759, 3251, 2469, 1971, + 1502, 1005, 478, -84, -494, -1027, -1292, -1641, + -1886, -2368, -2785, -3024, -3389, -3589, -3992, -4254, + -4577, -4783, -4977, -5197, -5264, -5461, -5425, -5532, + -5441, -5480, -5386, -5208, -5072, -4785, -4646, -4291, + -4064, -3690, -3348, -2999, -2589, -2175, -1662, -1329, + -755, -438, 164, 674, 1158, 1671, 2030, 2520, + 2817, 3394, 3823, 4314, 4630, 4840, 5149, 5381, + 5775, 5926, 6087, 6077, 6068, 6051, 5945, 5851, + 5460, 5215, 4786, 4399, 3841, 3292, 2834, 2244, + 1786, 1154, 712, 128, -286, -725, -1144, -1557, + -1963, -2134, -2543, -2788, -3152, -3526, -3848, -4125, + -4383, -4699, -4818, -5105, -5237, -5404, -5401, -5481, + -5597, -5487, -5487, -5384, -5329, -5032, -4858, -4597, + -4291, -4052, -3669, -3340, -2915, -2622, -2064, -1681, + -1288, -795, -444, 180, 621, 1162, 1578, 2038, + 2411, 2811, 3313, 3783, 4279, 4481, 4816, 5038, + 5373, 5714, 5901, 6052, 5990, 6009, 5868, 5781, + 5629, 5365, 4988, 4534, 4161, 3540, 3057, 2461, + 1985, 1390, 849, 360, -241, -601, -1103, -1457, + -1985, -2316, -2522, -2740, -2966, -3438, -3840, -4287, + -4471, -4741, -4908, -5110, -5348, -5435, -5628, -5528, + -5592, -5556, -5534, -5434, -5347, -5199, -4874, -4681, + -4266, -4086, -3703, -3282, -2845, -2433, -2121, -1578, + -1247, -729, -305, 260, 768, 1189, 1635, 1963, + 2551, 2959, 3451, 3801, 4129, 4453, 4896, 5420, + 5632, 5895, 5978, 6235, 6303, 6344, 6344, 6167, + 6016, 5704, 5521, 5106, 4763, 4290, 3760, 3227, + 2591, 2138, 1531, 1101, 568, 109, -417, -879, + -1152, -1627, -1923, -2314, -2507, -2892, -3206, -3505, + -3816, -4025, -4403, -4548, -4827, -4965, -5125, -5224, + -5243, -5327, -5301, -5333, -5121, -5105, -4838, -4655, + -4485, -4174, -3939, -3484, -3179, -2688, -2466, -2097, + -1664, -1244, -696, -352, 202, 599, 1177, 1504, + 1933, 2408, 2870, 3351, 3678, 4133, 4450, 4928, + 5290, 5594, 5844, 6011, 6280, 6363, 6504, 6430, + 6356, 6161, 5978, 5763, 5368, 5099, 4560, 4121, + 3467, 2974, 2413, 1852, 1426, 842, 416, -128, + -461, -877, -1262, -1678, -2040, -2268, -2681, -2886, + -3222, -3433, -3731, -3959, -4135, -4388, -4484, -4746, + -4804, -4941, -4931, -4918, -4851, -4659, -4582, -4326, + -4140, -3791, -3566, -3313, -3009, -2583, -2144, -1879, + -1389, -1046, -544, -156, 240, 579, 960, 1475, + 1869, 2441, 2749, 3136, 3520, 3865, 4227, 4534, + 4921, 5074, 5426, 5631, 5864, 5953, 5979, 6059, + 5966, 5921, 5617, 5498, 5188, 4919, 4493, 4023, + 3594, 3044, 2641, 1960, 1499, 965, 521, 63, + -428, -751, -1246, -1493, -1892, -2234, -2567, -2797, + -3081, -3478, -3647, -3950, -4078, -4433, -4557, -4724, + -4851, -4925, -5078, -4995, -5116, -5001, -4994, -4837, + -4642, -4476, -4208, -4025, -3645, -3488, -3130, -2808, + -2341, -1971, -1683, -1207, -862, -341, -41, 389, + 699, 1149, 1670, 2126, 2612, 2807, 3266, 3614, + 4084, 4457, 4776, 5134, 5325, 5657, 5810, 6040, + 6046, 6123, 6078, 5915, 5758, 5461, 5292, 4925, + 4561, 3951, 3424, 2929, 2422, 1908, 1167, 788, + 220, -245, -768, -1119, -1470, -1936, -2207, -2740, + -2957, -3218, -3445, -3818, -4124, -4357, -4615, -4758, + -5068, -5087, -5348, -5431, -5408, -5380, -5268, -5280, + -5095, -5111, -4900, -4703, -4393, -4179, -3940, -3554, + -3331, -2859, -2496, -2001, -1673, -1313, -927, -624, + -105, 337, 898, 1255, 1752, 2179, 2590, 3151, + 3549, 3995, 4250, 4585, 4830, 5282, 5537, 5642, + 5795, 5865, 5966, 5877, 6001, 5784, 5574, 5242, + 4841, 4500, 4038, 3684, 3063, 2541, 1898, 1429, + 1009, 509, 108, -483, -840, -1305, -1595, -1919, + -2254, -2559, -2982, -3218, -3574, -3791, -4077, -4262, + -4561, -4787, -4872, -5082, -5057, -5200, -5107, -5199, + -5167, -5050, -4887, -4671, -4648, -4346, -4225, -3913, + -3658, -3299, -2933, -2646, -2214, -1943, -1498, -1180, + -725, -353, 57, 477, 884, 1459, 1800, 2299, + 2645, 3135, 3548, 3939, 4333, 4556, 4995, 5182, + 5497, 5620, 5795, 5922, 5995, 6004, 5864, 5788, + 5409, 5200, 4780, 4303, 3852, 3263, 2825, 2199, + 1766, 1213, 740, 187, -292, -683, -1166, -1420, + -1899, -2166, -2541, -2798, -3157, -3500, -3735, -4065, + -4205, -4491, -4532, -4764, -4833, -4900, -4871, -4782, + -4950, -4839, -4725, -4458, -4324, -4137, -3886, -3667, + -3286, -3066, -2596, -2327, -1996, -1609, -1238, -831, + -406, 57, 368, 882, 1231, 1739, 2183, 2564, + 3059, 3392, 3795, 4017, 4445, 4797, 5209, 5460, + 5634, 5840, 5866, 6040, 6043, 6119, 5998, 5814, + 5677, 5446, 5258, 4681, 4269, 3777, 3364, 2806, + 2280, 1851, 1293, 862, 279, -117, -599, -919, + -1325, -1724, -1987, -2387, -2605, -2941, -3176, -3521, + -3730, -3962, -4266, -4393, -4522, -4548, -4779, -4810, + -4946, -4911, -4810, -4832, -4680, -4619, -4385, -4328, + -4055, -3782, -3491, -3183, -2974, -2616, -2353, -1922, + -1640, -1168, -798, -513, -117, 291, 848, 1174, + 1634, 1934, 2337, 2777, 3214, 3701, 3970, 4363, + 4635, 5024, 5287, 5648, 5894, 5872, 5954, 6001, + 6077, 5966, 5976, 5763, 5447, 5092, 4611, 4285, + 3785, 3389, 2756, 2221, 1708, 1142, 740, 218, + -148, -661, -1015, -1442, -1714, -2081, -2432, -2638, + -3011, -3254, -3628, -3760, -3959, -4174, -4370, -4588, + -4607, -4803, -4794, -4942, -4882, -4844, -4774, -4641, + -4581, -4318, -4230, -3958, -3822, -3512, -3252, -2980, + -2620, -2339, -1893, -1694, -1245, -992, -578, -161, + 243, 676, 954, 1463, 1737, 2256, 2654, 3061, + 3383, 3712, 4091, 4284, 4656, 4820, 5117, 5218, + 5250, 5354, 5369, 5385, 5142, 5059, 4794, 4538, + 4184, 3754, 3435, 2917, 2576, 2030, 1594, 963, + 530, 135, -347, -716, -1199, -1445, -1903, -2171, + -2544, -2762, -3017, -3311, -3471, -3831, -3907, -4150, + -4279, -4462, -4569, -4654, -4764, -4758, -4887, -4720, + -4736, -4631, -4546, -4385, -4164, -4044, -3773, -3656, + -3321, -3078, -2741, -2394, -2151, -1753, -1472, -1069, + -766, -277, 59, 375, 769, 1119, 1614, 1958, + 2487, 2802, 3168, 3486, 3884, 4262, 4438, 4779, + 4958, 5175, 5093, 5289, 5418, 5373, 5216, 4929, + 4812, 4475, 4216, 3728, 3428, 2930, 2347, 1975, + 1477, 989, 321, -66, -560, -998, -1386, -1830, + -2031, -2482, -2806, -3124, -3338, -3609, -3798, -3949, + -4220, -4320, -4594, -4610, -4688, -4717, -4792, -4858, + -4792, -4729, -4480, -4505, -4325, -4171, -3935, -3702, + -3462, -3135, -2921, -2489, -2288, -1910, -1589, -1227, + -818, -541, -147, 223, 651, 972, 1460, 1853, + 2256, 2680, 2995, 3423, 3702, 4143, 4366, 4706, + 4929, 5058, 5265, 5363, 5567, 5560, 5579, 5450, + 5387, 5207, 4990, 4754, 4308, 4021, 3496, 3134, + 2609, 2213, 1798, 1251, 848, 242, -62, -521, + -773, -1191, -1596, -1895, -2250, -2457, -2825, -2963, + -3287, -3450, -3610, -3805, -3909, -4094, -4154, -4336, + -4317, -4458, -4367, -4316, -4247, -4099, -4105, -3889, + -3782, -3449, -3332, -3084, -2779, -2594, -2239, -1988, + -1604, -1435, -1014, -706, -420, -31, 304, 797, + 1026, 1437, 1761, 2241, 2630, 2969, 3318, 3613, + 4021, 4243, 4648, 4855, 5084, 5241, 5363, 5561, + 5532, 5620, 5457, 5412, 5183, 4967, 4668, 4304, + 4019, 3444, 3049, 2534, 2145, 1656, 1239, 834, + 332, -43, -504, -724, -1154, -1461, -1765, -2016, + -2279, -2646, -2781, -3016, -3072, -3323, -3505, -3671, + -3793, -3746, -3837, -3849, -4015, -3861, -3708, -3614, + -3529, -3403, -3162, -3127, -2804, -2623, -2293, -2036, + -1779, -1513, -1406, -996, -720, -328, -122, 247, + 598, 949, 1378, 1679, 2070, 2364, 2790, 3035, + 3360, 3654, 3889, 4196, 4321, 4556, 4615, 4765, + 4837, 4919, 4994, 4862, 4834, 4639, 4486, 4204, + 3985, 3603, 3302, 2986, 2485, 2100, 1602, 1283, + 832, 500, 62, -372, -713, -1179, -1398, -1733, + -1886, -2290, -2490, -2653, -2897, -3097, -3334, -3344, + -3562, -3656, -3859, -3884, -3944, -3965, -3896, -4025, + -3949, -3927, -3668, -3599, -3470, -3308, -3183, -2932, + -2817, -2519, -2335, -2047, -1803, -1547, -1256, -1009, + -634, -456, -131, 56, 443, 918, 1281, 1650, + 1806, 2196, 2496, 2906, 3146, 3455, 3721, 3911, + 4224, 4402, 4692, 4682, 4826, 4838, 4791, 4766, + 4710, 4678, 4322, 4110, 3757, 3500, 3097, 2726, + 2351, 1767, 1367, 861, 577, 109, -274, -708, + -1198, -1479, -1882, -2016, -2319, -2519, -2871, -3083, + -3289, -3508, -3520, -3732, -3794, -3957, -3985, -4097, + -4122, -4034, -4071, -3996, -4021, -3812, -3734, -3475, + -3444, -3356, -3153, -3069, -2785, -2629, -2239, -2064, + -1846, -1646, -1341, -913, -682, -283, -49, 314, + 533, 879, 1284, 1593, 1985, 2241, 2587, 2790, + 3176, 3404, 3643, 3821, 3908, 4170, 4238, 4431, + 4378, 4416, 4319, 4206, 4116, 3907, 3745, 3324, + 3087, 2738, 2464, 2074, 1651, 1352, 890, 601, + 177, -84, -535, -884, -1202, -1579, -1840, -2142, + -2211, -2491, -2615, -2833, -2976, -3095, -3259, -3250, + -3431, -3443, -3589, -3542, -3583, -3695, -3614, -3589, + -3448, -3501, -3314, -3243, -3068, -2900, -2797, -2570, + -2442, -2243, -2140, -1748, -1533, -1294, -1023, -802, + -485, -251, 118, 348, 724, 967, 1237, 1570, + 1875, 2286, 2541, 2892, 3016, 3218, 3402, 3604, + 3837, 3977, 4157, 4104, 4228, 4169, 4203, 4119, + 3988, 3811, 3413, 3217, 2897, 2757, 2377, 2004, + 1659, 1224, 969, 543, 301, -87, -428, -832, + -1168, -1360, -1702, -1910, -2218, -2302, -2522, -2559, + -2680, -2792, -2867, -3016, -2960, -3084, -3037, -3115, + -3049, -3018, -3034, -2974, -2987, -2797, -2723, -2511, + -2465, -2319, -2204, -2123, -1816, -1738, -1443, -1291, + -943, -713, -471, -158, 24, 353, 496, 819, + 1045, 1443, 1787, 2054, 2324, 2494, 2870, 3093, + 3338, 3431, 3651, 3865, 4011, 4163, 4097, 4237, + 4159, 4156, 3991, 3876, 3752, 3529, 3398, 3079, + 2899, 2511, 2266, 1875, 1522, 1162, 744, 477, + 31, -220, -598, -861, -1181, -1534, -1776, -2024, + -2166, -2414, -2491, -2665, -2717, -2829, -2937, -2937, + -3055, -3002, -3129, -3089, -3126, -3030, -3029, -3051, + -2946, -2989, -2766, -2676, -2484, -2412, -2295, -2106, + -1966, -1703, -1560, -1251, -1062, -764, -535, -281, + 24, 188, 520, 681, 1049, 1356, 1764, 2036, + 2210, 2538, 2782, 3185, 3262, 3460, 3618, 3819, + 3939, 3989, 4088, 4044, 4081, 3926, 3880, 3731, + 3598, 3428, 3158, 3019, 2663, 2440, 2041, 1719, + 1379, 1017, 748, 349, 46, -371, -627, -980, + -1190, -1468, -1759, -1907, -2158, -2263, -2479, -2479, + -2674, -2708, -2760, -2862, -2803, -2918, -2887, -2939, + -2911, -2973, -2960, -2868, -2784, -2664, -2747, -2592, + -2558, -2357, -2240, -2067, -1894, -1795, -1535, -1418, + -1059, -846, -620, -469, -231, 101, 311, 688, + 864, 1111, 1244, 1500, 1766, 1985, 2312, 2458, + 2606, 2633, 2868, 3047, 3112, 3139, 3139, 3257, + 3176, 3247, 3164, 3074, 2833, 2611, 2398, 2132, + 1984, 1635, 1376, 972, 706, 345, 74, -49, + -382, -669, -1089, -1252, -1502, -1684, -1847, -2060, + -2190, -2424, -2378, -2492, -2498, -2603, -2686, -2677, + -2760, -2593, -2676, -2679, -2772, -2710, -2747, -2691, + -2509, -2565, -2534, -2528, -2281, -2228, -2120, -1901, + -1707, -1544, -1497, -1198, -1001, -650, -493, -289, + -49, 114, 486, 705, 1075, 1146, 1337, 1549, + 1814, 2082, 2301, 2556, 2556, 2756, 2877, 3061, + 3046, 3018, 3089, 3049, 3138, 2999, 3033, 2823, + 2642, 2426, 2167, 1976, 1668, 1428, 969, 781, + 412, 135, -86, -332, -523, -914, -1135, -1468, + -1566, -1726, -1871, -2025, -2212, -2209, -2347, -2298, + -2418, -2433, -2523, -2529, -2436, -2402, -2341, -2522, + -2371, -2454, -2377, -2193, -2146, -2242, -2328, -2039, + -1879, -1679, -1716, -1574, -1242, -1042, -953, -962, + -624, -393, -43, 212, 399, 556, 697, 1097, + 1284, 1506, 1607, 1927, 2173, 2295, 2486, 2572, + 2756, 2824, 3045, 3036, 3094, 3054, 3057, 3149, + 3060, 2998, 2764, 2718, 2509, 2402, 2205, 1935, + 1732, 1326, 1154, 890, 734, 463, 153, -128, + -399, -531, -822, -915, -1148, -1277, -1525, -1657, + -1645, -1768, -1762, -1933, -1967, -2038, -2016, -2025, + -2004, -2019, -2105, -2013, -2046, -1994, -1960, -1819, + -1844, -1893, -1798, -1730, -1469, -1414, -1343, -1371, + -1095, -809, -773, -634, -472, -131, 18, 374, + 524, 665, 883, 1113, 1407, 1468, 1787, 2002, + 2241, 2345, 2465, 2655, 2725, 2989, 3022, 3123, + 3053, 3025, 3071, 3086, 3080, 2859, 2789, 2580, + 2494, 2264, 2056, 1798, 1473, 1274, 971, 882, + 579, 340, 39, -199, -435, -704, -771, -980, + -1038, -1280, -1424, -1491, -1540, -1592, -1745, -1705, + -1800, -1690, -1754, -1733, -1714, -1714, -1647, -1690, + -1515, -1622, -1497, -1472, -1429, -1322, -1300, -1166, + -1163, -954, -915, -749, -651, -440, -269, -211, + 70, 217, 526, 602, 832, 963, 1153, 1440, + 1532, 1752, 1862, 2098, 2116, 2183, 2345, 2440, + 2550, 2501, 2602, 2526, 2562, 2464, 2351, 2271, + 2097, 2002, 1819, 1779, 1534, 1357, 1167, 935, + 727, 464, 317, 36, -82, -382, -571, -721, + -892, -1048, -1271, -1319, -1533, -1506, -1619, -1634, + -1692, -1811, -1799, -1933, -1847, -1933, -1878, -1884, + -1841, -1816, -1844, -1697, -1737, -1636, -1703, -1590, + -1562, -1486, -1370, -1367, -1251, -1293, -1040, -997, + -854, -692, -539, -341, -271, 12, 210, 497, + 585, 750, 896, 1027, 1286, 1393, 1603, 1707, + 1941, 1981, 2045, 2209, 2282, 2431, 2331, 2434, + 2358, 2410, 2419, 2330, 2202, 2013, 1909, 1681, + 1650, 1391, 1242, 989, 752, 569, 270, 155, + -173, -277, -575, -745, -922, -1129, -1229, -1445, + -1482, -1643, -1637, -1758, -1737, -1776, -1901, -1828, + -1971, -1919, -2004, -1888, -1858, -1833, -1779, -1806, + -1754, -1839, -1666, -1708, -1647, -1635, -1547, -1419, + -1431, -1258, -1215, -1024, -966, -777, -641, -510, + -255, -133, 127, 267, 504, 659, 874, 1023, + 1117, 1311, 1311, 1536, 1569, 1727, 1779, 1830, + 1909, 1927, 2009, 1933, 2003, 1842, 1754, 1632, + 1583, 1574, 1286, 1265, 1052, 988, 740, 658, + 500, 257, 121, -121, -172, -382, -497, -739, + -842, -921, -1064, -1109, -1260, -1182, -1345, -1348, + -1430, -1433, -1384, -1481, -1396, -1493, -1451, -1511, + -1426, -1378, -1414, -1381, -1444, -1329, -1368, -1259, + -1274, -1208, -1205, -1168, -1068, -1050, -847, -823, + -650, -602, -453, -308, -202, 42, 136, 338, + 393, 608, 759, 946, 1098, 1161, 1342, 1339, + 1527, 1539, 1663, 1714, 1729, 1835, 1810, 1919, + 1828, 1889, 1765, 1786, 1662, 1553, 1550, 1263, + 1232, 1030, 945, 685, 558, 441, 178, 42, + -178, -238, -495, -594, -767, -875, -878, -1029, + -1053, -1225, -1162, -1243, -1243, -1325, -1364, -1306, + -1327, -1219, -1309, -1231, -1303, -1264, -1209, -1242, + -1164, -1218, -1119, -1134, -1064, -1058, -925, -820, + -802, -648, -624, -422, -334, -111, -6, 87, + 214, 328, 599, 659, 888, 922, 1105, 1268, + 1416, 1590, 1584, 1729, 1710, 1858, 1885, 1972, + 1963, 1936, 1957, 1818, 1869, 1749, 1710, 1571, + 1502, 1411, 1246, 1179, 963, 917, 695, 604, + 367, 201, 114, -84, -129, -363, -433, -586, + -616, -715, -812, -823, -962, -959, -1073, -971, + -1025, -1061, -1142, -1199, -1136, -1196, -1121, -1232, + -1147, -1168, -1171, -1135, -1174, -1063, -1120, -1030, + -1054, -910, -895, -858, -750, -747, -597, -615, + -414, -372, -207, -78, 0, 162, 219, 465, + 552, 792, 822, 987, 1107, 1236, 1449, 1437, + 1596, 1583, 1697, 1718, 1829, 1832, 1814, 1856, + 1706, 1739, 1649, 1691, 1583, 1514, 1424, 1247, + 1187, 956, 863, 719, 593, 359, 182, 98, + -116, -158, -338, -383, -554, -554, -632, -790, + -790, -886, -874, -979, -928, -1003, -967, -1002, + -1092, -1008, -1125, -1068, -1134, -1044, -1053, -1044, + -1014, -1104, -990, -1002, -933, -924, -819, -795, + -750, -646, -631, -466, -466, -311, -284, -164, + -29, 65, 236, 257, 436, 466, 606, 672, + 812, 881, 860, 1007, 995, 1108, 1054, 1153, + 1066, 1006, 1006, 958, 997, 800, 818, 642, + 552, 400, 280, 283, 101, 110, -110, -161, + -292, -313, -399, -516, -525, -686, -659, -751, + -719, -817, -865, -927, -993, -918, -987, -933, + -1046, -999, -1034, -1046, -1010, -1058, -1004, -1094, + -1016, -1079, -977, -956, -950, -900, -968, -852, + -876, -780, -816, -697, -688, -670, -503, -434, + -282, -315, -175, -154, -38, 62, 160, 363, + 345, 482, 485, 663, 750, 851, 928, 889, + 1038, 1014, 1133, 1065, 1151, 1118, 990, 1020, + 951, 1002, 814, 832, 713, 639, 505, 327, + 344, 169, 124, -77, -151, -264, -309, -410, + -511, -526, -668, -650, -802, -742, -778, -849, + -941, -1001, -897, -977, -926, -1030, -977, -965, + -971, -962, -1000, -917, -982, -872, -958, -932, + -881, -848, -744, -801, -664, -703, -626, -614, + -501, -427, -391, -252, -246, -23, -11, 130, + 204, 240, 320, 385, 584, 613, 764, 773, + 951, 993, 1046, 1215, 1167, 1227, 1149, 1238, + 1152, 1149, 1146, 1031, 983, 885, 947, 790, + 767, 654, 577, 482, 334, 302, 168, 236, + 53, 17, -76, -76, -74, -198, -142, -254, + -242, -328, -295, -366, -352, -372, -467, -405, + -541, -473, -496, -452, -479, -538, -476, -544, + -431, -473, -413, -502, -478, -452, -416, -336, + -404, -304, -375, -274, -254, -168, -121, -97, + 35, -11, 153, 174, 268, 345, 342, 428, + 445, 670, 649, 761, 785, 885, 918, 923, + 1068, 1050, 1106, 997, 1083, 994, 997, 1029, + 926, 917, 814, 870, 728, 713, 651, 554, + 474, 315, 294, 144, 179, 38, -26, -76, + -91, -64, -141, -162, -244, -194, -256, -226, + -259, -259, -200, -300, -223, -371, -312, -347, + -312, -315, -347, -270, -359, -256, -273, -235, + -256, -273, -217, -238, -173, -206, -58, -94, + -29, 29, 67, 167, 141, 232, 205, 335, + 323, 414, 494, 500, 576, 526, 649, 611, + 735, 732, 746, 776, 679, 755, 661, 676, + 590, 617, 531, 434, 423, 355, 387, 258, + 226, 38, 20, -52, -61, -58, -205, -199, + -320, -267, -340, -361, -384, -437, -399, -452, + -352, -452, -460, -504, -460, -493, -528, -472, + -548, -434, -492, -472, -522, -463, -428, -469, + -384, -492, -404, -451, -378, -354, -322, -287, + -340, -234, -252, -99, -117, -64, -43, -8, + 111, 96, 231, 181, 260, 269, 339, 401, + 459, 530, 494, 588, 553, 661, 655, 685, + 705, 638, 699, 603, 655, 573, 588, 529, + 444, 441, 336, 380, 301, 286, 114, 49, + -26, -64, -14, -160, -157, -266, -233, -312, + -336, -380, -397, -365, -418, -362, -450, -438, + -499, -488, -476, -534, -487, -563, -473, -520, + -484, -496, -484, -426, -493, -438, -496, -446, + -496, -455, -426, -402, -324, -361, -251, -268, + -183, -183, -128, -75, -46, 32, 0, 125, + 154, 256, 250, 274, 291, 309, 431, 390, + 460, 437, 486, 466, 483, 515, 478, 542, + 445, 422, 361, 425, 393, 285, 268, 183, + 221, 136, 145, 66, 81, 40, 0, 14, + -78, -40, -107, -101, -160, -162, -162, -180, + -101, -192, -159, -218, -197, -171, -174, -180, + -238, -209, -255, -206, -249, -183, -215, -261, + -203, -244, -168, -235, -191, -238, -182, -153, + -185, -101, -127, -58, -87, 0, 0, 34, + 84, 87, 153, 95, 208, 205, 295, 287, + 304, 345, 319, 417, 374, 455, 431, 431, + 405, 391, 431, 394, 446, 365, 330, 252, + 298, 321, 234, 208, 115, 165, 92, 95, + 37, 28, 17, -14, -2, -78, -43, -133, + -107, -133, -150, -130, -170, -104, -187, -130, + -193, -161, -130, -130, -106, -173, -124, -184, + -141, -187, -132, -167, -184, -106, -170, -92, + -112, -66, -95, -46, -5, -34, 34, 40, + 109, 69, 138, 173, 199, 236, 230, 314, + 271, 349, 325, 395, 421, 435, 510, 452, + 498, 449, 504, 464, 449, 414, 342, 391, + 351, 388, 314, 302, 247, 230, 198, 141, + 161, 63, 109, 40, 37, -11, -51, -43, + -117, -69, -152, -120, -138, -112, -140, -181, + -163, -204, -143, -201, -146, -201, -195, -186, + -178, -146, -235, -178, -241, -212, -238, -232, + -221, -261, -160, -218, -157, -186, -132, -132, + -137, -103, -123, -51, -80, 20, 11, 57, + 63, 83, 120, 103, 217, 154, 212, 200, + 237, 266, 280, 338, 269, 321, 292, 346, + 309, 306, 283, 252, 289, 257, 297, 209, + 220, 197, 154, 166, 97, 114, 34, 80, + 34, 37, -5, -62, -57, -134, -80, -123, + -111, -148, -125, -145, -171, -160, -211, -131, + -188, -171, -211, -217, -217, -217, -157, -242, + -185, -217, -217, -242, -242, -222, -248, -179, + -216, -191, -211, -194, -199, -214, -171, -191, + -139, -162, -79, -91, -71, -65, -51, 19, + -31, 42, -11, 42, 65, 85, 45, -5, + 76, 22, 45, 8, 51, 14, 8, 31, + 2, 22, -37, -31, -74, -48, -59, -82, + -76, -147, -110, -182, -145, -165, -170, -182, + -207, -156, -216, -142, -173, -170, -196, -190, + -179, -196, -136, -164, -142, -204, -207, -198, + -178, -133, -176, -156, -207, -167, -198, -181, + -170, -198, -184, -207, -150, -178, -130, -173, + -136, -139, -153, -85, -102, -51, -93, -39, + -34, -25, 22, 14, 59, 31, 70, 42, + 87, 90, 107, 93, 48, 99, 50, 82, + 42, 79, 50, 36, 70, 45, 70, 11, + 28, -14, -8, -39, -50, -25, -99, -82, + -115, -98, -127, -141, -138, -161, -132, -172, + -124, -141, -130, -155, -149, -115, -146, -96, + -121, -93, -138, -135, -146, -132, -93, -115, + -95, -129, -112, -138, -112, -98, -101, -73, + -107, -62, -70, -22, -39, -16, 0, -14, + 25, 25, 73, 39, 90, 90, 95, 124, + 98, 157, 143, 197, 149, 169, 183, 171, + 194, 163, 197, 152, 171, 171, 182, 160, + 140, 174, 135, 166, 115, 140, 118, 118, + 120, 98, 123, 78, 129, 84, 64, 44, + 78, 92, 44, 61, 16, 61, 42, 67, + 64, 44, 70, 19, 50, 25, 39, 16, + 14, 11, 0, 25, 2, 56, -8, 8, + -8, -11, 0, -5, 19, -19, 16, -8, + 28, 25, 33, 47, 16, 61, 33, 84, + 70, 89, 67, 72, 98, 100, 154, 114, + 162, 140, 128, 137, 145, 159, 111, 139, + 109, 139, 134, 131, 128, 95, 125, 97, + 120, 86, 100, 92, 83, 95, 67, 78, + 53, 83, 39, 36, 33, 36, 61, 19, + 39, 5, 58, 41, 55, 67, 41, 58, + 16, 36, 16, 41, 22, 19, 33, 22, + 39, 8, 39, 19, 27, 19, 8, 16, + 0, 33, -8, 30, 8, 30, 22, 13, + 39, 27, 61, 36, 75, 64, 69, 61, + 64, 97, 64, 103, 61, 86, 64, 58, + 64, 38, 52, 30, 58, 30, 41, 13, + 5, 25, 13, 25, -27, 11, 2, -2, + -22, -30, -13, -47, -13, -36, -8, -27, + -19, -27, -36, -8, -41, -5, -36, -22, + -38, -41, -22, -30, -11, -38, -16, -44, + -33, -36, -30, -24, -38, -13, -38, -19, + -24, 0, -11, -24, -8, -19, -5, -8, + 24, -2, 11, 22, 13, 36, 19, 55, + 38, 66, 47, 52, 66, 58, 85, 55, + 71, 58, 88, 69, 63, 66, 49, 52, + 33, 63, 44, 49, 27, 22, 41, 24, + 33, -13, 13, 5, 8, 5, 5, 8, + -22, -2, -11, 8, -16, -5, -19, -33, + -5, -24, -5, -33, -16, -38, -33, -22, + -27, -16, -49, -22, -44, -33, -41, -35, + -24, -44, -19, -49, -24, -33, -22, -13, + -22, 0, -35, -8, -24, 0, -8, 11, + 22, 2, 19, 11, 46, 16, 35, 24, + 27, 38, 33, 57, 35, 52, 33, 44, + 38, 43, 46, 32, 38, 13, 32, 21, + 27, 30, 19, 19, 8, 32, 19, 21, + 19, 10, 8, 2, 16, 5, 24, 5, + 10, 0, -2, 5, -5, 8, -10, -5, + -10, 8, 0, -13, -10, -24, -5, -21, + -13, -24, -24, -21, -30, -13, -19, -8, + -27, -10, -19, -16, -5, -8, 8, -16, + -2, -21, 5, 2, 0, 10, -5, 5, + 0, 24, 10, 21, 24, 13, 27, 13, + 38, 19, 30, 10, 16, 21, 16, 32, + 5, 21, -2, 13, 8, 5, 10, 0, + 5, -16, 10, -2, 5, 2, -5, -2, + -13, 8, -2, 2, -5, -2, -8, -13, + -8, -16, -5, -24, -10, -19, -8, -10, + -21, -10, -27, -10, -21, -13, -24, -10, + -10, -16, 0, -8, 0, -13, -8, -13, + -5, 0, -2, 13, 0, 8, 0, 5, + 5, 5, 13, 2, 10, 0, 18, 16, + 21, 21, 16, 24, 13, 24, 16, 21, + 16, 18, 21, 13, 18, 10, 18, 8, + 16, 10, 13, 24, 8, 13, 0, 8, + -5, 0, 5, 5, 10, -5, 0, -10, + 0, -7, -5, -10, -18, -10, -13, -7, + -15, -7, -15, -15, -13, -21, -10, -21, + -13, -21, -18, -21, -13, -10, -21, -13, + -21, -10, -21, -13, -15, -15, -13, -15, + -5, -7, -2, -13, -7, -5, -5, 0, + -7, 5, -5, 2, 2, 7, 10, 2, + 10, 2, 7, 5, 10, 7, 7, 7, + 2, 10, 5, 10, 5, 7, 5, 10, + 13, 5, 7, 2, 5, 0, 5, 7, + 2, 10, 0, 5, -2, 2, -2, -2, + 0, -7, -2, -5, -2, -7, -2, -7, + -10, -10, -12, -7, -10, -7, -12, -10, + -12, -12, -7, -15, -10, -15, -12, -15, + -12, -15, -12, -10, -15, -12, -10, -10, + -10, -10, -10, -10, -7, -10, -7, -7, + -5, -5, -5, -7, -5, -5, -5, -5, + -5, -5, -5, -5, -2, -5, -2, -2, + -2, -2, -2, 0, -2, -2, -2, -2, + -2, 0, -2, -2, -2, -2, 0, -2, + 0, -2, 0, -2, 0, -2, 0, -2, + 0, 0, -2, 0, -2, 0, 0, -2, + 0, 0, 0, -2, 0, 0, 0, 0 +}; diff --git a/build/tests/snd/channel/Makefile b/build/tests/snd/channel/Makefile new file mode 100644 index 0000000..078ec37 --- /dev/null +++ b/build/tests/snd/channel/Makefile @@ -0,0 +1,32 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - build +# File: Makefile +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Log: $ +# $NoKeywords: $ +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/commondefs + + +#---------------------------------------------------------------------------- + +SUBDIRS = \ + ARM7 \ + ARM9 \ + +#---------------------------------------------------------------------------- + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + + +#===== End of Makefile ===== diff --git a/include/twl/cdc.h b/include/twl/cdc.h new file mode 100644 index 0000000..8965256 --- /dev/null +++ b/include/twl/cdc.h @@ -0,0 +1,27 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - CDC - include + File: cdc.h + + Copyright 2006 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ + +#ifndef TWL_CDC_H_ +#define TWL_CDC_H_ + +#include +#include +#include +#include +//#include + +/* TWL_CDC_H_ */ +#endif diff --git a/include/twl/cdc/ARM7/cdc.h b/include/twl/cdc/ARM7/cdc.h new file mode 100644 index 0000000..ec595bd --- /dev/null +++ b/include/twl/cdc/ARM7/cdc.h @@ -0,0 +1,354 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - CDC - include + File: CDC_.h + + Copyright 2006-2007 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ +#ifndef TWL_CDC_CDC_H_ +#define TWL_CDC_CDC_H_ + +#include +#include +#include +#include +#include + + +#ifdef __cplusplus +extern "C" { +#endif + +//================================================================ +// CODEC status variables +//================================================================ +extern SPIBaudRate cdcSPIBaudRate; +extern BOOL cdcIsTwlMode; +extern int cdcCurrentPage; + +#define CDC_REVISION_A 0 +#define CDC_REVISION_B 1 +#define CDC_REVISION_C 2 +extern int cdcRevisionID; + +extern u16 cdcSpiMode; + +//================================================================ +// BAUDRATE parameter +//================================================================ + +#define CDC_SPI_BAUDRATE_DEFAULT SPI_BAUDRATE_1MHZ // SPI_BAUDRATE_4MHZ + +/*---------------------------------------------------------------------------* + Name: CDCi_SetSPIBaudRate + + Description: set SPI baud rate. + + Arguments: baud rate. + + Returns: None. + *---------------------------------------------------------------------------*/ +static inline void CDCi_SetSPIBaudRate( SPIBaudRate rate ) +{ + cdcSPIBaudRate = rate; +} + +/*---------------------------------------------------------------------------* + Name: CDCi_GetSPIBaudRate + + Description: get SPI baud rate. + + Arguments: None. + + Returns: baud rate. + *---------------------------------------------------------------------------*/ +static inline SPIBaudRate CDCi_GetSPIBaudRate( void ) +{ + return cdcSPIBaudRate; +} + +//================================================================================ +// I2C BIT CONTROL +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_SetI2cParams + + Description: set control bit to device register + + Arguments: reg : device register + setBits : bits to set + maskBits : bits to mask + + Returns: None + *---------------------------------------------------------------------------*/ +static inline void CDCi_SetI2cParams( u8 reg, u8 setBits, u8 maskBits ) +{ + I2Ci_SetParams( I2C_SLAVE_CODEC_TP, reg, setBits, maskBits ); +} +static inline void CDC_SetI2cParams( u8 reg, u8 setBits, u8 maskBits ) +{ + I2C_SetParams( I2C_SLAVE_CODEC_TP, reg, setBits, maskBits ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_SetI2cFlags + + Description: set control bit to device register + + Arguments: reg : device register + setBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +static inline void CDCi_SetI2cFlags( u8 reg, u8 setBits ) +{ + I2Ci_SetFlags( I2C_SLAVE_CODEC_TP, reg, setBits ); +} +static inline void CDC_SetI2cFlags( u8 reg, u8 setBits ) +{ + I2C_SetFlags( I2C_SLAVE_CODEC_TP, reg, setBits ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_ClearI2cFlags + + Description: clear control bit to device register + + Arguments: reg : device register + setBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +static inline void CDCi_ClearI2cFlags( u8 reg, u8 clrBits ) +{ + I2Ci_ClearFlags( I2C_SLAVE_CODEC_TP, reg, clrBits ); +} +static inline void CDC_ClearI2cFlags( u8 reg, u8 clrBits ) +{ + I2C_ClearFlags( I2C_SLAVE_CODEC_TP, reg, clrBits ); +} + +//================================================================================ +// I2C ACCESS +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_WriteI2cRegister + + Description: set value to decive register through I2C. + + Arguments: reg : decive register + data : value to be written + + Returns: None + *---------------------------------------------------------------------------*/ +static inline void CDCi_WriteI2cRegister( u8 reg, u8 data ) +{ + I2Ci_WriteRegister( I2C_SLAVE_CODEC_TP, reg, data ); +} +static inline void CDC_WriteI2cRegister( u8 reg, u8 data ) +{ + I2C_WriteRegister( I2C_SLAVE_CODEC_TP, reg, data ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_ReadI2cRegister + + Description: get value from decive register through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +static inline u8 CDCi_ReadI2cRegister( u8 reg ) +{ + return I2Ci_ReadRegister( I2C_SLAVE_CODEC_TP, reg ); +} +static inline u8 CDC_ReadI2cRegister( u8 reg ) +{ + return I2C_ReadRegister( I2C_SLAVE_CODEC_TP, reg ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_WriteI2cRegisters + + Description: set value to decive registers through I2C. + + Arguments: reg : decive register + data : value to be written + + Returns: None + *---------------------------------------------------------------------------*/ +static inline void CDCi_WriteI2cRegisters( u8 reg, const u8 *bufp, size_t size ) +{ + I2Ci_WriteRegisters( I2C_SLAVE_CODEC_TP, reg, bufp, size ); +} +static inline void CDC_WriteI2cRegisters( u8 reg, const u8 *bufp, size_t size ) +{ + I2C_WriteRegisters( I2C_SLAVE_CODEC_TP, reg, bufp, size ); +} + +/*---------------------------------------------------------------------------* + Name: CDC_ReadI2cRegisters + + Description: get value from decive registers through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +static inline void CDCi_ReadI2cRegisters( u8 reg, u8 *bufp, size_t size ) +{ + I2Ci_ReadRegisters( I2C_SLAVE_CODEC_TP, reg, bufp, size ); +} +static inline void CDC_ReadI2cRegisters( u8 reg, u8 *bufp, size_t size ) +{ + I2C_ReadRegisters( I2C_SLAVE_CODEC_TP, reg, bufp, size ); +} + +#if 0 +//================================================================================ +// SPI BIT CONTROL +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_SetSpiParams + + Description: set control bit to device register + + Arguments: reg : device register + setBits : bits to set + maskBits : bits to mask + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_SetSpiParams( u8 reg, u8 setBits, u8 maskBits ); +void CDC_SetSpiParams( u8 reg, u8 setBits, u8 maskBits ); + +/*---------------------------------------------------------------------------* + Name: CDC_SetSpiFlags + + Description: set control bit to device register + + Arguments: reg : device register + setBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_SetSpiFlags( u8 reg, u8 setBits ); +void CDC_SetSpiFlags( u8 reg, u8 setBits ); + +/*---------------------------------------------------------------------------* + Name: CDC_ClearSpiFlags + + Description: clear control bit to device register + + Arguments: reg : device register + setBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_ClearSpiFlags( u8 reg, u8 clrBits ); +void CDC_ClearSpiFlags( u8 reg, u8 clrBits ); + +//================================================================================ +// SPI ACCESS +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_WriteSpiRegister + + Description: set value to decive register through SPI. + + Arguments: reg : decive register + data : value to be written + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_WriteSpiRegister( u8 reg, u8 data ); +static inline void CDC_WriteSpiRegister( u8 reg, u8 data ) +{ + (void)spiLock(); + CDCi_WriteSpiRegister( reg, data ); + (void)spiUnlock(); +} + +/*---------------------------------------------------------------------------* + Name: CDC_ReadSpiRegister + + Description: get value from decive register through SPI. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +u8 CDCi_ReadSpiRegister( u8 reg ); +static inline void CDC_ReadSpiRegister( u8 reg ) +{ + (void)spiLock(); + CDCi_ReadSpiRegister( reg ); + (void)spiUnlock(); +} + +/*---------------------------------------------------------------------------* + Name: CDC_WriteSpiRegisters + + Description: set value to decive registers through SPI. + + Arguments: reg : decive register + data : value to be written + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_WriteSpiRegisters( u8 reg, const u8 *bufp, size_t size ); +static inline void CDC_WriteSpiRegisters( u8 reg, const u8 *bufp, size_t size ) +{ + (void)spiLock(); + CDCi_WriteSpiRegisters( reg, bufp, size ); + (void)spiUnlock(); +} + +/*---------------------------------------------------------------------------* + Name: CDC_ReadSpiRegisters + + Description: get value from decive registers through SPI. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +void CDCi_ReadSpiRegisters( u8 reg, u8 *bufp, size_t size ); +static inline void CDC_ReadSpiRegisters( u8 reg, u8 *bufp, size_t size ) +{ + (void)spiLock(); + CDCi_ReadSpiRegisters( reg, bufp, size ); + (void)spiUnlock(); +} +#endif + +//================================================================================ +// Utility Functions +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_ChangePage + + Description: change register page + + Arguments: page_no : next page number + + Returns: None + *---------------------------------------------------------------------------*/ +void CDCi_ChangePage( int page_no ); +void CDC_ChangePage( int page_no ); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +/* TWL_CDC_CDC_H_ */ +#endif diff --git a/include/twl/cdc/ARM7/cdc_api.h b/include/twl/cdc/ARM7/cdc_api.h new file mode 100644 index 0000000..ac59b41 --- /dev/null +++ b/include/twl/cdc/ARM7/cdc_api.h @@ -0,0 +1,360 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - CDC - include + File: CDC__api.h + + Copyright 2006 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ +#ifndef TWL_CDC_CDC_API_H_ +#define TWL_CDC_CDC_API_H_ + +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + +//================================================================================ +// INIT APIs +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_Init + + Description: initialize codec + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_Init( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_Reset + + Description: codec SW reset + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_Reset( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_InitSound + + Description: initialize output sound(speaker/headphone) logic + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_InitSound( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_InitMic + + Description: initialize microphone logic + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_InitMic( void ); + + +//================================================================================ +// Query/Check APIs +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_IsTwlMode + + Description: check TWL-mode (True) or DS-mode (False) + + Arguments: None + + Returns: TRUE : TWL-mode, FALSE : DS-mode + *---------------------------------------------------------------------------*/ +inline BOOL CDC_IsTwlMode( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_GetVendorId + + Description: get Vendor ID + + Arguments: None + + Returns: u8 Vendor ID + *---------------------------------------------------------------------------*/ +u8 CDC_GetVendorId( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_GetRevisionId + + Description: get Revision ID + + Arguments: None + + Returns: u8 Revision ID (3-bit value) + *---------------------------------------------------------------------------*/ +u8 CDC_GetRevisionId( void ); + + +//================================================================================ +// State Transition/Check APIs +//================================================================================ +/*---------------------------------------------------------------------------* + Name: CDC_GoDsMode + + Description: transit from TWL-mode to DS-mode + (never come back to TWL-mode without HW Reset) + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_GoDsMode( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_SetInputPinControl + + Description: set if input pin control enabled or not. + Usually, PMOFF should not be disabled. + + Arguments: BOOL enable_vcnt5 : set TRUE to enable VCNT5(LCD backlight) pin + BOOL enable_sphp : set TRUE to enable SP#HP switching pin + BOOL enable_pmoff : set TRUE to enable PMOFF pin + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_SetInputPinControl( BOOL enable_vcnt5, BOOL enable_sphp, BOOL enable_pmoff ); + +/*---------------------------------------------------------------------------* + Name: CDC_GetInputPinControl + + Description: get if input pin control enabled or not. + + Arguments: BOOL *enable_vcnt5 : get TRUE if VCNT5(LCD backlight) pin is enabled + BOOL *enable_sphp : get TRUE if SP#HP switching pin is enabled + BOOL *enable_pmoff : get TRUE if PMOFF pin is enabled + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_GetInputPinControl( BOOL *enable_vcnt5, BOOL *enable_sphp, BOOL *enable_pmoff ); + +/*---------------------------------------------------------------------------* + Name: i_cdcPowerUpPLL + + Description: power up Internal PLL of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void i_cdcPowerUpPLL( void ); + +/*---------------------------------------------------------------------------* + Name: i_cdcPowerDownPLL + + Description: power down Internal PLL of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void i_cdcPowerDownPLL( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_PowerUpDAC + + Description: power up (both Left,Right channel of the) DAC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_PowerUpDAC( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_PowerDownDAC + + Description: power down (both Left,Right channel of the) DAC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_PowerDownDAC( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_SetupDAC + + Description: setup DAC depop value of the CODEC + + Arguments: int hp_pwon_tm : Headphone Power-on time + int hp_rmpup_tm : Headphone Ramp-up step time + int sphp_rmpdn_tm : Speaker/Headphonw Ramp-down step time + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_SetupDAC( int hp_pwon_tm, int hp_rmpup_tm, int sphp_rmpdn_tm ); + +/*---------------------------------------------------------------------------* + Name: CDC_EnableHeadphoneDriver + + Description: enable Headphone Driver (HP Driver On) + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_EnableHeadphoneDriver( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_DisableHeadphoneDriver + + Description: disable Headphone Driver (HP Driver Off) + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_DisableHeadphoneDriver( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_EnableSpeakerDriver + + Description: enable Speaker Driver (SP Driver On) + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_EnableSpeakerDriver( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_DisableSpeakerDriver + + Description: disable Speaker Driver (SP Driver Off) + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_DisableSpeakerDriver( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_UnmuteDAC + + Description: Un-mute DAC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_UnmuteDAC( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_MuteDAC + + Description: Mute DAC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_MuteDAC( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_PowerUpADC + + Description: power up ADC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_PowerUpADC( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_PowerDownADC + + Description: power down ADC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_PowerDownADC( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_UnmuteADC + + Description: Un-mute ADC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_UnmuteADC( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_MuteADC + + Description: Mute ADC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_MuteADC( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_EnableAGC + + Description: Enable AGC of the CODEC + + Arguments: int target_gain : AGC Target Gain + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_EnableAGC( int target_gain ); + +/*---------------------------------------------------------------------------* + Name: CDC_DisableAGC + + Description: Disable AGC of the CODEC + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_DisableAGC( void ); + +/*---------------------------------------------------------------------------* + Name: CDC_Init1stOrderFilter + + Description: initialize 1st order filter coeffient + + Arguments: u8 *coef : 1st order coefficient (6 bytes) + int filter_target : target filter to be setup + + Returns: None + *---------------------------------------------------------------------------*/ +void CDC_Init1stOrderFilter( u8 *coef, int filter_target ); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +/* TWL_CDC_CDC_API_H_ */ +#endif diff --git a/include/twl/cdc/ARM7/cdc_filter_coefficient.h b/include/twl/cdc/ARM7/cdc_filter_coefficient.h new file mode 100644 index 0000000..63e579a --- /dev/null +++ b/include/twl/cdc/ARM7/cdc_filter_coefficient.h @@ -0,0 +1,76 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - CDC - include + File: cdc_filter_coefficient.h + + Copyright 2006 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ +#ifndef TWL_CDC_CDC_FILTER_COEFFICIENT_H_ +#define TWL_CDC_CDC_FILTER_COEFFICIENT_H_ + +#include +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + +//================================================================================ +// Typical Filter Coefficients (1st order) +//================================================================================ +// ADC Filters for Microphone +#define CDC_FILTER_1ST_IIR_ADC 0x00000001 // page4 reg8 -- 13 +#define CDC_FILTER_BIQUAD_ADC_A 0x00000002 // reg14 -- 23 +#define CDC_FILTER_BIQUAD_ADC_B 0x00000004 // reg24 -- 33 +#define CDC_FILTER_BIQUAD_ADC_C 0x00000008 // reg34 -- 43 +#define CDC_FILTER_BIQUAD_ADC_D 0x00000010 // reg44 -- 53 +#define CDC_FILTER_BIQUAD_ADC_E 0x00000020 // reg54 -- 63 + +// DAC Filters for SP#HP (left) +#define CDC_FILTER_1ST_IIR_LDAC 0x00000100 // page9 reg2 -- 7 +#define CDC_FILTER_BIQUAD_LDAC_B 0x00000200 // page8 reg12 -- 21 +#define CDC_FILTER_BIQUAD_LDAC_C 0x00000400 // reg22 -- 31 +#define CDC_FILTER_BIQUAD_LDAC_D 0x00000800 // reg32 -- 41 +#define CDC_FILTER_BIQUAD_LDAC_E 0x00001000 // reg42 -- 51 +#define CDC_FILTER_BIQUAD_LDAC_F 0x00002000 // reg52 -- 61 + +// DAC Filters for SP#HP (right) +#define CDC_FILTER_1ST_IIR_RDAC 0x00010000 // page9 reg8 -- 13 +#define CDC_FILTER_BIQUAD_RDAC_B 0x00020000 // page8 reg76 -- 85 +#define CDC_FILTER_BIQUAD_RDAC_C 0x00040000 // reg86 -- 95 +#define CDC_FILTER_BIQUAD_RDAC_D 0x00080000 // reg96 -- 105 +#define CDC_FILTER_BIQUAD_RDAC_E 0x00100000 // reg106-- 115 +#define CDC_FILTER_BIQUAD_RDAC_F 0x00200000 // reg116-- 125 + +#define CDC_FILTER_ADC 0x0000003F +#define CDC_FILTER_LDAC 0x00003F00 +#define CDC_FILTER_RDAC 0x003F0000 + + +//================================================================================ +// Typical Filter Coefficients (1st order) +//================================================================================ +/*---------------------------------------------------------------------------* + HPF, cut-off(-3dB) point = 0x00021*Fs = 9.26Hz (@Fs = 44.1kHz) + *---------------------------------------------------------------------------*/ +extern u8 cdc1stCoef_HPF_9_26Hz[6]; + + + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +/* TWL_CDC_CDC_FILTER_COEFFICIENT_H_ */ +#endif diff --git a/include/twl/cdc/ARM7/cdc_reg.h b/include/twl/cdc/ARM7/cdc_reg.h new file mode 100644 index 0000000..6229c8c --- /dev/null +++ b/include/twl/cdc/ARM7/cdc_reg.h @@ -0,0 +1,1560 @@ +/*---------------------------------------------------------------------------* + Project: TwlSDK - CDC - include + File: cdc_reg.h + + Copyright 2006 Nintendo. All rights reserved. + + These coded instructions, statements, and computer programs contain + proprietary information of Nintendo of America Inc. and/or Nintendo + Company Ltd., and are protected by Federal copyright law. They may + not be disclosed to third parties or copied or duplicated in any form, + in whole or in part, without the prior written consent of Nintendo. + + $Log: $ + $NoKeywords: $ + *---------------------------------------------------------------------------*/ +#ifndef TWL_CDC_CDC_REG_H_ +#define TWL_CDC_CDC_REG_H_ + +#include +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + +//================================================================ +// DS-mode(only SPI) register parameters +//================================================================ +//---------------- address +// page 255 (DS-mode) +#define REG_CDC255_AUD_CTL_ADDR 0 // R/W +#define REG_CDC255_DS_MIC_CTL_ADDR 2 // R/W +#define REG_CDC255_DS_MIC_GAIN_ADDR 3 // R/W +#define REG_CDC255_BKCMPT_MODE_ADDR 5 // R/W +#define REG_CDC255_PAGE_CTL_ADDR 127 // R/W + + +//---------------- each register spec +//---- CDC255_AUD_CTL +#define CDC255_AUD_CTL_PWR (1<< 0) + +//---- CDC255_DS_MIC_CTL +#define CDC255_DS_MIC_CTL_BIAS_PWR (1<< 0) + +//---- CDC255_DS_MIC_GAIN +#define CDC255_DS_MIC_GAIN_SHIFT 0 +#define CDC255_DS_MIC_GAIN_MASK (3<< CDC255_DS_MIC_GAIN_SHIFT) + +//---- CDC255_BKCMPT_MODE +#define CDC255_BKCMPT_MODE_DS_DIS (1<< 0) // default + + +//---- CDC255_DS_MIC_GAIN +typedef enum +{ + CDC255_DS_MIC_GAIN_26 = 0, + CDC255_DS_MIC_GAIN_32 = 1, // default + CDC255_DS_MIC_GAIN_38 = 2, + CDC255_DS_MIC_GAIN_44 = 3 +} +CDCDsMicGain; + +//---- CDC255_BKCMPT_MODE +typedef enum +{ + CDC255_BKCMPT_MODE_DS = 0, + CDC255_BKCMPT_MODE_TWL = CDC255_BKCMPT_MODE_DS_DIS // default +} +CDCBackCompatibleMode; + + +//================================================================ +// I2C & SPI common register parameters +//================================================================ +//---------------- address +// for all pages except page 255 +#define REG_CDC_PAGE_CTL_ADDR 0 // R/W + +// page 0 (serialIF and digital control) +#define REG_CDC0_RST_ADDR 1 // R/W +#define REG_CDC0_VEND_ID_ADDR 2 // R +#define REG_CDC0_REV_ID_ADDR 3 // R +#define REG_CDC0_CLK_GEN_ADDR 4 // R/W +#define REG_CDC0_PLL_P_R_ADDR 5 // R/W +#define REG_CDC0_PLL_J_ADDR 6 // R/W +#define REG_CDC0_PLL_D_MSB_ADDR 7 // R/W +#define REG_CDC0_PLL_D_LSB_ADDR 8 // R/W +#define REG_CDC0_NDAC_DIV_ADDR 11 // R/W +#define REG_CDC0_MDAC_DIV_ADDR 12 // R/W +#define REG_CDC0_NADC_DIV_ADDR 18 // R/W +#define REG_CDC0_MADC_DIV_ADDR 19 // R/W +#define REG_CDC0_AUD_IF_ADDR 27 // R/W +#define REG_CDC0_I2C_CTL_ADDR 34 // R/W +#define REG_CDC0_ADC_STAT_ADDR 36 // R +#define REG_CDC0_DAC_STAT1_ADDR 37 // R +#define REG_CDC0_DAC_STAT2_ADDR 38 // R +#define REG_CDC0_OVFL_ADDR 39 // R +#define REG_CDC0_DAC_WARN_ADDR 44 // R +#define REG_CDC0_ADC_WARN_ADDR 45 // R +#define REG_CDC0_PIN_CTL1_ADDR 57 // R/W +#define REG_CDC0_PIN_CTL2_ADDR 58 // R/W +#define REG_CDC0_DAC_OPSET_ADDR 60 // R/W +#define REG_CDC0_ADC_OPSET_ADDR 61 // R/W +#define REG_CDC0_DIG_PATH_ADDR 63 // R/W +#define REG_CDC0_DIG_VOL_M_ADDR 64 // R/W +#define REG_CDC0_DIG_VOL_L_ADDR 65 // R/W +#define REG_CDC0_DIG_VOL_R_ADDR 66 // R/W +#define REG_CDC0_BP_CTL_L_ADDR 71 // R/W +#define REG_CDC0_BP_CTL_R_ADDR 72 // R/W +#define REG_CDC0_BP_LEN_MSB_ADDR 73 // R/W +#define REG_CDC0_BP_LEN_MID_ADDR 74 // R/W +#define REG_CDC0_BP_LEN_LSB_ADDR 75 // R/W +#define REG_CDC0_BP_SIN_MSB_ADDR 76 // R/W +#define REG_CDC0_BP_SIN_LSB_ADDR 77 // R/W +#define REG_CDC0_BP_COS_MSB_ADDR 78 // R/W +#define REG_CDC0_BP_COS_LSB_ADDR 79 // R/W +#define REG_CDC0_ADC_PWR_STEP_ADDR 81 // R/W +#define REG_CDC0_ADC_MUTE_ADDR 82 // R/W +#define REG_CDC0_AGC_CTL1_ADDR 86 // R/W +#define REG_CDC0_AGC_CTL2_ADDR 87 // R/W +#define REG_CDC0_AGC_MAX_GAIN_ADDR 88 // R/W +#define REG_CDC0_AGC_ATTCK_TM_ADDR 89 // R/W +#define REG_CDC0_AGC_DECAY_TM_ADDR 90 // R/W +#define REG_CDC0_AGC_NSE_DBNC_ADDR 91 // R/W +#define REG_CDC0_AGC_SIG_DBNC_ADDR 92 // R/W +#define REG_CDC0_AGC_GAIN_STAT_ADDR 93 // R +#define REG_CDC0_VOLADC_CTL_ADDR 116 // R/W +#define REG_CDC0_VOLADC_STAT_ADDR 117 // R + +// page 1 (analog I/O control) +#define REG_CDC1_HP_DRV_ADDR 31 // R/W +#define REG_CDC1_SP_DRV_ADDR 32 // R/W +#define REG_CDC1_HP_DRV_TM_ADDR 33 // R/W +#define REG_CDC1_HPSP_RAMPDWN_ADDR 34 // R/W +#define REG_CDC1_DAC_OUTPUT_ADDR 35 // R/W +#define REG_CDC1_HP_ANGVOL_L_ADDR 36 // R/W +#define REG_CDC1_HP_ANGVOL_R_ADDR 37 // R/W +#define REG_CDC1_SP_ANGVOL_L_ADDR 38 // R/W +#define REG_CDC1_SP_ANGVOL_R_ADDR 39 // R/W +#define REG_CDC1_HP_DRV_L_ADDR 40 // R/W +#define REG_CDC1_HP_DRV_R_ADDR 41 // R/W +#define REG_CDC1_SP_DRV_L_ADDR 42 // R/W +#define REG_CDC1_SP_DRV_R_ADDR 43 // R/W +#define REG_CDC1_MIC_BIAS_ADDR 46 // R/W +#define REG_CDC1_MIC_ADC_PGA_ADDR 47 // R/W +#define REG_CDC1_MIC_PGA_P_ADDR 48 // R/W +#define REG_CDC1_MIC_PGA_M_ADDR 49 // R/W +#define REG_CDC1_MIC_INPUT_ADDR 50 // R/W + +// page 3 (touch-panel(TCS) control) +#define REG_CDC3_TP_ADC_CTL_ADDR 2 // R/W +#define REG_CDC3_TP_CONV_MODE_ADDR 3 // R/W +#define REG_CDC3_TP_PRECHG_SNS_ADDR 4 // R/W +#define REG_CDC3_TP_VLT_STB_ADDR 5 // R/W +#define REG_CDC3_TP_STAT1_ADDR 6 // R +#define REG_CDC3_TP_STAT2_ADDR 7 // R +#define REG_CDC3_TP_NBUF_MODE_ADDR 14 // R/W +#define REG_CDC3_TP_DELAY_ADDR 15 // R/W +#define REG_CDC3_TP_DELAY_CLK_ADDR 16 // R/W +#define REG_CDC3_TP_ADC_RST_ADDR 17 // R/W +#define REG_CDC3_TP_DBNC_TM_ADDR 18 // R/W +#define REG_CDC3_TP_AUTO_AUX_ADDR 19 // R/W +#define REG_CDC3_TP_X_MSB_ADDR 42 // R +#define REG_CDC3_TP_X_LSB_ADDR 43 // R +#define REG_CDC3_TP_Y_MSB_ADDR 44 // R +#define REG_CDC3_TP_Y_LSB_ADDR 45 // R +#define REG_CDC3_IN1_MSB_ADDR 54 // R +#define REG_CDC3_IN1_LSB_ADDR 55 // R +#define REG_CDC3_IN2_MSB_ADDR 56 // R +#define REG_CDC3_IN2_LSB_ADDR 57 // R +#define REG_CDC3_IN3_MSB_ADDR 58 // R +#define REG_CDC3_IN3_LSB_ADDR 59 // R + +// page 4 (ADC coefficients) +#define REG_CDC4_ADC_COEF_TGL_ADDR 1 // R +#define REG_CDC4_ADC_C1_MSB_ADDR 2 // R/W +#define REG_CDC4_ADC_C1_LSB_ADDR 3 // R/W +#define REG_CDC4_ADC_C2_MSB_ADDR 4 // R/W +#define REG_CDC4_ADC_C2_LSB_ADDR 5 // R/W +#define REG_CDC4_ADC_C3_MSB_ADDR 6 // R/W +#define REG_CDC4_ADC_C3_LSB_ADDR 7 // R/W +#define REG_CDC4_ADC_C4_MSB_ADDR 8 // R/W +#define REG_CDC4_ADC_C4_LSB_ADDR 9 // R/W +#define REG_CDC4_ADC_C5_MSB_ADDR 10 // R/W +#define REG_CDC4_ADC_C5_LSB_ADDR 11 // R/W +#define REG_CDC4_ADC_C6_MSB_ADDR 12 // R/W +#define REG_CDC4_ADC_C6_LSB_ADDR 13 // R/W +#define REG_CDC4_ADC_C7_MSB_ADDR 14 // R/W +#define REG_CDC4_ADC_C7_LSB_ADDR 15 // R/W +#define REG_CDC4_ADC_C8_MSB_ADDR 16 // R/W +#define REG_CDC4_ADC_C8_LSB_ADDR 17 // R/W +#define REG_CDC4_ADC_C9_MSB_ADDR 18 // R/W +#define REG_CDC4_ADC_C9_LSB_ADDR 19 // R/W +#define REG_CDC4_ADC_C10_MSB_ADDR 20 // R/W +#define REG_CDC4_ADC_C10_LSB_ADDR 21 // R/W +#define REG_CDC4_ADC_C11_MSB_ADDR 22 // R/W +#define REG_CDC4_ADC_C11_LSB_ADDR 23 // R/W +#define REG_CDC4_ADC_C12_MSB_ADDR 24 // R/W +#define REG_CDC4_ADC_C12_LSB_ADDR 25 // R/W +#define REG_CDC4_ADC_C13_MSB_ADDR 26 // R/W +#define REG_CDC4_ADC_C13_LSB_ADDR 27 // R/W +#define REG_CDC4_ADC_C14_MSB_ADDR 28 // R/W +#define REG_CDC4_ADC_C14_LSB_ADDR 29 // R/W +#define REG_CDC4_ADC_C15_MSB_ADDR 30 // R/W +#define REG_CDC4_ADC_C15_LSB_ADDR 31 // R/W +#define REG_CDC4_ADC_C16_MSB_ADDR 32 // R/W +#define REG_CDC4_ADC_C16_LSB_ADDR 33 // R/W +#define REG_CDC4_ADC_C17_MSB_ADDR 34 // R/W +#define REG_CDC4_ADC_C17_LSB_ADDR 35 // R/W +#define REG_CDC4_ADC_C18_MSB_ADDR 36 // R/W +#define REG_CDC4_ADC_C18_LSB_ADDR 37 // R/W +#define REG_CDC4_ADC_C19_MSB_ADDR 38 // R/W +#define REG_CDC4_ADC_C19_LSB_ADDR 39 // R/W +#define REG_CDC4_ADC_C20_MSB_ADDR 40 // R/W +#define REG_CDC4_ADC_C20_LSB_ADDR 41 // R/W +#define REG_CDC4_ADC_C21_MSB_ADDR 42 // R/W +#define REG_CDC4_ADC_C21_LSB_ADDR 43 // R/W +#define REG_CDC4_ADC_C22_MSB_ADDR 44 // R/W +#define REG_CDC4_ADC_C22_LSB_ADDR 45 // R/W +#define REG_CDC4_ADC_C23_MSB_ADDR 46 // R/W +#define REG_CDC4_ADC_C23_LSB_ADDR 47 // R/W +#define REG_CDC4_ADC_C24_MSB_ADDR 48 // R/W +#define REG_CDC4_ADC_C24_LSB_ADDR 49 // R/W +#define REG_CDC4_ADC_C25_MSB_ADDR 50 // R/W +#define REG_CDC4_ADC_C25_LSB_ADDR 51 // R/W +#define REG_CDC4_ADC_C26_MSB_ADDR 52 // R/W +#define REG_CDC4_ADC_C26_LSB_ADDR 53 // R/W +#define REG_CDC4_ADC_C27_MSB_ADDR 54 // R/W +#define REG_CDC4_ADC_C27_LSB_ADDR 55 // R/W +#define REG_CDC4_ADC_C28_MSB_ADDR 56 // R/W +#define REG_CDC4_ADC_C28_LSB_ADDR 57 // R/W +#define REG_CDC4_ADC_C29_MSB_ADDR 58 // R/W +#define REG_CDC4_ADC_C29_LSB_ADDR 59 // R/W +#define REG_CDC4_ADC_C30_MSB_ADDR 60 // R/W +#define REG_CDC4_ADC_C30_LSB_ADDR 61 // R/W +#define REG_CDC4_ADC_C31_MSB_ADDR 62 // R/W +#define REG_CDC4_ADC_C31_LSB_ADDR 63 // R/W + +// page 8 (DAC coefficients 1) +#define REG_CDC8_DAC_COEF_TGL_ADDR 1 // R +#define REG_CDC8_DAC_C1_MSB_ADDR 2 // R/W +#define REG_CDC8_DAC_C1_LSB_ADDR 3 // R/W +#define REG_CDC8_DAC_C2_MSB_ADDR 4 // R/W +#define REG_CDC8_DAC_C2_LSB_ADDR 5 // R/W +#define REG_CDC8_DAC_C3_MSB_ADDR 6 // R/W +#define REG_CDC8_DAC_C3_LSB_ADDR 7 // R/W +#define REG_CDC8_DAC_C4_MSB_ADDR 8 // R/W +#define REG_CDC8_DAC_C4_LSB_ADDR 9 // R/W +#define REG_CDC8_DAC_C5_MSB_ADDR 10 // R/W +#define REG_CDC8_DAC_C5_LSB_ADDR 11 // R/W +#define REG_CDC8_DAC_C6_MSB_ADDR 12 // R/W +#define REG_CDC8_DAC_C6_LSB_ADDR 13 // R/W +#define REG_CDC8_DAC_C7_MSB_ADDR 14 // R/W +#define REG_CDC8_DAC_C7_LSB_ADDR 15 // R/W +#define REG_CDC8_DAC_C8_MSB_ADDR 16 // R/W +#define REG_CDC8_DAC_C8_LSB_ADDR 17 // R/W +#define REG_CDC8_DAC_C9_MSB_ADDR 18 // R/W +#define REG_CDC8_DAC_C9_LSB_ADDR 19 // R/W +#define REG_CDC8_DAC_C10_MSB_ADDR 20 // R/W +#define REG_CDC8_DAC_C10_LSB_ADDR 21 // R/W +#define REG_CDC8_DAC_C11_MSB_ADDR 22 // R/W +#define REG_CDC8_DAC_C11_LSB_ADDR 23 // R/W +#define REG_CDC8_DAC_C12_MSB_ADDR 24 // R/W +#define REG_CDC8_DAC_C12_LSB_ADDR 25 // R/W +#define REG_CDC8_DAC_C13_MSB_ADDR 26 // R/W +#define REG_CDC8_DAC_C13_LSB_ADDR 27 // R/W +#define REG_CDC8_DAC_C14_MSB_ADDR 28 // R/W +#define REG_CDC8_DAC_C14_LSB_ADDR 29 // R/W +#define REG_CDC8_DAC_C15_MSB_ADDR 30 // R/W +#define REG_CDC8_DAC_C15_LSB_ADDR 31 // R/W +#define REG_CDC8_DAC_C16_MSB_ADDR 32 // R/W +#define REG_CDC8_DAC_C16_LSB_ADDR 33 // R/W +#define REG_CDC8_DAC_C17_MSB_ADDR 34 // R/W +#define REG_CDC8_DAC_C17_LSB_ADDR 35 // R/W +#define REG_CDC8_DAC_C18_MSB_ADDR 36 // R/W +#define REG_CDC8_DAC_C18_LSB_ADDR 37 // R/W +#define REG_CDC8_DAC_C19_MSB_ADDR 38 // R/W +#define REG_CDC8_DAC_C19_LSB_ADDR 39 // R/W +#define REG_CDC8_DAC_C20_MSB_ADDR 40 // R/W +#define REG_CDC8_DAC_C20_LSB_ADDR 41 // R/W +#define REG_CDC8_DAC_C21_MSB_ADDR 42 // R/W +#define REG_CDC8_DAC_C21_LSB_ADDR 43 // R/W +#define REG_CDC8_DAC_C22_MSB_ADDR 44 // R/W +#define REG_CDC8_DAC_C22_LSB_ADDR 45 // R/W +#define REG_CDC8_DAC_C23_MSB_ADDR 46 // R/W +#define REG_CDC8_DAC_C23_LSB_ADDR 47 // R/W +#define REG_CDC8_DAC_C24_MSB_ADDR 48 // R/W +#define REG_CDC8_DAC_C24_LSB_ADDR 49 // R/W +#define REG_CDC8_DAC_C25_MSB_ADDR 50 // R/W +#define REG_CDC8_DAC_C25_LSB_ADDR 51 // R/W +#define REG_CDC8_DAC_C26_MSB_ADDR 52 // R/W +#define REG_CDC8_DAC_C26_LSB_ADDR 53 // R/W +#define REG_CDC8_DAC_C27_MSB_ADDR 54 // R/W +#define REG_CDC8_DAC_C27_LSB_ADDR 55 // R/W +#define REG_CDC8_DAC_C28_MSB_ADDR 56 // R/W +#define REG_CDC8_DAC_C28_LSB_ADDR 57 // R/W +#define REG_CDC8_DAC_C29_MSB_ADDR 58 // R/W +#define REG_CDC8_DAC_C29_LSB_ADDR 59 // R/W +#define REG_CDC8_DAC_C30_MSB_ADDR 60 // R/W +#define REG_CDC8_DAC_C30_LSB_ADDR 61 // R/W +#define REG_CDC8_DAC_ZERO1_ADDR 64 // R/W +#define REG_CDC8_DAC_ZERO2_ADDR 65 // R/W +#define REG_CDC8_DAC_C38_MSB_ADDR 76 // R/W +#define REG_CDC8_DAC_C38_LSB_ADDR 77 // R/W +#define REG_CDC8_DAC_C39_MSB_ADDR 78 // R/W +#define REG_CDC8_DAC_C39_LSB_ADDR 79 // R/W +#define REG_CDC8_DAC_C40_MSB_ADDR 80 // R/W +#define REG_CDC8_DAC_C40_LSB_ADDR 81 // R/W +#define REG_CDC8_DAC_C41_MSB_ADDR 82 // R/W +#define REG_CDC8_DAC_C41_LSB_ADDR 83 // R/W +#define REG_CDC8_DAC_C42_MSB_ADDR 84 // R/W +#define REG_CDC8_DAC_C42_LSB_ADDR 85 // R/W +#define REG_CDC8_DAC_C43_MSB_ADDR 86 // R/W +#define REG_CDC8_DAC_C43_LSB_ADDR 87 // R/W +#define REG_CDC8_DAC_C44_MSB_ADDR 88 // R/W +#define REG_CDC8_DAC_C44_LSB_ADDR 89 // R/W +#define REG_CDC8_DAC_C45_MSB_ADDR 90 // R/W +#define REG_CDC8_DAC_C45_LSB_ADDR 91 // R/W +#define REG_CDC8_DAC_C46_MSB_ADDR 92 // R/W +#define REG_CDC8_DAC_C46_LSB_ADDR 93 // R/W +#define REG_CDC8_DAC_C47_MSB_ADDR 94 // R/W +#define REG_CDC8_DAC_C47_LSB_ADDR 95 // R/W +#define REG_CDC8_DAC_C48_MSB_ADDR 96 // R/W +#define REG_CDC8_DAC_C48_LSB_ADDR 97 // R/W +#define REG_CDC8_DAC_C49_MSB_ADDR 98 // R/W +#define REG_CDC8_DAC_C49_LSB_ADDR 99 // R/W +#define REG_CDC8_DAC_C50_MSB_ADDR 100 // R/W +#define REG_CDC8_DAC_C50_LSB_ADDR 101 // R/W +#define REG_CDC8_DAC_C51_MSB_ADDR 102 // R/W +#define REG_CDC8_DAC_C51_LSB_ADDR 103 // R/W +#define REG_CDC8_DAC_C52_MSB_ADDR 104 // R/W +#define REG_CDC8_DAC_C52_LSB_ADDR 105 // R/W +#define REG_CDC8_DAC_C53_MSB_ADDR 106 // R/W +#define REG_CDC8_DAC_C53_LSB_ADDR 107 // R/W +#define REG_CDC8_DAC_C54_MSB_ADDR 108 // R/W +#define REG_CDC8_DAC_C54_LSB_ADDR 109 // R/W +#define REG_CDC8_DAC_C55_MSB_ADDR 110 // R/W +#define REG_CDC8_DAC_C55_LSB_ADDR 111 // R/W +#define REG_CDC8_DAC_C56_MSB_ADDR 112 // R/W +#define REG_CDC8_DAC_C56_LSB_ADDR 113 // R/W +#define REG_CDC8_DAC_C57_MSB_ADDR 114 // R/W +#define REG_CDC8_DAC_C57_LSB_ADDR 115 // R/W +#define REG_CDC8_DAC_C58_MSB_ADDR 116 // R/W +#define REG_CDC8_DAC_C58_LSB_ADDR 117 // R/W +#define REG_CDC8_DAC_C59_MSB_ADDR 118 // R/W +#define REG_CDC8_DAC_C59_LSB_ADDR 119 // R/W +#define REG_CDC8_DAC_C60_MSB_ADDR 120 // R/W +#define REG_CDC8_DAC_C60_LSB_ADDR 121 // R/W +#define REG_CDC8_DAC_C61_MSB_ADDR 122 // R/W +#define REG_CDC8_DAC_C61_LSB_ADDR 123 // R/W +#define REG_CDC8_DAC_C62_MSB_ADDR 124 // R/W +#define REG_CDC8_DAC_C62_LSB_ADDR 125 // R/W + +// page 9 (DAC coefficients 2) +#define REG_CDC9_DAC_C65_MSB_ADDR 2 // R/W +#define REG_CDC9_DAC_C65_LSB_ADDR 3 // R/W +#define REG_CDC9_DAC_C66_MSB_ADDR 4 // R/W +#define REG_CDC9_DAC_C66_LSB_ADDR 5 // R/W +#define REG_CDC9_DAC_C67_MSB_ADDR 6 // R/W +#define REG_CDC9_DAC_C67_LSB_ADDR 7 // R/W +#define REG_CDC9_DAC_C68_MSB_ADDR 8 // R/W +#define REG_CDC9_DAC_C68_LSB_ADDR 9 // R/W +#define REG_CDC9_DAC_C69_MSB_ADDR 10 // R/W +#define REG_CDC9_DAC_C69_LSB_ADDR 11 // R/W +#define REG_CDC9_DAC_C70_MSB_ADDR 12 // R/W +#define REG_CDC9_DAC_C70_LSB_ADDR 13 // R/W +#define REG_CDC9_DAC_C71_MSB_ADDR 14 // R/W +#define REG_CDC9_DAC_C71_LSB_ADDR 15 // R/W +#define REG_CDC9_DAC_C72_MSB_ADDR 16 // R/W +#define REG_CDC9_DAC_C72_LSB_ADDR 17 // R/W +#define REG_CDC9_DAC_C73_MSB_ADDR 18 // R/W +#define REG_CDC9_DAC_C73_LSB_ADDR 19 // R/W + +// page 252 (buffer mode) +#define REG_CDC252_TP_BUF_MSB_ADDR 1 // R/W +#define REG_CDC252_TP_BUF_LSB_ADDR 2 // R/W + + +#define REG_CDC4_ADC_COEF_NUM (REG_CDC4_ADC_C31_LSB_ADDR - REG_CDC4_ADC_C1_MSB_ADDR + 1) +#define REG_CDC8_DAC_COEF_NUM (REG_CDC8_DAC_C62_LSB_ADDR - REG_CDC8_DAC_C1_MSB_ADDR + 1) +#define REG_CDC9_DAC_COEF_NUM (REG_CDC9_DAC_C73_LSB_ADDR - REG_CDC9_DAC_C65_MSB_ADDR + 1) + + +//---------------- each register spec +// page 0 (serialIF and digital control) +//---- CDC0_RST (reg1) +#define CDC0_RST_E (1<< 0) + +//---- CDC0_REV_ID (reg3) +#define CDC0_REV_ID_SHIFT 4 +#define CDC0_REV_ID_MASK (0x07<< CDC0_REV_ID_SHIFT) + +//---- CDC0_CLK_GEN (reg4) +#define CDC0_CLK_GEN_SHIFT 0 +#define CDC0_CLK_GEN_MASK (0x3<< CDC0_CLK_GEN_SHIFT) + +//---- CDC0_PLL_P_R (reg5) +#define CDC0_PLL_P_R_MUL_SHIFT 0 +#define CDC0_PLL_P_R_MUL_MASK (0xf<< CDC0_PLL_P_R_MUL_SHIFT) +#define CDC0_PLL_P_R_DIV_SHIFT 4 +#define CDC0_PLL_P_R_DIV_MASK (0x7<< CDC0_PLL_P_R_DIV_SHIFT) +#define CDC0_PLL_P_R_PWR (1<< 7) + +//---- CDC0_PLL_J (reg6) +#define CDC0_PLL_J_SHIFT 0 +#define CDC0_PLL_J_MASK (0x3f<< CDC0_PLL_J_SHIFT) + +//---- CDC0_PLL_D_MSB (reg7) +#define CDC0_PLL_D_MSB_SHIFT 0 +#define CDC0_PLL_D_MSB_MASK (0x3f<< CDC0_PLL_D_MSB_SHIFT) + +//---- CDC0_PLL_D_LSB (reg8) +#define CDC0_PLL_D_LSB_SHIFT 0 +#define CDC0_PLL_D_LSB_MASK (0xff<< CDC0_PLL_D_LSB_SHIFT) + +//---- CDC0_NDAC_DIV (reg11) +#define CDC0_NDAC_DIV_SHIFT 0 +#define CDC0_NDAC_DIV_MASK (0x7f<< CDC0_NDAC_DIV_SHIFT) +#define CDC0_NDAC_DIV_PWR (1<< 7) + +//---- CDC0_MDAC_DIV (reg12) +#define CDC0_MDAC_DIV_SHIFT 0 +#define CDC0_MDAC_DIV_MASK (0x7f<< CDC0_MDAC_DIV_SHIFT) +#define CDC0_MDAC_DIV_PWR (1<< 7) + +//---- CDC0_NADC_DIV (reg18) +#define CDC0_NADC_DIV_SHIFT 0 +#define CDC0_NADC_DIV_MASK (0x7f<< CDC0_NADC_DIV_SHIFT) +#define CDC0_NADC_DIV_PWR (1<< 7) + +//---- CDC0_MADC_DIV (reg19) +#define CDC0_MADC_DIV_SHIFT 0 +#define CDC0_MADC_DIV_MASK (0x7f<< CDC0_MADC_DIV_SHIFT) +#define CDC0_MADC_DIV_PWR (1<< 7) + +//---- CDC0_AUD_IF (reg27) +#define CDC0_AUD_IF_TRISTATE_E (1<< 0) +#define CDC0_AUD_IF_BITS_SHIFT 4 +#define CDC0_AUD_IF_BITS_MASK (0x3<< CDC0_AUD_IF_BITS_SHIFT) +#define CDC0_AUD_IF_FMT_SHIFT 6 +#define CDC0_AUD_IF_FMT_MASK (0x3<< CDC0_AUD_IF_FMT_SHIFT) + +//---- CDC0_I2C_CTL (reg34) + + +//---- CDC0_ADC_STAT (reg36) +#define CDC0_ADC_STAT_MAX_GAIN (1<< 5) +#define CDC0_ADC_STAT_PWR (1<< 6) +#define CDC0_ADC_STAT_PRG_GAIN (1<< 7) + +//---- CDC0_DAC_STAT1 (reg37) +#define CDC0_DAC_STAT1_SP_PWR_R (1<< 0) +#define CDC0_DAC_STAT1_HP_PWR_R (1<< 1) +#define CDC0_DAC_STAT1_DAC_PWR_R (1<< 3) +#define CDC0_DAC_STAT1_SP_PWR_L (1<< 4) +#define CDC0_DAC_STAT1_HP_PWR_L (1<< 5) +#define CDC0_DAC_STAT1_DAC_PWR_L (1<< 7) + +//---- CDC0_DAC_STAT2 (reg38) +#define CDC0_DAC_STAT2_PRG_GAIN_R (1<< 0) +#define CDC0_DAC_STAT2_PRG_GAIN_L (1<< 4) + +//---- CDC0_OVFL (reg39) +#define CDC0_OVFL_ADC (1<< 3) +#define CDC0_OVFL_DAC_R (1<< 6) +#define CDC0_OVFL_DAC_L (1<< 7) + +//---- CDC0_DAC_WARN (reg44) +#define CDC0_DAC_WARN_HP_SHTC_R (1<< 6) +#define CDC0_DAC_WARN_HP_SHTC_L (1<< 7) + +//---- CDC0_ADC_WARN (reg45) +#define CDC0_ADC_WARN_SIGPWR_LOW (1<< 6) + +//---- CDC0_PIN_CTL1 (reg57) +#define CDC0_PIN_CTL1_VCNT5_SHIFT 5 +#define CDC0_PIN_CTL1_VCNT5_MASK (3 << CDC0_PIN_CTL1_VCNT5_SHIFT) +#define CDC0_PIN_CTL1_VCNT5_E (3 << CDC0_PIN_CTL1_VCNT5_SHIFT) +#define CDC0_PIN_CTL1_SPHP_SHIFT 1 +#define CDC0_PIN_CTL1_SPHP_MASK (3 << CDC0_PIN_CTL1_SPHP_SHIFT) +#define CDC0_PIN_CTL1_SPHP_E (3 << CDC0_PIN_CTL1_SPHP_SHIFT) + +//---- CDC0_PIN_CTL2 (reg58) +#define CDC0_PIN_CTL2_PMOFF_SHIFT 5 +#define CDC0_PIN_CTL2_PMOFF_MASK (3 << CDC0_PIN_CTL2_PMOFF_SHIFT) +#define CDC0_PIN_CTL2_PMOFF_E (3 << CDC0_PIN_CTL2_PMOFF_SHIFT) + +//---- CDC0_DAC_OPSET (reg60) +#define CDC0_DAC_OPSET_SHIFT 0 +#define CDC0_DAC_OPSET_MASK (0x1f<< CDC0_DAC_OPSET_SHIFT) + +//---- CDC0_ADC_OPSET (reg61) +#define CDC0_ADC_OPSET_SHIFT 0 +#define CDC0_ADC_OPSET_MASK (0x1f<< CDC0_ADC_OPSET_SHIFT) + +//---- CDC0_DIG_PATH (reg63) +#define CDC0_DIG_PATH_VOLSTEP_SHIFT 0 +#define CDC0_DIG_PATH_VOLSTEP_MASK (0x3<< CDC0_DIG_PATH_VOLSTEP_SHIFT) +#define CDC0_DIG_PATH_R_SHIFT 2 +#define CDC0_DIG_PATH_R_MASK (0x3<< CDC0_DIG_PATH_R_SHIFT) +#define CDC0_DIG_PATH_L_SHIFT 4 +#define CDC0_DIG_PATH_L_MASK (0x3<< CDC0_DIG_PATH_L_SHIFT) +#define CDC0_DIG_PATH_CH_PWR_R (1<< 6) +#define CDC0_DIG_PATH_CH_PWR_L (1<< 7) + +//---- CDC0_DIG_VOL_M (reg64) +#define CDC0_DIG_VOL_M_E_SHIFT 0 +#define CDC0_DIG_VOL_M_E_MASK (0x3<< CDC0_DIG_VOL_M_E_SHIFT) +#define CDC0_DIG_VOL_M_MUTE_R (1<< 2) +#define CDC0_DIG_VOL_M_MUTE_L (1<< 3) + +//---- CDC0_DIG_VOL_L +#define CDC0_DIG_VOL_L_SHIFT 0 +#define CDC0_DIG_VOL_L_MASK (0xff<< CDC0_DIG_VOL_L_SHIFT) + +//---- CDC0_DIG_VOL_R +#define CDC0_DIG_VOL_R_SHIFT 0 +#define CDC0_DIG_VOL_R_MASK (0xff<< CDC0_DIG_VOL_R_SHIFT) + +//---- CDC0_BP_CTL_L +#define CDC0_BP_CTL_L_VOL_SHIFT 0 +#define CDC0_BP_CTL_L_VOL_MASK (0x3f<< CDC0_BP_CTL_L_VOL_SHIFT) +#define CDC0_BP_CTL_L_TP_AUTO_E (1<< 6) +#define CDC0_BP_CTL_L_E (1<< 7) + +//---- CDC0_BP_CTL_R +#define CDC0_BP_CTL_R_VOL_SHIFT 0 +#define CDC0_BP_CTL_R_VOL_MASK (0x3f<< CDC0_BP_CTL_R_VOL_SHIFT) +#define CDC0_BP_CTL_R_TP_AUTO_E (1<< 6) +#define CDC0_BP_CTL_R_E (1<< 7) + +//---- CDC0_ADC_PWR_STEP (reg81) +#define CDC0_ADC_PWR_STEP_ST_SHIFT 0 +#define CDC0_ADC_PWR_STEP_ST_MASK (0x3<< CDC0_ADC_PWR_STEP_ST_SHIFT) +#define CDC0_ADC_PWR_STEP_PWRUP (1<< 7) +#define CDC0_ADC_PWR_STEP_PWRDN 0 + +//---- CDC0_ADC_MUTE (reg82) +#define CDC0_ADC_MUTE_E (1<< 7) +#define CDC0_ADC_MUTE_D 0 + +//---- CDC0_AGC_CTL1 (reg86) +#define CDC0_AGC_CTL1_GAIN_SHIFT 4 +#define CDC0_AGC_CTL1_GAIN_MASK (0x7<< CDC0_AGC_CTL1_GAIN_SHIFT) +#define CDC0_AGC_CTL1_E (1<< 7) +#define CDC0_AGC_CTL1_D 0 +#define CDC0_AGC_CTL1_MINUS_5_5DB (0<< CDC0_AGC_CTL1_GAIN_SHIFT) +#define CDC0_AGC_CTL1_MINUS_8DB (1<< CDC0_AGC_CTL1_GAIN_SHIFT) +#define CDC0_AGC_CTL1_MINUS_10DB (2<< CDC0_AGC_CTL1_GAIN_SHIFT) +#define CDC0_AGC_CTL1_MINUS_12DB (3<< CDC0_AGC_CTL1_GAIN_SHIFT) +#define CDC0_AGC_CTL1_MINUS_14DB (4<< CDC0_AGC_CTL1_GAIN_SHIFT) +#define CDC0_AGC_CTL1_MINUS_17DB (5<< CDC0_AGC_CTL1_GAIN_SHIFT) +#define CDC0_AGC_CTL1_MINUS_20DB (6<< CDC0_AGC_CTL1_GAIN_SHIFT) +#define CDC0_AGC_CTL1_MINUS_24DB (7<< CDC0_AGC_CTL1_GAIN_SHIFT) +#define CDC0_AGC_CTL1_DEFAULT_GAIN CDC0_AGC_CTL1_MINUS_5_5DB + +//---- CDC0_AGC_CTL2 (reg87) +#define CDC0_AGC_CTL2_CLIP_ST_E (1<< 0) +#define CDC0_AGC_CTL2_NSE_THD_SHIFT 1 +#define CDC0_AGC_CTL2_NSE_THD_MASK (0x1f<< CDC0_AGC_CTL2_NSE_THD_SHIFT) +#define CDC0_AGC_CTL2_HYST_SHIFT 6 +#define CDC0_AGC_CTL2_HYST_MASK (0x3<< CDC0_AGC_CTL2_HYST_SHIFT) +#define CDC0_AGC_CTL2_HYST_D (3<< CDC0_AGC_CTL2_HYST_SHIFT) +#define CDC0_AGC_CTL2_HYST_1DB (0<< CDC0_AGC_CTL2_HYST_SHIFT) +#define CDC0_AGC_CTL2_HYST_2DB (1<< CDC0_AGC_CTL2_HYST_SHIFT) +#define CDC0_AGC_CTL2_HYST_4DB (2<< CDC0_AGC_CTL2_HYST_SHIFT) + +//---- CDC0_AGC_MAX_GAIN +#define CDC0_AGC_MAX_GAIN_SHIFT 0 +#define CDC0_AGC_MAX_GAIN_MASK (0x7f<< CDC0_AGC_MAX_GAIN_SHIFT) + +//---- CDC0_AGC_ATTCK_TM +#define CDC0_AGC_ATTCK_TM_MUL_SHIFT 0 +#define CDC0_AGC_ATTCK_TM_MUL_MASK (0x7<< CDC0_AGC_ATTCK_TM_MUL_SHIFT) +#define CDC0_AGC_ATTCK_TM_SHIFT 3 +#define CDC0_AGC_ATTCK_TM_MASK (0x1f<< CDC0_AGC_ATTCK_TM_SHIFT) + +//---- CDC0_AGC_DECAY_TM +#define CDC0_AGC_DECAY_TM_MUL_SHIFT 0 +#define CDC0_AGC_DECAY_TM_MUL_MASK (0x7<< CDC0_AGC_DECAY_TM_MUL_SHIFT) +#define CDC0_AGC_DECAY_TM_SHIFT 3 +#define CDC0_AGC_DECAY_TM_MASK (0x1f<< CDC0_AGC_DECAY_TM_SHIFT) + +//---- CDC0_AGC_NSE_DBNC +#define CDC0_AGC_NSE_DBNC_SHIFT 0 +#define CDC0_AGC_NSE_DBNC_MASK (0x1f<< CDC0_AGC_NSE_DBNC_SHIFT) + +//---- CDC0_AGC_SIG_DBNC +#define CDC0_AGC_SIG_DBNC_SHIFT 0 +#define CDC0_AGC_SIG_DBNC_MASK (0xf<< CDC0_AGC_SIG_DBNC_SHIFT) + +//---- CDC0_AGC_GAIN_STAT +#define CDC0_AGC_GAIN_STAT_SHIFT 0 +#define CDC0_AGC_GAIN_STAT_MASK (0xff<< CDC0_AGC_GAIN_STAT_SHIFT) + +//---- CDC0_VOLADC_CTL +#define CDC0_VOLADC_CTL_RATE_SHIFT 0 +#define CDC0_VOLADC_CTL_RATE_MASK (0x7<< CDC0_VOLADC_CTL_RATE_SHIFT) +#define CDC0_VOLADC_CTL_HYST_SHIFT 4 +#define CDC0_VOLADC_CTL_HYST_MASK (0x3<< CDC0_VOLADC_CTL_HYST_SHIFT) +#define CDC0_VOLADC_CTL_CLK_SRC (1<< 6) +#define CDC0_VOLADC_CTL_E (1<< 7) + +//---- CDC0_VOLADC_STAT +#define CDC0_VOLADC_STAT_GAIN_SHIFT 0 +#define CDC0_VOLADC_STAT_GAIN_MASK (0x7f<< CDC0_VOLADC_STAT_GAIN_SHIFT) + + +// page 1 (analog I/O control) +//---- CDC1_HP_DRV (reg31) +#define CDC1_HP_DRV_WARN_SHTC (1<< 0) // RO +#define CDC1_HP_DRV_SHTC_PDN_E (1<< 1) +#define CDC1_HP_DRV_SHTC_PROTECT_E (1<< 2) // default +#define CDC1_HP_DRV_OVLT_SHIFT 3 +#define CDC1_HP_DRV_OVLT_MASK (0x3<< CDC1_HP_DRV_OVLT_SHIFT) +#define CDC1_HP_CMN_MODE_VOL_1_35V (0<< CDC1_HP_DRV_OVLT_SHIFT) +#define CDC1_HP_CMN_MODE_VOL_1_50V (1<< CDC1_HP_DRV_OVLT_SHIFT) +#define CDC1_HP_CMN_MODE_VOL_1_65V (2<< CDC1_HP_DRV_OVLT_SHIFT) +#define CDC1_HP_CMN_MODE_VOL_1_80V (3<< CDC1_HP_DRV_OVLT_SHIFT) +#define CDC1_HP_DRV_PWR_R (1<< 6) +#define CDC1_HP_DRV_PWR_L (1<< 7) + +//---- CDC1_SP_DRV (reg32) +#define CDC1_SP_DRV_WARN_SHTC (1<< 0) +#define CDC1_SP_DRV_SHTC_PDN_E (1<< 1) // default +#define CDC1_SP_DRV_SHTC_PROTECT_E (1<< 2) // default +#define CDC1_SP_DRV_PWR_R (1<< 6) +#define CDC1_SP_DRV_PWR_L (1<< 7) + +//---- CDC1_HP_DRV_TM (reg33) +#define CDC1_HP_DRV_TM_WEAK_OV_SRC (1<< 0) +#define CDC1_HP_DRV_TM_RAMPUP_SHIFT 1 +#define CDC1_HP_DRV_TM_RAMPUP_MASK (0x3<< CDC1_HP_DRV_TM_RAMPUP_SHIFT) +#define CDC1_HP_DRV_TM_PWON_SHIFT 3 +#define CDC1_HP_DRV_TM_PWON_MASK (0x7<< CDC1_HP_DRV_TM_PWON_SHIFT) + +// power-on time +#define CDC_HP_DRV_PWON_TM_0US ( 0< +#include + +//---------------------------------------------------------------- +// enums +// +//---- I2C device ID +typedef enum +{ + I2C_SLAVE_CODEC_TP = 0, + I2C_SLAVE_CAMERA = 2, + I2C_SLAVE_NUM +} +I2CSlave; + + +//---- I2C read/write +typedef enum +{ + I2C_WRITE = 0, + I2C_READ = 1 +} +I2CReadWrite; + + +#define I2C_ADDR_CODEC (0x18 << 1) +//#define I2C_ADDR_CAMERA 0x5a // SAMSUNG 1/8 +#define I2C_ADDR_CAMERA (0x62 << 1) // SAMSUNG 1/10 + +//---------------------------------------------------------------- +// subroutine definition +// +BOOL I2C_Init( void ); +BOOL I2C_Lock( void ); // 外部スレッドから呼ばれ、I2Cデバイスの操作権利を取得する +BOOL I2C_Unlock( void ); // 外部スレッドから呼ばれ、I2Cデバイスの操作権利を解放する + +//---------------------------------------------------------------- +//---- check I2C is busy +static inline BOOL I2C_IsBusy(void) +{ + return (BOOL)((reg_EXI_I2CCNT & REG_EXI_I2CCNT_E_MASK) >> REG_EXI_I2CCNT_E_SHIFT); +} +/*---------------------------------------------------------------------------* + Name: I2Ci_Wait + + Description: I2Cを用いたデータ転送を実行中の場合、1バイト転送が完了するまで + 待機する。 + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +static inline void I2Ci_Wait(void) +{ + while (reg_EXI_I2CCNT & REG_EXI_I2CCNT_E_MASK) + { + } +} + + +/*---------------------------------------------------------------------------* + Name: I2Ci_Init + + Description: initialize I2C + + Arguments: None + + Returns: None + *---------------------------------------------------------------------------*/ +void I2Ci_Init( void ); + + +//================================================================================ +// DEVICE BIT CONTROL +//================================================================================ +/*---------------------------------------------------------------------------* + Name: I2C_SetParams + + Description: set control bit to device register + + Arguments: reg : device register + setBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +BOOL I2Ci_SetParams( I2CSlave id, u8 reg, u8 setBits, u8 maskBits ); +BOOL I2C_SetParams( I2CSlave id, u8 reg, u8 setBits, u8 maskBits ); + +/*---------------------------------------------------------------------------* + Name: I2C_SetFlags + + Description: set control bit to device register + + Arguments: reg : device register + setBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +BOOL I2Ci_SetFlags( I2CSlave id, u8 reg, u8 setBits ); +BOOL I2C_SetFlags( I2CSlave id, u8 reg, u8 setBits ); + +/*---------------------------------------------------------------------------* + Name: I2C_ClearFlags + + Description: clear control bit to device register + + Arguments: reg : device register + setBits : bits to set + + Returns: None + *---------------------------------------------------------------------------*/ +BOOL I2Ci_ClearFlags( I2CSlave id, u8 reg, u8 clrBits ); +BOOL I2C_ClearFlags( I2CSlave id, u8 reg, u8 clrBits ); + +//================================================================================ +// DEVICE ACCESS +//================================================================================ +/*---------------------------------------------------------------------------* + Name: I2C_WriteRegister + + Description: set value to decive register through I2C. + + Arguments: reg : decive register + data : value to be written + + Returns: None + *---------------------------------------------------------------------------*/ +BOOL I2Ci_WriteRegister( I2CSlave id, u8 reg, u8 data ); +static inline BOOL I2C_WriteRegister( I2CSlave id, u8 reg, u8 data ) +{ + BOOL result; + (void)I2C_Lock(); + result = I2Ci_WriteRegister( id, reg, data ); + (void)I2C_Unlock(); + return result; +} + +/*---------------------------------------------------------------------------* + Name: I2C_ReadRegister + + Description: get value from decive register through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +u8 I2Ci_ReadRegister( I2CSlave id, u8 reg ); +static inline u8 I2C_ReadRegister( I2CSlave id, u8 reg ) +{ + u8 result; + (void)I2C_Lock(); + result = I2Ci_ReadRegister( id, reg ); + (void)I2C_Unlock(); + return result; +} + +/*---------------------------------------------------------------------------* + Name: I2C_ReadRegisterSC + + Description: get value from decive register through I2C. + this version sends second byte with stop condition + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +u8 I2Ci_ReadRegisterSC( I2CSlave id, u8 reg ); +static inline u8 I2C_ReadRegisterSC( I2CSlave id, u8 reg ) +{ + u8 result; + (void)I2C_Lock(); + result = I2Ci_ReadRegisterSC( id, reg ); + (void)I2C_Unlock(); + return result; +} + +/*---------------------------------------------------------------------------* + Name: I2C_VerifyRegister + + Description: get and verify value from decive register through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_VerifyRegister( I2CSlave id, u8 reg, u8 data ); +static inline BOOL I2C_VerifyRegister( I2CSlave id, u8 reg, u8 data ) +{ + BOOL result; + (void)I2C_Lock(); + result = I2Ci_VerifyRegister( id, reg, data ); + (void)I2C_Unlock(); + return result; +} + +/*---------------------------------------------------------------------------* + Name: I2C_VerifyRegisterSC + + Description: get and verify value from decive register through I2C. + this version sends second byte with stop condition + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_VerifyRegisterSC( I2CSlave id, u8 reg, u8 data ); +static inline BOOL I2C_VerifyRegisterSC( I2CSlave id, u8 reg, u8 data ) +{ + BOOL result; + (void)I2C_Lock(); + result = I2Ci_VerifyRegisterSC( id, reg, data ); + (void)I2C_Unlock(); + return result; +} +/*---------------------------------------------------------------------------* + Name: I2C_WriteRegisters + + Description: set value to decive register through I2C. + + Arguments: reg : decive register + data : value to be written + + Returns: None + *---------------------------------------------------------------------------*/ +BOOL I2Ci_WriteRegisters( I2CSlave id, u8 reg, const u8 *bufp, size_t size ); +static inline BOOL I2C_WriteRegisters( I2CSlave id, u8 reg, const u8 *bufp, size_t size ) +{ + BOOL result; + (void)I2C_Lock(); + result = I2Ci_WriteRegisters( id, reg, bufp, size ); + (void)I2C_Unlock(); + return result; +} + +/*---------------------------------------------------------------------------* + Name: I2C_ReadRegisters + + Description: get value from decive register through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_ReadRegisters( I2CSlave id, u8 reg, u8 *bufp, size_t size ); +static inline BOOL I2C_ReadRegisters( I2CSlave id, u8 reg, u8 *bufp, size_t size ) +{ + BOOL result; + (void)I2C_Lock(); + result = I2Ci_ReadRegisters( id, reg, bufp, size ); + (void)I2C_Unlock(); + return result; +} + +/*---------------------------------------------------------------------------* + Name: I2C_ReadRegistersSC + + Description: get value from decive register through I2C. + this version sends second byte with stop condition + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_ReadRegistersSC( I2CSlave id, u8 reg, u8 *bufp, size_t size ); +static inline BOOL I2C_ReadRegistersSC( I2CSlave id, u8 reg, u8 *bufp, size_t size ) +{ + BOOL result; + (void)I2C_Lock(); + result = I2Ci_ReadRegistersSC( id, reg, bufp, size ); + (void)I2C_Unlock(); + return result; +} + +/*---------------------------------------------------------------------------* + Name: I2C_VerifyRegisters + + Description: get and verify value from decive register through I2C. + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_VerifyRegisters( I2CSlave id, u8 reg, const u8 *bufp, size_t size ); +static inline BOOL I2C_VerifyRegisters( I2CSlave id, u8 reg, const u8 *bufp, size_t size ) +{ + BOOL result; + (void)I2C_Lock(); + result = I2Ci_VerifyRegisters( id, reg, bufp, size ); + (void)I2C_Unlock(); + return result; +} + +/*---------------------------------------------------------------------------* + Name: I2C_VerifyRegistersSC + + Description: get and verify value from decive register through I2C. + this version sends second byte with stop condition + + Arguments: reg : decive register + + Returns: value which is read from specified decive register + *---------------------------------------------------------------------------*/ +BOOL I2Ci_VerifyRegistersSC( I2CSlave id, u8 reg, const u8 *bufp, size_t size ); +static inline BOOL I2C_VerifyRegistersSC( I2CSlave id, u8 reg, const u8 *bufp, size_t size ) +{ + BOOL result; + (void)I2C_Lock(); + result = I2Ci_VerifyRegistersSC( id, reg, bufp, size ); + (void)I2C_Unlock(); + return result; +} +#if 0 +//================================================================================ +// INTERRUPT +//================================================================================ +/*---------------------------------------------------------------------------* + Name: I2Ci_EnableInterrupt + + Description: enable I2C interrupt for each device. + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +void I2Ci_EnableInterrupt( void ); + +/*---------------------------------------------------------------------------* + Name: I2Ci_DisableInterrupt + + Description: disable I2C interrupt for each device. + + Arguments: None. + + Returns: None. + *---------------------------------------------------------------------------*/ +void I2Ci_DisableInterrupt( void ); +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +/* TWL_I2C_I2C_H_ */ +#endif