-NOTICE:
-(2014-03-26)
-This is now the official Proxmark repository!
-
-INTRODUCTION:
-
-The proxmark3 is a powerful general purpose RFID tool, the size of a deck
-of cards, designed to snoop, listen and emulate everything from
-Low Frequency (125kHz) to High Frequency (13.56MHz) tags.
-
-This repository contains enough software, logic (for the FPGA), and design
-documentation for the hardware that you could, at least in theory,
-do something useful with a proxmark3.
-
-RESOURCES:
-
- * This repository!
- https://github.com/Proxmark/proxmark3
-
- * The Wiki
- https://github.com/Proxmark/proxmark3/wiki
-
- * The GitHub page
- http://proxmark.github.io/proxmark3/
-
- * The Forum
- http://www.proxmark.org/forum
-
- * The IRC chanel
- irc.freenode.org #proxmark3
- -or-
- http://webchat.freenode.net/?channels=#proxmark3
-
-DEVELOPMENT:
-
-The tools required to build or run the project will vary depending on
-your operating system. Please refer to the Wiki for details.
-
- * https://github.com/Proxmark/proxmark3/wiki
-
-OBTAINING HARDWARE:
-
-The Proxmark 3 is available for purcahse (assembled and tested) from the
-following locations:
-
- * http://proxmark3.com/
- * http://www.xfpga.com/
-
-Most of the ultra-low-volume contract assemblers could put
-something like this together with a reasonable yield. A run of around
-a dozen units is probably cost-effective. The BOM includes (possibly-
-outdated) component pricing, and everything is available from Digikey
-and the usual distributors.
-
-If you've never assembled a modern circuit board by hand, then this is
-not a good place to start. Some of the components (e.g. the crystals)
-must not be assembled with a soldering iron, and require hot air.
-
-The schematics are included; the component values given are not
-necessarily correct for all situations, but it should be possible to do
-nearly anything you would want with appropriate population options.
-
-The printed circuit board artwork is also available, as Gerbers and an
-Excellon drill file.
+The iceman fork.
+NOTICE:
-LICENSING:
+The official Proxmark repository is found here: https://github.com/Proxmark/proxmark3
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
+NEWS:
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+Whats in this fork? I have scraped the web for different enhancements to the PM3 sourcecode and not all of them ever found their way to the master branch.
+Among the stuff is
+ * jonor's hf 14a raw timing patch
+ * Piwi's updates. (usually gets into the master)
+ * Holimans iclass, (usually gets into the master)
+ * Marshmellows LF fixes (will go into the master)
+ * Midnitesnakes Ultralight, Ultralight-c enhancements
+ * My desfire, Ultralight extras, LF T55xx enhancements, bugs fixes (filelength, hf mf commands ), TNP3xxx lua scripts, Awid26, skidata scripts (will come)
+ * other osbscury patches like for the sammy-mode, (offline you know), tagidentifications, defaultkeys.
+
+Give me a hint, and I'll see if I can't merge in the stuff you have.
+
+PM3 GUI:
+I do tend to rename and move stuff around, the official PM3-GUI from Gaucho will not work so good. *sorry*
-Jonathan Westhues
-user jwesthues, at host cq.cx
+
+DEVELOPMENT:
-May 2007, Cambridge MA
+This fork is adjusted to compile on windows/mingw environment with Qt5.3.1 & GCC 4.8
+For people with linux you will need to patch some sourcecode and some small change to one makefile. If you are lazy, you google the forum and find asper's or holimans makefile or you find your solution below.
+
+Common errors linux/macOS finds
+Error:
+ * loclass/fileutils.c:15:2: warning: implicit declaration of function ‘_stat’ [-Wimplicit-function-declaration]
+Solution:
+ * Remove the "unscore" sign. In linux you use without underscore, in windows you need a underscore.
+
+Error:
+ * \client\makefile the parameter -lgdi32
+Solution:
+ * Remove parameter.
+
+Error:
+ * Using older Qt4.6 gives compilation errors.
+Solution
+ * Upgrade to Qt5.3.1
+ OR
+ * Change these two line in \client\makefile
+ CXXFLAGS = -I$(QTDIR)/include -I$(QTDIR)/include/QtCore -I$(QTDIR)/include/QtGui -I$(QTDIR)/include/QtWidgets -I/mingw/include
+ QTLDLIBS = -L$(QTDIR)/lib -lQt5Core -lQt5Gui -lQt5Widgets
+
+ TO
+
+ CXXFLAGS = -I$(QTDIR)/include -I$(QTDIR)/include/QtCore -I$(QTDIR)/include/QtGui
+ QTLDLIBS = -L$(QTDIR)/lib -lQtCore4 -lQtGui4
+
+
+And old Qt4 version is found here: http://www.icesql.se/proxmark3/code/linuxmakefile.txt but this one doesn't have all new files in it. So I don't recommend it.
+
+
+
+January 2015, Sweden
+iceman at host iuse.se
\ No newline at end of file
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;
break;
// Work with "magic Chinese" card
- case CMD_MIFARE_EML_CSETBLOCK:
+ case CMD_MIFARE_CSETBLOCK:
MifareCSetBlock(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes);
break;
- case CMD_MIFARE_EML_CGETBLOCK:
+ case CMD_MIFARE_CGETBLOCK:
MifareCGetBlock(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes);
break;
+ case CMD_MIFARE_CIDENT:
+ MifareCIdent();
+ break;
// mifare sniffer
case CMD_MIFARE_SNIFFER:
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 MifareECardLoad(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datain);
void MifareCSetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datain); // Work with "magic Chinese" card
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();
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
} else if (Uart.len & 0x0007) { // there are some parity bits to store
Uart.parityBits <<= (8 - (Uart.len & 0x0007)); // left align remaining parity bits
Uart.parity[Uart.parityLen++] = Uart.parityBits; // and store them
- return TRUE; // we are finished with decoding the raw data sequence
}
+ if ( Uart.len) {
+ return TRUE; // we are finished with decoding the raw data sequence
+ } else {
+ UartReset(); // Nothing receiver - start over
+ }
}
if (Uart.state == STATE_START_OF_COMMUNICATION) { // error - must not follow directly after SOC
UartReset();
} else if (Demod.len & 0x0007) { // there are some parity bits to store
Demod.parityBits <<= (8 - (Demod.len & 0x0007)); // left align remaining parity bits
Demod.parity[Demod.parityLen++] = Demod.parityBits; // and store them
+ }
+ if (Demod.len) {
return TRUE; // we are finished with decoding the raw data sequence
} else { // nothing received. Start over
DemodReset();
//-----------------------------------------------------------------------------
static int GetIso14443aAnswerFromTag(uint8_t *receivedResponse, uint8_t *receivedResponsePar, uint16_t offset)
{
- uint16_t c;
+ uint32_t c;
// Set FPGA mode to "reader listen mode", no modulation (listen
// only, since we are receiving, not transmitting).
* fills the uid pointer unless NULL
* fills resp_data unless NULL */
int iso14443a_select_card(byte_t* uid_ptr, iso14a_card_select_t* p_hi14a_card, uint32_t* cuid_ptr) {
+
+ //uint8_t deselect[] = {0xc2}; //DESELECT
//uint8_t halt[] = { 0x50, 0x00, 0x57, 0xCD }; // HALT
uint8_t wupa[] = { 0x52 }; // WAKE-UP
//uint8_t reqa[] = { 0x26 }; // REQUEST A
size_t uid_resp_len;
uint8_t sak = 0x04; // cascade uid
int cascade_level = 0;
- int len;
+ int len =0;
// test for the SKYLANDERS TOY.
- //ReaderTransmit(halt,sizeof(halt), NULL);
- //len = ReaderReceive(resp, resp_par);
+ // ReaderTransmit(deselect,sizeof(deselect), NULL);
+ // len = ReaderReceive(resp, resp_par);
// Broadcast for a card, WUPA (0x52) will force response from all cards in the field
ReaderTransmitBitsPar(wupa,7,0, NULL);
ReaderTransmit(sel_uid,sizeof(sel_uid), NULL);
// Receive the SAK
- if (!ReaderReceive(resp, resp_par)) return 0;
+ if (!ReaderReceive(resp, resp_par)){
+ return 0;
+ }
+
+
sak = resp[0];
// Test if more parts of the uid are coming
p_hi14a_card->ats_len = 0;
}
- if( (sak & 0x20) == 0) {
- return 2; // non iso14443a compliant tag
- }
-
+ // non iso14443a compliant tag
+ if( (sak & 0x20) == 0) return 2;
+
// Request for answer to select
AppendCrc14443a(rats, 2);
ReaderTransmit(rats, sizeof(rats), NULL);
+
+ if (!(len = ReaderReceive(resp, resp_par))) return 0;
- len = ReaderReceive(resp, resp_par);
- if(!len) return 0;
-
+
if(p_hi14a_card) {
memcpy(p_hi14a_card->ats, resp, sizeof(p_hi14a_card->ats));
p_hi14a_card->ats_len = len;
#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();
}
-size_t fsk_demod(uint8_t * dest, size_t size)
-{
- uint32_t last_transition = 0;
- uint32_t idx = 1;
-
- // 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
- 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
-}
-
-
-size_t aggregate_bits(uint8_t *dest,size_t size, uint8_t h2l_crossing_value,uint8_t l2h_crossing_value, uint8_t maxConsequtiveBits, uint8_t invert )
-{
- 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] ) {
- n=(n+1) / h2l_crossing_value;
- } else {// 0->1 crossing
- 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 capture raw HID waveform then FSK demodulate the TAG ID from it
+// 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, 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;
- 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;
- }
- //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;
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);
-
- // 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, 7,6,13,1); //13 max Consecutive should be ok as most 0s in row should be 10 for init seq - invert bits
+ //make sure buffer has data
+ 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 mask[] = {0,0,0,0,0,0,0,0,0,1};
-
- for( idx=0; idx < (size - 64); idx++) {
- if ( memcmp(dest + idx, mask, sizeof(mask))==0) {
- //frame marker 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+28,8); //14,4
- char facilitycode = bytebits_to_byte(dest+idx+19,8) ;
- uint16_t number = (bytebits_to_byte(dest+idx+37,8)<<8)|(bytebits_to_byte(dest+idx+46,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;
- }
+ return;
}
+ code=code2=0;
+ version=facilitycode=0;
+ number=0;
+ idx=0;
}
WDT_HIT();
}
dest[i] = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
++i;
LED_D_OFF();
- if (i > bufferlength) break;
+ if (i >= bufferlength) break;
}
}
nttmp = prng_successor(nt1, 100); //NXP Mifare is typical around 840,but for some unlicensed/compatible mifare card this can be 160\r
for (i = 141; i < 1200; i++) {\r
nttmp = prng_successor(nttmp, 1);\r
- if (nttmp == nt2) {break;}\r
+ if (nttmp == nt2) break;\r
}\r
\r
if (i != 1200) {\r
\r
// variables\r
byte_t isOK = 0;\r
- uint8_t uid[10];\r
- uint8_t d_block[18];\r
+ uint8_t uid[10] = {0x00};\r
+ uint8_t d_block[18] = {0x00};\r
uint32_t cuid;\r
\r
- memset(uid, 0x00, 10);\r
uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
\r
+ // reset FPGA and LED\r
if (workFlags & 0x08) {\r
- // clear trace\r
- iso14a_clear_trace();\r
- iso14a_set_tracing(TRUE);\r
-\r
- iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
-\r
LED_A_ON();\r
LED_B_OFF();\r
LED_C_OFF();\r
- \r
- SpinDelay(300);\r
- FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
- SpinDelay(100);\r
- FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_ISO14443A | FPGA_HF_ISO14443A_READER_MOD);\r
+ \r
+ iso14a_clear_trace();\r
+ iso14a_set_tracing(TRUE);\r
+ iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
}\r
\r
while (true) {\r
+\r
// get UID from chip\r
if (workFlags & 0x01) {\r
if(!iso14443a_select_card(uid, NULL, &cuid)) {\r
LED_B_OFF();\r
\r
if ((workFlags & 0x10) || (!isOK)) {\r
- // Thats it...\r
FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
LEDsoff();\r
}\r
\r
// variables\r
byte_t isOK = 0;\r
- uint8_t data[18];\r
+ uint8_t data[18] = {0x00};\r
uint32_t cuid = 0;\r
\r
- memset(data, 0x00, 18);\r
uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
\r
if (workFlags & 0x08) {\r
- // clear trace\r
- iso14a_clear_trace();\r
- iso14a_set_tracing(TRUE);\r
-\r
- iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
-\r
LED_A_ON();\r
LED_B_OFF();\r
LED_C_OFF();\r
- \r
- SpinDelay(300);\r
- FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
- SpinDelay(100);\r
- FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_ISO14443A | FPGA_HF_ISO14443A_READER_MOD);\r
+\r
+ iso14a_clear_trace();\r
+ iso14a_set_tracing(TRUE);\r
+ iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
}\r
\r
while (true) {\r
}\r
}\r
\r
+void MifareCIdent(){\r
+ \r
+ // card commands\r
+ uint8_t wupC1[] = { 0x40 }; \r
+ uint8_t wupC2[] = { 0x43 }; \r
+ \r
+ // variables\r
+ byte_t isOK = 1;\r
+ \r
+ uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
+ uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+\r
+ ReaderTransmitBitsPar(wupC1,7,0, NULL);\r
+ if(!ReaderReceive(receivedAnswer, receivedAnswerPar) || (receivedAnswer[0] != 0x0a)) {\r
+ isOK = 0;\r
+ };\r
+\r
+ ReaderTransmit(wupC2, sizeof(wupC2), NULL);\r
+ if(!ReaderReceive(receivedAnswer, receivedAnswerPar) || (receivedAnswer[0] != 0x0a)) {\r
+ isOK = 0;\r
+ };\r
+\r
+ if (mifare_classic_halt(NULL, 0)) {\r
+ isOK = 0;\r
+ };\r
+\r
+ 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
byte_t cardbuf[USB_CMD_DATA_SIZE];
memset(cardbuf,0,sizeof(cardbuf));
+ iso14a_card_select_t *card = (iso14a_card_select_t*)cardbuf;
iso14a_set_tracing(TRUE);
iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);
- iso14a_card_select_t *card = (iso14a_card_select_t*)cardbuf;
int len = iso14443a_select_card(NULL,card,NULL);
if (!len) {
- if (MF_DBGLEVEL >= 1) {
- Dbprintf("Can't select card");
- }
+ if (MF_DBGLEVEL >= 1) Dbprintf("Can't select card");
OnError();
return false;
}
cmd[0] = 0x0A; // 0x0A = skicka cid, 0x02 = ingen cid. Särskilda bitar //
cmd[0] |= pcb_blocknum; // OR the block number into the PCB
- cmd[1] = 0x00; // CID: 0x00 //FIXME: allow multiple selected cards
+ cmd[1] = 0x00; // CID: 0x00 //TODO: allow multiple selected cards
memcpy(cmd+2, datain, len);
AppendCrc14443a(cmd, len+2);
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);
+++ /dev/null
-hw tune
-lf read
-data plot
-data sample 4000
-lf t55xx rd 0
-lf t55xx trac
-lf t55xx rd 1
-lf t55xx rd 2
-lf em4x 410xsim 124s
-lf em4x 410xsim 0F0368568B
-da pl
-scr run sky
-script list
-scr run mifare_autopwn
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3 -n
-scr run tnp3
-scr run tnp3 -n
-hf mf nested 0 a 4b0b20107ccb d
-hf mf nested 1 0 a 4b0b20107ccb d
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3
-scr run tnp3 -n
-scr run tnp3
-hf mf nested 1 0 a 4b0b20107ccb d
-scr run tnp3
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);
* Arguments:
* c : 0 or 1
*/
+ //this method is dependant on all highs and lows to be the same(or clipped) this creates issues[marshmellow] it also ignores the clock
int Cmdaskdemod(const char *Cmd)
{
int i;
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(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) {
+ 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 printEM410x(uint64_t id)
+{
+ if (id !=0){
+ uint64_t iii=1;
+ uint64_t id2lo=0; //id2hi=0,
+ uint32_t ii=0;
+ uint32_t i=0;
+ for (ii=5; ii>0;ii--){
+ for (i=0;i<8;i++){
+ id2lo=(id2lo<<1LL)|((id & (iii<<(i+((ii-1)*8))))>>(i+((ii-1)*8)));
+ }
+ }
+ //output em id
+ PrintAndLog("EM TAG ID : %010llx", id);
+ PrintAndLog("Unique TAG ID: %010llx", id2lo); //id2hi,
+ 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",(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)
+{
+ 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 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);
+ }
+ 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;
+ }
+ bitnum=i;
+ errCnt=manrawdecode(BitStream,&bitnum);
+ if (errCnt>=20){
+ PrintAndLog("Too many errors: %d",errCnt);
+ return 0;
+ }
+ 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 demoded bitstream:");
+ // Now output the bitstream to the scrollback by line of 16 bits
+ printBitStream(BitStream,BitLen);
+
+ return 1;
+}
+
int CmdAutoCorr(const char *Cmd)
{
static int CorrelBuffer[MAX_GRAPH_TRACE_LEN];
}
/* 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
+//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
+ 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
+ if (rfLen==1){
+ invert=1; //if invert option only is used
+ rfLen = 50;
+ } else if(rfLen==0) rfLen=50;
+ }
+ 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];
+ }
+ GraphTraceLen=size;
+ RepaintGraphWindow();
+
+ // Now output the bitstream to the scrollback by line of 16 bits
+ 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 (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
+ 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 = HIDdemodFSK(BitStream,BitLen,&hi2,&hi,&lo);
+ if (size<0){
+ PrintAndLog("Error demoding fsk");
+ return 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 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
+ uint32_t lo2=0;
+ lo2=(((hi & 15) << 12) | (lo>>20)); //get bits 21-37 to check for format len bit
+ uint8_t idx3 = 1;
+ while(lo2>1){ //find last bit set to 1 (format len bit)
+ lo2=lo2>>1;
+ idx3++;
+ }
+ fmtLen =idx3+19;
+ fc =0;
+ cardnum=0;
+ if(fmtLen==26){
+ cardnum = (lo>>1)&0xFFFF;
+ fc = (lo>>17)&0xFF;
+ }
+ if(fmtLen==37){
+ cardnum = (lo>>1)&0x7FFFF;
+ fc = ((hi&0xF)<<12)|(lo>>20);
+ }
+ if(fmtLen==34){
+ cardnum = (lo>>1)&0xFFFF;
+ fc= ((hi&1)<<15)|(lo>>17);
+ }
+ 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
+ fmtLen= 37;
+ fc =0;
+ cardnum=0;
+ 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) fmtLen, (unsigned int) fc, (unsigned int) cardnum);
+ setGraphBuf(BitStream,BitLen);
+ return 1;
+ }
return 0;
}
-int CmdFSKdemod(const char *Cmd)
+//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
+ 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;
+ }
+ //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 (raw)
+ //Handle the data
+ 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:%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[] = {
1, 1, 1, 1, 1, -1, -1, -1, -1, -1,
GraphTraceLen -= (convLen + 16);
RepaintGraphWindow();
- // Find bit-sync (3 lo followed by 3 high)
+ // Find bit-sync (3 lo followed by 3 high) (HID ONLY)
int max = 0, maxPos = 0;
for (i = 0; i < 6000; ++i) {
int dec = 0;
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};
RepaintGraphWindow();
return 0;
}
+int CmdRtrim(const char *Cmd)
+{
+ int ds = atoi(Cmd);
+
+ GraphTraceLen = ds;
+
+ RepaintGraphWindow();
+ return 0;
+}
/*
* Manchester demodulate a bitstream. The bitstream needs to be already in
/* 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"},
+ {"fskiodemod", CmdFSKdemodIO, 1, "Demodulate graph window as an IO Prox FSK using raw"},
+ {"fskrawdemod", CmdFSKrawdemod, 1, "[clock rate] [invert] [rchigh] [rclow] Demodulate graph window from FSK to binary (clock = 50)(invert = 1 or 0)(rchigh = 10)(rclow=8)"},
{"grid", CmdGrid, 1, "<x> <y> -- overlay grid on graph window, use zero value to turn off either"},
{"hexsamples", CmdHexsamples, 0, "<bytes> [<offset>] -- Dump big buffer as hex bytes"},
{"hide", CmdHide, 1, "Hide graph window"},
{"hpf", CmdHpf, 1, "Remove DC offset from trace"},
{"load", CmdLoad, 1, "<filename> -- Load trace (to graph window"},
{"ltrim", CmdLtrim, 1, "<samples> -- Trim samples from left of trace"},
+ {"rtrim", CmdRtrim, 1, "<location to end trace> -- Trim samples from right 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 CmdDec(const char *Cmd);
int CmdDetectClockRate(const char *Cmd);
int CmdFSKdemod(const char *Cmd);
+int CmdFSKdemodHID(const char *Cmd);
+int CmdFSKdemodIO(const char *Cmd);
+int CmdFSKrawdemod(const char *Cmd);
int CmdGrid(const char *Cmd);
int CmdHexsamples(const char *Cmd);
int CmdHide(const char *Cmd);
int CmdHpf(const char *Cmd);
int CmdLoad(const char *Cmd);
int CmdLtrim(const char *Cmd);
+int CmdRtrim(const char *Cmd);
+int Cmdmandecoderaw(const char *Cmd);
int CmdManchesterDemod(const char *Cmd);
int CmdManchesterMod(const char *Cmd);
int CmdNorm(const char *Cmd);
if(select_status == 0) {
PrintAndLog("iso14443a card select failed");
+ // disconnect
+ c.arg[0] = 0;
+ c.arg[1] = 0;
+ c.arg[2] = 0;
+ SendCommand(&c);
return 0;
}
memcpy(&card.ats, resp.d.asBytes, resp.arg[0]);
card.ats_len = resp.arg[0]; // note: ats_len includes CRC Bytes
}
-
- // disconnect
- c.arg[0] = 0;
- c.arg[1] = 0;
- c.arg[2] = 0;
- SendCommand(&c);
-
if(card.ats_len >= 3) { // a valid ATS consists of at least the length byte (TL) and 2 CRC bytes
bool ta1 = 0, tb1 = 0, tc1 = 0;
PrintAndLog("proprietary non iso14443-4 card found, RATS not supported");
}
+
+ // try to see if card responses to "chinese magic backdoor" commands.
+ c.cmd = CMD_MIFARE_CIDENT;
+ c.arg[0] = 0;
+ c.arg[1] = 0;
+ c.arg[2] = 0;
+ SendCommand(&c);
+ WaitForResponse(CMD_ACK,&resp);
+ uint8_t isOK = resp.arg[0] & 0xff;
+ PrintAndLog(" Answers to chinese magic backdoor commands: %s", (isOK ? "YES" : "NO") );
+
+ // disconnect
+ c.cmd = CMD_READER_ISO_14443a;
+ c.arg[0] = 0;
+ c.arg[1] = 0;
+ c.arg[2] = 0;
+ SendCommand(&c);
+
return select_status;
}
int CmdHFiClassList(const char *Cmd)
{
-
bool ShowWaitCycles = false;
char param = param_getchar(Cmd, 0);
return 0;
}
- uint8_t got[TRACE_BUFFER_SIZE];
- GetFromBigBuf(got,sizeof(got),0);
+// for the time being. Need better Bigbuf handling.
+#define TRACE_SIZE 3000
+
+ uint8_t trace[TRACE_SIZE];
+ GetFromBigBuf(trace, TRACE_SIZE, 0);
WaitForResponse(CMD_ACK,NULL);
PrintAndLog("Recorded Activity");
PrintAndLog("Start = Start of Start Bit, End = End of last modulation. Src = Source of Transfer");
PrintAndLog("All times are in carrier periods (1/13.56Mhz)");
PrintAndLog("");
- PrintAndLog(" Start | End | Src | Data");
- PrintAndLog("-----------|-----------|-----|--------");
-
- int i;
- uint32_t first_timestamp = 0;
+ PrintAndLog(" Start | End | Src | Data (! denotes parity error) | CRC ");
+ PrintAndLog("-----------|-----------|-----|-----------------------------------------------------------------------");
+
+ uint16_t tracepos = 0;
+ uint16_t duration;
+ uint16_t data_len;
+ uint16_t parity_len;
+ bool isResponse;
uint32_t timestamp;
- bool tagToReader;
- uint32_t parityBits;
- uint8_t len;
- uint8_t *frame;
- uint32_t EndOfTransmissionTimestamp = 0;
+ uint32_t first_timestamp;
+ uint32_t EndOfTransmissionTimestamp;
+
+ for (;;) {
+ if(tracepos >= TRACE_SIZE) {
+ break;
+ }
- for( i=0; i < TRACE_BUFFER_SIZE;)
- {
- //First 32 bits contain
- // isResponse (1 bit)
- // timestamp (remaining)
- //Then paritybits
- //Then length
- timestamp = *((uint32_t *)(got+i));
- parityBits = *((uint32_t *)(got+i+4));
- len = got[i+8];
- frame = (got+i+9);
- uint32_t next_timestamp = (*((uint32_t *)(got+i+9))) & 0x7fffffff;
-
- tagToReader = timestamp & 0x80000000;
- timestamp &= 0x7fffffff;
-
- if(i==0) {
+ timestamp = *((uint32_t *)(trace + tracepos));
+ if(tracepos == 0) {
first_timestamp = timestamp;
}
- // Break and stick with current result idf buffer was not completely full
- if (frame[0] == 0x44 && frame[1] == 0x44 && frame[2] == 0x44 && frame[3] == 0x44) break;
-
- char line[1000] = "";
-
- if(len)//We have some data to display
- {
- int j,oddparity;
-
- for(j = 0; j < len ; j++)
- {
- oddparity = 0x01 ^ xorbits_8(frame[j] & 0xFF);
-
- if (tagToReader && (oddparity != ((parityBits >> (len - j - 1)) & 0x01))) {
- sprintf(line+(j*4), "%02x! ", frame[j]);
- } else {
- sprintf(line+(j*4), "%02x ", frame[j]);
- }
- }
- }else
- {
- if (ShowWaitCycles) {
- sprintf(line, "fdt (Frame Delay Time): %d", (next_timestamp - timestamp));
- }
+ // Break and stick with current result if buffer was not completely full
+ if (timestamp == 0x44444444) break;
+
+ tracepos += 4;
+ duration = *((uint16_t *)(trace + tracepos));
+ tracepos += 2;
+ data_len = *((uint16_t *)(trace + tracepos));
+ tracepos += 2;
+
+ if (data_len & 0x8000) {
+ data_len &= 0x7fff;
+ isResponse = true;
+ } else {
+ isResponse = false;
}
- char *crc = "";
-
- if(len > 2)
- {
- uint8_t b1, b2;
- if(!tagToReader && len == 4) {
- // Rough guess that this is a command from the reader
- // For iClass the command byte is not part of the CRC
- ComputeCrc14443(CRC_ICLASS, &frame[1], len-3, &b1, &b2);
- }
- else {
- // For other data.. CRC might not be applicable (UPDATE commands etc.)
- ComputeCrc14443(CRC_ICLASS, frame, len-2, &b1, &b2);
- }
+ parity_len = (data_len-1)/8 + 1;
- if (b1 != frame[len-2] || b2 != frame[len-1]) {
- crc = (tagToReader & (len < 8)) ? "" : " !crc";
- }
+ if (tracepos + data_len + parity_len >= TRACE_SIZE) {
+ break;
}
-
- i += (len + 9);
- EndOfTransmissionTimestamp = (*((uint32_t *)(got+i))) & 0x7fffffff;
-
- // Not implemented for iclass on the ARM-side
- //if (!ShowWaitCycles) i += 9;
-
- PrintAndLog(" %9d | %9d | %s | %s %s",
- (timestamp - first_timestamp),
- (EndOfTransmissionTimestamp - first_timestamp),
- (len?(tagToReader ? "Tag" : "Rdr"):" "),
- line, crc);
- }
- return 0;
-}
-
-int CmdHFiClassListOld(const char *Cmd)
-{
- uint8_t got[1920];
- GetFromBigBuf(got,sizeof(got),0);
-
- PrintAndLog("recorded activity:");
- PrintAndLog(" ETU :rssi: who bytes");
- PrintAndLog("---------+----+----+-----------");
-
- int i = 0;
- int prev = -1;
-
- for (;;) {
- if(i >= 1900) {
- break;
- }
-
- bool isResponse;
- int timestamp = *((uint32_t *)(got+i));
- if (timestamp & 0x80000000) {
- timestamp &= 0x7fffffff;
- isResponse = 1;
- } else {
- isResponse = 0;
- }
-
-
- int metric = 0;
-
- int parityBits = *((uint32_t *)(got+i+4));
- // 4 bytes of additional information...
- // maximum of 32 additional parity bit information
- //
- // TODO:
- // at each quarter bit period we can send power level (16 levels)
- // or each half bit period in 256 levels.
-
-
- int len = got[i+8];
-
- if (len > 100) {
- break;
- }
- if (i + len >= 1900) {
- break;
- }
-
- uint8_t *frame = (got+i+9);
-
- // Break and stick with current result if buffer was not completely full
- if (frame[0] == 0x44 && frame[1] == 0x44 && frame[3] == 0x44) { break; }
-
- char line[1000] = "";
- int j;
- for (j = 0; j < len; j++) {
+
+ uint8_t *frame = trace + tracepos;
+ tracepos += data_len;
+ uint8_t *parityBytes = trace + tracepos;
+ tracepos += parity_len;
+
+ char line[16][110];
+ for (int j = 0; j < data_len; j++) {
int oddparity = 0x01;
int k;
oddparity ^= (((frame[j] & 0xFF) >> k) & 0x01);
}
- //if((parityBits >> (len - j - 1)) & 0x01) {
- if (isResponse && (oddparity != ((parityBits >> (len - j - 1)) & 0x01))) {
- sprintf(line+(j*4), "%02x! ", frame[j]);
- }
- else {
- sprintf(line+(j*4), "%02x ", frame[j]);
- }
- }
+ uint8_t parityBits = parityBytes[j>>3];
+ if (isResponse && (oddparity != ((parityBits >> (7-(j&0x0007))) & 0x01))) {
+ sprintf(line[j/16]+((j%16)*4), "%02x! ", frame[j]);
+ } else {
+ sprintf(line[j/16]+((j%16)*4), "%02x ", frame[j]);
+ }
- char *crc;
- crc = "";
- if (len > 2) {
- uint8_t b1, b2;
- for (j = 0; j < (len - 1); j++) {
- // gives problems... search for the reason..
- /*if(frame[j] == 0xAA) {
- switch(frame[j+1]) {
- case 0x01:
- crc = "[1] Two drops close after each other";
- break;
- case 0x02:
- crc = "[2] Potential SOC with a drop in second half of bitperiod";
- break;
- case 0x03:
- crc = "[3] Segment Z after segment X is not possible";
- break;
- case 0x04:
- crc = "[4] Parity bit of a fully received byte was wrong";
- break;
- default:
- crc = "[?] Unknown error";
- break;
- }
- break;
- }*/
- }
+ }
- if (strlen(crc)==0) {
- if(!isResponse && len == 4) {
+ char *crc = "";
+ if (data_len > 2) {
+ uint8_t b1, b2;
+ if(!isResponse && data_len == 4 ) {
// Rough guess that this is a command from the reader
// For iClass the command byte is not part of the CRC
- ComputeCrc14443(CRC_ICLASS, &frame[1], len-3, &b1, &b2);
+ ComputeCrc14443(CRC_ICLASS, &frame[1], data_len-3, &b1, &b2);
+ if (b1 != frame[data_len-2] || b2 != frame[data_len-1]) {
+ crc = "!crc";
+ }
}
else {
// For other data.. CRC might not be applicable (UPDATE commands etc.)
- ComputeCrc14443(CRC_ICLASS, frame, len-2, &b1, &b2);
- }
- //printf("%1x %1x",(unsigned)b1,(unsigned)b2);
- if (b1 != frame[len-2] || b2 != frame[len-1]) {
- crc = (isResponse & (len < 8)) ? "" : " !crc";
- } else {
- crc = "";
- }
- }
- } else {
- crc = ""; // SHORT
- }
-
- char metricString[100];
- if (isResponse) {
- sprintf(metricString, "%3d", metric);
- } else {
- strcpy(metricString, " ");
- }
-
- PrintAndLog(" +%7d: %s: %s %s %s",
- (prev < 0 ? 0 : (timestamp - prev)),
- metricString,
- (isResponse ? "TAG" : " "), line, crc);
+ ComputeCrc14443(CRC_ICLASS, frame, data_len-2, &b1, &b2);
+ if (b1 != frame[data_len-2] || b2 != frame[data_len-1]) {
+ crc = "!crc";
+ }
+ }
+ }
- prev = timestamp;
- i += (len + 9);
- }
+ EndOfTransmissionTimestamp = timestamp + duration;
+
+ int num_lines = (data_len - 1)/16 + 1;
+ for (int j = 0; j < num_lines; j++) {
+ if (j == 0) {
+ PrintAndLog(" %9d | %9d | %s | %-64s| %s",
+ (timestamp - first_timestamp),
+ (EndOfTransmissionTimestamp - first_timestamp),
+ (isResponse ? "Tag" : "Rdr"),
+ line[j],
+ (j == num_lines-1)?crc:"");
+ } else {
+ PrintAndLog(" | | | %-64s| %s",
+ line[j],
+ (j == num_lines-1)?crc:"");
+ }
+ }
+
+ bool next_isResponse = *((uint16_t *)(trace + tracepos + 6)) & 0x8000;
+
+ if (ShowWaitCycles && !isResponse && next_isResponse) {
+ uint32_t next_timestamp = *((uint32_t *)(trace + tracepos));
+ if (next_timestamp != 0x44444444) {
+ PrintAndLog(" %9d | %9d | %s | fdt (Frame Delay Time): %d",
+ (EndOfTransmissionTimestamp - first_timestamp),
+ (next_timestamp - first_timestamp),
+ " ",
+ (next_timestamp - EndOfTransmissionTimestamp));
+ }
+ }
+
+ }
+
return 0;
}
PrintAndLog("--block no:%d, key type:%c, key:%s", blockNo, keyType?'B':'A', sprint_hex(key, 6));\r
PrintAndLog("--data: %s", sprint_hex(bldata, 16));\r
\r
- UsbCommand c = {CMD_MIFARE_WRITEBL, {blockNo, keyType, 0}};\r
+ UsbCommand c = {CMD_MIFARE_WRITEBL, {blockNo, keyType, 0}};\r
memcpy(c.d.asBytes, key, 6);\r
memcpy(c.d.asBytes + 10, bldata, 16);\r
- SendCommand(&c);\r
+ SendCommand(&c);\r
\r
UsbCommand resp;\r
if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
}\r
PrintAndLog("--block no:%d, key type:%c, key:%s ", blockNo, keyType?'B':'A', sprint_hex(key, 6));\r
\r
- UsbCommand c = {CMD_MIFARE_READBL, {blockNo, keyType, 0}};\r
+ UsbCommand c = {CMD_MIFARE_READBL, {blockNo, keyType, 0}};\r
memcpy(c.d.asBytes, key, 6);\r
- SendCommand(&c);\r
+ SendCommand(&c);\r
\r
UsbCommand resp;\r
if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
\r
res = mfCSetUID(uid, oldUid, wipeCard);\r
if (res) {\r
- PrintAndLog("Can't set UID. error=%d", res);\r
- return 1;\r
- }\r
+ PrintAndLog("Can't set UID. error=%d", res);\r
+ return 1;\r
+ }\r
\r
PrintAndLog("old UID:%s", sprint_hex(oldUid, 4));\r
+ PrintAndLog("new UID:%s", sprint_hex(uid, 4));\r
return 0;\r
}\r
\r
--- /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)
}
SendCommand(&c);
WaitForResponse(CMD_ACK,NULL);
+
+ // load samples
+ CmdSamples("");
return 0;
}
return 0;
}
+//by marshmellow
+int CmdLFfind(const char *Cmd)
+{
+ int ans = 0;
+ char cmdp = param_getchar(Cmd, 0);
+
+ if (strlen(Cmd) > 1 || cmdp == 'h' || cmdp == 'H') {
+ PrintAndLog("Usage: lf search [use data from Graphbuffer]");
+ PrintAndLog(" [use data from Graphbuffer], if not set, try reading data from tag.");
+ PrintAndLog("");
+ PrintAndLog(" sample: lf search");
+ PrintAndLog(" : lf search 1");
+ return 0;
+ }
+
+ if (!offline || (cmdp != '1') ){
+ ans = CmdLFRead("");
+ } else if (GraphTraceLen<1000) {
+ PrintAndLog("Data in Graphbuffer was too small.");
+ 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" );
+
+ if (!ans)
+ 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"},
{"snoop", CmdLFSnoop, 0, "['l'|'h'|<divisor>] [trigger threshold]-- Snoop LF (l:125khz, h:134khz)"},
- {"avid", CmdLFAWID26, 1, "{ AWID26 tags }"},
+ {"awid26", CmdLFAWID26, 1, "{ AWID26 tags }"},
{"em4x", CmdLFEM4X, 1, "{ EM4X tags }"},
{"hid", CmdLFHID, 1, "{ HID tags }"},
{"hitag", CmdLFHitag, 1, "{ Hitag tags and transponders }"},
int CmdLFSimManchester(const char *Cmd);
int CmdLFSnoop(const char *Cmd);
int CmdVchDemod(const char *Cmd);
+int CmdLFfind(const char *Cmd);
#endif
#include <stdio.h>
#include <string.h>
#include <inttypes.h>
+#include <stdbool.h>
#include "proxmark3.h"
#include "ui.h"
-#include "graph.h"
+//#include "graph.h"
#include "cmdmain.h"
#include "cmdparser.h"
-#include "cmddata.h"
+//#include "cmddata.h"
#include "cmdlf.h"
#include "cmdlfawid26.h"
#include "util.h"
-#include "data.h"
+//#include "data.h"
static int CmdHelp(const char *Cmd);
char cmdp = param_getchar(Cmd, 0);
if (strlen(Cmd) < 1 || cmdp == 'h' || cmdp == 'H') {
- PrintAndLog("Usage: lf awid26 write []");
+ PrintAndLog("Usage: lf awid26 clone <facility> <id>");
PrintAndLog(" [], ");
PrintAndLog("");
- PrintAndLog(" sample: lf awid26 write 26 2233");
- PrintAndLog(" : lf awid26 write 26 15 2233");
+ PrintAndLog(" sample: lf awid26 clone 15 2233");
return 0;
}
// char block2 = "00107060";
// char block3 = "00107060";
+ unsigned char buf[10] = {0x00};
+ unsigned char *resp = buf;
+ awid26_hex_to_uid(resp, "");
// PrintAndLog("Writing block %d with data %08X", Block, Data);
return 0;
}
+
+// convert 96 bit AWID FSK data to 8 digit BCD UID
+bool awid26_hex_to_uid(unsigned char *response, char *awid26)
+{
+ uint8_t i, tmp[96], tmp1[7];
+ int site;
+ int id;
+
+ if(!hextobinarray(tmp, awid26))
+ return false;
+
+ // // data is in blocks of 4 bits - every 4th bit is parity, except the first
+ // // block which is all zeros
+ // for(i= 0 ; i < 4 ; ++i)
+ // if(tmp[i] != 0x00)
+ // return false;
+
+ // // discard 1st block
+ // memcpy(tmp, tmp + 4, 92);
+
+ // // check and strip parity on the rest
+ // for(i= 1 ; i < 23 ; ++i)
+ // if(tmp[(i * 4) - 1] != GetParity(tmp + (i - 1) * 4, ODD, 3))
+ // return false;
+ // else
+ // memcpy((tmp + (i - 1) * 3), tmp + (i - 1) * 4, 3);
+
+ // // discard the rest of the header - 1 more 3 bit block
+ // memcpy(tmp, tmp + 3, 66);
+
+ // // next 8 bits is data length - should be 26: 0x1A
+ // binarraytohex(tmp1, tmp, 8);
+ // if(strcmp(tmp1, "1A") != 0)
+ // return false;
+ // memcpy(tmp, tmp +8, 58);
+
+ // // standard wiegand parity check - even for 1st 12 bits, odd for 2nd 12
+ // if(tmp[0] != GetParity(tmp + 1, EVEN, 12))
+ // return false;
+ // if(tmp[25] != GetParity(tmp + 13, ODD, 12))
+ // return false;
+
+ // // convert to hex, ignoring parity bits
+ // if(!binarraytohex(tmp1, tmp + 1, 24))
+ // return false;
+
+ // // convert hex to site/id
+ // sscanf(tmp1,"%2X%4X", &site, &id);
+
+ // // final output 8 byte BCD
+ // sprintf(response,"%03d%05d", site, id);
+
+ return true;
+}
+
+// convert null-terminated BCD UID (8 digits) to 96 bit awid26 encoded binary array
+bool bcd_to_awid26_bin(unsigned char *awid26, unsigned char *bcd)
+{
+ // char i, p, tmp1[8], tmp2[26];
+ // int tmpint;
+
+ // if(strlen(bcd) != 8)
+ // return false;
+
+ // // convert BCD site code to HEX
+ // sscanf(bcd, "%03d", &tmpint);
+ // sprintf(tmp2, "%02x", tmpint);
+ // memcpy(tmp1, tmp2, 2);
+
+ // // convert BCD ID to HEX
+ // sscanf(bcd + 3, "%05d", &tmpint);;
+ // sprintf(tmp2, "%04x", tmpint);
+
+ // // copy with trailing NULL
+ // memcpy(tmp1 + 2, tmp2, 5);
+
+ // // convert full HEX to binary, leaving room for parity prefix
+ // hextobinarray(tmp2 + 1, tmp1);
+
+ // wiegand_add_parity(tmp2, tmp2 + 1, 24);
+
+ // memset(awid26, '\x0', 96);
+
+ // // magic 18 bit awid26 header (we will overwrite the last two bits)
+ // hextobinarray(awid26, "011D8");
+
+ // // copy to target leaving space for parity bits
+ // for(i= 0, p= 18 ; i < 26 ; ++i, ++p)
+ // {
+ // // skip target bit if this is a parity location
+ // if(!((p + 1) % 4))
+ // p += 1;
+ // awid26[p]= tmp2[i];
+ // }
+
+ // // add parity bits
+ // for(i= 1 ; i < 24 ; ++i)
+ // awid26[((i + 1) * 4) - 1]= GetParity(&awid26[i * 4], ODD, 3);
+
+ return false;
+}
+
// int CmdReadTrace(const char *Cmd)
// {
static command_t CommandTable[] =
{
- {"help", CmdHelp, 1, "This help"},
- {"clone", CmdClone, 0, "<facility> <id> -- clone to a t55xx tag"},
+ {"help", CmdHelp, 1, "This help"},
+ {"clone", CmdClone, 1, "<facility> <id> -- clone AWID26 to t55xx tag"},
{NULL, NULL, 0, NULL}
};
int CmdLFAWID26(const char *Cmd);
int CmdClone(const char *Cmd);
+bool awid26_hex_to_uid(unsigned char *response, char *awid26);
+bool bcd_to_awid26_bin(unsigned char *awid26, unsigned char *bcd);
#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);
}
PrintAndLog("Emulating tag with ID %x%16x", hi, lo);
+ PrintAndLog("Press pm3-button to abort simulation");
UsbCommand c = {CMD_HID_SIM_TAG, {hi, lo, 0}};
SendCommand(&c);
tag_mem_supplied = true;
if (fread(c.d.asBytes,48,1,pf) == 0) {
PrintAndLog("Error: File reading error");
+ fclose(pf);
return 1;
}
fclose(pf);
}
PrintAndLog("Cloning tag with ID %08x %08x", hi, lo);
-
+ PrintAndLog("Press pm3-button to abort simulation");
c.cmd = CMD_IO_CLONE_TAG;
c.arg[0] = hi;
c.arg[1] = lo;
\r
int i = start;\r
int j = len-1;\r
+ if (len > 32) {\r
+ return 0;\r
+ }\r
uint32_t tmp = 0;\r
for (; j >= 0; --j, ++i){\r
tmp |= bits[i] << j;\r
#include <string.h>
#include "ui.h"
#include "graph.h"
+#include "lfdemod.h"
int GraphBuffer[MAX_GRAPH_TRACE_LEN];
int GraphTraceLen;
/*
* Detect clock rate
*/
-int DetectClock(int peak)
+ //decommissioned - has difficulty detecting rf/32
+/*
+int DetectClockOld(int peak)
{
int i;
int clock = 0xFFFF;
int lastpeak = 0;
- /* Detect peak if we don't have one */
+ // Detect peak if we don't have one
if (!peak)
for (i = 0; i < GraphTraceLen; ++i)
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 */
- if (GraphBuffer[i - 1] != GraphBuffer[i] && GraphBuffer[i] == peak)
+ // If this is the beginning of a peak
+ if (GraphBuffer[i - 1] != GraphBuffer[i] && GraphBuffer[i] >= peak)
{
- /* Find lowest difference between peaks */
+ // Find lowest difference between peaks
if (lastpeak && i - lastpeak < clock)
clock = i - lastpeak;
lastpeak = i;
}
}
- int clockmod = clock%8;
- if ( clockmod == 0)
return clock;
-
- // When detected clock is 31 or 33 then return 32
+}
+*/
+/*
+NOW IN LFDEMOD.C
- printf("Found clock at %d ", clock);
- switch( clockmod )
+// 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(int peak)
{
- case 7: clock++; break;
- case 6: clock += 2 ; break;
- case 1: clock--; break;
- case 2: clock -= 2; break;
- }
- if ( clock < 32)
- clock = 32;
-
- printf("- adjusted it to %d \n", clock);
- return clock;
+ 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<loopCnt;++i){
+ if(GraphBuffer[i]>peak){
+ peak = GraphBuffer[i];
+ }
+ if(GraphBuffer[i]<low){
+ low = GraphBuffer[i];
+ }
+ }
+ peak=(int)(peak*.75);
+ low= (int)(low*.75);
+ }
+ int ii;
+ int clkCnt;
+ int tol = 0;
+ int bestErr=1000;
+ int errCnt[]={0,0,0,0,0,0,0,0};
+ for(clkCnt=0; clkCnt<6;++clkCnt){
+ if (clk[clkCnt]==32){
+ tol=1;
+ }else{
+ tol=0;
+ }
+ bestErr=1000;
+ for (ii=0; ii<loopCnt; ++ii){
+ if ((GraphBuffer[ii]>=peak) || (GraphBuffer[ii]<=low)){
+ 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){
+ }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
+ errCnt[clkCnt]++;
+ }
+ }
+ if(errCnt[clkCnt]==0) return clk[clkCnt];
+ 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;
+ }
+ }
+ // 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)
PrintAndLog("Auto-detected clock rate: %d", clock);
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;
}
// "MAGIC" CARD\r
\r
int mfCSetUID(uint8_t *uid, uint8_t *oldUID, bool wantWipe) {\r
- uint8_t block0[16];\r
- memset(block0, 0, 16);\r
+ uint8_t block0[16] = {0x00};\r
memcpy(block0, uid, 4); \r
block0[4] = block0[0]^block0[1]^block0[2]^block0[3]; // Mifare UID BCC\r
// mifare classic SAK(byte 5) and ATQA(byte 6 and 7)\r
- block0[5] = 0x88;\r
+ block0[5] = 0x08;\r
block0[6] = 0x04;\r
block0[7] = 0x00;\r
\r
}\r
\r
int mfCSetBlock(uint8_t blockNo, uint8_t *data, uint8_t *uid, bool wantWipe, uint8_t params) {\r
- uint8_t isOK = 0;\r
\r
- UsbCommand c = {CMD_MIFARE_EML_CSETBLOCK, {wantWipe, params & (0xFE | (uid == NULL ? 0:1)), blockNo}};\r
+ uint8_t isOK = 0;\r
+ UsbCommand c = {CMD_MIFARE_CSETBLOCK, {wantWipe, params & (0xFE | (uid == NULL ? 0:1)), blockNo}};\r
memcpy(c.d.asBytes, data, 16); \r
SendCommand(&c);\r
\r
- UsbCommand resp;\r
+ UsbCommand resp;\r
if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
isOK = resp.arg[0] & 0xff;\r
if (uid != NULL) memcpy(uid, resp.d.asBytes, 4);\r
int mfCGetBlock(uint8_t blockNo, uint8_t *data, uint8_t params) {\r
uint8_t isOK = 0;\r
\r
- UsbCommand c = {CMD_MIFARE_EML_CGETBLOCK, {params, 0, blockNo}};\r
+ UsbCommand c = {CMD_MIFARE_CGETBLOCK, {params, 0, blockNo}};\r
SendCommand(&c);\r
\r
UsbCommand resp;\r
memset(buf, 0, sizeof(buf));\r
if (fgets(buf, sizeof(buf), f) == NULL) {\r
PrintAndLog("File reading error.");\r
+ fclose(f);\r
return 2;\r
}\r
\r
if (strlen(buf) < 32){\r
if (feof(f)) break;\r
PrintAndLog("File content error. Block data must include 32 HEX symbols");\r
+ fclose(f);\r
return 2;\r
}\r
for (i = 0; i < 32; i += 2)\r
// Does the system allows us to place a lock on this file descriptor
if (fcntl(sp->fd, F_SETLK, &fl) == -1) {
// A conflicting lock is held by another process
+ free(sp);
return CLAIMED_SERIAL_PORT;
}
return en - bg + 1;
}
+
+/*
+The following methods comes from Rfidler sourcecode.
+https://github.com/ApertureLabsLtd/RFIDler/blob/master/firmware/Pic32/RFIDler.X/src/
+*/
+
+// convert hex to sequence of 0/1 bit values
+// returns number of bits converted
+int hextobinarray(char *target, char *source)
+{
+ int length, i, count= 0;
+ char x;
+
+ length = strlen(source);
+ // process 4 bits (1 hex digit) at a time
+ while(length--)
+ {
+ x= *(source++);
+ // capitalize
+ if (x >= 'a' && x <= 'f')
+ x -= 32;
+ // convert to numeric value
+ if (x >= '0' && x <= '9')
+ x -= '0';
+ else if (x >= 'A' && x <= 'F')
+ x -= 'A' - 10;
+ else
+ return 0;
+ // output
+ for(i= 0 ; i < 4 ; ++i, ++count)
+ *(target++)= (x >> (3 - i)) & 1;
+ }
+
+ return count;
+}
+
+// convert hex to human readable binary string
+int hextobinstring(char *target, char *source)
+{
+ int length;
+
+ if(!(length= hextobinarray(target, source)))
+ return 0;
+ binarraytobinstring(target, target, length);
+ return length;
+}
+
+// convert binary array of 0x00/0x01 values to hex (safe to do in place as target will always be shorter than source)
+// return number of bits converted
+int binarraytohex(char *target, char *source, int length)
+{
+ unsigned char i, x;
+ int j = length;
+
+ if(j % 4)
+ return 0;
+
+ while(j)
+ {
+ for(i= x= 0 ; i < 4 ; ++i)
+ x += ( source[i] << (3 - i));
+ sprintf(target,"%X", x);
+ ++target;
+ source += 4;
+ j -= 4;
+ }
+ return length;
+}
+
+// convert binary array to human readable binary
+void binarraytobinstring(char *target, char *source, int length)
+{
+ int i;
+
+ for(i= 0 ; i < length ; ++i)
+ *(target++)= *(source++) + '0';
+ *target= '\0';
+}
+
+// return parity bit required to match type
+uint8_t GetParity( char *bits, uint8_t type, int length)
+{
+ int x;
+
+ for(x= 0 ; length > 0 ; --length)
+ x += bits[length - 1];
+ x %= 2;
+
+ return x ^ type;
+}
+
+// add HID parity to binary array: EVEN prefix for 1st half of ID, ODD suffix for 2nd half
+void wiegand_add_parity(char *target, char *source, char length)
+{
+ *(target++)= GetParity(source, EVEN, length / 2);
+ memcpy(target, source, length);
+ target += length;
+ *(target)= GetParity(source + length / 2, ODD, length / 2);
+}
#ifndef MAX
# define MAX(a, b) (((a) > (b)) ? (a) : (b))
#endif
+#define TRUE 1
+#define FALSE 0
+#define EVEN 0
+#define ODD 1
int ukbhit(void);
int param_gethex(const char *line, int paramnum, uint8_t * data, int hexcnt);
int param_getstr(const char *line, int paramnum, char * str);
+ int hextobinarray( char *target, char *source);
+ int hextobinstring( char *target, char *source);
+ int binarraytohex( char *target, char *source, int length);
+void binarraytobinstring(char *target, char *source, int length);
+uint8_t GetParity( char *string, uint8_t type, int length);
+void wiegand_add_parity(char *target, char *source, char length);
#include "string.h"\r
#include "../include/proxmark3.h"\r
\r
-//static UsbCommand txcmd;\r
-\r
bool cmd_receive(UsbCommand* cmd) {\r
\r
// Check if there is a usb packet available\r
--- /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
void usb_disable() {\r
// Disconnect the USB device\r
AT91C_BASE_PIOA->PIO_ODR = GPIO_USB_PU;\r
-// SpinDelay(100);\r
\r
// Clear all lingering interrupts\r
if(pUdp->UDP_ISR & AT91C_UDP_ENDBUSRES) {\r
//* \brief This function Activates the USB device\r
//*----------------------------------------------------------------------------\r
void usb_enable() {\r
- // Set the PLL USB Divider\r
- AT91C_BASE_CKGR->CKGR_PLLR |= AT91C_CKGR_USBDIV_1 ;\r
- \r
- // Specific Chip USB Initialisation\r
- // Enables the 48MHz USB clock UDPCK and System Peripheral USB Clock\r
- AT91C_BASE_PMC->PMC_SCER = AT91C_PMC_UDP;\r
- AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_UDP);\r
- \r
- // Enable UDP PullUp (USB_DP_PUP) : enable & Clear of the corresponding PIO\r
- // Set in PIO mode and Configure in Output\r
- AT91C_BASE_PIOA->PIO_PER = GPIO_USB_PU; // Set in PIO mode\r
+ // Set the PLL USB Divider\r
+ AT91C_BASE_CKGR->CKGR_PLLR |= AT91C_CKGR_USBDIV_1 ;\r
+\r
+ // Specific Chip USB Initialisation\r
+ // Enables the 48MHz USB clock UDPCK and System Peripheral USB Clock\r
+ AT91C_BASE_PMC->PMC_SCER = AT91C_PMC_UDP;\r
+ AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_UDP);\r
+\r
+ // Enable UDP PullUp (USB_DP_PUP) : enable & Clear of the corresponding PIO\r
+ // Set in PIO mode and Configure in Output\r
+ AT91C_BASE_PIOA->PIO_PER = GPIO_USB_PU; // Set in PIO mode\r
AT91C_BASE_PIOA->PIO_OER = GPIO_USB_PU; // Configure as Output\r
- \r
- // Clear for set the Pullup resistor\r
+\r
+ // Clear for set the Pullup resistor\r
AT91C_BASE_PIOA->PIO_CODR = GPIO_USB_PU;\r
- \r
- // Disconnect and reconnect USB controller for 100ms\r
- usb_disable();\r
- \r
- // Wait for a short while\r
- for (volatile size_t i=0; i<0x100000; i++);\r
-// SpinDelay(100);\r
\r
- // Reconnect USB reconnect\r
- AT91C_BASE_PIOA->PIO_SODR = GPIO_USB_PU;\r
- AT91C_BASE_PIOA->PIO_OER = GPIO_USB_PU;\r
+ // Disconnect and reconnect USB controller for 100ms\r
+ usb_disable();\r
+\r
+ // Wait for a short while\r
+ for (volatile size_t i=0; i<0x100000; i++);\r
+\r
+ // Reconnect USB reconnect\r
+ AT91C_BASE_PIOA->PIO_SODR = GPIO_USB_PU;\r
+ AT91C_BASE_PIOA->PIO_OER = GPIO_USB_PU;\r
}\r
\r
//*----------------------------------------------------------------------------\r
//* \brief Read available data from Endpoint OUT\r
//*----------------------------------------------------------------------------\r
uint32_t usb_read(byte_t* data, size_t len) {\r
- byte_t bank = btReceiveBank;\r
+ byte_t bank = btReceiveBank;\r
uint32_t packetSize, nbBytesRcv = 0;\r
- uint32_t time_out = 0;\r
+ uint32_t time_out = 0;\r
\r
- while (len)\r
- {\r
+ while (len) {\r
if (!usb_check()) break;\r
\r
if ( pUdp->UDP_CSR[AT91C_EP_OUT] & bank ) {\r
packetSize = MIN(pUdp->UDP_CSR[AT91C_EP_OUT] >> 16, len);\r
- len -= packetSize;\r
+ len -= packetSize;\r
while(packetSize--)\r
data[nbBytesRcv++] = pUdp->UDP_FDR[AT91C_EP_OUT];\r
pUdp->UDP_CSR[AT91C_EP_OUT] &= ~(bank);\r
- if (bank == AT91C_UDP_RX_DATA_BK0)\r
- {\r
+ if (bank == AT91C_UDP_RX_DATA_BK0) {\r
bank = AT91C_UDP_RX_DATA_BK1;\r
- } else {\r
+ } else {\r
bank = AT91C_UDP_RX_DATA_BK0;\r
- }\r
+ }\r
}\r
- if (time_out++ == 0x1fff) break;\r
+ if (time_out++ == 0x1fff) break;\r
}\r
\r
btReceiveBank = bank;\r
// Wait for the the first bank to be sent\r
while (!(pUdp->UDP_CSR[AT91C_EP_IN] & AT91C_UDP_TXCOMP)) {\r
if (!usb_check()) return length;\r
- }\r
+ }\r
pUdp->UDP_CSR[AT91C_EP_IN] &= ~(AT91C_UDP_TXCOMP);\r
while (pUdp->UDP_CSR[AT91C_EP_IN] & AT91C_UDP_TXCOMP);\r
pUdp->UDP_CSR[AT91C_EP_IN] |= AT91C_UDP_TXPKTRDY;\r
#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
#define CMD_MIFARE_EML_MEMSET 0x0602
#define CMD_MIFARE_EML_MEMGET 0x0603
#define CMD_MIFARE_EML_CARDLOAD 0x0604
-#define CMD_MIFARE_EML_CSETBLOCK 0x0605
-#define CMD_MIFARE_EML_CGETBLOCK 0x0606
+
+// magic chinese card commands
+#define CMD_MIFARE_CSETBLOCK 0x0605
+#define CMD_MIFARE_CGETBLOCK 0x0606
+#define CMD_MIFARE_CIDENT 0x0607
#define CMD_SIMULATE_MIFARE_CARD 0x0610
--- /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