SRC_ISO15693 = iso15693.c iso15693tools.c
SRC_ISO14443a = epa.c iso14443a.c mifareutil.c mifarecmd.c mifaresniff.c
SRC_ISO14443b = iso14443.c
-SRC_CRAPTO1 = crapto1.c crypto1.c des.c aes.c desfire_key.c desfire_crypto.c
+SRC_CRAPTO1 = crapto1.c crypto1.c des.c aes.c desfire_key.c desfire_crypto.c mifaredesfire.c
SRC_CRC = iso14443crc.c crc.c crc16.c crc32.c
THUMBSRC = start.c \
# These are to be compiled in ARM mode
ARMSRC = fpgaloader.c \
legicrf.c \
+ lfdemod.c \
$(SRC_ISO14443a) \
$(SRC_ISO14443b) \
$(SRC_CRAPTO1) \
$(SRC_CRC) \
legic_prng.c \
- iclass.c \
- mifaredesfire.c
-
+ iclass.c
+
# stdint.h provided locally until GCC 4.5 becomes C99 compliant
APP_CFLAGS += -I.
case CMD_IO_CLONE_TAG:
CopyIOtoT55x7(c->arg[0], c->arg[1], c->d.asBytes[0]);
break;
+ case CMD_EM410X_DEMOD:
+ CmdEM410xdemod(c->arg[0], 0, 0, 1);
+ break;
case CMD_EM410X_WRITE_TAG:
WriteEM410x(c->arg[0], c->arg[1], c->arg[2]);
break;
void CmdHIDsimTAG(int hi, int lo, uint8_t ledcontrol);
void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol);
+void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol);
void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol);
void CopyIOtoT55x7(uint32_t hi, uint32_t lo, uint8_t longFMT); // Clone an ioProx card to T5557/T5567
void SimulateTagLowFrequencyBidir(int divisor, int max_bitlen);
void MifareCGetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datain);
void MifareCIdent(); // is "magic chinese" card?
+//desfire
+void Mifare_DES_Auth1(uint8_t arg0,uint8_t *datain);
+void Mifare_DES_Auth2(uint32_t arg0, uint8_t *datain);
+
// mifaredesfire.h
bool InitDesfireCard();
void MifareSendCommand(uint8_t arg0,uint8_t arg1, uint8_t *datain);
else if(*rit > *start)\r
--rit;\r
else\r
- *it ^= (*it ^= *rit, *rit ^= *it);\r
+ *it ^= ( (*it ^= *rit ), *rit ^= *it);\r
\r
if(*rit >= *start)\r
--rit;\r
if(rit != start)\r
- *rit ^= (*rit ^= *start, *start ^= *rit);\r
+ *rit ^= ( (*rit ^= *start), *start ^= *rit);\r
\r
quicksort(start, rit - 1);\r
quicksort(rit + 1, stop);\r
#include "../include/proxmark3.h"
#include "apps.h"
#include "util.h"
-#include "../include/hitag2.h"
#include "../common/crc16.h"
+#include "../common/lfdemod.h"
#include "string.h"
#include "crapto1.h"
-#include "mifareutil.h"
+#include "mifareutil.h"
+#include "../include/hitag2.h"
// Sam7s has several timers, we will use the source TIMER_CLOCK1 (aka AT91C_TC_CLKS_TIMER_DIV1_CLOCK)
// TIMER_CLOCK1 = MCK/2, MCK is running at 48 MHz, Timer is running at 48/2 = 24 MHz
LED_A_OFF();
}
-//translate wave to 11111100000 (1 for each short wave 0 for each long wave)
-size_t fsk_demod(uint8_t * dest, size_t size)
-{
- uint32_t last_transition = 0;
- uint32_t idx = 1;
- uint32_t maxVal=0;
- // // we don't care about actual value, only if it's more or less than a
- // // threshold essentially we capture zero crossings for later analysis
-
- // we do care about the actual value as sometimes near the center of the
- // wave we may get static that changes direction of wave for one value
- // if our value is too low it might affect the read. and if our tag or
- // antenna is weak a setting too high might not see anything. [marshmellow]
- if (size<100) return size;
- for(idx=1; idx<100; idx++){
- if(maxVal<dest[idx]) maxVal = dest[idx];
- }
- // set close to the top of the wave threshold with 13% margin for error
- // less likely to get a false transition up there.
- // (but have to be careful not to go too high and miss some short waves)
- uint32_t threshold_value = (uint32_t)(maxVal*.87); idx=1;
- //uint8_t threshold_value = 127;
-
- // sync to first lo-hi transition, and threshold
-
- //Need to threshold first sample
- dest[0] = (dest[0] < threshold_value) ? 0 : 1;
-
- size_t numBits = 0;
- // count cycles between consecutive lo-hi transitions, there should be either 8 (fc/8)
- // or 10 (fc/10) cycles but in practice due to noise etc we may end up with with anywhere
- // between 7 to 11 cycles so fuzz it by treat anything <9 as 8 and anything else as 10
- for(idx = 1; idx < size; idx++) {
- // threshold current value
- dest[idx] = (dest[idx] < threshold_value) ? 0 : 1;
-
- // Check for 0->1 transition
- if (dest[idx-1] < dest[idx]) { // 0 -> 1 transition
-
- dest[numBits] = (idx-last_transition < 9) ? 1 : 0;
- last_transition = idx;
- numBits++;
- }
- }
- return numBits; //Actually, it returns the number of bytes, but each byte represents a bit: 1 or 0
-}
-
-uint32_t myround(float f)
-{
- if (f >= 2000) return 2000;//something bad happened
- return (uint32_t) (f + (float)0.5);
-}
-
-//translate 11111100000 to 10
-size_t aggregate_bits(uint8_t *dest,size_t size, uint8_t rfLen, uint8_t maxConsequtiveBits, uint8_t invert )// uint8_t h2l_crossing_value,uint8_t l2h_crossing_value,
-{
- uint8_t lastval=dest[0];
- uint32_t idx=0;
- size_t numBits=0;
- uint32_t n=1;
-
- for( idx=1; idx < size; idx++) {
-
- if (dest[idx]==lastval) {
- n++;
- continue;
- }
- //if lastval was 1, we have a 1->0 crossing
- if ( dest[idx-1]==1 ) {
- n=myround((float)(n+1)/((float)(rfLen)/(float)8));
- //n=(n+1) / h2l_crossing_value;
- } else {// 0->1 crossing
- n=myround((float)(n+1)/((float)(rfLen-2)/(float)10));
- //n=(n+1) / l2h_crossing_value;
- }
- if (n == 0) n = 1;
-
- if(n < maxConsequtiveBits)
- {
- if ( invert==0)
- memset(dest+numBits, dest[idx-1] , n);
- else
- memset(dest+numBits, dest[idx-1]^1 , n);
-
- numBits += n;
- }
- n=0;
- lastval=dest[idx];
- }//end for
-
- return numBits;
-
-}
// loop to get raw HID waveform then FSK demodulate the TAG ID from it
void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol)
{
uint8_t *dest = get_bigbufptr_recvrespbuf();
- size_t size=0,idx=0; //, found=0;
+ size_t size=0; //, found=0;
uint32_t hi2=0, hi=0, lo=0;
// Configure to go in 125Khz listen mode
if (ledcontrol) LED_A_ON();
DoAcquisition125k_internal(-1,true);
-
+ size = sizeof(BigBuf);
+ if (size < 2000) continue;
// FSK demodulator
- size = fsk_demod(dest, FREE_BUFFER_SIZE);
- // we now have a set of cycle counts, loop over previous results and aggregate data into bit patterns
- // 1->0 : fc/8 in sets of 6 (RF/50 / 8 = 6.25)
- // 0->1 : fc/10 in sets of 5 (RF/50 / 10= 5)
- // do not invert
- size = aggregate_bits(dest,size, 50,5,0); //6,5,5,0
+ int bitLen = HIDdemodFSK(dest,size,&hi2,&hi,&lo);
WDT_HIT();
+ if (bitLen>0 && lo>0){
// final loop, go over previously decoded manchester data and decode into usable tag ID
// 111000 bit pattern represent start of frame, 01 pattern represents a 1 and 10 represents a 0
- uint8_t frame_marker_mask[] = {1,1,1,0,0,0};
- int numshifts = 0;
- idx = 0;
- //one scan
- uint8_t sameCardCount =0;
- while( idx + sizeof(frame_marker_mask) < size) {
- // search for a start of frame marker
- if (sameCardCount>2) break; //only up to 2 valid sets of data for the same read of looping card data
- if ( memcmp(dest+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0)
- { // frame marker found
- idx+=sizeof(frame_marker_mask);
-
- while(dest[idx] != dest[idx+1] && idx < size-2)
- {
- // Keep going until next frame marker (or error)
- // Shift in a bit. Start by shifting high registers
- hi2=(hi2<<1)|(hi>>31);
- hi=(hi<<1)|(lo>>31);
- //Then, shift in a 0 or one into low
- if (dest[idx] && !dest[idx+1]) // 1 0
- lo=(lo<<1)|0;
- else // 0 1
- lo=(lo<<1)|
- 1;
- numshifts ++;
- idx += 2;
- }
- //Dbprintf("Num shifts: %d ", numshifts);
- // Hopefully, we read a tag and hit upon the next frame marker
- if(idx + sizeof(frame_marker_mask) < size)
- {
- if ( memcmp(dest+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0)
- {
if (hi2 != 0){ //extra large HID tags
Dbprintf("TAG ID: %x%08x%08x (%d)",
(unsigned int) hi2, (unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF);
- }
- else { //standard HID tags <38 bits
+ }else { //standard HID tags <38 bits
//Dbprintf("TAG ID: %x%08x (%d)",(unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF); //old print cmd
uint8_t bitlen = 0;
uint32_t fc = 0;
(unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF,
(unsigned int) bitlen, (unsigned int) fc, (unsigned int) cardnum);
}
- sameCardCount++;
if (findone){
if (ledcontrol) LED_A_OFF();
return;
- }
- }
}
// reset
hi2 = hi = lo = 0;
- numshifts = 0;
- } else {
- idx++;
- }
}
WDT_HIT();
-
- }
+ //SpinDelay(50);
+ }
DbpString("Stopped");
if (ledcontrol) LED_A_OFF();
}
-uint32_t bytebits_to_byte(uint8_t* src, int numbits)
+void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol)
{
- uint32_t num = 0;
- for(int i = 0 ; i < numbits ; i++)
- {
- num = (num << 1) | (*src);
- src++;
+ uint8_t *dest = (uint8_t *)BigBuf;
+
+ size_t size=0; //, found=0;
+ uint32_t bitLen=0;
+ int clk=0, invert=0, errCnt=0;
+ uint64_t lo=0;
+ // Configure to go in 125Khz listen mode
+ LFSetupFPGAForADC(95, true);
+
+ while(!BUTTON_PRESS()) {
+
+ WDT_HIT();
+ if (ledcontrol) LED_A_ON();
+
+ DoAcquisition125k_internal(-1,true);
+ size = sizeof(BigBuf);
+ if (size < 2000) continue;
+ // FSK demodulator
+ //int askmandemod(uint8_t *BinStream,uint32_t *BitLen,int *clk, int *invert);
+ bitLen=size;
+ //Dbprintf("DEBUG: Buffer got");
+ errCnt = askmandemod(dest,&bitLen,&clk,&invert); //HIDdemodFSK(dest,size,&hi2,&hi,&lo);
+ //Dbprintf("DEBUG: ASK Got");
+ WDT_HIT();
+
+ if (errCnt>=0){
+ lo = Em410xDecode(dest,bitLen);
+ //Dbprintf("DEBUG: EM GOT");
+ //printEM410x(lo);
+ if (lo>0){
+ Dbprintf("EM TAG ID: %02x%08x - (%05d_%03d_%08d)",(uint32_t)(lo>>32),(uint32_t)lo,(uint32_t)(lo&0xFFFF),(uint32_t)((lo>>16LL) & 0xFF),(uint32_t)(lo & 0xFFFFFF));
+ }
+ if (findone){
+ if (ledcontrol) LED_A_OFF();
+ return;
+ }
+ } else {
+ //Dbprintf("DEBUG: No Tag");
+ }
+ WDT_HIT();
+ lo = 0;
+ clk=0;
+ invert=0;
+ errCnt=0;
+ size=0;
+ //SpinDelay(50);
}
- return num;
+ DbpString("Stopped");
+ if (ledcontrol) LED_A_OFF();
}
-
void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol)
{
uint8_t *dest = (uint8_t *)BigBuf;
- size_t size=0, idx=0;
+ size_t size=0;
+ int idx=0;
uint32_t code=0, code2=0;
- uint8_t isFinish = 0;
-
+ uint8_t version=0;
+ uint8_t facilitycode=0;
+ uint16_t number=0;
// Configure to go in 125Khz listen mode
LFSetupFPGAForADC(0, true);
- while(!BUTTON_PRESS() & !isFinish) {
+ while(!BUTTON_PRESS()) {
WDT_HIT();
DoAcquisition125k_internal(-1,true);
size = sizeof(BigBuf);
//make sure buffer has data
- if (size < 64) return;
- //test samples are not just noise
- uint8_t testMax=0;
- for(idx=0;idx<64;idx++){
- if (testMax<dest[idx]) testMax=dest[idx];
- }
- idx=0;
- //if not just noise
- if (testMax>170){
- //Dbprintf("testMax: %d",testMax);
- // FSK demodulator
- size = fsk_demod(dest, size);
- // we now have a set of cycle counts, loop over previous results and aggregate data into bit patterns
- // 1->0 : fc/8 in sets of 7 (RF/64 / 8 = 8)
- // 0->1 : fc/10 in sets of 6 (RF/64 / 10 = 6.4)
- size = aggregate_bits(dest, size, 64, 13, 1); //13 max Consecutive should be ok as most 0s in row should be 10 for init seq - invert bits
+ if (size < 2000) continue;
+ //fskdemod and get start index
WDT_HIT();
+ idx = IOdemodFSK(dest,size);
+ if (idx>0){
+ //valid tag found
+
//Index map
//0 10 20 30 40 50 60
//| | | | | | |
//
//XSF(version)facility:codeone+codetwo
//Handle the data
- uint8_t sameCardCount=0;
- uint8_t mask[] = {0,0,0,0,0,0,0,0,0,1};
- for( idx=0; idx < (size - 74); idx++) {
- if (sameCardCount>2) break;
- if ( memcmp(dest + idx, mask, sizeof(mask))==0) {
- //frame marker found
- if (!dest[idx+8] && dest[idx+17]==1 && dest[idx+26]==1 && dest[idx+35]==1 && dest[idx+44]==1 && dest[idx+53]==1){
- //confirmed proper separator bits found
if(findone){ //only print binary if we are doing one
Dbprintf("%d%d%d%d%d%d%d%d %d",dest[idx], dest[idx+1], dest[idx+2],dest[idx+3],dest[idx+4],dest[idx+5],dest[idx+6],dest[idx+7],dest[idx+8]);
Dbprintf("%d%d%d%d%d%d%d%d %d",dest[idx+9], dest[idx+10],dest[idx+11],dest[idx+12],dest[idx+13],dest[idx+14],dest[idx+15],dest[idx+16],dest[idx+17]);
}
code = bytebits_to_byte(dest+idx,32);
code2 = bytebits_to_byte(dest+idx+32,32);
- short version = bytebits_to_byte(dest+idx+27,8); //14,4
- uint8_t facilitycode = bytebits_to_byte(dest+idx+19,8) ;
- uint16_t number = (bytebits_to_byte(dest+idx+36,8)<<8)|(bytebits_to_byte(dest+idx+45,8)); //36,9
+ version = bytebits_to_byte(dest+idx+27,8); //14,4
+ facilitycode = bytebits_to_byte(dest+idx+18,8) ;
+ number = (bytebits_to_byte(dest+idx+36,8)<<8)|(bytebits_to_byte(dest+idx+45,8)); //36,9
- Dbprintf("XSF(%02d)%02x:%d (%08x%08x)",version,facilitycode,number,code,code2);
-
+ Dbprintf("XSF(%02d)%02x:%05d (%08x%08x)",version,facilitycode,number,code,code2);
// if we're only looking for one tag
if (findone){
if (ledcontrol) LED_A_OFF();
- isFinish = 1;
- break;
- }
- sameCardCount++;
- }
- }
+ return;
}
+ code=code2=0;
+ version=facilitycode=0;
+ number=0;
+ idx=0;
}
WDT_HIT();
}
cmd_send(CMD_ACK,isOK,0,0,0,0);\r
}\r
\r
+ //\r
+// DESFIRE\r
+//\r
+\r
+void Mifare_DES_Auth1(uint8_t arg0, uint8_t *datain){\r
+ // variables\r
+ byte_t isOK = 0;\r
+ byte_t dataoutbuf[16];\r
+ uint8_t uid[10];\r
+ uint32_t cuid;\r
+ \r
+ // clear trace\r
+ iso14a_clear_trace();\r
+ iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
+ \r
+ LED_A_ON();\r
+ LED_B_OFF();\r
+ LED_C_OFF();\r
+ \r
+\r
+ if(!iso14443a_select_card(uid, NULL, &cuid)) {\r
+ if (MF_DBGLEVEL >= 1) Dbprintf("Can't select card, something went wrong before auth");\r
+ };\r
+\r
+ if(mifare_desfire_des_auth1(cuid, dataoutbuf)){\r
+ if (MF_DBGLEVEL >= 1) Dbprintf("Authentication part1: Fail."); \r
+ }\r
+\r
+ isOK=1;\r
+ if (MF_DBGLEVEL >= 2) DbpString("AUTH 1 FINISHED");\r
+ \r
+ LED_B_ON();\r
+ cmd_send(CMD_ACK,isOK,cuid,0,dataoutbuf,11);\r
+ LED_B_OFF();\r
+ \r
+ // Thats it...\r
+ //FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
+ LEDsoff();\r
+}\r
+\r
+void Mifare_DES_Auth2(uint32_t arg0, uint8_t *datain){\r
+ // params\r
+ uint32_t cuid = arg0;\r
+ uint8_t key[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};\r
+ // variables\r
+ byte_t isOK = 0;\r
+ byte_t dataoutbuf[16];\r
+ \r
+ memcpy(key, datain, 16);\r
+ // clear trace\r
+ //iso14a_clear_trace();\r
+ //iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
+ \r
+ LED_A_ON();\r
+ LED_B_OFF();\r
+ LED_C_OFF();\r
+\r
+// Dbprintf("Sending %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",\r
+// key[0],key[1],key[2],key[3],key[4],key[5],key[6],key[7],key[8],\r
+// key[9],key[10],key[11],key[12],key[13],key[14],key[15]);\r
+ \r
+ if(mifare_desfire_des_auth2(cuid, key, dataoutbuf)){\r
+ if (MF_DBGLEVEL >= 1) Dbprintf("Authentication part2: Fail..."); \r
+ }\r
+ isOK=1;\r
+ if (MF_DBGLEVEL >= 2) DbpString("AUTH 2 FINISHED");\r
+ \r
+ LED_B_ON();\r
+ cmd_send(CMD_ACK,isOK,0,0,dataoutbuf,12);\r
+ LED_B_OFF();\r
+ \r
+ // Thats it...\r
+ FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
+ LEDsoff();\r
+}
\ No newline at end of file
ReaderTransmit(dcmd, sizeof(dcmd), NULL);
int len = ReaderReceive(answer, answer_parity);
if(!len) {
- if (MF_DBGLEVEL >= 1) Dbprintf("Authentication failed. Card timeout.");
- return 2;
+ if (MF_DBGLEVEL >= 1) Dbprintf("Authentication failed. Card timeout.");
+ return 2;
}\r
return len;\r
}\r
// variables
uint16_t len;
uint8_t par[3] = {0}; // enough for 18 parity bits
-
uint8_t d_block[18];
uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
uint8_t* receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;
int mifare_ultra_special_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData)
{
uint16_t len;
-\r
uint8_t d_block[8];
uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;
emlSetMem((uint8_t *)uid, 0, 1);\r
return;\r
}\r
+\r
+//\r
+//DESFIRE\r
+//\r
+int mifare_sendcmd_special(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing)\r
+{\r
+ uint8_t dcmd[5] = {0x00};\r
+ dcmd[0] = cmd;\r
+ memcpy(dcmd+1,data,2);\r
+ AppendCrc14443a(dcmd, 3);\r
+ \r
+ ReaderTransmit(dcmd, sizeof(dcmd), NULL);\r
+ int len = ReaderReceive(answer, answer_parity);\r
+ if(!len) {\r
+ if (MF_DBGLEVEL >= 1) Dbprintf("Authentication failed. Card timeout.");\r
+ return 2;\r
+ }\r
+ return len;\r
+}\r
+\r
+int mifare_sendcmd_special2(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer,uint8_t *answer_parity, uint32_t *timing)\r
+{\r
+ uint8_t dcmd[20] = {0x00};\r
+ dcmd[0] = cmd;\r
+ memcpy(dcmd+1,data,17);\r
+ AppendCrc14443a(dcmd, 18);\r
+\r
+ ReaderTransmit(dcmd, sizeof(dcmd), NULL);\r
+ int len = ReaderReceive(answer, answer_parity);\r
+ if(!len){\r
+ if (MF_DBGLEVEL >= 1) Dbprintf("Authentication failed. Card timeout.");\r
+ return 2;\r
+ }\r
+ return len;\r
+}\r
+\r
+int mifare_desfire_des_auth1(uint32_t uid, uint8_t *blockData){\r
+ // variables\r
+ int len;\r
+ // load key, keynumber\r
+ uint8_t data[2]={0x0a, 0x00};\r
+ uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
+ uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+ \r
+ // command MIFARE_CLASSIC_READBLOCK\r
+ len = mifare_sendcmd_special(NULL, 1, 0x02, data, receivedAnswer,receivedAnswerPar,NULL);\r
+ if (len == 1) {\r
+ if (MF_DBGLEVEL >= 1) Dbprintf("Cmd Error: %02x", receivedAnswer[0]);\r
+ return 1;\r
+ }\r
+ \r
+ if (len == 12) {\r
+ if (MF_DBGLEVEL >= 1) Dbprintf("Auth1 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",\r
+ receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4],\r
+ receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9],\r
+ receivedAnswer[10],receivedAnswer[11]);\r
+ memcpy(blockData, receivedAnswer, 12);\r
+ return 0;\r
+ }\r
+ return 1;\r
+}\r
+\r
+int mifare_desfire_des_auth2(uint32_t uid, uint8_t *key, uint8_t *blockData){\r
+ // variables\r
+ int len;\r
+ uint8_t data[17]={0xaf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};\r
+ memcpy(data+1,key,16);\r
+ \r
+ uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
+ uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+ \r
+ // command MIFARE_CLASSIC_READBLOCK\r
+ len = mifare_sendcmd_special2(NULL, 1, 0x03, data, receivedAnswer, receivedAnswerPar ,NULL);\r
+ \r
+ if ((receivedAnswer[0] == 0x03)&&(receivedAnswer[1] == 0xae)) {\r
+ if (MF_DBGLEVEL >= 1) Dbprintf("Auth Error: %02x %02x", receivedAnswer[0], receivedAnswer[1]);\r
+ return 1;\r
+ }\r
+ if (len == 12){\r
+ if (MF_DBGLEVEL >= 1) Dbprintf("Auth2 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",\r
+ receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4],\r
+ receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9],\r
+ receivedAnswer[10],receivedAnswer[11]);\r
+ memcpy(blockData, receivedAnswer, 12);\r
+ return 0;\r
+ }\r
+ return 1;\r
+}
\ No newline at end of file
int mifare_ultra_special_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData);
int mifare_classic_halt(struct Crypto1State *pcs, uint32_t uid);
int mifare_ultra_halt(uint32_t uid);
+\r
+// desfire\r
+int mifare_sendcmd_special(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing);\r
+int mifare_sendcmd_special2(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer,uint8_t *answer_parity, uint32_t *timing);\r
+int mifare_desfire_des_auth1(uint32_t uid, uint8_t *blockData);\r
+int mifare_desfire_des_auth2(uint32_t uid, uint8_t *key, uint8_t *blockData);\r
// crypto functions
void mf_crypto1_decrypt(struct Crypto1State *pcs, uint8_t *receivedCmd, int len);
loclass/cipherutils.c \
loclass/des.c \
loclass/ikeys.c \
- loclass/elite_crack.c\
- loclass/fileutils.c\
- mifarehost.c\
+ loclass/elite_crack.c \
+ loclass/fileutils.c \
+ loclass/hash1_brute.c \
+ mifarehost.c \
crc16.c \
iso14443crc.c \
iso15693tools.c \
graph.c \
ui.c \
cmddata.c \
+ lfdemod.c \
cmdhf.c \
cmdhf14a.c \
cmdhf14b.c \
#include "util.h"
#include "cmdmain.h"
#include "cmddata.h"
-
+#include "lfdemod.h"
static int CmdHelp(const char *Cmd);
sscanf(Cmd, "%i", &c);
- if (c != 0 && c != 1) {
- PrintAndLog("Invalid argument: %s", Cmd);
- return 0;
- }
-
- /* Detect high and lows */
+ /* Detect high and lows and clock */
+ // (AL - clock???)
for (i = 0; i < GraphTraceLen; ++i)
{
if (GraphBuffer[i] > high)
else if (GraphBuffer[i] < low)
low = GraphBuffer[i];
}
-
+ high=abs(high*.75);
+ low=abs(low*.75);
+ if (c != 0 && c != 1) {
+ PrintAndLog("Invalid argument: %s", Cmd);
+ return 0;
+ }
+ //prime loop
if (GraphBuffer[0] > 0) {
GraphBuffer[0] = 1-c;
} else {
return 0;
}
-void printBitStream(int BitStream[], uint32_t bitLen){
- uint32_t i = 0;
- if (bitLen<16) return;
- if (bitLen>512) bitLen=512;
- for (i = 0; i < (bitLen-16); i+=16) {
- PrintAndLog("%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i",
- BitStream[i],
- BitStream[i+1],
- BitStream[i+2],
- BitStream[i+3],
- BitStream[i+4],
- BitStream[i+5],
- BitStream[i+6],
- BitStream[i+7],
- BitStream[i+8],
- BitStream[i+9],
- BitStream[i+10],
- BitStream[i+11],
- BitStream[i+12],
- BitStream[i+13],
- BitStream[i+14],
- BitStream[i+15]);
- }
- return;
-}
-void printBitStream2(uint8_t BitStream[], uint32_t bitLen){
+void printBitStream(uint8_t BitStream[], uint32_t bitLen){
uint32_t i = 0;
if (bitLen<16) {
PrintAndLog("Too few bits found: %d",bitLen);
return;
}
if (bitLen>512) bitLen=512;
- for (i = 0; i < (bitLen-16); i+=16) {
+ for (i = 0; i <= (bitLen-16); i+=16) {
PrintAndLog("%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i",
BitStream[i],
BitStream[i+1],
}
return;
}
-
-//by marshmellow
-//takes 1s and 0s and searches for EM410x format - output EM ID
-int Em410xDecode(const char *Cmd)
+void printEM410x(uint64_t id)
{
- //no arguments needed - built this way in case we want this to be a direct call from "data " cmds in the future
- // otherwise could be a void with no arguments
- //set defaults
- int high=0, low=0;
- uint64_t lo=0; //hi=0,
-
- uint32_t i = 0;
- uint32_t initLoopMax = 1000;
- if (initLoopMax>GraphTraceLen) initLoopMax=GraphTraceLen;
-
- for (;i < initLoopMax; ++i) //1000 samples should be plenty to find high and low values
- {
- if (GraphBuffer[i] > high)
- high = GraphBuffer[i];
- else if (GraphBuffer[i] < low)
- low = GraphBuffer[i];
- }
- if (((high !=1)||(low !=0))){ //allow only 1s and 0s
- PrintAndLog("no data found");
- return 0;
- }
- uint8_t parityTest=0;
- // 111111111 bit pattern represent start of frame
- int frame_marker_mask[] = {1,1,1,1,1,1,1,1,1};
- uint32_t idx = 0;
- uint32_t ii=0;
- uint8_t resetCnt = 0;
- while( (idx + 64) < GraphTraceLen) {
-restart:
- // search for a start of frame marker
- if ( memcmp(GraphBuffer+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0)
- { // frame marker found
- idx+=9;//sizeof(frame_marker_mask);
- for (i=0; i<10;i++){
- for(ii=0; ii<5; ++ii){
- parityTest += GraphBuffer[(i*5)+ii+idx];
- }
- if (parityTest== ((parityTest>>1)<<1)){
- parityTest=0;
- for (ii=0; ii<4;++ii){
- //hi = (hi<<1)|(lo>>31);
- lo=(lo<<1LL)|(GraphBuffer[(i*5)+ii+idx]);
- }
- //PrintAndLog("DEBUG: EM parity passed parity val: %d, i:%d, ii:%d,idx:%d, Buffer: %d%d%d%d%d,lo: %d",parityTest,i,ii,idx,GraphBuffer[idx+ii+(i*5)-5],GraphBuffer[idx+ii+(i*5)-4],GraphBuffer[idx+ii+(i*5)-3],GraphBuffer[idx+ii+(i*5)-2],GraphBuffer[idx+ii+(i*5)-1],lo);
- }else {//parity failed
- //PrintAndLog("DEBUG: EM parity failed parity val: %d, i:%d, ii:%d,idx:%d, Buffer: %d%d%d%d%d",parityTest,i,ii,idx,GraphBuffer[idx+ii+(i*5)-5],GraphBuffer[idx+ii+(i*5)-4],GraphBuffer[idx+ii+(i*5)-3],GraphBuffer[idx+ii+(i*5)-2],GraphBuffer[idx+ii+(i*5)-1]);
- parityTest=0;
- idx-=8;
- if (resetCnt>5)return 0;
- resetCnt++;
- goto restart;//continue;
- }
- }
- //skip last 5 bit parity test for simplicity.
-
- //get Unique ID
+ if (id !=0){
uint64_t iii=1;
uint64_t id2lo=0; //id2hi=0,
- //for (i=0;i<8;i++){ //for uint32 instead of uint64
- // id2hi=(id2hi<<1)|((hi & (iii<<(i)))>>i);
- //}
+ uint32_t ii=0;
+ uint32_t i=0;
for (ii=5; ii>0;ii--){
for (i=0;i<8;i++){
- id2lo=(id2lo<<1LL)|((lo & (iii<<(i+((ii-1)*8))))>>(i+((ii-1)*8)));
+ id2lo=(id2lo<<1LL)|((id & (iii<<(i+((ii-1)*8))))>>(i+((ii-1)*8)));
}
}
//output em id
- PrintAndLog("EM TAG ID : %010llx", lo);
+ PrintAndLog("EM TAG ID : %010llx", id);
PrintAndLog("Unique TAG ID: %010llx", id2lo); //id2hi,
- PrintAndLog("DEZ 8 : %08lld",lo & 0xFFFFFF);
- PrintAndLog("DEZ 10 : %010lld",lo & 0xFFFFFF);
- PrintAndLog("DEZ 5.5 : %05lld.%05lld",(lo>>16LL) & 0xFFFF,(lo & 0xFFFF));
- PrintAndLog("DEZ 3.5A : %03lld.%05lld",(lo>>32ll),(lo & 0xFFFF));
- PrintAndLog("DEZ 14/IK2 : %014lld",lo);
+ PrintAndLog("DEZ 8 : %08lld",id & 0xFFFFFF);
+ PrintAndLog("DEZ 10 : %010lld",id & 0xFFFFFF);
+ PrintAndLog("DEZ 5.5 : %05lld.%05lld",(id>>16LL) & 0xFFFF,(id & 0xFFFF));
+ PrintAndLog("DEZ 3.5A : %03lld.%05lld",(id>>32ll),(id & 0xFFFF));
+ PrintAndLog("DEZ 14/IK2 : %014lld",id);
PrintAndLog("DEZ 15/IK3 : %015lld",id2lo);
- PrintAndLog("Other : %05lld_%03lld_%08lld",(lo&0xFFFF),((lo>>16LL) & 0xFF),(lo & 0xFFFFFF));
- return 0;
- }else{
- idx++;
- }
- }
- return 0;
+ PrintAndLog("Other : %05lld_%03lld_%08lld",(id&0xFFFF),((id>>16LL) & 0xFF),(id & 0xFFFFFF));
+ }
+ return;
}
+int CmdEm410xDecode(const char *Cmd)
+{
+ uint64_t id=0;
+ uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+ uint32_t i=0;
+ i=getFromGraphBuf(BitStream);
+ id = Em410xDecode(BitStream,i);
+ printEM410x(id);
+ if (id>0) return 1;
+ return 0;
+}
//by marshmellow
//takes 2 arguments - clock and invert both as integers
+//attempts to demodulate ask while decoding manchester
//prints binary found and saves in graphbuffer for further commands
int Cmdaskmandemod(const char *Cmd)
{
- uint32_t i;
- int invert=0; //invert default
- int high = 0, low = 0;
- int clk=DetectClock(0); //clock default
- uint8_t BitStream[MAX_GRAPH_TRACE_LEN] = {0};
- sscanf(Cmd, "%i %i", &clk, &invert);
- if (clk<8) clk =64;
- if (clk<32) clk=32;
+ int invert=0;
+ int clk=0;
+ uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+ sscanf(Cmd, "%i %i", &clk, &invert);
if (invert != 0 && invert != 1) {
PrintAndLog("Invalid argument: %s", Cmd);
return 0;
}
- uint32_t initLoopMax = 1000;
- if (initLoopMax>GraphTraceLen) initLoopMax=GraphTraceLen;
- // Detect high and lows
- PrintAndLog("Using Clock: %d and invert=%d",clk,invert);
- for (i = 0; i < initLoopMax; ++i) //1000 samples should be plenty to find high and low values
- {
- if (GraphBuffer[i] > high)
- high = GraphBuffer[i];
- else if (GraphBuffer[i] < low)
- low = GraphBuffer[i];
+ uint32_t BitLen = getFromGraphBuf(BitStream);
+
+ int errCnt=0;
+ errCnt = askmandemod(BitStream, &BitLen,&clk,&invert);
+ if (errCnt<0){ //if fatal error (or -1)
+ // PrintAndLog("no data found %d, errors:%d, bitlen:%d, clock:%d",errCnt,invert,BitLen,clk);
+ return 0;
+ }
+ if (BitLen<16) return 0;
+ PrintAndLog("\nUsing Clock: %d - Invert: %d - Bits Found: %d",clk,invert,BitLen);
+
+ if (errCnt>0){
+ PrintAndLog("# Errors during Demoding (shown as 77 in bit stream): %d",errCnt);
}
- if ((high < 30) && ((high !=1)||(low !=-1))){ //throw away static - allow 1 and -1 (in case of threshold command first)
- PrintAndLog("no data found");
+ PrintAndLog("ASK/Manchester decoded bitstream:");
+ // Now output the bitstream to the scrollback by line of 16 bits
+ printBitStream(BitStream,BitLen);
+ uint64_t lo =0;
+ lo = Em410xDecode(BitStream,BitLen);
+ if (lo>0){
+ //set GraphBuffer for clone or sim command
+ setGraphBuf(BitStream,BitLen);
+ PrintAndLog("EM410x pattern found: ");
+ printEM410x(lo);
+ }
+ if (BitLen>16) return 1;
+ return 0;
+}
+
+//by marshmellow
+//manchester decode
+//stricktly take 10 and 01 and convert to 0 and 1
+int Cmdmandecoderaw(const char *Cmd)
+{
+ int i =0;
+ int errCnt=0;
+ int bitnum=0;
+ uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+ int high = 0, low = 0;
+ for (;i<GraphTraceLen;++i){
+ if (GraphBuffer[i]>high) high=GraphBuffer[i];
+ else if(GraphBuffer[i]<low) low=GraphBuffer[i];
+ BitStream[i]=GraphBuffer[i];
+ }
+ if (high>1 || low <0 ){
+ PrintAndLog("Error: please raw demod the wave first then mancheseter raw decode");
return 0;
}
- //13% fuzz in case highs and lows aren't clipped [marshmellow]
- high=(int)(0.75*high);
- low=(int)(0.75*low);
-
- //PrintAndLog("DEBUG - valid high: %d - valid low: %d",high,low);
- int lastBit = 0; //set first clock check
- uint32_t bitnum = 0; //output counter
- uint8_t tol = 0; //clock tolerance adjust - waves will be accepted as within the clock if they fall + or - this value + clock from last valid wave
- if (clk==32)tol=1; //clock tolerance may not be needed anymore currently set to + or - 1 but could be increased for poor waves or removed entirely
- uint32_t iii = 0;
- uint32_t gLen = GraphTraceLen;
- if (gLen > 500) gLen=500;
- uint8_t errCnt =0;
- uint32_t bestStart = GraphTraceLen;
- uint32_t bestErrCnt = (GraphTraceLen/1000);
- //PrintAndLog("DEBUG - lastbit - %d",lastBit);
- //loop to find first wave that works
- for (iii=0; iii < gLen; ++iii){
- if ((GraphBuffer[iii]>=high)||(GraphBuffer[iii]<=low)){
- lastBit=iii-clk;
- //loop through to see if this start location works
- for (i = iii; i < GraphTraceLen; ++i) {
- if ((GraphBuffer[i] >= high) && ((i-lastBit)>(clk-tol))){
- lastBit+=clk;
- BitStream[bitnum] = invert;
- bitnum++;
- } else if ((GraphBuffer[i] <= low) && ((i-lastBit)>(clk-tol))){
- //low found and we are expecting a bar
- lastBit+=clk;
- BitStream[bitnum] = 1-invert;
- bitnum++;
- } else {
- //mid value found or no bar supposed to be here
- if ((i-lastBit)>(clk+tol)){
- //should have hit a high or low based on clock!!
-
-
- //debug
- //PrintAndLog("DEBUG - no wave in expected area - location: %d, expected: %d-%d, lastBit: %d - resetting search",i,(lastBit+(clk-((int)(tol)))),(lastBit+(clk+((int)(tol)))),lastBit);
- if (bitnum > 0){
- BitStream[bitnum]=77;
- bitnum++;
- }
-
-
- errCnt++;
- lastBit+=clk;//skip over until hit too many errors
- if (errCnt>((GraphTraceLen/1000))){ //allow 1 error for every 1000 samples else start over
- errCnt=0;
- bitnum=0;//start over
- break;
- }
- }
- }
- }
- //we got more than 64 good bits and not all errors
- if ((bitnum > (64+errCnt)) && (errCnt<(GraphTraceLen/1000))) {
- //possible good read
- if (errCnt==0) break; //great read - finish
- if (bestStart == iii) break; //if current run == bestErrCnt run (after exhausted testing) then finish
- if (errCnt<bestErrCnt){ //set this as new best run
- bestErrCnt=errCnt;
- bestStart = iii;
- }
- }
- }
- if (iii>=gLen){ //exhausted test
- //if there was a ok test go back to that one and re-run the best run (then dump after that run)
- if (bestErrCnt < (GraphTraceLen/1000)) iii=bestStart;
- }
+ bitnum=i;
+ errCnt=manrawdecode(BitStream,&bitnum);
+ if (errCnt>=20){
+ PrintAndLog("Too many errors: %d",errCnt);
+ return 0;
}
- if (bitnum>16){
-
- PrintAndLog("Data start pos:%d, lastBit:%d, stop pos:%d, numBits:%d",iii,lastBit,i,bitnum);
- //move BitStream back to GraphBuffer
+ PrintAndLog("Manchester Decoded - # errors:%d - data:",errCnt);
+ printBitStream(BitStream,bitnum);
+ if (errCnt==0){
+ //put back in graphbuffer
ClearGraph(0);
for (i=0; i < bitnum; ++i){
GraphBuffer[i]=BitStream[i];
}
GraphTraceLen=bitnum;
RepaintGraphWindow();
+ uint64_t id = 0;
+ id = Em410xDecode(BitStream,i);
+ printEM410x(id);
+ }
+ return 1;
+}
+
+//by marshmellow
+//biphase decode
+//take 01 or 10 = 0 and 11 or 00 = 1
+//takes 1 argument "offset" default = 0 if 1 it will shift the decode by one bit
+// since it is not like manchester and doesn't have an incorrect bit pattern we
+// cannot determine if our decode is correct or if it should be shifted by one bit
+// the argument offset allows us to manually shift if the output is incorrect
+// (better would be to demod and decode at the same time so we can distinguish large
+// width waves vs small width waves to help the decode positioning) or askbiphdemod
+int CmdBiphaseDecodeRaw(const char *Cmd)
+{
+ int i = 0;
+ int errCnt=0;
+ int bitnum=0;
+ int offset=0;
+ int high=0, low=0;
+ sscanf(Cmd, "%i", &offset);
+ uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+ //get graphbuffer & high and low
+ for (;i<GraphTraceLen;++i){
+ if(GraphBuffer[i]>high)high=GraphBuffer[i];
+ else if(GraphBuffer[i]<low)low=GraphBuffer[i];
+ BitStream[i]=GraphBuffer[i];
+ }
+ if (high>1 || low <0){
+ PrintAndLog("Error: please raw demod the wave first then decode");
+ return 0;
+}
+ bitnum=i;
+ errCnt=BiphaseRawDecode(BitStream,&bitnum, offset);
+ if (errCnt>=20){
+ PrintAndLog("Too many errors attempting to decode: %d",errCnt);
+ return 0;
+ }
+ PrintAndLog("Biphase Decoded using offset: %d - # errors:%d - data:",offset,errCnt);
+ printBitStream(BitStream,bitnum);
+ PrintAndLog("\nif bitstream does not look right try offset=1");
+ return 1;
+}
+
+
+//by marshmellow
+//takes 2 arguments - clock and invert both as integers
+//attempts to demodulate ask only
+//prints binary found and saves in graphbuffer for further commands
+int Cmdaskrawdemod(const char *Cmd)
+{
+ uint32_t i;
+ int invert=0;
+ int clk=0;
+ uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+ sscanf(Cmd, "%i %i", &clk, &invert);
+ if (invert != 0 && invert != 1) {
+ PrintAndLog("Invalid argument: %s", Cmd);
+ return 0;
+ }
+ int BitLen = getFromGraphBuf(BitStream);
+ int errCnt=0;
+ errCnt = askrawdemod(BitStream, &BitLen,&clk,&invert);
+ if (errCnt==-1){ //throw away static - allow 1 and -1 (in case of threshold command first)
+ PrintAndLog("no data found");
+ return 0;
+ }
+ if (BitLen<16) return 0;
+ PrintAndLog("Using Clock: %d - invert: %d - Bits Found: %d",clk,invert,BitLen);
+ //PrintAndLog("Data start pos:%d, lastBit:%d, stop pos:%d, numBits:%d",iii,lastBit,i,bitnum);
+ //move BitStream back to GraphBuffer
+
+ ClearGraph(0);
+ for (i=0; i < BitLen; ++i){
+ GraphBuffer[i]=BitStream[i];
+ }
+ GraphTraceLen=BitLen;
+ RepaintGraphWindow();
+
//output
if (errCnt>0){
PrintAndLog("# Errors during Demoding (shown as 77 in bit stream): %d",errCnt);
}
- PrintAndLog("ASK decoded bitstream:");
+ PrintAndLog("ASK demoded bitstream:");
// Now output the bitstream to the scrollback by line of 16 bits
- printBitStream2(BitStream,bitnum);
- Em410xDecode(Cmd);
- }
- return 0;
+ printBitStream(BitStream,BitLen);
+
+ return 1;
}
int CmdAutoCorr(const char *Cmd)
}
/* Print our clock rate */
+// uses data from graphbuffer
int CmdDetectClockRate(const char *Cmd)
{
- int clock = DetectClock(0);
- PrintAndLog("Auto-detected clock rate: %d", clock);
+ GetClock("",0,0);
return 0;
}
//by marshmellow
-//demod GraphBuffer wave to 0s and 1s for each wave - 0s for short waves 1s for long waves
-size_t fsk_wave_demod(int size)
-{
- uint32_t last_transition = 0;
- uint32_t idx = 1;
- uint32_t maxVal = 0;
- // we don't care about actual value, only if it's more or less than a
- // threshold essentially we capture zero crossings for later analysis
- for(idx=1; idx<size; idx++){
- if(maxVal<GraphBuffer[idx]) maxVal = GraphBuffer[idx];
- }
- // set close to the top of the wave threshold with 13% margin for error
- // less likely to get a false transition up there.
- // (but have to be careful not to go too high and miss some short waves)
- uint32_t threshold_value = (uint32_t)(maxVal*.87);
- idx=1;
- // int threshold_value = 100;
-
- // sync to first lo-hi transition, and threshold
- // PrintAndLog("FSK init complete size: %d",size);//debug
- // Need to threshold first sample
- if(GraphBuffer[0] < threshold_value) GraphBuffer[0] = 0;
- else GraphBuffer[0] = 1;
- size_t numBits = 0;
- // count cycles between consecutive lo-hi transitions, there should be either 8 (fc/8)
- // or 10 (fc/10) cycles but in practice due to noise etc we may end up with with anywhere
- // between 7 to 11 cycles so fuzz it by treat anything <9 as 8 and anything else as 10
- for(idx = 1; idx < size; idx++) {
- // threshold current value
- if (GraphBuffer[idx] < threshold_value) GraphBuffer[idx] = 0;
- else GraphBuffer[idx] = 1;
- // Check for 0->1 transition
- if (GraphBuffer[idx-1] < GraphBuffer[idx]) { // 0 -> 1 transition
- if (idx-last_transition<6){
- // do nothing with extra garbage (shouldn't be any) noise tolerance?
- } else if(idx-last_transition < 9) {
- GraphBuffer[numBits]=1;
- // Other fsk demods reverse this making the short waves 1 and long waves 0
- // this is really backwards... smaller waves will typically be 0 and larger 1 [marshmellow]
- // but will leave as is and invert when needed later
- } else{
- GraphBuffer[numBits]=0;
- }
- last_transition = idx;
- numBits++;
- // PrintAndLog("numbits %d",numBits);
- }
- }
- return numBits; //Actually, it returns the number of bytes, but each byte represents a bit: 1 or 0
-}
-uint32_t myround(float f)
-{
- if (f >= UINT_MAX) return UINT_MAX;
- return (uint32_t) (f + (float)0.5);
-}
-
-//by marshmellow (from holiman's base)
-//translate 11111100000 to 10
-size_t aggregate_bits(int size, uint8_t rfLen, uint8_t maxConsequtiveBits, uint8_t invert) //,uint8_t l2h_crossing_value
-{
- int lastval=GraphBuffer[0];
- uint32_t idx=0;
- size_t numBits=0;
- uint32_t n=1;
- uint32_t n2=0;
- for( idx=1; idx < size; idx++) {
-
- if (GraphBuffer[idx]==lastval) {
- n++;
- continue;
- }
- // if lastval was 1, we have a 1->0 crossing
- if ( GraphBuffer[idx-1]==1 ) {
- n=myround((float)(n+1)/((float)(rfLen)/(float)8)); //-2 noise tolerance
-
- // n=(n+1) / h2l_crossing_value;
- //truncating could get us into trouble
- //now we will try with actual clock (RF/64 or RF/50) variable instead
- //then devide with float casting then truncate after more acurate division
- //and round to nearest int
- //like n = (((float)n)/(float)rfLen/(float)10);
- } else {// 0->1 crossing
- n=myround((float)(n+1)/((float)(rfLen-2)/(float)10)); // as int 120/6 = 20 as float 120/(64/10) = 18 (18.75)
- //n=(n+1) / l2h_crossing_value;
- }
- if (n == 0) n = 1; //this should never happen... should we error if it does?
-
- if (n < maxConsequtiveBits) // Consecutive //when the consecutive bits are low - the noise tolerance can be high
- //if it is high then we must be careful how much noise tolerance we allow
- {
- if (invert==0){ // do not invert bits
- for (n2=0; n2<n; n2++){
- GraphBuffer[numBits+n2]=GraphBuffer[idx-1];
- }
- //memset(GraphBuffer+numBits, GraphBuffer[idx-1] , n);
- }else{ // invert bits
- for (n2=0; n2<n; n2++){
- GraphBuffer[numBits+n2]=GraphBuffer[idx-1]^1;
- }
- //memset(GraphBuffer+numBits, GraphBuffer[idx-1]^1 , n);
- }
- numBits += n;
- }
- n=0;
- lastval=GraphBuffer[idx];
- }//end for
- return numBits;
-}
-
-//by marshmellow (from holiman's base)
-// full fsk demod from GraphBuffer wave to decoded 1s and 0s (no mandemod)
-size_t fskdemod(uint8_t rfLen, uint8_t invert)
-{
- //uint8_t h2l_crossing_value = 6;
- //uint8_t l2h_crossing_value = 5;
-
- // if (rfLen==64) //currently only know settings for RF/64 change from default if option entered
- // {
- // h2l_crossing_value=8; //or 8 as 64/8 = 8
- // l2h_crossing_value=6; //or 6.4 as 64/10 = 6.4
- // }
- size_t size = GraphTraceLen;
- // FSK demodulator
- size = fsk_wave_demod(size);
- size = aggregate_bits(size,rfLen,192,invert);
- // size = aggregate_bits(size, h2l_crossing_value, l2h_crossing_value,192, invert); //192=no limit to same values
- //done messing with GraphBuffer - repaint
- RepaintGraphWindow();
- return size;
-}
-uint32_t bytebits_to_byte(int* src, int numbits)
-{
- uint32_t num = 0;
- for(int i = 0 ; i < numbits ; i++)
- {
- num = (num << 1) | (*src);
- src++;
- }
- return num;
-}
-
-//by marshmellow
-//fsk demod and print binary
+//fsk raw demod and print binary
+//takes 4 arguments - Clock, invert, rchigh, rclow
+//defaults: clock = 50, invert=0, rchigh=10, rclow=8 (RF/10 RF/8 (fsk2a))
int CmdFSKrawdemod(const char *Cmd)
{
//raw fsk demod no manchester decoding no start bit finding just get binary from wave
//set defaults
- uint8_t rfLen = 50;
- uint8_t invert=0;
+ int rfLen = 50;
+ int invert=0;
+ int fchigh=10;
+ int fclow=8;
//set options from parameters entered with the command
+ sscanf(Cmd, "%i %i %i %i", &rfLen, &invert, &fchigh, &fclow);
+
if (strlen(Cmd)>0 && strlen(Cmd)<=2) {
- rfLen=param_get8(Cmd, 0); //if rfLen option only is used
+ //rfLen=param_get8(Cmd, 0); //if rfLen option only is used
if (rfLen==1){
invert=1; //if invert option only is used
rfLen = 50;
} else if(rfLen==0) rfLen=50;
}
- if (strlen(Cmd)>2) {
- rfLen=param_get8(Cmd, 0); //if both options are used
- invert=param_get8(Cmd,1);
+ PrintAndLog("Args invert: %d - Clock:%d - fchigh:%d - fclow: %d",invert,rfLen,fchigh, fclow);
+ uint32_t i=0;
+ uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+ uint32_t BitLen = getFromGraphBuf(BitStream);
+ int size = fskdemod(BitStream,BitLen,(uint8_t)rfLen,(uint8_t)invert,(uint8_t)fchigh,(uint8_t)fclow);
+ if (size>0){
+ PrintAndLog("FSK decoded bitstream:");
+ ClearGraph(0);
+ for (i=0;i<size;++i){
+ GraphBuffer[i]=BitStream[i];
}
- PrintAndLog("Args invert: %d \nClock:%d",invert,rfLen);
-
- size_t size = fskdemod(rfLen,invert);
+ GraphTraceLen=size;
+ RepaintGraphWindow();
- PrintAndLog("FSK decoded bitstream:");
// Now output the bitstream to the scrollback by line of 16 bits
- if(size > (7*32)+2) size = (7*32)+2; //only output a max of 7 blocks of 32 bits most tags will have full bit stream inside that sample size
- printBitStream(GraphBuffer,size);
-
- ClearGraph(1);
+ if(size > (8*32)+2) size = (8*32)+2; //only output a max of 8 blocks of 32 bits most tags will have full bit stream inside that sample size
+ printBitStream(BitStream,size);
+ } else{
+ PrintAndLog("no FSK data found");
+ }
return 0;
}
-//by marshmellow
+//by marshmellow (based on existing demod + holiman's refactor)
+//HID Prox demod - FSK RF/50 with preamble of 00011101 (then manchester encoded)
+//print full HID Prox ID and some bit format details if found
int CmdFSKdemodHID(const char *Cmd)
{
//raw fsk demod no manchester decoding no start bit finding just get binary from wave
- //set defaults
- uint8_t rfLen = 50;
- uint8_t invert=0;//param_get8(Cmd, 0);
- size_t idx=0;
uint32_t hi2=0, hi=0, lo=0;
+ uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+ uint32_t BitLen = getFromGraphBuf(BitStream);
//get binary from fsk wave
- size_t size = fskdemod(rfLen,invert);
-
- // final loop, go over previously decoded fsk data and now manchester decode into usable tag ID
- // 111000 bit pattern represent start of frame, 01 pattern represents a 1 and 10 represents a 0
- int frame_marker_mask[] = {1,1,1,0,0,0};
- int numshifts = 0;
- idx = 0;
- while( idx + 6 < size) {
- // search for a start of frame marker
-
- if ( memcmp(GraphBuffer+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0)
- { // frame marker found
- idx+=6;//sizeof(frame_marker_mask); //size of int is >6
- while(GraphBuffer[idx] != GraphBuffer[idx+1] && idx < size-2)
- {
- // Keep going until next frame marker (or error)
- // Shift in a bit. Start by shifting high registers
- hi2 = (hi2<<1)|(hi>>31);
- hi = (hi<<1)|(lo>>31);
- //Then, shift in a 0 or one into low
- if (GraphBuffer[idx] && !GraphBuffer[idx+1]) // 1 0
- lo=(lo<<1)|0;
- else // 0 1
- lo=(lo<<1)|1;
- numshifts++;
- idx += 2;
+ size_t size = HIDdemodFSK(BitStream,BitLen,&hi2,&hi,&lo);
+ if (size<0){
+ PrintAndLog("Error demoding fsk");
+ return 0;
}
-
- //PrintAndLog("Num shifts: %d ", numshifts);
- // Hopefully, we read a tag and hit upon the next frame marker
- if(idx + 6 < size)
- {
- if ( memcmp(GraphBuffer+(idx), frame_marker_mask, sizeof(frame_marker_mask)) == 0)
- {
+ if (hi2==0 && hi==0 && lo==0) return 0;
if (hi2 != 0){ //extra large HID tags
PrintAndLog("TAG ID: %x%08x%08x (%d)",
(unsigned int) hi2, (unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF);
+ setGraphBuf(BitStream,BitLen);
+ return 1;
}
else { //standard HID tags <38 bits
//Dbprintf("TAG ID: %x%08x (%d)",(unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF); //old print cmd
- uint8_t bitlen = 0;
+ uint8_t fmtLen = 0;
uint32_t fc = 0;
uint32_t cardnum = 0;
if (((hi>>5)&1)==1){//if bit 38 is set then < 37 bit format is used
lo2=lo2>>1;
idx3++;
}
- bitlen =idx3+19;
+ fmtLen =idx3+19;
fc =0;
cardnum=0;
- if(bitlen==26){
+ if(fmtLen==26){
cardnum = (lo>>1)&0xFFFF;
fc = (lo>>17)&0xFF;
}
- if(bitlen==37){
+ if(fmtLen==37){
cardnum = (lo>>1)&0x7FFFF;
fc = ((hi&0xF)<<12)|(lo>>20);
}
- if(bitlen==34){
+ if(fmtLen==34){
cardnum = (lo>>1)&0xFFFF;
fc= ((hi&1)<<15)|(lo>>17);
}
- if(bitlen==35){
+ if(fmtLen==35){
cardnum = (lo>>1)&0xFFFFF;
fc = ((hi&1)<<11)|(lo>>21);
}
}
else { //if bit 38 is not set then 37 bit format is used
- bitlen= 37;
+ fmtLen= 37;
fc =0;
cardnum=0;
- if(bitlen==37){
+ if(fmtLen==37){
cardnum = (lo>>1)&0x7FFFF;
fc = ((hi&0xF)<<12)|(lo>>20);
}
}
-
PrintAndLog("TAG ID: %x%08x (%d) - Format Len: %dbit - FC: %d - Card: %d",
(unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF,
- (unsigned int) bitlen, (unsigned int) fc, (unsigned int) cardnum);
- ClearGraph(1);
- return 0;
+ (unsigned int) fmtLen, (unsigned int) fc, (unsigned int) cardnum);
+ setGraphBuf(BitStream,BitLen);
+ return 1;
}
- }
- }
- // reset
- hi2 = hi = lo = 0;
- numshifts = 0;
- }else
- {
- idx++;
- }
- }
- if (idx + sizeof(frame_marker_mask) >= size){
- PrintAndLog("start bits for hid not found");
- PrintAndLog("FSK decoded bitstream:");
- // Now output the bitstream to the scrollback by line of 16 bits
- printBitStream(GraphBuffer,size);
-
- }
- ClearGraph(1);
return 0;
}
//by marshmellow
+//IO-Prox demod - FSK RF/64 with preamble of 000000001
+//print ioprox ID and some format details
int CmdFSKdemodIO(const char *Cmd)
{
//raw fsk demod no manchester decoding no start bit finding just get binary from wave
//set defaults
- uint8_t rfLen = 64;
- uint8_t invert=1;
- size_t idx=0;
- uint8_t testMax=0;
- //test samples are not just noise
- if (GraphTraceLen < 64) return 0;
- for(idx=0;idx<64;idx++){
- if (testMax<GraphBuffer[idx]) testMax=GraphBuffer[idx];
+ int idx=0;
+ //something in graphbuffer
+ if (GraphTraceLen < 65) return 0;
+ uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+ uint32_t BitLen = getFromGraphBuf(BitStream);
+ //get binary from fsk wave
+ idx = IOdemodFSK(BitStream,BitLen);
+ if (idx<0){
+ //PrintAndLog("Error demoding fsk");
+ return 0;
+ }
+ if (idx==0){
+ //PrintAndLog("IO Prox Data not found - FSK Data:");
+ //if (BitLen > 92) printBitStream(BitStream,92);
+ return 0;
}
- idx=0;
- //get full binary from fsk wave
- size_t size = fskdemod(rfLen,invert);
-
- //if not just noise
- //PrintAndLog("testMax %d",testMax);
- if (testMax>40){
//Index map
//0 10 20 30 40 50 60
//| | | | | | |
//
//XSF(version)facility:codeone+codetwo (raw)
//Handle the data
- int mask[] = {0,0,0,0,0,0,0,0,0,1};
- for( idx=0; idx < (size - 74); idx++) {
- if ( memcmp(GraphBuffer + idx, mask, sizeof(mask))==0) {
- //frame marker found
- if (GraphBuffer[idx+17]==1 && GraphBuffer[idx+26]==1 && GraphBuffer[idx+35]==1 && GraphBuffer[idx+44]==1 && GraphBuffer[idx+53]==1){
- //confirmed proper separator bits found
-
- PrintAndLog("%d%d%d%d%d%d%d%d %d",GraphBuffer[idx], GraphBuffer[idx+1], GraphBuffer[idx+2], GraphBuffer[idx+3], GraphBuffer[idx+4], GraphBuffer[idx+5], GraphBuffer[idx+6], GraphBuffer[idx+7], GraphBuffer[idx+8]);
- PrintAndLog("%d%d%d%d%d%d%d%d %d",GraphBuffer[idx+9], GraphBuffer[idx+10], GraphBuffer[idx+11],GraphBuffer[idx+12],GraphBuffer[idx+13],GraphBuffer[idx+14],GraphBuffer[idx+15],GraphBuffer[idx+16],GraphBuffer[idx+17]);
- PrintAndLog("%d%d%d%d%d%d%d%d %d",GraphBuffer[idx+18], GraphBuffer[idx+19], GraphBuffer[idx+20],GraphBuffer[idx+21],GraphBuffer[idx+22],GraphBuffer[idx+23],GraphBuffer[idx+24],GraphBuffer[idx+25],GraphBuffer[idx+26]);
- PrintAndLog("%d%d%d%d%d%d%d%d %d",GraphBuffer[idx+27], GraphBuffer[idx+28], GraphBuffer[idx+29],GraphBuffer[idx+30],GraphBuffer[idx+31],GraphBuffer[idx+32],GraphBuffer[idx+33],GraphBuffer[idx+34],GraphBuffer[idx+35]);
- PrintAndLog("%d%d%d%d%d%d%d%d %d",GraphBuffer[idx+36], GraphBuffer[idx+37], GraphBuffer[idx+38],GraphBuffer[idx+39],GraphBuffer[idx+40],GraphBuffer[idx+41],GraphBuffer[idx+42],GraphBuffer[idx+43],GraphBuffer[idx+44]);
- PrintAndLog("%d%d%d%d%d%d%d%d %d",GraphBuffer[idx+45], GraphBuffer[idx+46], GraphBuffer[idx+47],GraphBuffer[idx+48],GraphBuffer[idx+49],GraphBuffer[idx+50],GraphBuffer[idx+51],GraphBuffer[idx+52],GraphBuffer[idx+53]);
- PrintAndLog("%d%d%d%d%d%d%d%d %d%d",GraphBuffer[idx+54],GraphBuffer[idx+55],GraphBuffer[idx+56],GraphBuffer[idx+57],GraphBuffer[idx+58],GraphBuffer[idx+59],GraphBuffer[idx+60],GraphBuffer[idx+61],GraphBuffer[idx+62],GraphBuffer[idx+63]);
-
- uint32_t code = bytebits_to_byte(GraphBuffer+idx,32);
- uint32_t code2 = bytebits_to_byte(GraphBuffer+idx+32,32);
- short version = bytebits_to_byte(GraphBuffer+idx+27,8); //14,4
- uint8_t facilitycode = bytebits_to_byte(GraphBuffer+idx+19,8) ;
- uint16_t number = (bytebits_to_byte(GraphBuffer+idx+36,8)<<8)|(bytebits_to_byte(GraphBuffer+idx+45,8)); //36,9
+ if (idx+64>BitLen) return 0;
+ PrintAndLog("%d%d%d%d%d%d%d%d %d",BitStream[idx], BitStream[idx+1], BitStream[idx+2], BitStream[idx+3], BitStream[idx+4], BitStream[idx+5], BitStream[idx+6], BitStream[idx+7], BitStream[idx+8]);
+ PrintAndLog("%d%d%d%d%d%d%d%d %d",BitStream[idx+9], BitStream[idx+10], BitStream[idx+11],BitStream[idx+12],BitStream[idx+13],BitStream[idx+14],BitStream[idx+15],BitStream[idx+16],BitStream[idx+17]);
+ PrintAndLog("%d%d%d%d%d%d%d%d %d facility",BitStream[idx+18], BitStream[idx+19], BitStream[idx+20],BitStream[idx+21],BitStream[idx+22],BitStream[idx+23],BitStream[idx+24],BitStream[idx+25],BitStream[idx+26]);
+ PrintAndLog("%d%d%d%d%d%d%d%d %d version",BitStream[idx+27], BitStream[idx+28], BitStream[idx+29],BitStream[idx+30],BitStream[idx+31],BitStream[idx+32],BitStream[idx+33],BitStream[idx+34],BitStream[idx+35]);
+ PrintAndLog("%d%d%d%d%d%d%d%d %d code1",BitStream[idx+36], BitStream[idx+37], BitStream[idx+38],BitStream[idx+39],BitStream[idx+40],BitStream[idx+41],BitStream[idx+42],BitStream[idx+43],BitStream[idx+44]);
+ PrintAndLog("%d%d%d%d%d%d%d%d %d code2",BitStream[idx+45], BitStream[idx+46], BitStream[idx+47],BitStream[idx+48],BitStream[idx+49],BitStream[idx+50],BitStream[idx+51],BitStream[idx+52],BitStream[idx+53]);
+ PrintAndLog("%d%d%d%d%d%d%d%d %d%d checksum",BitStream[idx+54],BitStream[idx+55],BitStream[idx+56],BitStream[idx+57],BitStream[idx+58],BitStream[idx+59],BitStream[idx+60],BitStream[idx+61],BitStream[idx+62],BitStream[idx+63]);
+
+ uint32_t code = bytebits_to_byte(BitStream+idx,32);
+ uint32_t code2 = bytebits_to_byte(BitStream+idx+32,32);
+ uint8_t version = bytebits_to_byte(BitStream+idx+27,8); //14,4
+ uint8_t facilitycode = bytebits_to_byte(BitStream+idx+18,8) ;
+ uint16_t number = (bytebits_to_byte(BitStream+idx+36,8)<<8)|(bytebits_to_byte(BitStream+idx+45,8)); //36,9
- PrintAndLog("XSF(%02d)%02x:%d (%08x%08x)",version,facilitycode,number,code,code2);
- ClearGraph(1);
- return 0;
- } else {
- PrintAndLog("thought we had a valid tag but did not match format");
- }
- }
- }
- if (idx >= (size-74)){
- PrintAndLog("start bits for io prox not found");
- PrintAndLog("FSK decoded bitstream:");
- // Now output the bitstream to the scrollback by line of 16 bits
- printBitStream(GraphBuffer,size);
- }
- }
- ClearGraph(1);
- return 0;
+ PrintAndLog("XSF(%02d)%02x:%05d (%08x%08x)",version,facilitycode,number,code,code2);
+ setGraphBuf(BitStream,BitLen);
+ return 1;
}
+
int CmdFSKdemod(const char *Cmd) //old CmdFSKdemod needs updating
{
static const int LowTone[] = {
int n = strtol(Cmd, NULL, 0);
if (n == 0)
- n = 16000;
+ n = 20000;
if (n > sizeof(got))
n = sizeof(got);
RepaintGraphWindow();
return 0;
}
+
int CmdTuneSamples(const char *Cmd)
{
int timeout = 0;
return 0;
}
-
int CmdLoad(const char *Cmd)
{
char filename[FILE_PATH_SIZE] = {0x00};
/* If we're not working with 1/0s, demod based off clock */
if (high != 1)
{
- PrintAndLog("Entering path A");
bit = 0; /* We assume the 1st bit is zero, it may not be
* the case: this routine (I think) has an init problem.
* Ed.
{
{"help", CmdHelp, 1, "This help"},
{"amp", CmdAmp, 1, "Amplify peaks"},
- {"askdemod", Cmdaskdemod, 1, "<0|1> -- Attempt to demodulate simple ASK tags"},
+ {"askdemod", Cmdaskdemod, 1, "<0 or 1> -- Attempt to demodulate simple ASK tags"},
{"askmandemod", Cmdaskmandemod, 1, "[clock] [invert<0 or 1>] -- Attempt to demodulate ASK/Manchester tags and output binary (args optional[clock will try Auto-detect])"},
+ {"askrawdemod", Cmdaskrawdemod, 1, "[clock] [invert<0 or 1>] -- Attempt to demodulate ASK tags and output binary (args optional[clock will try Auto-detect])"},
{"autocorr", CmdAutoCorr, 1, "<window length> -- Autocorrelation over window"},
+ {"biphaserawdecode",CmdBiphaseDecodeRaw,1,"[offset] Biphase decode binary stream already in graph buffer (offset = bit to start decode from)"},
{"bitsamples", CmdBitsamples, 0, "Get raw samples as bitstring"},
{"bitstream", CmdBitstream, 1, "[clock rate] -- Convert waveform into a bitstream"},
{"buffclear", CmdBuffClear, 1, "Clear sample buffer and graph window"},
{"dec", CmdDec, 1, "Decimate samples"},
- {"detectclock", CmdDetectClockRate, 1, "Detect clock rate"},
+ {"detectaskclock",CmdDetectClockRate, 1, "Detect ASK clock rate"},
{"dirthreshold", CmdDirectionalThreshold, 1, "<thres up> <thres down> -- Max rising higher up-thres/ Min falling lower down-thres, keep rest as prev."},
{"fskdemod", CmdFSKdemod, 1, "Demodulate graph window as a HID FSK"},
{"fskhiddemod", CmdFSKdemodHID, 1, "Demodulate graph window as a HID FSK using raw"},
{"load", CmdLoad, 1, "<filename> -- Load trace (to graph window"},
{"ltrim", CmdLtrim, 1, "<samples> -- Trim samples from left of trace"},
{"mandemod", CmdManchesterDemod, 1, "[i] [clock rate] -- Manchester demodulate binary stream (option 'i' to invert output)"},
+ {"manrawdecode", Cmdmandecoderaw, 1, "Manchester decode binary stream already in graph buffer"},
{"manmod", CmdManchesterMod, 1, "[clock rate] -- Manchester modulate a binary stream"},
{"norm", CmdNorm, 1, "Normalize max/min to +/-500"},
{"plot", CmdPlot, 1, "Show graph window (hit 'h' in window for keystroke help)"},
int CmdAmp(const char *Cmd);
int Cmdaskdemod(const char *Cmd);
int Cmdaskrawdemod(const char *Cmd);
+int Cmdaskmandemod(const char *Cmd);
int CmdAutoCorr(const char *Cmd);
+int CmdBiphaseDecodeRaw(const char *Cmd);
int CmdBitsamples(const char *Cmd);
int CmdBitstream(const char *Cmd);
int CmdBuffClear(const char *Cmd);
int CmdHpf(const char *Cmd);
int CmdLoad(const char *Cmd);
int CmdLtrim(const char *Cmd);
+int Cmdmandecoderaw(const char *Cmd);
int CmdManchesterDemod(const char *Cmd);
int CmdManchesterMod(const char *Cmd);
int CmdNorm(const char *Cmd);
--- /dev/null
+//-----------------------------------------------------------------------------
+// Copyright (C) 2014 Andy Davies
+//
+// This code is licensed to you under the terms of the GNU GPL, version 2 or,
+// at your option, any later version. See the LICENSE.txt file for the text of
+// the license.
+//-----------------------------------------------------------------------------
+// High frequency MIFARE commands
+//-----------------------------------------------------------------------------
+
+#include "cmdhfmf.h"
+#include "util.h"
+#include <openssl/des.h>
+#include <openssl/aes.h>
+
+static int CmdHelp(const char *Cmd);
+
+//DESFIRE
+// Reader 2 Card : 020A, key (1 byte), CRC1 CRC2 ; auth (020a00)
+// Card 2 Reader : 02AF, 8 Bytes(b0), CRC1 CRC2
+// Reader 2 Card : 03AF, 8 Bytes(b1),8 bytes(b2), CRC1 CRC2
+// Card 2 Reader : 0300, 8 bytes(b3), CRC1 CRC2 ; success
+
+//send 020A00, receive enc(nc)
+
+//02AE = error
+//receive b3=enc(r4)
+//r5=dec(b3)
+//n'r=rol(r5)
+//verify n'r=nr
+
+int CmdHF14AMfDESAuth(const char *Cmd){
+
+ uint8_t blockNo = 0;
+ //keyNo=0;
+ uint32_t cuid=0;
+ uint8_t reply[16];
+ //DES_cblock r1_b1;
+ uint8_t b1[8]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ uint8_t b2[8]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ DES_cblock nr, b0, r1, r0;
+
+
+ uint8_t key[8]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ //DES_cblock iv={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ DES_key_schedule ks1;
+ DES_cblock key1;
+
+ if (strlen(Cmd)<1) {
+ PrintAndLog("Usage: hf desfire des-auth k <key number>");
+ PrintAndLog(" sample: hf desfire des-auth k 0");
+ return 0;
+ }
+
+ //Change key to user defined one
+
+ memcpy(key1,key,8);
+ //memcpy(key2,key+8,8);
+ DES_set_key((DES_cblock *)key1,&ks1);
+ //DES_set_key((DES_cblock *)key2,&ks2);
+
+ //Auth1
+ UsbCommand c = {CMD_MIFARE_DES_AUTH1, {blockNo}};
+ SendCommand(&c);
+ UsbCommand resp;
+ if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {
+ uint8_t isOK = resp.arg[0] & 0xff;
+ cuid = resp.arg[1];
+ uint8_t * data= resp.d.asBytes;
+
+ if (isOK){
+ PrintAndLog("enc(nc)/b0:%s", sprint_hex(data+2,8));
+ memcpy(b0,data+2,8);
+ }
+ } else {
+ PrintAndLog("Command execute timeout");
+ }
+
+ //Do crypto magic
+ DES_random_key(&nr);
+ //b1=dec(nr)
+ //r0=dec(b0)
+ DES_ecb_encrypt(&nr,&b1,&ks1,0);
+ DES_ecb_encrypt(&b0,&r0,&ks1,0);
+ //PrintAndLog("b1:%s",sprint_hex(b1, 8));
+ PrintAndLog("r0:%s",sprint_hex(r0, 8));
+ //r1=rol(r0)
+ memcpy(r1,r0,8);
+ rol(r1,8);
+ PrintAndLog("r1:%s",sprint_hex(r1, 8));
+ for(int i=0;i<8;i++){
+ b2[i]=(r1[i] ^ b1[i]);
+ }
+ DES_ecb_encrypt(&b2,&b2,&ks1,0);
+ //PrintAndLog("b1:%s",sprint_hex(b1, 8));
+ PrintAndLog("b2:%s",sprint_hex(b2, 8));
+
+ //Auth2
+ UsbCommand d = {CMD_MIFARE_DES_AUTH2, {cuid}};
+ memcpy(reply,b1,8);
+ memcpy(reply+8,b2,8);
+ memcpy(d.d.asBytes,reply, 16);
+ SendCommand(&d);
+
+ UsbCommand respb;
+ if (WaitForResponseTimeout(CMD_ACK,&respb,1500)) {
+ uint8_t isOK = respb.arg[0] & 0xff;
+ uint8_t * data2= respb.d.asBytes;
+
+ if (isOK){
+ PrintAndLog("b3:%s", sprint_hex(data2+2, 8));
+ }
+
+ } else {
+ PrintAndLog("Command execute timeout");
+ }
+ return 1;
+}
+
+//EV1
+// Reader 2 Card : 02AA, key (1 byte), CRC1 CRC2 ; auth
+// Card 2 Reader : 02AF, 16 Bytes(b0), CRC1 CRC2
+// Reader 2 Card : 03AF, 16 Bytes(b1),16Bytes(b2) CRC1 CRC2
+// Card 2 Reader : 0300, 16 bytes(b3), CRC1 CRC2 ; success
+int CmdHF14AMfAESAuth(const char *Cmd){
+
+ uint8_t blockNo = 0;
+ //keyNo=0;
+ uint32_t cuid=0;
+ uint8_t reply[32];
+ //DES_cblock r1_b1;
+ //unsigned char * b1, b2, nr, b0, r0, r1;
+
+ uint8_t b1[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ uint8_t b2[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ uint8_t nr[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ uint8_t b0[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ uint8_t r0[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ uint8_t r1[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ //
+ uint8_t key[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ uint8_t iv[16]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+ AES_KEY key_e;
+ AES_KEY key_d;
+
+ if (strlen(Cmd)<1) {
+ PrintAndLog("Usage: hf desfire aes-auth k <key number>");
+ PrintAndLog(" sample: hf desfire aes-auth k 0");
+ return 0;
+ }
+
+ //Change key to user defined one
+ //
+ // int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits,AES_KEY *key);
+ //int private_AES_set_decrypt_key(const unsigned char *userKey, const int bits,AES_KEY *key);
+ //
+ //memcpy(key1,key,16);
+ //memcpy(key2,key+8,8);
+ AES_set_encrypt_key(key,128,&key_e);
+ AES_set_decrypt_key(key,128,&key_d);
+
+ //Auth1
+ UsbCommand c = {CMD_MIFARE_DES_AUTH1, {blockNo}};
+ SendCommand(&c);
+ UsbCommand resp;
+ if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {
+ uint8_t isOK = resp.arg[0] & 0xff;
+ cuid = resp.arg[1];
+ uint8_t * data= resp.d.asBytes;
+
+ if (isOK){
+ PrintAndLog("enc(nc)/b0:%s", sprint_hex(data+2,16));
+ memcpy(b0,data+2,16);
+ }
+ } else {
+ PrintAndLog("Command execute timeout");
+ }
+ //
+ // void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
+ //size_t length, const AES_KEY *key,
+ //unsigned char *ivec, const int enc);
+
+ //Do crypto magic
+ //DES_random_key(&nr);
+ //b1=dec(nr)
+ //r0=dec(b0)
+ //AES_cbc_encrypt(&nr,&b1,16,&key,0);
+ AES_cbc_encrypt(&b0,&r0,16,&key_d,iv,0);
+ //PrintAndLog("b1:%s",sprint_hex(b1, 8));
+ PrintAndLog("r0:%s",sprint_hex(r0, 16));
+ //r1=rol(r0)
+ memcpy(r1,r0,16);
+ rol(r1,8);
+ PrintAndLog("r1:%s",sprint_hex(r1, 16));
+ for(int i=0;i<16;i++){
+ b1[i]=(nr[i] ^ b0[i]);
+ b2[i]=(r1[i] ^ b1[i]);
+ }
+ PrintAndLog("nr:%s",sprint_hex(nr, 16));
+ AES_cbc_encrypt(&b1,&b1,16,&key_e,iv,1);
+ AES_cbc_encrypt(&b2,&b2,16,&key_e,iv,1);
+ PrintAndLog("b1:%s",sprint_hex(b1, 16));
+ PrintAndLog("b2:%s",sprint_hex(b2, 16));
+
+ //Auth2
+ UsbCommand d = {CMD_MIFARE_DES_AUTH2, {cuid}};
+ memcpy(reply,b1,16);
+ memcpy(reply+16,b2,16);
+ memcpy(d.d.asBytes,reply, 32);
+ SendCommand(&d);
+
+ UsbCommand respb;
+ if (WaitForResponseTimeout(CMD_ACK,&respb,1500)) {
+ uint8_t isOK = respb.arg[0] & 0xff;
+ uint8_t * data2= respb.d.asBytes;
+
+ if (isOK){
+ PrintAndLog("b3:%s", sprint_hex(data2+2, 16));
+ }
+
+ } else {
+ PrintAndLog("Command execute timeout");
+ }
+ return 1;
+}
+
+
+//------------------------------------
+// Menu Stuff
+//------------------------------------
+static command_t CommandTable[] =
+{
+ {"help", CmdHelp, 1,"This help"},
+ {"dbg", CmdHF14AMfDbg, 0,"Set default debug mode"},
+ {"des-auth",CmdHF14AMfDESAuth, 0,"Desfire Authentication"},
+ {"ev1-auth",CmdHF14AMfAESAuth, 0,"EV1 Authentication"},
+ {NULL, NULL, 0, NULL}
+};
+
+int CmdHFMFDesfire(const char *Cmd){
+ // flush
+ WaitForResponseTimeout(CMD_ACK,NULL,100);
+ CmdsParse(CommandTable, Cmd);
+ return 0;
+}
+
+int CmdHelp(const char *Cmd){
+ CmdsHelp(CommandTable);
+ return 0;
+}
--- /dev/null
+
+static int CmdHelp(const char *Cmd);
+int CmdHF14AMfDESAuth(const char *Cmd);
+int CmdHFMFDesfire(const char *Cmd);
+int CmdHelp(const char *Cmd);
\ No newline at end of file
count = 0;
}
}
- PrintAndLog("Recovered %d raw bits", rawbit);
+ if (rawbit>0){
+ PrintAndLog("Recovered %d raw bits, expected: %d", rawbit, GraphTraceLen/32);
PrintAndLog("worst metric (0=best..7=worst): %d at pos %d", worst, worstPos);
-
+ } else return 0;
// Finding the start of a UID
int uidlen, long_wait;
if (strcmp(Cmd, "224") == 0) {
}
RepaintGraphWindow();
- return 0;
+ return 1;
}
int CmdIndalaClone(const char *Cmd)
return 0;
}
+//by marshmellow
+int CmdLFfind(const char *Cmd)
+{
+ int ans=0;
+ if (!offline){
+ ans=CmdLFRead("");
+ //ans=CmdSamples("20000");
+ }
+ if (GraphTraceLen<1000) return 0;
+ PrintAndLog("Checking for known tags:");
+
+ ans=Cmdaskmandemod("");
+ PrintAndLog("ASK_MAN: %s", (ans)?"YES":"NO" );
+
+ ans=CmdFSKdemodHID("");
+ PrintAndLog("HID: %s", (ans)?"YES":"NO" );
+
+ ans=CmdFSKdemodIO("");
+ PrintAndLog("IO prox: %s", (ans)?"YES":"NO" );
+
+ ans=CmdIndalaDemod("");
+ PrintAndLog("Indala (64): %s", (ans)?"YES":"NO" );
+
+ ans=CmdIndalaDemod("224");
+ PrintAndLog("Indala (224): %s", (ans)?"YES":"NO" );
+
+ //PrintAndLog("No Known Tags Found!\n");
+ return 0;
+}
+
static command_t CommandTable[] =
{
{"help", CmdHelp, 1, "This help"},
{"read", CmdLFRead, 0, "['h' or <divisor>] -- Read 125/134 kHz LF ID-only tag (option 'h' for 134, alternatively: f=12MHz/(divisor+1))"},
+ {"search", CmdLFfind, 1, "Read and Search for valid known tag (in offline mode it you can load first then search)"},
{"sim", CmdLFSim, 0, "[GAP] -- Simulate LF tag from buffer with optional GAP (in microseconds)"},
{"simbidir", CmdLFSimBidir, 0, "Simulate LF tag (with bidirectional data transmission between reader and tag)"},
{"simman", CmdLFSimManchester, 0, "<Clock> <Bitstream> [GAP] Simulate arbitrary Manchester LF tag"},
int CmdLFSimManchester(const char *Cmd);
int CmdLFSnoop(const char *Cmd);
int CmdVchDemod(const char *Cmd);
+int CmdLFfind(const char *Cmd);
#endif
static int CmdHelp(const char *Cmd);
+
+
+int CmdEMdemodASK(const char *Cmd)
+{
+ int findone=0;
+ UsbCommand c={CMD_EM410X_DEMOD};
+ if(Cmd[0]=='1') findone=1;
+ c.arg[0]=findone;
+ SendCommand(&c);
+ return 0;
+}
+
+
+
/* Read the ID of an EM410x tag.
* Format:
* 1111 1111 1 <-- standard non-repeatable header
static command_t CommandTable[] =
{
{"help", CmdHelp, 1, "This help"},
-
+ {"410xdemod", CmdEMdemodASK, 0, "[clock rate] -- Extract ID from EM410x tag"},
{"410xread", CmdEM410xRead, 1, "[clock rate] -- Extract ID from EM410x tag"},
{"410xsim", CmdEM410xSim, 0, "<UID> -- Simulate EM410x tag"},
{"replay", MWRem4xReplay, 0, "Watches for tag and simulates manchester encoded em4x tag"},
#define CMDLFEM4X_H__
int CmdLFEM4X(const char *Cmd);
-
+int CmdEMdemodASK(const char *Cmd);
int CmdEM410xRead(const char *Cmd);
int CmdEM410xSim(const char *Cmd);
int CmdEM410xWatch(const char *Cmd);
tag_mem_supplied = true;
if (fread(c.d.asBytes,48,1,pf) == 0) {
PrintAndLog("Error: File reading error");
+ fclose(pf);
return 1;
}
fclose(pf);
#include <string.h>
#include "ui.h"
#include "graph.h"
+#include "lfdemod.h"
int GraphBuffer[MAX_GRAPH_TRACE_LEN];
int GraphTraceLen;
/*
* Detect clock rate
*/
- //decommissioned - has difficulty detecting rf/32 and only works if data is manchester encoded
+ //decommissioned - has difficulty detecting rf/32
/*
-int DetectClock2(int peak)
+int DetectClockOld(int peak)
{
int i;
int clock = 0xFFFF;
if (GraphBuffer[i] > peak)
peak = GraphBuffer[i];
+ // peak=(int)(peak*.75);
for (i = 1; i < GraphTraceLen; ++i)
{
// If this is the beginning of a peak
return clock;
}
*/
+/*
+NOW IN LFDEMOD.C
// by marshmellow
// not perfect especially with lower clocks or VERY good antennas (heavy wave clipping)
// maybe somehow adjust peak trimming value based on samples to fix?
-int DetectClock(int peak)
+int DetectASKClock(int peak)
{
int i=0;
int low=0;
int clk[]={16,32,40,50,64,100,128,256};
+ int loopCnt = 256;
+ if (GraphTraceLen<loopCnt) loopCnt = GraphTraceLen;
if (!peak){
- for (i=0;i<GraphTraceLen;++i){
+ for (i=0;i<loopCnt;++i){
if(GraphBuffer[i]>peak){
peak = GraphBuffer[i];
}
peak=(int)(peak*.75);
low= (int)(low*.75);
}
- //int numbits;
int ii;
- int loopCnt = 256;
- if (GraphTraceLen<loopCnt) loopCnt = GraphTraceLen;
int clkCnt;
int tol = 0;
int bestErr=1000;
int errCnt[]={0,0,0,0,0,0,0,0};
- // int good;
for(clkCnt=0; clkCnt<6;++clkCnt){
if (clk[clkCnt]==32){
tol=1;
bestErr=1000;
for (ii=0; ii<loopCnt; ++ii){
if ((GraphBuffer[ii]>=peak) || (GraphBuffer[ii]<=low)){
- //numbits=0;
- //good=1;
errCnt[clkCnt]=0;
for (i=0; i<((int)(GraphTraceLen/clk[clkCnt])-1); ++i){
if (GraphBuffer[ii+(i*clk[clkCnt])]>=peak || GraphBuffer[ii+(i*clk[clkCnt])]<=low){
- //numbits++;
}else if(GraphBuffer[ii+(i*clk[clkCnt])-tol]>=peak || GraphBuffer[ii+(i*clk[clkCnt])-tol]<=low){
}else if(GraphBuffer[ii+(i*clk[clkCnt])+tol]>=peak || GraphBuffer[ii+(i*clk[clkCnt])+tol]<=low){
}else{ //error no peak detected
- //numbits=0;
- //good=0;
errCnt[clkCnt]++;
- //break;
}
}
if(errCnt[clkCnt]==0) return clk[clkCnt];
if(errCnt[clkCnt]<bestErr) bestErr=errCnt[clkCnt];
}
}
- errCnt[clkCnt]=bestErr;
}
int iii=0;
int best=0;
best = iii;
}
}
- PrintAndLog("clkCnt: %d, ii: %d, i: %d peak: %d, low: %d, errcnt: %d, errCnt64: %d",clkCnt,ii,i,peak,low,errCnt[best],errCnt[4]);
+ // PrintAndLog("DEBUG: clkCnt: %d, ii: %d, i: %d peak: %d, low: %d, errcnt: %d, errCnt64: %d",clkCnt,ii,i,peak,low,errCnt[best],errCnt[4]);
return clk[best];
}
-
-
+*/
+void setGraphBuf(uint8_t *buff,int size)
+{
+ int i=0;
+ ClearGraph(0);
+ for (; i < size; ++i){
+ GraphBuffer[i]=buff[i];
+ }
+ GraphTraceLen=size;
+ RepaintGraphWindow();
+ return;
+}
+int getFromGraphBuf(uint8_t *buff)
+{
+ uint32_t i;
+ for (i=0;i<GraphTraceLen;++i){
+ if (GraphBuffer[i]>127) GraphBuffer[i]=127; //trim
+ if (GraphBuffer[i]<-127) GraphBuffer[i]=-127; //trim
+ buff[i]=(uint8_t)(GraphBuffer[i]+128);
+ }
+ return i;
+}
/* Get or auto-detect clock rate */
int GetClock(const char *str, int peak, int verbose)
{
/* Auto-detect clock */
if (!clock)
{
- clock = DetectClock(peak);
+ uint8_t grph[MAX_GRAPH_TRACE_LEN]={0};
+ int size = getFromGraphBuf(grph);
+ clock = DetectASKClock(grph,size,0);
//clock2 = DetectClock2(peak);
/* Only print this message if we're not looping something */
if (!verbose)
void AppendGraph(int redraw, int clock, int bit);
int ClearGraph(int redraw);
-int DetectClock(int peak);
+//int DetectClock(int peak);
+int getFromGraphBuf(uint8_t *buff);
int GetClock(const char *str, int peak, int verbose);
+void setGraphBuf(uint8_t *buff,int size);
bool HasGraphData();
#define MAX_GRAPH_TRACE_LEN (1024*128)
cx += snprintf(output+cx,outsize-cx, "%02x ",*(arr+i));
}
prnlog(output);
+ free(output);
}
//-----------------------------
--- /dev/null
+#include <stdio.h>
+#include "cipherutils.h"
+#include <stdint.h>
+#include <stdbool.h>
+#include <string.h>
+#include <unistd.h>
+#include <ctype.h>
+#include "elite_crack.h"
+
+void calc_score(uint8_t* csn, uint8_t* k)
+{
+ uint8_t score =0 ;
+ uint8_t i;
+ uint8_t goodvals[16] = {0};
+ uint8_t uniq_vals[8] = {0};
+ memset(goodvals, 0x00, 16);
+ memset(uniq_vals, 0x00, 8);
+ uint8_t badval = 0;
+ int badscore =0;
+ for(i=0; i < 8 ; i++)
+ {
+ if(k[i] == 0x01) continue;
+ if(k[i] == 0x00) continue;
+ if(k[i] == 0x45) continue;
+ if(k[i] < 16){
+ goodvals[k[i]] = 1;
+ }
+// if(k[i] ==9 || k[i]==2){
+// goodvals[k[i]] = 1;
+// }
+
+ else if(k[i]>=16){
+ badscore++;
+ badval = k[i];
+ }
+ }
+ for(i =0; i < 16; i++)
+ {
+ if(goodvals[i])
+ {
+ uniq_vals[score] = i;
+ score +=1;
+ }
+ }
+ if(score >=2 && badscore < 2)
+ {
+ printf("CSN\t%02x%02x%02x%02x%02x%02x%02x%02x\t%02x %02x %02x %02x %02x %02x %02x %02x\t"
+ ,csn[0],csn[1],csn[2],csn[3],csn[4],csn[5],csn[6],csn[7]
+ ,k[0],k[1],k[2],k[3],k[4],k[5],k[6],k[7]
+ );
+ for(i =0 ; i < score; i++)
+ {
+ printf("%d,", uniq_vals[i]);
+ }
+ printf("\tbadscore: %d (%02x)", badscore, badval);
+ printf("\r\n");
+
+ }
+
+}
+
+void brute_hash1(){
+ uint8_t csn[8] = {0,0,0,0,0xf7,0xff,0x12,0xe0};
+ uint8_t k[8]= {0,0,0,0,0,0,0,0};
+ uint16_t a,b,c,d;
+ uint8_t testcsn[8] ={0x00,0x0d,0x0f,0xfd,0xf7,0xff,0x12,0xe0} ;
+ uint8_t testkey[8] ={0x05 ,0x01 ,0x00 ,0x10 ,0x45 ,0x08 ,0x45,0x56} ;
+ calc_score(testcsn,testkey);
+ printf("Brute forcing hashones\n");
+ //exit(1);
+ for(a=0;a < 256;a++)
+ {
+ //if(a > 0)printf("%d/256 done...\n", a);
+ for(b=0;b < 256 ; b++)
+ for(c=0;c < 256;c++)
+ for(d=0;d < 256;d++)
+ {
+ csn[0] = a;
+ csn[1] = b;
+ csn[2] = c;
+ csn[3] = d;
+ csn[4] = 0xf7;
+ csn[5] = 0xff;
+ csn[6] = 0x12;
+ csn[7] = 0xe0;
+ hash1(csn, k);
+ calc_score(csn,k);
+ }
+ }
+
+}
+
--- /dev/null
+#ifndef HASH1_BRUTE_H
+#define HASH1_BRUTE_H
+void brute_hash1();
+
+#endif // HASH1_BRUTE_H
f = fopen("iclass_key.bin", "rb");
if (f)
{
- if(fread(key, sizeof(key), 1, f) == 1) return 0;
+ if(fread(key, sizeof(uint8_t), 8, f) == 1)
+ {
+ retval = 0;
+ }
+ fclose(f);
}
return retval;
}
--- /dev/null
+//-----------------------------------------------------------------------------
+// Copyright (C) 2014
+//
+// This code is licensed to you under the terms of the GNU GPL, version 2 or,
+// at your option, any later version. See the LICENSE.txt file for the text of
+// the license.
+//-----------------------------------------------------------------------------
+// Low frequency commands
+//-----------------------------------------------------------------------------
+
+#include <stdlib.h>
+#include <string.h>
+#include "lfdemod.h"
+
+//by marshmellow
+//takes 1s and 0s and searches for EM410x format - output EM ID
+uint64_t Em410xDecode(uint8_t *BitStream,uint32_t BitLen)
+{
+ //no arguments needed - built this way in case we want this to be a direct call from "data " cmds in the future
+ // otherwise could be a void with no arguments
+ //set defaults
+ int high=0, low=128;
+ uint64_t lo=0; //hi=0,
+
+ uint32_t i = 0;
+ uint32_t initLoopMax = 65;
+ if (initLoopMax>BitLen) initLoopMax=BitLen;
+
+ for (;i < initLoopMax; ++i) //65 samples should be plenty to find high and low values
+ {
+ if (BitStream[i] > high)
+ high = BitStream[i];
+ else if (BitStream[i] < low)
+ low = BitStream[i];
+ }
+ if (((high !=1)||(low !=0))){ //allow only 1s and 0s
+ // PrintAndLog("no data found");
+ return 0;
+ }
+ uint8_t parityTest=0;
+ // 111111111 bit pattern represent start of frame
+ uint8_t frame_marker_mask[] = {1,1,1,1,1,1,1,1,1};
+ uint32_t idx = 0;
+ uint32_t ii=0;
+ uint8_t resetCnt = 0;
+ while( (idx + 64) < BitLen) {
+ restart:
+ // search for a start of frame marker
+ if ( memcmp(BitStream+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0)
+ { // frame marker found
+ idx+=9;//sizeof(frame_marker_mask);
+ for (i=0; i<10;i++){
+ for(ii=0; ii<5; ++ii){
+ parityTest += BitStream[(i*5)+ii+idx];
+ }
+ if (parityTest== ((parityTest>>1)<<1)){
+ parityTest=0;
+ for (ii=0; ii<4;++ii){
+ //hi = (hi<<1)|(lo>>31);
+ lo=(lo<<1LL)|(BitStream[(i*5)+ii+idx]);
+ }
+ //PrintAndLog("DEBUG: EM parity passed parity val: %d, i:%d, ii:%d,idx:%d, Buffer: %d%d%d%d%d,lo: %d",parityTest,i,ii,idx,BitStream[idx+ii+(i*5)-5],BitStream[idx+ii+(i*5)-4],BitStream[idx+ii+(i*5)-3],BitStream[idx+ii+(i*5)-2],BitStream[idx+ii+(i*5)-1],lo);
+ }else {//parity failed
+ //PrintAndLog("DEBUG: EM parity failed parity val: %d, i:%d, ii:%d,idx:%d, Buffer: %d%d%d%d%d",parityTest,i,ii,idx,BitStream[idx+ii+(i*5)-5],BitStream[idx+ii+(i*5)-4],BitStream[idx+ii+(i*5)-3],BitStream[idx+ii+(i*5)-2],BitStream[idx+ii+(i*5)-1]);
+ parityTest=0;
+ idx-=8;
+ if (resetCnt>5)return 0;
+ resetCnt++;
+ goto restart;//continue;
+ }
+ }
+ //skip last 5 bit parity test for simplicity.
+ return lo;
+ }else{
+ idx++;
+ }
+ }
+ return 0;
+}
+
+//by marshmellow
+//takes 2 arguments - clock and invert both as integers
+//attempts to demodulate ask while decoding manchester
+//prints binary found and saves in graphbuffer for further commands
+int askmandemod(uint8_t * BinStream,uint32_t *BitLen,int *clk, int *invert)
+{
+ int i;
+ int high = 0, low = 128;
+ *clk=DetectASKClock(BinStream,(size_t)*BitLen,*clk); //clock default
+
+ if (*clk<8) *clk =64;
+ if (*clk<32) *clk=32;
+ if (*invert != 1) *invert=0;
+
+ uint32_t initLoopMax = 200;
+ if (initLoopMax>*BitLen) initLoopMax=*BitLen;
+
+ // Detect high and lows
+ for (i = 0; i < initLoopMax; ++i) //200 samples should be enough to find high and low values
+ {
+ if (BinStream[i] > high)
+ high = BinStream[i];
+ else if (BinStream[i] < low)
+ low = BinStream[i];
+ }
+ if ((high < 158) ){ //throw away static
+ return -2;
+ }
+ //25% fuzz in case highs and lows aren't clipped [marshmellow]
+ high=(int)((high-128)*.75)+128;
+ low= (int)((low-128)*.75)+128;
+
+ //PrintAndLog("DEBUG - valid high: %d - valid low: %d",high,low);
+ int lastBit = 0; //set first clock check
+ uint32_t bitnum = 0; //output counter
+ int tol = 0; //clock tolerance adjust - waves will be accepted as within the clock if they fall + or - this value + clock from last valid wave
+ if (*clk==32)tol=1; //clock tolerance may not be needed anymore currently set to + or - 1 but could be increased for poor waves or removed entirely
+ int iii = 0;
+ uint32_t gLen = *BitLen;
+ if (gLen > 3000) gLen=3000;
+ uint8_t errCnt =0;
+ uint32_t bestStart = *BitLen;
+ uint32_t bestErrCnt = (*BitLen/1000);
+ uint32_t maxErr = (*BitLen/1000);
+
+ //loop to find first wave that works
+ for (iii=0; iii < gLen; ++iii){
+ if ((BinStream[iii]>=high)||(BinStream[iii]<=low)){
+ lastBit=iii-*clk;
+ errCnt=0;
+ //loop through to see if this start location works
+ for (i = iii; i < *BitLen; ++i) {
+ if ((BinStream[i] >= high) && ((i-lastBit)>(*clk-tol))){
+ lastBit+=*clk;
+ } else if ((BinStream[i] <= low) && ((i-lastBit)>(*clk-tol))){
+ //low found and we are expecting a bar
+ lastBit+=*clk;
+ } else {
+ //mid value found or no bar supposed to be here
+ if ((i-lastBit)>(*clk+tol)){
+ //should have hit a high or low based on clock!!
+
+ errCnt++;
+ lastBit+=*clk;//skip over until hit too many errors
+ if (errCnt>(maxErr)) break; //allow 1 error for every 1000 samples else start over
+ }
+ }
+ if ((i-iii) >(400 * *clk)) break; //got plenty of bits
+ }
+ //we got more than 64 good bits and not all errors
+ if ((((i-iii)/ *clk) > (64+errCnt)) && (errCnt<maxErr)) {
+ //possible good read
+ if (errCnt==0){
+ bestStart=iii;
+ bestErrCnt=errCnt;
+ break; //great read - finish
+ }
+ if (errCnt<bestErrCnt){ //set this as new best run
+ bestErrCnt=errCnt;
+ bestStart = iii;
+ }
+ }
+ }
+ }
+ if (bestErrCnt<maxErr){
+ //best run is good enough set to best run and set overwrite BinStream
+ iii=bestStart;
+ lastBit=bestStart-*clk;
+ bitnum=0;
+ for (i = iii; i < *BitLen; ++i) {
+ if ((BinStream[i] >= high) && ((i-lastBit)>(*clk-tol))){
+ lastBit+=*clk;
+ BinStream[bitnum] = *invert;
+ bitnum++;
+ } else if ((BinStream[i] <= low) && ((i-lastBit)>(*clk-tol))){
+ //low found and we are expecting a bar
+ lastBit+=*clk;
+ BinStream[bitnum] = 1-*invert;
+ bitnum++;
+ } else {
+ //mid value found or no bar supposed to be here
+ if ((i-lastBit)>(*clk+tol)){
+ //should have hit a high or low based on clock!!
+
+ if (bitnum > 0){
+ BinStream[bitnum]=77;
+ bitnum++;
+ }
+
+ lastBit+=*clk;//skip over error
+ }
+ }
+ if (bitnum >=400) break;
+ }
+ *BitLen=bitnum;
+ } else{
+ *invert=bestStart;
+ *clk=iii;
+ return -1;
+ }
+ return bestErrCnt;
+}
+
+//by marshmellow
+//take 10 and 01 and manchester decode
+//run through 2 times and take least errCnt
+int manrawdecode(uint8_t * BitStream, int *bitLen)
+{
+ int bitnum=0;
+ int errCnt =0;
+ int i=1;
+ int bestErr = 1000;
+ int bestRun = 0;
+ int ii=1;
+ for (ii=1;ii<3;++ii){
+ i=1;
+ for (i=i+ii;i<*bitLen-2;i+=2){
+ if(BitStream[i]==1 && (BitStream[i+1]==0)){
+ } else if((BitStream[i]==0)&& BitStream[i+1]==1){
+ } else {
+ errCnt++;
+ }
+ if(bitnum>300) break;
+ }
+ if (bestErr>errCnt){
+ bestErr=errCnt;
+ bestRun=ii;
+ }
+ errCnt=0;
+ }
+ errCnt=bestErr;
+ if (errCnt<20){
+ ii=bestRun;
+ i=1;
+ for (i=i+ii;i<*bitLen-2;i+=2){
+ if(BitStream[i]==1 && (BitStream[i+1]==0)){
+ BitStream[bitnum++]=0;
+ } else if((BitStream[i]==0)&& BitStream[i+1]==1){
+ BitStream[bitnum++]=1;
+ } else {
+ BitStream[bitnum++]=77;
+ //errCnt++;
+ }
+ if(bitnum>300) break;
+ }
+ *bitLen=bitnum;
+ }
+ return errCnt;
+}
+
+
+//by marshmellow
+//take 01 or 10 = 0 and 11 or 00 = 1
+int BiphaseRawDecode(uint8_t * BitStream, int *bitLen, int offset)
+{
+ uint8_t bitnum = 0;
+ uint32_t errCnt = 0;
+ uint32_t i = 1;
+ i=offset;
+ for (;i<*bitLen-2;i+=2){
+ if((BitStream[i]==1 && BitStream[i+1]==0)||(BitStream[i]==0 && BitStream[i+1]==1)){
+ BitStream[bitnum++]=1;
+ } else if((BitStream[i]==0 && BitStream[i+1]==0)||(BitStream[i]==1 && BitStream[i+1]==1)){
+ BitStream[bitnum++]=0;
+ } else {
+ BitStream[bitnum++]=77;
+ errCnt++;
+ }
+ if(bitnum>250) break;
+ }
+ *bitLen=bitnum;
+ return errCnt;
+}
+
+//by marshmellow
+//takes 2 arguments - clock and invert both as integers
+//attempts to demodulate ask only
+//prints binary found and saves in graphbuffer for further commands
+int askrawdemod(uint8_t *BinStream, int *bitLen,int *clk, int *invert)
+{
+ uint32_t i;
+ // int invert=0; //invert default
+ int high = 0, low = 128;
+ *clk=DetectASKClock(BinStream,*bitLen,*clk); //clock default
+ uint8_t BitStream[502] = {0};
+
+ if (*clk<8) *clk =64;
+ if (*clk<32) *clk=32;
+ if (*invert != 1) *invert = 0;
+
+ uint32_t initLoopMax = 200;
+ if (initLoopMax>*bitLen) initLoopMax=*bitLen;
+ // Detect high and lows
+ for (i = 0; i < initLoopMax; ++i) //200 samples should be plenty to find high and low values
+ {
+ if (BinStream[i] > high)
+ high = BinStream[i];
+ else if (BinStream[i] < low)
+ low = BinStream[i];
+ }
+ if ((high < 158)){ //throw away static
+ return -2;
+ }
+ //25% fuzz in case highs and lows aren't clipped [marshmellow]
+ high=(int)((high-128)*.75)+128;
+ low= (int)((low-128)*.75)+128;
+
+ int lastBit = 0; //set first clock check
+ uint32_t bitnum = 0; //output counter
+ uint8_t tol = 0; //clock tolerance adjust - waves will be accepted as within the clock if they fall + or - this value + clock from last valid wave
+ if (*clk==32) tol=1; //clock tolerance may not be needed anymore currently set to + or - 1 but could be increased for poor waves or removed entirely
+ uint32_t iii = 0;
+ uint32_t gLen = *bitLen;
+ if (gLen > 500) gLen=500;
+ uint8_t errCnt =0;
+ uint32_t bestStart = *bitLen;
+ uint32_t bestErrCnt = (*bitLen/1000);
+ uint8_t midBit=0;
+
+ //loop to find first wave that works
+ for (iii=0; iii < gLen; ++iii){
+ if ((BinStream[iii]>=high)||(BinStream[iii]<=low)){
+ lastBit=iii-*clk;
+ //loop through to see if this start location works
+ for (i = iii; i < *bitLen; ++i) {
+ if ((BinStream[i] >= high) && ((i-lastBit)>(*clk-tol))){
+ lastBit+=*clk;
+ BitStream[bitnum] = *invert;
+ bitnum++;
+ midBit=0;
+ } else if ((BinStream[i] <= low) && ((i-lastBit)>(*clk-tol))){
+ //low found and we are expecting a bar
+ lastBit+=*clk;
+ BitStream[bitnum] = 1-*invert;
+ bitnum++;
+ midBit=0;
+ } else if ((BinStream[i]<=low) && (midBit==0) && ((i-lastBit)>((*clk/2)-tol))){
+ //mid bar?
+ midBit=1;
+ BitStream[bitnum]= 1-*invert;
+ bitnum++;
+ } else if ((BinStream[i]>=high)&&(midBit==0) && ((i-lastBit)>((*clk/2)-tol))){
+ //mid bar?
+ midBit=1;
+ BitStream[bitnum]= *invert;
+ bitnum++;
+ } else if ((i-lastBit)>((*clk/2)+tol)&&(midBit==0)){
+ //no mid bar found
+ midBit=1;
+ BitStream[bitnum]= BitStream[bitnum-1];
+ bitnum++;
+ } else {
+ //mid value found or no bar supposed to be here
+
+ if ((i-lastBit)>(*clk+tol)){
+ //should have hit a high or low based on clock!!
+
+ if (bitnum > 0){
+ BitStream[bitnum]=77;
+ bitnum++;
+ }
+
+ errCnt++;
+ lastBit+=*clk;//skip over until hit too many errors
+ if (errCnt>((*bitLen/1000))){ //allow 1 error for every 1000 samples else start over
+ errCnt=0;
+ bitnum=0;//start over
+ break;
+ }
+ }
+ }
+ if (bitnum>500) break;
+ }
+ //we got more than 64 good bits and not all errors
+ if ((bitnum > (64+errCnt)) && (errCnt<(*bitLen/1000))) {
+ //possible good read
+ if (errCnt==0) break; //great read - finish
+ if (bestStart == iii) break; //if current run == bestErrCnt run (after exhausted testing) then finish
+ if (errCnt<bestErrCnt){ //set this as new best run
+ bestErrCnt=errCnt;
+ bestStart = iii;
+ }
+ }
+ }
+ if (iii>=gLen){ //exhausted test
+ //if there was a ok test go back to that one and re-run the best run (then dump after that run)
+ if (bestErrCnt < (*bitLen/1000)) iii=bestStart;
+ }
+ }
+ if (bitnum>16){
+
+ for (i=0; i < bitnum; ++i){
+ BinStream[i]=BitStream[i];
+ }
+ *bitLen = bitnum;
+ } else {
+ return -1;
+ }
+ return errCnt;
+}
+//translate wave to 11111100000 (1 for each short wave 0 for each long wave)
+size_t fsk_wave_demod(uint8_t * dest, size_t size, uint8_t fchigh, uint8_t fclow)
+{
+ uint32_t last_transition = 0;
+ uint32_t idx = 1;
+ uint32_t maxVal=0;
+ if (fchigh==0) fchigh=10;
+ if (fclow==0) fclow=8;
+ // we do care about the actual theshold value as sometimes near the center of the
+ // wave we may get static that changes direction of wave for one value
+ // if our value is too low it might affect the read. and if our tag or
+ // antenna is weak a setting too high might not see anything. [marshmellow]
+ if (size<100) return 0;
+ for(idx=1; idx<100; idx++){
+ if(maxVal<dest[idx]) maxVal = dest[idx];
+ }
+ // set close to the top of the wave threshold with 25% margin for error
+ // less likely to get a false transition up there.
+ // (but have to be careful not to go too high and miss some short waves)
+ uint8_t threshold_value = (uint8_t)(((maxVal-128)*.75)+128);
+
+ // sync to first lo-hi transition, and threshold
+ // Need to threshold first sample
+
+ if(dest[0] < threshold_value) dest[0] = 0;
+ else dest[0] = 1;
+
+ size_t numBits = 0;
+ // count cycles between consecutive lo-hi transitions, there should be either 8 (fc/8)
+ // or 10 (fc/10) cycles but in practice due to noise etc we may end up with with anywhere
+ // between 7 to 11 cycles so fuzz it by treat anything <9 as 8 and anything else as 10
+ for(idx = 1; idx < size; idx++) {
+ // threshold current value
+
+ if (dest[idx] < threshold_value) dest[idx] = 0;
+ else dest[idx] = 1;
+
+ // Check for 0->1 transition
+ if (dest[idx-1] < dest[idx]) { // 0 -> 1 transition
+ if ((idx-last_transition)<(fclow-2)){ //0-5 = garbage noise
+ //do nothing with extra garbage
+ } else if ((idx-last_transition) < (fchigh-1)) { //6-8 = 8 waves
+ dest[numBits]=1;
+ } else { //9+ = 10 waves
+ dest[numBits]=0;
+ }
+ last_transition = idx;
+ numBits++;
+ }
+ }
+ return numBits; //Actually, it returns the number of bytes, but each byte represents a bit: 1 or 0
+}
+
+uint32_t myround2(float f)
+{
+ if (f >= 2000) return 2000;//something bad happened
+ return (uint32_t) (f + (float)0.5);
+}
+
+//translate 11111100000 to 10
+size_t aggregate_bits(uint8_t *dest,size_t size, uint8_t rfLen, uint8_t maxConsequtiveBits, uint8_t invert,uint8_t fchigh,uint8_t fclow )// uint8_t h2l_crossing_value,uint8_t l2h_crossing_value,
+{
+ uint8_t lastval=dest[0];
+ uint32_t idx=0;
+ size_t numBits=0;
+ uint32_t n=1;
+
+ for( idx=1; idx < size; idx++) {
+
+ if (dest[idx]==lastval) {
+ n++;
+ continue;
+ }
+ //if lastval was 1, we have a 1->0 crossing
+ if ( dest[idx-1]==1 ) {
+ n=myround2((float)(n+1)/((float)(rfLen)/(float)fclow));
+ //n=(n+1) / h2l_crossing_value;
+ } else {// 0->1 crossing
+ n=myround2((float)(n+1)/((float)(rfLen-2)/(float)fchigh)); //-2 for fudge factor
+ //n=(n+1) / l2h_crossing_value;
+ }
+ if (n == 0) n = 1;
+
+ if(n < maxConsequtiveBits) //Consecutive
+ {
+ if(invert==0){ //invert bits
+ memset(dest+numBits, dest[idx-1] , n);
+ }else{
+ memset(dest+numBits, dest[idx-1]^1 , n);
+ }
+ numBits += n;
+ }
+ n=0;
+ lastval=dest[idx];
+ }//end for
+ return numBits;
+}
+//by marshmellow (from holiman's base)
+// full fsk demod from GraphBuffer wave to decoded 1s and 0s (no mandemod)
+int fskdemod(uint8_t *dest, size_t size, uint8_t rfLen, uint8_t invert, uint8_t fchigh, uint8_t fclow)
+{
+ // FSK demodulator
+ size = fsk_wave_demod(dest, size, fchigh, fclow);
+ size = aggregate_bits(dest, size,rfLen,192,invert,fchigh,fclow);
+ return size;
+}
+// loop to get raw HID waveform then FSK demodulate the TAG ID from it
+int HIDdemodFSK(uint8_t *dest, size_t size, uint32_t *hi2, uint32_t *hi, uint32_t *lo)
+{
+
+ size_t idx=0; //, found=0; //size=0,
+ // FSK demodulator
+ size = fskdemod(dest, size,50,0,10,8);
+
+ // final loop, go over previously decoded manchester data and decode into usable tag ID
+ // 111000 bit pattern represent start of frame, 01 pattern represents a 1 and 10 represents a 0
+ uint8_t frame_marker_mask[] = {1,1,1,0,0,0};
+ int numshifts = 0;
+ idx = 0;
+ //one scan
+ while( idx + sizeof(frame_marker_mask) < size) {
+ // search for a start of frame marker
+ if ( memcmp(dest+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0)
+ { // frame marker found
+ idx+=sizeof(frame_marker_mask);
+ while(dest[idx] != dest[idx+1] && idx < size-2)
+ {
+ // Keep going until next frame marker (or error)
+ // Shift in a bit. Start by shifting high registers
+ *hi2 = (*hi2<<1)|(*hi>>31);
+ *hi = (*hi<<1)|(*lo>>31);
+ //Then, shift in a 0 or one into low
+ if (dest[idx] && !dest[idx+1]) // 1 0
+ *lo=(*lo<<1)|0;
+ else // 0 1
+ *lo=(*lo<<1)|1;
+ numshifts++;
+ idx += 2;
+ }
+ // Hopefully, we read a tag and hit upon the next frame marker
+ if(idx + sizeof(frame_marker_mask) < size)
+ {
+ if ( memcmp(dest+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0)
+ {
+ //good return
+ return idx;
+ }
+ }
+ // reset
+ *hi2 = *hi = *lo = 0;
+ numshifts = 0;
+ }else {
+ idx++;
+ }
+ }
+ return -1;
+}
+
+uint32_t bytebits_to_byte(uint8_t* src, int numbits)
+{
+ uint32_t num = 0;
+ for(int i = 0 ; i < numbits ; i++) {
+ num = (num << 1) | (*src);
+ src++;
+ }
+ return num;
+}
+
+int IOdemodFSK(uint8_t *dest, size_t size)
+{
+ uint32_t idx=0;
+ //make sure buffer has data
+ if (size < 66) return -1;
+ //test samples are not just noise
+ uint8_t testMax=0;
+ for(idx=0;idx<65;idx++){
+ if (testMax<dest[idx]) testMax=dest[idx];
+ }
+ idx=0;
+ //if not just noise
+ if (testMax>170){
+ // FSK demodulator
+ size = fskdemod(dest, size,64,1,10,8); // RF/64 and invert
+ if (size < 65) return -1; //did we get a good demod?
+ //Index map
+ //0 10 20 30 40 50 60
+ //| | | | | | |
+ //01234567 8 90123456 7 89012345 6 78901234 5 67890123 4 56789012 3 45678901 23
+ //-----------------------------------------------------------------------------
+ //00000000 0 11110000 1 facility 1 version* 1 code*one 1 code*two 1 ???????? 11
+ //
+ //XSF(version)facility:codeone+codetwo
+ //Handle the data
+ uint8_t mask[] = {0,0,0,0,0,0,0,0,0,1};
+ for( idx=0; idx < (size - 65); idx++) {
+ if ( memcmp(dest + idx, mask, sizeof(mask))==0) {
+ //frame marker found
+ if (!dest[idx+8] && dest[idx+17]==1 && dest[idx+26]==1 && dest[idx+35]==1 && dest[idx+44]==1 && dest[idx+53]==1){
+ //confirmed proper separator bits found
+ //return start position
+ return (int) idx;
+ }
+ }
+ }
+ }
+ return 0;
+}
+
+// by marshmellow
+// not perfect especially with lower clocks or VERY good antennas (heavy wave clipping)
+// maybe somehow adjust peak trimming value based on samples to fix?
+int DetectASKClock(uint8_t dest[], size_t size, int clock)
+{
+ int i=0;
+ int peak=0;
+ int low=128;
+ int clk[]={16,32,40,50,64,100,128,256};
+ int loopCnt = 256; //don't need to loop through entire array...
+ if (size<loopCnt) loopCnt = size;
+
+ //if we already have a valid clock quit
+ for (;i<8;++i)
+ if (clk[i]==clock) return clock;
+
+ //get high and low peak
+ for (i=0;i<loopCnt;++i){
+ if(dest[i]>peak){
+ peak = dest[i];
+ }
+ if(dest[i]<low){
+ low = dest[i];
+ }
+ }
+ peak=(int)((peak-128)*.75)+128;
+ low= (int)((low-128)*.75)+128;
+ int ii;
+ int clkCnt;
+ int tol = 0;
+ int bestErr=1000;
+ int errCnt[]={0,0,0,0,0,0,0,0};
+ //test each valid clock from smallest to greatest to see which lines up
+ for(clkCnt=0; clkCnt<6;++clkCnt){
+ if (clk[clkCnt]==32){
+ tol=1;
+ }else{
+ tol=0;
+ }
+ bestErr=1000;
+ //try lining up the peaks by moving starting point (try first 256)
+ for (ii=0; ii<loopCnt; ++ii){
+ if ((dest[ii]>=peak) || (dest[ii]<=low)){
+ errCnt[clkCnt]=0;
+ // now that we have the first one lined up test rest of wave array
+ for (i=0; i<((int)(size/clk[clkCnt])-1); ++i){
+ if (dest[ii+(i*clk[clkCnt])]>=peak || dest[ii+(i*clk[clkCnt])]<=low){
+ }else if(dest[ii+(i*clk[clkCnt])-tol]>=peak || dest[ii+(i*clk[clkCnt])-tol]<=low){
+ }else if(dest[ii+(i*clk[clkCnt])+tol]>=peak || dest[ii+(i*clk[clkCnt])+tol]<=low){
+ }else{ //error no peak detected
+ errCnt[clkCnt]++;
+ }
+ }
+ //if we found no errors this is correct one - return this clock
+ if(errCnt[clkCnt]==0) return clk[clkCnt];
+ //if we found errors see if it is lowest so far and save it as best run
+ if(errCnt[clkCnt]<bestErr) bestErr=errCnt[clkCnt];
+ }
+ }
+ }
+ int iii=0;
+ int best=0;
+ for (iii=0; iii<6;++iii){
+ if (errCnt[iii]<errCnt[best]){
+ best = iii;
+ }
+ }
+ return clk[best];
+}
--- /dev/null
+// Copyright (C) 2014
+//
+// This code is licensed to you under the terms of the GNU GPL, version 2 or,
+// at your option, any later version. See the LICENSE.txt file for the text of
+// the license.
+//-----------------------------------------------------------------------------
+// Low frequency commands
+//-----------------------------------------------------------------------------
+
+#ifndef LFDEMOD_H__
+#define LFDEMOD_H__
+#include <stdint.h>
+
+int DetectASKClock(uint8_t dest[], size_t size, int clock);
+int askmandemod(uint8_t *BinStream,uint32_t *BitLen,int *clk, int *invert);
+uint64_t Em410xDecode(uint8_t *BitStream,uint32_t BitLen);
+int manrawdecode(uint8_t *BitStream, int *bitLen);
+int BiphaseRawDecode(uint8_t * BitStream, int *bitLen, int offset);
+int askrawdemod(uint8_t *BinStream, int *bitLen,int *clk, int *invert);
+int HIDdemodFSK(uint8_t *dest, size_t size, uint32_t *hi2, uint32_t *hi, uint32_t *lo);
+int IOdemodFSK(uint8_t *dest, size_t size);
+int fskdemod(uint8_t *dest, size_t size, uint8_t rfLen, uint8_t invert, uint8_t fchigh, uint8_t fclow);
+uint32_t bytebits_to_byte(uint8_t* src, int numbits);
+
+#endif
#define CMD_EM4X_WRITE_WORD 0x0219
#define CMD_IO_DEMOD_FSK 0x021A
#define CMD_IO_CLONE_TAG 0x021B
+#define CMD_EM410X_DEMOD 0x021c
+
/* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */
// For the 13.56 MHz tags
--- /dev/null
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+115
+104
+62
+24
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+111
+104
+99
+89
+83
+76
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+94
+89
+84
+76
+71
+64
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+27
+23
+22
+19
+18
+16
+15
+13
+13
+10
+-20
+-46
+-66
+-85
+-99
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+114
+80
+78
+74
+70
+63
+59
+53
+50
+45
+42
+38
+4
+-25
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+60
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+110
+104
+97
+88
+83
+75
+70
+64
+60
+54
+52
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+-18
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+99
+93
+85
+79
+72
+68
+62
+59
+52
+49
+45
+42
+38
+36
+32
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+120
+85
+84
+79
+75
+68
+63
+57
+53
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+125
+90
+88
+84
+79
+71
+67
+60
+57
+51
+48
+43
+9
+-21
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+90
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+83
+77
+72
+65
+61
+56
+52
+47
+45
+40
+37
+34
+31
+28
+-5
+-33
+-55
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+14
+127
+127
+127
+121
+86
+85
+80
+76
+68
+64
+58
+55
+49
+46
+42
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+58
+52
+49
+44
+10
+-21
+-45
+-67
+-83
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+88
+83
+76
+71
+65
+60
+55
+52
+46
+44
+39
+37
+33
+31
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+85
+84
+79
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+71
+67
+60
+56
+51
+48
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+61
+23
+-8
+-34
+-56
+-74
+-89
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+112
+110
+104
+99
+89
+83
+76
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+94
+89
+84
+75
+70
+64
+60
+55
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+56
+19
+-11
+-37
+-58
+-77
+-91
+-104
+-98
+-108
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+109
+108
+102
+96
+87
+82
+74
+70
+63
+60
+54
+51
+45
+43
+38
+37
+32
+31
+27
+26
+23
+22
+19
+18
+15
+15
+12
+-18
+-44
+-65
+-84
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+82
+74
+70
+63
+59
+53
+51
+46
+44
+39
+37
+33
+31
+28
+-5
+-33
+-55
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+73
+69
+63
+59
+53
+50
+45
+42
+38
+35
+32
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+94
+87
+81
+74
+70
+63
+60
+54
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+70
+63
+59
+54
+50
+45
+42
+38
+36
+32
+30
+27
+-5
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+120
+85
+85
+80
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-56
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+46
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+75
+71
+64
+61
+55
+19
+-13
+-38
+-61
+-79
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+63
+60
+54
+51
+45
+11
+-20
+-44
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+50
+45
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+21
+127
+127
+127
+127
+92
+91
+86
+81
+72
+68
+62
+58
+53
+50
+45
+42
+37
+36
+31
+30
+27
+25
+22
+22
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-99
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+79
+72
+68
+62
+58
+52
+49
+44
+42
+38
+35
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+14
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+101
+59
+21
+-9
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+110
+108
+102
+97
+88
+81
+74
+70
+64
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+27
+23
+23
+20
+19
+16
+16
+13
+-17
+-44
+-65
+-83
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+85
+80
+72
+69
+62
+58
+53
+50
+45
+42
+37
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+59
+21
+-9
+-35
+-57
+-75
+-90
+-103
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+104
+97
+88
+83
+75
+70
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+64
+59
+54
+51
+46
+11
+-20
+-44
+-65
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+92
+91
+86
+82
+73
+68
+62
+59
+53
+50
+45
+42
+37
+36
+32
+30
+27
+26
+23
+21
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+3
+127
+127
+127
+115
+80
+79
+74
+70
+63
+59
+52
+50
+45
+42
+37
+3
+-26
+-49
+-70
+-87
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+124
+88
+87
+83
+78
+70
+65
+59
+56
+51
+47
+43
+8
+-22
+-46
+-67
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+58
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+91
+89
+84
+79
+72
+67
+60
+57
+51
+48
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+90
+85
+80
+71
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+21
+127
+127
+127
+127
+92
+91
+85
+81
+73
+68
+62
+59
+52
+49
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+85
+81
+72
+68
+61
+58
+52
+49
+44
+10
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+90
+84
+79
+72
+67
+61
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+61
+23
+-7
+-34
+-56
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+76
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+94
+89
+84
+75
+70
+64
+61
+55
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+12
+12
+10
+-19
+-46
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+7
+127
+127
+127
+115
+80
+79
+75
+70
+63
+59
+53
+51
+45
+42
+38
+5
+-25
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+111
+102
+60
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+110
+109
+103
+97
+88
+82
+75
+70
+63
+60
+54
+51
+46
+43
+39
+37
+33
+30
+28
+26
+23
+22
+19
+18
+16
+15
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+99
+93
+85
+79
+72
+69
+62
+59
+53
+49
+44
+42
+38
+35
+31
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+86
+85
+79
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+57
+52
+48
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+89
+84
+80
+72
+67
+61
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+47
+44
+40
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+85
+80
+76
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+56
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+104
+98
+89
+84
+77
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+85
+84
+79
+75
+67
+63
+56
+54
+48
+45
+41
+6
+-24
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+71
+66
+60
+56
+51
+48
+43
+9
+-22
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+104
+97
+88
+82
+75
+70
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+54
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+13
+10
+-19
+-45
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+57
+19
+-10
+-37
+-58
+-76
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+109
+108
+102
+96
+87
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+25
+22
+21
+19
+17
+15
+14
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+93
+85
+80
+72
+68
+62
+59
+53
+50
+45
+43
+38
+36
+33
+31
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+112
+102
+96
+88
+82
+75
+70
+63
+60
+54
+51
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+73
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+31
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+94
+86
+81
+74
+69
+62
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-34
+-56
+-76
+-92
+-106
+-101
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+120
+85
+84
+79
+74
+67
+62
+56
+53
+48
+46
+41
+6
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+110
+104
+98
+89
+83
+75
+71
+65
+61
+54
+19
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+63
+60
+54
+51
+45
+11
+-20
+-44
+-66
+-82
+-98
+-110
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+85
+81
+72
+67
+61
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+90
+85
+81
+72
+67
+61
+58
+52
+50
+44
+42
+38
+35
+32
+30
+26
+25
+22
+21
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-99
+-113
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+84
+80
+73
+69
+62
+58
+52
+49
+45
+42
+37
+35
+31
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+120
+85
+84
+79
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+103
+61
+23
+-8
+-34
+-56
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+109
+108
+102
+96
+86
+81
+73
+69
+62
+59
+52
+49
+44
+42
+37
+35
+31
+29
+25
+24
+22
+20
+17
+16
+14
+13
+11
+-19
+-45
+-66
+-84
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+80
+74
+69
+62
+59
+53
+51
+45
+43
+38
+36
+32
+31
+27
+-5
+-33
+-56
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+101
+59
+21
+-9
+-35
+-57
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+111
+109
+103
+97
+88
+83
+75
+71
+64
+61
+54
+18
+-13
+-38
+-61
+-79
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+94
+89
+84
+76
+70
+64
+60
+55
+51
+45
+11
+-19
+-44
+-66
+-83
+-98
+-110
+-104
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+61
+57
+53
+50
+44
+42
+37
+35
+31
+30
+27
+25
+22
+21
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+80
+79
+75
+71
+63
+59
+53
+50
+45
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-112
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+125
+89
+88
+83
+78
+71
+66
+59
+56
+51
+47
+42
+8
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+57
+52
+48
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+85
+81
+72
+67
+61
+58
+52
+49
+44
+10
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+84
+79
+72
+66
+60
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+90
+85
+81
+72
+67
+61
+58
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+104
+98
+88
+83
+75
+71
+64
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+64
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+13
+10
+-19
+-45
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+79
+79
+74
+70
+63
+59
+53
+50
+45
+43
+38
+5
+-25
+-49
+-70
+-86
+-101
+-112
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+109
+103
+97
+88
+82
+75
+70
+64
+60
+54
+51
+45
+43
+39
+37
+32
+30
+27
+26
+23
+21
+19
+18
+15
+14
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+108
+99
+93
+85
+80
+72
+68
+61
+58
+53
+50
+45
+42
+37
+35
+31
+29
+26
+-5
+-34
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+120
+85
+84
+79
+75
+67
+63
+56
+53
+48
+45
+40
+6
+-24
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+90
+89
+84
+79
+71
+67
+61
+57
+52
+48
+43
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+89
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+83
+76
+72
+64
+61
+55
+52
+47
+44
+39
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+61
+57
+52
+49
+44
+10
+-21
+-45
+-67
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+52
+47
+44
+40
+38
+33
+32
+29
+-4
+-32
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+88
+83
+79
+71
+66
+60
+56
+51
+48
+43
+9
+-21
+-46
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+110
+103
+97
+88
+82
+75
+71
+64
+60
+54
+18
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+59
+54
+51
+45
+43
+38
+36
+32
+30
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+57
+20
+-10
+-36
+-57
+-76
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+109
+108
+102
+96
+88
+82
+74
+70
+63
+59
+54
+51
+45
+43
+38
+36
+32
+30
+27
+26
+22
+21
+19
+17
+15
+15
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+93
+85
+80
+72
+68
+62
+58
+53
+50
+45
+42
+37
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+112
+102
+96
+88
+83
+75
+71
+65
+61
+55
+52
+47
+44
+40
+37
+34
+31
+29
+-4
+-32
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+101
+94
+86
+81
+73
+69
+62
+59
+53
+50
+45
+42
+38
+35
+31
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+38
+36
+32
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+10
+127
+127
+127
+120
+85
+84
+79
+74
+67
+62
+56
+54
+48
+45
+40
+6
+-24
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+22
+-8
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+75
+71
+65
+61
+55
+19
+-13
+-38
+-60
+-78
+-94
+-106
+-101
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+94
+89
+84
+76
+71
+64
+60
+55
+51
+46
+11
+-19
+-44
+-65
+-82
+-98
+-109
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+61
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+91
+90
+84
+80
+72
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+21
+18
+17
+14
+14
+12
+11
+10
+-20
+-46
+-67
+-85
+-99
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+85
+80
+73
+68
+62
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+85
+84
+80
+75
+67
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+46
+127
+127
+127
+127
+112
+110
+104
+98
+88
+83
+75
+71
+63
+60
+54
+51
+46
+43
+38
+36
+32
+30
+27
+26
+22
+21
+18
+17
+14
+14
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+83
+79
+72
+67
+61
+57
+52
+49
+44
+42
+37
+35
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+60
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+110
+109
+103
+97
+87
+82
+74
+69
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+21
+127
+127
+127
+127
+95
+93
+88
+84
+76
+70
+63
+60
+55
+51
+46
+11
+-19
+-44
+-65
+-82
+-98
+-109
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+49
+45
+42
+37
+35
+32
+30
+27
+25
+22
+21
+18
+17
+15
+14
+12
+11
+10
+-20
+-46
+-67
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+4
+127
+127
+127
+115
+80
+79
+74
+70
+63
+59
+52
+49
+45
+43
+38
+4
+-26
+-49
+-70
+-86
+-101
+-112
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+125
+90
+88
+84
+79
+71
+67
+60
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+127
+91
+90
+85
+80
+72
+68
+61
+57
+52
+49
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+90
+90
+84
+80
+71
+66
+61
+57
+51
+49
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+90
+89
+84
+79
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+85
+81
+73
+68
+62
+58
+52
+50
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+103
+97
+88
+83
+75
+71
+64
+60
+54
+18
+-14
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+54
+51
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+-20
+-46
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+3
+127
+127
+127
+115
+80
+79
+74
+70
+63
+59
+53
+51
+45
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-112
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+99
+89
+83
+75
+71
+65
+61
+55
+51
+47
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+-17
+-44
+-65
+-83
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+84
+79
+72
+68
+62
+58
+52
+50
+44
+42
+37
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+120
+85
+84
+80
+75
+67
+63
+56
+53
+48
+46
+40
+6
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+90
+89
+84
+79
+71
+67
+60
+57
+51
+48
+43
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+90
+84
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+71
+65
+61
+55
+51
+47
+44
+40
+37
+33
+31
+27
+-5
+-33
+-56
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+56
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+79
+71
+67
+60
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+52
+47
+44
+39
+37
+34
+32
+28
+-4
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+86
+85
+81
+76
+68
+63
+58
+55
+50
+47
+42
+8
+-22
+-46
+-68
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+79
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+103
+61
+22
+-8
+-34
+-56
+-75
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+110
+104
+98
+89
+83
+75
+71
+64
+60
+54
+19
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+63
+60
+54
+51
+46
+43
+38
+36
+32
+31
+27
+26
+23
+21
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+57
+19
+-10
+-37
+-58
+-76
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+41
+127
+127
+127
+127
+110
+109
+102
+97
+88
+82
+75
+70
+63
+60
+54
+51
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+15
+15
+13
+-18
+-44
+-65
+-83
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+93
+84
+79
+72
+68
+61
+58
+52
+49
+45
+42
+37
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+39
+37
+33
+31
+28
+-5
+-33
+-55
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+96
+88
+83
+75
+71
+64
+60
+54
+51
+45
+43
+39
+36
+32
+31
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+94
+86
+81
+74
+69
+62
+59
+53
+50
+45
+43
+38
+35
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+85
+85
+79
+75
+68
+63
+57
+54
+48
+45
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+22
+-8
+-34
+-56
+-75
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+109
+103
+97
+88
+82
+75
+71
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-94
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+94
+88
+83
+75
+70
+63
+60
+54
+52
+46
+11
+-19
+-43
+-65
+-82
+-98
+-110
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+50
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+90
+85
+81
+72
+67
+62
+58
+52
+49
+45
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-99
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+93
+85
+80
+72
+67
+62
+58
+52
+50
+45
+42
+38
+35
+31
+30
+27
+-5
+-34
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+85
+80
+76
+68
+63
+57
+54
+49
+47
+42
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+112
+110
+104
+98
+89
+84
+76
+71
+65
+61
+55
+52
+47
+45
+40
+37
+34
+32
+29
+27
+23
+23
+20
+19
+16
+15
+13
+-17
+-44
+-65
+-83
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+91
+83
+78
+71
+66
+59
+56
+51
+48
+43
+40
+35
+34
+30
+28
+25
+-7
+-35
+-57
+-77
+-93
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+59
+22
+-9
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+112
+110
+104
+99
+89
+83
+76
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+94
+93
+87
+83
+75
+69
+63
+59
+54
+51
+45
+11
+-20
+-44
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+72
+68
+62
+58
+53
+50
+45
+42
+38
+36
+32
+30
+27
+25
+22
+21
+19
+18
+15
+14
+12
+12
+9
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+3
+127
+127
+127
+115
+80
+79
+74
+70
+62
+59
+53
+50
+45
+42
+38
+4
+-26
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+15
+127
+127
+127
+125
+89
+88
+83
+78
+71
+66
+60
+57
+51
+48
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+85
+81
+73
+68
+61
+58
+53
+50
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+80
+72
+68
+61
+58
+52
+49
+44
+10
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+79
+71
+67
+60
+56
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+127
+92
+90
+85
+80
+72
+68
+61
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+79
+72
+67
+61
+57
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+99
+88
+83
+75
+71
+65
+61
+54
+18
+-13
+-39
+-61
+-78
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+63
+60
+54
+51
+45
+43
+39
+36
+32
+31
+27
+25
+23
+22
+19
+18
+15
+15
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+79
+79
+74
+70
+62
+59
+53
+50
+45
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+103
+61
+22
+-8
+-34
+-56
+-75
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+112
+110
+104
+99
+89
+83
+75
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+32
+28
+27
+24
+23
+20
+19
+16
+15
+13
+-17
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+99
+93
+85
+79
+72
+68
+62
+58
+53
+50
+45
+42
+38
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+120
+85
+84
+79
+75
+67
+62
+57
+54
+48
+45
+40
+6
+-24
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+56
+52
+49
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+127
+91
+89
+85
+80
+72
+67
+61
+57
+52
+49
+43
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+-4
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+56
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+79
+71
+67
+60
+56
+51
+48
+43
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+98
+89
+83
+77
+72
+65
+61
+56
+52
+47
+45
+40
+37
+33
+32
+28
+-4
+-32
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+58
+54
+49
+46
+42
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+126
+91
+90
+85
+79
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+103
+97
+89
+83
+75
+70
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+59
+54
+51
+45
+43
+38
+36
+32
+31
+27
+26
+23
+22
+18
+17
+15
+15
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+57
+19
+-11
+-37
+-58
+-76
+-91
+-104
+-98
+-108
+-128
+-128
+-128
+-128
+-128
+-128
+42
+127
+127
+127
+127
+109
+108
+102
+96
+87
+81
+74
+70
+63
+60
+54
+51
+46
+43
+38
+37
+33
+30
+28
+26
+23
+22
+19
+18
+15
+15
+13
+-18
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+100
+93
+85
+80
+73
+68
+62
+59
+53
+50
+45
+42
+38
+35
+32
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+70
+63
+60
+54
+51
+45
+43
+38
+36
+32
+31
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+103
+96
+88
+83
+76
+71
+65
+61
+55
+52
+47
+44
+40
+38
+34
+32
+29
+-4
+-32
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+69
+63
+59
+53
+50
+44
+42
+38
+35
+31
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+120
+85
+84
+79
+74
+67
+62
+56
+53
+48
+46
+40
+6
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+23
+-8
+-34
+-56
+-74
+-89
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+109
+103
+97
+88
+82
+75
+70
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+53
+51
+45
+11
+-20
+-44
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+61
+58
+53
+50
+45
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+21
+127
+127
+127
+127
+92
+90
+86
+81
+73
+68
+61
+58
+53
+50
+45
+42
+38
+35
+31
+30
+26
+25
+22
+20
+18
+18
+15
+14
+12
+11
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+85
+79
+72
+68
+62
+58
+52
+50
+45
+42
+38
+35
+31
+30
+27
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+86
+84
+80
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+104
+62
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+75
+71
+64
+61
+54
+51
+46
+44
+39
+37
+33
+31
+27
+25
+23
+22
+19
+18
+16
+15
+13
+-17
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+100
+93
+85
+80
+73
+68
+61
+58
+52
+49
+44
+42
+38
+35
+31
+29
+26
+-6
+-34
+-57
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+99
+57
+19
+-10
+-37
+-58
+-76
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+110
+104
+98
+88
+83
+75
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-79
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+96
+94
+90
+85
+77
+71
+64
+61
+55
+52
+47
+12
+-19
+-43
+-65
+-82
+-98
+-109
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+85
+81
+73
+68
+61
+57
+52
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+20
+18
+17
+15
+14
+12
+11
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+80
+79
+75
+70
+63
+59
+53
+50
+46
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+125
+89
+89
+84
+79
+70
+65
+60
+56
+51
+48
+43
+8
+-22
+-46
+-67
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+85
+81
+72
+68
+61
+59
+53
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+50
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+84
+79
+71
+66
+60
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+21
+127
+127
+127
+127
+91
+90
+85
+80
+72
+68
+61
+58
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+76
+71
+64
+60
+55
+19
+-13
+-38
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+84
+75
+70
+64
+60
+54
+51
+46
+43
+39
+37
+33
+31
+27
+26
+22
+21
+19
+18
+15
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-99
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+4
+127
+127
+127
+115
+79
+78
+74
+69
+62
+58
+52
+49
+45
+42
+38
+4
+-26
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+76
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+-18
+-44
+-65
+-84
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+109
+100
+93
+86
+81
+73
+69
+62
+59
+53
+50
+45
+42
+37
+35
+32
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+85
+84
+79
+75
+67
+62
+56
+53
+48
+45
+40
+6
+-24
+-47
+-69
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+89
+88
+83
+79
+71
+66
+60
+56
+51
+48
+43
+8
+-22
+-46
+-67
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+61
+58
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+97
+89
+83
+76
+72
+65
+61
+55
+52
+46
+43
+39
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+86
+86
+80
+75
+68
+63
+57
+53
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+90
+89
+84
+79
+72
+67
+60
+57
+52
+49
+43
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+-4
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+14
+127
+127
+127
+121
+86
+85
+80
+76
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+85
+79
+72
+67
+61
+57
+52
+48
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+62
+24
+-7
+-33
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+47
+127
+127
+127
+127
+112
+110
+104
+97
+88
+82
+75
+70
+64
+60
+54
+18
+-14
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+83
+75
+70
+63
+59
+54
+51
+46
+43
+38
+36
+32
+31
+27
+26
+23
+21
+19
+18
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+57
+19
+-11
+-37
+-58
+-77
+-91
+-104
+-98
+-108
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+109
+108
+102
+96
+87
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+25
+22
+21
+18
+18
+15
+14
+12
+-18
+-44
+-65
+-84
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+93
+85
+80
+73
+69
+63
+59
+53
+50
+45
+42
+37
+35
+32
+30
+27
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+81
+74
+69
+63
+59
+54
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+31
+28
+-5
+-33
+-55
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+72
+65
+61
+55
+52
+47
+44
+39
+37
+33
+31
+28
+-5
+-33
+-55
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+120
+84
+84
+78
+73
+65
+61
+56
+53
+47
+45
+40
+6
+-24
+-48
+-69
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+22
+-8
+-34
+-56
+-75
+-89
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+111
+109
+104
+97
+88
+82
+75
+71
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+94
+93
+88
+83
+74
+69
+63
+59
+54
+50
+45
+10
+-20
+-44
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+91
+90
+86
+81
+72
+67
+61
+58
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+90
+85
+81
+73
+68
+61
+58
+52
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+22
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+85
+79
+72
+68
+62
+58
+53
+50
+45
+42
+38
+35
+32
+30
+26
+-6
+-34
+-57
+-77
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+15
+127
+127
+127
+120
+85
+84
+79
+75
+67
+62
+56
+54
+48
+46
+40
+6
+-24
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+46
+127
+127
+127
+127
+112
+111
+105
+99
+90
+84
+76
+72
+65
+61
+55
+52
+47
+45
+40
+38
+34
+32
+28
+27
+24
+23
+19
+18
+16
+15
+13
+-17
+-44
+-65
+-83
+-98
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+85
+80
+73
+68
+63
+59
+53
+50
+45
+43
+38
+36
+32
+31
+27
+-5
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+58
+20
+-10
+-36
+-57
+-76
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+41
+127
+127
+127
+127
+108
+106
+100
+95
+86
+80
+73
+68
+61
+58
+52
+16
+-15
+-40
+-62
+-80
+-95
+-108
+-103
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+95
+93
+88
+84
+76
+71
+64
+61
+55
+52
+47
+12
+-19
+-43
+-65
+-82
+-98
+-110
+-104
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+93
+92
+87
+82
+74
+69
+63
+59
+54
+51
+45
+42
+38
+36
+32
+31
+27
+25
+22
+21
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+4
+127
+127
+127
+114
+79
+78
+73
+69
+61
+57
+52
+49
+44
+42
+37
+4
+-26
+-49
+-70
+-87
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+125
+89
+88
+83
+79
+71
+65
+59
+56
+51
+48
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+60
+58
+52
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+91
+90
+85
+80
+72
+67
+61
+58
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+50
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+53
+49
+44
+10
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+90
+89
+85
+80
+72
+67
+60
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+91
+90
+85
+81
+72
+67
+61
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-8
+-34
+-56
+-75
+-89
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+46
+127
+127
+127
+127
+111
+110
+104
+97
+88
+83
+75
+71
+64
+61
+55
+19
+-13
+-38
+-61
+-78
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+93
+89
+84
+75
+70
+63
+60
+54
+51
+46
+44
+39
+37
+32
+30
+28
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+6
+127
+127
+127
+115
+79
+79
+74
+69
+62
+58
+52
+50
+44
+42
+38
+4
+-26
+-49
+-70
+-87
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+103
+61
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+110
+103
+97
+88
+83
+75
+71
+64
+61
+54
+51
+46
+44
+39
+37
+33
+31
+28
+26
+24
+22
+19
+18
+15
+15
+13
+-17
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+110
+100
+94
+86
+81
+73
+69
+62
+59
+53
+50
+45
+42
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+86
+85
+80
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+70
+65
+60
+56
+51
+48
+43
+9
+-21
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+84
+79
+72
+67
+60
+56
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+71
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+121
+85
+84
+79
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+71
+66
+61
+57
+51
+49
+44
+9
+-21
+-45
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+88
+84
+76
+72
+65
+61
+55
+52
+47
+44
+40
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+85
+85
+80
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+126
+90
+89
+84
+80
+72
+67
+61
+57
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+111
+105
+99
+89
+84
+76
+71
+65
+61
+56
+19
+-13
+-38
+-60
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+24
+127
+127
+127
+127
+95
+94
+88
+83
+75
+70
+63
+59
+54
+51
+45
+43
+39
+37
+33
+30
+27
+26
+22
+22
+18
+17
+15
+14
+12
+12
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+57
+19
+-11
+-37
+-58
+-76
+-91
+-104
+-98
+-108
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+109
+107
+102
+96
+87
+82
+74
+69
+63
+59
+54
+51
+45
+43
+38
+36
+32
+31
+27
+26
+22
+21
+18
+17
+15
+14
+12
+-18
+-44
+-65
+-84
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+93
+85
+80
+72
+69
+62
+58
+52
+49
+45
+42
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+81
+74
+70
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+82
+74
+70
+63
+60
+54
+51
+45
+42
+38
+36
+33
+31
+27
+-5
+-33
+-55
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+102
+96
+87
+82
+75
+71
+64
+61
+55
+52
+47
+44
+39
+38
+34
+32
+29
+-4
+-32
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+14
+127
+127
+127
+123
+86
+86
+81
+77
+69
+64
+58
+55
+49
+47
+42
+7
+-23
+-46
+-68
+-85
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+112
+102
+60
+22
+-8
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+111
+109
+104
+97
+88
+83
+75
+71
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+54
+51
+46
+11
+-19
+-44
+-65
+-83
+-98
+-110
+-104
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+57
+51
+48
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+57
+51
+49
+44
+41
+37
+35
+31
+29
+25
+24
+22
+21
+18
+17
+14
+14
+12
+11
+10
+-20
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+99
+93
+85
+80
+72
+69
+62
+59
+53
+50
+45
+42
+37
+35
+32
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+120
+86
+84
+79
+75
+67
+63
+57
+53
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+61
+23
+-7
+-34
+-56
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+45
+127
+127
+127
+127
+112
+110
+104
+99
+90
+84
+75
+71
+64
+61
+55
+52
+47
+45
+40
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+-17
+-44
+-65
+-83
+-98
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+85
+80
+72
+69
+62
+58
+52
+49
+44
+42
+38
+35
+32
+30
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-101
+-111
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+60
+21
+-9
+-35
+-56
+-75
+-90
+-103
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+109
+108
+102
+96
+87
+82
+74
+69
+62
+58
+53
+17
+-14
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+72
+67
+60
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+61
+58
+53
+50
+45
+43
+38
+36
+32
+30
+27
+26
+23
+21
+18
+18
+16
+15
+13
+13
+10
+-19
+-46
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+80
+79
+75
+70
+63
+59
+53
+50
+45
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-112
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+16
+127
+127
+127
+124
+88
+87
+82
+78
+70
+65
+59
+56
+51
+47
+43
+8
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+126
+90
+89
+84
+80
+72
+67
+61
+57
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+17
+127
+127
+127
+127
+92
+90
+85
+80
+72
+68
+62
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+91
+90
+85
+80
+72
+67
+61
+58
+52
+49
+45
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+20
+127
+127
+127
+127
+92
+91
+86
+81
+72
+68
+62
+57
+52
+50
+45
+10
+-20
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+62
+58
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+84
+79
+71
+67
+60
+57
+51
+49
+43
+9
+-22
+-46
+-67
+-84
+-99
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+110
+104
+97
+89
+83
+75
+71
+64
+60
+54
+18
+-14
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+22
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+54
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+-19
+-45
+-66
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+5
+127
+127
+127
+115
+79
+79
+74
+69
+62
+58
+53
+50
+45
+43
+38
+4
+-25
+-49
+-70
+-86
+-101
+-97
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+112
+103
+60
+22
+-8
+-35
+-56
+-75
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+109
+103
+97
+88
+83
+75
+70
+63
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+26
+22
+21
+19
+18
+15
+15
+13
+-17
+-44
+-65
+-83
+-98
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+100
+93
+86
+81
+73
+68
+62
+59
+53
+50
+45
+43
+38
+35
+31
+30
+27
+-5
+-33
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+14
+127
+127
+127
+120
+85
+85
+80
+75
+68
+63
+57
+54
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+126
+90
+89
+84
+79
+72
+67
+61
+57
+52
+49
+43
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+90
+85
+80
+71
+66
+60
+57
+52
+49
+44
+9
+-21
+-45
+-67
+-83
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+88
+83
+76
+71
+65
+61
+55
+52
+47
+43
+40
+37
+33
+31
+28
+-4
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+13
+127
+127
+127
+120
+85
+85
+80
+75
+67
+63
+57
+54
+48
+46
+40
+6
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+83
+79
+71
+67
+60
+57
+51
+48
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+83
+76
+72
+65
+61
+54
+52
+47
+44
+40
+37
+33
+31
+28
+-5
+-33
+-55
+-75
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+121
+85
+85
+80
+75
+67
+63
+57
+53
+48
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+125
+90
+89
+84
+79
+71
+67
+60
+56
+51
+48
+44
+9
+-21
+-45
+-67
+-84
+-99
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+112
+110
+104
+98
+89
+83
+76
+71
+65
+61
+55
+19
+-13
+-38
+-61
+-78
+-94
+-106
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+27
+127
+127
+127
+127
+95
+94
+89
+84
+76
+71
+64
+61
+54
+52
+47
+44
+40
+37
+33
+31
+27
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+-20
+-46
+-67
+-85
+-99
+-112
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+56
+19
+-11
+-37
+-58
+-77
+-91
+-104
+-98
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+41
+127
+127
+127
+127
+109
+108
+102
+96
+87
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+37
+32
+30
+27
+25
+22
+21
+19
+18
+15
+14
+12
+-18
+-44
+-65
+-84
+-98
+-112
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+108
+98
+93
+85
+80
+72
+68
+61
+58
+52
+49
+44
+41
+37
+35
+31
+29
+26
+-6
+-34
+-56
+-76
+-92
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+82
+74
+69
+63
+60
+54
+50
+46
+43
+39
+36
+32
+31
+28
+-5
+-33
+-55
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+12
+127
+127
+127
+121
+86
+86
+81
+77
+69
+65
+58
+56
+50
+47
+42
+8
+-22
+-46
+-68
+-84
+-99
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+61
+23
+-7
+-34
+-55
+-74
+-89
+-102
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+44
+127
+127
+127
+127
+110
+109
+102
+97
+87
+81
+74
+70
+64
+60
+54
+18
+-13
+-39
+-61
+-79
+-95
+-107
+-102
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+23
+127
+127
+127
+127
+94
+93
+88
+83
+75
+70
+63
+60
+54
+51
+45
+11
+-20
+-44
+-66
+-83
+-98
+-110
+-104
+-112
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+18
+127
+127
+127
+127
+92
+91
+86
+81
+73
+68
+61
+58
+52
+49
+44
+10
+-21
+-45
+-66
+-83
+-98
+-110
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+19
+127
+127
+127
+126
+90
+89
+85
+79
+71
+67
+60
+57
+51
+49
+43
+41
+36
+35
+31
+29
+25
+24
+21
+20
+18
+17
+15
+14
+12
+11
+9
+-21
+-46
+-67
+-85
+-100
+-113
+-107
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+116
+109
+99
+93
+85
+80
+72
+68
+62
+59
+53
+50
+45
+42
+38
+35
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-106
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+11
+127
+127
+127
+120
+85
+85
+80
+75
+68
+63
+57
+54
+49
+46
+41
+7
+-23
+-47
+-68
+-85
+-100
+-111
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+103
+61
+23
+-7
+-34
+-56
+-74
+-89
+-103
+-97
+-106
+-128
+-128
+-128
+-128
+-128
+-128
+43
+127
+127
+127
+127
+111
+110
+104
+98
+89
+83
+75
+71
+64
+61
+55
+51
+46
+44
+39
+37
+33
+31
+27
+26
+23
+22
+19
+18
+16
+15
+13
+-18
+-44
+-65
+-83
+-98
+-111
+-105
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-5
+-33
+-56
+-76
+-91
+-105
+-100
+-110
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
+-128
--- /dev/null
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+71
+50
+27
+7
+-8
+-16
+-21
+-20
+-16
+-11
+-8
+-3
+-1
+-1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-12
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-13
+-13
+-14
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-15
+-14
+-13
+-12
+-13
+-12
+20
+73
+89
+89
+71
+50
+27
+7
+-8
+-17
+-20
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-19
+-20
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+71
+50
+27
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-19
+-19
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-20
+-16
+-11
+-8
+-3
+-2
+-1
+-1
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-21
+-18
+-18
+-16
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+20
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+71
+50
+27
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-9
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-15
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+90
+88
+71
+50
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-20
+-20
+-17
+-12
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-66
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+72
+51
+27
+9
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+89
+71
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-11
+-9
+-10
+-10
+-11
+-10
+-10
+-11
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-17
+-17
+-20
+-21
+-21
+-20
+-21
+-19
+-19
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+18
+72
+89
+88
+71
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-13
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-15
+-14
+-13
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-7
+-4
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-64
+-47
+-31
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-10
+22
+75
+91
+90
+74
+52
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-82
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+88
+71
+50
+27
+8
+-7
+-17
+-20
+-19
+-18
+-12
+-8
+-4
+-1
+1
+1
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-35
+-72
+-99
+-98
+-86
+-67
+-49
+-33
+-24
+-17
+-14
+-14
+-16
+-18
+-20
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+21
+76
+92
+90
+74
+53
+28
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-5
+-6
+-6
+-6
+-6
+-32
+-70
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+72
+50
+27
+7
+-9
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+26
+8
+-7
+-17
+-20
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-72
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-17
+-18
+-19
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+-1
+-1
+-1
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-3
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-74
+-98
+-98
+-85
+-67
+-49
+-34
+-23
+-17
+-16
+-15
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+7
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-5
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-64
+-47
+-31
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-16
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+21
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+74
+90
+88
+72
+50
+26
+7
+-7
+-16
+-20
+-20
+-17
+-13
+-8
+-3
+-2
+1
+0
+-1
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-36
+-73
+-99
+-99
+-85
+-66
+-49
+-34
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-22
+-20
+-20
+-19
+-19
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-9
+-10
+-10
+22
+75
+91
+91
+73
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-2
+-2
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-8
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-36
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-23
+-16
+-15
+-14
+-16
+-18
+-20
+-20
+-22
+-20
+-20
+-18
+-18
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+88
+71
+51
+27
+7
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-23
+-15
+-13
+-14
+-15
+-16
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+87
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+1
+0
+-1
+-2
+-2
+-4
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-20
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+73
+89
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-9
+-4
+-1
+0
+0
+0
+-2
+-3
+-4
+-5
+-6
+-5
+-6
+-6
+-6
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-14
+-13
+-14
+-14
+-14
+-13
+-14
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-3
+-5
+-5
+-5
+-7
+-6
+-6
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-14
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-8
+-4
+-2
+-1
+-1
+-1
+-1
+-3
+-4
+-4
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-14
+-14
+-13
+-13
+-13
+-13
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+22
+75
+92
+91
+73
+52
+28
+9
+-6
+-14
+-19
+-18
+-16
+-11
+-8
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-6
+-5
+-6
+-6
+-6
+-5
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-84
+-66
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-17
+-19
+-21
+-21
+-21
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-12
+-13
+-12
+-13
+-12
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-12
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+22
+75
+92
+91
+74
+53
+29
+9
+-7
+-15
+-20
+-19
+-16
+-10
+-7
+-2
+-1
+0
+0
+1
+-1
+-2
+-3
+-3
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-9
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+-1
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+91
+90
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-4
+-5
+-6
+-5
+-6
+-5
+-6
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-18
+-19
+-19
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+73
+50
+27
+8
+-8
+-17
+-21
+-20
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-3
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-11
+-36
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-23
+-17
+-15
+-14
+-16
+-17
+-19
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+7
+-9
+-17
+-20
+-20
+-16
+-12
+-9
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-16
+-17
+-18
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-4
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-20
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-13
+-13
+-14
+-13
+19
+74
+90
+89
+73
+51
+27
+8
+-8
+-17
+-20
+-20
+-17
+-12
+-7
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-8
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-20
+-20
+-19
+-20
+-19
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+88
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-5
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-20
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-14
+-14
+-14
+-15
+-13
+-13
+-13
+19
+74
+89
+88
+71
+51
+26
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-3
+-2
+1
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-31
+-22
+-15
+-14
+-14
+-15
+-17
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-13
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-2
+0
+-1
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-21
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+18
+73
+89
+88
+72
+51
+26
+8
+-8
+-16
+-20
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-12
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+21
+76
+92
+90
+74
+52
+28
+8
+-7
+-15
+-20
+-18
+-15
+-11
+-6
+-3
+-2
+0
+0
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+1
+-1
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+18
+73
+90
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-1
+1
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-7
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+20
+74
+90
+88
+71
+50
+26
+7
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-7
+-7
+-6
+-7
+-6
+-7
+-6
+-8
+-7
+-7
+-8
+-8
+-7
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-36
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-21
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+21
+76
+92
+91
+74
+53
+28
+9
+-7
+-16
+-20
+-19
+-15
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-14
+-13
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-20
+-17
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-5
+-7
+-6
+-7
+-6
+-8
+-7
+-7
+-7
+-7
+-7
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-85
+-66
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-19
+-20
+-20
+-21
+-20
+-20
+-20
+-19
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+22
+76
+92
+91
+73
+52
+28
+8
+-7
+-15
+-19
+-18
+-15
+-10
+-7
+-3
+-1
+1
+0
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-46
+-32
+-23
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-14
+-13
+-12
+19
+74
+90
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-3
+-1
+-1
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+20
+73
+90
+89
+71
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-11
+-7
+-3
+-1
+-1
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-21
+-20
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+89
+72
+51
+27
+7
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+88
+71
+50
+27
+8
+-9
+-16
+-20
+-19
+-17
+-11
+-9
+-4
+-2
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-14
+-14
+-12
+20
+74
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-4
+-2
+-1
+0
+0
+-1
+-1
+-3
+-5
+-6
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-14
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+50
+27
+7
+-9
+-17
+-20
+-20
+-17
+-11
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-23
+-15
+-13
+-14
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+72
+51
+27
+8
+-9
+-17
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+20
+73
+90
+89
+71
+51
+27
+8
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+-1
+-1
+-2
+-4
+-5
+-7
+-6
+-6
+-6
+-7
+-6
+-8
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+90
+89
+72
+50
+26
+7
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+-1
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-19
+-20
+-20
+-19
+-18
+-19
+-17
+-16
+-15
+-15
+-13
+-13
+-13
+-14
+-13
+-14
+-13
+20
+73
+89
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-8
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-17
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-2
+0
+0
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-20
+-21
+-19
+-18
+-17
+-17
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-14
+19
+73
+89
+89
+72
+50
+27
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-8
+-4
+-2
+-1
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+72
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-11
+-10
+22
+76
+92
+91
+74
+53
+28
+9
+-6
+-16
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-6
+-5
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+0
+-1
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-8
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-36
+-73
+-99
+-99
+-86
+-67
+-50
+-34
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+77
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+0
+-1
+-3
+-4
+-5
+-6
+-6
+-5
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-31
+-21
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-16
+-21
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-7
+-6
+-7
+-6
+-7
+-6
+-6
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+89
+73
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-8
+-8
+-9
+-8
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-21
+-19
+-19
+-18
+-17
+-15
+-15
+-14
+-14
+-13
+-15
+-14
+-14
+-13
+19
+73
+89
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-8
+-6
+-7
+-7
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-31
+-21
+-16
+-14
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-17
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-10
+-10
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+22
+76
+92
+91
+73
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-4
+-1
+1
+0
+1
+-1
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-7
+-9
+-8
+-8
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-50
+-34
+-23
+-17
+-15
+-14
+-16
+-17
+-19
+-20
+-22
+-21
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+50
+27
+7
+-8
+-16
+-21
+-19
+-17
+-13
+-8
+-4
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-20
+-20
+-19
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-13
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+90
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-4
+-4
+-5
+-4
+-6
+-5
+-6
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-12
+20
+74
+90
+89
+71
+51
+27
+8
+-7
+-17
+-20
+-20
+-18
+-12
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-7
+-8
+-8
+-7
+-8
+-7
+-8
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-9
+-9
+-10
+-8
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-23
+-17
+-15
+-15
+-16
+-17
+-19
+-20
+-22
+-21
+-20
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+21
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-2
+-1
+0
+0
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-66
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+18
+73
+89
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-6
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-13
+-13
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+22
+76
+92
+91
+73
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-8
+-3
+-1
+1
+0
+1
+-1
+-2
+-3
+-4
+-5
+-6
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-16
+-14
+-15
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+22
+76
+93
+92
+74
+53
+29
+9
+-7
+-15
+-20
+-19
+-15
+-11
+-7
+-3
+-1
+0
+0
+1
+-2
+-2
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-8
+-8
+-9
+-9
+-8
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-17
+-19
+-20
+-20
+-20
+-20
+-19
+-18
+-18
+-17
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+88
+88
+71
+51
+26
+7
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+-1
+-1
+-2
+-2
+-3
+-5
+-6
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+21
+76
+91
+91
+74
+52
+28
+9
+-7
+-15
+-19
+-18
+-16
+-10
+-7
+-3
+-1
+1
+0
+1
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-21
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-10
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-19
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-14
+-14
+18
+73
+89
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-11
+-8
+-3
+-1
+0
+-1
+-1
+-2
+-2
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-16
+-16
+-19
+-20
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+72
+51
+27
+7
+-7
+-17
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-70
+-96
+-80
+-82
+-64
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-18
+-19
+-20
+-19
+-21
+-19
+-18
+-17
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-8
+-33
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-12
+20
+74
+90
+89
+72
+51
+27
+7
+-9
+-17
+-20
+-20
+-16
+-11
+-8
+-3
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-21
+-15
+-13
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-14
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-5
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-8
+-6
+-33
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-9
+-17
+-21
+-19
+-17
+-11
+-7
+-4
+-1
+0
+-1
+-1
+-2
+-3
+-4
+-4
+-5
+-6
+-7
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-21
+-20
+-19
+-18
+-17
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+87
+71
+50
+26
+7
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-10
+-9
+-10
+-10
+-11
+-10
+21
+75
+92
+90
+74
+53
+28
+9
+-7
+-15
+-20
+-18
+-15
+-11
+-6
+-2
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-33
+-23
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+19
+72
+89
+89
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-16
+-17
+-18
+-20
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+26
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+-1
+-1
+-2
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+19
+73
+89
+89
+71
+50
+26
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-19
+-18
+-17
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-15
+-14
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+71
+51
+27
+7
+-7
+-16
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+1
+0
+0
+-2
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-10
+-9
+-9
+-9
+-9
+-8
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-12
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+22
+76
+92
+91
+73
+52
+28
+8
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+0
+0
+1
+-1
+-1
+-3
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-21
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-14
+-13
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+-1
+0
+0
+-1
+-1
+-3
+-5
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-8
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-19
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-13
+-12
+-12
+-13
+-12
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+91
+73
+52
+29
+9
+-6
+-15
+-19
+-19
+-16
+-12
+-7
+-2
+-1
+1
+1
+1
+-1
+-2
+-3
+-5
+-5
+-5
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+1
+1
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-14
+-14
+-12
+20
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-5
+-6
+-5
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-2
+-2
+0
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-12
+-12
+-12
+19
+73
+90
+88
+72
+50
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-14
+-13
+20
+73
+89
+89
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-21
+-19
+-18
+-17
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+74
+90
+89
+71
+50
+27
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-13
+-13
+20
+73
+90
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-17
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-11
+-7
+-3
+-1
+1
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+20
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-8
+-17
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-14
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-13
+-12
+-12
+-11
+-12
+-11
+-10
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-1
+-4
+-5
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+74
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-7
+-3
+-2
+0
+-1
+0
+-1
+-2
+-3
+-3
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-11
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-17
+-17
+-19
+-20
+-22
+-21
+-20
+-20
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+22
+76
+91
+91
+74
+52
+29
+10
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+0
+1
+1
+1
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-5
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+90
+89
+72
+49
+26
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+-1
+0
+-1
+-2
+-3
+-4
+-5
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-7
+-7
+-9
+-8
+-8
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-15
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-13
+18
+73
+89
+88
+71
+50
+26
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-5
+-2
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-8
+-6
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-19
+-20
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-15
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+89
+74
+53
+29
+10
+-6
+-15
+-20
+-19
+-16
+-11
+-6
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-8
+-9
+-10
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-98
+-99
+-86
+-66
+-49
+-33
+-23
+-17
+-15
+-14
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+18
+73
+89
+88
+71
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+-1
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-18
+-19
+-20
+-21
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-11
+-10
+21
+76
+92
+91
+74
+53
+28
+9
+-6
+-16
+-20
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-1
+-4
+-4
+-6
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-83
+-65
+-47
+-31
+-21
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+-1
+-1
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+18
+73
+89
+89
+72
+51
+26
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-2
+0
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+90
+74
+52
+28
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-2
+-1
+1
+1
+0
+-1
+-2
+-3
+-5
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-9
+-7
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-8
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-15
+-16
+-17
+-20
+-21
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+18
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-2
+0
+-1
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-15
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-9
+-3
+-1
+0
+0
+1
+-2
+-2
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-97
+-80
+-83
+-64
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-12
+20
+74
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+-1
+0
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-6
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-32
+-21
+-15
+-15
+-14
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-12
+20
+73
+90
+89
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-16
+-11
+-7
+-4
+-1
+-1
+-1
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-97
+-80
+-84
+-66
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+18
+73
+89
+89
+72
+51
+27
+7
+-7
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-17
+-19
+-20
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+-12
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-11
+-11
+-10
+22
+76
+92
+91
+74
+52
+28
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-16
+-17
+-20
+-20
+-20
+-21
+-21
+-19
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-13
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+91
+90
+74
+51
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-11
+-10
+-10
+-11
+-10
+-34
+-73
+-99
+-99
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-21
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-2
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-8
+-7
+-8
+-8
+-33
+-71
+-97
+-97
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-9
+-10
+-9
+-10
+-9
+-11
+-10
+22
+76
+92
+91
+74
+52
+29
+9
+-7
+-15
+-20
+-19
+-16
+-10
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-31
+-21
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-16
+-21
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-7
+-8
+-8
+-7
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-20
+-19
+-18
+-18
+-17
+-15
+-15
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-5
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-11
+-8
+-4
+-1
+1
+-1
+-1
+-2
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-21
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-7
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+-1
+-1
+-2
+-5
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-33
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-18
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-6
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+71
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+0
+-1
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+18
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-33
+-70
+-96
+-79
+-82
+-64
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-16
+-18
+-20
+-21
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+71
+50
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-64
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-14
+-14
+-14
+-13
+-13
+-14
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+22
+76
+91
+91
+74
+52
+29
+10
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-8
+-32
+-70
+-96
+-80
+-82
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+26
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+73
+51
+26
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-8
+-5
+-2
+0
+-1
+-1
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-8
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-14
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+73
+51
+27
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-16
+-13
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-8
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-23
+-17
+-14
+-14
+-17
+-18
+-20
+-21
+-22
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-16
+-15
+-15
+-13
+-14
+-14
+-13
+-13
+-14
+-12
+-12
+-13
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+22
+76
+92
+91
+74
+52
+28
+8
+-7
+-15
+-20
+-18
+-15
+-11
+-7
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-5
+-6
+-5
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-12
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-6
+-6
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-11
+-10
+-10
+-11
+-9
+-10
+-10
+-10
+-9
+-35
+-73
+-99
+-98
+-86
+-66
+-49
+-34
+-24
+-17
+-16
+-15
+-16
+-17
+-20
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-10
+-9
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+90
+73
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-2
+1
+1
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+20
+73
+90
+89
+71
+50
+26
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+1
+-1
+-2
+-4
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-7
+-6
+-32
+-71
+-97
+-80
+-84
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-18
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+1
+-1
+-1
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-12
+20
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-3
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+18
+73
+89
+89
+72
+51
+27
+7
+-8
+-17
+-22
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-8
+-7
+-8
+-7
+-32
+-70
+-96
+-79
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-13
+-13
+-13
+-12
+-14
+-13
+19
+73
+89
+89
+72
+51
+28
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-14
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+20
+73
+89
+88
+71
+51
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-6
+-6
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+20
+74
+90
+89
+72
+50
+27
+7
+-8
+-16
+-20
+-20
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-9
+-17
+-21
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-8
+-4
+-1
+0
+-1
+-1
+-1
+-3
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-95
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-19
+-20
+-20
+-20
+-20
+-19
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-7
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-14
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-20
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-9
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-66
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-19
+-21
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-15
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+26
+7
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-4
+-2
+-1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+72
+50
+26
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+73
+51
+29
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-6
+-5
+-7
+-6
+-6
+-7
+-33
+-71
+-97
+-80
+-83
+-64
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-20
+-20
+-19
+-19
+-19
+-18
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-8
+-7
+-9
+-8
+-9
+-9
+-10
+-10
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-19
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-13
+-12
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+21
+76
+92
+90
+74
+53
+28
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-2
+-1
+1
+0
+1
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-6
+-7
+-7
+-31
+-69
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+89
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-7
+-4
+-2
+0
+0
+0
+-2
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-17
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-35
+-73
+-99
+-99
+-85
+-67
+-50
+-34
+-23
+-17
+-15
+-14
+-17
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+18
+73
+89
+88
+72
+51
+26
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-23
+-15
+-13
+-13
+-16
+-17
+-18
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-13
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+22
+76
+92
+91
+74
+53
+28
+9
+-7
+-16
+-20
+-18
+-15
+-11
+-6
+-2
+-1
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-8
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-8
+-9
+-10
+-10
+-9
+-11
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-66
+-49
+-34
+-23
+-17
+-15
+-14
+-17
+-17
+-19
+-21
+-21
+-21
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-15
+-14
+-14
+-15
+-14
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+-1
+-1
+-1
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-14
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-4
+-1
+1
+1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-6
+-6
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-18
+-17
+-17
+-15
+-14
+-13
+-14
+-13
+-13
+-14
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-2
+-1
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-7
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-74
+-99
+-98
+-85
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+90
+74
+53
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-2
+1
+1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-6
+-6
+-6
+-7
+-8
+-7
+-8
+-8
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-9
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-17
+-13
+-8
+-4
+-2
+0
+1
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-12
+19
+73
+89
+89
+72
+50
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-7
+-7
+-6
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-17
+-16
+-16
+-16
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-17
+-22
+-20
+-17
+-12
+-8
+-4
+-1
+-1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-16
+-19
+-20
+-20
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+0
+-1
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-11
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+22
+75
+91
+91
+75
+53
+29
+9
+-7
+-15
+-19
+-19
+-16
+-10
+-7
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-34
+-23
+-17
+-16
+-15
+-16
+-18
+-21
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-15
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+22
+75
+91
+91
+74
+52
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+0
+1
+0
+1
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-35
+-24
+-17
+-15
+-14
+-17
+-18
+-20
+-21
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-15
+-14
+-14
+-13
+-13
+-14
+-13
+18
+72
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+1
+-1
+0
+-2
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-15
+-16
+-19
+-20
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-13
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+22
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-2
+0
+0
+0
+1
+-1
+-1
+-3
+-3
+-5
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-3
+-1
+0
+-1
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-9
+-10
+-9
+-10
+-10
+-10
+-11
+-10
+-9
+-10
+-9
+-35
+-73
+-99
+-98
+-85
+-66
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-19
+-18
+-17
+-15
+-15
+-14
+-14
+-15
+-15
+-14
+-14
+-13
+19
+73
+89
+89
+72
+51
+26
+8
+-9
+-17
+-21
+-19
+-17
+-11
+-7
+-4
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-17
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-20
+-16
+-11
+-7
+-3
+-1
+-1
+-1
+-1
+-2
+-3
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-70
+-96
+-79
+-83
+-65
+-48
+-33
+-23
+-15
+-13
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+72
+50
+26
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-7
+-3
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-33
+-71
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+73
+90
+89
+71
+50
+26
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-6
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-48
+-32
+-21
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-16
+-11
+-7
+-3
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-66
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+26
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-21
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+71
+50
+27
+7
+-9
+-17
+-20
+-19
+-17
+-11
+-8
+-4
+-1
+1
+0
+0
+-2
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-20
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+21
+76
+92
+90
+73
+52
+29
+9
+-6
+-15
+-20
+-18
+-16
+-11
+-7
+-2
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-12
+-13
+19
+73
+89
+88
+71
+51
+26
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-64
+-48
+-33
+-23
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+19
+74
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-13
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+19
+74
+90
+88
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-4
+-2
+0
+1
+0
+-1
+-1
+-4
+-4
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-22
+-20
+-17
+-11
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-35
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-21
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-14
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+-12
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+90
+73
+53
+29
+9
+-6
+-15
+-20
+-18
+-16
+-11
+-7
+-2
+-1
+1
+1
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-14
+-16
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+20
+73
+90
+89
+71
+50
+26
+7
+-7
+-16
+-20
+-20
+-16
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-11
+-10
+-11
+-10
+-11
+-10
+-36
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-16
+-19
+-20
+-20
+-21
+-21
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+75
+92
+91
+74
+52
+28
+9
+-7
+-15
+-19
+-18
+-15
+-11
+-7
+-3
+-2
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-20
+-16
+-11
+-8
+-4
+-2
+-1
+0
+0
+-1
+-1
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-20
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+71
+50
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-19
+-20
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-84
+-64
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+26
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-1
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-6
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+19
+73
+89
+88
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-11
+-8
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-23
+-16
+-13
+-13
+-15
+-17
+-18
+-20
+-20
+-19
+-20
+-17
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-6
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+74
+90
+89
+72
+50
+26
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+-1
+0
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-20
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+27
+8
+-9
+-17
+-21
+-20
+-16
+-11
+-7
+-4
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+89
+71
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+0
+-1
+0
+-2
+-3
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-17
+-18
+-19
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+18
+72
+89
+88
+71
+51
+26
+7
+-7
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-2
+0
+-1
+0
+-1
+-3
+-3
+-4
+-6
+-5
+-7
+-7
+-7
+-7
+-8
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-20
+-20
+-20
+-20
+-17
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+28
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-4
+-1
+1
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-18
+-20
+-21
+-20
+-20
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-11
+-11
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+22
+75
+92
+91
+74
+52
+29
+9
+-7
+-15
+-19
+-19
+-16
+-10
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-7
+-4
+-1
+0
+0
+-1
+-1
+-2
+-5
+-5
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-20
+-19
+-18
+-18
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+21
+76
+92
+90
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-2
+1
+1
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-33
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-14
+-15
+-14
+-13
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+27
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-21
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+89
+73
+51
+27
+8
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-14
+-14
+18
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+91
+91
+74
+52
+27
+8
+-6
+-16
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-1
+-3
+-3
+-5
+-6
+-6
+-6
+-7
+-6
+-6
+-6
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-74
+-99
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+26
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+91
+73
+52
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-5
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-12
+20
+73
+90
+89
+72
+51
+26
+8
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-19
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-8
+-9
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-99
+-85
+-66
+-49
+-34
+-24
+-17
+-16
+-14
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-12
+-13
+-12
+-13
+-12
+-13
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-12
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-9
+-11
+-10
+22
+75
+91
+91
+74
+52
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+0
+1
+1
+1
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-9
+-10
+-10
+-10
+-9
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-22
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-8
+-17
+-22
+-20
+-17
+-12
+-8
+-4
+-2
+-1
+-1
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+18
+72
+89
+88
+72
+51
+27
+8
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-23
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-3
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-14
+-12
+20
+73
+90
+89
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-16
+-11
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-14
+-13
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+22
+76
+92
+91
+74
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-8
+-3
+-1
+0
+1
+1
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-17
+-19
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-16
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+22
+75
+92
+91
+74
+53
+28
+9
+-7
+-15
+-19
+-19
+-15
+-10
+-7
+-2
+-1
+0
+0
+0
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-66
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+-1
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-8
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-20
+-20
+-19
+-19
+-18
+-17
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-11
+-11
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+28
+9
+-7
+-15
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-13
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-20
+-16
+-11
+-7
+-4
+-1
+0
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-17
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+26
+7
+-9
+-17
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-14
+-13
+20
+73
+89
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-1
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-9
+-17
+-21
+-20
+-17
+-11
+-7
+-4
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+18
+73
+90
+88
+72
+51
+26
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+73
+89
+89
+72
+50
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-4
+-1
+1
+0
+-1
+-1
+-3
+-5
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-16
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-16
+-20
+-19
+-16
+-12
+-7
+-3
+-2
+1
+1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-31
+-22
+-15
+-13
+-14
+-16
+-17
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+90
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-14
+-17
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+26
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-18
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-9
+-11
+-11
+-11
+-10
+22
+76
+92
+90
+74
+53
+28
+9
+-6
+-16
+-19
+-18
+-15
+-11
+-7
+-3
+-2
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-6
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+19
+74
+90
+89
+72
+50
+27
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-4
+-1
+0
+-1
+-1
+-1
+-2
+-4
+-3
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-15
+-16
+-19
+-19
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+90
+88
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+0
+1
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-1
+-4
+-4
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-24
+-17
+-16
+-15
+-16
+-18
+-20
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+21
+76
+92
+90
+74
+53
+29
+9
+-6
+-16
+-20
+-18
+-16
+-11
+-7
+-2
+-1
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-5
+-6
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-18
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-15
+-15
+-14
+-13
+-15
+-14
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-12
+-11
+-11
+-10
+-10
+-9
+-11
+-10
+-11
+-10
+-11
+-10
+22
+75
+92
+92
+74
+53
+29
+8
+-7
+-15
+-19
+-19
+-15
+-10
+-7
+-3
+-1
+1
+1
+1
+-2
+-1
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+7
+-8
+-17
+-22
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-5
+-5
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+71
+51
+27
+8
+-7
+-16
+-20
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-12
+19
+73
+89
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-1
+1
+0
+1
+-1
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-79
+-83
+-64
+-47
+-33
+-22
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-15
+-20
+-19
+-16
+-11
+-9
+-4
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+8
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+0
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-12
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-95
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-14
+-15
+-14
+-13
+-13
+-13
+-12
+20
+73
+89
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-82
+-64
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+74
+89
+89
+72
+50
+26
+7
+-9
+-17
+-21
+-19
+-16
+-11
+-7
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-15
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-7
+-6
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+74
+89
+89
+73
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-33
+-23
+-16
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+72
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-4
+-1
+1
+0
+0
+-1
+-3
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+20
+74
+89
+89
+72
+51
+26
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-14
+-15
+-16
+-18
+-20
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+49
+26
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+-1
+-1
+-2
+-3
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+71
+51
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-9
+-4
+-2
+0
+0
+1
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-12
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+90
+74
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+50
+26
+8
+-7
+-16
+-20
+-19
+-17
+-11
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-21
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+91
+90
+74
+52
+28
+9
+-6
+-15
+-20
+-18
+-15
+-10
+-7
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-3
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-18
+-20
+-21
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+72
+51
+27
+8
+-7
+-16
+-20
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-7
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-11
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-20
+-21
+-21
+-21
+-21
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+88
+88
+71
+50
+27
+7
+-7
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-20
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-14
+-13
+-13
+-13
+-12
+-12
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+21
+75
+91
+90
+74
+52
+29
+9
+-6
+-15
+-19
+-18
+-16
+-10
+-6
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-3
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-8
+-9
+-8
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-99
+-86
+-67
+-50
+-34
+-23
+-17
+-15
+-14
+-17
+-19
+-20
+-20
+-22
+-20
+-20
+-19
+-19
+-17
+-17
+-16
+-15
+-14
+-15
+-13
+-14
+-13
+-14
+-13
+18
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+21
+76
+92
+90
+74
+52
+28
+9
+-6
+-15
+-20
+-19
+-15
+-11
+-8
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-17
+-12
+-8
+-4
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-15
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+28
+8
+-7
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-99
+-85
+-66
+-49
+-33
+-23
+-17
+-16
+-15
+-17
+-19
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+91
+73
+52
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-5
+-6
+-5
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-8
+-8
+-7
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-11
+-10
+-10
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-21
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+18
+72
+89
+88
+71
+51
+27
+8
+-8
+-16
+-21
+-19
+-16
+-13
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-5
+-5
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+71
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-5
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-13
+-15
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-3
+-5
+-5
+-5
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-9
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+72
+89
+89
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+22
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-17
+-20
+-21
+-21
+-20
+-21
+-19
+-19
+-18
+-17
+-15
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-12
+-11
+-10
+-10
+-10
+-9
+22
+75
+91
+90
+74
+53
+29
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-4
+-4
+-5
+-5
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-10
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-11
+-10
+-10
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-72
+-99
+-98
+-86
+-67
+-50
+-34
+-23
+-17
+-15
+-14
+-17
+-18
+-19
+-21
+-21
+-20
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+18
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+-1
+-1
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-79
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-19
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+21
+76
+92
+91
+74
+53
+28
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-1
+-3
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-12
+-13
+-12
+20
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-21
+-20
+-16
+-12
+-9
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-7
+-7
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-99
+-86
+-67
+-50
+-33
+-23
+-17
+-15
+-14
+-17
+-17
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+18
+73
+89
+88
+71
+51
+27
+7
+-8
+-16
+-20
+-20
+-16
+-11
+-8
+-3
+-1
+-1
+-1
+-1
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-48
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+20
+73
+89
+89
+72
+50
+27
+8
+-7
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-8
+-33
+-71
+-97
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-19
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-6
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-33
+-22
+-16
+-15
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-4
+-2
+0
+0
+1
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-1
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+73
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-8
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+-1
+-1
+-2
+-5
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+21
+76
+91
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-15
+-10
+-6
+-3
+-1
+1
+0
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-95
+-80
+-83
+-65
+-48
+-33
+-22
+-16
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-19
+-20
+-19
+-21
+-19
+-18
+-17
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+88
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-3
+-2
+1
+0
+0
+-1
+-1
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-2
+0
+-1
+0
+-1
+-3
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-16
+-17
+-19
+-20
+-21
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+26
+8
+-7
+-17
+-21
+-19
+-16
+-11
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-5
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-12
+20
+73
+90
+89
+71
+51
+27
+8
+-7
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-1
+1
+-1
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-8
+-8
+-7
+-8
+-7
+-8
+-7
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-99
+-86
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-11
+-9
+22
+76
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-4
+-1
+1
+1
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-6
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-20
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-13
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-24
+-18
+-16
+-15
+-17
+-18
+-19
+-20
+-21
+-21
+-20
+-20
+-19
+-17
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-12
+-13
+-13
+-13
+-12
+-13
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+21
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-18
+-15
+-11
+-7
+-2
+0
+2
+1
+1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-20
+-20
+-21
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-12
+-12
+-12
+20
+73
+89
+89
+71
+51
+26
+8
+-7
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-5
+-5
+-6
+-5
+-6
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-14
+-14
+-13
+20
+73
+90
+89
+71
+51
+27
+7
+-7
+-16
+-21
+-20
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+1
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+-1
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-23
+-16
+-13
+-14
+-16
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+7
+-8
+-17
+-22
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-8
+-8
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+88
+71
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-79
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-13
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-6
+-6
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-18
+-17
+-16
+-15
+-15
+-13
+-13
+-14
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+0
+-1
+-1
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-14
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-22
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-5
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-7
+-3
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+20
+73
+90
+89
+71
+51
+26
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+73
+51
+27
+8
+-9
+-17
+-21
+-19
+-16
+-11
+-7
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-9
+-9
+-10
+-10
+-11
+-11
+-35
+-73
+-99
+-98
+-86
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-17
+-20
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+49
+26
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-7
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+74
+90
+89
+73
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-7
+-4
+-2
+-1
+0
+0
+-2
+-2
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-20
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-11
+-12
+-12
+-12
+-11
+-13
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+77
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-46
+-31
+-21
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-19
+-17
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-9
+-17
+-21
+-20
+-17
+-11
+-7
+-4
+-1
+0
+-1
+-1
+-2
+-2
+-4
+-3
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-9
+-9
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-11
+-9
+-10
+-11
+-36
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-19
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+22
+76
+91
+90
+74
+52
+29
+10
+-7
+-15
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-15
+-13
+-13
+-12
+20
+74
+90
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+1
+1
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-23
+-15
+-13
+-14
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+74
+90
+89
+73
+50
+26
+7
+-7
+-16
+-21
+-19
+-16
+-11
+-7
+-4
+-2
+0
+-1
+-1
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-8
+-8
+-9
+-8
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-73
+-98
+-98
+-85
+-66
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-19
+-19
+-21
+-21
+-20
+-19
+-19
+-16
+-16
+-15
+-14
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+19
+73
+90
+88
+71
+49
+26
+7
+-9
+-17
+-21
+-19
+-16
+-11
+-8
+-4
+-2
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-19
+-20
+-21
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-15
+-13
+-13
+-13
+-13
+-12
+-12
+-13
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+-9
+22
+76
+92
+90
+73
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-2
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-9
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-50
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+18
+73
+89
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-12
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-11
+-10
+22
+76
+93
+91
+74
+53
+28
+9
+-6
+-16
+-20
+-19
+-16
+-11
+-7
+-2
+-1
+1
+0
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-83
+-65
+-47
+-31
+-21
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+7
+-8
+-16
+-21
+-20
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-2
+1
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-9
+-10
+-9
+-34
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-15
+-16
+-15
+-14
+-13
+-15
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+22
+77
+93
+91
+74
+52
+29
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-2
+-1
+1
+1
+1
+0
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-10
+-11
+-10
+-9
+-9
+-9
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-86
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-17
+-19
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+19
+73
+89
+88
+72
+51
+26
+8
+-8
+-17
+-21
+-19
+-17
+-13
+-8
+-4
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-19
+-16
+-16
+-15
+-14
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+20
+73
+89
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-3
+0
+0
+0
+-1
+-1
+-3
+-5
+-6
+-6
+-7
+-7
+-8
+-8
+-8
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-16
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+72
+52
+28
+8
+-7
+-16
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-9
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+72
+51
+27
+7
+-8
+-16
+-21
+-20
+-17
+-13
+-8
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-23
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+-13
+-13
+-12
+-12
+-12
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+22
+76
+91
+91
+74
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-2
+-1
+1
+1
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-35
+-73
+-98
+-98
+-87
+-67
+-49
+-33
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-14
+-14
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-12
+-12
+-10
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-11
+-10
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+22
+77
+92
+91
+73
+52
+28
+9
+-6
+-15
+-20
+-18
+-15
+-11
+-7
+-3
+-1
+1
+0
+1
+-1
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-34
+-73
+-98
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-16
+-17
+-21
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-16
+-15
+-16
+-14
+-15
+-15
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+-12
+-12
+-11
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+91
+74
+52
+29
+10
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-14
+-15
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-9
+-4
+-1
+0
+1
+1
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-6
+-8
+-7
+-8
+-8
+-8
+-7
+-8
+-8
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-11
+-11
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-16
+-17
+-20
+-21
+-22
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+19
+74
+89
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-5
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-19
+-20
+-20
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-11
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-21
+-19
+-18
+-17
+-16
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-13
+-13
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-7
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-3
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-7
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-19
+-17
+-16
+-16
+-15
+-15
+-15
+-15
+-14
+-15
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+26
+7
+-7
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-7
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-33
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+22
+76
+91
+91
+74
+51
+28
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-6
+-5
+-7
+-6
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-17
+-16
+-16
+-15
+-14
+-15
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+90
+89
+72
+51
+26
+7
+-7
+-17
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-6
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-4
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-64
+-47
+-32
+-21
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-18
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+1
+1
+-1
+-2
+-3
+-5
+-5
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-22
+-21
+-20
+-19
+-18
+-16
+-17
+-15
+-16
+-15
+-15
+-13
+-13
+-13
+-13
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+21
+75
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-2
+0
+1
+1
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-95
+-79
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+26
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-7
+-7
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+22
+76
+92
+91
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-1
+-3
+-4
+-6
+-5
+-7
+-6
+-6
+-6
+-7
+-6
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-14
+-12
+20
+73
+89
+89
+71
+50
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+-1
+-1
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-18
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+88
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-95
+-79
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-16
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+71
+51
+27
+8
+-7
+-16
+-20
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-19
+-19
+-18
+-16
+-16
+-15
+-14
+-13
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+71
+50
+27
+7
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-5
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-12
+20
+73
+90
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-33
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+0
+0
+0
+-2
+-1
+-3
+-4
+-6
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-19
+-19
+-20
+-21
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-79
+-83
+-64
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-13
+-13
+-13
+-12
+20
+73
+89
+89
+71
+50
+26
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+0
+1
+1
+-1
+-2
+-4
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-20
+-21
+-19
+-18
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+27
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-4
+-2
+-1
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-34
+-72
+-99
+-98
+-86
+-66
+-49
+-33
+-23
+-17
+-15
+-14
+-16
+-17
+-20
+-21
+-21
+-21
+-20
+-18
+-18
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+88
+71
+51
+27
+8
+-8
+-16
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+0
+-1
+-1
+-2
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-23
+-16
+-13
+-14
+-16
+-17
+-19
+-20
+-21
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+20
+73
+89
+89
+72
+50
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+1
+0
+-1
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+29
+9
+-7
+-15
+-20
+-18
+-16
+-11
+-6
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-18
+-20
+-20
+-19
+-19
+-18
+-18
+-16
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-16
+-21
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-72
+-99
+-98
+-85
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-9
+22
+76
+91
+91
+74
+52
+29
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-8
+-3
+-1
+1
+1
+1
+0
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-4
+-2
+0
+0
+0
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-8
+-7
+-7
+-6
+-32
+-71
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+50
+26
+7
+-9
+-17
+-20
+-20
+-17
+-11
+-7
+-3
+-2
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-99
+-85
+-66
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-21
+-20
+-20
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+90
+74
+53
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-2
+-4
+-5
+-5
+-6
+-7
+-6
+-6
+-6
+-6
+-6
+-8
+-7
+-8
+-8
+-8
+-7
+-8
+-8
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-11
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-23
+-17
+-14
+-14
+-16
+-17
+-20
+-21
+-22
+-21
+-21
+-19
+-18
+-17
+-16
+-15
+-15
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+1
+0
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-13
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+91
+90
+74
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-15
+-13
+-13
+-14
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+87
+71
+51
+27
+8
+-7
+-15
+-21
+-19
+-17
+-13
+-8
+-4
+-2
+0
+1
+1
+-1
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-10
+-10
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-36
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-12
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+28
+10
+-6
+-16
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-16
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-17
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-4
+-2
+-1
+-1
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+18
+72
+89
+88
+71
+51
+28
+7
+-7
+-16
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+88
+71
+51
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+1
+1
+-1
+-1
+-2
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-12
+19
+73
+90
+89
+71
+51
+27
+7
+-7
+-16
+-21
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+1
+-1
+-2
+-3
+-5
+-6
+-6
+-6
+-6
+-6
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-9
+22
+75
+92
+91
+74
+52
+29
+10
+-6
+-15
+-19
+-19
+-16
+-11
+-8
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-11
+-11
+-9
+-34
+-72
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-16
+-15
+-15
+-16
+-17
+-20
+-20
+-21
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-12
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-11
+-11
+-12
+-12
+-11
+-11
+-11
+-10
+-10
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+22
+76
+92
+91
+74
+52
+28
+9
+-7
+-15
+-19
+-19
+-15
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-8
+-8
+-8
+-8
+-8
+-8
+-8
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-86
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-17
+-20
+-20
+-21
+-21
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-14
+-14
+-15
+-15
+-13
+-14
+-13
+19
+73
+89
+88
+71
+50
+26
+7
+-9
+-17
+-20
+-19
+-17
+-12
+-9
+-4
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-7
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-13
+-14
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-13
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-10
+22
+75
+92
+91
+73
+52
+28
+9
+-7
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+0
+1
+1
+1
+-1
+-2
+-3
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-18
+-19
+-21
+-20
+-20
+-19
+-17
+-16
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-8
+-8
+-8
+-9
+-8
+-8
+-9
+-9
+-8
+-9
+-10
+-9
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-11
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-14
+-14
+-16
+-17
+-21
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-16
+-15
+-15
+-15
+-15
+-15
+-15
+-13
+-14
+-13
+19
+73
+89
+88
+72
+50
+27
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+20
+73
+89
+89
+71
+50
+26
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-8
+-7
+-33
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-14
+-15
+-17
+-18
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-14
+-16
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+73
+50
+27
+7
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+1
+-1
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-6
+-6
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-48
+-32
+-21
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+19
+72
+89
+88
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-3
+-2
+0
+-1
+0
+-2
+-3
+-4
+-4
+-6
+-6
+-6
+-7
+-8
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-17
+-21
+-19
+-17
+-12
+-7
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+1
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-82
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+1
+0
+0
+-1
+-2
+-4
+-4
+-6
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+7
+-9
+-16
+-20
+-19
+-16
+-11
+-7
+-4
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-71
+-97
+-97
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-14
+-17
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+22
+76
+92
+90
+74
+53
+28
+9
+-6
+-15
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+1
+0
+1
+0
+-2
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-6
+-32
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+18
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-7
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-17
+-11
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-5
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-33
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-22
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-21
+-19
+-17
+-11
+-7
+-3
+-1
+1
+0
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-8
+-8
+-33
+-71
+-97
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-12
+-15
+-17
+-18
+-20
+-21
+-20
+-20
+-19
+-17
+-16
+-16
+-15
+-14
+-15
+-15
+-13
+-14
+-13
+-13
+-12
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+0
+1
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-8
+-7
+-8
+-8
+-9
+-8
+-8
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-9
+-9
+-10
+-9
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-16
+-18
+-20
+-21
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-12
+-13
+-13
+-13
+-12
+-12
+-11
+-11
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+21
+76
+92
+91
+74
+53
+28
+9
+-7
+-15
+-20
+-18
+-15
+-11
+-7
+-2
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+51
+26
+8
+-7
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+1
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-7
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+90
+74
+52
+28
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+1
+0
+-1
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-97
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-3
+-4
+-5
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-79
+-83
+-65
+-48
+-32
+-23
+-16
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+20
+74
+90
+88
+72
+51
+27
+8
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+71
+51
+26
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+0
+0
+-2
+-2
+-4
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-7
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-84
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-12
+19
+73
+89
+88
+71
+51
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-13
+-13
+-15
+-16
+-19
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+71
+51
+26
+7
+-7
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-6
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-84
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-31
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-19
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+19
+74
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-7
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-20
+-20
+-17
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-17
+-18
+-15
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-8
+-7
+-7
+-8
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-19
+-17
+-17
+-16
+-15
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+18
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-79
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-17
+-20
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+73
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-1
+1
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-18
+-20
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+22
+75
+92
+91
+75
+53
+29
+9
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-3
+-5
+-5
+-6
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-12
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-12
+-7
+-4
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-9
+-9
+-10
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-12
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+28
+9
+-6
+-16
+-19
+-18
+-16
+-11
+-7
+-3
+-1
+1
+1
+0
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-6
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-16
+-16
+-19
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+7
+-9
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-5
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-85
+-67
+-50
+-34
+-23
+-17
+-15
+-14
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-18
+-17
+-17
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+18
+72
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-20
+-17
+-12
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-10
+-11
+-11
+22
+76
+92
+91
+74
+53
+29
+9
+-6
+-15
+-19
+-17
+-16
+-11
+-6
+-3
+-1
+1
+0
+0
+-1
+-1
+-3
+-3
+-5
+-6
+-7
+-6
+-8
+-7
+-7
+-6
+-7
+-7
+-7
+-8
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-66
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-19
+-20
+-22
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+-1
+-1
+-1
+-2
+-3
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-97
+-97
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-12
+-13
+-12
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-11
+-10
+-10
+-10
+-9
+22
+76
+93
+91
+74
+53
+29
+9
+-6
+-15
+-19
+-18
+-16
+-12
+-8
+-3
+-1
+1
+1
+1
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-16
+-16
+-18
+-20
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+90
+88
+72
+51
+27
+8
+-7
+-17
+-21
+-19
+-16
+-12
+-8
+-3
+-3
+0
+0
+0
+-1
+-1
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-8
+-9
+-8
+-9
+-8
+-8
+-9
+-9
+-8
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-36
+-74
+-99
+-99
+-85
+-66
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-18
+-20
+-20
+-21
+-21
+-20
+-19
+-19
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-14
+-13
+-12
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-10
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+75
+91
+90
+73
+53
+29
+9
+-6
+-15
+-19
+-18
+-16
+-11
+-7
+-2
+0
+2
+1
+0
+-1
+-2
+-4
+-3
+-5
+-6
+-6
+-6
+-7
+-7
+-8
+-7
+-8
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-14
+-15
+-13
+-14
+-14
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-22
+-20
+-16
+-11
+-8
+-3
+-2
+-1
+-1
+-1
+-2
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-21
+-19
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-19
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-12
+20
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-2
+0
+1
+1
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-48
+-33
+-23
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-14
+-14
+-14
+-14
+-14
+-14
+-12
+19
+73
+90
+89
+72
+51
+27
+8
+-7
+-16
+-20
+-19
+-16
+-12
+-8
+-4
+-3
+0
+0
+0
+-1
+-1
+-3
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-14
+-13
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-20
+-16
+-12
+-8
+-4
+-2
+-1
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+-14
+-13
+-13
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-12
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+22
+76
+92
+92
+74
+52
+28
+8
+-7
+-15
+-19
+-19
+-15
+-10
+-7
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-11
+-10
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-49
+-35
+-24
+-17
+-16
+-14
+-16
+-18
+-20
+-20
+-22
+-21
+-21
+-19
+-19
+-17
+-16
+-16
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-11
+-11
+-10
+-9
+-10
+-10
+22
+75
+92
+91
+73
+52
+29
+10
+-6
+-15
+-19
+-19
+-16
+-11
+-7
+-2
+0
+1
+1
+1
+-1
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-6
+-8
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-11
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+89
+71
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+-1
+0
+-2
+-2
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-66
+-48
+-32
+-23
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-12
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+29
+9
+-6
+-15
+-20
+-18
+-15
+-11
+-7
+-3
+-1
+0
+0
+1
+-1
+-1
+-3
+-5
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-6
+-31
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-21
+-20
+-18
+-17
+-16
+-16
+-15
+-16
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-20
+-17
+-11
+-7
+-3
+-1
+0
+-1
+0
+-1
+-3
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-8
+-10
+-9
+-9
+-9
+-10
+-9
+-11
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-17
+-18
+-20
+-21
+-21
+-21
+-20
+-19
+-19
+-17
+-17
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+89
+72
+50
+27
+7
+-9
+-17
+-21
+-20
+-17
+-11
+-8
+-3
+-1
+1
+0
+0
+-1
+-3
+-3
+-4
+-6
+-6
+-7
+-7
+-8
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-20
+-21
+-19
+-20
+-18
+-18
+-17
+-17
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-4
+-1
+0
+0
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-20
+-21
+-21
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+-1
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+51
+26
+8
+-7
+-16
+-20
+-19
+-17
+-11
+-8
+-3
+-1
+0
+0
+1
+-1
+-2
+-4
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-16
+-19
+-19
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+74
+89
+89
+72
+50
+27
+7
+-8
+-17
+-20
+-19
+-16
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-16
+-17
+-18
+-20
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-11
+-7
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-16
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+73
+51
+27
+8
+-8
+-17
+-20
+-19
+-17
+-11
+-7
+-4
+-1
+0
+-1
+-1
+-1
+-1
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-17
+-16
+-16
+-15
+-15
+-15
+-14
+-13
+-13
+-13
+-13
+-12
+19
+73
+89
+88
+72
+51
+26
+7
+-8
+-17
+-20
+-19
+-16
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-7
+-7
+-7
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-13
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-12
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+-11
+-11
+-11
+-10
+22
+76
+92
+90
+74
+53
+28
+9
+-6
+-16
+-20
+-18
+-15
+-11
+-7
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-17
+-20
+-19
+-17
+-12
+-7
+-3
+-1
+0
+-1
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-17
+-16
+-16
+-15
+-15
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+19
+73
+90
+88
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-1
+1
+1
+0
+-2
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-5
+-5
+-6
+-6
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-15
+-14
+-14
+-15
+-13
+-13
+-14
+-14
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-16
+-12
+-7
+-3
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+51
+26
+7
+-8
+-17
+-21
+-19
+-17
+-11
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-35
+-73
+-98
+-98
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-14
+-17
+-19
+-20
+-20
+-21
+-20
+-20
+-19
+-19
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-10
+22
+77
+92
+90
+74
+52
+28
+9
+-6
+-16
+-19
+-18
+-16
+-11
+-7
+-3
+-2
+1
+1
+1
+-1
+-1
+-4
+-4
+-5
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-14
+-15
+-14
+-14
+-14
+-14
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-8
+-9
+-10
+-10
+-9
+-11
+-10
+-10
+-11
+-10
+-9
+-10
+-10
+-10
+-10
+-36
+-74
+-99
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-16
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-20
+-19
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-12
+-11
+-10
+-10
+-10
+-10
+22
+75
+92
+91
+74
+53
+29
+8
+-6
+-15
+-19
+-18
+-15
+-10
+-7
+-3
+-1
+1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-18
+-19
+-21
+-20
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-13
+-14
+-13
+-14
+-13
+-13
+-12
+20
+73
+90
+88
+71
+50
+26
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+74
+90
+90
+71
+51
+27
+8
+-8
+-17
+-20
+-19
+-16
+-11
+-8
+-3
+-2
+-1
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-80
+-83
+-64
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-19
+-18
+-17
+-16
+-15
+-15
+-13
+-14
+-13
+-14
+-13
+-14
+-12
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-21
+-19
+-16
+-12
+-8
+-4
+-2
+-1
+-1
+-1
+-2
+-2
+-3
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-48
+-33
+-22
+-16
+-14
+-14
+-15
+-17
+-20
+-19
+-20
+-20
+-19
+-17
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-14
+-13
+19
+72
+89
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-20
+-16
+-11
+-8
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-5
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-21
+-20
+-20
+-18
+-18
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+71
+51
+27
+8
+-7
+-16
+-21
+-19
+-17
+-12
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-32
+-23
+-16
+-13
+-14
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-14
+-13
+20
+73
+90
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-4
+-5
+-6
+-6
+-7
+-6
+-6
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-14
+-12
+19
+73
+90
+89
+71
+51
+27
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-9
+-4
+-2
+0
+0
+0
+-2
+-2
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-97
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-19
+-19
+-19
+-17
+-17
+-17
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+89
+89
+73
+51
+27
+7
+-9
+-17
+-21
+-19
+-16
+-11
+-8
+-3
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-14
+-14
+-13
+-13
+-12
+-14
+-13
+19
+73
+89
+89
+71
+51
+27
+8
+-8
+-17
+-21
+-20
+-16
+-12
+-8
+-3
+-1
+0
+-1
+0
+-2
+-3
+-4
+-4
+-6
+-5
+-7
+-7
+-8
+-7
+-8
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-48
+-32
+-23
+-15
+-13
+-14
+-15
+-16
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+50
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-8
+-3
+-1
+1
+1
+0
+-2
+-2
+-4
+-5
+-5
+-5
+-7
+-7
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-80
+-84
+-65
+-47
+-33
+-22
+-16
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+20
+73
+89
+88
+72
+51
+27
+8
+-8
+-17
+-20
+-20
+-17
+-12
+-9
+-4
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-17
+-19
+-20
+-20
+-19
+-20
+-18
+-17
+-17
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+1
+-1
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-7
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-9
+-10
+-10
+-10
+-11
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-14
+-15
+-16
+-17
+-20
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+19
+73
+89
+88
+71
+49
+27
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-4
+-1
+1
+-1
+0
+-2
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-33
+-71
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-19
+-17
+-16
+-14
+-14
+-13
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-9
+-17
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-47
+-31
+-22
+-16
+-14
+-13
+-16
+-17
+-19
+-19
+-20
+-19
+-20
+-19
+-18
+-17
+-17
+-15
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-10
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-12
+-10
+-10
+-10
+22
+77
+92
+91
+74
+52
+28
+9
+-7
+-15
+-19
+-19
+-16
+-11
+-8
+-3
+-1
+0
+1
+1
+-1
+-1
+-3
+-4
+-6
+-5
+-6
+-6
+-7
+-6
+-8
+-7
+-32
+-70
+-96
+-80
+-83
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-15
+-16
+-18
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-7
+-4
+-2
+0
+-1
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-8
+-7
+-8
+-8
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-9
+-9
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-15
+-16
+-17
+-20
+-20
+-21
+-20
+-21
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-15
+-14
+-13
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-13
+-13
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+22
+76
+91
+91
+74
+52
+29
+9
+-6
+-16
+-19
+-18
+-16
+-10
+-6
+-3
+-1
+1
+0
+0
+-1
+-2
+-4
+-3
+-5
+-5
+-6
+-6
+-8
+-7
+-7
+-7
+-33
+-70
+-96
+-80
+-83
+-65
+-48
+-32
+-22
+-16
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+19
+73
+89
+89
+72
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-32
+-22
+-16
+-13
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+74
+90
+89
+72
+51
+26
+7
+-8
+-16
+-20
+-19
+-17
+-12
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-5
+-6
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-8
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-98
+-85
+-67
+-49
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-19
+-21
+-21
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-16
+-15
+-15
+-14
+-15
+-13
+-13
+-13
+19
+73
+88
+88
+71
+50
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-1
+-2
+-5
+-5
+-5
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-83
+-64
+-47
+-32
+-22
+-16
+-14
+-13
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-17
+-15
+-14
+-14
+-14
+-14
+-14
+-13
+-13
+-12
+-13
+-12
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-11
+-11
+-10
+-10
+-9
+-10
+-10
+22
+76
+91
+91
+74
+52
+29
+9
+-7
+-15
+-19
+-18
+-16
+-11
+-7
+-2
+0
+1
+0
+0
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-9
+-35
+-73
+-98
+-99
+-86
+-67
+-49
+-34
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-22
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+18
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-20
+-16
+-12
+-7
+-3
+-1
+0
+0
+-1
+-2
+-2
+-4
+-4
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-32
+-70
+-97
+-80
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-20
+-21
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-11
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-10
+-11
+-10
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+22
+76
+92
+90
+74
+52
+28
+9
+-6
+-15
+-20
+-18
+-15
+-11
+-7
+-3
+-2
+0
+0
+0
+-1
+-1
+-3
+-4
+-5
+-5
+-7
+-6
+-6
+-7
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+90
+89
+73
+51
+27
+8
+-7
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-7
+-7
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-97
+-83
+-65
+-48
+-32
+-22
+-15
+-13
+-13
+-16
+-17
+-19
+-19
+-21
+-19
+-19
+-19
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+88
+72
+51
+27
+8
+-7
+-16
+-21
+-20
+-17
+-12
+-8
+-3
+-1
+0
+0
+0
+-2
+-2
+-3
+-4
+-5
+-5
+-7
+-7
+-7
+-7
+-8
+-7
+-7
+-7
+-8
+-7
+-9
+-8
+-9
+-9
+-9
+-8
+-9
+-8
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-9
+-9
+-9
+-10
+-9
+-10
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-23
+-17
+-15
+-15
+-17
+-18
+-20
+-20
+-21
+-20
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-12
+-11
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+22
+76
+92
+91
+74
+53
+28
+8
+-6
+-14
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-1
+-3
+-5
+-6
+-5
+-7
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-9
+-8
+-8
+-8
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-9
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-10
+-35
+-73
+-98
+-99
+-86
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-18
+-20
+-20
+-22
+-21
+-20
+-19
+-18
+-17
+-17
+-16
+-15
+-15
+-15
+-14
+-14
+-13
+-13
+-12
+19
+73
+89
+88
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-17
+-13
+-8
+-4
+-2
+0
+0
+0
+-2
+-2
+-4
+-5
+-6
+-5
+-7
+-6
+-7
+-7
+-8
+-7
+-32
+-71
+-96
+-80
+-83
+-64
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-16
+-19
+-19
+-20
+-21
+-20
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+89
+88
+71
+51
+27
+8
+-7
+-16
+-20
+-19
+-17
+-12
+-7
+-4
+-2
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-7
+-6
+-7
+-7
+-7
+-7
+-33
+-71
+-96
+-97
+-84
+-65
+-48
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-20
+-19
+-19
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-14
+-13
+-13
+-13
+-13
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-17
+-21
+-19
+-17
+-12
+-8
+-3
+-2
+0
+0
+0
+-2
+-2
+-3
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-6
+-32
+-70
+-96
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-17
+-16
+-15
+-16
+-14
+-14
+-14
+-13
+-12
+-13
+-13
+19
+73
+89
+89
+72
+51
+27
+8
+-8
+-17
+-21
+-19
+-17
+-12
+-7
+-3
+-2
+0
+0
+-1
+-1
+-2
+-4
+-4
+-5
+-5
+-7
+-6
+-7
+-7
+-7
+-6
+-33
+-71
+-96
+-97
+-83
+-65
+-47
+-32
+-22
+-15
+-14
+-13
+-15
+-17
+-19
+-19
+-21
+-20
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-15
+-14
+-13
+-13
+-13
+-12
+19
+73
+89
+89
+71
+51
+27
+7
+-7
+-16
+-21
+-19
+-17
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-2
+-3
+-5
+-6
+-5
+-6
+-6
+-6
+-7
+-8
+-7
+-33
+-71
+-97
+-80
+-84
+-65
+-47
+-32
+-22
+-15
+-14
+-14
+-15
+-17
+-19
+-20
+-20
+-21
+-20
+-19
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+-13
+-12
+-13
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-12
+-11
+-11
+-10
+-10
+-10
+-10
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-9
+22
+76
+92
+91
+73
+52
+29
+9
+-6
+-15
+-20
+-19
+-16
+-11
+-7
+-2
+0
+1
+0
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-6
+-6
+-6
+-8
+-7
+-7
+-7
+-7
+-7
+-8
+-8
+-9
+-9
+-9
+-8
+-9
+-9
+-9
+-8
+-10
+-9
+-10
+-10
+-10
+-9
+-9
+-9
+-10
+-9
+-11
+-10
+-10
+-11
+-10
+-10
+-10
+-10
+-35
+-73
+-99
+-99
+-86
+-67
+-49
+-33
+-24
+-17
+-15
+-14
+-17
+-18
+-20
+-21
+-21
+-20
+-21
+-19
+-18
+-18
+-17
+-16
+-16
+-15
+-14
+-13
+-13
+-13
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-11
+-12
+-12
+-12
+-11
+-12
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-10
+-9
+-10
+-10
+22
+75
+92
+91
+73
+52
+28
+8
+-7
+-15
+-19
+-18
+-15
+-11
+-7
+-3
+-1
+1
+1
+1
+-1
+-2
+-3
+-4
+-5
+-5
+-6
+-7
+-7
+-6
+-7
+-6
+-7
+-7
+-8
+-7
+-8
+-9
+-8
+-8
+-9
+-8
+-9
+-9
+-10
+-9
+-10
+-10
+-9
+-9
+-10
+-9
+-10
+-10
+-11
+-10
+-11
+-10
+-10
+-9
+-11
+-10
+-10
+-10
+-35
+-72
+-99
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-16
+-17
+-19
+-21
+-22
+-21
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+19
+72
+89
+88
+71
+50
+27
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-4
+-2
+0
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
+-6
+-6
+-6
+-6
+-7
+-7
+-32
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-16
+-14
+-14
+-15
+-16
+-18
+-19
+-20
+-19
+-20
+-19
+-18
+-16
+-16
+-14
+-15
+-14
+-14
+-13
+-14
+-13
+-13
+-13
+-13
+-12
+-12
+-12
+-12
+-12
+-13
+-11
+-12
+-11
+-12
+-10
+-12
+-11
+-11
+-11
+-11
+-10
+-11
+-10
+-10
+-10
+-11
+-10
+-10
+-11
+-11
+-10
+-10
+-10
+-10
+-10
+21
+75
+92
+90
+74
+53
+29
+9
+-6
+-15
+-20
+-19
+-16
+-12
+-7
+-3
+-1
+2
+1
+0
+-1
+-2
+-4
+-4
+-5
+-5
+-6
+-6
+-7
+-7
+-7
+-7
+-32
+-70
+-96
+-79
+-83
+-65
+-47
+-33
+-22
+-15
+-14
+-13
+-14
+-16
+-19
+-19
+-20
+-20
+-20
+-18
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-13
+-13
+-13
+-12
+20
+73
+89
+88
+71
+50
+26
+8
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+0
+0
+0
+-1
+-2
+-4
+-4
+-6
+-6
+-6
+-7
+-7
+-6
+-8
+-7
+-8
+-7
+-9
+-8
+-8
+-8
+-8
+-8
+-9
+-9
+-10
+-10
+-10
+-9
+-10
+-9
+-9
+-9
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-10
+-11
+-10
+-11
+-10
+-35
+-73
+-98
+-98
+-85
+-67
+-50
+-34
+-24
+-17
+-15
+-14
+-17
+-18
+-19
+-21
+-22
+-21
+-20
+-18
+-18
+-17
+-17
+-16
+-16
+-15
+-15
+-14
+-14
+-13
+-14
+-12
+19
+73
+89
+89
+71
+50
+26
+7
+-8
+-16
+-21
+-20
+-17
+-12
+-8
+-4
+-1
+0
+0
+0
+-2
+-3
+-4
+-5
+-6
+-6
+-7
+-7
+-7
+-6
+-8
+-7
+-33
+-71
+-97
+-80
+-83
+-65
+-47
+-32
+-23
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-20
+-19
+-18
+-17
+-16
+-14
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+74
+89
+89
+72
+50
+26
+7
+-8
+-17
+-20
+-19
+-17
+-12
+-8
+-5
+-2
+0
+-1
+0
+-1
+-2
+-3
+-4
+-5
+-6
+-6
+-6
+-7
+-6
+-7
+-7
+-32
+-71
+-97
+-97
+-84
+-65
+-48
+-32
+-22
+-16
+-13
+-13
+-16
+-17
+-18
+-19
+-20
+-19
+-19
+-18
+-18
+-17
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-14
+-13
+19
+73
+90
+89
+72
+51
+27
+7
+-8
+-16
+-20
+-19
+-16
+-11
+-8
+-3
+-1
+-1
+-1
+0
+-1
+-2
+-3
+-4
+-6
+-6
+-7
+-7
+-7
+-6
+-7
+-7
+-32
+-70
+-96
+-97
+-84
+-65
+-47
+-32
+-22
+-15
+-13
+-14
+-16
+-17
+-20
+-20
+-21
+-19
+-20
+-17
+-17
+-17
+-16
+-15
+-16
+-15
+-14
+-13
+-14
+-13
+-13
+-13
+19
+73
+89
+89
+72
+50
+27
+8
+-7
+-17
+-20
+-19
+-17
+-11
+-7
+-3
+-1
+1
+0
+-1
+-1
+-2
+-5
+-4
+-5
+-6
+-6
+-6
+-7
+-7
+-7
+-8
+-33
+-71
+-96
+-80
+-83
+-65
+-48
+-33
+-22
+-15
+-13
+-13
+-15
+-17
+-19
+-19
+-20
+-20
+-19
+-17
+-18
+-16
+-16
+-15
+-15
+-14
+-14
+-14
+-14
+-13
+-13
+-13
+20
+73
+89
+88
+71
+50
+27
+8
+-8
+-16
+-20
+-20
+-17
+-11
+-8
+-3
+-1
+1
+0
+0
+-1
+-3
+-4
+-4
+-6
+-6
\ No newline at end of file
--- /dev/null
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-21
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-6
+33
+-2
+10
+-22
+10
+-22
+8
+-23
+9
+-23
+9
+-22
+8
+-24
+9
+-22
+9
+-22
+9
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+1
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+26
+-8
+30
+-5
+8
+-23
+7
+-24
+7
+-24
+8
+-24
+7
+-25
+8
+-24
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+120
+68
+27
+-9
+0
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+0
+-32
+2
+-30
+2
+-30
+3
+-29
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-24
+11
+-23
+11
+-23
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-21
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+9
+-23
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-2
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+5
+-28
+5
+-27
+6
+-27
+7
+-26
+6
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+-49
+29
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+120
+68
+27
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+-49
+29
+-5
+32
+-3
+10
+-22
+9
+-22
+8
+-24
+9
+-22
+8
+-23
+8
+-23
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+11
+-21
+9
+-22
+10
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+-21
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-22
+11
+-21
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+120
+68
+27
+-9
+1
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+5
+-28
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+9
+-23
+10
+-21
+10
+120
+69
+28
+-8
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+26
+-8
+30
+-5
+8
+-24
+8
+-24
+7
+-24
+8
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-23
+10
+-22
+9
+-23
+9
+-23
+10
+-22
+10
+-22
+10
+120
+68
+27
+-9
+0
+-32
+-4
+-35
+-4
+-35
+-2
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+4
+-28
+6
+-27
+6
+-27
+7
+-26
+8
+-25
+7
+-26
+9
+-24
+8
+-25
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+9
+-23
+10
+120
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-2
+-33
+0
+-32
+2
+-30
+3
+-29
+5
+-28
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+27
+-7
+31
+-5
+8
+-23
+8
+-24
+7
+-24
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+8
+-23
+9
+-22
+9
+119
+68
+27
+-9
+0
+-31
+-3
+-35
+-3
+-35
+-2
+-33
+0
+-31
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+6
+-26
+6
+-26
+7
+-26
+7
+-25
+8
+-25
+-51
+27
+-7
+30
+-5
+8
+-23
+6
+-25
+7
+-25
+8
+-24
+8
+-24
+9
+-23
+8
+-23
+8
+-23
+9
+-22
+8
+-23
+10
+-22
+9
+-22
+9
+-23
+9
+119
+68
+27
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-28
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+32
+-3
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+9
+-23
+10
+120
+68
+27
+-9
+0
+-31
+-3
+-35
+-4
+-35
+-1
+-33
+0
+-32
+2
+-30
+3
+-30
+4
+-28
+5
+-28
+6
+-26
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+-51
+28
+-7
+31
+-4
+8
+-24
+7
+-24
+7
+-25
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+9
+-22
+9
+119
+68
+28
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+7
+-25
+9
+-24
+10
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-21
+9
+-23
+8
+-24
+9
+-22
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-21
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+3
+-29
+5
+-28
+6
+-27
+6
+-26
+7
+-26
+7
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-24
+9
+-23
+9
+-23
+8
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-25
+8
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+-49
+29
+-6
+33
+-3
+10
+-21
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+8
+-23
+10
+-22
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+9
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-21
+11
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+120
+69
+28
+-8
+-1
+-32
+-3
+-34
+-2
+-34
+-1
+-33
+1
+-31
+2
+-30
+3
+-29
+5
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-25
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+119
+68
+27
+-9
+1
+-31
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-25
+8
+-26
+8
+-25
+-51
+27
+-8
+31
+-4
+8
+-23
+7
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-24
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+9
+120
+68
+28
+-9
+0
+-32
+-3
+-34
+-4
+-35
+-2
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+11
+-22
+9
+-24
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-23
+11
+-23
+11
+-22
+-49
+29
+-5
+33
+-3
+10
+-22
+9
+-23
+8
+-24
+9
+-22
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-32
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-26
+6
+-27
+7
+-26
+8
+-25
+8
+-25
+-51
+28
+-7
+31
+-4
+8
+-24
+7
+-24
+6
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+2
+-30
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-25
+-51
+28
+-7
+31
+-4
+8
+-23
+7
+-25
+6
+-25
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-22
+8
+-23
+9
+-23
+10
+-22
+8
+-23
+10
+-22
+9
+119
+68
+28
+-9
+-1
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+6
+-26
+6
+-27
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-24
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+11
+-23
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+31
+-4
+33
+-2
+10
+-22
+8
+-23
+8
+-23
+8
+-24
+8
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-31
+1
+-30
+3
+-29
+3
+-29
+5
+-27
+6
+-27
+6
+-27
+7
+-25
+7
+-25
+7
+-25
+-52
+27
+-7
+31
+-5
+8
+-24
+8
+-24
+6
+-25
+8
+-24
+8
+-23
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-22
+9
+-23
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+9
+-24
+9
+-24
+10
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+1
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-25
+7
+-26
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-24
+10
+-23
+10
+-24
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-21
+9
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+1
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+8
+-25
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+-49
+29
+-5
+33
+-3
+10
+-22
+9
+-22
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+11
+-21
+11
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+120
+69
+28
+-8
+1
+-31
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-21
+9
+-23
+8
+-24
+9
+-23
+9
+-22
+10
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+1
+-31
+1
+-31
+3
+-29
+4
+-28
+5
+-28
+6
+-26
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+-51
+28
+-7
+32
+-4
+8
+-23
+7
+-24
+6
+-26
+7
+-24
+8
+-24
+8
+-23
+9
+-23
+8
+-23
+8
+-23
+10
+-22
+9
+-22
+9
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+0
+-31
+1
+-30
+2
+-30
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+7
+-25
+8
+-25
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+-49
+29
+-5
+34
+-2
+10
+-22
+9
+-23
+8
+-24
+8
+-24
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+1
+-31
+3
+-29
+4
+-29
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+-51
+27
+-7
+31
+-5
+9
+-23
+7
+-24
+7
+-25
+7
+-24
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+8
+-23
+8
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+120
+68
+28
+-8
+0
+-32
+-5
+-35
+-4
+-35
+-2
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-52
+27
+-7
+32
+-4
+8
+-23
+8
+-24
+6
+-25
+8
+-24
+8
+-23
+7
+-25
+8
+-23
+8
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+9
+-22
+10
+119
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-24
+9
+-24
+8
+-25
+9
+-24
+9
+-24
+10
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-31
+-4
+-35
+-3
+-35
+-1
+-32
+0
+-32
+3
+-29
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+28
+-7
+31
+-4
+8
+-23
+7
+-24
+7
+-24
+7
+-24
+8
+-24
+8
+-23
+8
+-24
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+9
+-22
+10
+120
+68
+27
+-9
+0
+-31
+-4
+-35
+-4
+-35
+-2
+-33
+-1
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-27
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+31
+-4
+32
+-3
+10
+-21
+9
+-23
+8
+-23
+9
+-22
+8
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+1
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-24
+8
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+-48
+30
+-5
+33
+-3
+10
+-21
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-9
+0
+-31
+-3
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+9
+-24
+8
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-23
+8
+-24
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+9
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-25
+9
+-24
+8
+-25
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-5
+33
+-2
+10
+-21
+9
+-22
+8
+-23
+8
+-23
+8
+-23
+10
+-22
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-29
+5
+-27
+5
+-28
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+28
+-7
+31
+-5
+8
+-24
+8
+-24
+7
+-25
+8
+-23
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-22
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+120
+68
+28
+-8
+-1
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+1
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-27
+7
+-26
+8
+-25
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+-49
+29
+-5
+33
+-3
+10
+-22
+10
+-22
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+26
+-8
+32
+-4
+8
+-23
+8
+-24
+8
+-24
+7
+-24
+8
+-23
+8
+-24
+8
+-24
+9
+-23
+8
+-23
+9
+-22
+9
+-23
+9
+-23
+10
+-22
+9
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-4
+-35
+-2
+-33
+0
+-32
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+6
+-26
+8
+-26
+9
+-24
+-51
+27
+-7
+30
+-5
+8
+-24
+7
+-24
+6
+-25
+8
+-24
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-30
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+8
+-25
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+12
+-22
+12
+-21
+12
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+-49
+29
+-5
+32
+-3
+10
+-21
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+-51
+27
+-7
+31
+-4
+7
+-24
+7
+-24
+6
+-25
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+6
+-27
+7
+-26
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+10
+-24
+10
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+-49
+29
+-6
+33
+-3
+10
+-22
+9
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-24
+8
+-23
+10
+-22
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+2
+-30
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-23
+8
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+11
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+9
+-23
+10
+119
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+1
+-31
+1
+-30
+3
+-29
+5
+-27
+4
+-28
+6
+-27
+6
+-26
+7
+-26
+7
+-25
+8
+-25
+-51
+26
+-8
+30
+-5
+8
+-23
+7
+-24
+7
+-25
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-23
+10
+-22
+9
+119
+68
+27
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-30
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+6
+-26
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+8
+-25
+10
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+-49
+29
+-5
+33
+-2
+10
+-22
+9
+-22
+9
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+120
+69
+28
+-9
+1
+-31
+-3
+-34
+-4
+-35
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+6
+-26
+8
+-25
+9
+-24
+-51
+26
+-8
+30
+-5
+8
+-23
+7
+-24
+6
+-25
+7
+-24
+8
+-24
+8
+-24
+9
+-23
+8
+-23
+8
+-23
+10
+-22
+9
+-23
+10
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+2
+-30
+2
+-30
+3
+-30
+3
+-29
+5
+-28
+6
+-27
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+-51
+27
+-7
+31
+-4
+8
+-23
+7
+-25
+6
+-25
+7
+-25
+8
+-24
+8
+-23
+8
+-24
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-31
+2
+-30
+2
+-30
+4
+-28
+5
+-28
+6
+-27
+7
+-26
+7
+-26
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-21
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-5
+34
+-2
+11
+-21
+9
+-23
+8
+-23
+8
+-24
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+11
+121
+69
+28
+-8
+0
+-32
+-4
+-35
+-4
+-35
+-1
+-32
+0
+-31
+1
+-31
+2
+-30
+4
+-28
+5
+-28
+6
+-27
+7
+-26
+7
+-25
+7
+-26
+8
+-26
+-52
+28
+-6
+31
+-5
+8
+-23
+7
+-24
+6
+-25
+7
+-24
+7
+-24
+8
+-23
+9
+-23
+8
+-23
+8
+-23
+9
+-22
+9
+-23
+9
+-23
+10
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+0
+-32
+1
+-30
+3
+-29
+4
+-29
+5
+-28
+6
+-27
+6
+-27
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+8
+-25
+10
+-24
+10
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-24
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+-49
+29
+-5
+34
+-2
+9
+-23
+9
+-23
+7
+-24
+9
+-23
+10
+-22
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-21
+10
+120
+68
+27
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+2
+-30
+3
+-29
+4
+-29
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-24
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+11
+-21
+9
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+8
+-23
+9
+-22
+10
+-22
+10
+-22
+11
+-21
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+1
+-31
+2
+-30
+3
+-29
+4
+-28
+4
+-28
+6
+-27
+7
+-26
+7
+-26
+7
+-25
+8
+-25
+8
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+-49
+29
+-6
+33
+-2
+10
+-22
+9
+-23
+8
+-24
+9
+-23
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-21
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+120
+69
+28
+-8
+0
+-31
+-4
+-35
+-2
+-34
+-1
+-32
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-6
+33
+-3
+11
+-21
+8
+-23
+8
+-24
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+-1
+-33
+-4
+-35
+-3
+-34
+-1
+-32
+1
+-31
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+5
+-28
+6
+-26
+7
+-25
+7
+-26
+9
+-24
+-51
+28
+-7
+31
+-4
+8
+-24
+7
+-24
+6
+-25
+8
+-24
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-5
+-35
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-24
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+-49
+29
+-6
+33
+-3
+10
+-21
+9
+-23
+7
+-24
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+2
+-30
+3
+-30
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+6
+-26
+7
+-25
+8
+-25
+-51
+28
+-7
+30
+-5
+8
+-23
+7
+-24
+6
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-31
+2
+-30
+4
+-28
+5
+-28
+6
+-27
+6
+-27
+7
+-26
+7
+-26
+7
+-26
+-52
+27
+-8
+31
+-4
+8
+-23
+8
+-24
+6
+-25
+8
+-24
+8
+-24
+7
+-24
+8
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-5
+-36
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-29
+4
+-28
+5
+-27
+7
+-26
+7
+-26
+7
+-25
+9
+-24
+8
+-25
+9
+-24
+10
+-24
+9
+-24
+10
+-24
+10
+-24
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-22
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-31
+-4
+-35
+-3
+-35
+-1
+-32
+0
+-32
+3
+-29
+3
+-29
+4
+-29
+4
+-28
+5
+-28
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+27
+-7
+31
+-4
+8
+-24
+7
+-24
+7
+-24
+7
+-25
+7
+-24
+8
+-24
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+119
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-30
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+7
+-25
+8
+-25
+8
+-25
+8
+-24
+8
+-25
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+10
+-24
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-5
+33
+-2
+10
+-22
+9
+-22
+9
+-23
+8
+-24
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+4
+-28
+5
+-27
+6
+-27
+7
+-25
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+-49
+29
+-6
+32
+-3
+10
+-22
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+9
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+9
+-22
+10
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+120
+68
+28
+-8
+0
+-32
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+3
+-29
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+119
+68
+27
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+-51
+27
+-7
+31
+-4
+8
+-23
+7
+-24
+7
+-24
+7
+-24
+8
+-24
+8
+-23
+8
+-24
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+120
+69
+28
+-8
+-1
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-25
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-23
+7
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+120
+68
+28
+-9
+-1
+-32
+-4
+-35
+-3
+-33
+-2
+-33
+1
+-31
+2
+-30
+3
+-29
+5
+-28
+5
+-28
+6
+-27
+7
+-26
+7
+-25
+7
+-25
+8
+-25
+-51
+27
+-8
+31
+-5
+8
+-23
+7
+-24
+7
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+9
+119
+68
+27
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-25
+9
+-24
+-51
+27
+-7
+30
+-5
+8
+-24
+8
+-24
+6
+-25
+8
+-24
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+4
+-28
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+9
+-24
+10
+-23
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-21
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-5
+33
+-3
+10
+-22
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+9
+119
+68
+28
+-9
+-1
+-32
+-3
+-34
+-3
+-35
+-2
+-33
+1
+-31
+1
+-30
+3
+-29
+5
+-28
+5
+-28
+6
+-27
+6
+-27
+7
+-26
+7
+-25
+8
+-25
+-51
+27
+-8
+31
+-4
+8
+-23
+7
+-24
+7
+-25
+8
+-24
+8
+-23
+8
+-24
+8
+-23
+8
+-23
+8
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+7
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-24
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+12
+-22
+11
+-23
+11
+-23
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+-49
+31
+-4
+33
+-2
+10
+-22
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+9
+-22
+10
+120
+69
+28
+-9
+0
+-32
+-3
+-35
+-4
+-35
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+6
+-27
+6
+-26
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+11
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+29
+-6
+33
+-2
+10
+-22
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+9
+-22
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-24
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+-49
+29
+-5
+33
+-3
+10
+-22
+9
+-23
+9
+-23
+8
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+120
+69
+28
+-8
+0
+-31
+-3
+-34
+-3
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+12
+-21
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+-49
+29
+-5
+33
+-3
+10
+-22
+9
+-22
+8
+-24
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+119
+68
+28
+-9
+0
+-32
+-5
+-35
+-2
+-34
+-1
+-33
+0
+-31
+2
+-30
+3
+-29
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+8
+-25
+7
+-26
+8
+-25
+-51
+27
+-8
+31
+-4
+8
+-24
+7
+-24
+7
+-24
+8
+-24
+7
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+10
+-22
+9
+119
+68
+28
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+-1
+-33
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-28
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-23
+8
+-23
+9
+-23
+10
+-22
+9
+-23
+9
+-22
+10
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-4
+-35
+-3
+-35
+-2
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+-51
+27
+-8
+31
+-5
+8
+-23
+7
+-24
+6
+-25
+7
+-24
+8
+-24
+8
+-23
+9
+-23
+8
+-24
+9
+-22
+9
+-23
+9
+-22
+9
+-22
+9
+-23
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-32
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+6
+-26
+8
+-25
+8
+-25
+-51
+28
+-6
+31
+-4
+8
+-23
+7
+-25
+6
+-25
+7
+-24
+7
+-24
+8
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+10
+-22
+9
+119
+68
+27
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-32
+-1
+-32
+2
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-21
+12
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+10
+-23
+12
+-22
+12
+-22
+11
+-23
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+-49
+29
+-6
+33
+-2
+10
+-21
+9
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+8
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+120
+69
+28
+-9
+0
+-31
+-4
+-35
+-3
+-34
+0
+-32
+0
+-32
+1
+-30
+3
+-29
+3
+-29
+5
+-27
+6
+-26
+6
+-27
+7
+-26
+7
+-26
+7
+-25
+-52
+27
+-7
+31
+-5
+8
+-23
+7
+-24
+7
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+3
+-29
+5
+-28
+5
+-27
+6
+-26
+8
+-25
+7
+-26
+7
+-25
+8
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-4
+33
+-2
+10
+-22
+9
+-23
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+10
+-22
+10
+120
+68
+27
+-9
+1
+-31
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+2
+-30
+3
+-30
+4
+-28
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+8
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-24
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+13
+-21
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-22
+9
+-22
+8
+-24
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+9
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-26
+7
+-26
+9
+-24
+8
+-25
+9
+-24
+10
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+7
+-24
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-21
+10
+-21
+10
+-21
+10
+-21
+11
+-21
+10
+-21
+10
+-22
+10
+-22
+11
+-21
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+120
+69
+28
+-8
+1
+-31
+-4
+-35
+-3
+-34
+-1
+-32
+0
+-32
+3
+-29
+3
+-29
+4
+-28
+6
+-27
+6
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+11
+-23
+10
+-24
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+10
+-23
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+12
+-22
+11
+-22
+-49
+31
+-4
+33
+-3
+10
+-22
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-23
+8
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+-51
+28
+-7
+31
+-4
+8
+-23
+8
+-24
+6
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+10
+-22
+9
+-22
+10
+119
+67
+27
+-9
+-1
+-33
+-4
+-35
+-3
+-34
+-2
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+6
+-26
+7
+-25
+8
+-25
+8
+-25
+10
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+-49
+28
+-6
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+8
+-23
+9
+-22
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+9
+-24
+-51
+28
+-7
+31
+-4
+8
+-23
+7
+-25
+6
+-25
+7
+-24
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+8
+-23
+9
+-22
+9
+-22
+9
+-23
+10
+120
+68
+27
+-9
+-1
+-32
+-5
+-35
+-3
+-34
+-2
+-33
+1
+-31
+1
+-31
+3
+-29
+3
+-29
+5
+-27
+6
+-27
+6
+-26
+7
+-26
+7
+-26
+7
+-25
+-51
+26
+-8
+31
+-4
+8
+-23
+8
+-23
+6
+-25
+7
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-22
+8
+-23
+9
+-22
+10
+-22
+9
+119
+68
+27
+-9
+-1
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+0
+-32
+2
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+12
+-21
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+10
+-23
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-21
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+9
+-23
+9
+-23
+8
+-23
+10
+-22
+9
+-23
+9
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+3
+-29
+4
+-28
+5
+-28
+6
+-27
+6
+-26
+7
+-26
+8
+-25
+8
+-25
+-51
+27
+-8
+31
+-5
+8
+-23
+8
+-24
+7
+-25
+7
+-24
+8
+-24
+8
+-24
+8
+-23
+8
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+120
+69
+28
+-9
+0
+-32
+-4
+-35
+-4
+-35
+-2
+-33
+0
+-32
+2
+-30
+3
+-29
+3
+-29
+6
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+12
+-21
+12
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-22
+8
+-24
+9
+-23
+8
+-23
+9
+-22
+10
+-22
+10
+-21
+10
+-22
+9
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+120
+69
+28
+-8
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+1
+-31
+1
+-31
+2
+-29
+4
+-29
+5
+-27
+6
+-27
+7
+-26
+7
+-25
+8
+-26
+8
+-25
+8
+-24
+8
+-25
+10
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+12
+-22
+10
+-23
+-49
+29
+-6
+33
+-3
+10
+-21
+10
+-22
+8
+-23
+8
+-23
+9
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+-22
+10
+-22
+9
+120
+69
+28
+-8
+0
+-32
+-3
+-35
+-3
+-34
+-1
+-33
+0
+-31
+1
+-30
+4
+-29
+4
+-29
+5
+-27
+5
+-27
+6
+-26
+7
+-26
+7
+-26
+9
+-24
+8
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-24
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+10
+-22
+8
+-23
+8
+-24
+8
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-22
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-21
+10
+-22
+11
+-21
+10
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-21
+11
+-21
+10
+-22
+10
+-21
+10
+-22
+10
+-22
+10
+-22
+10
+-21
+11
+-21
+10
+-21
+10
+120
+68
+28
+-8
+0
+-32
+-3
+-35
+-2
+-34
+-1
+-32
+1
+-31
+3
+-30
+3
+-29
+4
+-28
+5
+-28
+6
+-26
+6
+-27
+7
+-26
+8
+-25
+8
+-25
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+9
+-24
+10
+-23
+10
+-23
+9
+-24
+10
+-23
+11
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+10
+-23
+11
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+-49
+30
+-5
+33
+-3
+9
+-22
+9
+-23
+8
+-23
+9
+-23
+9
+-22
+9
+-23
+9
+-23
+10
+-22
+9
+-23
+10
+-22
+10
+-22
+10
+-22
+10
+-22
+9
+119
+68
+27
+-9
+0
+-31
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-30
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+6
+-26
+7
+-26
+7
+-26
+8
+-25
+-51
+26
+-8
+31
+-4
+8
+-23
+7
+-24
+6
+-25
+7
+-24
+7
+-24
+8
+-23
+9
+-22
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+-22
+9
+120
+68
+28
+-9
+0
+-32
+-4
+-35
+-4
+-35
+-1
+-33
+1
+-31
+2
+-30
+3
+-30
+3
+-29
+5
+-28
+5
+-27
+7
+-26
+7
+-26
+8
+-25
+8
+-25
+8
+-24
+9
+-24
+9
+-24
+10
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-24
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-23
+11
+-23
+10
+-23
+11
+-23
+-49
+30
+-5
+33
+-2
+10
+-22
+9
+-23
+8
+-24
+9
+-23
+8
+-23
+9
+-22
+9
+-22
+9
+-23
+9
+-22
+9
+-22
+9
+-22
+10
+-22
+9
+-23
+11
+120
+68
+28
+-8
+0
+-32
+-4
+-35
+-3
+-34
+-2
+-33
+1
+-31
+1
+-31
+3
+-29
+4
+-28
+5
+-27
+6
+-27
+7
+-26
+7
+-26
+8
+-25
+7
+-25
+-52
+27
+-8
+31
+-5
+8
+-23
+8
+-24
+7
+-24
+7
+-24
+8
+-23
+7
+-24
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+9
+-23
+10
+-22
+9
+119
+68
+27
+-9
+0
+-32
+-4
+-35
+-3
+-35
+-1
+-33
+-1
+-32
+1
+-30
+3
+-29
+3
+-29
+5
+-27
+5
+-27
+7
+-26
+7
+-25
+8
+-25
+8
+-25
+-51
+28
+-7
+30
+-5
+8
+-23
+7
+-25
+6
+-25
+8
+-24
+7
+-25
+8
+-24
+8
+-24
+8
+-23
+9
+-22
+9
+-23
+10
+-22
+9
+-23
+9
+-23
+10
+120
+68
+27
+-9
+-1
+-32
+-4
+-35
+-3
+-34
+-1
+-33
+0
+-32
+1
+-30
+4
+-28
+4
+-28
+4
+-28
+6
+-27
+7
+-26
+6
+-26
+8
+-25
+8
+-25
+9
+-25
+9
+-24
+9
+-24
+9
+-24
+9
+-24
+10
+-23
+10
+-24
+10
+-23
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+10
+-23
+11
+-22
+10
+-23
+11
+-22
+11
+-23
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+12
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+11
+-22
+11
+-22
+11
+-22
+11
+-22
+11
+-23
+12
+-22
+11
+-22
+12
+-22
+12
+-22
+11
+-22
+11
+-22
+11
--- /dev/null
+-55
+-90
+-103
+3
+73
+91
+32
+-17
+-59
+-93
+-105
+3
+73
+92
+32
+-17
+-58
+-93
+-104
+4
+74
+93
+33
+-16
+-58
+-92
+-104
+4
+75
+93
+33
+-15
+-57
+-92
+-104
+6
+76
+95
+34
+-14
+-57
+-91
+-103
+7
+76
+95
+34
+-14
+-57
+-91
+-103
+7
+77
+95
+35
+-14
+-56
+-91
+-105
+-98
+33
+100
+109
+84
+25
+-22
+-63
+-97
+-110
+-93
+37
+102
+109
+84
+25
+-22
+-63
+-97
+-110
+-95
+36
+101
+109
+83
+24
+-23
+-64
+-98
+-110
+-96
+35
+100
+108
+82
+23
+-24
+-65
+-98
+-111
+-97
+34
+99
+107
+81
+22
+-25
+-66
+-99
+-112
+-97
+33
+99
+106
+81
+22
+-25
+-65
+-99
+-112
+-97
+33
+99
+105
+46
+-7
+-49
+-86
+-99
+4
+76
+91
+33
+-17
+-42
+-93
+-104
+4
+75
+92
+33
+-17
+-41
+-93
+-103
+5
+77
+93
+35
+-15
+-56
+-92
+-103
+6
+78
+94
+35
+-15
+-56
+-92
+-102
+7
+79
+94
+36
+-14
+-56
+-91
+-102
+7
+79
+95
+37
+-14
+-55
+-91
+-101
+7
+79
+95
+37
+-14
+-55
+-91
+-101
+7
+79
+95
+37
+-14
+-55
+-91
+-102
+7
+79
+95
+37
+-14
+-55
+-91
+-102
+6
+78
+94
+36
+-14
+-56
+-91
+-102
+6
+78
+94
+35
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+93
+35
+-15
+-56
+-92
+-103
+6
+78
+94
+35
+-15
+-56
+-92
+-102
+6
+78
+94
+35
+-15
+-56
+-92
+-103
+5
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+35
+-15
+-56
+-92
+-102
+6
+79
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+35
+-15
+-56
+-92
+-103
+6
+78
+93
+35
+-15
+-56
+-92
+-103
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+94
+36
+-15
+-56
+-92
+-102
+7
+79
+95
+36
+-15
+-56
+-92
+-102
+6
+79
+94
+36
+-15
+-56
+-92
+-102
+6
+79
+94
+36
+-15
+-56
+-92
+-102
+7
+79
+95
+37
+-14
+-55
+-91
+-102
+7
+79
+95
+37
+-14
+-56
+-91
+-102
+6
+79
+95
+37
+-14
+-56
+-91
+-102
+7
+79
+95
+36
+-15
+-56
+-92
+-102
+6
+79
+95
+36
+-15
+-56
+-92
+-102
+7
+79
+95
+37
+-14
+-55
+-92
+-102
+6
+78
+95
+36
+-15
+-56
+-92
+-102
+6
+79
+95
+37
+-14
+-56
+-92
+-102
+6
+79
+94
+36
+-15
+-56
+-92
+-103
+6
+78
+95
+36
+-14
+-56
+-92
+-102
+6
+79
+94
+36
+-15
+-56
+-92
+-102
+6
+78
+95
+36
+-14
+-56
+-92
+-103
+6
+79
+94
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+78
+94
+36
+-15
+-56
+-92
+-103
+6
+78
+94
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-14
+-56
+-92
+-102
+7
+79
+95
+36
+-15
+-56
+-92
+-102
+7
+79
+95
+37
+-14
+-55
+-92
+-102
+7
+79
+96
+37
+-14
+-55
+-91
+-102
+7
+79
+95
+37
+-14
+-55
+-92
+-102
+7
+79
+96
+37
+-14
+-55
+-91
+-102
+7
+79
+95
+37
+-14
+-55
+-92
+-102
+7
+79
+95
+37
+-14
+-55
+-92
+-102
+7
+79
+96
+37
+-14
+-55
+-91
+-102
+8
+79
+95
+37
+-14
+-55
+-92
+-102
+7
+79
+96
+79
+20
+-27
+-67
+-100
+-128
+-95
+36
+103
+111
+86
+26
+-22
+-63
+-97
+-111
+-95
+36
+102
+109
+83
+24
+-23
+-65
+-98
+-112
+-97
+34
+100
+108
+82
+23
+-24
+-66
+-99
+-112
+-98
+33
+99
+107
+81
+22
+-25
+-66
+-99
+-128
+-98
+33
+99
+106
+81
+22
+-25
+-66
+-100
+-128
+-99
+33
+98
+106
+80
+22
+-26
+-67
+-100
+-128
+-100
+32
+98
+106
+80
+22
+-26
+-67
+-100
+-128
+-99
+32
+98
+106
+80
+22
+-26
+-67
+-100
+-128
+-99
+33
+98
+106
+80
+22
+-26
+-67
+-100
+-128
+-100
+32
+98
+106
+81
+22
+-25
+-66
+-100
+-128
+-99
+33
+99
+106
+80
+22
+-26
+-67
+-100
+-128
+-99
+32
+98
+106
+80
+22
+-26
+-67
+-100
+-128
+-100
+32
+99
+106
+46
+-7
+-50
+-87
+-100
+3
+75
+90
+32
+-18
+-59
+-95
+-106
+2
+75
+91
+33
+-17
+-43
+-94
+-105
+4
+76
+93
+34
+-16
+-58
+-93
+-105
+4
+77
+94
+35
+-16
+-57
+-93
+-104
+5
+78
+94
+36
+-15
+-56
+-93
+-103
+6
+78
+94
+35
+-15
+-57
+-93
+-103
+6
+78
+95
+36
+-15
+-56
+-92
+-103
+5
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+7
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+5
+78
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+79
+94
+36
+-15
+-57
+-93
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-104
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+7
+79
+95
+37
+-14
+-56
+-92
+-103
+6
+79
+95
+36
+-15
+-56
+-92
+-103
+6
+78
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-15
+-56
+-92
+-103
+6
+78
+95
+37
+-15
+-56
+-92
+-103
+6
+79
+95
+37
+-14
+-56
+-92
+-103
+6
+79
+95
+37
+-14
+-56
+-92
+-103
+6
+79
+96
+37
+-14
+-56
+-92
+-103
+6
+79
+95
+79
+20
+-27
+-68
+-101
+-128
+-96
+36
+103
+111
+86
+26
+-22
+-64
+-98
+-111
+-95
+36
+102
+110
+85
+25
+-23
+-65
+-98
+-112
+-96
+35
+101
+109
+83
+24
+-24
+-65
+-99
+-112
+-97
+35
+101
+109
+83
+24
+-24
+-65
+-99
+-112
+-97
+34
+101
+108
+83
+24
+-24
+-66
+-99
+-128
+-98
+33
+99
+108
+82
+23
+-25
+-66
+-100
+-110
+7
+79
+97
+36
+-14
+-57
+-92
+-105
+1
+72
+91
+30
+-19
+-61
+-95
+-107
+2
+73
+92
+32
+-17
+-60
+-95
+-107
+4
+74
+94
+33
+-16
+-59
+-93
+-106
+4
+75
+94
+33
+-16
+-59
+-93
+-105
+5
+76
+95
+34
+-15
+-58
+-93
+-105
+6
+76
+95
+34
+-15
+-58
+-93
+-105
+6
+77
+95
+75
+19
+-29
+-69
+-103
+-128
+-98
+36
+100
+111
+83
+26
+-24
+-64
+-99
+-112
+-98
+35
+100
+110
+81
+24
+-25
+-65
+-100
+-112
+-99
+35
+99
+109
+80
+24
+-26
+-66
+-101
+-128
+-100
+34
+98
+109
+80
+24
+-26
+-66
+-101
+-128
+-99
+34
+98
+108
+80
+23
+-26
+-66
+-101
+-128
+-100
+33
+97
+109
+80
+23
+-26
+-66
+-101
+-128
+-100
+33
+97
+108
+80
+23
+-26
+-66
+-101
+-128
+-100
+34
+97
+108
+80
+23
+-26
+-66
+-101
+-128
+-100
+33
+97
+108
+80
+24
+-26
+-66
+-101
+-128
+-101
+33
+98
+108
+80
+23
+-26
+-67
+-101
+-128
+-100
+33
+97
+109
+80
+23
+-27
+-67
+-101
+-128
+-100
+33
+97
+108
+80
+23
+-26
+-66
+-101
+-128
+-101
+33
+97
+108
+80
+23
+-27
+-67
+-101
+-128
+-100
+33
+97
+107
+79
+22
+-27
+-67
+-102
+-128
+-101
+32
+97
+108
+79
+23
+-27
+-67
+-101
+-128
+-100
+33
+97
+108
+80
+23
+-26
+-67
+-101
+-128
+-101
+33
+98
+109
+80
+24
+-26
+-66
+-101
+-128
+-99
+34
+98
+109
+81
+24
+-26
+-66
+-101
+-128
+-100
+34
+98
+109
+80
+24
+-26
+-66
+-101
+-128
+-100
+34
+98
+109
+81
+24
+-26
+-66
+-101
+-128
+-100
+34
+98
+109
+80
+24
+-26
+-66
+-101
+-128
+-100
+34
+98
+109
+80
+23
+-26
+-66
+-101
+-128
+-101
+34
+98
+109
+81
+24
+-26
+-66
+-101
+-128
+-100
+33
+98
+109
+80
+23
+-26
+-67
+-101
+-128
+-100
+34
+98
+109
+80
+23
+-26
+-66
+-101
+-128
+-101
+33
+97
+109
+80
+23
+-26
+-66
+-101
+-128
+-100
+33
+97
+108
+80
+23
+-26
+-67
+-102
+-128
+-100
+33
+97
+108
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+97
+109
+80
+23
+-26
+-67
+-101
+-128
+-100
+34
+98
+109
+81
+24
+-26
+-66
+-101
+-128
+-99
+34
+98
+109
+81
+24
+-26
+-66
+-101
+-128
+-99
+34
+99
+110
+47
+-5
+-50
+-86
+-101
+4
+75
+94
+33
+-17
+-59
+-94
+-106
+4
+75
+95
+33
+-16
+-59
+-94
+-106
+5
+76
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-14
+-58
+-93
+-105
+6
+77
+97
+35
+-14
+-58
+-93
+-105
+6
+77
+96
+35
+-14
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+5
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+7
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+7
+77
+96
+35
+-15
+-58
+-93
+-105
+7
+77
+96
+35
+-15
+-58
+-93
+-105
+7
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-15
+-58
+-93
+-105
+7
+77
+96
+35
+-15
+-58
+-93
+-105
+6
+77
+96
+35
+-14
+-58
+-93
+-105
+7
+77
+97
+36
+-14
+-57
+-93
+-105
+7
+77
+97
+36
+-14
+-57
+-92
+-104
+7
+77
+97
+36
+-14
+-57
+-93
+-105
+7
+78
+97
+36
+-14
+-57
+-93
+-104
+7
+78
+97
+36
+-14
+-57
+-92
+-105
+7
+77
+97
+36
+-14
+-57
+-93
+-105
+7
+78
+97
+36
+-14
+-57
+-93
+-105
+7
+78
+97
+36
+-14
+-57
+-93
+-105
+7
+77
+97
+77
+21
+-28
+-68
+-103
+-128
+-98
+37
+101
+113
+85
+27
+-23
+-64
+-99
+-112
+-98
+36
+100
+111
+82
+25
+-25
+-66
+-101
+-128
+-99
+35
+99
+110
+82
+24
+-25
+-66
+-101
+-128
+-100
+34
+99
+110
+80
+23
+-26
+-67
+-102
+-128
+-100
+34
+98
+109
+80
+24
+-26
+-67
+-102
+-128
+-100
+34
+98
+109
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+97
+109
+80
+23
+-26
+-67
+-102
+-128
+-101
+33
+97
+108
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+98
+109
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+98
+109
+80
+23
+-27
+-67
+-102
+-128
+-100
+34
+98
+109
+81
+24
+-26
+-67
+-102
+-128
+-100
+34
+98
+109
+80
+23
+-26
+-67
+-102
+-128
+-100
+34
+98
+110
+81
+24
+-26
+-66
+-101
+-128
+-100
+35
+99
+110
+82
+24
+-26
+-66
+-101
+-128
+-100
+35
+99
+110
+83
+25
+-25
+-65
+-101
+-128
+-99
+35
+99
+110
+82
+24
+-25
+-66
+-101
+-128
+-99
+35
+100
+110
+82
+25
+-25
+-66
+-101
+-128
+-100
+34
+99
+110
+81
+24
+-26
+-67
+-102
+-128
+-101
+33
+98
+109
+81
+24
+-26
+-67
+-102
+-128
+-102
+33
+97
+108
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+97
+108
+80
+23
+-27
+-67
+-102
+-128
+-101
+33
+97
+108
+80
+23
+-27
+-67
+-102
+-128
+-102
+33
+97
+109
+80
+23
+-27
+-67
+-102
+-128
+-100
+33
+98
+109
+80
+23
+-26
+-67
+-102
+-128
+-99
+35
+99
+110
+81
+24
+-26
+-66
+-101
+-128
+-100
+35
+100
+111
+47
+-5
+-50
+-86
+-102
+4
+74
+93
+32
+-17
+-60
+-95
+-108
+3
+74
+93
+32
+-17
+-60
+-95
+-107
+4
+75
+95
+33
+-16
+-59
+-95
+-107
+4
+75
+95
+33
+-16
+-59
+-95
+-107
+5
+75
+95
+34
+-16
+-59
+-94
+-106
+5
+76
+95
+33
+-16
+-59
+-95
+-107
+4
+75
+94
+33
+-17
+-60
+-95
+-107
+2
+73
+93
+32
+-18
+-60
+-95
+-108
+3
+74
+94
+33
+-17
+-60
+-95
+-107
+4
+76
+94
+33
+-17
+-60
+-95
+-107
+5
+76
+95
+34
+-16
+-59
+-94
+-106
+6
+77
+96
+35
+-15
+-59
+-94
+-106
+7
+77
+97
+36
+-14
+-58
+-93
+-105
+8
+79
+99
+37
+-14
+-57
+-93
+-105
+8
+79
+98
+37
+-14
+-57
+-93
+-105
+8
+79
+98
+37
+-14
+-57
+-93
+-104
+9
+80
+99
+37
+-13
+-57
+-93
+-104
+8
+79
+99
+37
+-14
+-57
+-93
+-104
+8
+79
+99
+37
+-14
+-57
+-93
+-105
+7
+77
+98
+36
+-14
+-57
+-93
+-105
+7
+78
+97
+36
+-14
+-58
+-93
+-105
+7
+77
+97
+36
+-15
+-58
+-93
+-106
+7
+77
+96
+35
+-15
+-58
+-94
+-106
+5
+76
+96
+35
+-15
+-58
+-94
+-106
+7
+77
+97
+35
+-15
+-58
+-93
+-106
+7
+77
+97
+36
+-14
+-58
+-93
+-105
+7
+77
+97
+35
+-15
+-58
+-93
+-106
+7
+78
+98
+36
+-14
+-58
+-93
+-105
+8
+79
+98
+36
+-14
+-58
+-93
+-105
+8
+79
+99
+37
+-13
+-57
+-92
+-105
+8
+79
+98
+36
+-14
+-57
+-93
+-105
+7
+78
+98
+36
+-14
+-57
+-93
+-105
+8
+79
+98
+36
+-14
+-57
+-93
+-105
+7
+78
+97
+36
+-14
+-58
+-93
+-105
+7
+78
+97
+36
+-14
+-58
+-93
+-106
+6
+77
+97
+35
+-15
+-58
+-94
+-106
+7
+78
+97
+35
+-15
+-58
+-93
+-106
+7
+78
+97
+36
+-14
+-58
+-93
+-105
+8
+79
+98
+36
+-14
+-57
+-93
+-108
+-99
+35
+102
+112
+89
+28
+-21
+-63
+-98
+-112
+-94
+39
+106
+113
+88
+28
+-21
+-64
+-99
+-128
+-97
+37
+103
+111
+86
+26
+-23
+-65
+-100
+-128
+-98
+35
+101
+110
+84
+24
+-24
+-66
+-100
+-128
+-99
+34
+101
+109
+83
+23
+-25
+-67
+-101
+-128
+-100
+33
+100
+108
+82
+22
+-26
+-67
+-102
+-128
+-101
+32
+99
+107
+46
+-8
+-51
+-89
+-102
+1
+73
+90
+31
+-20
+-61
+-97
+-109
+1
+74
+90
+31
+-19
+-61
+-97
+-108
+3
+75
+92
+33
+-18
+-60
+-96
+-107
+3
+77
+93
+34
+-17
+-43
+-96
+-107
+5
+78
+94
+35
+-16
+-58
+-95
+-106
+6
+78
+95
+35
+-16
+-58
+-95
+-106
+5
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+95
+79
+20
+-28
+-69
+-103
+-128
+-97
+36
+103
+111
+86
+26
+-23
+-65
+-100
+-128
+-98
+35
+102
+109
+83
+24
+-25
+-67
+-101
+-128
+-99
+34
+101
+109
+83
+23
+-25
+-67
+-101
+-128
+-100
+33
+100
+108
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+99
+107
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+99
+107
+81
+22
+-27
+-68
+-102
+-128
+-101
+33
+99
+107
+82
+22
+-26
+-68
+-102
+-128
+-101
+33
+99
+107
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+99
+108
+82
+22
+-26
+-68
+-102
+-128
+-101
+33
+100
+108
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+99
+107
+82
+22
+-26
+-68
+-102
+-128
+-101
+33
+99
+107
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+100
+108
+46
+-7
+-51
+-89
+-102
+2
+75
+91
+32
+-19
+-61
+-97
+-108
+2
+74
+92
+32
+-19
+-61
+-97
+-108
+3
+76
+93
+34
+-17
+-43
+-96
+-107
+4
+77
+94
+35
+-17
+-43
+-95
+-106
+5
+78
+95
+35
+-16
+-58
+-95
+-106
+5
+78
+95
+36
+-16
+-58
+-95
+-106
+5
+79
+95
+36
+-16
+-58
+-95
+-106
+5
+78
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-94
+-105
+6
+79
+96
+37
+-15
+-57
+-94
+-105
+6
+79
+96
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+8
+80
+97
+37
+-15
+-57
+-94
+-105
+8
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-104
+7
+80
+97
+37
+-14
+-57
+-94
+-104
+8
+81
+97
+38
+-14
+-57
+-93
+-105
+8
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+6
+79
+96
+37
+-15
+-57
+-94
+-105
+6
+79
+95
+36
+-16
+-58
+-95
+-105
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+96
+36
+-16
+-58
+-94
+-106
+6
+79
+96
+37
+-16
+-58
+-94
+-106
+6
+78
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+78
+95
+35
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-94
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+7
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-94
+-106
+6
+79
+96
+37
+-15
+-58
+-94
+-105
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+7
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+37
+-15
+-58
+-94
+-105
+7
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+37
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+95
+36
+-16
+-58
+-95
+-106
+7
+79
+95
+36
+-16
+-58
+-95
+-106
+7
+79
+96
+36
+-16
+-58
+-95
+-106
+7
+80
+96
+37
+-15
+-58
+-94
+-106
+6
+79
+96
+37
+-16
+-58
+-94
+-105
+7
+79
+96
+37
+-15
+-58
+-94
+-105
+7
+80
+96
+36
+-16
+-58
+-95
+-105
+7
+79
+96
+37
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+7
+79
+96
+37
+-16
+-58
+-94
+-105
+6
+79
+97
+37
+-15
+-58
+-94
+-105
+7
+80
+96
+36
+-16
+-58
+-95
+-106
+6
+79
+96
+36
+-16
+-58
+-95
+-105
+7
+80
+97
+37
+-15
+-58
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+37
+-15
+-57
+-94
+-105
+7
+80
+97
+80
+21
+-27
+-69
+-103
+-128
+-95
+38
+105
+112
+88
+27
+-22
+-65
+-99
+-128
+-96
+37
+104
+112
+86
+26
+-23
+-65
+-100
+-128
+-98
+36
+102
+109
+84
+24
+-25
+-67
+-101
+-128
+-99
+34
+101
+109
+83
+23
+-26
+-68
+-102
+-128
+-100
+33
+100
+107
+82
+22
+-27
+-68
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+32
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+32
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+32
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+22
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+82
+22
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+100
+108
+82
+22
+-26
+-68
+-102
+-128
+-100
+33
+99
+107
+81
+22
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+22
+-27
+-69
+-103
+-128
+-100
+33
+100
+107
+81
+22
+-27
+-69
+-103
+-128
+-101
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+106
+81
+21
+-27
+-69
+-103
+-128
+-101
+32
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-101
+33
+99
+106
+80
+21
+-28
+-69
+-103
+-128
+6
+78
+97
+35
+-16
+-59
+-95
+-108
+1
+72
+91
+30
+-20
+-63
+-98
+-110
+3
+74
+94
+32
+-18
+-61
+-96
+-108
+5
+76
+95
+33
+-17
+-60
+-95
+-107
+6
+77
+96
+34
+-16
+-60
+-95
+-107
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+8
+79
+97
+35
+-15
+-59
+-94
+-106
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+7
+77
+97
+35
+-15
+-59
+-94
+-106
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+7
+78
+97
+35
+-15
+-58
+-94
+-106
+7
+78
+97
+35
+-15
+-59
+-94
+-106
+7
+78
+97
+35
+-15
+-59
+-95
+-106
+7
+77
+96
+35
+-16
+-59
+-95
+-106
+7
+77
+97
+35
+-16
+-59
+-95
+-106
+8
+78
+97
+35
+-15
+-59
+-95
+-107
+7
+77
+97
+35
+-15
+-59
+-94
+-107
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+8
+79
+97
+36
+-15
+-58
+-94
+-106
+8
+79
+98
+36
+-15
+-58
+-94
+-106
+8
+79
+99
+37
+-14
+-58
+-93
+-105
+10
+80
+99
+37
+-14
+-58
+-93
+-105
+9
+79
+99
+36
+-14
+-58
+-93
+-105
+9
+80
+99
+36
+-14
+-58
+-94
+-106
+8
+79
+98
+36
+-14
+-58
+-94
+-106
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+8
+77
+97
+35
+-16
+-59
+-95
+-106
+7
+77
+97
+35
+-15
+-59
+-95
+-107
+6
+77
+96
+34
+-16
+-59
+-95
+-107
+7
+77
+96
+34
+-16
+-59
+-95
+-107
+7
+77
+95
+34
+-17
+-60
+-95
+-107
+7
+77
+96
+34
+-16
+-59
+-95
+-110
+-100
+34
+101
+109
+86
+26
+-23
+-66
+-100
+-128
+-96
+38
+104
+111
+85
+25
+-24
+-66
+-101
+-128
+-98
+35
+102
+109
+83
+24
+-25
+-67
+-102
+-128
+-99
+34
+101
+109
+83
+23
+-26
+-68
+-102
+-128
+-99
+34
+100
+107
+81
+22
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-100
+33
+99
+107
+81
+21
+-27
+-69
+-103
+-128
+-99
+34
+100
+107
+82
+22
+-27
+-68
+-103
+-128
+-100
+34
+100
+107
+81
+22
+-27
+-69
+-103
+-128
+-100
+34
+99
+107
+82
+22
+-27
+-69
+-103
+-128
+7
+79
+97
+35
+-16
+-59
+-95
+-108
+1
+72
+91
+29
+-20
+-63
+-98
+-110
+3
+74
+93
+31
+-18
+-62
+-97
+-109
+5
+75
+94
+33
+-17
+-61
+-96
+-108
+6
+77
+95
+33
+-17
+-60
+-95
+-107
+6
+77
+96
+34
+-16
+-60
+-95
+-107
+7
+77
+96
+34
+-16
+-60
+-95
+-107
+7
+77
+97
+77
+20
+-30
+-70
+-105
+-128
+-97
+38
+102
+113
+84
+26
+-24
+-65
+-101
+-128
+-97
+38
+101
+111
+82
+24
+-26
+-67
+-102
+-128
+-99
+36
+99
+110
+81
+23
+-27
+-67
+-103
+-128
+-100
+35
+99
+110
+80
+23
+-27
+-68
+-103
+-128
+-100
+34
+98
+109
+80
+22
+-28
+-69
+-104
+-128
+-100
+35
+98
+108
+79
+22
+-28
+-69
+-104
+-128
+-101
+34
+98
+109
+80
+23
+-28
+-68
+-103
+-128
+-100
+35
+98
+109
+80
+22
+-28
+-68
+-104
+-128
+-100
+35
+99
+109
+80
+22
+-28
+-68
+-104
+-128
+-100
+35
+99
+109
+80
+23
+-27
+-68
+-103
+-128
+-99
+35
+100
+110
+80
+23
+-27
+-68
+-103
+-128
+-99
+36
+100
+110
+81
+24
+-27
+-67
+-103
+-128
+-99
+36
+100
+110
+82
+24
+-27
+-67
+-103
+-128
+-99
+36
+100
+110
+81
+24
+-27
+-67
+-103
+-128
+-99
+36
+99
+110
+81
+23
+-27
+-68
+-103
+-128
+-100
+35
+99
+108
+80
+22
+-28
+-68
+-104
+-128
+-100
+35
+98
+108
+79
+22
+-28
+-69
+-104
+-128
+-101
+34
+97
+108
+79
+21
+-28
+-69
+-104
+-128
+-101
+34
+97
+107
+79
+21
+-28
+-69
+-104
+-128
+-101
+34
+98
+108
+79
+22
+-28
+-69
+-104
+-128
+-100
+35
+98
+108
+80
+23
+-27
+-68
+-104
+-128
+-99
+36
+99
+109
+81
+23
+-27
+-68
+-103
+-128
+-99
+35
+100
+110
+82
+24
+-26
+-67
+-103
+-128
+-99
+36
+99
+109
+80
+23
+-27
+-68
+-103
+-128
+-100
+35
+99
+109
+80
+22
+-28
+-68
+-104
+-128
+-100
+34
+97
+107
+79
+22
+-28
+-69
+-104
+-128
+-101
+33
+97
+107
+78
+21
+-29
+-69
+-104
+-128
+-102
+33
+96
+106
+77
+20
+-29
+-70
+-105
+-128
+-104
+31
+95
+105
+75
+18
+-31
+-71
+-106
+-128
+-103
+32
+95
+104
+75
+19
+-31
+-71
+-106
+-128
+-103
+32
+96
+106
+77
+19
+-30
+-71
+-106
+-128
+-101
+34
+97
+107
+43
+-9
+-53
+-90
+-105
+2
+72
+91
+30
+-20
+-63
+-98
+-110
+3
+74
+93
+31
+-19
+-62
+-97
+-108
+6
+77
+95
+33
+-17
+-60
+-96
+-107
+8
+77
+96
+34
+-16
+-59
+-95
+-107
+8
+78
+97
+35
+-15
+-59
+-94
+-106
+9
+79
+97
+36
+-15
+-58
+-94
+-106
+9
+78
+97
+35
+-15
+-58
+-94
+-106
+9
+79
+97
+77
+20
+-29
+-70
+-105
+-128
+-96
+39
+102
+113
+84
+26
+-24
+-66
+-101
+-128
+-97
+37
+100
+111
+82
+24
+-26
+-67
+-102
+-128
+-99
+36
+99
+109
+80
+22
+-28
+-68
+-104
+-128
+-100
+35
+98
+109
+80
+22
+-28
+-68
+-104
+-128
+-99
+35
+98
+107
+79
+21
+-28
+-69
+-104
+-128
+-100
+35
+98
+109
+80
+22
+-28
+-68
+-104
+-112
+6
+81
+96
+36
+-16
+-59
+-95
+-107
+1
+74
+90
+31
+-20
+-62
+-98
+-109
+4
+76
+92
+33
+-19
+-61
+-97
+-107
+6
+78
+94
+34
+-17
+-43
+-96
+-107
+6
+78
+94
+35
+-17
+-43
+-96
+-106
+7
+79
+95
+36
+-16
+-59
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+6
+78
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+35
+-16
+-59
+-95
+-106
+8
+80
+95
+36
+-16
+-58
+-95
+-105
+7
+79
+96
+36
+-16
+-58
+-95
+-105
+9
+80
+96
+37
+-16
+-58
+-95
+-105
+9
+81
+96
+37
+-16
+-58
+-95
+-105
+8
+80
+96
+37
+-16
+-58
+-95
+-105
+8
+80
+96
+36
+-16
+-58
+-95
+-105
+8
+80
+96
+36
+-16
+-58
+-95
+-105
+8
+80
+95
+36
+-16
+-58
+-95
+-105
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+6
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+78
+94
+35
+-17
+-43
+-96
+-106
+6
+79
+94
+35
+-17
+-43
+-96
+-106
+7
+79
+94
+35
+-17
+-43
+-96
+-107
+5
+78
+94
+34
+-17
+-43
+-96
+-106
+7
+79
+94
+35
+-17
+-43
+-96
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-16
+-59
+-95
+-106
+6
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+6
+78
+94
+35
+-17
+-43
+-96
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-16
+-59
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+6
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+36
+-16
+-59
+-95
+-106
+7
+79
+95
+36
+-16
+-59
+-95
+-105
+8
+79
+95
+36
+-16
+-59
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-16
+-59
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-105
+8
+80
+95
+36
+-16
+-58
+-95
+-105
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+94
+35
+-17
+-43
+-96
+-106
+6
+79
+95
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-109
+-98
+36
+100
+112
+85
+27
+-24
+-65
+-101
+-128
+-93
+41
+103
+113
+84
+26
+-25
+-66
+-101
+-128
+-95
+39
+101
+111
+82
+24
+-26
+-67
+-102
+-128
+-97
+38
+100
+110
+80
+23
+-27
+-68
+-103
+-128
+-97
+37
+100
+109
+80
+23
+-27
+-68
+-103
+-128
+-97
+37
+100
+109
+80
+22
+-28
+-68
+-103
+-128
+-98
+37
+100
+110
+80
+23
+-27
+-68
+-103
+-128
+-98
+37
+100
+109
+80
+23
+-27
+-68
+-103
+-128
+-98
+36
+99
+109
+80
+23
+-27
+-68
+-103
+-128
+-99
+35
+98
+107
+79
+22
+-28
+-69
+-104
+-128
+-99
+35
+98
+108
+79
+22
+-28
+-69
+-104
+-128
+-99
+35
+97
+107
+78
+21
+-29
+-69
+-104
+-128
+-100
+35
+97
+107
+78
+21
+-29
+-69
+-104
+-128
+6
+79
+94
+34
+-17
+-43
+-96
+-108
+1
+72
+88
+29
+-22
+-63
+-99
+-109
+3
+74
+89
+31
+-20
+-62
+-98
+-108
+5
+76
+92
+33
+-19
+-61
+-97
+-107
+5
+77
+93
+33
+-18
+-60
+-96
+-107
+6
+78
+94
+34
+-17
+-43
+-96
+-106
+6
+78
+93
+34
+-17
+-43
+-96
+-106
+7
+78
+93
+34
+-17
+-43
+-96
+-106
+7
+78
+94
+34
+-17
+-43
+-96
+-106
+8
+79
+94
+34
+-17
+-43
+-96
+-106
+7
+79
+94
+34
+-17
+-43
+-96
+-106
+7
+79
+94
+35
+-17
+-43
+-95
+-106
+7
+79
+95
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+7
+79
+94
+35
+-17
+-43
+-95
+-105
+7
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+95
+35
+-17
+-43
+-95
+-105
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+95
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+95
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+7
+79
+94
+35
+-17
+-43
+-96
+-106
+7
+79
+94
+35
+-17
+-43
+-95
+-106
+8
+79
+94
+35
+-17
+-43
+-95
+-106
+7
+79
+94
+35
+-17
+-43
+-95
+-105
+8
+79
+94
+35
+-17
+-43
+-95
+-109
+-97
+36
+100
+111
+83
+25
+-25
+-66
+-101
+-128
+-94
+40
+102
+111
+83
+25
+-25
+-66
+-101
+-128
+-95
+38
+100
+109
+80
+23
+-27
+-68
+-103
+-128
+-97
+37
+100
+109
+80
+23
+-27
+-68
+-103
+-128
+-97
+37
+99
+108
+79
+21
+-28
+-69
+-104
+-128
+-97
+37
+99
+108
+79
+22
+-28
+-68
+-104
+-128
+-98
+36
+99
+108
+44
+-8
+-52
+-89
+-103
+5
+74
+91
+30
+-20
+-62
+-97
+-109
+5
+74
+92
+31
+-19
+-62
+-97
+-108
+6
+76
+94
+33
+-17
+-60
+-96
+-107
+7
+77
+95
+33
+-17
+-60
+-95
+-106
+9
+78
+96
+34
+-16
+-59
+-95
+-106
+9
+78
+96
+35
+-16
+-59
+-94
+-105
+10
+78
+96
+34
+-16
+-59
+-95
+-109
+-96
+36
+101
+109
+85
+25
+-24
+-66
+-100
+-128
+-92
+39
+104
+110
+84
+24
+-25
+-67
+-101
+-128
+-95
+37
+101
+107
+81
+22
+-27
+-68
+-102
+-128
+-97
+35
+100
+107
+80
+21
+-27
+-69
+-103
+-128
+-97
+35
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-98
+34
+99
+105
+79
+20
+-28
+-70
+-104
+-128
+-98
+34
+99
+105
+79
+19
+-28
+-70
+-104
+-128
+-98
+35
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-98
+34
+99
+104
+78
+19
+-29
+-70
+-104
+-128
+-98
+34
+99
+104
+78
+19
+-29
+-70
+-104
+-128
+-98
+34
+99
+105
+79
+20
+-28
+-69
+-103
+-128
+-98
+35
+99
+105
+79
+20
+-28
+-70
+-104
+-128
+-97
+34
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-98
+35
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-97
+34
+99
+105
+78
+19
+-29
+-70
+-104
+-128
+-97
+35
+99
+105
+79
+19
+-29
+-70
+-104
+-128
+-98
+34
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-97
+35
+99
+105
+79
+19
+-29
+-70
+-104
+-128
+-97
+35
+99
+105
+79
+19
+-29
+-70
+-104
+-128
+-97
+35
+99
+105
+79
+20
+-28
+-70
+-103
+-128
+-97
+35
+99
+104
+78
+19
+-29
+-70
+-104
+-128
+-98
+34
+98
+105
+78
+19
+-29
+-70
+-104
+-128
+-98
+34
+98
+105
+78
+19
+-29
+-70
+-104
+-128
+-97
+35
+99
+105
+78
+19
+-29
+-70
+-104
+-128
+-97
+35
+100
+106
+79
+20
+-28
+-69
+-103
+-128
+-96
+36
+100
+106
+79
+20
+-28
+-69
+-103
+-128
+-97
+36
+100
+106
+80
+20
+-27
+-69
+-103
+-128
+-96
+36
+100
+106
+79
+20
+-28
+-69
+-103
+-128
+-97
+35
+100
+105
+78
+19
+-28
+-70
+-103
+-128
+-97
+35
+99
+106
+79
+20
+-28
+-69
+-103
+-128
+-97
+35
+99
+105
+79
+20
+-28
+-69
+-103
+-128
+-96
+36
+99
+106
+79
+20
+-28
+-69
+-103
+-112
+8
+79
+95
+33
+-17
+-60
+-95
+-108
+3
+72
+89
+28
+-21
+-63
+-98
+-109
+5
+74
+91
+30
+-19
+-62
+-97
+-108
+6
+74
+92
+31
+-18
+-61
+-96
+-107
+6
+75
+93
+32
+-18
+-61
+-96
+-107
+8
+77
+94
+33
+-17
+-60
+-95
+-106
+9
+77
+95
+33
+-17
+-60
+-95
+-106
+9
+78
+95
+34
+-16
+-59
+-95
+-106
+9
+77
+95
+34
+-16
+-59
+-94
+-105
+10
+79
+97
+35
+-15
+-58
+-94
+-104
+11
+79
+97
+35
+-15
+-58
+-93
+-104
+10
+78
+96
+34
+-16
+-59
+-94
+-105
+9
+78
+96
+35
+-15
+-59
+-94
+-105
+10
+78
+96
+34
+-15
+-59
+-94
+-105
+9
+77
+95
+34
+-16
+-59
+-95
+-105
+9
+77
+95
+33
+-16
+-59
+-95
+-106
+8
+76
+93
+33
+-17
+-60
+-95
+-106
+8
+77
+94
+33
+-17
+-60
+-95
+-106
+8
+77
+93
+32
+-17
+-60
+-95
+-106
+8
+77
+94
+33
+-17
+-60
+-95
+-106
+8
+77
+94
+33
+-17
+-60
+-95
+-106
+9
+77
+94
+33
+-17
+-60
+-95
+-106
+9
+77
+94
+33
+-17
+-60
+-95
+-106
+9
+77
+94
+33
+-17
+-60
+-95
+-106
+8
+77
+94
+32
+-17
+-60
+-95
+-106
+10
+77
+95
+33
+-17
+-59
+-95
+-106
+9
+77
+94
+33
+-17
+-60
+-95
+-106
+8
+76
+94
+33
+-17
+-60
+-95
+-106
+8
+76
+93
+32
+-17
+-60
+-95
+-106
+9
+77
+95
+33
+-17
+-59
+-94
+-106
+9
+77
+95
+34
+-16
+-59
+-95
+-105
+9
+77
+95
+33
+-17
+-59
+-95
+-109
+-96
+35
+101
+108
+83
+23
+-25
+-67
+-101
+-128
+-92
+40
+103
+109
+83
+23
+-25
+-67
+-101
+-128
+-93
+38
+101
+107
+81
+22
+-26
+-68
+-102
+-128
+-95
+37
+101
+107
+80
+21
+-27
+-69
+-102
+-128
+-96
+36
+100
+105
+79
+20
+-28
+-69
+-103
+-128
+-96
+36
+99
+105
+79
+20
+-28
+-69
+-103
+-128
+-96
+36
+99
+104
+78
+19
+-28
+-70
+-103
+-128
+-96
+35
+99
+105
+78
+19
+-29
+-70
+-103
+-128
+-96
+36
+99
+104
+78
+19
+-29
+-70
+-103
+-128
+-96
+35
+99
+104
+78
+19
+-28
+-69
+-103
+-128
+-96
+35
+99
+105
+78
+19
+-29
+-70
+-103
+-128
+-96
+36
+99
+104
+78
+19
+-29
+-70
+-103
+-128
+-96
+36
+99
+104
+78
+19
+-29
+-70
+-103
+-128
+-97
+35
+99
+104
+78
+19
+-29
+-70
+-103
+-128
+-96
+35
+99
+104
+77
+19
+-29
+-70
+-104
+-128
+-96
+35
+99
+104
+78
+19
+-29
+-70
+-103
+-128
+-97
+35
+99
+105
+78
+19
+-29
+-70
+-103
+-128
+-96
+35
+98
+104
+78
+19
+-29
+-70
+-103
+-128
+-95
+36
+99
+105
+78
+19
+-28
+-70
+-103
+-128
+-96
+36
+99
+105
+79
+20
+-28
+-69
+-103
+-128
+-95
+36
+100
+105
+79
+20
+-28
+-69
+-103
+-128
+-95
+36
+99
+106
+79
+20
+-28
+-69
+-103
+-128
+-94
+37
+101
+106
+79
+20
+-27
+-69
+-102
+-128
+-95
+37
+100
+106
+80
+21
+-27
+-68
+-102
+-128
+-95
+36
+100
+105
+79
+20
+-28
+-69
+-103
+-128
+-95
+36
+100
+105
+79
+20
+-28
+-69
+-103
+-111
+10
+79
+95
+33
+-16
+-59
+-95
+-107
+3
+71
+88
+28
+-21
+-63
+-98
+-109
+5
+72
+89
+29
+-20
+-63
+-97
+-108
+5
+74
+91
+30
+-19
+-61
+-96
+-107
+7
+75
+92
+31
+-18
+-61
+-95
+-106
+8
+76
+93
+32
+-17
+-60
+-95
+-106
+9
+77
+94
+33
+-17
+-60
+-95
+-105
+10
+77
+95
+34
+-16
+-59
+-94
+-104
+10
+77
+95
+34
+-16
+-59
+-94
+-104
+11
+78
+95
+34
+-16
+-59
+-94
+-104
+10
+77
+95
+34
+-16
+-59
+-94
+-105
+10
+77
+94
+33
+-16
+-59
+-94
+-105
+9
+77
+93
+33
+-17
+-60
+-95
+-105
+9
+76
+93
+32
+-17
+-60
+-95
+-106
+8
+76
+93
+32
+-17
+-60
+-95
+-106
+7
+75
+91
+31
+-18
+-61
+-96
+-107
+6
+74
+91
+30
+-19
+-61
+-96
+-107
+7
+74
+90
+30
+-19
+-62
+-96
+-107
+6
+74
+91
+30
+-19
+-61
+-96
+-107
+8
+75
+92
+31
+-18
+-61
+-95
+-106
+8
+76
+92
+31
+-18
+-60
+-95
+-106
+9
+77
+93
+32
+-17
+-60
+-95
+-105
+10
+77
+94
+33
+-17
+-59
+-94
+-105
+10
+77
+94
+33
+-16
+-59
+-94
+-104
+10
+79
+95
+34
+-16
+-58
+-94
+-104
+11
+79
+95
+34
+-16
+-58
+-93
+-104
+11
+79
+95
+34
+-15
+-58
+-93
+-104
+11
+79
+95
+34
+-16
+-58
+-94
+-104
+11
+78
+95
+34
+-16
+-59
+-93
+-104
+10
+77
+94
+33
+-16
+-59
+-94
+-104
+10
+77
+94
+33
+-17
+-59
+-94
+-105
+9
+77
+93
+32
+-17
+-60
+-95
+-106
+9
+77
+93
+32
+-17
+-60
+-95
+-105
+9
+77
+93
+32
+-17
+-60
+-95
+-105
+9
+77
+93
+32
+-17
+-60
+-95
+-105
+10
+77
+93
+33
+-17
+-60
+-95
+-105
+10
+77
+94
+33
+-17
+-59
+-94
+-105
+10
+77
+94
+33
+-16
+-59
+-94
+-104
+11
+78
+95
+34
+-16
+-59
+-94
+-104
+11
+78
+94
+73
+17
+-31
+-71
+-105
+-128
+-92
+41
+101
+110
+81
+24
+-25
+-66
+-100
+-128
+-92
+40
+101
+109
+79
+22
+-27
+-67
+-102
+-128
+-94
+38
+99
+107
+77
+21
+-28
+-68
+-103
+-128
+-95
+37
+98
+106
+77
+20
+-29
+-69
+-103
+-128
+-95
+37
+98
+106
+76
+19
+-29
+-69
+-104
+-128
+-95
+37
+98
+106
+76
+20
+-29
+-69
+-103
+-110
+10
+81
+94
+35
+-16
+-58
+-94
+-105
+4
+74
+88
+30
+-20
+-62
+-97
+-106
+6
+75
+90
+32
+-19
+-60
+-96
+-105
+8
+77
+91
+33
+-18
+-59
+-95
+-105
+7
+78
+91
+33
+-18
+-59
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-95
+-104
+9
+79
+92
+33
+-17
+-43
+-95
+-104
+8
+78
+92
+33
+-18
+-43
+-95
+-108
+-96
+36
+97
+107
+80
+23
+-26
+-66
+-101
+-128
+-92
+40
+100
+108
+77
+22
+-28
+-68
+-102
+-128
+-94
+38
+98
+106
+77
+20
+-29
+-69
+-103
+-128
+-95
+37
+98
+106
+76
+20
+-29
+-69
+-103
+-128
+-95
+37
+97
+106
+75
+19
+-29
+-69
+-104
+-128
+-95
+37
+97
+105
+75
+19
+-30
+-69
+-104
+-128
+-96
+37
+97
+105
+75
+19
+-30
+-69
+-103
+-128
+-95
+37
+97
+105
+75
+19
+-30
+-69
+-104
+-128
+-95
+36
+96
+105
+75
+19
+-30
+-69
+-104
+-128
+-95
+37
+97
+104
+75
+19
+-30
+-69
+-104
+-128
+-96
+37
+97
+105
+75
+19
+-30
+-69
+-104
+-128
+-95
+37
+97
+105
+75
+19
+-29
+-69
+-104
+-128
+-95
+37
+97
+105
+75
+19
+-30
+-69
+-104
+-110
+9
+79
+92
+33
+-17
+-43
+-95
+-106
+4
+73
+86
+28
+-22
+-62
+-98
+-107
+5
+75
+88
+31
+-20
+-61
+-96
+-106
+7
+77
+90
+32
+-18
+-60
+-95
+-105
+7
+77
+90
+32
+-18
+-60
+-95
+-104
+8
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+92
+33
+-18
+-43
+-95
+-104
+8
+78
+92
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-94
+-104
+9
+78
+92
+33
+-17
+-43
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-94
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-94
+-103
+10
+79
+92
+33
+-17
+-42
+-94
+-103
+9
+79
+92
+33
+-17
+-42
+-94
+-103
+9
+79
+92
+33
+-17
+-42
+-94
+-103
+10
+79
+92
+34
+-17
+-42
+-94
+-103
+10
+79
+93
+34
+-17
+-42
+-94
+-103
+10
+78
+92
+34
+-17
+-42
+-94
+-103
+10
+79
+93
+34
+-17
+-42
+-94
+-103
+10
+79
+92
+34
+-17
+-42
+-94
+-103
+10
+79
+93
+35
+-16
+-58
+-94
+-103
+10
+79
+93
+34
+-16
+-58
+-94
+-102
+10
+79
+93
+35
+-16
+-58
+-94
+-102
+10
+79
+93
+34
+-17
+-42
+-94
+-103
+10
+78
+92
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+92
+33
+-17
+-43
+-94
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+33
+-18
+-43
+-94
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+33
+-18
+-59
+-95
+-104
+9
+78
+90
+32
+-18
+-59
+-95
+-104
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-95
+-103
+9
+78
+91
+33
+-18
+-43
+-95
+-104
+8
+78
+91
+32
+-18
+-43
+-95
+-104
+9
+77
+90
+32
+-18
+-59
+-95
+-104
+9
+77
+91
+32
+-18
+-43
+-95
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-104
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+10
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+10
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+77
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+10
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-18
+-43
+-94
+-103
+9
+78
+90
+32
+-18
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+78
+91
+33
+-17
+-43
+-94
+-103
+9
+78
+91
+33
+-17
+-42
+-94
+-103
+9
+77
+91
+33
+-18
+-43
+-94
+-107
+-94
+37
+97
+106
+77
+22
+-27
+-67
+-101
+-128
+-90
+41
+100
+108
+77
+22
+-27
+-67
+-101
+-128
+-91
+40
+99
+106
+76
+20
+-28
+-67
+-102
+-128
+-92
+39
+98
+106
+76
+20
+-28
+-68
+-102
+-128
+-93
+38
+97
+105
+75
+19
+-29
+-68
+-102
+-128
+-92
+38
+98
+105
+75
+19
+-29
+-69
+-103
+-128
+-93
+39
+98
+105
+76
+20
+-29
+-68
+-102
+-128
+-92
+39
+98
+106
+76
+20
+-28
+-68
+-102
+-128
+-92
+39
+98
+105
+75
+19
+-29
+-68
+-102
+-128
+-92
+38
+97
+104
+75
+19
+-29
+-68
+-102
+-128
+-92
+38
+97
+104
+74
+19
+-30
+-69
+-103
+-128
+-93
+38
+97
+104
+73
+18
+-30
+-69
+-103
+-128
+-94
+37
+96
+103
+73
+17
+-31
+-70
+-103
+-128
+-94
+37
+96
+103
+73
+18
+-30
+-69
+-103
+-128
+-94
+37
+96
+102
+73
+18
+-30
+-69
+-103
+-128
+-94
+37
+96
+103
+73
+18
+-30
+-69
+-103
+-128
+-94
+37
+96
+103
+73
+18
+-30
+-69
+-103
+-128
+-94
+37
+96
+103
+73
+18
+-30
+-69
+-103
+-128
+-93
+37
+96
+103
+73
+17
+-31
+-69
+-103
+-128
+-94
+37
+97
+103
+74
+18
+-30
+-69
+-103
+-128
+-93
+37
+96
+103
+74
+18
+-30
+-69
+-103
+-128
+-93
+38
+97
+103
+73
+18
+-30
+-69
+-103
+-128
+-93
+37
+97
+103
+73
+18
+-30
+-69
+-103
+-128
+-93
+37
+96
+104
+74
+18
+-30
+-69
+-103
+-128
+-93
+37
+97
+104
+73
+18
+-30
+-69
+-103
+-128
+-93
+37
+96
+103
+41
+-9
+-52
+-88
+-101
+7
+73
+88
+29
+-20
+-61
+-95
+-106
+7
+73
+88
+28
+-20
+-61
+-95
+-105
+8
+74
+89
+30
+-19
+-60
+-95
+-105
+9
+75
+90
+30
+-18
+-60
+-94
+-104
+9
+75
+90
+31
+-18
+-60
+-94
+-104
+9
+75
+91
+31
+-18
+-59
+-94
+-104
+9
+75
+91
+31
+-18
+-60
+-94
+-104
+9
+75
+91
+31
+-17
+-59
+-94
+-104
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+92
+32
+-17
+-59
+-93
+-103
+11
+77
+92
+32
+-17
+-59
+-93
+-103
+11
+77
+93
+32
+-16
+-58
+-93
+-103
+11
+77
+92
+32
+-17
+-58
+-93
+-102
+11
+77
+92
+32
+-17
+-59
+-93
+-102
+11
+77
+92
+32
+-17
+-59
+-93
+-103
+11
+77
+92
+32
+-17
+-58
+-93
+-103
+11
+77
+92
+32
+-17
+-59
+-93
+-103
+10
+77
+92
+32
+-17
+-58
+-93
+-103
+10
+76
+92
+32
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+10
+76
+91
+31
+-17
+-59
+-93
+-103
+11
+76
+91
+31
+-17
+-59
+-93
+-103
+11
+76
+92
+32
+-17
+-58
+-93
+-102
+11
+77
+93
+33
+-16
+-58
+-92
+-102
+11
+77
+93
+33
+-16
+-58
+-92
+-102
+12
+78
+93
+33
+-16
+-58
+-92
+-101
+13
+77
+93
+33
+-15
+-57
+-92
+-102
+12
+77
+92
+71
+16
+-31
+-70
+-103
+-128
+-89
+41
+99
+107
+77
+21
+-27
+-66
+-100
+-112
+-90
+40
+98
+105
+75
+19
+-28
+-67
+-101
+-128
+-91
+39
+97
+104
+73
+18
+-30
+-68
+-102
+-128
+-92
+38
+97
+103
+72
+17
+-30
+-69
+-103
+-128
+-92
+37
+96
+103
+72
+17
+-31
+-69
+-103
+-128
+-93
+37
+96
+102
+72
+17
+-30
+-69
+-103
+-128
+-93
+37
+96
+102
+72
+17
+-30
+-69
+-103
+-128
+-92
+37
+96
+102
+72
+17
+-31
+-69
+-103
+-128
+-92
+38
+96
+103
+72
+17
+-30
+-69
+-102
+-128
+-93
+37
+95
+103
+72
+18
+-30
+-69
+-102
+-128
+-92
+37
+96
+102
+72
+17
+-31
+-69
+-103
+-128
+-92
+38
+96
+101
+72
+17
+-31
+-69
+-103
+-128
+-92
+38
+96
+102
+41
+-9
+-52
+-87
+-100
+8
+73
+87
+28
+-20
+-61
+-95
+-105
+7
+73
+88
+28
+-19
+-61
+-95
+-105
+8
+74
+89
+29
+-19
+-60
+-94
+-104
+8
+74
+89
+30
+-18
+-60
+-94
+-103
+10
+76
+90
+31
+-17
+-59
+-93
+-103
+10
+75
+91
+31
+-17
+-59
+-93
+-102
+11
+76
+91
+31
+-17
+-59
+-93
+-106
+-93
+36
+98
+103
+77
+20
+-27
+-67
+-100
+-112
+-88
+40
+101
+104
+77
+19
+-27
+-67
+-100
+-112
+-89
+39
+100
+103
+76
+19
+-28
+-68
+-101
+-128
+-91
+38
+98
+101
+75
+17
+-29
+-69
+-101
+-128
+-91
+38
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+98
+102
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+97
+101
+74
+16
+-30
+-70
+-102
+-128
+-91
+37
+98
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+98
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+97
+101
+73
+16
+-30
+-69
+-102
+-128
+-91
+37
+97
+101
+73
+16
+-30
+-70
+-102
+-128
+-91
+37
+97
+101
+74
+17
+-29
+-69
+-102
+-128
+-91
+37
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+37
+97
+101
+73
+16
+-30
+-69
+-102
+-128
+-91
+37
+97
+101
+74
+16
+-29
+-69
+-101
+-128
+-91
+37
+98
+101
+74
+17
+-29
+-69
+-101
+-128
+-90
+38
+98
+102
+75
+17
+-29
+-68
+-101
+-128
+-90
+38
+98
+102
+75
+18
+-29
+-68
+-101
+-128
+-89
+38
+99
+103
+75
+18
+-28
+-68
+-101
+-128
+-89
+38
+99
+102
+75
+18
+-28
+-68
+-101
+-128
+-90
+39
+99
+102
+75
+18
+-28
+-68
+-101
+-128
+-90
+38
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-90
+38
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-91
+36
+97
+100
+72
+16
+-30
+-70
+-102
+-128
+-91
+36
+97
+100
+73
+16
+-30
+-70
+-102
+-128
+-91
+37
+97
+100
+73
+16
+-30
+-69
+-101
+-128
+-91
+37
+97
+100
+74
+16
+-29
+-69
+-101
+-128
+-90
+38
+97
+101
+74
+17
+-29
+-69
+-101
+-128
+-90
+38
+99
+102
+75
+18
+-28
+-68
+-100
+-128
+-89
+38
+99
+102
+75
+17
+-28
+-68
+-101
+-128
+-89
+38
+98
+102
+74
+17
+-29
+-69
+-101
+-106
+13
+79
+93
+33
+-15
+-57
+-91
+-103
+6
+71
+85
+27
+-21
+-62
+-95
+-105
+7
+72
+87
+28
+-19
+-61
+-94
+-104
+7
+73
+87
+28
+-19
+-60
+-94
+-104
+6
+72
+87
+28
+-20
+-61
+-94
+-104
+7
+72
+86
+28
+-20
+-61
+-95
+-104
+7
+72
+86
+28
+-20
+-61
+-95
+-104
+8
+73
+87
+28
+-19
+-60
+-94
+-107
+-95
+33
+95
+100
+74
+17
+-29
+-68
+-101
+-128
+-88
+39
+100
+102
+75
+18
+-28
+-68
+-100
+-112
+-88
+40
+100
+103
+75
+18
+-28
+-68
+-100
+-112
+-88
+40
+99
+103
+75
+18
+-28
+-68
+-100
+-112
+-88
+39
+99
+102
+74
+17
+-28
+-68
+-100
+-128
+-88
+39
+99
+102
+75
+18
+-28
+-68
+-100
+-112
+-89
+38
+99
+102
+43
+-8
+-50
+-86
+-98
+9
+76
+86
+30
+-19
+-59
+-94
+-103
+8
+75
+86
+30
+-19
+-59
+-94
+-102
+8
+75
+86
+30
+-19
+-59
+-94
+-102
+8
+75
+86
+30
+-19
+-59
+-94
+-102
+9
+76
+87
+30
+-19
+-59
+-94
+-102
+9
+76
+87
+31
+-18
+-59
+-93
+-101
+10
+77
+88
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-58
+-93
+-101
+10
+78
+89
+32
+-17
+-41
+-92
+-100
+11
+78
+89
+32
+-17
+-41
+-92
+-101
+11
+78
+89
+32
+-17
+-41
+-92
+-101
+11
+78
+89
+32
+-17
+-41
+-92
+-100
+11
+78
+89
+33
+-17
+-41
+-92
+-100
+11
+78
+89
+32
+-17
+-41
+-92
+-100
+11
+78
+89
+32
+-17
+-41
+-92
+-101
+10
+77
+88
+32
+-18
+-42
+-92
+-101
+11
+78
+89
+32
+-17
+-41
+-92
+-101
+10
+77
+88
+32
+-18
+-42
+-93
+-101
+10
+77
+88
+31
+-18
+-42
+-93
+-101
+10
+77
+89
+32
+-17
+-42
+-92
+-100
+11
+78
+88
+32
+-17
+-41
+-92
+-100
+11
+78
+90
+33
+-17
+-41
+-92
+-100
+11
+78
+90
+33
+-17
+-41
+-92
+-100
+11
+78
+90
+33
+-17
+-41
+-92
+-100
+11
+78
+89
+33
+-17
+-41
+-92
+-100
+11
+78
+89
+32
+-17
+-41
+-92
+-100
+11
+78
+89
+32
+-17
+-41
+-92
+-100
+10
+77
+88
+31
+-18
+-42
+-92
+-101
+10
+76
+88
+31
+-18
+-42
+-93
+-101
+9
+76
+87
+31
+-18
+-58
+-93
+-101
+9
+76
+87
+31
+-18
+-58
+-93
+-101
+9
+76
+87
+31
+-18
+-58
+-93
+-101
+10
+76
+87
+31
+-18
+-58
+-93
+-101
+10
+77
+87
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-42
+-93
+-101
+10
+77
+88
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-42
+-92
+-101
+11
+77
+88
+31
+-18
+-42
+-92
+-101
+10
+76
+88
+31
+-18
+-58
+-93
+-101
+10
+76
+88
+31
+-18
+-42
+-92
+-101
+10
+76
+88
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-42
+-92
+-101
+10
+77
+88
+31
+-18
+-58
+-93
+-101
+10
+77
+88
+31
+-18
+-58
+-92
+-100
+10
+77
+88
+31
+-18
+-42
+-92
+-100
+10
+76
+88
+31
+-18
+-42
+-92
+-100
+10
+77
+88
+31
+-18
+-41
+-92
+-100
+10
+77
+88
+32
+-17
+-41
+-92
+-100
+10
+77
+88
+32
+-17
+-41
+-92
+-100
+11
+77
+88
+31
+-18
+-42
+-92
+-100
+10
+77
+88
+32
+-17
+-41
+-92
+-101
+10
+77
+88
+31
+-18
+-41
+-92
+-100
+10
+77
+88
+31
+-18
+-58
+-92
+-100
+10
+77
+87
+31
+-18
+-58
+-92
+-101
+10
+77
+88
+68
+12
+-32
+-71
+-103
+-128
+-88
+38
+98
+101
+74
+18
+-28
+-67
+-99
+-111
+-87
+39
+98
+101
+73
+17
+-29
+-68
+-100
+-112
+-88
+38
+97
+100
+72
+16
+-29
+-69
+-101
+-112
+-89
+38
+97
+100
+72
+16
+-29
+-69
+-101
+-112
+-89
+38
+97
+99
+72
+16
+-29
+-69
+-101
+-112
+-89
+38
+97
+100
+72
+16
+-29
+-68
+-100
+-112
+-89
+38
+97
+100
+73
+16
+-29
+-68
+-100
+-112
+-88
+38
+97
+100
+72
+16
+-29
+-68
+-100
+-112
+-88
+38
+98
+101
+73
+16
+-29
+-68
+-100
+-112
+-89
+38
+98
+101
+73
+17
+-29
+-68
+-100
+-112
+-88
+39
+97
+100
+73
+16
+-29
+-68
+-100
+-112
+-88
+39
+98
+100
+72
+16
+-29
+-68
+-100
+-112
+-88
+39
+98
+101
+43
+-8
+-49
+-85
+-97
+10
+76
+86
+30
+-19
+-58
+-93
+-101
+9
+75
+86
+30
+-18
+-58
+-93
+-101
+10
+77
+87
+31
+-18
+-58
+-92
+-101
+9
+76
+87
+31
+-18
+-58
+-93
+-100
+10
+77
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-42
+-92
+-100
+10
+76
+87
+31
+-18
+-42
+-92
+-100
+9
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+77
+87
+31
+-18
+-42
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+77
+88
+31
+-18
+-41
+-92
+-100
+10
+77
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+77
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+77
+87
+31
+-18
+-58
+-92
+-100
+10
+76
+87
+31
+-18
+-58
+-92
+-100
+10
+77
+87
+31
+-18
+-41
+-92
+-100
+11
+77
+88
+31
+-18
+-41
+-92
+-100
+11
+77
+88
+31
+-17
+-41
+-92
+-100
+10
+77
+87
+31
+-18
+-41
+-92
+-100
+11
+77
+87
+31
+-18
+-41
+-92
+-100
+10
+77
+88
+31
+-18
+-41
+-92
+-99
+11
+77
+87
+31
+-18
+-41
+-92
+-100
+10
+77
+88
+31
+-18
+-41
+-92
+-100
+11
+77
+88
+31
+-17
+-41
+-92
+-100
+11
+77
+87
+31
+-18
+-41
+-92
+-100
+11
+77
+88
+31
+-18
+-41
+-92
+-100
+10
+77
+87
+67
+12
+-33
+-71
+-102
+-128
+-88
+38
+97
+100
+73
+17
+-28
+-67
+-99
+-111
+-87
+39
+98
+101
+72
+16
+-29
+-68
+-100
+-111
+-88
+38
+97
+99
+71
+15
+-30
+-69
+-100
+-112
+-88
+38
+97
+100
+72
+16
+-29
+-68
+-100
+-111
+-88
+38
+97
+99
+72
+16
+-29
+-68
+-100
+-111
+-88
+38
+97
+99
+71
+16
+-29
+-68
+-100
+-104
+15
+80
+92
+33
+-15
+-56
+-89
+-100
+8
+72
+85
+27
+-20
+-60
+-93
+-102
+9
+73
+86
+28
+-18
+-59
+-92
+-101
+10
+74
+87
+29
+-18
+-58
+-92
+-101
+11
+75
+88
+30
+-17
+-58
+-91
+-100
+11
+74
+88
+30
+-17
+-58
+-91
+-100
+11
+75
+88
+30
+-17
+-58
+-91
+-100
+12
+75
+89
+65
+12
+-33
+-71
+-103
+-128
+-88
+39
+97
+103
+72
+18
+-28
+-66
+-99
+-110
+-87
+41
+97
+101
+71
+17
+-29
+-67
+-100
+-110
+-87
+40
+97
+102
+71
+17
+-29
+-67
+-100
+-110
+-88
+40
+97
+102
+71
+17
+-29
+-67
+-100
+-110
+-87
+40
+96
+102
+72
+18
+-29
+-67
+-100
+-110
+-87
+41
+97
+101
+71
+17
+-29
+-67
+-100
+-110
+-88
+40
+97
+102
+71
+18
+-29
+-67
+-100
+-110
+-88
+40
+96
+101
+70
+16
+-30
+-68
+-100
+-111
+-88
+39
+95
+100
+70
+16
+-30
+-68
+-100
+-111
+-89
+38
+95
+99
+69
+15
+-31
+-68
+-101
+-111
+-89
+39
+95
+99
+69
+15
+-31
+-68
+-101
+-111
+-88
+39
+95
+100
+69
+15
+-31
+-68
+-101
+-111
+-89
+38
+95
+99
+69
+15
+-31
+-68
+-101
+-111
+-89
+39
+95
+100
+69
+15
+-31
+-68
+-101
+-111
+-90
+38
+95
+100
+69
+16
+-31
+-68
+-101
+-111
+-88
+39
+95
+100
+69
+15
+-31
+-68
+-101
+-111
+-89
+39
+95
+99
+68
+15
+-31
+-68
+-101
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+40
+95
+100
+70
+16
+-30
+-67
+-100
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+39
+95
+99
+69
+16
+-30
+-68
+-100
+-111
+-88
+40
+95
+99
+68
+15
+-31
+-68
+-101
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+40
+96
+100
+69
+16
+-30
+-68
+-100
+-111
+-88
+39
+95
+100
+69
+15
+-30
+-68
+-100
+-111
+-89
+39
+95
+100
+68
+15
+-31
+-68
+-101
+-111
+-89
+38
+94
+99
+69
+15
+-31
+-68
+-100
+-111
+-88
+39
+95
+100
+68
+15
+-31
+-68
+-100
+-111
+-88
+39
+95
+100
+69
+16
+-30
+-67
+-100
+-110
+-87
+40
+96
+101
+41
+-8
+-50
+-84
+-112
+12
+75
+88
+30
+-17
+-58
+-91
+-100
+11
+74
+86
+28
+-18
+-58
+-91
+-100
+11
+75
+88
+30
+-17
+-58
+-91
+-99
+12
+75
+88
+30
+-17
+-58
+-90
+-99
+12
+75
+88
+30
+-17
+-57
+-90
+-99
+12
+76
+88
+30
+-17
+-57
+-90
+-99
+12
+75
+88
+30
+-17
+-57
+-90
+-99
+12
+75
+87
+29
+-17
+-58
+-91
+-100
+12
+75
+88
+30
+-17
+-58
+-91
+-100
+11
+75
+88
+30
+-17
+-57
+-90
+-99
+11
+75
+88
+30
+-17
+-57
+-91
+-99
+11
+75
+87
+29
+-17
+-58
+-91
+-100
+11
+75
+88
+30
+-17
+-58
+-91
+-99
+12
+75
+87
+29
+-17
+-58
+-91
+-99
+12
+75
+88
+30
+-17
+-57
+-90
+-99
+13
+76
+89
+31
+-16
+-57
+-90
+-99
+13
+76
+89
+31
+-16
+-56
+-90
+-98
+13
+77
+89
+31
+-16
+-56
+-90
+-98
+14
+77
+90
+32
+-15
+-56
+-89
+-114
+14
+77
+90
+31
+-15
+-56
+-89
+-98
+13
+77
+89
+31
+-16
+-56
+-90
+-98
+13
+76
+89
+31
+-16
+-57
+-90
+-99
+12
+75
+88
+30
+-17
+-57
+-90
+-99
+12
+75
+88
+30
+-17
+-58
+-90
+-99
+11
+74
+87
+29
+-17
+-58
+-91
+-99
+11
+74
+87
+29
+-17
+-58
+-91
+-100
+11
+74
+86
+29
+-18
+-58
+-91
+-100
+11
+74
+87
+29
+-17
+-58
+-91
+-100
+11
+74
+87
+29
+-17
+-58
+-91
+-100
+11
+74
+87
+29
+-18
+-58
+-91
+-99
+11
+74
+87
+29
+-17
+-58
+-91
+-100
+12
+75
+87
+63
+11
+-34
+-71
+-102
+-112
+-88
+39
+95
+101
+70
+16
+-30
+-67
+-99
+-110
+-87
+40
+96
+100
+70
+16
+-30
+-67
+-99
+-109
+-87
+40
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-88
+39
+95
+100
+68
+16
+-30
+-67
+-100
+-110
+-88
+39
+94
+99
+68
+15
+-30
+-67
+-100
+-110
+-88
+40
+95
+99
+68
+15
+-31
+-68
+-100
+-110
+-88
+39
+95
+99
+69
+16
+-30
+-67
+-100
+-110
+-88
+39
+95
+100
+69
+16
+-30
+-67
+-100
+-110
+-87
+40
+95
+100
+69
+16
+-30
+-67
+-99
+-109
+-88
+40
+95
+100
+69
+16
+-30
+-67
+-99
+-109
+-87
+40
+95
+100
+69
+16
+-30
+-67
+-99
+-110
+-87
+40
+96
+100
+69
+16
+-30
+-67
+-100
+-110
+-87
+40
+95
+99
+69
+16
+-30
+-67
+-99
+-109
+-87
+40
+95
+100
+68
+15
+-30
+-67
+-100
+-110
+-88
+39
+95
+100
+69
+16
+-30
+-67
+-99
+-110
+-87
+40
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-88
+40
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-87
+40
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-87
+40
+95
+99
+68
+15
+-31
+-68
+-100
+-110
+-88
+40
+95
+100
+69
+16
+-30
+-67
+-99
+-109
+-87
+39
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-87
+40
+95
+99
+68
+15
+-30
+-67
+-100
+-109
+-88
+39
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-87
+39
+95
+99
+68
+15
+-30
+-67
+-100
+-110
+-87
+40
+95
+99
+68
+16
+-30
+-67
+-100
+-110
+-87
+40
+95
+100
+40
+-8
+-49
+-83
+-111
+13
+76
+87
+30
+-17
+-57
+-90
+-99
+12
+74
+87
+29
+-17
+-57
+-90
+-99
+12
+75
+88
+30
+-17
+-57
+-90
+-98
+12
+75
+88
+31
+-16
+-56
+-89
+-114
+13
+76
+88
+31
+-16
+-56
+-89
+-98
+13
+76
+88
+31
+-16
+-56
+-89
+-114
+13
+76
+88
+31
+-16
+-56
+-89
+-98
+12
+75
+88
+30
+-16
+-56
+-89
+-98
+12
+75
+87
+30
+-17
+-57
+-90
+-98
+12
+75
+87
+29
+-17
+-57
+-90
+-99
+12
+74
+87
+29
+-17
+-57
+-90
+-99
+11
+74
+87
+29
+-17
+-57
+-90
+-99
+11
+74
+87
+30
+-17
+-57
+-90
+-99
+12
+75
+87
+30
+-17
+-57
+-90
+-98
+13
+75
+87
+30
+-17
+-57
+-90
+-98
+12
+75
+88
+31
+-16
+-56
+-89
+-113
+13
+76
+89
+31
+-16
+-56
+-89
+-114
+13
+76
+88
+30
+-16
+-56
+-89
+-113
+13
+76
+88
+31
+-16
+-56
+-89
+-98
+12
+75
+87
+30
+-17
+-57
+-89
+-98
+12
+75
+86
+29
+-17
+-57
+-90
+-99
+11
+74
+86
+29
+-17
+-57
+-90
+-99
+11
+73
+85
+28
+-18
+-58
+-91
+-100
+9
+72
+84
+28
+-18
+-58
+-91
+-100
+9
+72
+84
+27
+-19
+-59
+-91
+-100
+9
+72
+83
+27
+-19
+-59
+-91
+-100
+9
+72
+83
+26
+-19
+-59
+-92
+-101
+9
+72
+84
+27
+-19
+-58
+-91
+-100
+11
+74
+86
+29
+-17
+-58
+-90
+-99
+12
+74
+87
+29
+-17
+-57
+-90
+-98
+13
+75
+88
+30
+-16
+-56
+-89
+-98
+13
+76
+88
+31
+-16
+-56
+-89
+-113
+13
+76
+89
+31
+-16
+-56
+-89
+-113
+14
+77
+88
+31
+-16
+-56
+-89
+-113
+14
+76
+88
+31
+-16
+-56
+-89
+-114
+13
+76
+88
+30
+-16
+-56
+-89
+-113
+13
+76
+88
+30
+-16
+-56
+-89
+-114
+13
+76
+87
+30
+-16
+-56
+-89
+-98
+12
+75
+87
+29
+-17
+-57
+-89
+-102
+-91
+35
+93
+96
+69
+14
+-30
+-68
+-99
+-109
+-86
+39
+96
+98
+69
+15
+-29
+-67
+-99
+-109
+-86
+39
+96
+98
+70
+15
+-29
+-67
+-98
+-109
+-86
+39
+97
+98
+69
+15
+-29
+-67
+-98
+-109
+-85
+39
+96
+98
+70
+16
+-29
+-67
+-98
+-109
+-85
+40
+97
+99
+70
+16
+-29
+-67
+-98
+-109
+-85
+40
+97
+99
+42
+-8
+-48
+-83
+-109
+12
+77
+86
+31
+-17
+-40
+-90
+-98
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+75
+84
+29
+-18
+-57
+-90
+-98
+11
+75
+84
+30
+-18
+-57
+-90
+-98
+11
+76
+85
+30
+-17
+-40
+-90
+-98
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-18
+-40
+-90
+-98
+11
+76
+85
+64
+10
+-33
+-70
+-101
+-111
+-86
+39
+97
+99
+71
+16
+-28
+-66
+-97
+-108
+-84
+40
+98
+99
+71
+16
+-28
+-66
+-97
+-108
+-84
+40
+97
+100
+71
+16
+-28
+-66
+-97
+-108
+-85
+40
+98
+99
+71
+16
+-28
+-66
+-97
+-108
+-85
+40
+97
+99
+71
+16
+-28
+-66
+-97
+-108
+-85
+39
+97
+98
+70
+15
+-29
+-67
+-98
+-109
+-86
+38
+96
+98
+69
+15
+-29
+-67
+-98
+-109
+-86
+38
+95
+97
+68
+14
+-30
+-68
+-99
+-110
+-87
+38
+95
+97
+68
+14
+-30
+-68
+-99
+-109
+-87
+38
+95
+97
+68
+14
+-30
+-68
+-99
+-109
+-86
+38
+95
+97
+68
+14
+-30
+-68
+-99
+-110
+-86
+38
+96
+97
+69
+14
+-30
+-68
+-99
+-109
+-86
+38
+96
+97
+41
+-9
+-49
+-84
+-110
+12
+76
+85
+30
+-18
+-40
+-90
+-98
+10
+75
+84
+29
+-18
+-57
+-90
+-98
+10
+75
+84
+29
+-18
+-56
+-90
+-98
+10
+75
+84
+29
+-18
+-57
+-91
+-98
+11
+75
+84
+29
+-18
+-56
+-90
+-98
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+75
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+76
+85
+31
+-17
+-40
+-90
+-97
+12
+76
+85
+31
+-17
+-40
+-90
+-97
+12
+77
+85
+31
+-17
+-40
+-90
+-97
+11
+76
+85
+31
+-17
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-18
+-40
+-90
+-97
+12
+76
+85
+30
+-18
+-40
+-90
+-97
+12
+76
+85
+31
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+11
+75
+84
+30
+-18
+-40
+-90
+-97
+12
+76
+84
+30
+-18
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+76
+85
+30
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-90
+-97
+12
+77
+85
+31
+-17
+-40
+-89
+-97
+12
+77
+86
+31
+-17
+-39
+-89
+-97
+13
+77
+86
+31
+-16
+-39
+-89
+-97
+12
+77
+86
+31
+-17
+-39
+-89
+-112
+13
+77
+86
+31
+-17
+-39
+-89
+-97
+13
+77
+85
+31
+-17
+-39
+-89
+-97
+13
+77
+86
+31
+-16
+-39
+-89
+-97
+12
+77
+86
+31
+-16
+-39
+-89
+-112
+13
+78
+86
+31
+-16
+-39
+-89
+-112
+13
+77
+86
+31
+-17
+-39
+-89
+-112
+13
+77
+86
+31
+-17
+-39
+-89
+-97
+12
+76
+86
+31
+-17
+-39
+-89
+-112
+12
+77
+86
+31
+-17
+-39
+-89
+-97
+12
+76
+85
+31
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-89
+-97
+10
+75
+84
+30
+-17
+-40
+-90
+-97
+11
+75
+84
+30
+-17
+-40
+-89
+-97
+11
+75
+84
+30
+-17
+-40
+-89
+-97
+12
+75
+85
+30
+-17
+-40
+-89
+-97
+11
+75
+85
+30
+-17
+-40
+-89
+-97
+11
+75
+84
+30
+-17
+-40
+-89
+-97
+11
+75
+85
+30
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-89
+-97
+10
+75
+84
+30
+-17
+-40
+-89
+-97
+11
+75
+85
+30
+-17
+-40
+-89
+-97
+11
+76
+84
+30
+-18
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-89
+-97
+11
+75
+85
+30
+-17
+-40
+-89
+-97
+11
+75
+84
+30
+-17
+-40
+-89
+-97
+12
+76
+85
+30
+-17
+-40
+-89
+-97
+12
+76
+85
+31
+-17
+-39
+-89
+-97
+11
+76
+85
+30
+-17
+-40
+-89
+-97
+12
+76
+85
+30
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-39
+-89
+-97
+11
+75
+84
+30
+-17
+-40
+-89
+-97
+11
+76
+84
+30
+-17
+-40
+-89
+-97
+12
+76
+85
+31
+-17
+-39
+-89
+-97
+12
+76
+85
+31
+-17
+-39
+-89
+-97
+12
+76
+85
+30
+-17
+-40
+-89
+-97
+11
+76
+85
+30
+-17
+-39
+-89
+-97
+11
+76
+84
+30
+-17
+-40
+-89
+-97
+12
+76
+85
+31
+-17
+-39
+-89
+-97
+11
+76
+85
+30
+-17
+-39
+-89
+-97
+11
+75
+84
+63
+10
+-33
+-70
+-100
+-111
+-87
+37
+95
+97
+68
+14
+-29
+-67
+-98
+-108
+-85
+39
+97
+97
+69
+15
+-29
+-66
+-97
+-108
+-86
+39
+96
+97
+69
+15
+-29
+-67
+-97
+-108
+-85
+39
+96
+97
+69
+15
+-29
+-66
+-97
+-108
+-86
+39
+96
+98
+69
+15
+-29
+-67
+-97
+-108
+-85
+39
+96
+97
+68
+14
+-29
+-67
+-98
+-108
+-85
+39
+96
+98
+69
+15
+-29
+-66
+-97
+-108
+-85
+39
+96
+97
+69
+15
+-29
+-67
+-97
+-108
+-85
+39
+96
+97
+69
+15
+-29
+-67
+-97
+-108
+-85
+39
+97
+98
+69
+15
+-29
+-67
+-97
+-108
+-85
+40
+97
+98
+69
+15
+-29
+-66
+-97
+-108
+-84
+40
+97
+99
+69
+15
+-28
+-66
+-97
+-108
+-85
+40
+97
+99
+70
+16
+-28
+-66
+-97
+-107
+-84
+40
+98
+99
+70
+16
+-28
+-66
+-97
+-107
+-84
+40
+98
+99
+70
+16
+-28
+-66
+-97
+-107
+-84
+40
+97
+98
+70
+16
+-28
+-66
+-97
+-107
+-84
+39
+97
+98
+69
+15
+-28
+-66
+-97
+-107
+-85
+39
+96
+97
+69
+15
+-29
+-66
+-97
+-108
+-85
+39
+95
+96
+67
+14
+-30
+-67
+-98
+-108
+-86
+38
+95
+97
+68
+14
+-29
+-67
+-98
+-108
+-86
+38
+96
+97
+68
+14
+-29
+-67
+-98
+-108
+-86
+38
+95
+97
+67
+14
+-30
+-67
+-98
+-108
+-86
+38
+96
+97
+69
+15
+-29
+-67
+-97
+-108
+-86
+38
+96
+97
+68
+14
+-29
+-67
+-97
+-108
+-86
+38
+96
+96
+68
+14
+-29
+-67
+-97
+-100
+17
+80
+91
+34
+-13
+-53
+-86
+-112
+10
+72
+84
+28
+-18
+-57
+-89
+-98
+10
+72
+84
+28
+-18
+-57
+-89
+-114
+11
+74
+85
+29
+-17
+-56
+-89
+-114
+11
+74
+86
+29
+-17
+-56
+-88
+-113
+12
+74
+86
+29
+-17
+-56
+-88
+-113
+12
+74
+86
+29
+-17
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-56
+-88
+-113
+11
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+74
+86
+29
+-17
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+75
+86
+30
+-16
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+75
+86
+29
+-16
+-56
+-88
+-113
+12
+74
+85
+28
+-17
+-56
+-89
+-114
+11
+74
+85
+29
+-17
+-56
+-89
+-113
+12
+74
+86
+29
+-17
+-56
+-88
+-113
+12
+75
+86
+30
+-16
+-56
+-88
+-113
+12
+75
+86
+30
+-16
+-56
+-88
+-113
+12
+75
+87
+30
+-16
+-55
+-87
+-112
+13
+75
+87
+30
+-16
+-56
+-88
+-112
+13
+75
+87
+30
+-16
+-55
+-88
+-113
+13
+75
+87
+30
+-16
+-55
+-88
+-113
+12
+75
+87
+30
+-16
+-55
+-88
+-112
+13
+75
+86
+30
+-16
+-56
+-88
+-112
+13
+75
+86
+30
+-16
+-56
+-88
+-112
+13
+75
+87
+30
+-16
+-55
+-88
+-113
+12
+75
+86
+30
+-16
+-55
+-88
+-112
+13
+75
+86
+30
+-16
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+74
+86
+30
+-16
+-56
+-88
+-100
+-91
+34
+93
+95
+68
+14
+-29
+-67
+-97
+-108
+-85
+39
+96
+98
+69
+15
+-28
+-66
+-97
+-107
+-85
+39
+97
+98
+69
+15
+-28
+-66
+-97
+-107
+-85
+39
+97
+98
+70
+16
+-28
+-65
+-96
+-107
+-84
+40
+97
+98
+69
+16
+-28
+-66
+-96
+-107
+-84
+40
+98
+99
+70
+16
+-27
+-65
+-96
+-107
+-84
+40
+98
+100
+71
+17
+-27
+-65
+-96
+-106
+-84
+40
+97
+98
+70
+16
+-28
+-65
+-96
+-107
+-85
+40
+96
+98
+69
+15
+-28
+-66
+-97
+-107
+-85
+38
+96
+97
+68
+15
+-29
+-66
+-97
+-107
+-86
+38
+95
+97
+68
+15
+-29
+-66
+-97
+-107
+-86
+38
+95
+96
+67
+14
+-29
+-67
+-97
+-108
+-86
+38
+95
+96
+67
+14
+-29
+-67
+-97
+-100
+17
+80
+91
+33
+-13
+-53
+-85
+-112
+10
+72
+83
+27
+-18
+-57
+-89
+-98
+10
+73
+84
+28
+-17
+-56
+-89
+-114
+11
+73
+84
+28
+-17
+-57
+-89
+-113
+11
+74
+85
+29
+-17
+-56
+-88
+-113
+11
+74
+85
+29
+-17
+-56
+-88
+-113
+12
+74
+85
+29
+-17
+-56
+-88
+-113
+12
+74
+85
+61
+10
+-34
+-69
+-100
+-109
+-88
+37
+93
+97
+66
+15
+-30
+-66
+-98
+-107
+-86
+39
+95
+98
+66
+15
+-30
+-66
+-98
+-107
+-86
+40
+95
+98
+67
+15
+-29
+-65
+-97
+-107
+-86
+40
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-86
+40
+94
+99
+67
+15
+-29
+-66
+-97
+-107
+-86
+40
+95
+99
+67
+15
+-29
+-66
+-97
+-107
+-86
+40
+95
+100
+68
+16
+-28
+-65
+-97
+-106
+-85
+40
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-86
+40
+94
+99
+67
+15
+-29
+-66
+-97
+-107
+-86
+40
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-86
+40
+95
+99
+67
+15
+-29
+-65
+-97
+-107
+-86
+40
+95
+99
+67
+15
+-29
+-65
+-97
+-106
+-86
+40
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-86
+39
+94
+99
+67
+15
+-29
+-65
+-97
+-107
+-86
+39
+94
+98
+67
+15
+-29
+-66
+-97
+-106
+-86
+40
+95
+98
+67
+15
+-29
+-66
+-97
+-107
+-86
+40
+95
+99
+67
+16
+-29
+-65
+-97
+-106
+-86
+40
+94
+98
+67
+15
+-29
+-66
+-97
+-107
+-86
+39
+94
+99
+67
+16
+-29
+-66
+-97
+-106
+-87
+40
+95
+98
+67
+15
+-29
+-66
+-97
+-107
+-86
+39
+95
+99
+67
+15
+-29
+-66
+-97
+-106
+-86
+39
+95
+99
+67
+15
+-29
+-66
+-97
+-106
+-86
+40
+95
+99
+68
+16
+-28
+-65
+-97
+-106
+-85
+40
+96
+99
+68
+16
+-28
+-65
+-97
+-106
+-85
+41
+96
+100
+69
+17
+-28
+-65
+-96
+-106
+-85
+41
+96
+101
+69
+17
+-28
+-65
+-96
+-106
+-84
+41
+97
+101
+69
+17
+-28
+-65
+-96
+-106
+-84
+41
+96
+100
+69
+17
+-28
+-64
+-96
+-106
+-85
+41
+96
+100
+69
+17
+-28
+-65
+-96
+-106
+-85
+40
+95
+99
+67
+15
+-29
+-65
+-97
+-106
+-86
+39
+95
+98
+67
+15
+-29
+-66
+-97
+-106
+-86
+39
+94
+99
+40
+-7
+-48
+-81
+-108
+13
+75
+87
+30
+-16
+-55
+-87
+-112
+11
+74
+85
+29
+-17
+-56
+-88
+-113
+11
+74
+86
+29
+-16
+-56
+-88
+-113
+12
+74
+86
+29
+-16
+-55
+-87
+-112
+13
+76
+87
+31
+-15
+-54
+-87
+-112
+13
+75
+87
+31
+-15
+-54
+-87
+-112
+13
+76
+87
+31
+-15
+-54
+-87
+-112
+13
+75
+87
+62
+11
+-33
+-68
+-100
+-108
+-88
+38
+94
+98
+67
+15
+-29
+-65
+-97
+-106
+-87
+39
+94
+98
+67
+15
+-29
+-66
+-97
+-107
+-88
+38
+94
+97
+66
+15
+-30
+-66
+-98
+-107
+-88
+37
+93
+97
+66
+14
+-30
+-66
+-98
+-107
+-89
+36
+92
+95
+64
+13
+-31
+-67
+-99
+-108
+-89
+36
+92
+95
+64
+13
+-31
+-67
+-99
+-100
+14
+80
+88
+33
+-14
+-53
+-87
+-112
+8
+73
+82
+28
+-19
+-56
+-90
+-97
+9
+74
+83
+29
+-18
+-40
+-89
+-97
+10
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+13
+77
+86
+32
+-15
+-54
+-87
+-111
+12
+77
+86
+32
+-15
+-53
+-87
+-111
+11
+77
+86
+32
+-16
+-54
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+31
+-16
+-38
+-88
+-112
+10
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+10
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-111
+11
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+77
+85
+31
+-16
+-38
+-87
+-111
+11
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+77
+86
+32
+-16
+-54
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+76
+86
+31
+-16
+-38
+-87
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-111
+12
+77
+85
+31
+-16
+-38
+-88
+-111
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-111
+12
+77
+86
+32
+-16
+-54
+-87
+-111
+12
+77
+86
+32
+-16
+-54
+-87
+-111
+12
+77
+86
+32
+-15
+-53
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-111
+12
+77
+85
+31
+-16
+-38
+-87
+-111
+12
+77
+86
+31
+-16
+-38
+-87
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+31
+-16
+-38
+-88
+-112
+10
+75
+84
+30
+-17
+-39
+-88
+-112
+10
+75
+84
+30
+-17
+-39
+-88
+-112
+9
+75
+84
+30
+-17
+-39
+-88
+-112
+10
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+75
+84
+30
+-16
+-39
+-88
+-112
+10
+76
+84
+30
+-17
+-39
+-88
+-112
+10
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+75
+84
+30
+-16
+-39
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+11
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-98
+-92
+35
+92
+97
+68
+16
+-29
+-65
+-97
+-106
+-86
+40
+95
+99
+68
+17
+-28
+-65
+-96
+-106
+-86
+40
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+95
+99
+68
+17
+-28
+-65
+-96
+-106
+-86
+40
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+95
+99
+68
+17
+-28
+-65
+-96
+-106
+-87
+39
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-87
+39
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+94
+99
+67
+16
+-29
+-65
+-97
+-106
+-87
+39
+95
+99
+68
+16
+-29
+-65
+-97
+-106
+-87
+39
+94
+98
+67
+15
+-29
+-65
+-97
+-106
+-87
+39
+95
+99
+68
+16
+-28
+-65
+-97
+-98
+17
+83
+91
+36
+-12
+-50
+-84
+-110
+11
+75
+84
+30
+-17
+-39
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+76
+86
+31
+-16
+-38
+-87
+-111
+11
+76
+86
+31
+-16
+-38
+-87
+-111
+11
+77
+86
+32
+-15
+-54
+-87
+-111
+11
+77
+86
+32
+-15
+-53
+-87
+-111
+11
+77
+86
+32
+-16
+-54
+-87
+-111
+11
+77
+86
+32
+-15
+-53
+-87
+-111
+12
+77
+86
+32
+-15
+-53
+-87
+-111
+12
+77
+86
+32
+-15
+-53
+-87
+-111
+12
+77
+86
+32
+-15
+-53
+-87
+-111
+11
+76
+86
+31
+-16
+-38
+-87
+-111
+11
+76
+86
+31
+-16
+-38
+-87
+-111
+10
+75
+85
+31
+-16
+-38
+-87
+-111
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+84
+30
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-87
+-112
+10
+76
+85
+31
+-16
+-38
+-88
+-112
+10
+76
+85
+31
+-16
+-38
+-88
+-112
+10
+76
+85
+31
+-16
+-38
+-88
+-112
+10
+76
+84
+31
+-16
+-38
+-88
+-112
+11
+75
+84
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+10
+75
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+85
+31
+-16
+-38
+-88
+-112
+11
+76
+86
+31
+-16
+-38
+-87
+-111
+11
+77
+86
+31
+-16
+-38
+-87
+-98
+-92
+35
+91
+97
+67
+16
+-29
+-65
+-97
+-106
+-88
+38
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+95
+100
+69
+17
+-28
+-64
+-96
+-105
+-87
+39
+95
+100
+68
+17
+-28
+-64
+-96
+-105
+-87
+39
+95
+99
+68
+16
+-28
+-65
+-96
+-106
+-87
+39
+95
+99
+68
+17
+-28
+-65
+-96
+-105
+-87
+39
+94
+99
+41
+-6
+-47
+-81
+-108
+13
+75
+87
+31
+-15
+-54
+-86
+-112
+11
+74
+86
+30
+-15
+-55
+-87
+-112
+11
+74
+86
+30
+-15
+-55
+-87
+-113
+10
+74
+86
+30
+-15
+-55
+-87
+-112
+11
+74
+86
+30
+-16
+-55
+-87
+-112
+11
+74
+86
+30
+-15
+-55
+-87
+-112
+12
+75
+87
+30
+-15
+-55
+-87
+-99
+-92
+33
+93
+96
+69
+15
+-28
+-65
+-96
+-106
+-86
+38
+96
+98
+70
+16
+-27
+-65
+-95
+-106
+-86
+38
+96
+98
+69
+16
+-28
+-65
+-96
+-106
+-87
+38
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-86
+38
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-86
+38
+97
+98
+70
+16
+-27
+-65
+-95
+-106
+-86
+38
+96
+98
+70
+16
+-27
+-65
+-95
+-106
+-87
+38
+96
+99
+70
+16
+-27
+-65
+-95
+-106
+-86
+38
+96
+99
+70
+16
+-27
+-65
+-95
+-106
+-86
+38
+97
+99
+70
+16
+-27
+-65
+-95
+-106
+-86
+38
+97
+100
+71
+17
+-26
+-64
+-95
+-105
+-86
+38
+97
+99
+71
+17
+-27
+-64
+-95
+-105
+-85
+39
+97
+100
+72
+18
+-26
+-64
+-95
+-105
+-86
+38
+97
+100
+71
+17
+-26
+-64
+-95
+-105
+-86
+38
+97
+99
+70
+16
+-27
+-65
+-95
+-106
+-87
+38
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-87
+37
+96
+98
+70
+16
+-27
+-65
+-95
+-106
+-87
+37
+95
+97
+69
+15
+-28
+-65
+-96
+-106
+-87
+37
+95
+97
+69
+15
+-28
+-65
+-96
+-106
+-88
+37
+96
+98
+69
+16
+-28
+-65
+-96
+-106
+-88
+37
+95
+97
+69
+16
+-28
+-65
+-96
+-106
+-87
+37
+95
+98
+69
+16
+-28
+-65
+-96
+-106
+-87
+37
+95
+97
+69
+15
+-28
+-65
+-96
+-106
+-87
+37
+95
+98
+69
+15
+-28
+-65
+-96
+-106
+-87
+37
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-87
+37
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-95
+-106
+-87
+38
+96
+98
+70
+16
+-27
+-65
+-95
+-106
+-87
+37
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-87
+37
+96
+99
+70
+16
+-27
+-65
+-95
+-106
+-87
+37
+96
+98
+69
+15
+-28
+-65
+-96
+-106
+-87
+37
+96
+98
+69
+16
+-27
+-65
+-96
+-99
+16
+81
+93
+35
+-11
+-51
+-84
+-111
+10
+73
+86
+30
+-16
+-55
+-87
+-113
+10
+74
+86
+30
+-16
+-55
+-87
+-113
+10
+73
+86
+30
+-16
+-55
+-87
+-113
+9
+73
+86
+30
+-16
+-55
+-87
+-113
+10
+73
+85
+29
+-16
+-56
+-87
+-113
+11
+74
+87
+30
+-15
+-55
+-87
+-112
+11
+74
+87
+31
+-15
+-54
+-87
+-112
+11
+74
+87
+31
+-15
+-54
+-86
+-112
+12
+75
+88
+31
+-14
+-54
+-86
+-112
+12
+75
+88
+32
+-14
+-54
+-86
+-112
+12
+75
+88
+31
+-15
+-54
+-86
+-112
+11
+74
+88
+31
+-14
+-54
+-86
+-112
+12
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+87
+31
+-15
+-54
+-86
+-112
+11
+74
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+87
+31
+-15
+-54
+-87
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+87
+31
+-15
+-54
+-86
+-112
+10
+74
+87
+30
+-15
+-55
+-87
+-112
+11
+74
+87
+30
+-15
+-55
+-87
+-112
+11
+74
+87
+31
+-15
+-54
+-87
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+74
+87
+31
+-15
+-54
+-86
+-112
+12
+76
+89
+32
+-14
+-53
+-86
+-111
+12
+76
+88
+32
+-14
+-54
+-86
+-111
+12
+76
+89
+33
+-13
+-53
+-86
+-111
+12
+76
+90
+33
+-13
+-53
+-85
+-111
+12
+76
+88
+32
+-14
+-54
+-86
+-111
+12
+76
+89
+32
+-14
+-54
+-86
+-111
+12
+76
+88
+31
+-14
+-54
+-86
+-98
+-93
+33
+93
+97
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+95
+98
+69
+16
+-28
+-65
+-96
+-106
+-88
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-89
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+96
+98
+70
+16
+-27
+-65
+-95
+-106
+-88
+37
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+95
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+36
+96
+98
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+97
+99
+71
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-96
+-106
+-88
+37
+97
+100
+72
+18
+-26
+-64
+-95
+-106
+-87
+37
+97
+99
+71
+17
+-27
+-65
+-95
+-106
+-87
+37
+96
+99
+71
+17
+-27
+-64
+-95
+-106
+-88
+37
+97
+99
+71
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+99
+70
+16
+-27
+-65
+-95
+-106
+-88
+36
+96
+99
+71
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+99
+71
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+99
+71
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+99
+70
+17
+-27
+-65
+-95
+-106
+-88
+37
+96
+98
+71
+17
+-27
+-65
+-95
+-99
+16
+81
+93
+36
+-11
+-51
+-84
+-111
+10
+73
+86
+29
+-16
+-56
+-88
+-113
+10
+73
+86
+30
+-16
+-55
+-88
+-113
+10
+74
+87
+30
+-15
+-55
+-87
+-113
+10
+74
+87
+31
+-15
+-55
+-87
+-113
+10
+74
+87
+31
+-15
+-55
+-87
+-112
+11
+74
+87
+31
+-15
+-55
+-87
+-112
+10
+75
+88
+31
+-15
+-54
+-87
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+88
+31
+-15
+-54
+-86
+-112
+11
+76
+89
+32
+-14
+-54
+-86
+-112
+12
+76
+89
+32
+-14
+-54
+-86
+-112
+12
+77
+90
+33
+-13
+-53
+-85
+-111
+12
+77
+89
+33
+-13
+-53
+-86
+-111
+12
+76
+89
+33
+-14
+-53
+-86
+-111
+12
+76
+90
+33
+-13
+-53
+-86
+-112
+11
+75
+89
+32
+-14
+-54
+-86
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+10
+74
+88
+31
+-15
+-54
+-87
+-112
+10
+75
+87
+31
+-15
+-55
+-87
+-113
+10
+74
+87
+31
+-15
+-55
+-87
+-112
+10
+74
+88
+31
+-15
+-54
+-87
+-113
+10
+74
+87
+31
+-15
+-55
+-87
+-112
+11
+75
+88
+31
+-14
+-54
+-86
+-112
+11
+75
+88
+32
+-14
+-54
+-86
+-112
+11
+76
+89
+33
+-13
+-53
+-86
+-112
+12
+76
+90
+33
+-13
+-53
+-86
+-112
+11
+76
+89
+32
+-14
+-54
+-86
+-112
+11
+75
+89
+32
+-14
+-54
+-86
+-112
+11
+75
+88
+31
+-15
+-54
+-87
+-112
+10
+74
+88
+31
+-15
+-54
+-87
+-113
+10
+73
+87
+30
+-15
+-55
+-87
+-113
+8
+73
+86
+29
+-16
+-55
+-88
+-114
+8
+72
+85
+29
+-17
+-56
+-88
+-98
+7
+71
+84
+28
+-17
+-57
+-89
+-98
+7
+71
+84
+28
+-17
+-56
+-88
+-98
+8
+72
+85
+29
+-17
+-56
+-88
+-114
+9
+73
+87
+30
+-16
+-55
+-87
+-113
+10
+74
+88
+31
+-15
+-54
+-87
+-112
+10
+75
+89
+64
+13
+-31
+-67
+-99
+-108
+-90
+37
+95
+101
+72
+19
+-26
+-63
+-95
+-105
+-87
+39
+96
+102
+72
+19
+-26
+-63
+-95
+-105
+-87
+39
+96
+102
+72
+19
+-26
+-63
+-95
+-105
+-88
+38
+96
+102
+71
+19
+-26
+-63
+-95
+-105
+-88
+38
+95
+101
+70
+18
+-27
+-64
+-96
+-105
+-89
+38
+95
+101
+70
+18
+-27
+-64
+-96
+-99
+14
+82
+91
+36
+-12
+-51
+-85
+-111
+8
+74
+85
+30
+-17
+-39
+-88
+-97
+7
+74
+85
+30
+-17
+-39
+-88
+-97
+8
+75
+86
+31
+-16
+-38
+-88
+-97
+8
+75
+86
+32
+-16
+-54
+-88
+-112
+9
+75
+86
+32
+-15
+-54
+-87
+-112
+10
+77
+88
+33
+-15
+-53
+-87
+-112
+10
+77
+88
+33
+-15
+-53
+-87
+-98
+-93
+35
+93
+100
+72
+19
+-26
+-63
+-95
+-105
+-87
+39
+96
+103
+72
+20
+-26
+-63
+-95
+-105
+-88
+38
+96
+102
+71
+19
+-26
+-63
+-95
+-105
+-89
+38
+95
+101
+71
+19
+-27
+-63
+-95
+-105
+-89
+38
+95
+101
+70
+18
+-27
+-64
+-96
+-105
+-89
+37
+95
+101
+70
+18
+-27
+-64
+-96
+-106
+-90
+37
+95
+101
+70
+18
+-27
+-64
+-96
+-106
+-89
+38
+96
+102
+71
+19
+-26
+-64
+-96
+-105
+-89
+38
+96
+102
+72
+20
+-26
+-63
+-95
+-105
+-88
+39
+96
+103
+72
+19
+-26
+-63
+-95
+-105
+-88
+39
+96
+102
+72
+20
+-26
+-63
+-95
+-105
+-88
+38
+96
+102
+72
+19
+-26
+-63
+-95
+-105
+-89
+38
+95
+101
+71
+19
+-27
+-64
+-96
+-99
+14
+82
+93
+37
+-11
+-50
+-85
+-111
+8
+74
+85
+31
+-17
+-39
+-88
+-97
+7
+74
+85
+31
+-16
+-39
+-88
+-97
+7
+74
+85
+31
+-16
+-39
+-88
+-97
+7
+74
+85
+31
+-16
+-39
+-88
+-97
+8
+75
+86
+31
+-16
+-38
+-88
+-97
+8
+76
+86
+32
+-15
+-54
+-88
+-97
+8
+75
+86
+32
+-16
+-54
+-88
+-97
+8
+76
+87
+32
+-15
+-54
+-87
+-112
+8
+75
+87
+32
+-15
+-54
+-88
+-97
+9
+76
+87
+32
+-15
+-54
+-87
+-112
+9
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+75
+87
+32
+-15
+-54
+-88
+-97
+9
+76
+86
+32
+-15
+-54
+-88
+-112
+9
+76
+87
+32
+-15
+-54
+-87
+-112
+9
+76
+87
+33
+-15
+-54
+-87
+-112
+8
+75
+88
+33
+-15
+-53
+-87
+-112
+9
+76
+87
+32
+-15
+-54
+-88
+-112
+9
+76
+87
+32
+-15
+-54
+-87
+-112
+9
+76
+87
+32
+-15
+-54
+-88
+-112
+9
+77
+88
+33
+-15
+-53
+-87
+-112
+9
+76
+87
+32
+-15
+-54
+-87
+-112
+9
+76
+88
+33
+-15
+-54
+-87
+-112
+9
+76
+88
+33
+-15
+-53
+-87
+-112
+9
+77
+87
+33
+-15
+-54
+-87
+-112
+9
+76
+88
+33
+-15
+-54
+-87
+-112
+9
+76
+87
+33
+-15
+-54
+-87
+-112
+10
+77
+88
+33
+-15
+-53
+-87
+-112
+8
+75
+88
+33
+-15
+-53
+-87
+-112
+9
+76
+87
+33
+-15
+-54
+-87
+-112
+9
+76
+88
+33
+-15
+-53
+-87
+-112
+9
+76
+88
+33
+-15
+-53
+-87
+-112
+8
+76
+88
+33
+-15
+-54
+-87
+-97
+9
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+76
+87
+32
+-15
+-54
+-88
+-112
+9
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+76
+87
+33
+-15
+-54
+-87
+-112
+9
+77
+88
+33
+-14
+-53
+-87
+-112
+9
+76
+88
+33
+-15
+-53
+-87
+-112
+10
+77
+89
+34
+-14
+-53
+-87
+-112
+9
+77
+89
+34
+-14
+-53
+-87
+-112
+10
+77
+89
+34
+-14
+-53
+-87
+-112
+10
+77
+89
+34
+-14
+-53
+-87
+-112
+10
+77
+88
+33
+-14
+-53
+-87
+-112
+10
+77
+89
+34
+-14
+-53
+-87
+-112
+10
+78
+89
+34
+-14
+-53
+-87
+-112
+10
+78
+89
+34
+-14
+-53
+-87
+-112
+10
+77
+89
+34
+-14
+-53
+-87
+-112
+9
+77
+89
+33
+-14
+-53
+-87
+-112
+9
+76
+88
+33
+-15
+-54
+-87
+-112
+9
+76
+88
+33
+-15
+-54
+-88
+-112
+9
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+75
+88
+33
+-15
+-54
+-88
+-97
+9
+75
+87
+32
+-15
+-54
+-88
+-97
+9
+76
+87
+32
+-15
+-54
+-88
+-97
+9
+76
+88
+33
+-15
+-54
+-88
+-97
+8
+76
+88
+33
+-15
+-54
+-88
+-97
+9
+77
+88
+33
+-15
+-53
+-87
+-112
+8
+76
+88
+33
+-15
+-54
+-88
+-97
+8
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+76
+88
+33
+-15
+-53
+-87
+-97
+8
+76
+88
+33
+-15
+-54
+-88
+-97
+8
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+76
+87
+32
+-15
+-54
+-88
+-97
+8
+76
+88
+33
+-15
+-54
+-88
+-97
+9
+76
+88
+33
+-15
+-53
+-88
+-97
+8
+76
+88
+33
+-15
+-53
+-87
+-97
+9
+76
+88
+33
+-15
+-54
+-88
+-97
+8
+76
+88
+33
+-15
+-54
+-88
+-97
+9
+76
+88
+33
+-15
+-53
+-87
+-97
+9
+77
+88
+33
+-15
+-54
+-88
+-97
+9
+77
+88
+33
+-15
+-54
+-88
+-99
+-95
+33
+93
+101
+72
+19
+-27
+-64
+-96
+-106
+-90
+38
+96
+103
+73
+20
+-26
+-63
+-95
+-105
+-90
+37
+96
+103
+73
+20
+-26
+-63
+-96
+-105
+-91
+37
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-91
+36
+95
+102
+72
+19
+-27
+-64
+-96
+-106
+-90
+37
+95
+101
+72
+19
+-27
+-64
+-96
+-106
+-91
+37
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-91
+36
+95
+101
+71
+19
+-27
+-64
+-96
+-106
+-91
+36
+95
+102
+72
+19
+-27
+-64
+-96
+-106
+-91
+36
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-91
+36
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-91
+37
+95
+102
+72
+19
+-27
+-64
+-96
+-106
+-91
+36
+95
+102
+72
+19
+-27
+-64
+-96
+-106
+-91
+37
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-91
+37
+95
+102
+72
+19
+-26
+-64
+-96
+-106
+-90
+37
+95
+103
+72
+19
+-26
+-64
+-96
+-106
+-91
+37
+96
+103
+72
+20
+-26
+-64
+-96
+-106
+-91
+37
+95
+102
+72
+20
+-26
+-64
+-96
+-106
+-91
+37
+95
+102
+73
+20
+-26
+-63
+-96
+-106
+-91
+37
+96
+104
+73
+20
+-26
+-63
+-96
+-106
+-90
+37
+95
+103
+73
+20
+-26
+-63
+-96
+-106
+-90
+37
+96
+104
+74
+21
+-25
+-63
+-95
+-106
+-90
+37
+97
+104
+74
+21
+-26
+-63
+-95
+-105
+-90
+37
+96
+103
+73
+20
+-26
+-63
+-96
+-106
+-90
+37
+95
+103
+73
+20
+-26
+-63
+-96
+-106
+-91
+36
+95
+102
+43
+-5
+-47
+-81
+-109
+10
+75
+89
+32
+-14
+-54
+-87
+-98
+8
+73
+88
+31
+-15
+-55
+-88
+-98
+8
+74
+88
+31
+-15
+-55
+-88
+-98
+8
+74
+89
+31
+-15
+-55
+-88
+-98
+8
+74
+89
+31
+-15
+-55
+-88
+-98
+8
+74
+89
+32
+-15
+-55
+-88
+-98
+8
+74
+89
+32
+-15
+-55
+-88
+-98
+8
+74
+89
+32
+-15
+-55
+-87
+-114
+9
+74
+89
+32
+-14
+-55
+-87
+-114
+9
+75
+89
+32
+-14
+-54
+-87
+-114
+9
+75
+89
+32
+-15
+-55
+-88
+-114
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+9
+75
+90
+33
+-14
+-54
+-87
+-113
+9
+75
+90
+33
+-14
+-54
+-87
+-113
+9
+75
+90
+33
+-14
+-54
+-87
+-113
+9
+75
+90
+33
+-14
+-54
+-87
+-113
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+9
+75
+90
+33
+-14
+-54
+-87
+-114
+8
+75
+90
+33
+-14
+-54
+-87
+-114
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+8
+75
+90
+32
+-14
+-54
+-87
+-98
+8
+74
+89
+32
+-15
+-55
+-88
+-98
+9
+75
+90
+32
+-14
+-55
+-87
+-114
+8
+74
+90
+32
+-14
+-55
+-87
+-98
+9
+75
+90
+32
+-14
+-54
+-87
+-114
+9
+75
+91
+33
+-14
+-54
+-87
+-113
+10
+76
+91
+33
+-13
+-54
+-87
+-113
+10
+77
+91
+33
+-13
+-54
+-87
+-113
+10
+76
+91
+34
+-13
+-54
+-87
+-113
+10
+76
+91
+68
+16
+-29
+-66
+-98
+-108
+-91
+37
+96
+104
+74
+21
+-25
+-63
+-96
+-106
+-90
+37
+96
+104
+74
+21
+-25
+-63
+-96
+-106
+-91
+36
+96
+103
+73
+20
+-26
+-64
+-96
+-106
+-92
+36
+96
+103
+73
+20
+-26
+-64
+-96
+-106
+-92
+36
+96
+103
+73
+20
+-26
+-64
+-96
+-106
+-91
+36
+95
+103
+73
+20
+-26
+-64
+-97
+-107
+-92
+36
+95
+103
+73
+20
+-27
+-64
+-97
+-107
+-92
+35
+95
+103
+72
+19
+-27
+-64
+-97
+-107
+-92
+36
+95
+103
+73
+20
+-26
+-64
+-97
+-107
+-92
+36
+96
+103
+74
+21
+-26
+-63
+-96
+-106
+-91
+37
+96
+104
+74
+21
+-25
+-63
+-96
+-106
+-90
+37
+96
+105
+75
+22
+-25
+-63
+-95
+-106
+-91
+37
+97
+105
+45
+-4
--- /dev/null
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+41
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+57
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+40
+10
+-16
+-36
+-55
+-69
+-80
+24
+55
+48
+41
+11
+-15
+-35
+-54
+-68
+-80
+24
+56
+50
+43
+12
+-14
+-34
+-53
+-68
+-79
+25
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+7
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+23
+56
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+23
+57
+48
+44
+12
+-13
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-58
+10
+43
+49
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+15
+-10
+-32
+-50
+-58
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+14
+-10
+-33
+-50
+-59
+7
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+57
+48
+43
+12
+-14
+-36
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+19
+-8
+-30
+-49
+-55
+11
+46
+49
+18
+-9
+-31
+-50
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+56
+48
+43
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+18
+-8
+-30
+-49
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+45
+48
+17
+-10
+-32
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-38
+-54
+-70
+-80
+22
+55
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-66
+-78
+24
+56
+48
+43
+12
+-14
+-36
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+14
+-12
+-34
+-51
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-57
+9
+44
+48
+18
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-53
+-69
+-79
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-51
+-67
+-77
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-58
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+46
+14
+-12
+-34
+-52
+-60
+7
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+9
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+58
+49
+44
+13
+-12
+-34
+-52
+-67
+-78
+24
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+18
+-9
+-30
+-50
+-57
+10
+45
+48
+18
+-9
+-31
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-58
+8
+42
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-59
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+16
+-11
+-33
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-32
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+6
+43
+46
+15
+-12
+-32
+-51
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+6
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+14
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-51
+-67
+-78
+25
+58
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+18
+-9
+-30
+-49
+-56
+10
+45
+48
+17
+-10
+-31
+-50
+-57
+8
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-32
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-66
+-78
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+25
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+38
+9
+-16
+-37
+-55
+-69
+-80
+23
+55
+48
+40
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+48
+41
+11
+-15
+-35
+-53
+-68
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-68
+-79
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+40
+8
+-16
+-37
+-54
+-70
+-80
+21
+54
+46
+42
+10
+-15
+-36
+-53
+-69
+-79
+24
+56
+48
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-14
+-35
+-53
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+46
+14
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+9
+42
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+47
+15
+-11
+-33
+-51
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-10
+-33
+-50
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-11
+-33
+-50
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+7
+41
+47
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+14
+-11
+-33
+-51
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+41
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-78
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+44
+48
+16
+-10
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+18
+-9
+-30
+-49
+-56
+12
+46
+50
+19
+-8
+-30
+-49
+-56
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-11
+-32
+-51
+-58
+9
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+47
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+11
+-14
+-35
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+51
+46
+14
+-12
+-34
+-51
+-67
+-77
+26
+58
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+18
+-9
+-30
+-50
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-33
+-52
+-59
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+23
+56
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+19
+-8
+-30
+-49
+-55
+12
+47
+50
+19
+-8
+-30
+-49
+-56
+10
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+23
+56
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+18
+-9
+-30
+-50
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-31
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+43
+12
+-14
+-34
+-52
+-67
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-68
+-79
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-57
+11
+44
+48
+16
+-10
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+54
+48
+40
+11
+-15
+-36
+-54
+-68
+-80
+25
+56
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+25
+56
+49
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+54
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+11
+44
+50
+17
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-11
+-33
+-51
+-58
+9
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-12
+-34
+-52
+-60
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+9
+-16
+-37
+-55
+-69
+-80
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-67
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-53
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+50
+18
+-8
+-31
+-49
+-56
+11
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+46
+14
+-11
+-33
+-51
+-60
+7
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+14
+-11
+-33
+-50
+-59
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+7
+40
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-60
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-55
+-69
+-80
+22
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+56
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-58
+10
+45
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-33
+-51
+-59
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+15
+-11
+-32
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-66
+-78
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-53
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+10
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+39
+10
+-16
+-37
+-55
+-69
+-80
+23
+54
+48
+40
+11
+-15
+-36
+-54
+-68
+-79
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+56
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-56
+11
+44
+49
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+10
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-54
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-35
+-54
+-68
+-79
+24
+55
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-53
+-67
+-79
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+6
+41
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+15
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+43
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-38
+-54
+-70
+-80
+22
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-14
+-35
+-52
+-68
+-79
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-59
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-67
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+19
+-8
+-30
+-49
+-56
+10
+46
+49
+18
+-9
+-30
+-50
+-56
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+24
+56
+49
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+52
+18
+-8
+-30
+-48
+-56
+12
+46
+51
+18
+-8
+-30
+-49
+-57
+11
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+39
+9
+-16
+-37
+-55
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-33
+-52
+-58
+8
+44
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+9
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-66
+-78
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+52
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+45
+48
+18
+-9
+-31
+-50
+-57
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+48
+41
+11
+-15
+-35
+-54
+-68
+-80
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+18
+-7
+-30
+-48
+-56
+12
+46
+50
+17
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+46
+14
+-11
+-33
+-51
+-60
+7
+42
+47
+15
+-11
+-33
+-51
+-59
+7
+42
+48
+39
+10
+-16
+-37
+-55
+-69
+-80
+22
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-68
+-79
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-58
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+11
+44
+50
+16
+-9
+-32
+-50
+-57
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+39
+10
+-16
+-37
+-55
+-69
+-80
+23
+54
+48
+42
+11
+-15
+-35
+-54
+-68
+-79
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-68
+-79
+25
+57
+50
+43
+12
+-14
+-34
+-53
+-68
+-79
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-50
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-33
+-51
+-58
+7
+41
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+15
+-11
+-32
+-51
+-59
+6
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+48
+42
+12
+-14
+-35
+-54
+-68
+-79
+25
+56
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+58
+50
+44
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+45
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-13
+-34
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+8
+44
+47
+16
+-11
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-32
+-51
+-59
+7
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-59
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+15
+-11
+-33
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-38
+-55
+-70
+-80
+22
+56
+48
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-59
+8
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+14
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+56
+48
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+60
+51
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+18
+-8
+-30
+-49
+-55
+12
+46
+49
+18
+-9
+-31
+-50
+-56
+10
+45
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+46
+16
+-11
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-53
+-67
+-79
+26
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-54
+-69
+-80
+23
+54
+47
+40
+11
+-15
+-36
+-54
+-68
+-80
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-79
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-56
+11
+44
+50
+17
+-9
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+39
+9
+-16
+-37
+-55
+-69
+-80
+22
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+49
+43
+12
+-14
+-34
+-53
+-67
+-79
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-58
+8
+44
+48
+17
+-10
+-32
+-50
+-57
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-58
+8
+44
+48
+17
+-10
+-32
+-50
+-58
+7
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+9
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-32
+-51
+-58
+7
+42
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+44
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+55
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-59
+10
+43
+48
+16
+-9
+-32
+-50
+-58
+8
+42
+48
+16
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-66
+-77
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-12
+-34
+-51
+-67
+-78
+24
+57
+48
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+58
+49
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+48
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+49
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-58
+10
+43
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-66
+-78
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+60
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-59
+10
+43
+49
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+40
+46
+14
+-11
+-34
+-51
+-60
+7
+40
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+7
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-10
+-33
+-51
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+7
+41
+46
+14
+-11
+-33
+-51
+-60
+6
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+7
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+7
+42
+46
+14
+-11
+-33
+-51
+-60
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-60
+7
+41
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-67
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+43
+12
+-13
+-35
+-53
+-68
+-78
+26
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+19
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-10
+-32
+-50
+-58
+7
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+15
+-11
+-32
+-51
+-58
+6
+42
+46
+15
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+41
+45
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-32
+-51
+-59
+6
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+15
+-12
+-33
+-51
+-59
+6
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+40
+8
+-16
+-38
+-54
+-70
+-80
+23
+56
+47
+42
+10
+-14
+-36
+-53
+-69
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+59
+49
+44
+12
+-13
+-34
+-52
+-59
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-32
+-50
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+7
+41
+47
+14
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-59
+9
+43
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+14
+-11
+-33
+-51
+-60
+7
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+58
+48
+43
+12
+-14
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+24
+59
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+18
+-8
+-30
+-50
+-55
+12
+47
+50
+19
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+6
+41
+46
+15
+-11
+-33
+-51
+-59
+6
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-32
+-52
+-59
+7
+42
+46
+15
+-12
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+58
+50
+44
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-9
+-31
+-50
+-58
+10
+44
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+10
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+54
+48
+42
+11
+-15
+-35
+-54
+-68
+-79
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+8
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-52
+-59
+7
+42
+46
+40
+8
+-16
+-37
+-54
+-70
+-80
+22
+56
+47
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-14
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+49
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-59
+10
+43
+48
+16
+-10
+-33
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+48
+16
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-77
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+18
+-9
+-30
+-49
+-55
+11
+46
+49
+18
+-9
+-30
+-50
+-57
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+8
+-16
+-38
+-54
+-70
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-53
+-69
+-79
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+19
+-8
+-30
+-49
+-56
+11
+46
+50
+18
+-9
+-30
+-50
+-56
+10
+45
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-37
+-54
+-70
+-80
+23
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-67
+-78
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-67
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+18
+-9
+-30
+-49
+-56
+12
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+41
+46
+40
+8
+-16
+-38
+-55
+-70
+-80
+22
+55
+47
+41
+10
+-15
+-36
+-54
+-69
+-80
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+56
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+13
+-13
+-34
+-52
+-68
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-56
+12
+46
+50
+18
+-9
+-31
+-50
+-57
+10
+45
+48
+17
+-10
+-31
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+45
+14
+-12
+-33
+-52
+-59
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-12
+-32
+-52
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-12
+-32
+-51
+-59
+7
+41
+45
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+39
+8
+-16
+-38
+-55
+-70
+-80
+22
+55
+46
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-79
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-51
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+49
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-51
+-67
+-78
+25
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+18
+-9
+-30
+-49
+-56
+11
+46
+50
+19
+-8
+-30
+-49
+-56
+10
+45
+48
+18
+-9
+-31
+-50
+-57
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+6
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+43
+12
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+18
+-8
+-30
+-48
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+10
+43
+49
+16
+-9
+-32
+-50
+-58
+10
+44
+48
+16
+-9
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+38
+9
+-17
+-37
+-55
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-79
+25
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-58
+9
+44
+48
+17
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+55
+46
+42
+10
+-14
+-36
+-53
+-69
+-79
+24
+58
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+49
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-60
+7
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+7
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+57
+48
+43
+11
+-14
+-35
+-53
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+49
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+12
+-12
+-34
+-52
+-59
+8
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+48
+16
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-66
+-78
+24
+57
+48
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-51
+-67
+-78
+26
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+11
+46
+50
+18
+-8
+-30
+-49
+-56
+9
+44
+48
+16
+-10
+-32
+-51
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-57
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+23
+56
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+56
+48
+43
+11
+-14
+-35
+-53
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+24
+58
+50
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-51
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+19
+-8
+-30
+-49
+-56
+9
+44
+48
+16
+-10
+-32
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+23
+56
+47
+43
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+19
+-8
+-30
+-49
+-56
+11
+46
+48
+18
+-9
+-31
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-38
+-54
+-70
+-80
+22
+56
+47
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-56
+12
+46
+50
+18
+-9
+-30
+-49
+-56
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+9
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+47
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+17
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-56
+11
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+39
+10
+-16
+-36
+-54
+-69
+-80
+24
+54
+48
+41
+11
+-15
+-35
+-54
+-68
+-80
+24
+56
+50
+42
+12
+-14
+-35
+-54
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-79
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+18
+-8
+-30
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+10
+43
+49
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+39
+10
+-16
+-36
+-55
+-69
+-80
+24
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+46
+50
+18
+-8
+-31
+-49
+-56
+11
+44
+49
+16
+-9
+-32
+-50
+-57
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+7
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+38
+9
+-16
+-37
+-55
+-69
+-80
+22
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+24
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-30
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-57
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+14
+-11
+-33
+-51
+-58
+9
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+41
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+9
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-60
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+41
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+47
+15
+-10
+-33
+-51
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+7
+41
+47
+15
+-10
+-33
+-51
+-60
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-60
+8
+42
+47
+14
+-11
+-33
+-51
+-60
+7
+42
+47
+14
+-11
+-33
+-51
+-60
+7
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-60
+7
+42
+48
+39
+10
+-16
+-36
+-54
+-68
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-67
+-79
+26
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+26
+58
+50
+43
+12
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-67
+-79
+24
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+57
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+57
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-30
+-49
+-57
+10
+44
+49
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-54
+-69
+-80
+23
+55
+48
+41
+11
+-14
+-35
+-54
+-68
+-80
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-67
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+42
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+14
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-52
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-38
+-55
+-70
+-80
+22
+55
+47
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+43
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+13
+-12
+-34
+-52
+-68
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+14
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-58
+10
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-67
+-77
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+43
+12
+-14
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+18
+-9
+-30
+-50
+-56
+11
+46
+50
+18
+-9
+-30
+-50
+-57
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+18
+-8
+-31
+-49
+-56
+12
+46
+52
+18
+-8
+-30
+-48
+-56
+11
+44
+50
+17
+-8
+-31
+-49
+-57
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+47
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-54
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-79
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-67
+-79
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+51
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-58
+9
+44
+48
+17
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-11
+-32
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-66
+-78
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-30
+-48
+-56
+12
+46
+50
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+39
+10
+-16
+-36
+-54
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-35
+-54
+-68
+-79
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-67
+-79
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-51
+-66
+-78
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+50
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-33
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+18
+-8
+-30
+-48
+-55
+12
+46
+51
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+16
+-9
+-32
+-50
+-57
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+15
+-12
+-33
+-52
+-59
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+24
+56
+49
+43
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+12
+-14
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+52
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-32
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-32
+-52
+-59
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+55
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+42
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+7
+40
+46
+14
+-11
+-33
+-51
+-60
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+15
+-10
+-33
+-51
+-66
+-78
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+24
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+44
+48
+18
+-10
+-31
+-50
+-57
+10
+44
+48
+17
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+42
+12
+-14
+-34
+-53
+-68
+-79
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-33
+-52
+-66
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+17
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-57
+10
+44
+50
+17
+-9
+-31
+-50
+-57
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-60
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+7
+40
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-11
+-33
+-51
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+7
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+39
+10
+-16
+-37
+-55
+-69
+-80
+23
+55
+48
+40
+11
+-16
+-36
+-54
+-68
+-80
+24
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+57
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+46
+51
+18
+-8
+-30
+-48
+-57
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+14
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+40
+10
+-16
+-36
+-54
+-69
+-80
+23
+54
+48
+42
+11
+-15
+-35
+-54
+-68
+-79
+25
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-79
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-58
+9
+44
+48
+18
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-58
+8
+44
+47
+16
+-10
+-32
+-50
+-58
+7
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+42
+46
+15
+-11
+-32
+-51
+-66
+-78
+24
+56
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+12
+-14
+-34
+-53
+-68
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+27
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-58
+9
+44
+48
+17
+-10
+-31
+-50
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-33
+-51
+-66
+-78
+25
+56
+49
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+43
+13
+-13
+-34
+-52
+-67
+-79
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-58
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-52
+-59
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-53
+-69
+-79
+23
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-79
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+10
+44
+48
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-66
+-77
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-67
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-66
+-77
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-59
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+47
+14
+-11
+-33
+-51
+-59
+7
+40
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+7
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-11
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-60
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-59
+7
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-11
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+47
+15
+-10
+-33
+-51
+-59
+7
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-60
+8
+42
+47
+15
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-67
+-78
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+59
+49
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+49
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+19
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+6
+41
+45
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+6
+41
+46
+16
+-11
+-32
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-59
+6
+42
+46
+15
+-11
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+39
+8
+-16
+-38
+-54
+-70
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-54
+-68
+-79
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+43
+11
+-14
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+16
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-53
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-32
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-66
+-78
+24
+56
+48
+43
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+19
+-8
+-30
+-49
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+48
+16
+-10
+-32
+-51
+-57
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-59
+8
+42
+46
+16
+-12
+-33
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-11
+-33
+-51
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-59
+8
+43
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+47
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-33
+-51
+-59
+7
+43
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-11
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+24
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+25
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+43
+13
+-13
+-34
+-53
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-57
+11
+44
+50
+17
+-8
+-31
+-49
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+14
+-10
+-33
+-51
+-59
+9
+42
+48
+39
+9
+-17
+-37
+-55
+-69
+-80
+24
+55
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-67
+-79
+26
+57
+50
+43
+12
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-58
+8
+44
+48
+16
+-10
+-32
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-58
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+39
+8
+-16
+-38
+-54
+-70
+-80
+23
+56
+48
+42
+11
+-14
+-36
+-53
+-68
+-79
+24
+56
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+57
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-51
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+23
+57
+48
+43
+11
+-14
+-35
+-52
+-68
+-78
+23
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+14
+-12
+-34
+-51
+-67
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+19
+-8
+-30
+-49
+-56
+11
+46
+49
+18
+-9
+-31
+-50
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+8
+-16
+-37
+-54
+-70
+-80
+23
+56
+48
+43
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+59
+49
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-35
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+19
+-8
+-30
+-49
+-55
+11
+46
+49
+18
+-9
+-31
+-50
+-56
+10
+46
+49
+18
+-9
+-31
+-50
+-57
+10
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+48
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+57
+48
+44
+12
+-14
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+44
+48
+16
+-10
+-32
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+7
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+23
+56
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+60
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+18
+-9
+-30
+-50
+-55
+12
+46
+50
+19
+-9
+-30
+-49
+-56
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+46
+14
+-11
+-34
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+7
+41
+47
+15
+-10
+-33
+-51
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-66
+-78
+24
+57
+48
+43
+11
+-14
+-36
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+14
+-12
+-34
+-51
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+50
+19
+-8
+-30
+-49
+-55
+11
+46
+49
+18
+-9
+-31
+-50
+-56
+10
+44
+48
+17
+-10
+-31
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-11
+-33
+-51
+-59
+6
+41
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+15
+-11
+-32
+-52
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+15
+-11
+-33
+-52
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+15
+-12
+-33
+-51
+-59
+7
+41
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+46
+15
+-12
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+44
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+6
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+55
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+60
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+18
+-9
+-30
+-50
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-33
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-11
+-32
+-52
+-59
+7
+43
+46
+16
+-11
+-32
+-52
+-58
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+15
+-12
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-51
+-66
+-78
+25
+56
+48
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+56
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+18
+-8
+-31
+-49
+-58
+10
+43
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+14
+-11
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+40
+10
+-16
+-36
+-54
+-69
+-80
+22
+54
+48
+42
+12
+-14
+-35
+-54
+-68
+-79
+25
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+42
+12
+-14
+-34
+-53
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+27
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-59
+8
+44
+48
+17
+-10
+-32
+-50
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+47
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+15
+-12
+-33
+-52
+-59
+7
+42
+46
+15
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+47
+40
+9
+-16
+-37
+-54
+-70
+-80
+23
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-79
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+57
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-13
+-35
+-53
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+60
+50
+45
+13
+-12
+-34
+-52
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-11
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+40
+48
+14
+-10
+-33
+-51
+-59
+8
+40
+46
+14
+-11
+-34
+-52
+-60
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+14
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-50
+-66
+-78
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+24
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+10
+42
+48
+16
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-66
+-77
+24
+56
+48
+43
+12
+-14
+-35
+-53
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+49
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+19
+-8
+-30
+-49
+-55
+12
+46
+50
+18
+-9
+-30
+-50
+-56
+10
+45
+48
+18
+-10
+-31
+-50
+-57
+9
+43
+47
+16
+-10
+-32
+-51
+-58
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-69
+-80
+22
+56
+46
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+56
+47
+42
+10
+-14
+-36
+-53
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+59
+50
+45
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+44
+12
+-12
+-34
+-52
+-68
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+57
+50
+44
+12
+-13
+-35
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-68
+-78
+25
+58
+48
+44
+12
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+18
+-8
+-30
+-49
+-56
+11
+46
+49
+18
+-9
+-30
+-50
+-56
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+17
+-10
+-32
+-50
+-57
+9
+44
+48
+16
+-10
+-32
+-51
+-58
+9
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+43
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+55
+47
+42
+10
+-14
+-36
+-53
+-68
+-79
+24
+57
+48
+43
+11
+-14
+-36
+-53
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+49
+44
+12
+-13
+-34
+-52
+-68
+-78
+25
+58
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+49
+44
+12
+-12
+-35
+-52
+-67
+-78
+25
+58
+48
+45
+13
+-12
+-34
+-52
+-67
+-78
+24
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+25
+58
+50
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+60
+51
+19
+-8
+-30
+-49
+-55
+12
+47
+50
+19
+-8
+-30
+-49
+-56
+10
+44
+48
+17
+-10
+-32
+-50
+-57
+8
+44
+48
+16
+-10
+-32
+-50
+-58
+8
+44
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+40
+9
+-16
+-37
+-54
+-70
+-80
+22
+56
+47
+42
+10
+-14
+-36
+-53
+-69
+-79
+24
+57
+48
+43
+12
+-13
+-35
+-52
+-68
+-78
+24
+58
+48
+44
+12
+-13
+-35
+-52
+-68
+-78
+26
+59
+50
+44
+13
+-12
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+12
+-13
+-34
+-52
+-67
+-78
+26
+60
+50
+46
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+59
+50
+45
+13
+-12
+-34
+-52
+-68
+-78
+25
+58
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-12
+-34
+-52
+-67
+-78
+26
+59
+50
+44
+12
+-13
+-34
+-52
+-68
+-78
+26
+59
+50
+45
+13
+-12
+-34
+-52
+-67
+-78
+25
+58
+49
+18
+-9
+-30
+-50
+-56
+11
+46
+50
+18
+-8
+-30
+-49
+-56
+10
+45
+48
+17
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-66
+-78
+25
+56
+50
+43
+12
+-14
+-34
+-53
+-67
+-79
+25
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+25
+56
+50
+43
+13
+-14
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+18
+-8
+-31
+-49
+-56
+12
+45
+51
+18
+-8
+-31
+-49
+-57
+11
+44
+50
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+39
+10
+-16
+-36
+-54
+-69
+-80
+22
+54
+48
+41
+11
+-15
+-35
+-54
+-68
+-79
+24
+56
+50
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-14
+-34
+-52
+-67
+-79
+25
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+17
+-8
+-31
+-49
+-57
+10
+43
+49
+16
+-9
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+39
+10
+-16
+-36
+-55
+-69
+-80
+23
+55
+48
+41
+11
+-15
+-35
+-54
+-68
+-79
+24
+55
+50
+42
+12
+-14
+-34
+-53
+-67
+-79
+26
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+57
+50
+43
+13
+-14
+-34
+-53
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+18
+-8
+-31
+-49
+-56
+12
+45
+50
+16
+-9
+-31
+-50
+-58
+10
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+48
+16
+-10
+-32
+-50
+-58
+9
+42
+47
+15
+-10
+-33
+-50
+-59
+7
+42
+48
+16
+-10
+-32
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+9
+41
+47
+14
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-60
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+38
+9
+-17
+-37
+-55
+-69
+-80
+23
+54
+48
+41
+11
+-15
+-36
+-54
+-68
+-80
+24
+56
+49
+42
+12
+-14
+-34
+-53
+-67
+-79
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+52
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+51
+43
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+18
+-8
+-31
+-49
+-57
+11
+44
+50
+16
+-9
+-32
+-50
+-58
+10
+44
+49
+16
+-9
+-32
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+9
+43
+48
+16
+-10
+-32
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+48
+16
+-10
+-32
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-58
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-58
+9
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+15
+-11
+-33
+-51
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+9
+42
+47
+14
+-11
+-33
+-51
+-58
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+47
+15
+-10
+-33
+-51
+-59
+8
+41
+47
+15
+-10
+-33
+-50
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+40
+46
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+46
+14
+-11
+-33
+-51
+-59
+8
+41
+48
+15
+-11
+-33
+-51
+-58
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+42
+46
+14
+-11
+-33
+-51
+-60
+6
+41
+47
+14
+-11
+-33
+-51
+-59
+7
+40
+46
+14
+-11
+-34
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-58
+9
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+47
+14
+-11
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+48
+15
+-10
+-33
+-50
+-59
+8
+41
+48
+15
+-10
+-33
+-51
+-59
+8
+42
+47
+39
+10
+-16
+-37
+-55
+-69
+-80
+24
+55
+48
+41
+11
+-15
+-35
+-54
+-68
+-79
+24
+56
+49
+42
+12
+-14
+-35
+-53
+-68
+-79
+26
+57
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+25
+57
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-66
+-78
+26
+58
+50
+43
+13
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+25
+56
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-12
+-34
+-52
+-66
+-78
+26
+57
+50
+44
+13
+-13
+-34
+-52
+-67
+-78
+26
+58
+50
+44
+14
+-13
+-34
+-52
+-67
+-78
+27
+58
+51
+44
+14
+-13
+-34
+-52
+-67
+-78
+26
+58
+51
+44
+14
+-12
+-34
+-52
+-58
+10
+45
+48
+17
+-10
+-31
+-50
+-57
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+42
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-12
+-32
+-51
+-59
+7
+42
+46
+16
+-11
+-32
+-51
+-59
+7
+42
+45
+14
+-12
+-33
+-52
+-59
+6
+42
+46
+15
+-11
+-33
+-51
+-59
+7
+42
+46
+15
+-12
+-33
+-52
+-59
+7
+43
+46
+15
+-11
+-32
+-51
+-59
+6
+43
+46
+16
+-11
+-32
+-51
+-58
+7
+42
+46
+15
+-11
+-33
+-52
+-58
+8
+43
+47
+16
+-11
+-32
+-51
+-58
+8
+43
+47
+16
+-10
+-32
+-51
+-58
+8
+43
+46
+16
+-11
+-32
+-51
+-58
+8
+42