master
Mark van den Heuvel 5 years ago
parent e2e8be180f
commit c751623f74

@ -0,0 +1,155 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT_3 (3)
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean gate;
volatile boolean gate_prev;
byte lastSample;
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop()
{
//loop_start = analogRead(KNOB_1) / 1024.0 * sound_length;
loop_start = random(0,1023) / 1024.0 * random(100,12624); //cross out
delay(500); //cross out
Serial.println(sound_length);
//loop_start = random(0,12624);
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
gate = analogRead(3) >> 9; // 10 bits in. gate < 512 == off, gate >= 512 == on
/*int i=0; - this is in setup or above everything
if (i<111656){
loop_start = random(0,1023) / 1024.0 * random(100,11656);
loop_length = i*20;
i++;
delay(1000);
}
else{
i=0;
}*/
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
//Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,155 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT_3 (3)
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean gate;
volatile boolean gate_prev;
byte lastSample;
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop()
{
//loop_start = analogRead(KNOB_1) / 1024.0 * sound_length;
loop_start = random(0,1023) / 1024.0 * random(100,12624); //cross out
delay(500); //cross out
Serial.println(sound_length);
//loop_start = random(0,12624);
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
gate = analogRead(3) >> 9; // 10 bits in. gate < 512 == off, gate >= 512 == on
/*int i=0; - this is in setup or above everything
if (i<111656){
loop_start = random(0,1023) / 1024.0 * random(100,11656);
loop_length = i*20;
i++;
delay(1000);
}
else{
i=0;
}*/
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
//Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,155 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT_3 (3)
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean gate;
volatile boolean gate_prev;
byte lastSample;
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop()
{
//loop_start = analogRead(KNOB_1) / 1024.0 * sound_length;
loop_start = random(0,1023) / 1024.0 * random(100,11656); //cross out
delay(1000); //cross out
Serial.println(sound_length);
//loop_start = random(0,111656);
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
gate = analogRead(3) >> 9; // 10 bits in. gate < 512 == off, gate >= 512 == on
/*int i=0; - this is in setup or above everything
if (i<111656){
loop_start = random(0,1023) / 1024.0 * random(100,11656);
loop_length = i*20;
i++;
delay(1000);
}
else{
i=0;
}*/
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
//Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

@ -0,0 +1,977 @@
#define SAMPLE_RATE 8000
const int sound_length=11656;
const unsigned char sound_data[] PROGMEM= {
0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x7f, 0x81, 0x81, 0x7f, 0x7d, 0x7f, 0x80, 0x81, 0x7f, 0x7f, 0x81, 0x7f,
0x7e, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f,
0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7e,
0x7f, 0x81, 0x81, 0x80, 0x82, 0x83, 0x7f, 0x7e, 0x80, 0x7e, 0x7f, 0x7e,
0x7e, 0x7f, 0x7e, 0x7d, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x7f, 0x7e, 0x7d, 0x80, 0x80, 0x81, 0x80, 0x83, 0x84, 0x7f, 0x7f, 0x7f,
0x7c, 0x7e, 0x7c, 0x7e, 0x7e, 0x7e, 0x7f, 0x81, 0x82, 0x82, 0x83, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7e, 0x7e, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x82, 0x84,
0x81, 0x81, 0x7e, 0x7c, 0x7e, 0x7c, 0x7b, 0x7e, 0x7d, 0x7f, 0x81, 0x81,
0x83, 0x83, 0x82, 0x82, 0x80, 0x80, 0x80, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e,
0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x82,
0x85, 0x84, 0x83, 0x82, 0x7d, 0x7a, 0x7a, 0x78, 0x7c, 0x7d, 0x7c, 0x80,
0x80, 0x81, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7e, 0x7e, 0x7d,
0x7c, 0x7d, 0x7d, 0x7e, 0x7e, 0x80, 0x7f, 0x81, 0x81, 0x81, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x81, 0x86, 0x83, 0x83, 0x82, 0x79, 0x7b, 0x79, 0x78,
0x7e, 0x7f, 0x7f, 0x82, 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80,
0x80, 0x7e, 0x7e, 0x7d, 0x7e, 0x7e, 0x7f, 0x7e, 0x80, 0x7f, 0x7f, 0x80,
0x82, 0x81, 0x82, 0x82, 0x7f, 0x7f, 0x7c, 0x7d, 0x7f, 0x84, 0x80, 0x82,
0x81, 0x7a, 0x7d, 0x7c, 0x7e, 0x83, 0x84, 0x83, 0x84, 0x7f, 0x7f, 0x7e,
0x7e, 0x7e, 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x7e, 0x7e, 0x7c,
0x7c, 0x7f, 0x83, 0x7f, 0x85, 0x80, 0x7c, 0x7e, 0x7e, 0x80, 0x85, 0x84,
0x82, 0x82, 0x7d, 0x7d, 0x7c, 0x7b, 0x7d, 0x7e, 0x7e, 0x80, 0x7f, 0x81,
0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x82, 0x82, 0x7e, 0x7d, 0x7a, 0x79, 0x7d, 0x81, 0x80, 0x84, 0x85, 0x7e,
0x7e, 0x80, 0x82, 0x86, 0x85, 0x83, 0x82, 0x7c, 0x7a, 0x7a, 0x7a, 0x7c,
0x7e, 0x7f, 0x7f, 0x82, 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x81, 0x80,
0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x82, 0x80, 0x7d, 0x7b, 0x78, 0x7a, 0x80,
0x81, 0x82, 0x87, 0x83, 0x7d, 0x80, 0x81, 0x83, 0x84, 0x81, 0x80, 0x7f,
0x7c, 0x7a, 0x7a, 0x7b, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x82, 0x82,
0x82, 0x81, 0x81, 0x80, 0x7e, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, 0x82, 0x84,
0x7f, 0x77, 0x77, 0x7f, 0x85, 0x7f, 0x84, 0x86, 0x7a, 0x81, 0x86, 0x79,
0x7f, 0x86, 0x7f, 0x81, 0x81, 0x7a, 0x7b, 0x7f, 0x7e, 0x7d, 0x7f, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7c, 0x7d,
0x83, 0x7e, 0x83, 0x87, 0x77, 0x75, 0x88, 0x82, 0x74, 0x86, 0x85, 0x75,
0x82, 0x84, 0x77, 0x81, 0x8a, 0x7f, 0x7f, 0x85, 0x7e, 0x7c, 0x7f, 0x7e,
0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x80, 0x81,
0x7f, 0x7e, 0x83, 0x82, 0x7d, 0x84, 0x83, 0x75, 0x7f, 0x84, 0x77, 0x7c,
0x86, 0x7d, 0x79, 0x7f, 0x81, 0x82, 0x84, 0x81, 0x7f, 0x84, 0x84, 0x80,
0x7e, 0x7e, 0x7b, 0x7c, 0x7e, 0x7f, 0x7f, 0x81, 0x7f, 0x80, 0x7e, 0x7f,
0x7d, 0x7f, 0x83, 0x84, 0x83, 0x7e, 0x7d, 0x80, 0x81, 0x87, 0x83, 0x78,
0x79, 0x83, 0x83, 0x75, 0x72, 0x7e, 0x85, 0x86, 0x81, 0x81, 0x87, 0x82,
0x81, 0x83, 0x7d, 0x7c, 0x7d, 0x7e, 0x80, 0x80, 0x7d, 0x7c, 0x7d, 0x7e,
0x80, 0x7f, 0x80, 0x82, 0x85, 0x81, 0x7a, 0x80, 0x82, 0x79, 0x90, 0x89,
0x6c, 0x77, 0x89, 0x85, 0x72, 0x72, 0x7a, 0x82, 0x87, 0x80, 0x86, 0x8b,
0x7f, 0x7f, 0x83, 0x7f, 0x7f, 0x80, 0x7e, 0x7d, 0x7d, 0x7c, 0x7c, 0x7d,
0x7e, 0x80, 0x81, 0x7f, 0x80, 0x87, 0x83, 0x7a, 0x82, 0x81, 0x78, 0x8d,
0x8f, 0x75, 0x77, 0x86, 0x86, 0x75, 0x6a, 0x7a, 0x86, 0x7f, 0x7c, 0x84,
0x84, 0x82, 0x86, 0x84, 0x80, 0x80, 0x7e, 0x7e, 0x80, 0x82, 0x7f, 0x7c,
0x7c, 0x7d, 0x7e, 0x7d, 0x7f, 0x85, 0x84, 0x7f, 0x7e, 0x7e, 0x7a, 0x85,
0x8f, 0x7e, 0x73, 0x7e, 0x8c, 0x84, 0x6d, 0x75, 0x83, 0x79, 0x7c, 0x83,
0x82, 0x88, 0x88, 0x82, 0x80, 0x7f, 0x7f, 0x7f, 0x81, 0x81, 0x7f, 0x7f,
0x7c, 0x7a, 0x7c, 0x7b, 0x7f, 0x81, 0x7e, 0x86, 0x87, 0x77, 0x83, 0x8b,
0x7a, 0x87, 0x7d, 0x67, 0x8b, 0x91, 0x74, 0x80, 0x80, 0x69, 0x83, 0x8c,
0x77, 0x84, 0x8b, 0x7f, 0x80, 0x80, 0x7a, 0x7c, 0x7f, 0x81, 0x81, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7d, 0x76, 0x85, 0x8d, 0x78, 0x88, 0x91,
0x70, 0x84, 0x84, 0x62, 0x86, 0x89, 0x72, 0x8c, 0x86, 0x63, 0x82, 0x8d,
0x72, 0x85, 0x8d, 0x80, 0x83, 0x83, 0x7e, 0x80, 0x7f, 0x7c, 0x7c, 0x7f,
0x7e, 0x84, 0x82, 0x83, 0x81, 0x7f, 0x69, 0x84, 0x93, 0x6f, 0x87, 0x94,
0x70, 0x83, 0x91, 0x58, 0x85, 0x82, 0x67, 0x9a, 0x92, 0x5e, 0x7e, 0x99,
0x70, 0x82, 0x89, 0x7b, 0x82, 0x85, 0x83, 0x83, 0x81, 0x7a, 0x77, 0x7b,
0x7f, 0x83, 0x7e, 0x81, 0x84, 0x87, 0x69, 0x83, 0x8f, 0x6d, 0x88, 0x95,
0x74, 0x85, 0x93, 0x57, 0x8e, 0x7f, 0x5f, 0x97, 0x92, 0x5e, 0x7f, 0x9e,
0x72, 0x83, 0x82, 0x77, 0x80, 0x85, 0x82, 0x80, 0x82, 0x7e, 0x7f, 0x7c,
0x7e, 0x7e, 0x7f, 0x80, 0x86, 0x8d, 0x6b, 0x80, 0x8c, 0x78, 0x7e, 0x91,
0x6f, 0x82, 0x9a, 0x5e, 0x8d, 0x8b, 0x60, 0x84, 0x97, 0x64, 0x7b, 0x97,
0x75, 0x7f, 0x85, 0x7e, 0x7d, 0x84, 0x80, 0x81, 0x83, 0x80, 0x7f, 0x7c,
0x7f, 0x7f, 0x82, 0x7b, 0x81, 0x87, 0x71, 0x7f, 0x90, 0x7e, 0x7a, 0x8d,
0x68, 0x7e, 0x9d, 0x65, 0x7f, 0x93, 0x66, 0x82, 0x9e, 0x67, 0x79, 0x91,
0x79, 0x7c, 0x83, 0x7c, 0x7b, 0x85, 0x81, 0x82, 0x7e, 0x7d, 0x7f, 0x80,
0x84, 0x83, 0x85, 0x79, 0x7b, 0x7d, 0x7a, 0x83, 0x8e, 0x79, 0x76, 0x8c,
0x6e, 0x82, 0x95, 0x74, 0x6f, 0x93, 0x76, 0x79, 0x90, 0x74, 0x89, 0x88,
0x78, 0x76, 0x81, 0x7d, 0x80, 0x86, 0x7f, 0x7c, 0x79, 0x7b, 0x82, 0x87,
0x85, 0x7c, 0x7f, 0x7e, 0x84, 0x81, 0x7d, 0x82, 0x86, 0x7b, 0x74, 0x84,
0x6b, 0x8b, 0x9b, 0x7a, 0x64, 0x85, 0x82, 0x84, 0x90, 0x75, 0x86, 0x7d,
0x7a, 0x7f, 0x85, 0x7f, 0x7a, 0x7a, 0x7f, 0x83, 0x81, 0x7e, 0x82, 0x82,
0x82, 0x7a, 0x7d, 0x7c, 0x8c, 0x89, 0x81, 0x7f, 0x75, 0x78, 0x7c, 0x92,
0x6b, 0x77, 0x8b, 0x82, 0x71, 0x87, 0x86, 0x80, 0x87, 0x73, 0x8f, 0x7f,
0x78, 0x82, 0x87, 0x7b, 0x70, 0x7c, 0x82, 0x88, 0x88, 0x7f, 0x7b, 0x75,
0x80, 0x89, 0x90, 0x71, 0x7a, 0x84, 0x82, 0x83, 0x83, 0x82, 0x73, 0x8d,
0x68, 0x72, 0x79, 0x91, 0x85, 0x8a, 0x79, 0x6e, 0x94, 0x7d, 0x8d, 0x82,
0x7f, 0x75, 0x80, 0x83, 0x7b, 0x76, 0x74, 0x87, 0x86, 0x7c, 0x7a, 0x87,
0x86, 0x80, 0x80, 0x7b, 0x78, 0x7a, 0x94, 0x95, 0x89, 0x68, 0x6e, 0x92,
0x72, 0x69, 0x84, 0x9f, 0x60, 0x74, 0x9c, 0x85, 0x78, 0x84, 0x8d, 0x7b,
0x82, 0x7a, 0x83, 0x7f, 0x81, 0x78, 0x6f, 0x7c, 0x87, 0x87, 0x81, 0x83,
0x83, 0x81, 0x7a, 0x80, 0x85, 0x7b, 0x81, 0x84, 0x8b, 0x81, 0x7a, 0x7c,
0x6f, 0x78, 0x83, 0x7a, 0x65, 0x8a, 0xaf, 0x83, 0x5e, 0x85, 0x9a, 0x7e,
0x78, 0x84, 0x84, 0x7a, 0x79, 0x76, 0x7d, 0x82, 0x7c, 0x79, 0x84, 0x83,
0x7d, 0x84, 0x88, 0x84, 0x7d, 0x70, 0x6e, 0x9c, 0xa4, 0x65, 0x6e, 0x96,
0x75, 0x65, 0x97, 0x88, 0x5f, 0x85, 0x8b, 0x76, 0x84, 0x86, 0x77, 0x88,
0x8b, 0x76, 0x7a, 0x85, 0x85, 0x81, 0x7f, 0x71, 0x77, 0x88, 0x84, 0x7a,
0x81, 0x8c, 0x83, 0x74, 0x77, 0x89, 0x89, 0x74, 0x75, 0x9a, 0x86, 0x67,
0x8b, 0x8c, 0x6d, 0x76, 0x8d, 0x65, 0x79, 0xb5, 0x75, 0x51, 0x95, 0x96,
0x66, 0x87, 0x90, 0x7c, 0x83, 0x7a, 0x77, 0x8a, 0x8b, 0x6c, 0x74, 0x91,
0x7c, 0x72, 0x8a, 0x87, 0x7d, 0x80, 0x73, 0x6e, 0x8e, 0x9d, 0x71, 0x77,
0x94, 0x78, 0x6e, 0x92, 0x80, 0x71, 0x96, 0x72, 0x76, 0x91, 0x70, 0x6c,
0x8e, 0x8c, 0x6a, 0x78, 0x8e, 0x85, 0x8a, 0x84, 0x6f, 0x82, 0x8c, 0x78,
0x7a, 0x8c, 0x88, 0x74, 0x72, 0x7e, 0x89, 0x86, 0x6f, 0x78, 0x92, 0x81,
0x71, 0x8d, 0x85, 0x7a, 0x80, 0x78, 0x73, 0x92, 0xaa, 0x5c, 0x68, 0xa1,
0x6d, 0x64, 0x92, 0x87, 0x75, 0x85, 0x7a, 0x81, 0x93, 0x82, 0x70, 0x8a,
0x8a, 0x6f, 0x7e, 0x87, 0x80, 0x80, 0x79, 0x6b, 0x7d, 0x93, 0x81, 0x6f,
0x8c, 0x94, 0x69, 0x7c, 0x8c, 0x7c, 0x83, 0x80, 0x7b, 0x88, 0x86, 0x71,
0x87, 0x88, 0x77, 0x75, 0x73, 0x80, 0x8b, 0x88, 0x6c, 0x7a, 0x90, 0x7f,
0x79, 0x87, 0x89, 0x80, 0x78, 0x73, 0x87, 0x93, 0x71, 0x70, 0x92, 0x7a,
0x75, 0x88, 0x82, 0x85, 0x7f, 0x79, 0x6b, 0x7f, 0xa4, 0x7e, 0x60, 0x96,
0x90, 0x68, 0x86, 0x8a, 0x7e, 0x7c, 0x75, 0x79, 0x85, 0x83, 0x72, 0x85,
0x87, 0x75, 0x84, 0x82, 0x7f, 0x8a, 0x7f, 0x73, 0x7a, 0x8b, 0x87, 0x7a,
0x7d, 0x84, 0x7d, 0x77, 0x7c, 0x88, 0x84, 0x76, 0x79, 0x85, 0x7a, 0x7e,
0x8a, 0x87, 0x87, 0x7f, 0x75, 0x7e, 0x8e, 0x83, 0x72, 0x72, 0x82, 0x81,
0x7b, 0x81, 0x87, 0x86, 0x7b, 0x72, 0x84, 0x95, 0x78, 0x77, 0x8f, 0x7a,
0x79, 0x86, 0x7c, 0x82, 0x83, 0x76, 0x72, 0x7c, 0x91, 0x92, 0x68, 0x6d,
0x94, 0x84, 0x79, 0x8b, 0x89, 0x82, 0x7e, 0x79, 0x81, 0x7b, 0x76, 0x82,
0x7d, 0x77, 0x86, 0x79, 0x80, 0x8f, 0x7d, 0x7e, 0x7b, 0x7e, 0x8f, 0x86,
0x79, 0x84, 0x83, 0x74, 0x77, 0x82, 0x87, 0x78, 0x7a, 0x88, 0x75, 0x74,
0x86, 0x86, 0x84, 0x87, 0x79, 0x77, 0x95, 0x8b, 0x7e, 0x73, 0x6e, 0x8c,
0x7c, 0x70, 0x87, 0x86, 0x7d, 0x79, 0x75, 0x8d, 0x92, 0x6f, 0x84, 0x8d,
0x74, 0x85, 0x82, 0x7c, 0x89, 0x79, 0x6f, 0x79, 0x7d, 0x94, 0x8d, 0x54,
0x80, 0xa2, 0x70, 0x80, 0x8a, 0x84, 0x90, 0x7d, 0x76, 0x80, 0x7b, 0x7b,
0x7c, 0x75, 0x81, 0x7b, 0x78, 0x8e, 0x82, 0x7f, 0x83, 0x72, 0x83, 0x92,
0x7e, 0x81, 0x8c, 0x7a, 0x7a, 0x74, 0x79, 0x93, 0x79, 0x79, 0x7d, 0x6e,
0x80, 0x8c, 0x89, 0x81, 0x79, 0x7b, 0x8a, 0x91, 0x82, 0x7e, 0x73, 0x74,
0x89, 0x72, 0x76, 0x89, 0x82, 0x85, 0x7d, 0x6e, 0x8d, 0x96, 0x70, 0x7b,
0x8f, 0x80, 0x78, 0x87, 0x86, 0x7c, 0x79, 0x75, 0x80, 0x7f, 0x77, 0x87,
0x73, 0x88, 0x94, 0x6f, 0x7f, 0x83, 0x92, 0x96, 0x72, 0x70, 0x84, 0x83,
0x73, 0x71, 0x86, 0x7e, 0x74, 0x83, 0x83, 0x89, 0x80, 0x80, 0x81, 0x77,
0x83, 0x89, 0x85, 0x87, 0x7d, 0x81, 0x6f, 0x72, 0x9b, 0x83, 0x64, 0x72,
0x86, 0x8a, 0x85, 0x7e, 0x7c, 0x84, 0x85, 0x87, 0x89, 0x79, 0x73, 0x89,
0x7f, 0x6a, 0x7a, 0x80, 0x80, 0x84, 0x88, 0x86, 0x7a, 0x7a, 0x88, 0x88,
0x79, 0x7f, 0x84, 0x7d, 0x7f, 0x86, 0x7d, 0x77, 0x7c, 0x87, 0x7a, 0x68,
0x75, 0x94, 0x93, 0x75, 0x7c, 0x82, 0x82, 0x90, 0x90, 0x7d, 0x78, 0x78,
0x7b, 0x7c, 0x77, 0x77, 0x81, 0x80, 0x7a, 0x86, 0x86, 0x83, 0x85, 0x83,
0x7d, 0x75, 0x7a, 0x8e, 0x8e, 0x80, 0x77, 0x79, 0x7d, 0x7e, 0x85, 0x7f,
0x71, 0x76, 0x85, 0x89, 0x81, 0x7d, 0x82, 0x85, 0x8e, 0x85, 0x74, 0x7a,
0x83, 0x81, 0x76, 0x70, 0x74, 0x7f, 0x85, 0x89, 0x87, 0x88, 0x82, 0x77,
0x7c, 0x8b, 0x85, 0x79, 0x7e, 0x82, 0x80, 0x7f, 0x7a, 0x7e, 0x87, 0x7e,
0x6c, 0x72, 0x85, 0x8d, 0x88, 0x78, 0x7f, 0x86, 0x87, 0x8c, 0x85, 0x7f,
0x7f, 0x77, 0x6c, 0x77, 0x87, 0x7b, 0x75, 0x82, 0x83, 0x81, 0x85, 0x88,
0x86, 0x81, 0x7a, 0x74, 0x7a, 0x8d, 0x8f, 0x7b, 0x77, 0x7d, 0x7e, 0x80,
0x7d, 0x7b, 0x80, 0x7c, 0x79, 0x81, 0x85, 0x8b, 0x8c, 0x87, 0x81, 0x77,
0x7b, 0x80, 0x7d, 0x7c, 0x78, 0x73, 0x74, 0x7c, 0x85, 0x90, 0x8f, 0x80,
0x7b, 0x7e, 0x83, 0x85, 0x81, 0x7f, 0x7f, 0x7d, 0x78, 0x7f, 0x85, 0x83,
0x77, 0x72, 0x7a, 0x80, 0x82, 0x82, 0x84, 0x88, 0x88, 0x84, 0x7f, 0x7c,
0x83, 0x88, 0x7e, 0x74, 0x75, 0x7b, 0x7b, 0x7e, 0x83, 0x7e, 0x80, 0x86,
0x86, 0x84, 0x83, 0x81, 0x7c, 0x7c, 0x7c, 0x80, 0x83, 0x80, 0x80, 0x7f,
0x77, 0x77, 0x80, 0x84, 0x82, 0x83, 0x84, 0x80, 0x7e, 0x85, 0x87, 0x7b,
0x78, 0x80, 0x81, 0x7b, 0x7d, 0x7f, 0x7e, 0x7c, 0x78, 0x7b, 0x81, 0x88,
0x8b, 0x86, 0x7a, 0x7c, 0x82, 0x7e, 0x80, 0x84, 0x7f, 0x7c, 0x7e, 0x80,
0x7c, 0x79, 0x7c, 0x81, 0x82, 0x7e, 0x7d, 0x86, 0x88, 0x82, 0x7f, 0x7a,
0x78, 0x7f, 0x88, 0x85, 0x80, 0x78, 0x78, 0x7d, 0x80, 0x81, 0x80, 0x81,
0x82, 0x80, 0x82, 0x81, 0x7d, 0x80, 0x81, 0x7c, 0x7a, 0x83, 0x87, 0x7f,
0x7c, 0x79, 0x7b, 0x80, 0x82, 0x86, 0x88, 0x82, 0x7b, 0x7b, 0x80, 0x82,
0x7e, 0x80, 0x7e, 0x7e, 0x80, 0x7d, 0x80, 0x81, 0x7f, 0x7b, 0x79, 0x7d,
0x85, 0x89, 0x84, 0x7d, 0x7f, 0x7d, 0x7d, 0x84, 0x83, 0x7e, 0x82, 0x80,
0x79, 0x7a, 0x7e, 0x81, 0x82, 0x80, 0x82, 0x80, 0x7e, 0x83, 0x84, 0x7f,
0x7a, 0x7a, 0x7e, 0x83, 0x86, 0x86, 0x7f, 0x76, 0x7b, 0x86, 0x80, 0x7e,
0x83, 0x80, 0x7e, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7c, 0x7d, 0x86,
0x85, 0x7b, 0x79, 0x7d, 0x7e, 0x80, 0x86, 0x89, 0x82, 0x7a, 0x7a, 0x80,
0x82, 0x80, 0x80, 0x7f, 0x7d, 0x7d, 0x81, 0x81, 0x7f, 0x80, 0x7e, 0x7a,
0x7b, 0x82, 0x88, 0x86, 0x7e, 0x7c, 0x7e, 0x7d, 0x81, 0x84, 0x82, 0x80,
0x80, 0x7b, 0x78, 0x7d, 0x84, 0x82, 0x80, 0x80, 0x82, 0x7f, 0x7d, 0x82,
0x81, 0x7c, 0x7c, 0x7d, 0x83, 0x89, 0x86, 0x7d, 0x77, 0x7d, 0x82, 0x81,
0x7f, 0x81, 0x80, 0x7e, 0x7e, 0x7f, 0x80, 0x82, 0x81, 0x7e, 0x7d, 0x7e,
0x83, 0x82, 0x7f, 0x7f, 0x7c, 0x7b, 0x7f, 0x86, 0x88, 0x84, 0x7e, 0x7a,
0x7c, 0x7b, 0x7e, 0x82, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7e,
0x7b, 0x7c, 0x81, 0x84, 0x84, 0x81, 0x7c, 0x7e, 0x7f, 0x7f, 0x7f, 0x85,
0x83, 0x7e, 0x7d, 0x7d, 0x7d, 0x80, 0x83, 0x80, 0x7e, 0x80, 0x80, 0x81,
0x82, 0x7e, 0x7e, 0x7c, 0x78, 0x82, 0x8a, 0x86, 0x7e, 0x78, 0x7e, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x7e, 0x7e, 0x7d, 0x7d, 0x82, 0x83, 0x7c, 0x7c,
0x81, 0x83, 0x81, 0x7f, 0x80, 0x7c, 0x7c, 0x80, 0x83, 0x85, 0x84, 0x7e,
0x79, 0x7b, 0x80, 0x83, 0x7d, 0x7d, 0x83, 0x7f, 0x7e, 0x80, 0x81, 0x80,
0x7f, 0x7e, 0x7e, 0x7f, 0x82, 0x84, 0x82, 0x7b, 0x7b, 0x82, 0x81, 0x7e,
0x85, 0x84, 0x7e, 0x7c, 0x7b, 0x7e, 0x7f, 0x81, 0x82, 0x7e, 0x7f, 0x81,
0x81, 0x80, 0x7e, 0x7f, 0x7f, 0x7a, 0x7f, 0x89, 0x86, 0x7d, 0x7b, 0x7e,
0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7e, 0x7d, 0x7c, 0x80, 0x83, 0x7f,
0x7c, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7d, 0x7c, 0x7f, 0x82, 0x85, 0x83,
0x80, 0x7c, 0x7b, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7e, 0x7f, 0x80,
0x7e, 0x7e, 0x7f, 0x7e, 0x81, 0x84, 0x83, 0x7f, 0x7e, 0x7d, 0x7e, 0x81,
0x81, 0x82, 0x82, 0x80, 0x7d, 0x7d, 0x7c, 0x7f, 0x82, 0x7f, 0x7e, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x7d, 0x7c, 0x7f, 0x82, 0x85, 0x84, 0x7f, 0x7c,
0x7d, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f,
0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7e, 0x7f, 0x7e, 0x81, 0x84,
0x82, 0x80, 0x7d, 0x7c, 0x81, 0x7f, 0x7e, 0x82, 0x80, 0x7e, 0x80, 0x7f,
0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x80, 0x83, 0x81, 0x7f, 0x7f, 0x7f, 0x7f,
0x7e, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7c, 0x7f, 0x81, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x81, 0x83, 0x82, 0x80,
0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x7e, 0x7f, 0x7f,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x82, 0x7f, 0x7e, 0x7f, 0x7e, 0x80,
0x81, 0x82, 0x81, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7e, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x82, 0x82, 0x81, 0x7f, 0x7d, 0x7e, 0x7f, 0x7f,
0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x81,
0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7e,
0x7d, 0x7e, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7e, 0x7e, 0x80, 0x80, 0x7f, 0x81,
0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x7e, 0x7e, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7e, 0x7e,
0x7f, 0x81, 0x81, 0x7f, 0x81, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f,
0x7f, 0x7e, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x7e, 0x7e, 0x7f, 0x81, 0x81, 0x81, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x81, 0x80,
0x80, 0x80, 0x7e, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x81, 0x7f, 0x7d, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x80,
0x80, 0x7f, 0x7e, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x7d, 0x7e, 0x81, 0x81, 0x81, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7e, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7e, 0x7f,
0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x81,
0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x80, 0x7f,
0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f,
0x7f, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x80, 0x7f,
0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7e, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x7f,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7e,
0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7e, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x81,
0x7e, 0x7f, 0x80, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x7f, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f,
0x7f, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x80, 0x7f,
0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x7f,
0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80,
0x81, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x80,
0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7e,
0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7e, 0x80, 0x80, 0x7f,
0x80, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x81, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7e, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7e,
0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7e, 0x7f, 0x80,
0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x80, 0x81, 0x81,
0x81, 0x82, 0x81, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x7d, 0x7d, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7e, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7f, 0x7d, 0x80, 0x81, 0x81, 0x82, 0x81,
0x84, 0x83, 0x7f, 0x7d, 0x7c, 0x7e, 0x7d, 0x7d, 0x7d, 0x7e, 0x7f, 0x80,
0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x7e, 0x7d, 0x80, 0x82, 0x86, 0x83, 0x7f,
0x81, 0x80, 0x80, 0x7a, 0x79, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x81,
0x81, 0x81, 0x81, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e,
0x7f, 0x7e, 0x7f, 0x80, 0x81, 0x80, 0x7d, 0x7f, 0x80, 0x83, 0x85, 0x7e,
0x7e, 0x80, 0x7f, 0x7e, 0x7a, 0x7d, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f,
0x7e, 0x7e, 0x7e, 0x80, 0x82, 0x81, 0x7d, 0x7d, 0x82, 0x83, 0x7e, 0x7a,
0x7c, 0x81, 0x85, 0x81, 0x7b, 0x7d, 0x81, 0x87, 0x85, 0x7f, 0x7d, 0x7e,
0x80, 0x7e, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x82, 0x83, 0x7f, 0x7a, 0x7d, 0x87, 0x84,
0x77, 0x76, 0x7d, 0x84, 0x87, 0x7f, 0x7c, 0x7f, 0x84, 0x88, 0x84, 0x7e,
0x7c, 0x7d, 0x7e, 0x7e, 0x7d, 0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x81, 0x81,
0x81, 0x81, 0x82, 0x80, 0x80, 0x7e, 0x7f, 0x83, 0x83, 0x7f, 0x78, 0x79,
0x85, 0x88, 0x76, 0x72, 0x7c, 0x82, 0x87, 0x82, 0x7e, 0x7f, 0x83, 0x89,
0x88, 0x80, 0x7a, 0x7b, 0x7d, 0x7e, 0x7b, 0x7c, 0x7e, 0x7e, 0x7f, 0x80,
0x81, 0x82, 0x83, 0x82, 0x82, 0x82, 0x80, 0x7f, 0x7d, 0x80, 0x82, 0x83,
0x7d, 0x77, 0x7a, 0x88, 0x87, 0x74, 0x75, 0x7e, 0x83, 0x89, 0x82, 0x7d,
0x7e, 0x84, 0x8a, 0x87, 0x7e, 0x79, 0x7b, 0x7d, 0x7c, 0x7c, 0x7c, 0x7d,
0x7e, 0x81, 0x81, 0x82, 0x83, 0x82, 0x81, 0x81, 0x81, 0x7f, 0x7e, 0x7d,
0x80, 0x84, 0x84, 0x7b, 0x74, 0x7e, 0x88, 0x83, 0x76, 0x75, 0x7e, 0x85,
0x88, 0x84, 0x7b, 0x7f, 0x87, 0x88, 0x88, 0x7d, 0x78, 0x7c, 0x7b, 0x7b,
0x7c, 0x7c, 0x7e, 0x7f, 0x80, 0x82, 0x81, 0x83, 0x83, 0x82, 0x81, 0x81,
0x7f, 0x7e, 0x7e, 0x81, 0x83, 0x83, 0x78, 0x77, 0x80, 0x82, 0x81, 0x76,
0x76, 0x81, 0x85, 0x87, 0x84, 0x7b, 0x82, 0x87, 0x88, 0x87, 0x7b, 0x7a,
0x7b, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82,
0x82, 0x80, 0x81, 0x7f, 0x7e, 0x7d, 0x80, 0x85, 0x81, 0x79, 0x7b, 0x79,
0x7d, 0x82, 0x75, 0x7d, 0x81, 0x84, 0x8b, 0x7f, 0x7f, 0x84, 0x81, 0x8a,
0x83, 0x79, 0x7d, 0x79, 0x79, 0x7b, 0x7c, 0x7d, 0x7f, 0x80, 0x81, 0x83,
0x83, 0x82, 0x82, 0x83, 0x81, 0x81, 0x7f, 0x7d, 0x7e, 0x7f, 0x85, 0x7e,
0x7d, 0x7c, 0x74, 0x81, 0x7e, 0x77, 0x81, 0x7e, 0x88, 0x8b, 0x7c, 0x84,
0x83, 0x81, 0x8c, 0x7f, 0x7b, 0x7d, 0x75, 0x7a, 0x7b, 0x7b, 0x7d, 0x7f,
0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7f, 0x7f, 0x7c,
0x82, 0x83, 0x7c, 0x83, 0x78, 0x75, 0x83, 0x74, 0x7d, 0x84, 0x7d, 0x8e,
0x85, 0x7c, 0x89, 0x7f, 0x84, 0x89, 0x7a, 0x7d, 0x7c, 0x75, 0x7b, 0x7b,
0x7c, 0x7f, 0x80, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x82, 0x80, 0x7f,
0x7f, 0x7f, 0x7c, 0x84, 0x81, 0x7c, 0x85, 0x76, 0x7a, 0x7f, 0x72, 0x81,
0x84, 0x80, 0x8d, 0x7f, 0x7f, 0x8a, 0x7f, 0x87, 0x85, 0x78, 0x80, 0x7b,
0x76, 0x7b, 0x7a, 0x7d, 0x7f, 0x81, 0x81, 0x83, 0x82, 0x81, 0x82, 0x82,
0x84, 0x82, 0x80, 0x7f, 0x7e, 0x7b, 0x83, 0x7d, 0x7f, 0x89, 0x7b, 0x7c,
0x76, 0x6f, 0x81, 0x82, 0x84, 0x8c, 0x7d, 0x83, 0x89, 0x80, 0x86, 0x7b,
0x75, 0x82, 0x7f, 0x82, 0x83, 0x77, 0x72, 0x78, 0x84, 0x86, 0x81, 0x81,
0x82, 0x80, 0x84, 0x85, 0x82, 0x7d, 0x79, 0x7a, 0x81, 0x84, 0x7f, 0x83,
0x86, 0x76, 0x71, 0x70, 0x7d, 0x91, 0x8c, 0x86, 0x79, 0x6f, 0x86, 0x93,
0x86, 0x7e, 0x77, 0x7d, 0x85, 0x7c, 0x7a, 0x7a, 0x77, 0x77, 0x79, 0x7f,
0x88, 0x8d, 0x87, 0x80, 0x7c, 0x7f, 0x82, 0x84, 0x84, 0x83, 0x79, 0x77,
0x79, 0x7e, 0x8f, 0x8b, 0x6f, 0x6b, 0x75, 0x82, 0x8c, 0x84, 0x85, 0x80,
0x78, 0x83, 0x86, 0x87, 0x8e, 0x84, 0x7d, 0x74, 0x70, 0x7a, 0x80, 0x7f,
0x7b, 0x7c, 0x7c, 0x83, 0x88, 0x8b, 0x84, 0x7b, 0x79, 0x81, 0x86, 0x80,
0x80, 0x80, 0x7d, 0x78, 0x78, 0x89, 0x8b, 0x79, 0x79, 0x76, 0x75, 0x7d,
0x85, 0x90, 0x83, 0x78, 0x86, 0x86, 0x82, 0x86, 0x81, 0x81, 0x78, 0x6c,
0x74, 0x7c, 0x81, 0x84, 0x85, 0x81, 0x7e, 0x7f, 0x82, 0x86, 0x88, 0x88,
0x81, 0x77, 0x74, 0x7f, 0x8a, 0x85, 0x74, 0x77, 0x8d, 0x84, 0x72, 0x74,
0x7a, 0x7e, 0x86, 0x7e, 0x7e, 0x81, 0x8a, 0x94, 0x89, 0x7e, 0x74, 0x7b,
0x83, 0x7f, 0x7a, 0x7a, 0x76, 0x78, 0x80, 0x86, 0x88, 0x7e, 0x78, 0x7d,
0x8a, 0x87, 0x83, 0x7f, 0x7f, 0x7d, 0x7a, 0x79, 0x7a, 0x80, 0x90, 0x9a,
0x7b, 0x63, 0x68, 0x7d, 0x87, 0x8c, 0x82, 0x7d, 0x7d, 0x86, 0x8d, 0x8a,
0x82, 0x6f, 0x78, 0x7f, 0x83, 0x79, 0x78, 0x7e, 0x81, 0x7b, 0x7c, 0x7e,
0x82, 0x8e, 0x90, 0x8d, 0x7b, 0x72, 0x73, 0x86, 0x87, 0x7f, 0x78, 0x7c,
0x7c, 0x86, 0x8a, 0x7e, 0x70, 0x69, 0x7d, 0x80, 0x94, 0x82, 0x82, 0x87,
0x7f, 0x83, 0x82, 0x7d, 0x7d, 0x89, 0x86, 0x7e, 0x6d, 0x6e, 0x77, 0x8d,
0x84, 0x7a, 0x7c, 0x85, 0x86, 0x86, 0x87, 0x7f, 0x7c, 0x78, 0x7d, 0x7b,
0x84, 0x83, 0x87, 0x7e, 0x82, 0x7b, 0x79, 0x78, 0x75, 0x89, 0x86, 0x85,
0x80, 0x72, 0x89, 0x89, 0x84, 0x85, 0x71, 0x87, 0x7e, 0x7d, 0x7c, 0x77,
0x77, 0x7a, 0x7c, 0x7c, 0x85, 0x8a, 0x91, 0x88, 0x7c, 0x77, 0x80, 0x82,
0x82, 0x83, 0x7f, 0x7a, 0x7f, 0x7a, 0x84, 0x7f, 0x7b, 0x7b, 0x6f, 0x86,
0x80, 0x86, 0x88, 0x83, 0x7f, 0x7c, 0x7f, 0x87, 0x87, 0x8d, 0x88, 0x80,
0x6d, 0x69, 0x7c, 0x7f, 0x86, 0x7c, 0x81, 0x7d, 0x84, 0x85, 0x87, 0x7f,
0x7b, 0x7a, 0x80, 0x89, 0x7f, 0x7e, 0x7c, 0x88, 0x76, 0x78, 0x79, 0x78,
0x8a, 0x87, 0x89, 0x83, 0x6c, 0x7d, 0x85, 0x86, 0x88, 0x78, 0x8c, 0x84,
0x7d, 0x7d, 0x7a, 0x75, 0x74, 0x78, 0x7f, 0x87, 0x81, 0x80, 0x88, 0x86,
0x7e, 0x7f, 0x7b, 0x85, 0x89, 0x8c, 0x85, 0x78, 0x6f, 0x75, 0x82, 0x8b,
0x75, 0x73, 0x83, 0x81, 0x83, 0x7a, 0x86, 0x7c, 0x86, 0x7c, 0x7f, 0x8b,
0x7f, 0x97, 0x81, 0x7a, 0x75, 0x69, 0x7d, 0x7e, 0x82, 0x88, 0x81, 0x7a,
0x76, 0x7e, 0x8a, 0x8b, 0x7e, 0x79, 0x83, 0x84, 0x82, 0x7e, 0x7d, 0x79,
0x7f, 0x79, 0x7e, 0x7b, 0x79, 0x96, 0x82, 0x83, 0x6f, 0x76, 0x8c, 0x7f,
0x90, 0x7c, 0x82, 0x7d, 0x81, 0x89, 0x77, 0x7d, 0x6d, 0x73, 0x85, 0x81,
0x82, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x84, 0x89, 0x8f, 0x87, 0x79,
0x6f, 0x75, 0x82, 0x82, 0x89, 0x79, 0x78, 0x76, 0x7e, 0x90, 0x73, 0x86,
0x73, 0x80, 0x97, 0x74, 0x97, 0x71, 0x86, 0x94, 0x6d, 0x81, 0x6a, 0x76,
0x8a, 0x88, 0x86, 0x75, 0x6f, 0x7b, 0x88, 0x8d, 0x84, 0x7f, 0x83, 0x80,
0x82, 0x81, 0x7e, 0x79, 0x75, 0x7c, 0x86, 0x86, 0x85, 0x72, 0x7d, 0x81,
0x7a, 0x87, 0x71, 0x88, 0x8b, 0x8f, 0x8d, 0x69, 0x78, 0x74, 0x97, 0x92,
0x6c, 0x79, 0x71, 0x7b, 0x84, 0x7b, 0x7d, 0x7b, 0x7d, 0x83, 0x89, 0x89,
0x84, 0x88, 0x81, 0x7f, 0x7b, 0x78, 0x82, 0x80, 0x87, 0x86, 0x7b, 0x72,
0x6d, 0x7c, 0x89, 0x8a, 0x7b, 0x74, 0x89, 0x83, 0x8b, 0x84, 0x74, 0x81,
0x7d, 0x8f, 0x89, 0x75, 0x81, 0x7a, 0x7c, 0x77, 0x6e, 0x7e, 0x81, 0x86,
0x8b, 0x84, 0x80, 0x7b, 0x7f, 0x83, 0x87, 0x82, 0x77, 0x7b, 0x83, 0x81,
0x81, 0x7c, 0x7a, 0x7a, 0x7b, 0x81, 0x7e, 0x81, 0x85, 0x8e, 0x85, 0x7a,
0x76, 0x78, 0x88, 0x8d, 0x8f, 0x7e, 0x6b, 0x76, 0x7a, 0x7d, 0x7d, 0x75,
0x79, 0x82, 0x8a, 0x8a, 0x82, 0x80, 0x85, 0x82, 0x7c, 0x7f, 0x7f, 0x84,
0x8c, 0x86, 0x79, 0x6f, 0x6e, 0x7e, 0x88, 0x84, 0x7f, 0x7b, 0x7a, 0x7e,
0x87, 0x8a, 0x82, 0x76, 0x7a, 0x87, 0x94, 0x8d, 0x72, 0x77, 0x7c, 0x76,
0x79, 0x74, 0x7d, 0x8a, 0x8c, 0x89, 0x7b, 0x70, 0x79, 0x8c, 0x90, 0x81,
0x79, 0x81, 0x7f, 0x7f, 0x81, 0x7d, 0x7b, 0x77, 0x7a, 0x85, 0x86, 0x7d,
0x7c, 0x80, 0x7f, 0x83, 0x82, 0x7e, 0x87, 0x87, 0x8e, 0x8e, 0x70, 0x6c,
0x75, 0x87, 0x87, 0x70, 0x73, 0x7d, 0x86, 0x84, 0x83, 0x84, 0x7f, 0x81,
0x83, 0x81, 0x82, 0x89, 0x86, 0x83, 0x79, 0x71, 0x7c, 0x80, 0x80, 0x86,
0x85, 0x7b, 0x71, 0x75, 0x7f, 0x8b, 0x88, 0x7f, 0x7a, 0x86, 0x88, 0x86,
0x8b, 0x78, 0x79, 0x79, 0x75, 0x79, 0x79, 0x84, 0x8d, 0x84, 0x74, 0x79,
0x81, 0x88, 0x8b, 0x85, 0x81, 0x7c, 0x7a, 0x7e, 0x81, 0x81, 0x7c, 0x77,
0x7b, 0x84, 0x84, 0x82, 0x79, 0x7a, 0x7e, 0x78, 0x7f, 0x85, 0x87, 0x92,
0x8f, 0x82, 0x79, 0x72, 0x7a, 0x88, 0x7f, 0x76, 0x75, 0x75, 0x7b, 0x82,
0x84, 0x82, 0x7f, 0x7f, 0x85, 0x89, 0x89, 0x80, 0x81, 0x83, 0x78, 0x79,
0x7b, 0x7d, 0x88, 0x88, 0x84, 0x7c, 0x6b, 0x6d, 0x85, 0x8a, 0x82, 0x81,
0x81, 0x84, 0x83, 0x86, 0x89, 0x84, 0x78, 0x73, 0x7d, 0x81, 0x7c, 0x79,
0x7e, 0x7a, 0x7c, 0x7e, 0x80, 0x8a, 0x8c, 0x8c, 0x88, 0x78, 0x72, 0x7a,
0x84, 0x88, 0x7c, 0x73, 0x7d, 0x84, 0x7f, 0x82, 0x81, 0x7a, 0x78, 0x79,
0x7d, 0x84, 0x8e, 0x8b, 0x84, 0x7f, 0x7c, 0x83, 0x8a, 0x7c, 0x7c, 0x82,
0x79, 0x71, 0x70, 0x78, 0x82, 0x86, 0x7e, 0x7f, 0x89, 0x8a, 0x88, 0x83,
0x80, 0x7f, 0x7c, 0x79, 0x7a, 0x80, 0x86, 0x8b, 0x82, 0x71, 0x74, 0x7f,
0x7f, 0x81, 0x7f, 0x7a, 0x85, 0x84, 0x7d, 0x82, 0x83, 0x84, 0x89, 0x7f,
0x78, 0x7f, 0x7f, 0x7a, 0x79, 0x76, 0x74, 0x7a, 0x82, 0x88, 0x91, 0x92,
0x85, 0x78, 0x73, 0x7c, 0x89, 0x87, 0x78, 0x7c, 0x7d, 0x79, 0x80, 0x80,
0x7d, 0x80, 0x7c, 0x7a, 0x80, 0x82, 0x80, 0x8a, 0x86, 0x7a, 0x7b, 0x7f,
0x8a, 0x92, 0x88, 0x7d, 0x79, 0x70, 0x69, 0x77, 0x85, 0x7d, 0x7d, 0x82,
0x81, 0x87, 0x87, 0x85, 0x84, 0x7e, 0x7b, 0x80, 0x82, 0x81, 0x82, 0x81,
0x79, 0x7a, 0x7a, 0x7a, 0x84, 0x86, 0x82, 0x83, 0x79, 0x76, 0x7c, 0x82,
0x89, 0x85, 0x82, 0x84, 0x88, 0x80, 0x77, 0x7e, 0x7a, 0x72, 0x74, 0x79,
0x7b, 0x87, 0x8e, 0x87, 0x83, 0x80, 0x7c, 0x83, 0x86, 0x82, 0x85, 0x80,
0x76, 0x75, 0x78, 0x7c, 0x84, 0x85, 0x79, 0x7e, 0x83, 0x7e, 0x7f, 0x7e,
0x82, 0x81, 0x7f, 0x7f, 0x80, 0x90, 0x90, 0x87, 0x7a, 0x6d, 0x73, 0x7d,
0x78, 0x7d, 0x81, 0x7a, 0x7d, 0x81, 0x80, 0x87, 0x8b, 0x84, 0x80, 0x80,
0x81, 0x83, 0x82, 0x7a, 0x7c, 0x7b, 0x77, 0x7c, 0x83, 0x86, 0x8a, 0x85,
0x79, 0x73, 0x7b, 0x84, 0x85, 0x8b, 0x81, 0x7d, 0x83, 0x7d, 0x80, 0x83,
0x7d, 0x7a, 0x79, 0x79, 0x80, 0x84, 0x80, 0x81, 0x81, 0x7d, 0x7f, 0x83,
0x84, 0x89, 0x88, 0x81, 0x78, 0x74, 0x77, 0x81, 0x87, 0x7e, 0x7b, 0x80,
0x7f, 0x7f, 0x84, 0x81, 0x7d, 0x7d, 0x7c, 0x7e, 0x86, 0x88, 0x84, 0x7e,
0x7b, 0x7e, 0x7d, 0x7e, 0x81, 0x81, 0x80, 0x7d, 0x77, 0x7a, 0x80, 0x86,
0x85, 0x81, 0x80, 0x82, 0x82, 0x81, 0x80, 0x7e, 0x7c, 0x7a, 0x7c, 0x80,
0x87, 0x88, 0x80, 0x79, 0x7a, 0x7e, 0x83, 0x80, 0x80, 0x83, 0x7f, 0x80,
0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x7d,
0x7c, 0x7e, 0x81, 0x85, 0x88, 0x85, 0x7d, 0x79, 0x7a, 0x81, 0x82, 0x7e,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7d, 0x7e, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x81, 0x80, 0x7c, 0x7e, 0x7f, 0x81, 0x84, 0x82, 0x7f, 0x7d, 0x7b,
0x7c, 0x81, 0x80, 0x7e, 0x80, 0x81, 0x82, 0x81, 0x80, 0x7e, 0x7d, 0x7d,
0x81, 0x82, 0x82, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x81,
0x81, 0x81, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x7e, 0x7f, 0x7e, 0x7e, 0x7d, 0x81, 0x83, 0x85, 0x81, 0x7e, 0x7d, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7e, 0x7e, 0x7c, 0x7c, 0x80,
0x83, 0x83, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x81, 0x82,
0x82, 0x7f, 0x7c, 0x7b, 0x7e, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80,
0x80, 0x7e, 0x7e, 0x7f, 0x81, 0x82, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x80, 0x7f, 0x81, 0x82, 0x82, 0x80, 0x7d, 0x7c, 0x7f, 0x81, 0x81, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x80, 0x82, 0x82, 0x80, 0x7e,
0x7e, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7d, 0x7d,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x80, 0x81,
0x82, 0x81, 0x7e, 0x7e, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x81, 0x81, 0x81,
0x80, 0x7e, 0x7d, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x7e,
0x7f, 0x7f, 0x7f, 0x82, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x7f, 0x81,
0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x7e, 0x7d, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x7e, 0x7f, 0x7e, 0x80, 0x81, 0x82, 0x80, 0x7e, 0x7e, 0x7f,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x81, 0x81,
0x80, 0x7e, 0x7d, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7e, 0x80, 0x82, 0x82, 0x80, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f,
0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x7e, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7e, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7e, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x7e, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7e,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f,
0x80, 0x7f, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x81, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x81, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x7e, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7e,
0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f,
0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e,
0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x81,
0x80, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x7e,
0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f,
0x7f, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81,
0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x7f, 0x80,
0x80, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x82, 0x82, 0x7f,
0x7f, 0x7e, 0x7f, 0x7e, 0x7d, 0x7c, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81,
0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f,
0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x82, 0x84,
0x81, 0x7d, 0x7c, 0x7d, 0x7d, 0x7d, 0x7c, 0x7d, 0x7f, 0x80, 0x81, 0x82,
0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x7e, 0x7d, 0x7e, 0x7e, 0x7e,
0x7e, 0x7f, 0x80, 0x81, 0x80, 0x7e, 0x80, 0x83, 0x81, 0x7f, 0x7d, 0x80,
0x84, 0x84, 0x81, 0x7a, 0x79, 0x7e, 0x83, 0x81, 0x7c, 0x7d, 0x80, 0x81,
0x7f, 0x7f, 0x80, 0x82, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x82, 0x82, 0x7e,
0x7c, 0x7d, 0x7f, 0x86, 0x86, 0x7f, 0x79, 0x7c, 0x82, 0x86, 0x81, 0x7c,
0x7f, 0x81, 0x7f, 0x7d, 0x7d, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x80, 0x81, 0x7e, 0x7e, 0x80,
0x82, 0x7e, 0x7a, 0x7b, 0x7c, 0x83, 0x8b, 0x83, 0x7a, 0x7a, 0x81, 0x87,
0x84, 0x7d, 0x7b, 0x80, 0x80, 0x7e, 0x7d, 0x7d, 0x7f, 0x80, 0x81, 0x81,
0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x81, 0x80,
0x7d, 0x7d, 0x81, 0x84, 0x7f, 0x78, 0x77, 0x7a, 0x85, 0x8c, 0x83, 0x7f,
0x80, 0x81, 0x86, 0x82, 0x7b, 0x7a, 0x7d, 0x7f, 0x7c, 0x7c, 0x7e, 0x7f,
0x7f, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x7d,
0x80, 0x81, 0x7f, 0x7a, 0x7c, 0x85, 0x83, 0x7a, 0x77, 0x7b, 0x84, 0x8a,
0x8a, 0x82, 0x79, 0x7e, 0x83, 0x80, 0x7b, 0x7a, 0x7f, 0x7e, 0x7d, 0x7f,
0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x7f, 0x81, 0x81, 0x7b, 0x7e, 0x84, 0x80, 0x7c, 0x78, 0x7c, 0x86,
0x86, 0x89, 0x82, 0x79, 0x80, 0x80, 0x7d, 0x7c, 0x7a, 0x7f, 0x7e, 0x7d,
0x81, 0x7f, 0x81, 0x82, 0x81, 0x83, 0x80, 0x81, 0x7e, 0x80, 0x7f, 0x80,
0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7b, 0x82, 0x7f, 0x7e, 0x7e, 0x7b, 0x86,
0x88, 0x84, 0x89, 0x7a, 0x7a, 0x82, 0x79, 0x7d, 0x79, 0x7d, 0x7e, 0x7e,
0x81, 0x81, 0x83, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7f, 0x7e, 0x7d,
0x7e, 0x7d, 0x7e, 0x7e, 0x7f, 0x7e, 0x7d, 0x82, 0x7e, 0x7e, 0x7f, 0x7c,
0x88, 0x85, 0x87, 0x87, 0x76, 0x7e, 0x7f, 0x78, 0x7e, 0x7a, 0x7c, 0x7f,
0x7e, 0x81, 0x84, 0x82, 0x84, 0x82, 0x83, 0x82, 0x80, 0x81, 0x7e, 0x7e,
0x7e, 0x7e, 0x7c, 0x7f, 0x7d, 0x81, 0x80, 0x7c, 0x80, 0x78, 0x82, 0x81,
0x81, 0x8a, 0x81, 0x88, 0x85, 0x76, 0x7e, 0x7a, 0x7a, 0x7f, 0x79, 0x7c,
0x7c, 0x80, 0x82, 0x82, 0x83, 0x82, 0x84, 0x83, 0x82, 0x7f, 0x7f, 0x7f,
0x7e, 0x7e, 0x7d, 0x7e, 0x7e, 0x7f, 0x82, 0x7d, 0x7d, 0x7a, 0x81, 0x88,
0x80, 0x87, 0x81, 0x84, 0x88, 0x77, 0x7d, 0x7b, 0x7b, 0x80, 0x7d, 0x7b,
0x7c, 0x7f, 0x81, 0x84, 0x80, 0x84, 0x83, 0x82, 0x81, 0x7f, 0x81, 0x7f,
0x7e, 0x7e, 0x7e, 0x7d, 0x7d, 0x7e, 0x83, 0x80, 0x7b, 0x7c, 0x7e, 0x88,
0x83, 0x7f, 0x82, 0x80, 0x87, 0x7d, 0x78, 0x7e, 0x7e, 0x82, 0x7e, 0x7a,
0x7e, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x7f,
0x80, 0x7e, 0x7e, 0x7e, 0x7e, 0x80, 0x85, 0x7f, 0x7b, 0x7a, 0x80, 0x87,
0x83, 0x7c, 0x7f, 0x82, 0x85, 0x81, 0x77, 0x7c, 0x80, 0x83, 0x81, 0x79,
0x7f, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x82, 0x81, 0x81, 0x7f, 0x7f,
0x7f, 0x7e, 0x7f, 0x80, 0x7e, 0x82, 0x7f, 0x80, 0x80, 0x7d, 0x81, 0x7e,
0x80, 0x80, 0x80, 0x82, 0x81, 0x83, 0x7a, 0x78, 0x80, 0x89, 0x85, 0x78,
0x7e, 0x7f, 0x7c, 0x7e, 0x7d, 0x80, 0x80, 0x7e, 0x82, 0x8a, 0x84, 0x7a,
0x7b, 0x81, 0x7c, 0x7f, 0x85, 0x83, 0x80, 0x78, 0x7f, 0x88, 0x7d, 0x7b,
0x7e, 0x7a, 0x7f, 0x86, 0x87, 0x7f, 0x7f, 0x7f, 0x7b, 0x7d, 0x7c, 0x7c,
0x84, 0x85, 0x81, 0x7e, 0x7b, 0x85, 0x85, 0x7e, 0x80, 0x7f, 0x81, 0x7d,
0x79, 0x7d, 0x7e, 0x80, 0x81, 0x81, 0x81, 0x82, 0x84, 0x85, 0x81, 0x7b,
0x79, 0x7d, 0x7d, 0x82, 0x88, 0x83, 0x7c, 0x77, 0x7a, 0x85, 0x84, 0x7f,
0x80, 0x7f, 0x82, 0x83, 0x80, 0x7d, 0x7d, 0x81, 0x85, 0x80, 0x77, 0x79,
0x88, 0x89, 0x74, 0x70, 0x77, 0x83, 0x8e, 0x8a, 0x84, 0x7e, 0x79, 0x7e,
0x88, 0x85, 0x7c, 0x78, 0x7c, 0x80, 0x7e, 0x7f, 0x80, 0x7b, 0x7d, 0x7d,
0x7d, 0x81, 0x84, 0x87, 0x85, 0x80, 0x7b, 0x7a, 0x7e, 0x86, 0x8c, 0x85,
0x76, 0x70, 0x7c, 0x8b, 0x82, 0x72, 0x70, 0x7c, 0x8c, 0x89, 0x81, 0x81,
0x81, 0x82, 0x83, 0x7d, 0x7c, 0x80, 0x85, 0x85, 0x79, 0x77, 0x79, 0x7d,
0x82, 0x82, 0x82, 0x7e, 0x7f, 0x80, 0x85, 0x88, 0x80, 0x77, 0x75, 0x82,
0x8a, 0x87, 0x7f, 0x7a, 0x77, 0x7d, 0x81, 0x74, 0x77, 0x87, 0x8c, 0x87,
0x7b, 0x77, 0x81, 0x8b, 0x86, 0x81, 0x80, 0x7b, 0x7f, 0x81, 0x80, 0x79,
0x75, 0x73, 0x7c, 0x84, 0x88, 0x87, 0x80, 0x80, 0x7d, 0x7f, 0x83, 0x85,
0x86, 0x80, 0x7c, 0x7a, 0x81, 0x84, 0x82, 0x79, 0x79, 0x7d, 0x76, 0x7a,
0x83, 0x87, 0x84, 0x7e, 0x78, 0x7d, 0x88, 0x91, 0x91, 0x7e, 0x75, 0x76,
0x7e, 0x7d, 0x7d, 0x7d, 0x78, 0x7b, 0x7e, 0x87, 0x8a, 0x85, 0x7b, 0x78,
0x80, 0x88, 0x84, 0x7f, 0x81, 0x7b, 0x7f, 0x7f, 0x7c, 0x85, 0x89, 0x83,
0x73, 0x65, 0x75, 0x8b, 0x8d, 0x84, 0x7e, 0x7f, 0x83, 0x87, 0x8b, 0x88,
0x7d, 0x76, 0x73, 0x74, 0x80, 0x85, 0x81, 0x7c, 0x7b, 0x7d, 0x80, 0x85,
0x88, 0x86, 0x7f, 0x78, 0x79, 0x83, 0x8b, 0x84, 0x75, 0x7c, 0x82, 0x80,
0x86, 0x82, 0x7a, 0x70, 0x6b, 0x78, 0x81, 0x8b, 0x94, 0x89, 0x7d, 0x7c,
0x82, 0x88, 0x86, 0x7f, 0x7c, 0x75, 0x75, 0x7c, 0x84, 0x87, 0x7f, 0x77,
0x76, 0x82, 0x87, 0x84, 0x85, 0x83, 0x7e, 0x7b, 0x7b, 0x81, 0x88, 0x88,
0x83, 0x73, 0x73, 0x8a, 0x8a, 0x75, 0x6a, 0x71, 0x81, 0x88, 0x89, 0x8b,
0x85, 0x82, 0x81, 0x78, 0x7c, 0x87, 0x85, 0x82, 0x79, 0x74, 0x79, 0x7d,
0x82, 0x84, 0x81, 0x7c, 0x76, 0x7c, 0x8a, 0x91, 0x85, 0x77, 0x7a, 0x80,
0x82, 0x82, 0x83, 0x81, 0x7a, 0x7d, 0x86, 0x76, 0x70, 0x80, 0x7e, 0x7f,
0x7f, 0x80, 0x8a, 0x85, 0x86, 0x86, 0x7b, 0x7d, 0x81, 0x86, 0x88, 0x7b,
0x71, 0x73, 0x7d, 0x82, 0x7f, 0x82, 0x82, 0x7d, 0x7e, 0x7f, 0x84, 0x8a,
0x8b, 0x82, 0x73, 0x74, 0x7f, 0x89, 0x86, 0x79, 0x82, 0x89, 0x70, 0x6f,
0x7b, 0x80, 0x87, 0x7e, 0x7b, 0x81, 0x84, 0x8e, 0x8a, 0x80, 0x7f, 0x7b,
0x7d, 0x82, 0x7f, 0x7f, 0x7a, 0x73, 0x71, 0x7f, 0x8d, 0x8a, 0x7c, 0x7b,
0x82, 0x86, 0x84, 0x85, 0x81, 0x7c, 0x7b, 0x77, 0x7d, 0x82, 0x89, 0x92,
0x81, 0x67, 0x6b, 0x77, 0x84, 0x8c, 0x86, 0x7f, 0x7b, 0x7d, 0x8a, 0x8d,
0x8a, 0x7d, 0x73, 0x7b, 0x7f, 0x7d, 0x7b, 0x7d, 0x7b, 0x79, 0x7b, 0x7e,
0x85, 0x8c, 0x8d, 0x82, 0x77, 0x78, 0x82, 0x85, 0x82, 0x7d, 0x7b, 0x7e,
0x7c, 0x85, 0x8e, 0x82, 0x6f, 0x68, 0x72, 0x84, 0x8c, 0x8a, 0x84, 0x81,
0x81, 0x81, 0x84, 0x88, 0x87, 0x84, 0x7d, 0x70, 0x6d, 0x79, 0x88, 0x82,
0x7a, 0x7b, 0x7f, 0x82, 0x86, 0x87, 0x85, 0x80, 0x7c, 0x77, 0x7a, 0x84,
0x8a, 0x89, 0x7f, 0x76, 0x7c, 0x82, 0x84, 0x79, 0x75, 0x7b, 0x79, 0x7f,
0x85, 0x89, 0x8d, 0x82, 0x7c, 0x82, 0x84, 0x81, 0x80, 0x7d, 0x7a, 0x74,
0x74, 0x77, 0x80, 0x8b, 0x8e, 0x83, 0x77, 0x7a, 0x85, 0x86, 0x84, 0x83,
0x7c, 0x78, 0x79, 0x81, 0x8a, 0x88, 0x7f, 0x74, 0x78, 0x82, 0x78, 0x77,
0x7f, 0x81, 0x86, 0x7e, 0x7d, 0x85, 0x8b, 0x93, 0x8c, 0x77, 0x6c, 0x77,
0x82, 0x82, 0x79, 0x77, 0x7a, 0x7b, 0x82, 0x89, 0x88, 0x83, 0x7a, 0x76,
0x7c, 0x86, 0x8a, 0x83, 0x7d, 0x7d, 0x80, 0x7c, 0x7d, 0x80, 0x89, 0x85,
0x71, 0x6c, 0x6f, 0x82, 0x92, 0x8c, 0x82, 0x7e, 0x81, 0x86, 0x89, 0x86,
0x7b, 0x74, 0x70, 0x72, 0x7a, 0x87, 0x8a, 0x83, 0x7b, 0x7b, 0x80, 0x84,
0x87, 0x88, 0x83, 0x7c, 0x77, 0x7a, 0x83, 0x89, 0x85, 0x7a, 0x76, 0x7e,
0x7f, 0x81, 0x81, 0x7a, 0x7a, 0x79, 0x75, 0x7b, 0x87, 0x97, 0x99, 0x82,
0x74, 0x7a, 0x84, 0x82, 0x7d, 0x7b, 0x76, 0x74, 0x79, 0x82, 0x87, 0x87,
0x7e, 0x76, 0x7c, 0x88, 0x8a, 0x85, 0x82, 0x80, 0x7b, 0x7a, 0x7c, 0x81,
0x87, 0x88, 0x81, 0x77, 0x76, 0x7e, 0x7e, 0x7d, 0x7c, 0x81, 0x83, 0x7f,
0x81, 0x88, 0x8b, 0x87, 0x7e, 0x77, 0x77, 0x7e, 0x83, 0x7f, 0x79, 0x79,
0x79, 0x7c, 0x82, 0x86, 0x8a, 0x88, 0x83, 0x7b, 0x79, 0x82, 0x88, 0x81,
0x79, 0x7a, 0x7e, 0x80, 0x83, 0x82, 0x7b, 0x7b, 0x7b, 0x7b, 0x7c, 0x7f,
0x85, 0x84, 0x82, 0x82, 0x82, 0x80, 0x81, 0x88, 0x8b, 0x85, 0x77, 0x6f,
0x77, 0x7e, 0x81, 0x7c, 0x76, 0x7b, 0x84, 0x86, 0x85, 0x85, 0x83, 0x7f,
0x7b, 0x7b, 0x7e, 0x86, 0x8c, 0x86, 0x78, 0x74, 0x7a, 0x81, 0x82, 0x80,
0x7f, 0x7b, 0x7b, 0x7f, 0x7f, 0x82, 0x84, 0x7e, 0x81, 0x86, 0x84, 0x82,
0x80, 0x83, 0x80, 0x76, 0x72, 0x74, 0x7c, 0x88, 0x8a, 0x85, 0x78, 0x74,
0x81, 0x8a, 0x88, 0x82, 0x7f, 0x7e, 0x7e, 0x81, 0x83, 0x82, 0x7c, 0x76,
0x75, 0x7d, 0x84, 0x85, 0x82, 0x80, 0x7d, 0x77, 0x78, 0x80, 0x87, 0x93,
0x90, 0x82, 0x75, 0x6f, 0x81, 0x89, 0x7f, 0x77, 0x75, 0x79, 0x7e, 0x7f,
0x84, 0x83, 0x7e, 0x7a, 0x7c, 0x83, 0x8b, 0x8d, 0x85, 0x7d, 0x7a, 0x79,
0x7b, 0x80, 0x85, 0x85, 0x80, 0x78, 0x73, 0x78, 0x88, 0x88, 0x78, 0x77,
0x7e, 0x85, 0x8d, 0x89, 0x87, 0x80, 0x76, 0x78, 0x76, 0x7e, 0x86, 0x85,
0x80, 0x76, 0x72, 0x7d, 0x83, 0x86, 0x89, 0x86, 0x80, 0x7c, 0x7d, 0x83,
0x87, 0x82, 0x78, 0x75, 0x7d, 0x83, 0x83, 0x80, 0x80, 0x7c, 0x79, 0x7b,
0x79, 0x7f, 0x8e, 0x8d, 0x88, 0x7f, 0x78, 0x84, 0x85, 0x80, 0x81, 0x79,
0x78, 0x78, 0x7a, 0x82, 0x80, 0x79, 0x77, 0x7b, 0x86, 0x8d, 0x88, 0x83,
0x83, 0x7f, 0x7b, 0x79, 0x7e, 0x85, 0x8b, 0x89, 0x7d, 0x6f, 0x70, 0x81,
0x86, 0x82, 0x7c, 0x7b, 0x7e, 0x81, 0x84, 0x88, 0x87, 0x7e, 0x7d, 0x7e,
0x85, 0x83, 0x7f, 0x7e, 0x77, 0x76, 0x76, 0x77, 0x80, 0x89, 0x8e, 0x8a,
0x80, 0x74, 0x78, 0x87, 0x8c, 0x80, 0x79, 0x7c, 0x7f, 0x7f, 0x81, 0x80,
0x7b, 0x79, 0x78, 0x7a, 0x82, 0x88, 0x87, 0x83, 0x7e, 0x7a, 0x80, 0x83,
0x88, 0x8e, 0x89, 0x83, 0x72, 0x70, 0x77, 0x7d, 0x80, 0x78, 0x76, 0x7e,
0x84, 0x86, 0x87, 0x85, 0x81, 0x7e, 0x7c, 0x7c, 0x82, 0x89, 0x8c, 0x84,
0x76, 0x72, 0x78, 0x80, 0x82, 0x85, 0x83, 0x7c, 0x77, 0x78, 0x7e, 0x86,
0x87, 0x82, 0x7c, 0x84, 0x89, 0x89, 0x82, 0x79, 0x7a, 0x74, 0x71, 0x75,
0x7e, 0x8b, 0x90, 0x86, 0x77, 0x75, 0x82, 0x88, 0x87, 0x83, 0x81, 0x7c,
0x79, 0x7d, 0x80, 0x81, 0x7f, 0x78, 0x76, 0x80, 0x87, 0x83, 0x7f, 0x7f,
0x7d, 0x7a, 0x7b, 0x81, 0x8a, 0x91, 0x92, 0x87, 0x77, 0x6c, 0x76, 0x85,
0x7e, 0x77, 0x77, 0x79, 0x7b, 0x82, 0x86, 0x86, 0x84, 0x7e, 0x7e, 0x85,
0x8a, 0x86, 0x81, 0x7d, 0x7a, 0x78, 0x78, 0x7e, 0x84, 0x89, 0x88, 0x7f,
0x71, 0x6e, 0x7a, 0x88, 0x86, 0x7f, 0x81, 0x83, 0x85, 0x86, 0x87, 0x83,
0x77, 0x75, 0x79, 0x79, 0x7e, 0x82, 0x7e, 0x7d, 0x7c, 0x7f, 0x81, 0x86,
0x8b, 0x8b, 0x89, 0x80, 0x75, 0x72, 0x79, 0x83, 0x85, 0x7c, 0x7a, 0x7e,
0x81, 0x82, 0x81, 0x7e, 0x7b, 0x7a, 0x7d, 0x81, 0x88, 0x8c, 0x8a, 0x84,
0x7f, 0x7d, 0x7e, 0x7b, 0x80, 0x82, 0x7b, 0x75, 0x71, 0x71, 0x7b, 0x87,
0x8d, 0x86, 0x80, 0x83, 0x87, 0x86, 0x82, 0x7e, 0x7b, 0x7a, 0x79, 0x7c,
0x81, 0x86, 0x88, 0x82, 0x77, 0x74, 0x7b, 0x82, 0x83, 0x85, 0x84, 0x7f,
0x7c, 0x7e, 0x83, 0x88, 0x8c, 0x7e, 0x75, 0x7c, 0x7f, 0x7a, 0x78, 0x7a,
0x7b, 0x7c, 0x7e, 0x83, 0x8a, 0x90, 0x8f, 0x85, 0x77, 0x74, 0x7b, 0x84,
0x83, 0x7e, 0x7d, 0x7a, 0x79, 0x7c, 0x81, 0x84, 0x82, 0x7d, 0x7b, 0x7f,
0x86, 0x84, 0x84, 0x83, 0x81, 0x7f, 0x80, 0x84, 0x82, 0x87, 0x86, 0x79,
0x6b, 0x69, 0x77, 0x86, 0x87, 0x83, 0x82, 0x84, 0x82, 0x83, 0x86, 0x85,
0x81, 0x7c, 0x79, 0x7d, 0x82, 0x82, 0x7f, 0x7c, 0x7a, 0x7b, 0x7d, 0x80,
0x84, 0x87, 0x86, 0x7e, 0x76, 0x75, 0x80, 0x8d, 0x8b, 0x83, 0x7d, 0x7a,
0x7e, 0x7b, 0x7b, 0x7b, 0x78, 0x79, 0x7c, 0x81, 0x89, 0x8b, 0x87, 0x81,
0x7e, 0x7f, 0x80, 0x82, 0x85, 0x84, 0x7e, 0x78, 0x72, 0x74, 0x7e, 0x88,
0x88, 0x7e, 0x7b, 0x7f, 0x83, 0x83, 0x81, 0x82, 0x7f, 0x7e, 0x7f, 0x83,
0x8a, 0x89, 0x80, 0x77, 0x71, 0x76, 0x7d, 0x80, 0x81, 0x83, 0x80, 0x7c,
0x7d, 0x7f, 0x85, 0x89, 0x85, 0x7c, 0x7b, 0x81, 0x82, 0x80, 0x7e, 0x7c,
0x7a, 0x79, 0x7f, 0x85, 0x8b, 0x89, 0x7f, 0x75, 0x74, 0x7f, 0x87, 0x85,
0x80, 0x80, 0x7d, 0x7d, 0x7d, 0x81, 0x81, 0x7f, 0x7b, 0x78, 0x7c, 0x84,
0x87, 0x82, 0x7f, 0x7e, 0x7e, 0x7f, 0x85, 0x88, 0x88, 0x81, 0x78, 0x72,
0x76, 0x83, 0x86, 0x80, 0x7d, 0x7e, 0x7f, 0x80, 0x82, 0x82, 0x7f, 0x7d,
0x7a, 0x7c, 0x84, 0x8a, 0x86, 0x7d, 0x7a, 0x7c, 0x7e, 0x7f, 0x81, 0x84,
0x80, 0x7c, 0x79, 0x79, 0x7e, 0x85, 0x85, 0x7f, 0x7e, 0x81, 0x82, 0x81,
0x81, 0x7e, 0x7c, 0x7a, 0x7c, 0x81, 0x86, 0x88, 0x82, 0x7a, 0x7a, 0x7d,
0x81, 0x81, 0x81, 0x81, 0x7f, 0x7d, 0x7d, 0x7e, 0x80, 0x82, 0x80, 0x7e,
0x7d, 0x80, 0x82, 0x80, 0x7f, 0x7e, 0x7d, 0x7d, 0x80, 0x83, 0x86, 0x86,
0x81, 0x7b, 0x79, 0x7d, 0x81, 0x81, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f,
0x80, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x81, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x81,
0x81, 0x80, 0x81, 0x7e, 0x7e, 0x7e, 0x7e, 0x81, 0x82, 0x81, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7d, 0x7d,
0x7e, 0x80, 0x82, 0x82, 0x7f, 0x7f, 0x7e, 0x7d, 0x7f, 0x80, 0x80, 0x81,
0x81, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x81,
0x80, 0x7d, 0x7c, 0x7e, 0x7f, 0x82, 0x82, 0x81, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7e, 0x7e, 0x7e, 0x7f,
0x81, 0x81, 0x81, 0x80, 0x80, 0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x82, 0x81,
0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80,
0x7f, 0x7e, 0x7e, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x7e,
0x7f, 0x81, 0x82, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f,
0x80, 0x81, 0x80, 0x80, 0x7e, 0x7e, 0x7e, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x7f, 0x7f, 0x80, 0x80, 0x82, 0x82, 0x80, 0x7f, 0x7f, 0x80, 0x81,
0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x7f, 0x7d, 0x7e, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x7e, 0x7e, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x80,
0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7e, 0x80, 0x7e, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7e,
0x7f, 0x7e, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f,
0x80, 0x81, 0x81, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x81,
0x7f, 0x7f, 0x80, 0x7e, 0x7e, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80,
0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7e, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f,
0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x7e, 0x7d, 0x7e, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7e, 0x7f, 0x7f, 0x81, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f,
0x80, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7e, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x81,
0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f,
0x7f, 0x7e, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7e,
0x7f, 0x80, 0x7f, 0x81, 0x81, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f,
0x7f, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f,
0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7e, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x81,
0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f,
0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x7e, 0x80, 0x7f, 0x80, 0x7e,
0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x7f,
0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f,
0x7f, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x7e, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7d,
0x7f, 0x82, 0x81, 0x7e, 0x7e, 0x81, 0x80, 0x7f, 0x7c, 0x7d, 0x83, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x82, 0x81, 0x7f, 0x7e, 0x7c,
0x80, 0x84, 0x7d, 0x78, 0x87, 0x85, 0x7c, 0x80, 0x79, 0x7f, 0x86, 0x7e,
0x7d, 0x82, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7d, 0x7f, 0x84, 0x7f, 0x7d, 0x81, 0x80,
0x7d, 0x83, 0x79, 0x77, 0x91, 0x84, 0x73, 0x81, 0x7c, 0x7d, 0x88, 0x7d,
0x7a, 0x86, 0x80, 0x7c, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x7d, 0x80, 0x7f, 0x7e, 0x86, 0x7e, 0x77, 0x90, 0x81,
0x6c, 0x86, 0x81, 0x71, 0x92, 0x8c, 0x6b, 0x86, 0x83, 0x70, 0x8a, 0x84,
0x76, 0x86, 0x81, 0x7b, 0x83, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x81, 0x7f,
0x7f, 0x80, 0x81, 0x7e, 0x81, 0x7f, 0x79, 0x88, 0x86, 0x73, 0x88, 0x87,
0x6d, 0x88, 0x86, 0x67, 0x87, 0x95, 0x73, 0x81, 0x82, 0x6d, 0x87, 0x89,
0x76, 0x81, 0x85, 0x7c, 0x80, 0x82, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x7c, 0x79, 0x8a, 0x84, 0x74, 0x88, 0x84,
0x73, 0x8b, 0x80, 0x6a, 0x89, 0x90, 0x79, 0x82, 0x7a, 0x72, 0x87, 0x84,
0x78, 0x81, 0x82, 0x7d, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x7d, 0x7a, 0x83, 0x84, 0x7f, 0x7b, 0x7e,
0x80, 0x87, 0x81, 0x71, 0x81, 0x90, 0x82, 0x79, 0x7a, 0x7c, 0x7d, 0x7d,
0x80, 0x7f, 0x7f, 0x81, 0x81, 0x82, 0x81, 0x82, 0x81, 0x80, 0x7f, 0x7f,
0x7e, 0x7e, 0x7e, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x7e, 0x80, 0x81, 0x7e,
0x81, 0x7f, 0x84, 0x86, 0x79, 0x7d, 0x8b, 0x85, 0x74, 0x76, 0x81, 0x7d,
0x7b, 0x7e, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7f,
0x7e, 0x7e, 0x7e, 0x7d, 0x7f, 0x7d, 0x7c, 0x7f, 0x82, 0x84, 0x7c, 0x78,
0x84, 0x87, 0x7d, 0x7f, 0x85, 0x7f, 0x7a, 0x86, 0x85, 0x76, 0x7b, 0x7f,
0x7f, 0x84, 0x7e, 0x7b, 0x81, 0x82, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7e, 0x7e, 0x7d, 0x80, 0x85,
0x81, 0x74, 0x7f, 0x89, 0x7e, 0x7d, 0x85, 0x7f, 0x78, 0x84, 0x86, 0x79,
0x7e, 0x84, 0x7b, 0x83, 0x85, 0x79, 0x7d, 0x82, 0x7e, 0x7e, 0x81, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7e, 0x81, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x87, 0x7b, 0x73, 0x86, 0x83, 0x78, 0x85, 0x84, 0x71, 0x7f,
0x8d, 0x7b, 0x7a, 0x8d, 0x7f, 0x77, 0x8b, 0x7e, 0x75, 0x81, 0x7f, 0x7b,
0x81, 0x80, 0x7e, 0x80, 0x80, 0x80, 0x80, 0x82, 0x80, 0x80, 0x80, 0x80,
0x7c, 0x83, 0x84, 0x75, 0x84, 0x8e, 0x70, 0x7b, 0x8a, 0x69, 0x85, 0x9d,
0x68, 0x6d, 0x9b, 0x7f, 0x6b, 0x95, 0x8f, 0x6d, 0x83, 0x8b, 0x75, 0x7d,
0x81, 0x79, 0x7e, 0x81, 0x7e, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x80,
0x81, 0x80, 0x7c, 0x82, 0x86, 0x75, 0x7f, 0x8f, 0x76, 0x7b, 0x88, 0x66,
0x80, 0xa3, 0x6b, 0x66, 0x9c, 0x85, 0x67, 0x93, 0x94, 0x6d, 0x7f, 0x8d,
0x76, 0x7c, 0x81, 0x78, 0x7d, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81,
0x82, 0x7f, 0x81, 0x82, 0x7b, 0x82, 0x88, 0x74, 0x7c, 0x8e, 0x76, 0x7e,
0x8b, 0x62, 0x76, 0xaa, 0x70, 0x5e, 0x99, 0x89, 0x6a, 0x91, 0x95, 0x70,
0x81, 0x8b, 0x77, 0x7b, 0x81, 0x78, 0x7c, 0x7f, 0x7e, 0x7f, 0x81, 0x81,
0x82, 0x82, 0x83, 0x82, 0x81, 0x80, 0x7d, 0x82, 0x86, 0x78, 0x79, 0x8a,
0x7c, 0x74, 0x87, 0x77, 0x71, 0x98, 0x81, 0x5f, 0x86, 0x8e, 0x75, 0x8b,
0x95, 0x76, 0x7c, 0x8a, 0x79, 0x73, 0x7e, 0x81, 0x83, 0x7f, 0x76, 0x7a,
0x84, 0x83, 0x83, 0x83, 0x7f, 0x7e, 0x81, 0x87, 0x82, 0x7a, 0x7d, 0x80,
0x79, 0x84, 0x8b, 0x79, 0x78, 0x80, 0x6c, 0x7a, 0x98, 0x83, 0x75, 0x82,
0x77, 0x7d, 0x99, 0x8a, 0x74, 0x80, 0x86, 0x7c, 0x7b, 0x7d, 0x78, 0x7b,
0x7e, 0x7c, 0x7b, 0x7a, 0x83, 0x91, 0x88, 0x76, 0x7a, 0x88, 0x86, 0x83,
0x81, 0x7b, 0x75, 0x7a, 0x90, 0x90, 0x6d, 0x65, 0x87, 0x8f, 0x75, 0x72,
0x87, 0x82, 0x7b, 0x85, 0x84, 0x7c, 0x84, 0x98, 0x93, 0x71, 0x65, 0x82,
0x88, 0x75, 0x77, 0x7d, 0x7b, 0x80, 0x86, 0x83, 0x7c, 0x7e, 0x88, 0x8a,
0x7d, 0x77, 0x85, 0x87, 0x7f, 0x7a, 0x76, 0x84, 0x8c, 0x7d, 0x78, 0x84,
0x78, 0x6c, 0x82, 0x8e, 0x77, 0x78, 0x89, 0x8e, 0x85, 0x7b, 0x81, 0x8c,
0x85, 0x78, 0x74, 0x72, 0x75, 0x83, 0x8f, 0x7f, 0x6e, 0x7c, 0x8c, 0x88,
0x82, 0x7f, 0x7d, 0x81, 0x84, 0x84, 0x7f, 0x79, 0x77, 0x89, 0x90, 0x74,
0x6a, 0x8a, 0x88, 0x6d, 0x7b, 0x80, 0x6d, 0x81, 0xa1, 0x96, 0x72, 0x6f,
0x8a, 0x92, 0x7f, 0x77, 0x7a, 0x7a, 0x7d, 0x7d, 0x7b, 0x7c, 0x7d, 0x82,
0x84, 0x7e, 0x7a, 0x87, 0x89, 0x80, 0x82, 0x7e, 0x76, 0x7d, 0x87, 0x88,
0x85, 0x76, 0x72, 0x83, 0x8f, 0x71, 0x66, 0x86, 0x8c, 0x76, 0x7d, 0x90,
0x88, 0x85, 0x86, 0x80, 0x78, 0x7c, 0x82, 0x7c, 0x7f, 0x80, 0x71, 0x76,
0x85, 0x87, 0x82, 0x7d, 0x7e, 0x84, 0x87, 0x84, 0x80, 0x7c, 0x81, 0x82,
0x7c, 0x7d, 0x85, 0x7b, 0x80, 0x88, 0x77, 0x74, 0x7c, 0x70, 0x7d, 0xa3,
0x7c, 0x5a, 0x97, 0xab, 0x72, 0x74, 0x94, 0x7d, 0x6c, 0x82, 0x86, 0x6f,
0x73, 0x7e, 0x82, 0x80, 0x7f, 0x82, 0x87, 0x86, 0x83, 0x82, 0x7e, 0x77,
0x78, 0x8a, 0x98, 0x7f, 0x5f, 0x7b, 0x9a, 0x73, 0x6c, 0x9a, 0x7a, 0x64,
0x93, 0x86, 0x6c, 0x83, 0x7f, 0x7f, 0x94, 0x8d, 0x75, 0x7b, 0x98, 0x81,
0x66, 0x81, 0x79, 0x69, 0x85, 0x91, 0x7c, 0x72, 0x7c, 0x8f, 0x8b, 0x79,
0x7f, 0x88, 0x81, 0x80, 0x80, 0x7d, 0x7e, 0x82, 0x79, 0x81, 0x86, 0x65,
0x7d, 0x97, 0x72, 0x72, 0x8d, 0x95, 0x67, 0x60, 0xae, 0xa0, 0x54, 0x87,
0x9a, 0x73, 0x7f, 0x79, 0x78, 0x7a, 0x7b, 0x7e, 0x7e, 0x81, 0x82, 0x85,
0x83, 0x7f, 0x7d, 0x7f, 0x7e, 0x85, 0x8e, 0x86, 0x6f, 0x74, 0x8a, 0x82,
0x7d, 0x7d, 0x79, 0x87, 0x78, 0x7e, 0x81, 0x6e, 0x99, 0x80, 0x54, 0xa4,
0xa0, 0x62, 0x85, 0x8f, 0x81, 0x72, 0x6e, 0x80, 0x78, 0x86, 0x92, 0x72,
0x6c, 0x8a, 0x8d, 0x7c, 0x81, 0x86, 0x82, 0x84, 0x82, 0x7d, 0x7b, 0x7c,
0x7f, 0x7d, 0x7b, 0x8d, 0x73, 0x77, 0x93, 0x7e, 0x66, 0x84, 0x83, 0x7f,
0x75, 0x84, 0xb2, 0x59, 0x83, 0xa1, 0x66, 0x8a, 0x7c, 0x71, 0x80, 0x80,
0x75, 0x7e, 0x7e, 0x7b, 0x83, 0x86, 0x84, 0x7e, 0x86, 0x87, 0x81, 0x81,
0x81, 0x75, 0x76, 0x88, 0x84, 0x8b, 0x79, 0x6b, 0x83, 0x95, 0x68, 0x77,
0x8a, 0x7f, 0x8e, 0x55, 0xa4, 0x87, 0x6b, 0xa8, 0x6b, 0x81, 0x84, 0x6b,
0x7c, 0x88, 0x79, 0x7e, 0x7b, 0x73, 0x87, 0x89, 0x87, 0x80, 0x82, 0x82,
0x84, 0x7d, 0x7e, 0x7e, 0x7c, 0x86, 0x78, 0x7f, 0x83, 0x79, 0x77, 0x99,
0x6a, 0x75, 0x87, 0x6a, 0xa8, 0x5f, 0x96, 0x8b, 0x5c, 0xac, 0x79, 0x78,
0x8d, 0x75, 0x6e, 0x8f, 0x75, 0x73, 0x82, 0x79, 0x86, 0x81, 0x80, 0x83,
0x87, 0x81, 0x85, 0x7d, 0x7d, 0x7a, 0x7c, 0x82, 0x8b, 0x89, 0x80, 0x6a,
0x68, 0xb5, 0x60, 0x75, 0x9a, 0x5c, 0x96, 0x76, 0x7c, 0x85, 0x7b, 0x93,
0x91, 0x6c, 0x89, 0x8b, 0x64, 0x8f, 0x77, 0x71, 0x7f, 0x74, 0x79, 0x8c,
0x94, 0x85, 0x70, 0x79, 0x92, 0x85, 0x77, 0x81, 0x82, 0x7f, 0x85, 0x7b,
0x77, 0x8e, 0x63, 0x8c, 0x90, 0x5a, 0x98, 0x72, 0x73, 0x8e, 0x7c, 0x7c,
0x82, 0x7e, 0x97, 0x92, 0x75, 0x8d, 0x68, 0x7b, 0x8e, 0x6b, 0x75, 0x83,
0x7b, 0x81, 0x81, 0x7e, 0x84, 0x85, 0x82, 0x7f, 0x80, 0x80, 0x82, 0x81,
0x81, 0x86, 0x7c, 0x77, 0x7f, 0x6f, 0x90, 0x8e, 0x74, 0x78, 0x77, 0x84,
0x89, 0x73, 0x71, 0x92, 0x8c, 0x8c, 0x78, 0x78, 0x91, 0x70, 0x75, 0x84,
0x76, 0x77, 0x81, 0x7f, 0x84, 0x8f, 0x7f, 0x72, 0x82, 0x8c, 0x83, 0x82,
0x81, 0x80, 0x7e, 0x81, 0x7a, 0x70, 0x86, 0x89, 0x6b, 0x83, 0x9f, 0x63,
0x6b, 0x8a, 0x91, 0x82, 0x6b, 0x77, 0x86, 0xa3, 0x88, 0x79, 0x7c, 0x77,
0x74, 0x83, 0x86, 0x71, 0x7c, 0x83, 0x7f, 0x7e, 0x7d, 0x7c, 0x85, 0x89,
0x7f, 0x81, 0x85, 0x82, 0x7d, 0x83, 0x81, 0x75, 0x7b, 0x84, 0x7a, 0x72,
0xb3, 0x84, 0x45, 0x6f, 0xa2, 0x97, 0x64, 0x81, 0x71, 0x9b, 0x9b, 0x65,
0x76, 0x94, 0x7f, 0x64, 0x8e, 0x81, 0x72, 0x80, 0x81, 0x7d, 0x81, 0x83,
0x7b, 0x7c, 0x86, 0x93, 0x8b, 0x78, 0x6f, 0x83, 0x8c, 0x78, 0x72, 0x87,
0x90, 0x66, 0x84, 0x96, 0x76, 0x5f, 0x78, 0x9e, 0x82, 0x82, 0x69, 0x7c,
0xa5, 0x89, 0x66, 0x85, 0x8c, 0x62, 0x87, 0x95, 0x75, 0x70, 0x7f, 0x82,
0x7f, 0x7e, 0x80, 0x85, 0x87, 0x81, 0x7e, 0x83, 0x81, 0x7c, 0x80, 0x84,
0x7c, 0x77, 0x8c, 0x7a, 0x6a, 0x9d, 0x91, 0x5c, 0x60, 0x90, 0x95, 0x8f,
0x72, 0x66, 0x95, 0x9e, 0x71, 0x67, 0x95, 0x87, 0x6b, 0x7e, 0x87, 0x77,
0x78, 0x80, 0x7f, 0x81, 0x82, 0x80, 0x7e, 0x82, 0x91, 0x8f, 0x70, 0x6f,
0x8c, 0x88, 0x7a, 0x7b, 0x81, 0x85, 0x76, 0x77, 0x8b, 0x79, 0x76, 0x82,
0x6f, 0x90, 0x9b, 0x5d, 0x7c, 0xa2, 0x83, 0x77, 0x80, 0x7d, 0x72, 0x86,
0x99, 0x72, 0x5c, 0x85, 0x8f, 0x75, 0x7e, 0x8a, 0x81, 0x84, 0x84, 0x79,
0x7b, 0x8b, 0x85, 0x74, 0x7e, 0x8a, 0x7b, 0x7b, 0x84, 0x78, 0x7d, 0x8c,
0x76, 0x6b, 0x80, 0x95, 0x94, 0x65, 0x6c, 0x9e, 0x88, 0x7d, 0x83, 0x7c,
0x85, 0x79, 0x6e, 0x7f, 0x84, 0x78, 0x74, 0x80, 0x8a, 0x83, 0x7b, 0x83,
0x87, 0x83, 0x86, 0x76, 0x78, 0x8c, 0x8c, 0x7b, 0x7a, 0x7c, 0x7f, 0x81,
0x7b, 0x71, 0x87, 0x91, 0x74, 0x6c, 0x86, 0x8d, 0x6f, 0x7f, 0x8b, 0x8d,
0x8a, 0x78, 0x7b, 0x81, 0x8b, 0x7d, 0x65, 0x76, 0x8c, 0x7e, 0x7a, 0x84,
0x80, 0x85, 0x88, 0x77, 0x6f, 0x92, 0x99, 0x6b, 0x73, 0x95, 0x82, 0x73,
0x80, 0x80, 0x82, 0x75, 0x80, 0x75, 0x7b, 0xaa, 0x79, 0x58, 0x7f, 0x9a,
0x78, 0x8a, 0x90, 0x79, 0x92, 0x82, 0x69, 0x67, 0x93, 0x8a, 0x61, 0x73,
0x93, 0x85, 0x6f, 0x87, 0x8a, 0x82, 0x82, 0x7d, 0x72, 0x88, 0xa1, 0x82,
0x60, 0x7c, 0x90, 0x79, 0x83, 0x61, 0x91, 0x98, 0x64, 0x76, 0x7b, 0x91,
0x78, 0x7d, 0x68, 0xa2, 0xa2, 0x59, 0x90, 0x8f, 0x7c, 0x73, 0x77, 0x70,
0x7e, 0x90, 0x79, 0x77, 0x7c, 0x84, 0x92, 0x79, 0x64, 0xa1, 0x91, 0x68,
0x84, 0x85, 0x82, 0x7f, 0x75, 0x7c, 0x97, 0x67, 0x7a, 0x91, 0x71, 0x7c,
0x89, 0x7d, 0x60, 0x97, 0x7c, 0x85, 0x9c, 0x76, 0x88, 0x92, 0x75, 0x54,
0x9a, 0x8c, 0x61, 0x77, 0x83, 0x87, 0x78, 0x7c, 0x88, 0x89, 0x7f, 0x7d,
0x79, 0x87, 0x93, 0x8b, 0x6b, 0x74, 0x8b, 0x7d, 0x8b, 0x6a, 0x80, 0x9d,
0x75, 0x5a, 0x7b, 0x98, 0x72, 0x8a, 0x69, 0x89, 0xac, 0x71, 0x76, 0x92,
0x91, 0x69, 0x71, 0x78, 0x76, 0x8f, 0x90, 0x67, 0x6e, 0x92, 0x85, 0x78,
0x7e, 0x8c, 0x8b, 0x7f, 0x79, 0x7d, 0x85, 0x8c, 0x6b, 0x70, 0xa8, 0x76,
0x5e, 0x9b, 0x82, 0x63, 0x8b, 0x7d, 0x5c, 0x8e, 0x9e, 0x77, 0x86, 0x8e,
0x76, 0x8e, 0x8d, 0x5f, 0x83, 0x90, 0x6b, 0x76, 0x7e, 0x80, 0x7f, 0x74,
0x7e, 0x90, 0x85, 0x79, 0x7d, 0x8d, 0x8b, 0x77, 0x7d, 0x7c, 0x7a, 0x84,
0x8f, 0x7f, 0x67, 0x94, 0x9b, 0x4e, 0x66, 0xaa, 0x6c, 0x6e, 0x9e, 0x71,
0x7d, 0xa4, 0x79, 0x71, 0x9c, 0x84, 0x60, 0x77, 0x8f, 0x7e, 0x7c, 0x78,
0x6d, 0x89, 0x84, 0x7e, 0x83, 0x84, 0x90, 0x88, 0x6e, 0x78, 0x85, 0x8c,
0x7f, 0x62, 0x94, 0x93, 0x61, 0x7c, 0x9a, 0x77, 0x65, 0x80, 0x76, 0x70,
0x9b, 0x9e, 0x5a, 0x88, 0xa0, 0x6c, 0x89, 0x8c, 0x76, 0x80, 0x85, 0x70,
0x6d, 0x7e, 0x8c, 0x6d, 0x74, 0x95, 0x80, 0x7e, 0x80, 0x8a, 0x88, 0x7c,
0x7a, 0x76, 0x7e, 0x91, 0x89, 0x80, 0x76, 0x6d, 0x96, 0x7e, 0x68, 0x81,
0x82, 0x82, 0x76, 0x7e, 0x87, 0x88, 0x84, 0x7c, 0x84, 0x94, 0x7e, 0x6b,
0x89, 0x82, 0x74, 0x75, 0x6f, 0x7d, 0x89, 0x89, 0x82, 0x78, 0x87, 0x91,
0x77, 0x78, 0x85, 0x87, 0x81, 0x76, 0x7f, 0x80, 0x88, 0x79, 0x70, 0x87,
0x8c, 0x71, 0x66, 0x89, 0x8b, 0x82, 0x75, 0x76, 0x90, 0x8d, 0x86, 0x7d,
0x8a, 0x8b, 0x7a, 0x7a, 0x6e, 0x71, 0x8a, 0x7c, 0x6f, 0x85, 0x85, 0x80,
0x81, 0x82, 0x87, 0x82, 0x7c, 0x78, 0x7f, 0x91, 0x8f, 0x6e, 0x74, 0x8a,
0x80, 0x77, 0x7d, 0x8c, 0x77, 0x78, 0x82, 0x78, 0x77, 0x7d, 0x8d, 0x88,
0x82, 0x82, 0x84, 0x8a, 0x7f, 0x77, 0x7b, 0x78, 0x6d, 0x72, 0x8e, 0x90,
0x7f, 0x70, 0x7a, 0x91, 0x7f, 0x7f, 0x83, 0x82, 0x87, 0x7f, 0x7d, 0x77,
0x7b, 0x88, 0x82, 0x75, 0x79, 0x89, 0x80, 0x78, 0x77, 0x80, 0x86, 0x6f,
0x76, 0x93, 0xa2, 0x87, 0x68, 0x86, 0x90, 0x7e, 0x70, 0x77, 0x85, 0x77,
0x7c, 0x7c, 0x7c, 0x80, 0x80, 0x81, 0x7f, 0x88, 0x80, 0x7f, 0x83, 0x88,
0x85, 0x74, 0x7b, 0x7b, 0x87, 0x8c, 0x77, 0x7a, 0x82, 0x86, 0x77, 0x6c,
0x80, 0x89, 0x7e, 0x7a, 0x8d, 0x89, 0x81, 0x83, 0x83, 0x80, 0x78, 0x76,
0x74, 0x89, 0x8a, 0x72, 0x79, 0x7e, 0x81, 0x87, 0x80, 0x81, 0x83, 0x87,
0x87, 0x7e, 0x75, 0x7f, 0x87, 0x7b, 0x79, 0x82, 0x83, 0x7d, 0x80, 0x7f,
0x7c, 0x74, 0x74, 0x84, 0x8e, 0x88, 0x7d, 0x80, 0x81, 0x8b, 0x80, 0x7c,
0x82, 0x7d, 0x81, 0x7e, 0x78, 0x79, 0x80, 0x7f, 0x7d, 0x7b, 0x81, 0x85,
0x83, 0x84, 0x82, 0x7f, 0x7a, 0x7e, 0x82, 0x83, 0x80, 0x81, 0x7b, 0x81,
0x83, 0x7a, 0x7a, 0x7e, 0x83, 0x7f, 0x7c, 0x81, 0x85, 0x84, 0x7f, 0x7f,
0x7e, 0x7d, 0x80, 0x84, 0x82, 0x7e, 0x7d, 0x78, 0x7f, 0x81, 0x7c, 0x82,
0x81, 0x82, 0x84, 0x83, 0x7e, 0x7b, 0x7e, 0x84, 0x7f, 0x7d, 0x81, 0x81,
0x80, 0x7c, 0x7e, 0x7f, 0x7e, 0x7f, 0x7c, 0x7b, 0x83, 0x83, 0x7d, 0x84,
0x7b, 0x7c, 0x87, 0x83, 0x81, 0x7f, 0x82, 0x7f, 0x7d, 0x79, 0x7c, 0x7e,
0x80, 0x81, 0x81, 0x80, 0x7f, 0x83, 0x7f, 0x7f, 0x7e, 0x7d, 0x85, 0x86,
0x7d, 0x7d, 0x84, 0x7f, 0x7c, 0x7f, 0x80, 0x7e, 0x81, 0x84, 0x80, 0x7d,
0x7c, 0x81, 0x80, 0x7d, 0x83, 0x82, 0x7d, 0x82, 0x81, 0x7d, 0x82, 0x7c,
0x7d, 0x81, 0x80, 0x80, 0x81, 0x83, 0x7e, 0x7c, 0x80, 0x81, 0x7d, 0x80,
0x81, 0x81, 0x7f, 0x80, 0x80, 0x7c, 0x7d, 0x81, 0x81, 0x7e, 0x81, 0x7f,
0x82, 0x80, 0x7b, 0x7f, 0x80, 0x80, 0x7f, 0x83, 0x82, 0x81, 0x7e, 0x7e,
0x80, 0x7e, 0x7e, 0x80, 0x80, 0x7e, 0x82, 0x81, 0x7c, 0x7e, 0x7f, 0x80,
0x82, 0x80, 0x7e, 0x83, 0x80, 0x7d, 0x81, 0x7e, 0x7f, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x7d, 0x7d, 0x82, 0x7f, 0x7d, 0x84, 0x7f, 0x7d,
0x81, 0x7f, 0x7f, 0x7f, 0x7d, 0x81, 0x83, 0x80, 0x7e, 0x7d, 0x81, 0x7f,
0x7f, 0x81, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x7b, 0x7d, 0x83, 0x7e, 0x7e,
0x82, 0x7e, 0x80, 0x80, 0x7e, 0x7f, 0x7e, 0x7e, 0x80, 0x82, 0x81, 0x80,
0x80, 0x7f, 0x7e, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x82, 0x7e, 0x7d, 0x7f,
0x7f, 0x7e, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7e, 0x7e, 0x7f,
0x81, 0x81, 0x82, 0x81, 0x7d, 0x7d, 0x81, 0x81, 0x7d, 0x7e, 0x82, 0x80,
0x7d, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x82, 0x81, 0x7e, 0x80,
0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x82, 0x80, 0x7e, 0x7f, 0x81, 0x80, 0x7b,
0x7d, 0x85, 0x7e, 0x7d, 0x83, 0x80, 0x7e, 0x80, 0x7e, 0x7c, 0x81, 0x83,
0x7f, 0x7e, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x82, 0x7f, 0x7f, 0x80,
0x83, 0x80, 0x79, 0x7e, 0x85, 0x80, 0x7e, 0x80, 0x7f, 0x80, 0x80, 0x7e,
0x7e, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7d, 0x82, 0x81,
0x7f, 0x7f, 0x81, 0x82, 0x7f, 0x7d, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x82, 0x80, 0x7d, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x82, 0x7c,
0x7d, 0x82, 0x81, 0x7f, 0x7d, 0x81, 0x81, 0x7f, 0x7e, 0x7f, 0x7e, 0x80,
0x80, 0x7d, 0x7f, 0x83, 0x81, 0x7c, 0x80, 0x80, 0x7e, 0x81, 0x80, 0x7f,
0x81, 0x81, 0x7f, 0x7e, 0x80, 0x82, 0x7e, 0x7d, 0x82, 0x81, 0x7d, 0x80,
0x7f, 0x7f, 0x80, 0x7f, 0x7d, 0x80, 0x84, 0x80, 0x7e, 0x80, 0x7f, 0x80,
0x80, 0x7e, 0x7f, 0x81, 0x81, 0x7f, 0x7e, 0x7f, 0x80, 0x7e, 0x7e, 0x82,
0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x81, 0x80, 0x81,
0x7f, 0x7f, 0x81, 0x7f, 0x7d, 0x81, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f,
0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7e, 0x80, 0x81, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x7d, 0x7f, 0x7f, 0x80, 0x7f, 0x7e,
0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x82, 0x81,
0x7e, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80,
0x81, 0x7f, 0x7e, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7e, 0x7e, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f,
0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x7e, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x7e, 0x82,
0x80, 0x7e, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x7e,
0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x7e, 0x80, 0x81, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x81,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x7e,
0x81, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x80,
0x7e, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x7e, 0x80, 0x81, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7e,
0x80, 0x80, 0x80, 0x7e, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f,
0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x80, 0x7e, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7f,
0x7f, 0x7f, 0x81, 0x7e, 0x7f, 0x80, 0x81, 0x80, 0x7e, 0x7f, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x80,
0x80, 0x7f, 0x7e, 0x81, 0x81, 0x80, 0x7e, 0x7f, 0x81, 0x80, 0x7f, 0x7e,
0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x81, 0x7f, 0x7f, 0x7f, 0x80,
0x7f, 0x7f, 0x7f, 0x80
};
unsigned int output_wav_len = 11656;

@ -0,0 +1,171 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT3_PIN A3 // gate trigger
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean gate;
volatile boolean gate_prev;
bool triggered;
int i=0;
byte lastSample;
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop() {
int input3=analogRead(A3) << 9;
if(input3 && !triggered)
{loop_start = random(0,1023) / 1024.0 * random(50,1024); //cross out
delay(100); //cross out
Serial.println(sound_length);
//loop_start = random(0,9067);
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
gate = analogRead(3) ; // 10 bits in. gate < 512 == off, gate >= 512 == on
triggered=true;}
else if(!input3 && triggered)
{triggered=false;}
/*int i=0; - this is in setup or above everything
if (i<111656){
loop_start = random(0,1023) / 1024.0 * random(100,11656);
loop_length = i*20;
i++;
delay(1000);
}
else{
i=0;
}*/
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
//Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

@ -0,0 +1,961 @@
#define SAMPLE_RATE 8000
const int sound_length=11461;
const unsigned char sound_data[] PROGMEM= {
0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x83, 0x84, 0x84, 0x87, 0x88, 0x85, 0x87, 0x84, 0x7f, 0x81,
0x7e, 0x82, 0x87, 0x8c, 0x92, 0x95, 0x98, 0x96, 0x8f, 0x86, 0x7b, 0x71,
0x63, 0x59, 0x52, 0x4c, 0x4b, 0x52, 0x54, 0x6a, 0x7d, 0x76, 0x93, 0x93,
0x8e, 0xa2, 0x8f, 0x94, 0x96, 0x85, 0x8b, 0x84, 0x7e, 0x81, 0x7e, 0x81,
0x83, 0x88, 0x8d, 0x93, 0x95, 0x97, 0x9c, 0x98, 0x91, 0x91, 0x89, 0x81,
0x7c, 0x72, 0x6f, 0x6e, 0x65, 0x62, 0x5d, 0x51, 0x4a, 0x40, 0x45, 0x4a,
0x4b, 0x6a, 0x70, 0x81, 0x9e, 0xa1, 0xbb, 0xc5, 0xc7, 0xc7, 0xbd, 0xb5,
0xa0, 0x8f, 0x86, 0x76, 0x6d, 0x70, 0x70, 0x79, 0x8e, 0x94, 0x9f, 0xac,
0xac, 0xa9, 0x9f, 0x92, 0x81, 0x72, 0x6a, 0x58, 0x53, 0x51, 0x48, 0x4a,
0x43, 0x4a, 0x50, 0x42, 0x4f, 0x50, 0x58, 0x71, 0x72, 0x8d, 0xa2, 0xaa,
0xc1, 0xc3, 0xc8, 0xc9, 0xb7, 0xae, 0x9a, 0x85, 0x7b, 0x6e, 0x68, 0x6c,
0x71, 0x80, 0x91, 0x9e, 0xac, 0xb1, 0xb1, 0xae, 0x9e, 0x8c, 0x7e, 0x6b,
0x5e, 0x57, 0x4e, 0x4c, 0x4c, 0x46, 0x4c, 0x52, 0x45, 0x52, 0x50, 0x4a,
0x6d, 0x6a, 0x7b, 0x9d, 0x9a, 0xb9, 0xc1, 0xc0, 0xcb, 0xbc, 0xb6, 0xa3,
0x8d, 0x86, 0x75, 0x6f, 0x73, 0x70, 0x7d, 0x8a, 0x92, 0x9d, 0xa8, 0xaa,
0xa2, 0x9e, 0x8c, 0x7a, 0x6c, 0x5d, 0x55, 0x49, 0x4a, 0x44, 0x3b, 0x49,
0x45, 0x47, 0x4d, 0x4c, 0x4d, 0x68, 0x71, 0x74, 0x9e, 0xa3, 0xa9, 0xcc,
0xc4, 0xc6, 0xce, 0xb9, 0xa9, 0xa3, 0x8c, 0x79, 0x7a, 0x76, 0x71, 0x80,
0x8f, 0x8e, 0xa8, 0xb0, 0xa6, 0xac, 0xa2, 0x8e, 0x82, 0x76, 0x5c, 0x55,
0x55, 0x43, 0x46, 0x47, 0x41, 0x4a, 0x4f, 0x48, 0x4f, 0x58, 0x54, 0x6c,
0x76, 0x80, 0x9f, 0x9f, 0xb7, 0xc6, 0xc3, 0xcc, 0xc0, 0xb4, 0xa7, 0x90,
0x85, 0x71, 0x6f, 0x71, 0x6a, 0x7f, 0x8b, 0x8d, 0xa5, 0xab, 0xa3, 0xab,
0xa1, 0x87, 0x81, 0x70, 0x58, 0x54, 0x4c, 0x42, 0x3d, 0x41, 0x3e, 0x44,
0x49, 0x45, 0x4e, 0x54, 0x6d, 0x76, 0x81, 0xa8, 0xa6, 0xba, 0xd1, 0xc3,
0xce, 0xc6, 0xae, 0xa4, 0x8e, 0x7f, 0x73, 0x6f, 0x74, 0x74, 0x84, 0x95,
0x9d, 0xaf, 0xb3, 0xae, 0xab, 0xa0, 0x8c, 0x7c, 0x6a, 0x5d, 0x4f, 0x4c,
0x49, 0x3f, 0x3f, 0x45, 0x47, 0x43, 0x4b, 0x49, 0x49, 0x6c, 0x6b, 0x77,
0xa2, 0x9d, 0xb6, 0xcd, 0xc1, 0xce, 0xc2, 0xb2, 0xa3, 0x8d, 0x82, 0x6f,
0x71, 0x71, 0x73, 0x8d, 0x92, 0xa2, 0xb4, 0xab, 0xb0, 0xae, 0x97, 0x89,
0x7b, 0x64, 0x59, 0x4f, 0x46, 0x40, 0x3c, 0x3e, 0x40, 0x40, 0x42, 0x46,
0x3e, 0x5a, 0x6c, 0x63, 0x94, 0x9f, 0xa2, 0xd0, 0xc9, 0xca, 0xd8, 0xc3,
0xaf, 0xa3, 0x92, 0x75, 0x72, 0x76, 0x65, 0x7a, 0x8a, 0x8a, 0xa8, 0xae,
0xab, 0xaf, 0xaa, 0x99, 0x84, 0x7d, 0x69, 0x59, 0x56, 0x4c, 0x43, 0x43,
0x3b, 0x3d, 0x42, 0x35, 0x43, 0x3b, 0x46, 0x71, 0x5f, 0x88, 0xb4, 0xa3,
0xd3, 0xe2, 0xcb, 0xe1, 0xd6, 0xb6, 0xac, 0x9d, 0x83, 0x72, 0x79, 0x72,
0x6e, 0x8d, 0x8e, 0x95, 0xaf, 0xa7, 0xa3, 0xa3, 0x92, 0x80, 0x72, 0x67,
0x54, 0x49, 0x4e, 0x3a, 0x37, 0x3c, 0x34, 0x3b, 0x34, 0x3c, 0x33, 0x43,
0x6e, 0x59, 0x8d, 0xb2, 0xa0, 0xdc, 0xdf, 0xcf, 0xe7, 0xd7, 0xbe, 0xae,
0xa5, 0x8c, 0x76, 0x87, 0x78, 0x75, 0x96, 0x8e, 0x9a, 0xae, 0xa2, 0xa2,
0x98, 0x89, 0x7f, 0x68, 0x62, 0x55, 0x46, 0x4d, 0x41, 0x35, 0x3d, 0x40,
0x34, 0x37, 0x43, 0x29, 0x48, 0x69, 0x52, 0x90, 0xa9, 0xa2, 0xdd, 0xdd,
0xd6, 0xe7, 0xd9, 0xc1, 0xb0, 0xa4, 0x8a, 0x79, 0x7c, 0x76, 0x77, 0x87,
0x98, 0x95, 0xa6, 0xb0, 0x97, 0x99, 0x95, 0x73, 0x71, 0x63, 0x4b, 0x4d,
0x44, 0x3d, 0x35, 0x3f, 0x3e, 0x2e, 0x3d, 0x3a, 0x33, 0x5f, 0x61, 0x67,
0xa1, 0xa0, 0xb5, 0xe0, 0xd1, 0xdc, 0xe1, 0xc7, 0xbe, 0xa9, 0x9a, 0x85,
0x7c, 0x7e, 0x72, 0x7f, 0x91, 0x93, 0xa1, 0xa7, 0xa5, 0x9c, 0x92, 0x8c,
0x71, 0x6a, 0x5f, 0x44, 0x49, 0x47, 0x2e, 0x40, 0x42, 0x2c, 0x3f, 0x41,
0x30, 0x4a, 0x64, 0x5a, 0x80, 0xa2, 0x99, 0xc9, 0xd7, 0xc9, 0xe5, 0xd3,
0xc1, 0xbb, 0xa1, 0x96, 0x83, 0x83, 0x81, 0x75, 0x8c, 0x93, 0x95, 0xa9,
0xa8, 0xa6, 0x9d, 0x98, 0x88, 0x70, 0x6f, 0x56, 0x47, 0x4b, 0x33, 0x2e,
0x35, 0x2b, 0x2e, 0x2c, 0x34, 0x2e, 0x48, 0x67, 0x5f, 0x93, 0xa4, 0xa9,
0xdb, 0xd3, 0xdf, 0xeb, 0xd7, 0xd2, 0xba, 0xae, 0x9b, 0x85, 0x8b, 0x7e,
0x78, 0x8d, 0x8e, 0x94, 0xa2, 0xa1, 0x9b, 0x9a, 0x90, 0x7b, 0x70, 0x63,
0x4e, 0x45, 0x3d, 0x30, 0x33, 0x2b, 0x33, 0x2f, 0x27, 0x3b, 0x37, 0x58,
0x6e, 0x71, 0xa0, 0xa8, 0xbd, 0xda, 0xd6, 0xe1, 0xdc, 0xd3, 0xc1, 0xac,
0xa8, 0x8c, 0x86, 0x8a, 0x79, 0x84, 0x91, 0x92, 0x9a, 0xa2, 0x9f, 0x97,
0x95, 0x89, 0x75, 0x69, 0x57, 0x4a, 0x3c, 0x31, 0x2e, 0x29, 0x28, 0x31,
0x27, 0x29, 0x36, 0x46, 0x65, 0x6a, 0x8f, 0xa9, 0xb0, 0xd6, 0xd8, 0xdd,
0xeb, 0xd8, 0xd2, 0xbf, 0xac, 0xa2, 0x89, 0x8d, 0x82, 0x79, 0x8c, 0x8b,
0x95, 0x9d, 0x99, 0x9d, 0x95, 0x8b, 0x81, 0x70, 0x60, 0x56, 0x47, 0x3a,
0x30, 0x2f, 0x25, 0x23, 0x33, 0x26, 0x2d, 0x35, 0x50, 0x68, 0x6a, 0x9a,
0xa9, 0xb8, 0xdf, 0xd5, 0xe0, 0xe9, 0xd6, 0xcf, 0xba, 0xad, 0xa1, 0x8a,
0x8e, 0x85, 0x7e, 0x8f, 0x8d, 0x97, 0x97, 0x98, 0x99, 0x88, 0x8a, 0x79,
0x66, 0x5f, 0x4f, 0x47, 0x36, 0x2f, 0x36, 0x24, 0x2d, 0x33, 0x22, 0x33,
0x3c, 0x56, 0x68, 0x74, 0x9b, 0xab, 0xbf, 0xd6, 0xd8, 0xe5, 0xe3, 0xd8,
0xd0, 0xb9, 0xb3, 0x9e, 0x8e, 0x8f, 0x81, 0x83, 0x88, 0x89, 0x95, 0x8f,
0x96, 0x90, 0x84, 0x87, 0x75, 0x69, 0x62, 0x4f, 0x4b, 0x38, 0x31, 0x30,
0x24, 0x2c, 0x29, 0x2b, 0x2c, 0x43, 0x5f, 0x60, 0x7f, 0x9b, 0xaf, 0xc4,
0xcf, 0xe1, 0xe3, 0xde, 0xda, 0xc6, 0xba, 0xae, 0x96, 0x90, 0x8b, 0x80,
0x88, 0x8c, 0x90, 0x98, 0x94, 0x97, 0x93, 0x8c, 0x88, 0x7a, 0x70, 0x64,
0x56, 0x4a, 0x3a, 0x3b, 0x36, 0x2b, 0x33, 0x30, 0x34, 0x37, 0x45, 0x61,
0x5f, 0x78, 0x93, 0x9d, 0xb9, 0xc0, 0xcb, 0xda, 0xcc, 0xcd, 0xc6, 0xb7,
0xb1, 0x9c, 0x98, 0x93, 0x86, 0x8e, 0x8d, 0x8e, 0x94, 0x8d, 0x8e, 0x89,
0x82, 0x80, 0x74, 0x69, 0x63, 0x58, 0x55, 0x48, 0x49, 0x4a, 0x3b, 0x44,
0x3e, 0x3e, 0x45, 0x45, 0x58, 0x5d, 0x6a, 0x83, 0x8f, 0xa2, 0xaf, 0xbc,
0xcd, 0xc9, 0xcb, 0xcc, 0xc1, 0xbb, 0xae, 0xa5, 0xa0, 0x97, 0x95, 0x95,
0x94, 0x8f, 0x8d, 0x8a, 0x82, 0x7a, 0x76, 0x6d, 0x62, 0x5c, 0x55, 0x4f,
0x47, 0x49, 0x43, 0x3f, 0x42, 0x3d, 0x3f, 0x3f, 0x4a, 0x56, 0x5c, 0x6c,
0x7f, 0x8f, 0x9f, 0xab, 0xbd, 0xc8, 0xc9, 0xcc, 0xca, 0xc8, 0xbe, 0xb4,
0xb0, 0xaa, 0xa2, 0x9e, 0x9c, 0x97, 0x91, 0x8b, 0x85, 0x81, 0x77, 0x6f,
0x6e, 0x66, 0x60, 0x5d, 0x55, 0x53, 0x4c, 0x45, 0x44, 0x3d, 0x3b, 0x36,
0x33, 0x3e, 0x41, 0x4c, 0x59, 0x68, 0x7c, 0x8a, 0x9c, 0xaf, 0xbf, 0xcb,
0xd3, 0xd8, 0xdc, 0xd8, 0xd5, 0xd0, 0xc7, 0xc1, 0xb5, 0xad, 0xa2, 0x97,
0x8b, 0x80, 0x74, 0x6c, 0x65, 0x5f, 0x58, 0x51, 0x4e, 0x48, 0x44, 0x41,
0x3e, 0x3a, 0x37, 0x33, 0x34, 0x37, 0x3d, 0x45, 0x51, 0x5e, 0x6c, 0x81,
0x93, 0xa6, 0xb9, 0xc7, 0xd2, 0xda, 0xde, 0xde, 0xdc, 0xd6, 0xcd, 0xc3,
0xb8, 0xac, 0x9f, 0x93, 0x88, 0x7a, 0x71, 0x68, 0x60, 0x5b, 0x56, 0x4f,
0x4a, 0x46, 0x43, 0x3f, 0x3b, 0x39, 0x35, 0x34, 0x35, 0x3b, 0x46, 0x4d,
0x5b, 0x6d, 0x7d, 0x90, 0xa2, 0xb5, 0xc9, 0xd5, 0xdc, 0xe3, 0xe4, 0xe2,
0xda, 0xd2, 0xc9, 0xbd, 0xb0, 0xa5, 0x9a, 0x8e, 0x82, 0x76, 0x6d, 0x65,
0x5d, 0x57, 0x51, 0x4b, 0x47, 0x40, 0x3b, 0x38, 0x34, 0x30, 0x2d, 0x2c,
0x31, 0x3a, 0x44, 0x51, 0x62, 0x74, 0x89, 0x9e, 0xb1, 0xc7, 0xd5, 0xe0,
0xe7, 0xe9, 0xe8, 0xe1, 0xda, 0xd1, 0xc3, 0xb6, 0xaa, 0x9f, 0x93, 0x83,
0x77, 0x6c, 0x61, 0x58, 0x50, 0x4b, 0x47, 0x3f, 0x3e, 0x3b, 0x37, 0x35,
0x33, 0x33, 0x33, 0x35, 0x3c, 0x46, 0x52, 0x60, 0x70, 0x82, 0x95, 0xa8,
0xbb, 0xcd, 0xda, 0xe3, 0xe9, 0xe9, 0xe6, 0xe0, 0xd6, 0xcc, 0xc0, 0xb3,
0xa7, 0x9a, 0x8b, 0x7d, 0x70, 0x65, 0x5b, 0x52, 0x4b, 0x44, 0x3f, 0x3a,
0x37, 0x32, 0x30, 0x30, 0x2e, 0x30, 0x34, 0x3c, 0x47, 0x52, 0x62, 0x71,
0x82, 0x94, 0xa6, 0xba, 0xc9, 0xd4, 0xdd, 0xe3, 0xe5, 0xe2, 0xdd, 0xd6,
0xce, 0xc3, 0xb8, 0xac, 0x9f, 0x90, 0x82, 0x76, 0x69, 0x5e, 0x53, 0x4a,
0x42, 0x3b, 0x33, 0x2d, 0x2b, 0x28, 0x25, 0x24, 0x27, 0x2e, 0x39, 0x44,
0x56, 0x67, 0x78, 0x8e, 0xa1, 0xb5, 0xc9, 0xd5, 0xe0, 0xe7, 0xe7, 0xe6,
0xe0, 0xd9, 0xd2, 0xc7, 0xbc, 0xb0, 0xa3, 0x97, 0x89, 0x7d, 0x72, 0x67,
0x5c, 0x53, 0x4b, 0x44, 0x3d, 0x34, 0x2e, 0x29, 0x24, 0x1f, 0x20, 0x26,
0x2f, 0x3b, 0x4a, 0x5d, 0x70, 0x84, 0x9a, 0xb0, 0xc4, 0xd4, 0xde, 0xe6,
0xe8, 0xe7, 0xe3, 0xdb, 0xd4, 0xc9, 0xbd, 0xb2, 0xa7, 0x9a, 0x8c, 0x80,
0x75, 0x69, 0x5e, 0x55, 0x4c, 0x45, 0x3c, 0x35, 0x2f, 0x29, 0x25, 0x20,
0x23, 0x29, 0x32, 0x3c, 0x4d, 0x5f, 0x71, 0x84, 0x9a, 0xaf, 0xc3, 0xd1,
0xdc, 0xe2, 0xe6, 0xe6, 0xe1, 0xda, 0xd4, 0xc7, 0xbb, 0xb2, 0xa6, 0x99,
0x8a, 0x7d, 0x70, 0x64, 0x5a, 0x50, 0x47, 0x41, 0x38, 0x32, 0x2f, 0x29,
0x28, 0x26, 0x28, 0x32, 0x38, 0x46, 0x59, 0x68, 0x7e, 0x91, 0xa7, 0xbd,
0xcd, 0xdb, 0xe2, 0xe7, 0xe8, 0xe2, 0xdc, 0xd4, 0xc8, 0xbc, 0xb1, 0xa3,
0x95, 0x86, 0x79, 0x6d, 0x61, 0x56, 0x4d, 0x45, 0x3d, 0x35, 0x2d, 0x29,
0x27, 0x25, 0x22, 0x27, 0x30, 0x38, 0x47, 0x57, 0x69, 0x7c, 0x8f, 0xa3,
0xb8, 0xc8, 0xd6, 0xdf, 0xe4, 0xe7, 0xe4, 0xdf, 0xda, 0xd1, 0xc8, 0xbc,
0xb0, 0xa3, 0x94, 0x85, 0x77, 0x6a, 0x5f, 0x55, 0x49, 0x44, 0x3c, 0x33,
0x2e, 0x2b, 0x27, 0x26, 0x28, 0x2f, 0x37, 0x43, 0x51, 0x5f, 0x71, 0x83,
0x94, 0xa8, 0xbb, 0xc8, 0xd2, 0xd7, 0xdc, 0xde, 0xda, 0xd7, 0xd2, 0xc9,
0xc0, 0xb4, 0xa7, 0x9a, 0x8b, 0x7d, 0x6f, 0x63, 0x57, 0x4d, 0x44, 0x3c,
0x33, 0x2e, 0x2b, 0x27, 0x26, 0x2b, 0x33, 0x3c, 0x4a, 0x5b, 0x6a, 0x7d,
0x8f, 0x9f, 0xb4, 0xc2, 0xd1, 0xd9, 0xdd, 0xe0, 0xde, 0xdb, 0xd6, 0xce,
0xc4, 0xba, 0xae, 0xa0, 0x91, 0x81, 0x73, 0x66, 0x57, 0x4c, 0x42, 0x3a,
0x32, 0x2d, 0x28, 0x26, 0x25, 0x27, 0x2d, 0x37, 0x41, 0x50, 0x5f, 0x6f,
0x81, 0x92, 0xa4, 0xb6, 0xc6, 0xd1, 0xd7, 0xdc, 0xde, 0xdb, 0xd5, 0xcf,
0xc8, 0xbf, 0xb3, 0xa8, 0x9b, 0x8d, 0x7f, 0x71, 0x64, 0x56, 0x4c, 0x43,
0x3b, 0x33, 0x2d, 0x29, 0x26, 0x26, 0x29, 0x31, 0x3d, 0x4a, 0x58, 0x68,
0x7b, 0x8d, 0xa1, 0xb3, 0xc3, 0xd1, 0xd9, 0xde, 0xdf, 0xdd, 0xd8, 0xd1,
0xc9, 0xc1, 0xb6, 0xaa, 0x9d, 0x8f, 0x80, 0x75, 0x67, 0x5a, 0x50, 0x45,
0x3d, 0x34, 0x2d, 0x27, 0x23, 0x1f, 0x22, 0x27, 0x32, 0x3f, 0x4f, 0x5f,
0x71, 0x87, 0x99, 0xae, 0xbf, 0xd0, 0xdc, 0xe2, 0xe6, 0xe5, 0xe0, 0xd9,
0xd0, 0xc7, 0xbc, 0xaf, 0xa4, 0x97, 0x88, 0x7c, 0x6f, 0x62, 0x55, 0x4a,
0x40, 0x37, 0x2d, 0x25, 0x21, 0x1e, 0x1f, 0x23, 0x2c, 0x39, 0x48, 0x59,
0x6c, 0x7f, 0x92, 0xa6, 0xb7, 0xc9, 0xd6, 0xdd, 0xe2, 0xe3, 0xdf, 0xd8,
0xd1, 0xc9, 0xbf, 0xb4, 0xa7, 0x9a, 0x8c, 0x7e, 0x72, 0x64, 0x58, 0x4b,
0x43, 0x39, 0x2f, 0x28, 0x23, 0x20, 0x21, 0x27, 0x30, 0x3e, 0x4c, 0x5d,
0x70, 0x83, 0x96, 0xa8, 0xba, 0xc9, 0xd4, 0xda, 0xdd, 0xdd, 0xd9, 0xd3,
0xcc, 0xc5, 0xbd, 0xb2, 0xa6, 0x99, 0x8a, 0x7c, 0x70, 0x63, 0x55, 0x4a,
0x41, 0x37, 0x2e, 0x29, 0x25, 0x21, 0x24, 0x29, 0x32, 0x40, 0x4e, 0x5d,
0x6f, 0x81, 0x93, 0xa5, 0xb7, 0xc6, 0xd2, 0xd8, 0xdb, 0xdb, 0xd7, 0xd0,
0xca, 0xc1, 0xb8, 0xae, 0xa3, 0x95, 0x89, 0x7c, 0x70, 0x64, 0x59, 0x4c,
0x42, 0x3a, 0x31, 0x29, 0x25, 0x22, 0x25, 0x2a, 0x34, 0x42, 0x51, 0x62,
0x74, 0x85, 0x99, 0xad, 0xbe, 0xcc, 0xd6, 0xdf, 0xe0, 0xdd, 0xd9, 0xd3,
0xcb, 0xc1, 0xb6, 0xac, 0xa1, 0x93, 0x85, 0x77, 0x6b, 0x5e, 0x50, 0x45,
0x3e, 0x33, 0x2c, 0x27, 0x24, 0x25, 0x29, 0x32, 0x3d, 0x4c, 0x58, 0x69,
0x78, 0x8a, 0x9c, 0xac, 0xbc, 0xca, 0xd5, 0xd9, 0xda, 0xda, 0xd6, 0xce,
0xc6, 0xbd, 0xb3, 0xa8, 0x9c, 0x90, 0x83, 0x74, 0x67, 0x5a, 0x4e, 0x45,
0x3b, 0x33, 0x2b, 0x27, 0x26, 0x2a, 0x31, 0x3b, 0x46, 0x54, 0x62, 0x71,
0x80, 0x91, 0xa3, 0xb2, 0xc0, 0xcb, 0xd2, 0xd4, 0xd5, 0xd4, 0xcf, 0xc8,
0xc1, 0xb8, 0xae, 0xa3, 0x95, 0x89, 0x7a, 0x6e, 0x5f, 0x54, 0x4a, 0x41,
0x39, 0x30, 0x2b, 0x28, 0x2c, 0x31, 0x3b, 0x48, 0x55, 0x62, 0x6e, 0x7e,
0x8e, 0x9e, 0xad, 0xb9, 0xc3, 0xca, 0xcd, 0xcd, 0xce, 0xc9, 0xc4, 0xbe,
0xb6, 0xad, 0xa3, 0x97, 0x8b, 0x7e, 0x6f, 0x63, 0x58, 0x4e, 0x45, 0x3d,
0x34, 0x2e, 0x2d, 0x2f, 0x35, 0x40, 0x4b, 0x59, 0x64, 0x72, 0x81, 0x90,
0x9f, 0xac, 0xb9, 0xc2, 0xc8, 0xcb, 0xcb, 0xc9, 0xc6, 0xc1, 0xbc, 0xb4,
0xac, 0xa1, 0x94, 0x89, 0x7c, 0x6e, 0x5f, 0x56, 0x4b, 0x42, 0x39, 0x31,
0x2a, 0x29, 0x2b, 0x32, 0x3d, 0x48, 0x57, 0x63, 0x72, 0x82, 0x92, 0xa1,
0xb2, 0xc0, 0xc9, 0xcf, 0xd2, 0xd2, 0xd0, 0xcc, 0xc4, 0xbd, 0xb6, 0xab,
0xa1, 0x95, 0x88, 0x79, 0x6c, 0x60, 0x56, 0x4b, 0x40, 0x38, 0x2f, 0x29,
0x28, 0x2b, 0x33, 0x3d, 0x4a, 0x58, 0x65, 0x72, 0x82, 0x90, 0xa0, 0xaf,
0xbb, 0xc6, 0xcd, 0xd0, 0xd0, 0xce, 0xcc, 0xc6, 0xbe, 0xb6, 0xac, 0xa0,
0x94, 0x85, 0x77, 0x6a, 0x5e, 0x53, 0x48, 0x3f, 0x36, 0x2e, 0x2b, 0x29,
0x2e, 0x36, 0x40, 0x4d, 0x5b, 0x67, 0x76, 0x84, 0x94, 0xa2, 0xaf, 0xbb,
0xc4, 0xca, 0xcc, 0xcc, 0xcd, 0xca, 0xc4, 0xbd, 0xb6, 0xac, 0xa1, 0x94,
0x87, 0x78, 0x6b, 0x5d, 0x53, 0x48, 0x40, 0x3b, 0x34, 0x30, 0x31, 0x33,
0x3b, 0x46, 0x50, 0x5c, 0x69, 0x75, 0x81, 0x8e, 0x9b, 0xa8, 0xb3, 0xbd,
0xc3, 0xc6, 0xc7, 0xc7, 0xc5, 0xc2, 0xbc, 0xb3, 0xac, 0xa0, 0x93, 0x86,
0x77, 0x6c, 0x61, 0x56, 0x4e, 0x44, 0x3c, 0x37, 0x33, 0x33, 0x39, 0x41,
0x4b, 0x55, 0x61, 0x6b, 0x77, 0x82, 0x90, 0x9d, 0xa9, 0xb3, 0xbc, 0xc2,
0xc4, 0xc5, 0xc4, 0xc3, 0xbd, 0xb6, 0xad, 0xa3, 0x99, 0x8b, 0x7f, 0x72,
0x69, 0x5e, 0x54, 0x4b, 0x44, 0x3f, 0x3c, 0x3c, 0x40, 0x46, 0x4f, 0x57,
0x61, 0x6a, 0x75, 0x7f, 0x8b, 0x97, 0xa0, 0xad, 0xb6, 0xba, 0xbc, 0xb9,
0xb6, 0xb5, 0xae, 0xa6, 0xa2, 0x9c, 0x93, 0x87, 0x7e, 0x7a, 0x70, 0x67,
0x5e, 0x57, 0x50, 0x48, 0x44, 0x43, 0x46, 0x4d, 0x54, 0x5f, 0x6a, 0x72,
0x7f, 0x88, 0x93, 0x9e, 0xa1, 0xab, 0xb2, 0xb1, 0xb0, 0xae, 0xae, 0xab,
0xa4, 0x9e, 0x99, 0x93, 0x89, 0x7d, 0x78, 0x71, 0x6d, 0x67, 0x5f, 0x5e,
0x59, 0x56, 0x55, 0x54, 0x58, 0x5c, 0x66, 0x6d, 0x72, 0x79, 0x85, 0x8d,
0x93, 0x97, 0x9c, 0xa2, 0xa5, 0xa3, 0xa3, 0xa0, 0xa2, 0x9f, 0x98, 0x96,
0x92, 0x8b, 0x82, 0x7b, 0x76, 0x6f, 0x6a, 0x67, 0x62, 0x5c, 0x59, 0x58,
0x5c, 0x5b, 0x5b, 0x65, 0x6e, 0x73, 0x79, 0x81, 0x8b, 0x90, 0x95, 0x9a,
0x9d, 0xa1, 0xa2, 0xa4, 0xa6, 0xa0, 0x9c, 0x9c, 0x96, 0x91, 0x8b, 0x87,
0x83, 0x79, 0x72, 0x6a, 0x68, 0x68, 0x5f, 0x5c, 0x5b, 0x5b, 0x5c, 0x5d,
0x62, 0x69, 0x6d, 0x78, 0x7e, 0x81, 0x89, 0x8c, 0x95, 0x97, 0x99, 0x9e,
0xa0, 0xa4, 0xa3, 0x9d, 0x9f, 0x9c, 0x98, 0x93, 0x8f, 0x8b, 0x82, 0x7c,
0x73, 0x6d, 0x6a, 0x68, 0x65, 0x61, 0x5f, 0x62, 0x64, 0x63, 0x66, 0x6a,
0x72, 0x75, 0x7a, 0x80, 0x85, 0x87, 0x8e, 0x92, 0x90, 0x93, 0x98, 0x9b,
0x9b, 0x99, 0x99, 0x9a, 0x97, 0x91, 0x8e, 0x8a, 0x85, 0x7d, 0x76, 0x70,
0x6d, 0x6c, 0x6a, 0x65, 0x68, 0x6b, 0x6a, 0x6b, 0x6c, 0x71, 0x72, 0x78,
0x7b, 0x80, 0x87, 0x85, 0x8a, 0x8d, 0x8d, 0x90, 0x92, 0x97, 0x97, 0x96,
0x95, 0x93, 0x92, 0x8d, 0x8a, 0x87, 0x83, 0x7f, 0x77, 0x74, 0x73, 0x71,
0x6f, 0x6d, 0x6b, 0x6e, 0x6f, 0x6f, 0x70, 0x70, 0x74, 0x79, 0x7b, 0x7d,
0x81, 0x86, 0x86, 0x8a, 0x88, 0x8c, 0x8e, 0x8e, 0x8f, 0x8f, 0x91, 0x8e,
0x8b, 0x8c, 0x8a, 0x86, 0x82, 0x80, 0x7d, 0x7a, 0x79, 0x74, 0x74, 0x75,
0x73, 0x72, 0x72, 0x74, 0x76, 0x76, 0x76, 0x7a, 0x7d, 0x7e, 0x7f, 0x82,
0x83, 0x85, 0x85, 0x88, 0x89, 0x87, 0x87, 0x89, 0x88, 0x86, 0x85, 0x84,
0x83, 0x82, 0x81, 0x80, 0x7d, 0x7e, 0x80, 0x7e, 0x7f, 0x7f, 0x81, 0x83,
0x82, 0x83, 0x86, 0x86, 0x86, 0x86, 0x87, 0x87, 0x84, 0x82, 0x81, 0x80,
0x7e, 0x7d, 0x78, 0x76, 0x76, 0x75, 0x73, 0x72, 0x73, 0x75, 0x75, 0x75,
0x77, 0x7c, 0x7e, 0x7e, 0x82, 0x83, 0x85, 0x85, 0x88, 0x89, 0x88, 0x8a,
0x8b, 0x8b, 0x8b, 0x8a, 0x89, 0x88, 0x86, 0x84, 0x82, 0x80, 0x7e, 0x7d,
0x7b, 0x7a, 0x79, 0x79, 0x79, 0x79, 0x76, 0x78, 0x7a, 0x79, 0x7a, 0x7b,
0x7f, 0x7c, 0x7c, 0x80, 0x80, 0x83, 0x84, 0x85, 0x85, 0x85, 0x85, 0x85,
0x87, 0x87, 0x86, 0x87, 0x85, 0x84, 0x83, 0x81, 0x81, 0x7f, 0x81, 0x7e,
0x7c, 0x7b, 0x7b, 0x7a, 0x79, 0x7c, 0x7c, 0x7b, 0x7d, 0x7d, 0x7d, 0x7e,
0x7f, 0x81, 0x80, 0x80, 0x83, 0x83, 0x83, 0x83, 0x83, 0x84, 0x83, 0x84,
0x85, 0x82, 0x83, 0x83, 0x81, 0x81, 0x81, 0x81, 0x7f, 0x80, 0x7f, 0x7e,
0x80, 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, 0x7d, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x81, 0x81, 0x80, 0x82, 0x82, 0x82, 0x80, 0x80, 0x83, 0x81,
0x81, 0x81, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e,
0x7e, 0x7d, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80,
0x81, 0x81, 0x80, 0x82, 0x82, 0x81, 0x83, 0x81, 0x81, 0x82, 0x81, 0x7f,
0x81, 0x81, 0x80, 0x7e, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x7d, 0x7f,
0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81,
0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7e,
0x80, 0x7f, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x81,
0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x81, 0x7f,
0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80,
0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x81, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x81,
0x81, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f,
0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x81,
0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x82, 0x7f, 0x81, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x7f, 0x81, 0x7f, 0x83, 0x7d, 0x83, 0x7f, 0x82, 0x81,
0x7f, 0x82, 0x7e, 0x7e, 0x7f, 0x81, 0x7e, 0x82, 0x7d, 0x83, 0x7f, 0x80,
0x7e, 0x83, 0x80, 0x81, 0x80, 0x80, 0x83, 0x7d, 0x82, 0x7c, 0x84, 0x7c,
0x81, 0x7e, 0x81, 0x7e, 0x7e, 0x82, 0x7f, 0x83, 0x7b, 0x84, 0x7e, 0x86,
0x7c, 0x81, 0x83, 0x7c, 0x81, 0x7f, 0x7f, 0x81, 0x7d, 0x80, 0x80, 0x7d,
0x84, 0x7b, 0x84, 0x7e, 0x81, 0x7f, 0x7f, 0x81, 0x7b, 0x83, 0x7e, 0x80,
0x7f, 0x80, 0x81, 0x7f, 0x7e, 0x80, 0x7e, 0x82, 0x81, 0x7c, 0x83, 0x7a,
0x83, 0x7f, 0x7f, 0x82, 0x79, 0x84, 0x7e, 0x7f, 0x83, 0x7f, 0x80, 0x81,
0x7d, 0x84, 0x7e, 0x7f, 0x82, 0x7b, 0x86, 0x7f, 0x7e, 0x81, 0x7c, 0x85,
0x7d, 0x7f, 0x83, 0x7b, 0x86, 0x7c, 0x81, 0x83, 0x7e, 0x83, 0x7e, 0x7f,
0x83, 0x7b, 0x85, 0x7f, 0x80, 0x81, 0x7d, 0x84, 0x7e, 0x82, 0x7e, 0x82,
0x7e, 0x83, 0x7d, 0x82, 0x7f, 0x7f, 0x83, 0x7c, 0x85, 0x7b, 0x81, 0x80,
0x7e, 0x81, 0x80, 0x7c, 0x84, 0x7c, 0x82, 0x81, 0x7e, 0x83, 0x7d, 0x80,
0x85, 0x7b, 0x82, 0x80, 0x7d, 0x84, 0x79, 0x86, 0x79, 0x87, 0x7d, 0x7d,
0x86, 0x7c, 0x84, 0x7f, 0x7f, 0x86, 0x7e, 0x7f, 0x84, 0x7a, 0x87, 0x79,
0x85, 0x7d, 0x81, 0x83, 0x80, 0x82, 0x83, 0x7d, 0x82, 0x82, 0x7e, 0x83,
0x7d, 0x82, 0x81, 0x82, 0x7e, 0x85, 0x7a, 0x88, 0x7a, 0x84, 0x81, 0x80,
0x81, 0x7e, 0x80, 0x7f, 0x79, 0x81, 0x80, 0x7d, 0x86, 0x7b, 0x87, 0x7c,
0x86, 0x7a, 0x87, 0x7e, 0x82, 0x7d, 0x83, 0x7c, 0x7d, 0x84, 0x77, 0x88,
0x79, 0x83, 0x7e, 0x81, 0x7d, 0x83, 0x7d, 0x84, 0x7e, 0x7e, 0x83, 0x80,
0x82, 0x7c, 0x84, 0x7d, 0x80, 0x7f, 0x80, 0x81, 0x7e, 0x7d, 0x82, 0x7e,
0x85, 0x7d, 0x7f, 0x84, 0x7d, 0x85, 0x7e, 0x80, 0x84, 0x7f, 0x7f, 0x7f,
0x7f, 0x82, 0x7e, 0x7e, 0x85, 0x7a, 0x83, 0x7d, 0x84, 0x80, 0x81, 0x83,
0x7e, 0x84, 0x7d, 0x7e, 0x81, 0x81, 0x7c, 0x7f, 0x7f, 0x80, 0x7e, 0x82,
0x7d, 0x83, 0x7c, 0x81, 0x7f, 0x82, 0x7e, 0x7c, 0x85, 0x7c, 0x83, 0x7c,
0x82, 0x80, 0x7f, 0x7d, 0x81, 0x7f, 0x81, 0x7e, 0x7f, 0x84, 0x7c, 0x83,
0x82, 0x80, 0x83, 0x7d, 0x82, 0x80, 0x81, 0x81, 0x7c, 0x82, 0x7d, 0x7f,
0x82, 0x7f, 0x7f, 0x83, 0x7d, 0x83, 0x7d, 0x81, 0x82, 0x7d, 0x86, 0x78,
0x82, 0x7f, 0x7d, 0x81, 0x7d, 0x82, 0x83, 0x7e, 0x83, 0x80, 0x7f, 0x80,
0x81, 0x7f, 0x81, 0x82, 0x7b, 0x84, 0x7f, 0x81, 0x7e, 0x80, 0x81, 0x82,
0x82, 0x7e, 0x85, 0x80, 0x80, 0x82, 0x81, 0x7f, 0x81, 0x7e, 0x81, 0x80,
0x7f, 0x7f, 0x7c, 0x85, 0x80, 0x7d, 0x83, 0x7d, 0x83, 0x81, 0x80, 0x82,
0x80, 0x82, 0x7f, 0x81, 0x82, 0x80, 0x7e, 0x85, 0x7d, 0x82, 0x80, 0x7e,
0x81, 0x7e, 0x81, 0x7f, 0x80, 0x82, 0x82, 0x80, 0x81, 0x81, 0x81, 0x7f,
0x81, 0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x82, 0x83,
0x7e, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x82, 0x80,
0x80, 0x81, 0x7f, 0x81, 0x81, 0x7c, 0x80, 0x7f, 0x7d, 0x82, 0x7e, 0x7c,
0x82, 0x81, 0x81, 0x81, 0x7f, 0x82, 0x80, 0x7e, 0x82, 0x7f, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x7e, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x7f,
0x81, 0x7f, 0x81, 0x80, 0x7e, 0x82, 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x7f,
0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7e, 0x82, 0x80, 0x81, 0x81, 0x7f, 0x81,
0x80, 0x7e, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x81, 0x7d,
0x82, 0x82, 0x7f, 0x80, 0x80, 0x80, 0x82, 0x81, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x82, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f, 0x81, 0x7f, 0x7f,
0x7e, 0x81, 0x81, 0x7e, 0x81, 0x82, 0x7d, 0x82, 0x80, 0x7f, 0x84, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7d, 0x80, 0x80, 0x81,
0x82, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x82, 0x7d, 0x82, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x82, 0x82, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x82, 0x7e, 0x80,
0x81, 0x7d, 0x82, 0x7f, 0x7d, 0x82, 0x7f, 0x80, 0x7e, 0x7e, 0x82, 0x7e,
0x7f, 0x82, 0x7f, 0x7f, 0x81, 0x7d, 0x83, 0x82, 0x81, 0x81, 0x7f, 0x80,
0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x81, 0x7f, 0x80, 0x81,
0x7f, 0x82, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7e,
0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x82, 0x81, 0x7c, 0x81, 0x7f, 0x81,
0x7e, 0x7e, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81,
0x7c, 0x82, 0x7d, 0x83, 0x7f, 0x80, 0x82, 0x7d, 0x84, 0x7d, 0x82, 0x7e,
0x83, 0x7f, 0x7f, 0x81, 0x80, 0x83, 0x7f, 0x83, 0x80, 0x81, 0x7f, 0x7f,
0x81, 0x7f, 0x83, 0x7e, 0x81, 0x80, 0x80, 0x82, 0x7f, 0x81, 0x7f, 0x83,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7e, 0x80, 0x82,
0x80, 0x80, 0x7e, 0x81, 0x81, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x81, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x81, 0x7f, 0x81,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x80, 0x81, 0x7d, 0x83, 0x7e,
0x82, 0x80, 0x7e, 0x81, 0x80, 0x81, 0x7d, 0x82, 0x7e, 0x82, 0x7d, 0x80,
0x7f, 0x80, 0x7e, 0x80, 0x81, 0x7f, 0x81, 0x7f, 0x82, 0x7e, 0x82, 0x7e,
0x81, 0x80, 0x80, 0x82, 0x7f, 0x82, 0x7f, 0x80, 0x81, 0x7f, 0x81, 0x81,
0x7e, 0x82, 0x7f, 0x81, 0x7f, 0x80, 0x7d, 0x81, 0x7e, 0x81, 0x81, 0x7d,
0x83, 0x7f, 0x82, 0x7f, 0x7f, 0x80, 0x82, 0x7e, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x83, 0x82, 0x80, 0x80, 0x81, 0x7f, 0x82,
0x7f, 0x81, 0x7f, 0x82, 0x7f, 0x80, 0x81, 0x7e, 0x82, 0x7f, 0x82, 0x80,
0x82, 0x82, 0x7f, 0x81, 0x80, 0x82, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f,
0x81, 0x7e, 0x81, 0x7e, 0x81, 0x7f, 0x80, 0x7f, 0x82, 0x7f, 0x80, 0x83,
0x7e, 0x82, 0x7c, 0x80, 0x7f, 0x7f, 0x81, 0x7e, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x7f, 0x82, 0x7f, 0x80, 0x7e, 0x82, 0x7f, 0x81, 0x80,
0x7e, 0x81, 0x7d, 0x82, 0x7f, 0x82, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7e, 0x80, 0x7e,
0x80, 0x80, 0x81, 0x7d, 0x84, 0x7e, 0x83, 0x7f, 0x7d, 0x82, 0x7d, 0x81,
0x7c, 0x81, 0x7f, 0x80, 0x7d, 0x83, 0x7f, 0x80, 0x7e, 0x81, 0x82, 0x7f,
0x80, 0x7e, 0x80, 0x80, 0x82, 0x7c, 0x81, 0x80, 0x82, 0x81, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x7d, 0x81, 0x7e, 0x81, 0x7e, 0x84,
0x80, 0x7f, 0x84, 0x7e, 0x84, 0x7f, 0x7f, 0x83, 0x7e, 0x83, 0x80, 0x7f,
0x80, 0x82, 0x7e, 0x81, 0x7e, 0x80, 0x82, 0x7d, 0x80, 0x7f, 0x81, 0x80,
0x80, 0x7f, 0x83, 0x80, 0x82, 0x81, 0x7e, 0x82, 0x81, 0x82, 0x7f, 0x81,
0x80, 0x80, 0x7e, 0x7c, 0x81, 0x80, 0x80, 0x80, 0x81, 0x83, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x82, 0x7d, 0x81, 0x81, 0x83, 0x80, 0x7d, 0x7f, 0x81,
0x80, 0x7d, 0x7f, 0x7e, 0x83, 0x7f, 0x80, 0x81, 0x84, 0x7f, 0x82, 0x82,
0x82, 0x83, 0x7d, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x82, 0x81, 0x7e,
0x80, 0x82, 0x81, 0x7f, 0x7b, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x81, 0x7f,
0x80, 0x83, 0x82, 0x82, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x7e, 0x82, 0x80,
0x81, 0x7f, 0x83, 0x81, 0x7f, 0x7e, 0x7e, 0x80, 0x7d, 0x81, 0x81, 0x83,
0x82, 0x82, 0x7c, 0x81, 0x7e, 0x7f, 0x80, 0x7e, 0x80, 0x7f, 0x80, 0x7d,
0x82, 0x80, 0x83, 0x81, 0x7f, 0x81, 0x7d, 0x7e, 0x79, 0x7f, 0x80, 0x7d,
0x7d, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x82, 0x7e, 0x80, 0x83, 0x7b, 0x7e,
0x7d, 0x7f, 0x82, 0x80, 0x7d, 0x82, 0x82, 0x82, 0x80, 0x7c, 0x85, 0x84,
0x85, 0x81, 0x82, 0x81, 0x87, 0x83, 0x80, 0x80, 0x81, 0x85, 0x81, 0x80,
0x7b, 0x7f, 0x81, 0x7c, 0x7a, 0x7c, 0x7f, 0x7e, 0x7e, 0x7d, 0x7b, 0x80,
0x7f, 0x7b, 0x79, 0x7a, 0x7b, 0x7b, 0x7a, 0x7a, 0x83, 0x80, 0x7f, 0x85,
0x86, 0x84, 0x83, 0x81, 0x85, 0x81, 0x80, 0x80, 0x81, 0x86, 0x89, 0x89,
0x87, 0x8c, 0x8c, 0x8d, 0x89, 0x84, 0x87, 0x86, 0x7e, 0x7d, 0x7e, 0x7f,
0x7a, 0x78, 0x7d, 0x7f, 0x77, 0x72, 0x77, 0x7b, 0x7b, 0x6c, 0x6c, 0x78,
0x7d, 0x77, 0x71, 0x7a, 0x89, 0x89, 0x7d, 0x7b, 0x85, 0x8d, 0x85, 0x7a,
0x80, 0x88, 0x88, 0x83, 0x83, 0x8b, 0x90, 0x89, 0x88, 0x8d, 0x8e, 0x88,
0x80, 0x80, 0x87, 0x88, 0x81, 0x7d, 0x80, 0x86, 0x81, 0x7b, 0x7a, 0x7e,
0x80, 0x7a, 0x74, 0x72, 0x76, 0x76, 0x73, 0x6f, 0x73, 0x7c, 0x7c, 0x76,
0x76, 0x78, 0x7e, 0x7f, 0x81, 0x84, 0x84, 0x87, 0x88, 0x83, 0x81, 0x82,
0x88, 0x8c, 0x87, 0x87, 0x8d, 0x93, 0x93, 0x8d, 0x8c, 0x95, 0x95, 0x91,
0x8b, 0x85, 0x88, 0x87, 0x81, 0x7c, 0x75, 0x70, 0x6f, 0x68, 0x61, 0x58,
0x57, 0x58, 0x56, 0x53, 0x59, 0x5f, 0x66, 0x6c, 0x71, 0x79, 0x87, 0x8c,
0x93, 0xa2, 0xb1, 0xb9, 0xb6, 0xb2, 0xb7, 0xb8, 0xb2, 0xa7, 0xa0, 0xa3,
0xa5, 0x9d, 0x90, 0x8e, 0x92, 0x92, 0x87, 0x7c, 0x79, 0x7b, 0x7c, 0x6b,
0x61, 0x61, 0x62, 0x60, 0x4e, 0x45, 0x42, 0x37, 0x31, 0x38, 0x3b, 0x47,
0x46, 0x47, 0x60, 0x64, 0x66, 0x72, 0x81, 0xa4, 0xb3, 0xaf, 0xbc, 0xc7,
0xcf, 0xc9, 0xb8, 0xb2, 0xaf, 0xab, 0xa1, 0x92, 0x92, 0x9a, 0x9e, 0x9b,
0x9a, 0x9d, 0xa1, 0x99, 0x8d, 0x89, 0x85, 0x82, 0x78, 0x6e, 0x6b, 0x71,
0x6e, 0x67, 0x5e, 0x5e, 0x5e, 0x4f, 0x39, 0x2f, 0x2b, 0x3a, 0x42, 0x3a,
0x46, 0x4c, 0x57, 0x5f, 0x5f, 0x75, 0x93, 0xb1, 0xc9, 0xc4, 0xc7, 0xcd,
0xc3, 0xb2, 0x9f, 0x9f, 0xaa, 0xa6, 0x9c, 0x98, 0x9e, 0xa7, 0xa2, 0x9b,
0x9b, 0x9b, 0x9a, 0x90, 0x85, 0x80, 0x7f, 0x7e, 0x7c, 0x7c, 0x7b, 0x79,
0x75, 0x6a, 0x5f, 0x5a, 0x56, 0x50, 0x51, 0x47, 0x35, 0x2c, 0x31, 0x3d,
0x43, 0x46, 0x4f, 0x5a, 0x67, 0x5c, 0x5f, 0x74, 0x8c, 0xae, 0xbd, 0xcb,
0xd6, 0xce, 0xc0, 0xb7, 0xaa, 0xaa, 0xa9, 0xa9, 0xaf, 0xad, 0xad, 0xa4,
0x9c, 0x9d, 0xa0, 0x9c, 0x97, 0x8f, 0x89, 0x85, 0x81, 0x7f, 0x77, 0x73,
0x73, 0x75, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x61, 0x54, 0x53, 0x4d, 0x3a,
0x34, 0x31, 0x3d, 0x4e, 0x48, 0x4c, 0x4b, 0x4b, 0x57, 0x5d, 0x6d, 0x74,
0x81, 0xae, 0xca, 0xcb, 0xbf, 0xad, 0xc6, 0xd6, 0xbe, 0xab, 0xa2, 0xbc,
0xca, 0xaa, 0x9a, 0xa1, 0xb2, 0xb3, 0x91, 0x89, 0x98, 0x99, 0x8e, 0x76,
0x71, 0x7d, 0x84, 0x81, 0x6e, 0x6d, 0x73, 0x6e, 0x66, 0x5e, 0x5f, 0x60,
0x57, 0x50, 0x48, 0x44, 0x40, 0x36, 0x3b, 0x44, 0x42, 0x47, 0x59, 0x62,
0x5d, 0x56, 0x6a, 0x80, 0x7c, 0x6f, 0x86, 0xca, 0xe7, 0xd7, 0xb6, 0xb6,
0xd2, 0xcc, 0xa8, 0x93, 0xa2, 0xc0, 0xbe, 0xa2, 0x98, 0xa6, 0xb0, 0xa4,
0x88, 0x7c, 0x8f, 0x9b, 0x8d, 0x73, 0x73, 0x7c, 0x7e, 0x71, 0x68, 0x6e,
0x75, 0x73, 0x62, 0x59, 0x5a, 0x5a, 0x59, 0x4e, 0x43, 0x43, 0x40, 0x3a,
0x38, 0x3e, 0x4b, 0x54, 0x58, 0x65, 0x6a, 0x60, 0x61, 0x7e, 0x90, 0x8e,
0x84, 0xaa, 0xdf, 0xe0, 0xc5, 0xa9, 0xbc, 0xcf, 0xc0, 0xa5, 0x9d, 0xab,
0xbf, 0xb1, 0x9e, 0x98, 0x9c, 0xa8, 0x9c, 0x88, 0x7b, 0x83, 0x8c, 0x88,
0x7b, 0x76, 0x7d, 0x7c, 0x73, 0x6d, 0x68, 0x6c, 0x70, 0x65, 0x5d, 0x5f,
0x5a, 0x5a, 0x51, 0x42, 0x43, 0x40, 0x38, 0x3a, 0x3a, 0x47, 0x51, 0x59,
0x62, 0x67, 0x60, 0x5a, 0x75, 0x8f, 0x94, 0x88, 0xa0, 0xd6, 0xe5, 0xce,
0xad, 0xb3, 0xce, 0xc3, 0xaa, 0xa7, 0xaa, 0xbe, 0xb4, 0xa0, 0xa0, 0x98,
0xa1, 0xa0, 0x90, 0x8b, 0x87, 0x8b, 0x8f, 0x83, 0x78, 0x71, 0x6b, 0x71,
0x71, 0x65, 0x63, 0x66, 0x69, 0x60, 0x54, 0x54, 0x52, 0x52, 0x43, 0x38,
0x38, 0x3d, 0x41, 0x42, 0x4c, 0x51, 0x63, 0x67, 0x67, 0x6a, 0x63, 0x79,
0x86, 0x8d, 0x75, 0x8b, 0xc6, 0xe1, 0xdd, 0xaf, 0xaf, 0xc4, 0xbf, 0xae,
0x9c, 0xab, 0xbf, 0xb8, 0xa1, 0x92, 0x97, 0xab, 0xa6, 0x96, 0x87, 0x83,
0x8b, 0x89, 0x7e, 0x71, 0x70, 0x75, 0x70, 0x6d, 0x6d, 0x6c, 0x6e, 0x68,
0x5b, 0x56, 0x59, 0x62, 0x59, 0x51, 0x4c, 0x48, 0x4b, 0x42, 0x3f, 0x4d,
0x53, 0x59, 0x61, 0x5e, 0x5c, 0x60, 0x64, 0x83, 0x8d, 0x86, 0x78, 0x8b,
0xd2, 0xde, 0xd0, 0xa7, 0xa3, 0xcd, 0xc6, 0xb8, 0x9c, 0xa0, 0xc1, 0xc1,
0xaa, 0x95, 0x99, 0xad, 0xaa, 0x8f, 0x87, 0x89, 0x8f, 0x87, 0x77, 0x6c,
0x6b, 0x79, 0x73, 0x6d, 0x6c, 0x6e, 0x72, 0x6d, 0x62, 0x5e, 0x62, 0x5c,
0x5b, 0x57, 0x52, 0x51, 0x46, 0x42, 0x42, 0x4c, 0x55, 0x50, 0x55, 0x59,
0x68, 0x63, 0x61, 0x71, 0x7e, 0x83, 0x88, 0xb8, 0xe1, 0xdb, 0xbd, 0xa8,
0xb6, 0xc1, 0xb5, 0xa8, 0xa8, 0xb6, 0xc2, 0xb1, 0x9d, 0x95, 0x9b, 0xa2,
0x9a, 0x83, 0x7c, 0x83, 0x8c, 0x8b, 0x77, 0x72, 0x75, 0x7b, 0x76, 0x6e,
0x6b, 0x6e, 0x75, 0x6c, 0x64, 0x64, 0x64, 0x5e, 0x56, 0x4e, 0x50, 0x4e,
0x4b, 0x48, 0x3e, 0x44, 0x4e, 0x53, 0x51, 0x63, 0x6b, 0x67, 0x6d, 0x69,
0x83, 0x7e, 0x83, 0xbe, 0xdc, 0xd7, 0xbb, 0xa2, 0xb8, 0xbf, 0xac, 0xa5,
0x9a, 0xad, 0xc6, 0xb7, 0xa2, 0x8f, 0x96, 0xa6, 0x97, 0x84, 0x80, 0x87,
0x8e, 0x8a, 0x7f, 0x77, 0x78, 0x77, 0x75, 0x71, 0x70, 0x71, 0x6f, 0x6e,
0x64, 0x62, 0x65, 0x66, 0x61, 0x58, 0x4b, 0x48, 0x46, 0x46, 0x4a, 0x45,
0x48, 0x52, 0x61, 0x68, 0x6d, 0x76, 0x6d, 0x73, 0x7a, 0x7a, 0x83, 0x94,
0xc0, 0xd6, 0xcb, 0xb6, 0xab, 0xb5, 0xbd, 0xb5, 0xa4, 0xa0, 0xad, 0xb2,
0xa8, 0x9c, 0x95, 0x9d, 0x9a, 0x94, 0x8b, 0x84, 0x83, 0x85, 0x81, 0x79,
0x7c, 0x75, 0x76, 0x75, 0x72, 0x70, 0x6b, 0x68, 0x67, 0x6b, 0x68, 0x66,
0x64, 0x62, 0x60, 0x5a, 0x51, 0x50, 0x4f, 0x4f, 0x52, 0x46, 0x4c, 0x55,
0x65, 0x75, 0x70, 0x6c, 0x6a, 0x79, 0x7e, 0x83, 0x82, 0x9f, 0xd4, 0xd4,
0xbf, 0xa4, 0xaf, 0xc4, 0xb8, 0xa1, 0x94, 0xa8, 0xb6, 0xb2, 0x9c, 0x8f,
0x96, 0xa1, 0x9c, 0x8b, 0x7c, 0x7f, 0x8d, 0x89, 0x7b, 0x74, 0x75, 0x7c,
0x7e, 0x76, 0x6e, 0x6c, 0x6f, 0x71, 0x6d, 0x66, 0x67, 0x6c, 0x6a, 0x66,
0x59, 0x50, 0x54, 0x51, 0x4c, 0x49, 0x4f, 0x56, 0x5f, 0x62, 0x67, 0x6d,
0x67, 0x65, 0x65, 0x79, 0x8a, 0x87, 0x8e, 0xb8, 0xd4, 0xdb, 0xbd, 0x9b,
0xb0, 0xb6, 0xb2, 0xa2, 0x97, 0xb1, 0xbe, 0xab, 0x95, 0x87, 0x91, 0x98,
0x8c, 0x83, 0x7c, 0x7f, 0x87, 0x82, 0x77, 0x73, 0x73, 0x77, 0x72, 0x71,
0x76, 0x7a, 0x76, 0x70, 0x6e, 0x6b, 0x6f, 0x6a, 0x67, 0x5d, 0x51, 0x50,
0x55, 0x5c, 0x5e, 0x57, 0x4e, 0x53, 0x5b, 0x65, 0x6a, 0x76, 0x73, 0x75,
0x6e, 0x65, 0x79, 0x85, 0x9a, 0xc2, 0xd1, 0xd1, 0xbb, 0x98, 0xa4, 0xb1,
0xad, 0xab, 0xa0, 0xaa, 0xae, 0xa1, 0x9b, 0x93, 0x99, 0xa1, 0x96, 0x89,
0x7d, 0x80, 0x84, 0x85, 0x87, 0x79, 0x74, 0x73, 0x73, 0x77, 0x6f, 0x70,
0x79, 0x7f, 0x7c, 0x66, 0x59, 0x5f, 0x6a, 0x65, 0x55, 0x4d, 0x52, 0x5d,
0x55, 0x53, 0x51, 0x5b, 0x68, 0x67, 0x66, 0x62, 0x65, 0x70, 0x7f, 0x81,
0x7a, 0x75, 0x81, 0x93, 0xb8, 0xca, 0xc3, 0xb1, 0xa2, 0xa9, 0xac, 0xa6,
0x9f, 0xaa, 0xb1, 0xaf, 0x9b, 0x90, 0x92, 0x96, 0xa0, 0x94, 0x85, 0x7a,
0x83, 0x8a, 0x84, 0x7e, 0x77, 0x7c, 0x7d, 0x78, 0x72, 0x70, 0x7b, 0x83,
0x76, 0x69, 0x67, 0x6b, 0x6e, 0x66, 0x53, 0x4d, 0x52, 0x58, 0x56, 0x52,
0x4e, 0x5c, 0x5a, 0x56, 0x62, 0x62, 0x75, 0x77, 0x70, 0x77, 0x7f, 0x83,
0x7d, 0x80, 0x83, 0xae, 0xd6, 0xd1, 0xbb, 0xa3, 0xac, 0xbb, 0xb3, 0x9e,
0xa0, 0xad, 0xb4, 0xa7, 0x8f, 0x89, 0x90, 0x96, 0x8d, 0x80, 0x76, 0x7d,
0x80, 0x76, 0x74, 0x81, 0x84, 0x83, 0x77, 0x6f, 0x71, 0x73, 0x7a, 0x75,
0x6c, 0x68, 0x6c, 0x72, 0x6d, 0x5c, 0x51, 0x51, 0x5a, 0x54, 0x4b, 0x48,
0x54, 0x67, 0x60, 0x5b, 0x5a, 0x6b, 0x7f, 0x76, 0x72, 0x77, 0x7d, 0x82,
0x7e, 0x83, 0x9c, 0xcb, 0xda, 0xc5, 0xaa, 0x9c, 0xaf, 0xb3, 0xa7, 0xa0,
0xa5, 0xae, 0xad, 0x9a, 0x8b, 0x88, 0x90, 0x94, 0x86, 0x76, 0x78, 0x83,
0x82, 0x7e, 0x7e, 0x81, 0x7c, 0x79, 0x71, 0x70, 0x74, 0x7d, 0x7d, 0x6e,
0x6b, 0x69, 0x6b, 0x6d, 0x67, 0x64, 0x5e, 0x55, 0x52, 0x4e, 0x51, 0x52,
0x4d, 0x54, 0x5c, 0x61, 0x68, 0x6d, 0x74, 0x78, 0x72, 0x73, 0x7e, 0x83,
0x8e, 0x93, 0xa5, 0xc6, 0xc6, 0xbf, 0xac, 0xa0, 0xae, 0xae, 0xa5, 0xa3,
0xa8, 0xaf, 0xa3, 0x92, 0x92, 0x91, 0x94, 0x92, 0x8c, 0x86, 0x7d, 0x7a,
0x7c, 0x81, 0x8b, 0x83, 0x77, 0x75, 0x78, 0x7a, 0x76, 0x6f, 0x6d, 0x6f,
0x67, 0x6a, 0x6d, 0x6e, 0x6a, 0x5d, 0x5c, 0x58, 0x4d, 0x4a, 0x52, 0x5d,
0x61, 0x55, 0x4e, 0x5e, 0x69, 0x6d, 0x6c, 0x74, 0x87, 0x83, 0x7f, 0x82,
0x8c, 0x9a, 0x9a, 0x95, 0xb5, 0xd2, 0xcd, 0xb7, 0x9d, 0xab, 0xb7, 0xa6,
0x94, 0x96, 0xa3, 0xac, 0x9a, 0x88, 0x8c, 0x93, 0x91, 0x7c, 0x76, 0x7b,
0x7e, 0x7f, 0x7a, 0x88, 0x88, 0x72, 0x71, 0x78, 0x82, 0x7b, 0x69, 0x6a,
0x74, 0x74, 0x72, 0x61, 0x5f, 0x6a, 0x60, 0x50, 0x49, 0x51, 0x60, 0x5a,
0x4c, 0x55, 0x5e, 0x6c, 0x67, 0x65, 0x7f, 0x88, 0x7c, 0x7a, 0x80, 0x95,
0x9e, 0x91, 0x99, 0xa0, 0xb2, 0xc8, 0xbb, 0xa8, 0xa4, 0xa5, 0xad, 0xa3,
0x8e, 0x97, 0x9f, 0x98, 0x8e, 0x84, 0x8a, 0x90, 0x8b, 0x88, 0x80, 0x7f,
0x7e, 0x7f, 0x82, 0x74, 0x78, 0x80, 0x7a, 0x76, 0x6e, 0x6f, 0x77, 0x6d,
0x64, 0x6a, 0x70, 0x6f, 0x67, 0x5e, 0x57, 0x55, 0x55, 0x4e, 0x51, 0x56,
0x53, 0x5b, 0x67, 0x6b, 0x79, 0x87, 0x84, 0x7d, 0x72, 0x7f, 0x89, 0x85,
0x8b, 0xa2, 0xae, 0xa4, 0xa1, 0xbe, 0xd3, 0xb4, 0x9a, 0x9c, 0xaa, 0x9e,
0x8a, 0x8c, 0xa0, 0xa2, 0x96, 0x8d, 0x8d, 0x91, 0x83, 0x7d, 0x83, 0x82,
0x73, 0x6b, 0x7d, 0x8b, 0x78, 0x6d, 0x7d, 0x80, 0x71, 0x66, 0x69, 0x76,
0x72, 0x60, 0x68, 0x76, 0x75, 0x64, 0x53, 0x53, 0x5a, 0x54, 0x52, 0x57,
0x59, 0x5f, 0x5e, 0x5f, 0x69, 0x74, 0x81, 0x89, 0x8a, 0x87, 0x86, 0x87,
0x8f, 0x95, 0x9a, 0x9b, 0x9c, 0xb5, 0xc8, 0xb9, 0xa7, 0x9f, 0xa1, 0x9e,
0x8d, 0x8e, 0x9b, 0x9a, 0x94, 0x98, 0x98, 0x92, 0x83, 0x7e, 0x85, 0x7e,
0x72, 0x73, 0x7e, 0x83, 0x7b, 0x7a, 0x80, 0x80, 0x73, 0x70, 0x79, 0x76,
0x6a, 0x6a, 0x6f, 0x6f, 0x63, 0x57, 0x5b, 0x5e, 0x55, 0x52, 0x53, 0x58,
0x61, 0x5b, 0x5f, 0x6c, 0x75, 0x7f, 0x86, 0x83, 0x84, 0x85, 0x88, 0x92,
0x93, 0x97, 0x98, 0x9e, 0xbb, 0xc3, 0xab, 0xa0, 0xa3, 0xa6, 0x9b, 0x8c,
0x92, 0xa2, 0x9e, 0x97, 0x97, 0x98, 0x96, 0x89, 0x82, 0x86, 0x80, 0x78,
0x77, 0x80, 0x86, 0x79, 0x75, 0x7f, 0x7e, 0x76, 0x73, 0x74, 0x78, 0x6d,
0x60, 0x69, 0x6f, 0x67, 0x61, 0x60, 0x63, 0x5a, 0x50, 0x56, 0x5b, 0x55,
0x5c, 0x66, 0x71, 0x69, 0x5d, 0x70, 0x77, 0x71, 0x7b, 0x8c, 0x88, 0x85,
0x8b, 0x92, 0x9b, 0xa3, 0xb6, 0xc1, 0xb8, 0xa5, 0xa5, 0xab, 0xa2, 0x96,
0x96, 0xa3, 0x9f, 0x93, 0x90, 0x97, 0x93, 0x87, 0x84, 0x8b, 0x82, 0x76,
0x77, 0x82, 0x85, 0x76, 0x72, 0x7c, 0x7d, 0x73, 0x6c, 0x73, 0x73, 0x68,
0x5e, 0x66, 0x6d, 0x6c, 0x66, 0x67, 0x67, 0x67, 0x60, 0x56, 0x5c, 0x5e,
0x60, 0x66, 0x6d, 0x6f, 0x73, 0x76, 0x76, 0x76, 0x6f, 0x79, 0x86, 0x86,
0x86, 0x8a, 0x96, 0xb7, 0xbe, 0xa9, 0xaf, 0xb3, 0xae, 0x9c, 0x8c, 0x99,
0xa0, 0x97, 0x97, 0x9f, 0x9e, 0x94, 0x8a, 0x8d, 0x89, 0x7e, 0x7d, 0x88,
0x86, 0x7b, 0x7b, 0x7c, 0x7a, 0x73, 0x6d, 0x6f, 0x6e, 0x6a, 0x6a, 0x6c,
0x70, 0x6c, 0x68, 0x6a, 0x66, 0x5c, 0x59, 0x5d, 0x5a, 0x58, 0x5a, 0x66,
0x72, 0x72, 0x75, 0x7d, 0x79, 0x7b, 0x7a, 0x75, 0x7a, 0x80, 0x8a, 0x8e,
0x8f, 0x95, 0x9c, 0xad, 0xb4, 0xa4, 0xa8, 0xaf, 0xa5, 0x95, 0x91, 0x9d,
0x9a, 0x98, 0x9c, 0x99, 0x95, 0x8e, 0x8d, 0x8e, 0x82, 0x7a, 0x81, 0x86,
0x81, 0x7d, 0x81, 0x80, 0x7b, 0x74, 0x71, 0x72, 0x76, 0x6d, 0x6d, 0x70,
0x68, 0x68, 0x6a, 0x63, 0x5f, 0x5e, 0x5b, 0x5d, 0x57, 0x5b, 0x63, 0x6c,
0x72, 0x71, 0x71, 0x76, 0x74, 0x79, 0x76, 0x78, 0x87, 0x8e, 0x91, 0x91,
0x99, 0x9f, 0xa9, 0xa9, 0xac, 0xac, 0xa6, 0xa1, 0x98, 0x97, 0x8f, 0x92,
0x97, 0x8f, 0x8e, 0x8e, 0x8e, 0x90, 0x8a, 0x89, 0x83, 0x80, 0x85, 0x81,
0x7d, 0x80, 0x80, 0x81, 0x75, 0x71, 0x76, 0x74, 0x71, 0x69, 0x6a, 0x73,
0x71, 0x6a, 0x69, 0x68, 0x67, 0x60, 0x5e, 0x5f, 0x5d, 0x61, 0x5e, 0x61,
0x68, 0x66, 0x6e, 0x7c, 0x7b, 0x7d, 0x82, 0x85, 0x89, 0x81, 0x86, 0x95,
0x8f, 0x94, 0xa6, 0xb0, 0xa7, 0xa3, 0xac, 0xa6, 0x99, 0x92, 0x97, 0x8f,
0x8a, 0x8b, 0x8d, 0x8d, 0x89, 0x8d, 0x8f, 0x8a, 0x89, 0x89, 0x8a, 0x8a,
0x7d, 0x84, 0x87, 0x77, 0x76, 0x79, 0x77, 0x7c, 0x73, 0x72, 0x77, 0x71,
0x70, 0x6f, 0x6e, 0x68, 0x62, 0x5e, 0x5a, 0x52, 0x56, 0x58, 0x5c, 0x6c,
0x73, 0x76, 0x7f, 0x8a, 0x86, 0x83, 0x84, 0x83, 0x7d, 0x7d, 0x82, 0x8a,
0x8b, 0x8d, 0x98, 0xa3, 0xa7, 0xaa, 0xa9, 0xa5, 0x9f, 0x95, 0x8f, 0x8d,
0x88, 0x85, 0x8a, 0x89, 0x8d, 0x8a, 0x8b, 0x90, 0x8f, 0x8b, 0x8b, 0x88,
0x83, 0x7d, 0x78, 0x77, 0x76, 0x75, 0x77, 0x75, 0x75, 0x74, 0x73, 0x70,
0x6c, 0x6a, 0x64, 0x63, 0x60, 0x5b, 0x5b, 0x5a, 0x5d, 0x5b, 0x65, 0x67,
0x6c, 0x76, 0x77, 0x82, 0x82, 0x84, 0x8c, 0x86, 0x85, 0x8b, 0x89, 0x8d,
0x8e, 0x93, 0x98, 0x9d, 0xad, 0xa1, 0xa4, 0xaa, 0x9e, 0x99, 0x96, 0x91,
0x89, 0x84, 0x82, 0x89, 0x82, 0x89, 0x8f, 0x8e, 0x90, 0x91, 0x8f, 0x8c,
0x84, 0x7d, 0x7c, 0x74, 0x71, 0x74, 0x71, 0x70, 0x73, 0x72, 0x74, 0x71,
0x76, 0x71, 0x6c, 0x6d, 0x66, 0x61, 0x5d, 0x60, 0x5d, 0x5a, 0x60, 0x64,
0x64, 0x73, 0x79, 0x7b, 0x83, 0x7e, 0x81, 0x81, 0x7d, 0x89, 0x87, 0x83,
0x8f, 0x8c, 0x92, 0x98, 0x9e, 0xa5, 0xaa, 0xac, 0xa8, 0xa6, 0x9f, 0x9a,
0x91, 0x8c, 0x86, 0x85, 0x82, 0x81, 0x84, 0x86, 0x86, 0x8a, 0x8e, 0x8b,
0x8c, 0x88, 0x86, 0x82, 0x7b, 0x75, 0x77, 0x70, 0x6d, 0x6f, 0x6f, 0x71,
0x71, 0x70, 0x70, 0x6e, 0x68, 0x67, 0x62, 0x5f, 0x5c, 0x5e, 0x5f, 0x5c,
0x64, 0x64, 0x6a, 0x75, 0x75, 0x7c, 0x8c, 0x8c, 0x8c, 0x90, 0x93, 0x91,
0x8f, 0x94, 0x93, 0x91, 0x93, 0x9a, 0x9b, 0x9a, 0xa1, 0x9f, 0x9f, 0xa1,
0x9c, 0x99, 0x96, 0x90, 0x8a, 0x83, 0x82, 0x7e, 0x7c, 0x7f, 0x7e, 0x7d,
0x81, 0x82, 0x83, 0x82, 0x82, 0x80, 0x79, 0x77, 0x77, 0x72, 0x6f, 0x70,
0x6e, 0x6b, 0x6c, 0x6d, 0x6c, 0x6d, 0x6d, 0x6b, 0x6a, 0x68, 0x64, 0x62,
0x61, 0x60, 0x62, 0x66, 0x6e, 0x71, 0x78, 0x81, 0x8a, 0x8b, 0x90, 0x97,
0x96, 0x95, 0x92, 0x90, 0x8d, 0x8a, 0x8c, 0x97, 0x92, 0x97, 0xa4, 0x9d,
0xa0, 0xa3, 0x9f, 0x9d, 0x98, 0x8f, 0x8c, 0x82, 0x7e, 0x7c, 0x78, 0x78,
0x7b, 0x7f, 0x7f, 0x83, 0x84, 0x82, 0x81, 0x81, 0x78, 0x77, 0x75, 0x6f,
0x6c, 0x6e, 0x6c, 0x6a, 0x6d, 0x6b, 0x6a, 0x69, 0x67, 0x66, 0x63, 0x61,
0x62, 0x63, 0x67, 0x6c, 0x71, 0x78, 0x82, 0x89, 0x8b, 0x94, 0x97, 0x97,
0x94, 0x92, 0x91, 0x8d, 0x89, 0x8f, 0x97, 0x90, 0x9a, 0xa2, 0x9d, 0xa1,
0xa3, 0xa0, 0x9c, 0x97, 0x91, 0x8a, 0x81, 0x7e, 0x7b, 0x76, 0x75, 0x7b,
0x7e, 0x7f, 0x86, 0x87, 0x87, 0x87, 0x84, 0x7d, 0x7c, 0x76, 0x6f, 0x6d,
0x6b, 0x68, 0x68, 0x69, 0x68, 0x67, 0x67, 0x68, 0x67, 0x65, 0x66, 0x68,
0x66, 0x66, 0x69, 0x6a, 0x6e, 0x72, 0x7d, 0x82, 0x86, 0x8f, 0x8f, 0x92,
0x97, 0x93, 0x93, 0x94, 0x90, 0x96, 0x98, 0x94, 0x9a, 0x9a, 0x9b, 0x9f,
0x9c, 0x9e, 0x9c, 0x94, 0x94, 0x8d, 0x84, 0x85, 0x7f, 0x7b, 0x7c, 0x7d,
0x7f, 0x80, 0x81, 0x86, 0x84, 0x80, 0x82, 0x7d, 0x78, 0x74, 0x71, 0x70,
0x6a, 0x6a, 0x6c, 0x68, 0x68, 0x6b, 0x67, 0x66, 0x67, 0x64, 0x60, 0x61,
0x64, 0x66, 0x6b, 0x6d, 0x74, 0x79, 0x80, 0x86, 0x8b, 0x92, 0x96, 0x98,
0x98, 0x97, 0x94, 0x91, 0x8e, 0x92, 0x8e, 0x8f, 0x94, 0x96, 0x96, 0x9a,
0x9d, 0x9c, 0x9c, 0x9a, 0x94, 0x8f, 0x8a, 0x82, 0x7f, 0x79, 0x78, 0x76,
0x76, 0x79, 0x7a, 0x7d, 0x7f, 0x80, 0x7f, 0x7f, 0x7d, 0x7a, 0x75, 0x71,
0x6e, 0x69, 0x66, 0x66, 0x64, 0x65, 0x66, 0x68, 0x6a, 0x6a, 0x6e, 0x6f,
0x70, 0x75, 0x74, 0x75, 0x76, 0x7a, 0x7c, 0x7e, 0x81, 0x83, 0x85, 0x88,
0x8c, 0x8e, 0x90, 0x92, 0x92, 0x96, 0x95, 0x9a, 0x9c, 0x9a, 0x9d, 0x9c,
0x99, 0x9a, 0x97, 0x93, 0x92, 0x8b, 0x89, 0x89, 0x82, 0x7e, 0x7f, 0x7d,
0x7d, 0x7f, 0x7f, 0x7f, 0x7c, 0x7c, 0x7c, 0x76, 0x75, 0x73, 0x6f, 0x6e,
0x6b, 0x69, 0x68, 0x67, 0x67, 0x68, 0x69, 0x6b, 0x6d, 0x70, 0x73, 0x75,
0x77, 0x78, 0x7b, 0x7d, 0x81, 0x7f, 0x82, 0x85, 0x84, 0x86, 0x88, 0x8a,
0x8c, 0x8c, 0x8e, 0x90, 0x8e, 0x90, 0x91, 0x93, 0x94, 0x93, 0x94, 0x96,
0x93, 0x92, 0x92, 0x8f, 0x8f, 0x8b, 0x8a, 0x87, 0x84, 0x81, 0x80, 0x7c,
0x7a, 0x78, 0x78, 0x75, 0x75, 0x74, 0x75, 0x74, 0x75, 0x76, 0x74, 0x75,
0x76, 0x76, 0x74, 0x75, 0x75, 0x76, 0x75, 0x75, 0x77, 0x77, 0x78, 0x7a,
0x7b, 0x7c, 0x7e, 0x7f, 0x82, 0x83, 0x85, 0x85, 0x86, 0x87, 0x87, 0x88,
0x87, 0x87, 0x88, 0x88, 0x87, 0x87, 0x87, 0x87, 0x86, 0x86, 0x86, 0x86,
0x84, 0x84, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7f, 0x80, 0x7e, 0x7e, 0x7d,
0x7c, 0x7a, 0x79, 0x79, 0x7a, 0x77, 0x77, 0x78, 0x77, 0x76, 0x75, 0x76,
0x77, 0x75, 0x75, 0x75, 0x76, 0x78, 0x79, 0x7b, 0x7c, 0x7e, 0x7f, 0x80,
0x83, 0x85, 0x84, 0x85, 0x86, 0x86, 0x87, 0x87, 0x87, 0x88, 0x88, 0x86,
0x87, 0x87, 0x87, 0x85, 0x85, 0x84, 0x84, 0x83, 0x83, 0x82, 0x82, 0x81,
0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x7d, 0x7d,
0x7c, 0x7b, 0x7b, 0x7a, 0x7a, 0x79, 0x79, 0x78, 0x77, 0x76, 0x77, 0x76,
0x76, 0x76, 0x78, 0x79, 0x79, 0x7b, 0x7d, 0x7d, 0x7f, 0x80, 0x82, 0x84,
0x84, 0x86, 0x88, 0x87, 0x88, 0x89, 0x88, 0x88, 0x88, 0x87, 0x88, 0x87,
0x87, 0x86, 0x87, 0x87, 0x84, 0x85, 0x84, 0x83, 0x82, 0x81, 0x81, 0x81,
0x7f, 0x80, 0x7f, 0x7e, 0x7d, 0x7e, 0x7c, 0x7c, 0x7b, 0x7b, 0x7b, 0x7a,
0x79, 0x7b, 0x7a, 0x7a, 0x7a, 0x7a, 0x7b, 0x7b, 0x7b, 0x7c, 0x7c, 0x7d,
0x7d, 0x7f, 0x7f, 0x81, 0x81, 0x82, 0x82, 0x84, 0x84, 0x84, 0x85, 0x86,
0x86, 0x86, 0x86, 0x85, 0x85, 0x85, 0x85, 0x84, 0x84, 0x84, 0x84, 0x84,
0x83, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e,
0x7e, 0x7e, 0x7d, 0x7e, 0x7d, 0x7d, 0x7e, 0x7e, 0x7d, 0x7d, 0x7e, 0x7e,
0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x82,
0x82, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f,
0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7e, 0x7d, 0x7e,
0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x82, 0x81, 0x82, 0x80,
0x81, 0x81, 0x81, 0x81, 0x81, 0x7f, 0x7e, 0x7f, 0x80, 0x7e, 0x7f, 0x80,
0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x80, 0x81,
0x7e, 0x80, 0x7f, 0x81, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x8f, 0x8e, 0x77,
0x80, 0x7c, 0x86, 0x7d, 0x78, 0x7f, 0x7a, 0x79, 0x7e, 0x80, 0x82, 0x7d,
0x82, 0x86, 0x84, 0x81, 0x7c, 0x83, 0x80, 0x85, 0x7c, 0x82, 0x81, 0x81,
0x7d, 0x7c, 0x7e, 0x84, 0x7e, 0x7c, 0x81, 0x7d, 0x86, 0x7e, 0x83, 0x82,
0x83, 0x81, 0x81, 0x81, 0x7a, 0x83, 0x7c, 0x81, 0x7e, 0x7c, 0x82, 0x7b,
0x82, 0x7d, 0x84, 0x83, 0x7d, 0x81, 0x84, 0x7c, 0x82, 0x7a, 0x86, 0x7a,
0x82, 0x84, 0x7b, 0x8c, 0x7a, 0x8a, 0x7c, 0x80, 0x82, 0x7c, 0x80, 0x75,
0x83, 0x7f, 0x7d, 0x81, 0x7c, 0x8a, 0x7f, 0x82, 0x82, 0x83, 0x7f, 0x81,
0x7e, 0x7f, 0x80, 0x7b, 0x84, 0x7c, 0x83, 0x7d, 0x85, 0x7c, 0x84, 0x7e,
0x7e, 0x81, 0x80, 0x83, 0x7d, 0x82, 0x7f, 0x82, 0x7f, 0x7f, 0x82, 0x7c,
0x85, 0x7b, 0x82, 0x7f, 0x80, 0x82, 0x7e, 0x85, 0x7a, 0x87, 0x79, 0x86,
0x7d, 0x80, 0x82, 0x7c, 0x86, 0x78, 0x86, 0x7b, 0x84, 0x7f, 0x80, 0x83,
0x7d, 0x84, 0x7b, 0x85, 0x7e, 0x82, 0x80, 0x7e, 0x82, 0x7c, 0x84, 0x7b,
0x85, 0x7e, 0x82, 0x7f, 0x7f, 0x83, 0x7c, 0x84, 0x7c, 0x85, 0x7c, 0x82,
0x7f, 0x7f, 0x82, 0x7b, 0x85, 0x7d, 0x82, 0x7d, 0x82, 0x7e, 0x80, 0x7f,
0x7e, 0x86, 0x79, 0x85, 0x7c, 0x81, 0x82, 0x7c, 0x84, 0x7d, 0x84, 0x7c,
0x82, 0x7f, 0x80, 0x81, 0x7e, 0x84, 0x7c, 0x81, 0x7d, 0x81, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x7c, 0x80, 0x7f, 0x7f, 0x81, 0x7d, 0x82, 0x7f, 0x7e,
0x80, 0x7f, 0x82, 0x7f, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x7f, 0x7e, 0x80,
0x7f, 0x82, 0x80, 0x7e, 0x81, 0x82, 0x81, 0x7f, 0x80, 0x83, 0x80, 0x81,
0x81, 0x82, 0x80, 0x7f, 0x82, 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x7f,
0x81, 0x7e, 0x7f, 0x81, 0x7f, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x80, 0x7d, 0x81, 0x80, 0x7f, 0x81, 0x7e, 0x81, 0x7f, 0x80, 0x81, 0x82,
0x7f, 0x80, 0x80, 0x7e, 0x80, 0x80, 0x81, 0x82, 0x7f, 0x80, 0x81, 0x80,
0x82, 0x81, 0x82, 0x82, 0x7f, 0x81, 0x82, 0x80, 0x7f, 0x81, 0x80, 0x7f,
0x7d, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x7f,
0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80,
0x81, 0x82, 0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7e, 0x7e, 0x7d, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7e,
0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x82, 0x81, 0x80, 0x81, 0x81,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7e, 0x81, 0x80, 0x80, 0x80, 0x80, 0x83,
0x81, 0x81, 0x81, 0x81, 0x82, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x7e, 0x7f,
0x7f, 0x80, 0x7e, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81,
0x80, 0x7e, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81, 0x82,
0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7d, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x81,
0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x82, 0x81, 0x81, 0x81,
0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x81,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80,
0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80,
0x81, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80,
0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x81, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81,
0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f,
0x80
};
unsigned int _tmp_sample_wav_len = 11461;

@ -0,0 +1,190 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT3_PIN A3 // gate trigger
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean looprun = 0;
volatile boolean gate;
volatile boolean gate_prev;
bool triggered;
int i=0;
int triggercount = 0;
byte lastSample;
char msg[500];
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(!looprun) {return;}
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop() {
int input3=analogRead(A0) << 9;
if(input3 && !triggered) {
Serial.println("entering trigger state");
looprun=true;
loop_start = random(0,1023) / 1024.0 * random(100,11461);
delay(500);
Serial.println(sound_length);
//loop_start = random(0,12624);
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
gate = analogRead(0) ; // 10 bits in. gate < 512 == off, gate >= 512 == on
triggered=true;
}
if(triggered) {
sprintf(msg, "in trigger state %d", triggercount);
Serial.println(msg);
triggercount = triggercount + 1;
if (triggercount > 300) {
triggered = false;
Serial.println("exit trigger state");
}
}
// triggered=false;
// }
/*int i=0; - this is in setup or above everything
if (i<111656){
loop_start = random(0,1023) / 1024.0 * random(100,11656);
loop_length = i*20;
i++;
delay(1000);
}
else{
i=0;
}*/
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
//Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

@ -0,0 +1,961 @@
#define SAMPLE_RATE 8000
const int sound_length=11461;
const unsigned char sound_data[] PROGMEM= {
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x81, 0x83, 0x85, 0x84, 0x86, 0x88, 0x85, 0x87, 0x84, 0x80, 0x81,
0x7f, 0x81, 0x87, 0x8b, 0x92, 0x96, 0x99, 0x96, 0x90, 0x87, 0x7b, 0x71,
0x62, 0x58, 0x53, 0x4c, 0x4b, 0x52, 0x54, 0x6a, 0x7e, 0x76, 0x93, 0x92,
0x8e, 0xa2, 0x8f, 0x94, 0x98, 0x86, 0x8b, 0x85, 0x7f, 0x81, 0x7e, 0x80,
0x84, 0x88, 0x8c, 0x93, 0x96, 0x97, 0x9c, 0x99, 0x92, 0x90, 0x89, 0x80,
0x7c, 0x73, 0x6e, 0x6e, 0x65, 0x61, 0x5d, 0x51, 0x4c, 0x40, 0x45, 0x4a,
0x4b, 0x6b, 0x70, 0x81, 0xa0, 0xa2, 0xbb, 0xc5, 0xc6, 0xc7, 0xbd, 0xb5,
0xa0, 0x90, 0x85, 0x76, 0x6d, 0x6f, 0x70, 0x79, 0x8e, 0x95, 0x9f, 0xad,
0xac, 0xa9, 0xa0, 0x93, 0x82, 0x71, 0x6a, 0x58, 0x52, 0x51, 0x48, 0x49,
0x43, 0x4a, 0x4f, 0x43, 0x50, 0x50, 0x58, 0x71, 0x73, 0x8c, 0xa0, 0xaa,
0xc1, 0xc4, 0xc8, 0xc9, 0xb6, 0xad, 0x9a, 0x85, 0x7b, 0x6e, 0x69, 0x6c,
0x71, 0x81, 0x91, 0x9e, 0xab, 0xb1, 0xb1, 0xae, 0x9e, 0x8d, 0x7e, 0x6a,
0x5f, 0x57, 0x4d, 0x4d, 0x4d, 0x45, 0x4d, 0x53, 0x45, 0x52, 0x50, 0x4a,
0x6e, 0x6a, 0x7c, 0x9e, 0x9b, 0xb9, 0xc1, 0xc0, 0xca, 0xbc, 0xb5, 0xa3,
0x8e, 0x87, 0x75, 0x70, 0x73, 0x70, 0x7d, 0x8a, 0x92, 0x9e, 0xa8, 0xaa,
0xa2, 0x9d, 0x8c, 0x7a, 0x6c, 0x5d, 0x54, 0x49, 0x4a, 0x44, 0x3b, 0x49,
0x46, 0x46, 0x4e, 0x4c, 0x4e, 0x68, 0x72, 0x74, 0x9f, 0xa3, 0xa8, 0xcc,
0xc3, 0xc6, 0xce, 0xb9, 0xa9, 0xa3, 0x8c, 0x79, 0x7a, 0x78, 0x70, 0x80,
0x90, 0x8e, 0xa6, 0xb1, 0xa6, 0xad, 0xa2, 0x8f, 0x81, 0x75, 0x5b, 0x55,
0x55, 0x43, 0x46, 0x46, 0x40, 0x4a, 0x4f, 0x48, 0x4f, 0x58, 0x54, 0x6b,
0x75, 0x81, 0x9f, 0x9f, 0xb7, 0xc6, 0xc2, 0xcd, 0xbf, 0xb4, 0xa7, 0x92,
0x85, 0x71, 0x6f, 0x71, 0x6b, 0x80, 0x8a, 0x8d, 0xa5, 0xab, 0xa2, 0xab,
0xa0, 0x86, 0x81, 0x6f, 0x58, 0x54, 0x4d, 0x42, 0x3c, 0x41, 0x3d, 0x44,
0x48, 0x46, 0x4d, 0x53, 0x6d, 0x76, 0x82, 0xa7, 0xa7, 0xb9, 0xd0, 0xc3,
0xce, 0xc6, 0xae, 0xa4, 0x8f, 0x7f, 0x72, 0x6e, 0x74, 0x73, 0x84, 0x96,
0x9e, 0xae, 0xb4, 0xae, 0xac, 0x9f, 0x8d, 0x7b, 0x6a, 0x5c, 0x4e, 0x4c,
0x49, 0x3f, 0x40, 0x45, 0x46, 0x44, 0x4c, 0x4a, 0x48, 0x6b, 0x6b, 0x77,
0xa1, 0x9d, 0xb5, 0xcc, 0xc2, 0xce, 0xc3, 0xb2, 0xa2, 0x8d, 0x82, 0x6e,
0x71, 0x71, 0x72, 0x8c, 0x91, 0xa1, 0xb4, 0xab, 0xb0, 0xae, 0x97, 0x8a,
0x7b, 0x65, 0x5a, 0x4f, 0x48, 0x40, 0x3c, 0x3d, 0x3f, 0x40, 0x41, 0x46,
0x3e, 0x5a, 0x6c, 0x63, 0x95, 0x9f, 0xa2, 0xd0, 0xc8, 0xca, 0xd8, 0xc3,
0xaf, 0xa3, 0x92, 0x76, 0x71, 0x76, 0x64, 0x7a, 0x8b, 0x8a, 0xa7, 0xae,
0xab, 0xb0, 0xa9, 0x99, 0x85, 0x7c, 0x69, 0x57, 0x57, 0x4d, 0x42, 0x43,
0x3c, 0x3e, 0x42, 0x34, 0x43, 0x3a, 0x46, 0x71, 0x5f, 0x88, 0xb3, 0xa3,
0xd3, 0xe2, 0xcb, 0xe0, 0xd5, 0xb5, 0xac, 0x9d, 0x84, 0x73, 0x79, 0x72,
0x6e, 0x8c, 0x8d, 0x96, 0xae, 0xa7, 0xa4, 0xa2, 0x92, 0x80, 0x72, 0x67,
0x54, 0x4a, 0x4e, 0x39, 0x37, 0x3d, 0x34, 0x3b, 0x34, 0x3d, 0x33, 0x42,
0x6f, 0x59, 0x8c, 0xb3, 0xa0, 0xdc, 0xdf, 0xcf, 0xe7, 0xd6, 0xbe, 0xae,
0xa4, 0x8b, 0x76, 0x87, 0x77, 0x75, 0x95, 0x8e, 0x99, 0xae, 0xa2, 0xa2,
0x98, 0x8a, 0x7f, 0x67, 0x63, 0x56, 0x45, 0x4e, 0x41, 0x37, 0x3e, 0x40,
0x33, 0x38, 0x42, 0x29, 0x48, 0x6a, 0x52, 0x90, 0xa9, 0xa2, 0xdc, 0xdd,
0xd5, 0xe7, 0xd9, 0xc1, 0xb0, 0xa5, 0x8a, 0x79, 0x7d, 0x77, 0x77, 0x87,
0x98, 0x96, 0xa6, 0xb0, 0x98, 0x98, 0x95, 0x74, 0x71, 0x63, 0x4c, 0x4d,
0x44, 0x3d, 0x35, 0x3f, 0x3f, 0x2e, 0x3e, 0x3a, 0x33, 0x5f, 0x60, 0x67,
0xa1, 0xa1, 0xb6, 0xdf, 0xd1, 0xdc, 0xe2, 0xc8, 0xbd, 0xa9, 0x9a, 0x86,
0x7c, 0x7f, 0x74, 0x7f, 0x91, 0x92, 0xa1, 0xa8, 0xa5, 0x9d, 0x93, 0x8b,
0x70, 0x6a, 0x5f, 0x44, 0x4a, 0x47, 0x2e, 0x40, 0x42, 0x2c, 0x3f, 0x40,
0x30, 0x4a, 0x63, 0x59, 0x80, 0xa2, 0x9a, 0xc8, 0xd7, 0xc8, 0xe4, 0xd3,
0xc1, 0xba, 0xa1, 0x97, 0x83, 0x83, 0x81, 0x75, 0x8c, 0x93, 0x95, 0xa9,
0xa8, 0xa6, 0x9e, 0x98, 0x89, 0x70, 0x6e, 0x56, 0x47, 0x4c, 0x33, 0x2d,
0x36, 0x2c, 0x2e, 0x2c, 0x33, 0x2f, 0x48, 0x67, 0x5f, 0x92, 0xa4, 0xa9,
0xdb, 0xd4, 0xde, 0xeb, 0xd6, 0xd3, 0xba, 0xae, 0x9b, 0x85, 0x8b, 0x7e,
0x79, 0x8c, 0x8e, 0x94, 0xa2, 0xa1, 0x9a, 0x9a, 0x91, 0x7b, 0x70, 0x64,
0x4e, 0x46, 0x3d, 0x30, 0x33, 0x2a, 0x31, 0x2f, 0x28, 0x3b, 0x38, 0x58,
0x6d, 0x70, 0xa1, 0xa8, 0xbd, 0xdb, 0xd6, 0xe0, 0xdb, 0xd2, 0xc1, 0xac,
0xa8, 0x8c, 0x86, 0x8a, 0x79, 0x84, 0x91, 0x92, 0x9b, 0xa1, 0xa0, 0x97,
0x96, 0x88, 0x75, 0x69, 0x59, 0x4a, 0x3b, 0x31, 0x2d, 0x2a, 0x27, 0x32,
0x27, 0x2a, 0x36, 0x46, 0x65, 0x69, 0x8f, 0xa9, 0xb0, 0xd7, 0xd8, 0xde,
0xec, 0xd8, 0xd1, 0xbf, 0xad, 0xa1, 0x89, 0x8c, 0x83, 0x79, 0x8c, 0x8c,
0x95, 0x9d, 0x98, 0x9d, 0x94, 0x8c, 0x82, 0x70, 0x61, 0x56, 0x46, 0x3a,
0x2f, 0x2f, 0x25, 0x22, 0x33, 0x26, 0x2d, 0x36, 0x50, 0x69, 0x6a, 0x9a,
0xaa, 0xb7, 0xdf, 0xd5, 0xdf, 0xea, 0xd5, 0xce, 0xb9, 0xad, 0xa2, 0x8a,
0x8e, 0x86, 0x7f, 0x90, 0x8f, 0x96, 0x96, 0x98, 0x99, 0x89, 0x8b, 0x79,
0x65, 0x5f, 0x4e, 0x46, 0x36, 0x2f, 0x36, 0x24, 0x2d, 0x33, 0x22, 0x32,
0x3d, 0x57, 0x68, 0x75, 0x9c, 0xab, 0xbe, 0xd6, 0xd8, 0xe5, 0xe3, 0xd9,
0xcf, 0xb8, 0xb3, 0x9e, 0x8f, 0x90, 0x80, 0x83, 0x89, 0x89, 0x94, 0x8f,
0x95, 0x92, 0x84, 0x87, 0x76, 0x69, 0x60, 0x50, 0x4b, 0x37, 0x30, 0x31,
0x24, 0x2b, 0x28, 0x2b, 0x2d, 0x43, 0x5f, 0x60, 0x7f, 0x9b, 0xaf, 0xc5,
0xce, 0xe1, 0xe2, 0xdd, 0xda, 0xc7, 0xba, 0xaf, 0x96, 0x90, 0x8c, 0x81,
0x88, 0x8c, 0x90, 0x98, 0x94, 0x97, 0x92, 0x8c, 0x89, 0x7a, 0x70, 0x63,
0x55, 0x4b, 0x39, 0x3b, 0x37, 0x2b, 0x33, 0x2f, 0x34, 0x37, 0x45, 0x61,
0x60, 0x77, 0x93, 0x9e, 0xb9, 0xc0, 0xcc, 0xda, 0xcc, 0xcd, 0xc6, 0xb8,
0xb2, 0x9d, 0x98, 0x92, 0x85, 0x8e, 0x8c, 0x8d, 0x94, 0x8e, 0x8e, 0x88,
0x81, 0x80, 0x73, 0x69, 0x63, 0x59, 0x55, 0x48, 0x48, 0x49, 0x3b, 0x43,
0x3e, 0x3e, 0x45, 0x45, 0x58, 0x5e, 0x6b, 0x82, 0x90, 0xa2, 0xaf, 0xbc,
0xcc, 0xcb, 0xcc, 0xcc, 0xc0, 0xbb, 0xae, 0xa5, 0xa0, 0x97, 0x96, 0x95,
0x94, 0x90, 0x8d, 0x8b, 0x82, 0x7a, 0x75, 0x6d, 0x63, 0x5c, 0x55, 0x4f,
0x47, 0x4a, 0x43, 0x3f, 0x42, 0x3d, 0x3f, 0x3f, 0x49, 0x56, 0x5c, 0x6c,
0x80, 0x90, 0x9f, 0xab, 0xbc, 0xc8, 0xca, 0xcc, 0xca, 0xc7, 0xbf, 0xb3,
0xb0, 0xaa, 0xa2, 0x9c, 0x9c, 0x96, 0x90, 0x8b, 0x84, 0x81, 0x77, 0x70,
0x6e, 0x66, 0x60, 0x5c, 0x55, 0x53, 0x4d, 0x45, 0x45, 0x3c, 0x3b, 0x37,
0x33, 0x3d, 0x42, 0x4c, 0x58, 0x67, 0x7c, 0x8b, 0x9c, 0xb0, 0xbf, 0xcb,
0xd2, 0xd8, 0xdd, 0xda, 0xd7, 0xd0, 0xc7, 0xc0, 0xb5, 0xad, 0xa3, 0x97,
0x8c, 0x80, 0x74, 0x6c, 0x65, 0x5f, 0x58, 0x52, 0x4e, 0x48, 0x43, 0x41,
0x3d, 0x38, 0x37, 0x34, 0x34, 0x38, 0x3c, 0x44, 0x52, 0x5e, 0x6d, 0x81,
0x93, 0xa6, 0xb9, 0xc7, 0xd3, 0xda, 0xde, 0xde, 0xdc, 0xd6, 0xcd, 0xc4,
0xb9, 0xad, 0x9e, 0x94, 0x88, 0x7b, 0x71, 0x67, 0x60, 0x5a, 0x56, 0x50,
0x4b, 0x47, 0x42, 0x3e, 0x3b, 0x38, 0x36, 0x34, 0x34, 0x3b, 0x45, 0x4c,
0x5b, 0x6d, 0x7e, 0x90, 0xa1, 0xb6, 0xc8, 0xd5, 0xde, 0xe3, 0xe5, 0xe1,
0xdb, 0xd2, 0xc8, 0xbd, 0xb1, 0xa5, 0x99, 0x8f, 0x82, 0x76, 0x6d, 0x64,
0x5d, 0x58, 0x51, 0x4b, 0x46, 0x40, 0x3b, 0x37, 0x34, 0x30, 0x2d, 0x2e,
0x32, 0x3a, 0x43, 0x51, 0x62, 0x74, 0x88, 0x9d, 0xb2, 0xc7, 0xd5, 0xe0,
0xe6, 0xe9, 0xe8, 0xe1, 0xda, 0xd1, 0xc3, 0xb8, 0xab, 0xa0, 0x92, 0x84,
0x77, 0x6b, 0x61, 0x57, 0x50, 0x4b, 0x46, 0x40, 0x3d, 0x3b, 0x37, 0x35,
0x33, 0x32, 0x33, 0x36, 0x3b, 0x46, 0x52, 0x60, 0x6f, 0x81, 0x94, 0xa8,
0xbb, 0xce, 0xda, 0xe3, 0xe9, 0xe9, 0xe6, 0xe0, 0xd7, 0xcb, 0xc0, 0xb3,
0xa6, 0x9a, 0x8c, 0x7e, 0x70, 0x66, 0x5b, 0x52, 0x4b, 0x45, 0x3e, 0x3b,
0x37, 0x33, 0x31, 0x2f, 0x2e, 0x2f, 0x34, 0x3c, 0x45, 0x52, 0x62, 0x71,
0x82, 0x95, 0xa6, 0xb9, 0xc9, 0xd4, 0xde, 0xe3, 0xe4, 0xe3, 0xdd, 0xd7,
0xcd, 0xc3, 0xb8, 0xab, 0x9f, 0x91, 0x82, 0x75, 0x68, 0x5e, 0x54, 0x4a,
0x41, 0x3b, 0x34, 0x2e, 0x2b, 0x28, 0x24, 0x24, 0x27, 0x2e, 0x39, 0x44,
0x56, 0x67, 0x79, 0x8e, 0xa1, 0xb6, 0xc9, 0xd5, 0xe0, 0xe7, 0xe8, 0xe7,
0xe0, 0xd9, 0xd2, 0xc6, 0xbb, 0xb1, 0xa4, 0x97, 0x8a, 0x7d, 0x71, 0x67,
0x5c, 0x54, 0x4b, 0x44, 0x3d, 0x34, 0x2d, 0x29, 0x23, 0x1f, 0x20, 0x25,
0x2f, 0x3b, 0x4a, 0x5d, 0x71, 0x85, 0x9a, 0xb0, 0xc5, 0xd4, 0xde, 0xe6,
0xe8, 0xe8, 0xe2, 0xda, 0xd4, 0xc9, 0xbc, 0xb2, 0xa6, 0x9a, 0x8c, 0x80,
0x75, 0x69, 0x5f, 0x56, 0x4c, 0x45, 0x3d, 0x35, 0x2d, 0x2a, 0x24, 0x21,
0x22, 0x29, 0x32, 0x3d, 0x4d, 0x60, 0x71, 0x85, 0x9a, 0xae, 0xc2, 0xd1,
0xdc, 0xe2, 0xe6, 0xe6, 0xe1, 0xda, 0xd3, 0xc8, 0xbc, 0xb2, 0xa6, 0x98,
0x8a, 0x7d, 0x70, 0x63, 0x5a, 0x51, 0x47, 0x41, 0x39, 0x32, 0x2e, 0x2a,
0x28, 0x25, 0x29, 0x32, 0x39, 0x46, 0x58, 0x69, 0x7d, 0x92, 0xa7, 0xbc,
0xcd, 0xda, 0xe3, 0xe6, 0xe7, 0xe3, 0xdc, 0xd4, 0xc8, 0xbd, 0xb1, 0xa4,
0x96, 0x86, 0x78, 0x6c, 0x61, 0x57, 0x4d, 0x44, 0x3d, 0x35, 0x2e, 0x2a,
0x27, 0x25, 0x21, 0x28, 0x2f, 0x38, 0x47, 0x57, 0x68, 0x7c, 0x8e, 0xa3,
0xb9, 0xc8, 0xd7, 0xde, 0xe4, 0xe7, 0xe4, 0xdf, 0xda, 0xd2, 0xc8, 0xbc,
0xb0, 0xa2, 0x94, 0x84, 0x76, 0x6a, 0x60, 0x54, 0x4a, 0x43, 0x3c, 0x34,
0x2f, 0x2b, 0x27, 0x26, 0x28, 0x2e, 0x38, 0x44, 0x51, 0x60, 0x72, 0x84,
0x96, 0xa8, 0xba, 0xc8, 0xd2, 0xd8, 0xdb, 0xdd, 0xda, 0xd7, 0xd2, 0xc9,
0xc0, 0xb6, 0xa7, 0x9a, 0x8a, 0x7c, 0x6f, 0x62, 0x58, 0x4c, 0x43, 0x3d,
0x34, 0x2d, 0x2a, 0x27, 0x26, 0x2b, 0x32, 0x3d, 0x4b, 0x5b, 0x6a, 0x7d,
0x8f, 0x9f, 0xb3, 0xc3, 0xd1, 0xd9, 0xdd, 0xe1, 0xde, 0xdb, 0xd5, 0xce,
0xc5, 0xba, 0xae, 0xa0, 0x90, 0x82, 0x74, 0x65, 0x58, 0x4c, 0x43, 0x3a,
0x33, 0x2d, 0x28, 0x26, 0x25, 0x27, 0x2d, 0x37, 0x42, 0x4f, 0x5e, 0x6f,
0x81, 0x92, 0xa5, 0xb6, 0xc6, 0xd1, 0xd8, 0xdc, 0xdd, 0xdb, 0xd6, 0xcf,
0xc7, 0xbf, 0xb4, 0xa8, 0x9c, 0x8e, 0x7f, 0x71, 0x63, 0x56, 0x4c, 0x43,
0x3b, 0x34, 0x2e, 0x29, 0x26, 0x25, 0x29, 0x32, 0x3c, 0x49, 0x58, 0x68,
0x7b, 0x8d, 0xa1, 0xb2, 0xc3, 0xd2, 0xd9, 0xde, 0xdf, 0xdd, 0xd9, 0xd2,
0xc9, 0xc1, 0xb6, 0xab, 0x9d, 0x8e, 0x81, 0x75, 0x68, 0x5a, 0x4f, 0x45,
0x3d, 0x34, 0x2d, 0x27, 0x22, 0x1f, 0x22, 0x27, 0x32, 0x3f, 0x4f, 0x5f,
0x71, 0x87, 0x99, 0xae, 0xbf, 0xcf, 0xdc, 0xe3, 0xe4, 0xe4, 0xdf, 0xd9,
0xd0, 0xc7, 0xbc, 0xb0, 0xa4, 0x97, 0x89, 0x7c, 0x6f, 0x62, 0x56, 0x49,
0x40, 0x37, 0x2e, 0x26, 0x22, 0x1d, 0x1e, 0x23, 0x2b, 0x39, 0x49, 0x58,
0x6b, 0x80, 0x92, 0xa6, 0xb8, 0xc8, 0xd6, 0xde, 0xe2, 0xe3, 0xde, 0xd8,
0xd1, 0xc8, 0xbf, 0xb4, 0xa8, 0x9a, 0x8b, 0x7f, 0x72, 0x65, 0x58, 0x4c,
0x42, 0x39, 0x2f, 0x28, 0x23, 0x20, 0x22, 0x27, 0x31, 0x3e, 0x4d, 0x5c,
0x70, 0x83, 0x96, 0xa7, 0xba, 0xc9, 0xd4, 0xdb, 0xde, 0xdd, 0xd9, 0xd4,
0xcd, 0xc5, 0xbd, 0xb3, 0xa6, 0x99, 0x8b, 0x7c, 0x6f, 0x63, 0x56, 0x48,
0x40, 0x38, 0x2e, 0x28, 0x24, 0x20, 0x24, 0x2a, 0x33, 0x40, 0x4e, 0x5d,
0x6e, 0x81, 0x93, 0xa6, 0xb6, 0xc6, 0xd1, 0xd7, 0xdb, 0xdb, 0xd7, 0xd1,
0xcb, 0xc2, 0xb9, 0xae, 0xa3, 0x96, 0x88, 0x7c, 0x70, 0x65, 0x58, 0x4c,
0x44, 0x39, 0x31, 0x2a, 0x25, 0x20, 0x24, 0x2a, 0x33, 0x43, 0x51, 0x63,
0x73, 0x86, 0x99, 0xac, 0xbd, 0xcc, 0xd6, 0xde, 0xe1, 0xdd, 0xd9, 0xd3,
0xcb, 0xc0, 0xb6, 0xab, 0xa0, 0x92, 0x84, 0x78, 0x6a, 0x5d, 0x50, 0x46,
0x3d, 0x33, 0x2d, 0x26, 0x24, 0x26, 0x2a, 0x31, 0x3e, 0x4a, 0x58, 0x69,
0x79, 0x89, 0x9d, 0xad, 0xbd, 0xca, 0xd5, 0xd9, 0xdb, 0xd9, 0xd6, 0xce,
0xc6, 0xbd, 0xb3, 0xa8, 0x9c, 0x8f, 0x83, 0x74, 0x67, 0x5a, 0x4f, 0x45,
0x3c, 0x32, 0x2a, 0x27, 0x26, 0x29, 0x30, 0x3b, 0x46, 0x53, 0x62, 0x71,
0x81, 0x92, 0xa3, 0xb3, 0xc0, 0xca, 0xd1, 0xd4, 0xd5, 0xd3, 0xcf, 0xc8,
0xc1, 0xb8, 0xaf, 0xa3, 0x96, 0x89, 0x7a, 0x6d, 0x5f, 0x55, 0x4b, 0x40,
0x38, 0x30, 0x2a, 0x29, 0x2c, 0x31, 0x3b, 0x48, 0x54, 0x61, 0x6e, 0x7e,
0x8e, 0x9d, 0xad, 0xba, 0xc4, 0xca, 0xcd, 0xcd, 0xcd, 0xc9, 0xc4, 0xbe,
0xb7, 0xae, 0xa3, 0x96, 0x8a, 0x7f, 0x71, 0x63, 0x58, 0x4d, 0x45, 0x3c,
0x34, 0x2d, 0x2c, 0x2e, 0x36, 0x3f, 0x4b, 0x58, 0x65, 0x72, 0x81, 0x90,
0x9e, 0xac, 0xb9, 0xc2, 0xc8, 0xcb, 0xcb, 0xca, 0xc5, 0xc1, 0xba, 0xb4,
0xac, 0xa1, 0x95, 0x89, 0x7c, 0x6d, 0x60, 0x55, 0x4b, 0x42, 0x39, 0x31,
0x2b, 0x29, 0x2c, 0x32, 0x3d, 0x48, 0x56, 0x63, 0x72, 0x82, 0x92, 0xa2,
0xb2, 0xbf, 0xc9, 0xcf, 0xd2, 0xd2, 0xd0, 0xcc, 0xc4, 0xbd, 0xb5, 0xac,
0xa1, 0x95, 0x87, 0x79, 0x6b, 0x60, 0x55, 0x4b, 0x3f, 0x37, 0x2f, 0x2a,
0x29, 0x2c, 0x32, 0x3e, 0x4a, 0x58, 0x65, 0x73, 0x82, 0x91, 0xa1, 0xb0,
0xbc, 0xc6, 0xcd, 0xd0, 0xd0, 0xce, 0xcb, 0xc5, 0xbe, 0xb6, 0xac, 0x9f,
0x94, 0x85, 0x77, 0x6b, 0x5e, 0x54, 0x48, 0x3f, 0x37, 0x2e, 0x2b, 0x2a,
0x2e, 0x36, 0x40, 0x4d, 0x5a, 0x66, 0x76, 0x84, 0x94, 0xa3, 0xaf, 0xbb,
0xc4, 0xca, 0xcc, 0xcd, 0xcd, 0xca, 0xc3, 0xbd, 0xb5, 0xac, 0xa0, 0x95,
0x87, 0x78, 0x6b, 0x5d, 0x52, 0x48, 0x41, 0x3b, 0x34, 0x31, 0x31, 0x33,
0x3b, 0x45, 0x50, 0x5c, 0x69, 0x75, 0x81, 0x8c, 0x9a, 0xa9, 0xb3, 0xbd,
0xc4, 0xc6, 0xc7, 0xc8, 0xc5, 0xc2, 0xbc, 0xb4, 0xac, 0xa1, 0x92, 0x85,
0x78, 0x6c, 0x61, 0x56, 0x4d, 0x44, 0x3c, 0x37, 0x33, 0x33, 0x39, 0x42,
0x4b, 0x55, 0x61, 0x6c, 0x77, 0x83, 0x90, 0x9d, 0xa9, 0xb4, 0xbc, 0xc1,
0xc4, 0xc5, 0xc4, 0xc2, 0xbd, 0xb6, 0xad, 0xa4, 0x98, 0x8c, 0x7f, 0x72,
0x68, 0x5d, 0x54, 0x4b, 0x44, 0x40, 0x3c, 0x3c, 0x40, 0x46, 0x4f, 0x57,
0x61, 0x6a, 0x74, 0x7e, 0x8b, 0x97, 0xa0, 0xae, 0xb6, 0xba, 0xbc, 0xb9,
0xb6, 0xb5, 0xae, 0xa7, 0xa1, 0x9b, 0x93, 0x88, 0x7e, 0x79, 0x6f, 0x67,
0x5d, 0x57, 0x51, 0x48, 0x43, 0x43, 0x46, 0x4c, 0x55, 0x5f, 0x6b, 0x71,
0x7e, 0x89, 0x93, 0x9e, 0xa1, 0xac, 0xb2, 0xb0, 0xaf, 0xae, 0xae, 0xab,
0xa4, 0x9f, 0x99, 0x92, 0x89, 0x7c, 0x78, 0x70, 0x6d, 0x68, 0x5f, 0x5e,
0x58, 0x56, 0x55, 0x54, 0x57, 0x5d, 0x64, 0x6e, 0x73, 0x79, 0x84, 0x8d,
0x94, 0x97, 0x9b, 0xa2, 0xa4, 0xa4, 0xa3, 0xa1, 0xa4, 0x9f, 0x97, 0x95,
0x92, 0x8b, 0x82, 0x7c, 0x75, 0x70, 0x69, 0x68, 0x63, 0x5b, 0x59, 0x58,
0x5c, 0x5c, 0x5b, 0x66, 0x6e, 0x74, 0x79, 0x81, 0x8b, 0x90, 0x95, 0x9a,
0x9d, 0xa0, 0xa3, 0xa4, 0xa6, 0xa0, 0x9c, 0x9c, 0x96, 0x91, 0x8b, 0x87,
0x83, 0x78, 0x72, 0x6b, 0x68, 0x67, 0x5e, 0x5c, 0x5b, 0x5b, 0x5e, 0x5d,
0x62, 0x69, 0x6c, 0x77, 0x7e, 0x82, 0x89, 0x8c, 0x95, 0x98, 0x99, 0x9e,
0xa0, 0xa3, 0xa3, 0x9e, 0x9f, 0x9c, 0x98, 0x94, 0x8e, 0x8b, 0x83, 0x7d,
0x73, 0x6d, 0x6a, 0x68, 0x66, 0x61, 0x5e, 0x62, 0x65, 0x64, 0x65, 0x6c,
0x72, 0x75, 0x7a, 0x81, 0x85, 0x86, 0x8d, 0x92, 0x90, 0x93, 0x98, 0x9c,
0x9b, 0x9a, 0x98, 0x9a, 0x97, 0x91, 0x8e, 0x89, 0x85, 0x7d, 0x77, 0x71,
0x6d, 0x6d, 0x69, 0x65, 0x68, 0x6a, 0x6a, 0x6a, 0x6c, 0x70, 0x72, 0x78,
0x7b, 0x81, 0x86, 0x85, 0x89, 0x8c, 0x8d, 0x90, 0x91, 0x97, 0x97, 0x96,
0x95, 0x94, 0x93, 0x8d, 0x8a, 0x87, 0x83, 0x7f, 0x78, 0x74, 0x73, 0x70,
0x6f, 0x6e, 0x6b, 0x6e, 0x6f, 0x6f, 0x6f, 0x70, 0x75, 0x78, 0x7c, 0x7e,
0x81, 0x86, 0x87, 0x8a, 0x8a, 0x8c, 0x8e, 0x8e, 0x8f, 0x90, 0x91, 0x8e,
0x8c, 0x8d, 0x8a, 0x86, 0x83, 0x80, 0x7d, 0x7a, 0x7a, 0x75, 0x74, 0x74,
0x72, 0x72, 0x72, 0x74, 0x75, 0x76, 0x77, 0x7a, 0x7d, 0x7e, 0x80, 0x82,
0x83, 0x85, 0x85, 0x88, 0x89, 0x88, 0x88, 0x88, 0x89, 0x86, 0x86, 0x85,
0x83, 0x82, 0x81, 0x81, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x84,
0x81, 0x82, 0x85, 0x86, 0x87, 0x84, 0x87, 0x87, 0x84, 0x82, 0x81, 0x80,
0x7d, 0x7c, 0x78, 0x76, 0x76, 0x75, 0x74, 0x73, 0x73, 0x75, 0x75, 0x76,
0x77, 0x7b, 0x7e, 0x7e, 0x83, 0x84, 0x85, 0x86, 0x87, 0x8a, 0x88, 0x8a,
0x8a, 0x8b, 0x8a, 0x89, 0x89, 0x88, 0x85, 0x84, 0x83, 0x7f, 0x7e, 0x7e,
0x7c, 0x7a, 0x79, 0x78, 0x7a, 0x79, 0x76, 0x78, 0x79, 0x7a, 0x7a, 0x7b,
0x7e, 0x7d, 0x7d, 0x80, 0x81, 0x83, 0x84, 0x84, 0x86, 0x85, 0x86, 0x86,
0x88, 0x87, 0x86, 0x87, 0x85, 0x85, 0x82, 0x81, 0x82, 0x7f, 0x80, 0x7e,
0x7c, 0x7c, 0x7b, 0x7a, 0x79, 0x7b, 0x7d, 0x7b, 0x7d, 0x7d, 0x7e, 0x7f,
0x7f, 0x81, 0x80, 0x80, 0x84, 0x83, 0x82, 0x83, 0x83, 0x84, 0x84, 0x83,
0x84, 0x83, 0x82, 0x83, 0x82, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x7f,
0x7e, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x7f,
0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x81, 0x83, 0x80, 0x80, 0x83, 0x81,
0x81, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7d, 0x7f, 0x7e,
0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7e, 0x7f, 0x7e, 0x80, 0x80, 0x81, 0x80,
0x81, 0x81, 0x80, 0x82, 0x80, 0x82, 0x82, 0x81, 0x80, 0x82, 0x80, 0x80,
0x81, 0x82, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x81,
0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81,
0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x82, 0x7f, 0x82, 0x80, 0x82, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7e, 0x81, 0x7e, 0x83, 0x7d, 0x83, 0x7f, 0x82, 0x80,
0x7e, 0x81, 0x7f, 0x7e, 0x80, 0x81, 0x7e, 0x81, 0x7e, 0x83, 0x7f, 0x81,
0x7d, 0x83, 0x80, 0x80, 0x81, 0x80, 0x83, 0x7c, 0x82, 0x7c, 0x84, 0x7b,
0x82, 0x7e, 0x80, 0x7e, 0x7e, 0x82, 0x80, 0x82, 0x7b, 0x84, 0x7e, 0x85,
0x7c, 0x80, 0x83, 0x7b, 0x81, 0x80, 0x7f, 0x81, 0x7c, 0x80, 0x81, 0x7d,
0x84, 0x7b, 0x83, 0x7e, 0x82, 0x7f, 0x7f, 0x81, 0x7b, 0x84, 0x7e, 0x7f,
0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7d, 0x81, 0x81, 0x7c, 0x83, 0x7b,
0x82, 0x7e, 0x7f, 0x83, 0x7a, 0x84, 0x7e, 0x7e, 0x83, 0x7e, 0x80, 0x80,
0x7d, 0x83, 0x7d, 0x80, 0x82, 0x7c, 0x85, 0x7f, 0x7d, 0x82, 0x7c, 0x85,
0x7d, 0x7f, 0x84, 0x7b, 0x87, 0x7c, 0x80, 0x83, 0x7d, 0x83, 0x7e, 0x7f,
0x84, 0x7c, 0x84, 0x7f, 0x80, 0x82, 0x7d, 0x84, 0x7d, 0x81, 0x7e, 0x81,
0x7d, 0x83, 0x7d, 0x83, 0x80, 0x80, 0x84, 0x7b, 0x84, 0x7c, 0x81, 0x81,
0x7e, 0x80, 0x81, 0x7e, 0x85, 0x7c, 0x82, 0x81, 0x7f, 0x83, 0x7c, 0x80,
0x86, 0x7c, 0x81, 0x80, 0x7e, 0x85, 0x78, 0x86, 0x79, 0x87, 0x7c, 0x7c,
0x87, 0x7d, 0x84, 0x7e, 0x7f, 0x86, 0x7d, 0x80, 0x85, 0x7a, 0x87, 0x78,
0x85, 0x7c, 0x80, 0x83, 0x7f, 0x82, 0x83, 0x7e, 0x82, 0x81, 0x7e, 0x82,
0x7d, 0x82, 0x81, 0x82, 0x7e, 0x85, 0x7b, 0x88, 0x7b, 0x85, 0x80, 0x7f,
0x81, 0x7d, 0x80, 0x7f, 0x7a, 0x82, 0x80, 0x7c, 0x85, 0x7b, 0x87, 0x7c,
0x86, 0x7b, 0x87, 0x7d, 0x82, 0x7d, 0x83, 0x7d, 0x7e, 0x84, 0x77, 0x88,
0x7a, 0x84, 0x7d, 0x81, 0x7d, 0x83, 0x7d, 0x84, 0x7e, 0x7d, 0x82, 0x80,
0x81, 0x7b, 0x84, 0x7e, 0x81, 0x7e, 0x80, 0x80, 0x7e, 0x7e, 0x82, 0x7e,
0x84, 0x7e, 0x80, 0x84, 0x7d, 0x84, 0x7e, 0x81, 0x83, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x7e, 0x7e, 0x85, 0x7b, 0x82, 0x7e, 0x84, 0x7f, 0x80, 0x83,
0x7d, 0x84, 0x7d, 0x7d, 0x80, 0x80, 0x7c, 0x81, 0x7f, 0x80, 0x7e, 0x82,
0x7c, 0x83, 0x7b, 0x81, 0x80, 0x83, 0x7e, 0x7d, 0x84, 0x7d, 0x83, 0x7b,
0x82, 0x7f, 0x7f, 0x7d, 0x81, 0x7f, 0x81, 0x7d, 0x7f, 0x84, 0x7d, 0x83,
0x82, 0x7f, 0x82, 0x7c, 0x82, 0x7f, 0x80, 0x82, 0x7d, 0x82, 0x7d, 0x7f,
0x82, 0x7f, 0x7f, 0x83, 0x7e, 0x83, 0x7d, 0x82, 0x81, 0x7d, 0x86, 0x79,
0x82, 0x7e, 0x7d, 0x82, 0x7c, 0x82, 0x83, 0x7f, 0x83, 0x81, 0x7f, 0x80,
0x81, 0x7f, 0x81, 0x82, 0x7b, 0x82, 0x7e, 0x82, 0x7f, 0x81, 0x81, 0x82,
0x82, 0x7e, 0x85, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x7f, 0x81, 0x7f,
0x80, 0x80, 0x7c, 0x84, 0x7f, 0x7e, 0x84, 0x7c, 0x82, 0x81, 0x7f, 0x82,
0x81, 0x82, 0x7f, 0x80, 0x82, 0x7f, 0x7f, 0x84, 0x7c, 0x81, 0x80, 0x7e,
0x81, 0x7d, 0x81, 0x7f, 0x81, 0x80, 0x82, 0x81, 0x82, 0x81, 0x81, 0x7e,
0x80, 0x7f, 0x80, 0x7f, 0x81, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x82, 0x82,
0x7e, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x82, 0x7f,
0x7f, 0x82, 0x7f, 0x81, 0x81, 0x7c, 0x80, 0x7f, 0x7c, 0x82, 0x7d, 0x7c,
0x82, 0x80, 0x81, 0x81, 0x7f, 0x81, 0x7f, 0x7d, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80,
0x80, 0x7f, 0x82, 0x80, 0x7f, 0x81, 0x7f, 0x7e, 0x81, 0x7f, 0x7e, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7f, 0x82,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7d, 0x7f, 0x80, 0x7d,
0x81, 0x82, 0x80, 0x81, 0x80, 0x80, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7e, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x80,
0x7d, 0x82, 0x82, 0x7f, 0x81, 0x82, 0x7d, 0x82, 0x80, 0x7e, 0x84, 0x7f,
0x80, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x7d, 0x81, 0x82, 0x80,
0x82, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x83, 0x7d, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x82, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7e, 0x81,
0x81, 0x7d, 0x82, 0x80, 0x7e, 0x82, 0x7f, 0x80, 0x7d, 0x7f, 0x82, 0x7e,
0x7f, 0x82, 0x7f, 0x7f, 0x81, 0x7e, 0x83, 0x81, 0x80, 0x81, 0x80, 0x80,
0x7f, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x81, 0x81,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7d, 0x80, 0x7e, 0x80,
0x7f, 0x7e, 0x81, 0x7e, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80,
0x7d, 0x81, 0x7d, 0x83, 0x80, 0x80, 0x83, 0x7c, 0x82, 0x7e, 0x82, 0x7e,
0x83, 0x80, 0x80, 0x82, 0x80, 0x83, 0x7f, 0x81, 0x7f, 0x82, 0x7e, 0x80,
0x81, 0x7f, 0x82, 0x7e, 0x82, 0x80, 0x80, 0x81, 0x7e, 0x82, 0x80, 0x82,
0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x82, 0x7f, 0x7f, 0x82,
0x80, 0x81, 0x7f, 0x81, 0x81, 0x7e, 0x7e, 0x80, 0x81, 0x7f, 0x7f, 0x7e,
0x81, 0x7f, 0x81, 0x7f, 0x80, 0x81, 0x7e, 0x81, 0x80, 0x81, 0x7f, 0x81,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x82, 0x7f, 0x80, 0x81, 0x7d, 0x82, 0x7d,
0x82, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x7d, 0x82, 0x7f, 0x81, 0x7d, 0x80,
0x7f, 0x81, 0x7f, 0x80, 0x80, 0x7e, 0x81, 0x7f, 0x81, 0x7e, 0x82, 0x7f,
0x82, 0x81, 0x7f, 0x82, 0x7f, 0x81, 0x80, 0x7f, 0x81, 0x7f, 0x82, 0x81,
0x7e, 0x82, 0x7e, 0x82, 0x7f, 0x7f, 0x7e, 0x81, 0x7f, 0x7f, 0x80, 0x7d,
0x83, 0x7f, 0x82, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x81, 0x80, 0x82, 0x80, 0x83, 0x82, 0x80, 0x80, 0x80, 0x7f, 0x81,
0x7e, 0x80, 0x7f, 0x82, 0x80, 0x81, 0x82, 0x7e, 0x83, 0x7e, 0x81, 0x80,
0x81, 0x81, 0x80, 0x80, 0x7f, 0x82, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x7e, 0x80, 0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x82,
0x7e, 0x82, 0x7c, 0x82, 0x7f, 0x80, 0x81, 0x7e, 0x80, 0x7f, 0x7f, 0x81,
0x80, 0x7f, 0x82, 0x7e, 0x82, 0x7e, 0x7f, 0x7e, 0x82, 0x7e, 0x81, 0x80,
0x7f, 0x81, 0x7e, 0x82, 0x7f, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f,
0x80, 0x80, 0x82, 0x7e, 0x84, 0x7d, 0x83, 0x7f, 0x7d, 0x81, 0x7e, 0x82,
0x7d, 0x81, 0x7f, 0x80, 0x7d, 0x82, 0x7f, 0x80, 0x7e, 0x80, 0x81, 0x7d,
0x7f, 0x7f, 0x80, 0x80, 0x83, 0x7c, 0x82, 0x7f, 0x82, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x7d, 0x7f, 0x7e, 0x81, 0x7e, 0x81, 0x7e, 0x83,
0x81, 0x7f, 0x84, 0x7e, 0x84, 0x7f, 0x80, 0x82, 0x7e, 0x83, 0x7f, 0x7f,
0x80, 0x82, 0x7e, 0x81, 0x7e, 0x81, 0x82, 0x7d, 0x81, 0x7f, 0x80, 0x80,
0x7f, 0x7f, 0x82, 0x80, 0x82, 0x80, 0x7e, 0x82, 0x81, 0x81, 0x7f, 0x80,
0x81, 0x80, 0x7d, 0x7d, 0x82, 0x80, 0x80, 0x7f, 0x80, 0x83, 0x81, 0x7f,
0x81, 0x80, 0x7f, 0x82, 0x7d, 0x82, 0x81, 0x83, 0x80, 0x7d, 0x7f, 0x82,
0x81, 0x7d, 0x80, 0x7e, 0x83, 0x7e, 0x80, 0x81, 0x84, 0x80, 0x81, 0x81,
0x82, 0x82, 0x7d, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x82, 0x82, 0x7d,
0x81, 0x82, 0x81, 0x80, 0x7b, 0x80, 0x81, 0x81, 0x7d, 0x7f, 0x81, 0x80,
0x82, 0x83, 0x81, 0x82, 0x7f, 0x81, 0x80, 0x7e, 0x80, 0x7e, 0x81, 0x80,
0x82, 0x7e, 0x83, 0x80, 0x80, 0x7e, 0x7d, 0x7f, 0x7e, 0x81, 0x80, 0x82,
0x82, 0x82, 0x7c, 0x81, 0x7d, 0x7f, 0x81, 0x7e, 0x82, 0x7f, 0x80, 0x7d,
0x83, 0x81, 0x84, 0x81, 0x7e, 0x81, 0x7d, 0x7e, 0x7a, 0x7f, 0x80, 0x7e,
0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x82, 0x7e, 0x80, 0x84, 0x7c, 0x7d,
0x7d, 0x7f, 0x82, 0x80, 0x7e, 0x82, 0x83, 0x82, 0x80, 0x7c, 0x85, 0x84,
0x85, 0x82, 0x81, 0x80, 0x87, 0x83, 0x80, 0x7f, 0x81, 0x85, 0x81, 0x81,
0x7a, 0x80, 0x82, 0x7d, 0x79, 0x7d, 0x7f, 0x7f, 0x7d, 0x7e, 0x7c, 0x80,
0x7e, 0x7a, 0x79, 0x7a, 0x7b, 0x7b, 0x7a, 0x79, 0x83, 0x80, 0x80, 0x85,
0x85, 0x85, 0x84, 0x82, 0x84, 0x82, 0x80, 0x80, 0x80, 0x88, 0x8a, 0x89,
0x89, 0x8c, 0x8c, 0x8d, 0x89, 0x85, 0x88, 0x86, 0x7e, 0x7d, 0x7f, 0x7e,
0x79, 0x78, 0x7c, 0x7e, 0x77, 0x73, 0x77, 0x7b, 0x7a, 0x6b, 0x6c, 0x78,
0x7c, 0x77, 0x71, 0x7a, 0x89, 0x89, 0x7d, 0x7c, 0x85, 0x8d, 0x85, 0x7a,
0x80, 0x88, 0x87, 0x82, 0x84, 0x8b, 0x8f, 0x89, 0x87, 0x8e, 0x8f, 0x88,
0x7f, 0x80, 0x87, 0x89, 0x81, 0x7d, 0x80, 0x87, 0x82, 0x7a, 0x7a, 0x7e,
0x80, 0x7b, 0x73, 0x72, 0x76, 0x77, 0x73, 0x6e, 0x73, 0x7c, 0x7d, 0x76,
0x76, 0x79, 0x7f, 0x80, 0x83, 0x85, 0x83, 0x87, 0x87, 0x84, 0x81, 0x82,
0x88, 0x8c, 0x87, 0x86, 0x8d, 0x92, 0x93, 0x8e, 0x8b, 0x95, 0x96, 0x90,
0x8b, 0x86, 0x88, 0x88, 0x80, 0x7d, 0x73, 0x70, 0x6f, 0x68, 0x61, 0x59,
0x57, 0x59, 0x56, 0x53, 0x58, 0x5f, 0x65, 0x6c, 0x70, 0x7a, 0x87, 0x8d,
0x93, 0xa1, 0xb0, 0xba, 0xb5, 0xb2, 0xb7, 0xb8, 0xb2, 0xa6, 0x9f, 0xa4,
0xa6, 0x9d, 0x8f, 0x8d, 0x91, 0x91, 0x87, 0x7c, 0x79, 0x7b, 0x7d, 0x6c,
0x61, 0x61, 0x61, 0x5f, 0x4e, 0x46, 0x42, 0x37, 0x32, 0x37, 0x3b, 0x48,
0x46, 0x47, 0x61, 0x63, 0x66, 0x71, 0x81, 0xa4, 0xb3, 0xaf, 0xbb, 0xc7,
0xce, 0xc9, 0xb9, 0xb3, 0xb0, 0xab, 0xa1, 0x92, 0x92, 0x9a, 0x9e, 0x9b,
0x99, 0x9d, 0xa0, 0x99, 0x8e, 0x88, 0x86, 0x82, 0x77, 0x6e, 0x6b, 0x71,
0x6f, 0x66, 0x5e, 0x5f, 0x5d, 0x4f, 0x39, 0x2f, 0x2b, 0x3a, 0x42, 0x3a,
0x46, 0x4b, 0x57, 0x5f, 0x5f, 0x76, 0x93, 0xb2, 0xc8, 0xc4, 0xc7, 0xcd,
0xc3, 0xb3, 0x9e, 0x9f, 0xaa, 0xa5, 0x9b, 0x97, 0x9f, 0xa8, 0xa2, 0x9b,
0x9b, 0x9a, 0x9a, 0x90, 0x86, 0x7f, 0x7f, 0x7e, 0x7b, 0x7c, 0x7c, 0x79,
0x74, 0x6a, 0x5f, 0x5b, 0x57, 0x51, 0x51, 0x48, 0x36, 0x2b, 0x31, 0x3d,
0x43, 0x47, 0x4f, 0x59, 0x67, 0x5c, 0x5f, 0x75, 0x8c, 0xae, 0xbe, 0xcb,
0xd6, 0xcf, 0xbf, 0xb7, 0xaa, 0xaa, 0xa9, 0xa9, 0xaf, 0xad, 0xac, 0xa4,
0x9b, 0x9d, 0xa0, 0x9c, 0x97, 0x8f, 0x88, 0x86, 0x82, 0x7f, 0x77, 0x73,
0x74, 0x76, 0x69, 0x64, 0x68, 0x6f, 0x6f, 0x61, 0x53, 0x53, 0x4d, 0x3b,
0x35, 0x31, 0x3c, 0x4e, 0x47, 0x4c, 0x4b, 0x4a, 0x57, 0x5e, 0x6d, 0x73,
0x81, 0xad, 0xc9, 0xcb, 0xbf, 0xae, 0xc6, 0xd5, 0xbf, 0xab, 0xa2, 0xbd,
0xca, 0xa9, 0x9b, 0xa1, 0xb2, 0xb4, 0x90, 0x8a, 0x98, 0x99, 0x8d, 0x76,
0x71, 0x7d, 0x84, 0x81, 0x6e, 0x6e, 0x74, 0x6e, 0x67, 0x5f, 0x60, 0x60,
0x58, 0x51, 0x48, 0x43, 0x40, 0x35, 0x3b, 0x43, 0x42, 0x46, 0x58, 0x62,
0x5c, 0x57, 0x69, 0x7f, 0x7d, 0x70, 0x85, 0xc9, 0xe7, 0xd8, 0xb5, 0xb6,
0xd2, 0xcc, 0xa9, 0x93, 0xa3, 0xbe, 0xbe, 0xa3, 0x98, 0xa6, 0xb0, 0xa3,
0x88, 0x7c, 0x8e, 0x9b, 0x8e, 0x74, 0x73, 0x7b, 0x7e, 0x71, 0x68, 0x6f,
0x74, 0x73, 0x61, 0x59, 0x5a, 0x5b, 0x58, 0x4f, 0x44, 0x43, 0x3f, 0x3a,
0x38, 0x3e, 0x4c, 0x53, 0x59, 0x64, 0x69, 0x62, 0x61, 0x7f, 0x90, 0x8e,
0x84, 0xab, 0xe0, 0xe0, 0xc5, 0xa9, 0xbc, 0xd1, 0xc0, 0xa5, 0x9e, 0xad,
0xc0, 0xb1, 0x9f, 0x98, 0x9d, 0xa9, 0x9c, 0x88, 0x7b, 0x82, 0x8c, 0x89,
0x7b, 0x76, 0x7e, 0x7c, 0x73, 0x6d, 0x68, 0x6e, 0x70, 0x65, 0x5e, 0x5f,
0x5b, 0x5a, 0x51, 0x41, 0x43, 0x3f, 0x39, 0x3a, 0x3b, 0x47, 0x52, 0x58,
0x62, 0x66, 0x61, 0x5b, 0x76, 0x8f, 0x94, 0x88, 0xa1, 0xd6, 0xe6, 0xce,
0xac, 0xb4, 0xce, 0xc2, 0xaa, 0xa5, 0xaa, 0xbe, 0xb3, 0xa0, 0xa0, 0x99,
0xa1, 0xa0, 0x90, 0x8b, 0x87, 0x8b, 0x8f, 0x83, 0x77, 0x71, 0x6c, 0x72,
0x71, 0x65, 0x64, 0x68, 0x69, 0x5f, 0x54, 0x53, 0x53, 0x52, 0x44, 0x38,
0x38, 0x3d, 0x41, 0x43, 0x4c, 0x50, 0x63, 0x68, 0x68, 0x69, 0x63, 0x79,
0x86, 0x8d, 0x75, 0x8a, 0xc7, 0xe0, 0xdd, 0xaf, 0xaf, 0xc4, 0xc1, 0xaf,
0x9b, 0xaa, 0xbf, 0xb8, 0xa2, 0x92, 0x97, 0xab, 0xa5, 0x96, 0x87, 0x84,
0x8c, 0x89, 0x7e, 0x72, 0x70, 0x75, 0x70, 0x6d, 0x6d, 0x6c, 0x6d, 0x67,
0x5b, 0x56, 0x5a, 0x61, 0x59, 0x51, 0x4c, 0x48, 0x4a, 0x41, 0x40, 0x4e,
0x53, 0x58, 0x61, 0x5f, 0x5d, 0x60, 0x65, 0x83, 0x8c, 0x87, 0x78, 0x8b,
0xd1, 0xde, 0xd0, 0xa7, 0xa3, 0xcf, 0xc6, 0xb7, 0x9d, 0xa0, 0xc0, 0xc0,
0xaa, 0x95, 0x99, 0xac, 0xaa, 0x90, 0x87, 0x88, 0x8f, 0x87, 0x76, 0x6b,
0x6b, 0x7a, 0x73, 0x6e, 0x6b, 0x6e, 0x71, 0x6d, 0x62, 0x5e, 0x62, 0x5c,
0x5d, 0x58, 0x52, 0x51, 0x46, 0x43, 0x41, 0x4c, 0x54, 0x51, 0x54, 0x58,
0x67, 0x63, 0x61, 0x72, 0x7e, 0x82, 0x89, 0xb9, 0xe2, 0xdb, 0xbd, 0xa8,
0xb7, 0xc1, 0xb4, 0xa8, 0xa8, 0xb6, 0xc3, 0xb1, 0x9c, 0x95, 0x9a, 0xa1,
0x99, 0x82, 0x7d, 0x83, 0x8c, 0x8a, 0x77, 0x72, 0x75, 0x7a, 0x75, 0x6d,
0x6a, 0x6d, 0x75, 0x6c, 0x64, 0x64, 0x64, 0x5e, 0x56, 0x4e, 0x50, 0x4e,
0x4b, 0x49, 0x3e, 0x43, 0x4d, 0x53, 0x52, 0x63, 0x6b, 0x67, 0x6c, 0x6a,
0x84, 0x7d, 0x84, 0xbd, 0xdc, 0xd8, 0xbb, 0xa1, 0xb7, 0xbf, 0xab, 0xa6,
0x9a, 0xae, 0xc5, 0xb7, 0xa1, 0x90, 0x96, 0xa6, 0x97, 0x84, 0x80, 0x88,
0x8e, 0x8a, 0x7f, 0x77, 0x77, 0x76, 0x75, 0x71, 0x70, 0x71, 0x6f, 0x6d,
0x64, 0x62, 0x66, 0x67, 0x62, 0x58, 0x4d, 0x48, 0x46, 0x47, 0x4b, 0x45,
0x48, 0x52, 0x60, 0x68, 0x6d, 0x75, 0x6d, 0x73, 0x7b, 0x7a, 0x83, 0x94,
0xc0, 0xd7, 0xcc, 0xb6, 0xab, 0xb5, 0xbd, 0xb5, 0xa5, 0xa0, 0xad, 0xb3,
0xa9, 0x9b, 0x94, 0x9c, 0x99, 0x94, 0x8b, 0x84, 0x83, 0x85, 0x81, 0x7a,
0x7d, 0x75, 0x75, 0x73, 0x72, 0x70, 0x6b, 0x69, 0x68, 0x6a, 0x68, 0x67,
0x64, 0x62, 0x60, 0x59, 0x52, 0x50, 0x4f, 0x4f, 0x52, 0x45, 0x4c, 0x56,
0x66, 0x76, 0x6f, 0x6c, 0x6a, 0x79, 0x7e, 0x82, 0x83, 0x9f, 0xd4, 0xd4,
0xbf, 0xa5, 0xae, 0xc3, 0xb8, 0xa0, 0x93, 0xa7, 0xb6, 0xb1, 0x9d, 0x8f,
0x96, 0xa0, 0x9c, 0x8b, 0x7b, 0x7f, 0x8e, 0x89, 0x7b, 0x73, 0x74, 0x7d,
0x7d, 0x76, 0x6e, 0x6c, 0x6f, 0x72, 0x6d, 0x67, 0x67, 0x6d, 0x6b, 0x66,
0x59, 0x50, 0x55, 0x51, 0x4d, 0x49, 0x4f, 0x56, 0x60, 0x62, 0x66, 0x6d,
0x68, 0x65, 0x66, 0x7a, 0x8a, 0x88, 0x8d, 0xb7, 0xd2, 0xdb, 0xbd, 0x9c,
0xb0, 0xb6, 0xb2, 0xa1, 0x96, 0xb1, 0xbd, 0xaa, 0x96, 0x87, 0x91, 0x98,
0x8c, 0x82, 0x7c, 0x80, 0x88, 0x82, 0x77, 0x73, 0x72, 0x77, 0x72, 0x70,
0x76, 0x79, 0x76, 0x70, 0x6e, 0x6b, 0x6f, 0x6a, 0x67, 0x5c, 0x50, 0x50,
0x55, 0x5c, 0x5f, 0x57, 0x4e, 0x52, 0x5b, 0x64, 0x6b, 0x76, 0x73, 0x74,
0x6f, 0x64, 0x79, 0x85, 0x9a, 0xc2, 0xd1, 0xd1, 0xbb, 0x97, 0xa6, 0xb1,
0xad, 0xab, 0x9e, 0xaa, 0xae, 0xa1, 0x9b, 0x93, 0x99, 0xa1, 0x95, 0x89,
0x7d, 0x7f, 0x84, 0x84, 0x86, 0x78, 0x74, 0x72, 0x74, 0x77, 0x6f, 0x6f,
0x77, 0x7f, 0x7b, 0x65, 0x59, 0x5f, 0x69, 0x66, 0x56, 0x4c, 0x52, 0x5d,
0x56, 0x52, 0x51, 0x5b, 0x69, 0x68, 0x66, 0x62, 0x64, 0x71, 0x7e, 0x82,
0x7a, 0x75, 0x80, 0x92, 0xb8, 0xcb, 0xc2, 0xb1, 0xa2, 0xa9, 0xac, 0xa6,
0x9f, 0xa9, 0xb1, 0xaf, 0x9b, 0x8f, 0x92, 0x96, 0x9f, 0x93, 0x85, 0x7a,
0x83, 0x89, 0x85, 0x7e, 0x77, 0x7b, 0x7c, 0x78, 0x72, 0x71, 0x7b, 0x83,
0x77, 0x69, 0x66, 0x6a, 0x6e, 0x65, 0x53, 0x4d, 0x53, 0x58, 0x56, 0x51,
0x4e, 0x5c, 0x5a, 0x55, 0x62, 0x61, 0x75, 0x76, 0x6f, 0x76, 0x7f, 0x83,
0x7c, 0x7f, 0x83, 0xae, 0xd5, 0xd1, 0xbc, 0xa4, 0xac, 0xbb, 0xb3, 0x9f,
0xa0, 0xac, 0xb5, 0xa6, 0x90, 0x88, 0x8f, 0x96, 0x8d, 0x80, 0x75, 0x7d,
0x81, 0x76, 0x75, 0x81, 0x84, 0x83, 0x77, 0x6e, 0x71, 0x73, 0x7a, 0x76,
0x6c, 0x68, 0x6c, 0x71, 0x6d, 0x5c, 0x51, 0x52, 0x59, 0x54, 0x4a, 0x49,
0x55, 0x66, 0x60, 0x5b, 0x5b, 0x6c, 0x7f, 0x77, 0x73, 0x76, 0x7d, 0x83,
0x7e, 0x84, 0x9b, 0xcb, 0xda, 0xc6, 0xaa, 0x9d, 0xae, 0xb3, 0xa7, 0xa1,
0xa6, 0xad, 0xad, 0x9a, 0x8c, 0x89, 0x90, 0x95, 0x86, 0x75, 0x77, 0x82,
0x83, 0x7e, 0x7e, 0x81, 0x7d, 0x7a, 0x72, 0x70, 0x75, 0x7d, 0x7d, 0x6e,
0x6a, 0x6a, 0x6b, 0x6e, 0x66, 0x64, 0x5f, 0x55, 0x51, 0x4f, 0x50, 0x51,
0x4e, 0x54, 0x5d, 0x60, 0x67, 0x6c, 0x74, 0x77, 0x72, 0x74, 0x7e, 0x84,
0x8e, 0x93, 0xa5, 0xc7, 0xc4, 0xbf, 0xab, 0xa0, 0xae, 0xaf, 0xa6, 0xa3,
0xa9, 0xae, 0xa4, 0x92, 0x91, 0x91, 0x94, 0x93, 0x8c, 0x87, 0x7c, 0x79,
0x7c, 0x82, 0x8b, 0x83, 0x77, 0x77, 0x78, 0x7a, 0x75, 0x6e, 0x6c, 0x6e,
0x67, 0x6a, 0x6e, 0x70, 0x6b, 0x5d, 0x5b, 0x57, 0x4d, 0x4a, 0x53, 0x5d,
0x61, 0x54, 0x4f, 0x5e, 0x69, 0x6c, 0x6d, 0x73, 0x87, 0x84, 0x7e, 0x82,
0x8d, 0x9a, 0x9b, 0x95, 0xb5, 0xd2, 0xcd, 0xb7, 0x9e, 0xab, 0xb7, 0xa6,
0x94, 0x97, 0xa2, 0xac, 0x9a, 0x87, 0x8b, 0x94, 0x90, 0x7c, 0x76, 0x7b,
0x7f, 0x7e, 0x7b, 0x87, 0x88, 0x72, 0x71, 0x78, 0x82, 0x7b, 0x69, 0x6a,
0x73, 0x75, 0x72, 0x62, 0x5f, 0x6a, 0x60, 0x4f, 0x4a, 0x51, 0x5f, 0x59,
0x4c, 0x55, 0x5f, 0x6b, 0x67, 0x66, 0x7f, 0x88, 0x7c, 0x7b, 0x80, 0x95,
0x9d, 0x92, 0x9a, 0xa2, 0xb2, 0xc8, 0xbc, 0xa8, 0xa4, 0xa6, 0xac, 0xa2,
0x8f, 0x97, 0x9e, 0x98, 0x8f, 0x85, 0x89, 0x8f, 0x8b, 0x87, 0x81, 0x80,
0x7e, 0x80, 0x82, 0x74, 0x77, 0x7f, 0x79, 0x77, 0x6e, 0x6f, 0x76, 0x6e,
0x65, 0x6a, 0x71, 0x6f, 0x67, 0x5e, 0x57, 0x54, 0x55, 0x4e, 0x52, 0x56,
0x53, 0x5b, 0x67, 0x6a, 0x79, 0x86, 0x84, 0x7e, 0x73, 0x7e, 0x8a, 0x85,
0x8b, 0xa3, 0xae, 0xa5, 0xa0, 0xbf, 0xd3, 0xb4, 0x9b, 0x9d, 0xa9, 0x9e,
0x8b, 0x8c, 0x9f, 0xa3, 0x97, 0x8c, 0x8d, 0x91, 0x83, 0x7d, 0x84, 0x82,
0x72, 0x6b, 0x7e, 0x8c, 0x78, 0x6d, 0x7e, 0x81, 0x71, 0x66, 0x68, 0x76,
0x72, 0x60, 0x69, 0x77, 0x75, 0x63, 0x53, 0x53, 0x5a, 0x55, 0x51, 0x57,
0x59, 0x5e, 0x5e, 0x5e, 0x6a, 0x75, 0x80, 0x8a, 0x89, 0x88, 0x85, 0x86,
0x8e, 0x95, 0x9a, 0x9b, 0x9d, 0xb5, 0xc7, 0xb9, 0xa8, 0xa0, 0xa2, 0x9f,
0x8d, 0x8e, 0x9b, 0x99, 0x94, 0x97, 0x97, 0x93, 0x84, 0x7f, 0x86, 0x7d,
0x72, 0x73, 0x7f, 0x84, 0x7b, 0x7a, 0x80, 0x7f, 0x73, 0x6f, 0x79, 0x76,
0x6b, 0x6a, 0x6f, 0x6e, 0x63, 0x57, 0x5a, 0x5e, 0x55, 0x51, 0x52, 0x59,
0x61, 0x5b, 0x60, 0x6d, 0x74, 0x80, 0x87, 0x84, 0x84, 0x86, 0x88, 0x91,
0x93, 0x96, 0x98, 0x9e, 0xbb, 0xc3, 0xab, 0xa0, 0xa2, 0xa6, 0x9b, 0x8c,
0x92, 0xa1, 0x9e, 0x97, 0x96, 0x98, 0x97, 0x89, 0x82, 0x86, 0x80, 0x77,
0x77, 0x81, 0x87, 0x79, 0x75, 0x7f, 0x7f, 0x76, 0x73, 0x74, 0x79, 0x6c,
0x60, 0x6a, 0x6f, 0x67, 0x61, 0x61, 0x63, 0x5a, 0x51, 0x57, 0x5b, 0x55,
0x5c, 0x67, 0x71, 0x6b, 0x5d, 0x70, 0x78, 0x71, 0x7b, 0x8b, 0x88, 0x86,
0x8b, 0x92, 0x9c, 0xa2, 0xb4, 0xc2, 0xb8, 0xa4, 0xa5, 0xab, 0xa3, 0x96,
0x96, 0xa3, 0x9f, 0x93, 0x91, 0x98, 0x94, 0x87, 0x83, 0x8b, 0x82, 0x75,
0x77, 0x82, 0x85, 0x76, 0x73, 0x7b, 0x7e, 0x72, 0x6c, 0x72, 0x72, 0x67,
0x5f, 0x65, 0x6e, 0x6c, 0x66, 0x67, 0x67, 0x67, 0x60, 0x55, 0x5c, 0x5f,
0x5f, 0x66, 0x6d, 0x6f, 0x73, 0x76, 0x76, 0x77, 0x6f, 0x79, 0x87, 0x86,
0x85, 0x8a, 0x96, 0xb8, 0xbd, 0xa8, 0xae, 0xb3, 0xae, 0x9d, 0x8c, 0x99,
0xa1, 0x96, 0x97, 0xa0, 0x9f, 0x94, 0x8a, 0x8d, 0x89, 0x7d, 0x7e, 0x89,
0x86, 0x7b, 0x7b, 0x7c, 0x79, 0x73, 0x6d, 0x70, 0x6e, 0x69, 0x6a, 0x6c,
0x70, 0x6c, 0x68, 0x69, 0x66, 0x5c, 0x59, 0x5c, 0x5a, 0x57, 0x59, 0x66,
0x73, 0x72, 0x76, 0x7d, 0x79, 0x7c, 0x7a, 0x75, 0x79, 0x81, 0x8b, 0x8e,
0x8f, 0x96, 0x9c, 0xad, 0xb4, 0xa5, 0xa7, 0xaf, 0xa4, 0x95, 0x91, 0x9c,
0x9b, 0x98, 0x9b, 0x98, 0x95, 0x8e, 0x8c, 0x8f, 0x82, 0x7a, 0x82, 0x86,
0x82, 0x7d, 0x80, 0x81, 0x7b, 0x74, 0x72, 0x73, 0x75, 0x6d, 0x6d, 0x71,
0x67, 0x68, 0x6b, 0x63, 0x60, 0x5e, 0x5b, 0x5c, 0x58, 0x5c, 0x64, 0x6b,
0x73, 0x71, 0x72, 0x76, 0x73, 0x7a, 0x77, 0x78, 0x88, 0x8e, 0x90, 0x91,
0x99, 0xa0, 0xaa, 0xa9, 0xac, 0xab, 0xa5, 0xa0, 0x98, 0x97, 0x8f, 0x92,
0x97, 0x8f, 0x8d, 0x8e, 0x8e, 0x90, 0x8a, 0x89, 0x84, 0x81, 0x86, 0x81,
0x7c, 0x80, 0x7f, 0x80, 0x76, 0x71, 0x76, 0x74, 0x71, 0x68, 0x6a, 0x73,
0x71, 0x6a, 0x68, 0x67, 0x67, 0x60, 0x5c, 0x5e, 0x5d, 0x60, 0x5f, 0x61,
0x69, 0x67, 0x6f, 0x7b, 0x7a, 0x7c, 0x81, 0x86, 0x89, 0x80, 0x86, 0x95,
0x8e, 0x94, 0xa6, 0xaf, 0xa6, 0xa3, 0xab, 0xa6, 0x9a, 0x92, 0x97, 0x8e,
0x89, 0x8b, 0x8d, 0x8d, 0x88, 0x8d, 0x8f, 0x8a, 0x89, 0x88, 0x8a, 0x8a,
0x7d, 0x84, 0x87, 0x77, 0x77, 0x78, 0x77, 0x7d, 0x73, 0x72, 0x77, 0x70,
0x71, 0x6f, 0x6d, 0x68, 0x64, 0x5e, 0x5a, 0x52, 0x56, 0x57, 0x5c, 0x6b,
0x73, 0x75, 0x7f, 0x89, 0x85, 0x83, 0x84, 0x84, 0x7c, 0x7d, 0x83, 0x8a,
0x8a, 0x8d, 0x98, 0xa3, 0xa7, 0xaa, 0xa9, 0xa5, 0x9f, 0x95, 0x8f, 0x8d,
0x89, 0x86, 0x88, 0x89, 0x8c, 0x8a, 0x8a, 0x90, 0x8f, 0x8b, 0x8b, 0x88,
0x84, 0x7e, 0x78, 0x78, 0x76, 0x75, 0x76, 0x75, 0x76, 0x76, 0x74, 0x70,
0x6b, 0x6a, 0x63, 0x63, 0x60, 0x5a, 0x5a, 0x5a, 0x5c, 0x5b, 0x65, 0x67,
0x6d, 0x76, 0x76, 0x82, 0x84, 0x84, 0x8c, 0x87, 0x84, 0x8b, 0x8a, 0x8e,
0x8e, 0x94, 0x99, 0x9c, 0xad, 0xa2, 0xa4, 0xa9, 0x9f, 0x98, 0x95, 0x90,
0x8a, 0x83, 0x82, 0x89, 0x82, 0x88, 0x90, 0x8e, 0x8f, 0x91, 0x8f, 0x8c,
0x84, 0x7e, 0x7c, 0x75, 0x72, 0x74, 0x70, 0x70, 0x73, 0x72, 0x74, 0x71,
0x75, 0x71, 0x6d, 0x6e, 0x67, 0x61, 0x5d, 0x5f, 0x5c, 0x5b, 0x61, 0x64,
0x65, 0x73, 0x77, 0x7b, 0x83, 0x7d, 0x82, 0x81, 0x7c, 0x89, 0x87, 0x84,
0x8f, 0x8b, 0x93, 0x97, 0x9e, 0xa5, 0xaa, 0xac, 0xa8, 0xa6, 0x9f, 0x99,
0x92, 0x8c, 0x86, 0x85, 0x83, 0x81, 0x84, 0x86, 0x87, 0x8a, 0x8e, 0x8b,
0x8b, 0x88, 0x85, 0x82, 0x7b, 0x74, 0x76, 0x71, 0x6d, 0x71, 0x6f, 0x71,
0x71, 0x71, 0x6f, 0x6e, 0x67, 0x67, 0x63, 0x60, 0x5b, 0x5e, 0x60, 0x5b,
0x64, 0x64, 0x69, 0x73, 0x74, 0x7d, 0x8c, 0x8b, 0x8d, 0x90, 0x94, 0x92,
0x8f, 0x94, 0x93, 0x91, 0x92, 0x99, 0x9a, 0x9a, 0xa1, 0xa0, 0xa0, 0xa1,
0x9c, 0x99, 0x95, 0x90, 0x8a, 0x84, 0x82, 0x7e, 0x7b, 0x7e, 0x7e, 0x7d,
0x81, 0x83, 0x83, 0x82, 0x82, 0x7f, 0x79, 0x77, 0x77, 0x72, 0x6e, 0x70,
0x6f, 0x6c, 0x6d, 0x6d, 0x6d, 0x6d, 0x6c, 0x6b, 0x6a, 0x67, 0x65, 0x62,
0x60, 0x60, 0x62, 0x66, 0x6d, 0x70, 0x78, 0x82, 0x8a, 0x8b, 0x90, 0x98,
0x97, 0x95, 0x92, 0x92, 0x8e, 0x8b, 0x8b, 0x97, 0x92, 0x97, 0xa4, 0x9e,
0xa1, 0xa4, 0x9f, 0x9d, 0x97, 0x90, 0x8c, 0x82, 0x7e, 0x7d, 0x79, 0x79,
0x7c, 0x7e, 0x7f, 0x84, 0x84, 0x81, 0x83, 0x80, 0x78, 0x76, 0x76, 0x6f,
0x6d, 0x6d, 0x6b, 0x6a, 0x6d, 0x6b, 0x6a, 0x69, 0x67, 0x65, 0x62, 0x60,
0x62, 0x64, 0x68, 0x6d, 0x72, 0x78, 0x82, 0x8a, 0x8b, 0x93, 0x97, 0x96,
0x94, 0x92, 0x91, 0x8c, 0x89, 0x8e, 0x97, 0x90, 0x9a, 0xa3, 0x9c, 0xa1,
0xa3, 0x9f, 0x9c, 0x97, 0x91, 0x8b, 0x81, 0x7e, 0x7b, 0x76, 0x75, 0x7c,
0x7e, 0x80, 0x86, 0x87, 0x87, 0x87, 0x84, 0x7c, 0x7c, 0x77, 0x6f, 0x6d,
0x6b, 0x68, 0x67, 0x69, 0x68, 0x67, 0x67, 0x68, 0x67, 0x66, 0x66, 0x68,
0x65, 0x65, 0x69, 0x6a, 0x6e, 0x72, 0x7c, 0x82, 0x85, 0x8e, 0x8f, 0x92,
0x97, 0x94, 0x93, 0x95, 0x91, 0x96, 0x97, 0x95, 0x9a, 0x9a, 0x9b, 0x9f,
0x9c, 0x9e, 0x9c, 0x94, 0x94, 0x8d, 0x85, 0x84, 0x7f, 0x7b, 0x7c, 0x7c,
0x7f, 0x80, 0x82, 0x86, 0x83, 0x80, 0x82, 0x7d, 0x77, 0x74, 0x71, 0x70,
0x69, 0x69, 0x6c, 0x69, 0x68, 0x6b, 0x67, 0x65, 0x66, 0x63, 0x60, 0x61,
0x63, 0x65, 0x6b, 0x6d, 0x73, 0x78, 0x7e, 0x87, 0x8b, 0x92, 0x97, 0x97,
0x98, 0x97, 0x95, 0x90, 0x8e, 0x92, 0x8f, 0x8e, 0x93, 0x97, 0x97, 0x9b,
0x9e, 0x9b, 0x9c, 0x99, 0x94, 0x8f, 0x89, 0x82, 0x7f, 0x79, 0x77, 0x77,
0x76, 0x7a, 0x7b, 0x7d, 0x7f, 0x80, 0x7f, 0x7f, 0x7d, 0x7a, 0x75, 0x71,
0x6d, 0x69, 0x67, 0x66, 0x64, 0x66, 0x67, 0x67, 0x6b, 0x6b, 0x6f, 0x6f,
0x6f, 0x73, 0x74, 0x75, 0x77, 0x7a, 0x7b, 0x7d, 0x81, 0x83, 0x85, 0x89,
0x8c, 0x8d, 0x90, 0x91, 0x92, 0x95, 0x96, 0x9a, 0x9d, 0x9a, 0x9e, 0x9d,
0x99, 0x9a, 0x96, 0x93, 0x92, 0x8c, 0x89, 0x88, 0x81, 0x80, 0x7f, 0x7d,
0x7d, 0x7d, 0x7f, 0x7e, 0x7c, 0x7d, 0x7c, 0x76, 0x75, 0x74, 0x6f, 0x6d,
0x6c, 0x69, 0x68, 0x68, 0x66, 0x68, 0x68, 0x6c, 0x6d, 0x70, 0x73, 0x74,
0x78, 0x79, 0x7a, 0x7d, 0x81, 0x7f, 0x82, 0x85, 0x83, 0x86, 0x87, 0x8a,
0x8c, 0x8c, 0x8f, 0x90, 0x8f, 0x90, 0x91, 0x92, 0x95, 0x93, 0x94, 0x97,
0x92, 0x92, 0x91, 0x8f, 0x8e, 0x8c, 0x89, 0x87, 0x84, 0x81, 0x80, 0x7b,
0x79, 0x78, 0x78, 0x76, 0x76, 0x74, 0x74, 0x75, 0x75, 0x75, 0x73, 0x75,
0x76, 0x75, 0x73, 0x76, 0x75, 0x75, 0x75, 0x75, 0x76, 0x77, 0x78, 0x79,
0x7b, 0x7c, 0x7e, 0x7f, 0x82, 0x83, 0x85, 0x85, 0x85, 0x86, 0x86, 0x87,
0x87, 0x88, 0x87, 0x88, 0x87, 0x86, 0x87, 0x86, 0x86, 0x87, 0x85, 0x86,
0x84, 0x83, 0x83, 0x82, 0x82, 0x82, 0x80, 0x7f, 0x7e, 0x7d, 0x7d, 0x7d,
0x7b, 0x7a, 0x79, 0x79, 0x7a, 0x77, 0x78, 0x79, 0x77, 0x76, 0x76, 0x76,
0x76, 0x76, 0x75, 0x75, 0x77, 0x78, 0x79, 0x7a, 0x7c, 0x7e, 0x7e, 0x82,
0x82, 0x85, 0x85, 0x86, 0x87, 0x86, 0x87, 0x86, 0x87, 0x87, 0x88, 0x88,
0x87, 0x87, 0x86, 0x85, 0x86, 0x83, 0x84, 0x83, 0x82, 0x82, 0x82, 0x82,
0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7d,
0x7b, 0x7b, 0x7b, 0x7a, 0x7a, 0x79, 0x79, 0x77, 0x77, 0x76, 0x77, 0x76,
0x76, 0x77, 0x77, 0x79, 0x7a, 0x7b, 0x7c, 0x7e, 0x80, 0x81, 0x82, 0x84,
0x85, 0x86, 0x87, 0x88, 0x88, 0x88, 0x88, 0x89, 0x88, 0x87, 0x89, 0x88,
0x87, 0x87, 0x86, 0x86, 0x85, 0x84, 0x84, 0x83, 0x82, 0x82, 0x81, 0x80,
0x80, 0x7f, 0x7e, 0x7e, 0x7d, 0x7c, 0x7d, 0x7c, 0x7b, 0x7b, 0x7b, 0x7a,
0x79, 0x7a, 0x7a, 0x7b, 0x79, 0x7a, 0x7b, 0x7b, 0x7b, 0x7b, 0x7d, 0x7c,
0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x85, 0x85, 0x85,
0x86, 0x86, 0x86, 0x85, 0x86, 0x85, 0x86, 0x85, 0x83, 0x84, 0x84, 0x83,
0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x7e, 0x7e,
0x7e, 0x7e, 0x7d, 0x7d, 0x7d, 0x7c, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d,
0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x81, 0x80, 0x82, 0x81, 0x81, 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x81,
0x82, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7e, 0x7e,
0x7e, 0x7f, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x81, 0x83, 0x80,
0x81, 0x80, 0x82, 0x81, 0x81, 0x80, 0x7f, 0x7e, 0x80, 0x7e, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x82,
0x7d, 0x81, 0x80, 0x81, 0x7e, 0x80, 0x80, 0x82, 0x80, 0x8f, 0x8f, 0x77,
0x80, 0x7c, 0x86, 0x7c, 0x78, 0x7e, 0x79, 0x79, 0x7f, 0x80, 0x83, 0x7d,
0x82, 0x85, 0x84, 0x82, 0x7d, 0x83, 0x7f, 0x84, 0x7c, 0x83, 0x82, 0x80,
0x7d, 0x7d, 0x7f, 0x85, 0x7d, 0x7c, 0x81, 0x7d, 0x87, 0x7e, 0x83, 0x82,
0x83, 0x81, 0x81, 0x81, 0x7a, 0x83, 0x7b, 0x82, 0x7e, 0x7b, 0x82, 0x7c,
0x82, 0x7e, 0x84, 0x82, 0x7d, 0x80, 0x85, 0x7b, 0x81, 0x7a, 0x87, 0x7a,
0x82, 0x84, 0x7b, 0x8c, 0x7a, 0x89, 0x7c, 0x81, 0x82, 0x7c, 0x81, 0x74,
0x82, 0x80, 0x7d, 0x82, 0x7b, 0x89, 0x7f, 0x82, 0x82, 0x82, 0x7e, 0x81,
0x7e, 0x80, 0x80, 0x7c, 0x84, 0x7c, 0x83, 0x7d, 0x84, 0x7c, 0x84, 0x7f,
0x7e, 0x81, 0x80, 0x83, 0x7b, 0x82, 0x7f, 0x82, 0x7f, 0x7f, 0x81, 0x7c,
0x85, 0x7b, 0x82, 0x7f, 0x81, 0x82, 0x7e, 0x85, 0x7b, 0x87, 0x7a, 0x86,
0x7d, 0x80, 0x83, 0x7c, 0x86, 0x78, 0x85, 0x7b, 0x83, 0x7e, 0x80, 0x83,
0x7d, 0x85, 0x7b, 0x85, 0x7d, 0x82, 0x7f, 0x7f, 0x82, 0x7c, 0x85, 0x7a,
0x84, 0x7e, 0x82, 0x80, 0x7e, 0x83, 0x7c, 0x83, 0x7c, 0x84, 0x7c, 0x82,
0x7f, 0x7f, 0x82, 0x7b, 0x84, 0x7d, 0x83, 0x7e, 0x82, 0x80, 0x80, 0x7f,
0x7e, 0x87, 0x79, 0x85, 0x7d, 0x80, 0x82, 0x7b, 0x84, 0x7d, 0x83, 0x7c,
0x82, 0x7f, 0x81, 0x80, 0x7d, 0x84, 0x7c, 0x80, 0x7e, 0x81, 0x7f, 0x7e,
0x81, 0x81, 0x81, 0x7c, 0x80, 0x80, 0x7f, 0x80, 0x7d, 0x81, 0x7f, 0x7f,
0x80, 0x7e, 0x82, 0x7f, 0x81, 0x82, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x7f,
0x80, 0x81, 0x80, 0x7e, 0x81, 0x81, 0x80, 0x80, 0x81, 0x83, 0x80, 0x81,
0x80, 0x81, 0x7f, 0x7f, 0x82, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f,
0x81, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x81, 0x7e, 0x7e, 0x80, 0x7f, 0x7e,
0x80, 0x7d, 0x80, 0x7f, 0x7f, 0x80, 0x7e, 0x81, 0x7f, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x82, 0x7f, 0x7f, 0x82, 0x80,
0x81, 0x80, 0x82, 0x83, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x7f,
0x7d, 0x80, 0x81, 0x7f, 0x7e, 0x80, 0x81, 0x7e, 0x80, 0x80, 0x80, 0x80,
0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f,
0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7e,
0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x7f, 0x7f, 0x7f,
0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x82, 0x80, 0x81, 0x81,
0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x82, 0x80, 0x81, 0x80, 0x80, 0x82,
0x82, 0x81, 0x81, 0x82, 0x82, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x7e, 0x7f,
0x7f, 0x80, 0x7e, 0x80, 0x82, 0x81, 0x81, 0x7f, 0x81, 0x82, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x81, 0x81, 0x81,
0x81, 0x7d, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f,
0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82,
0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x80, 0x7f, 0x7f, 0x81, 0x81,
0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x81,
0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x82, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80,
0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x7f,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f,
0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80,
0x80
};
unsigned int _tmp_sample_wav_len = 11461;

@ -0,0 +1,190 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT3_PIN A3 // gate trigger
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean looprun = 0;
volatile boolean gate;
volatile boolean gate_prev;
bool triggered;
int i=0;
int triggercount = 0;
byte lastSample;
char msg[500];
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(!looprun) {return;}
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop() {
int input3=analogRead(A3) << 9;
if(input3 && !triggered) {
Serial.println("entering trigger state");
looprun=true;
loop_start = random(0,1023) / 1024.0 * random(100,11461);
delay(500);
Serial.println(sound_length);
//loop_start = random(0,12624);
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
gate = analogRead(3) ; // 10 bits in. gate < 512 == off, gate >= 512 == on
triggered=true;
}
if(triggered) {
sprintf(msg, "in trigger state %d", triggercount);
Serial.println(msg);
triggercount = triggercount + 1;
if (triggercount > 300) {
triggered = false;
Serial.println("exit trigger state");
}
}
// triggered=false;
// }
/*int i=0; - this is in setup or above everything
if (i<111656){
loop_start = random(0,1023) / 1024.0 * random(100,11656);
loop_length = i*20;
i++;
delay(1000);
}
else{
i=0;
}*/
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
//Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

@ -0,0 +1,961 @@
#define SAMPLE_RATE 8000
const int sound_length=11461;
const unsigned char sound_data[] PROGMEM= {
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x81, 0x83, 0x85, 0x84, 0x86, 0x88, 0x85, 0x87, 0x84, 0x80, 0x81,
0x7f, 0x81, 0x87, 0x8b, 0x92, 0x96, 0x99, 0x96, 0x90, 0x87, 0x7b, 0x71,
0x62, 0x58, 0x53, 0x4c, 0x4b, 0x52, 0x54, 0x6a, 0x7e, 0x76, 0x93, 0x92,
0x8e, 0xa2, 0x8f, 0x94, 0x98, 0x86, 0x8b, 0x85, 0x7f, 0x81, 0x7e, 0x80,
0x84, 0x88, 0x8c, 0x93, 0x96, 0x97, 0x9c, 0x99, 0x92, 0x90, 0x89, 0x80,
0x7c, 0x73, 0x6e, 0x6e, 0x65, 0x61, 0x5d, 0x51, 0x4c, 0x40, 0x45, 0x4a,
0x4b, 0x6b, 0x70, 0x81, 0xa0, 0xa2, 0xbb, 0xc5, 0xc6, 0xc7, 0xbd, 0xb5,
0xa0, 0x90, 0x85, 0x76, 0x6d, 0x6f, 0x70, 0x79, 0x8e, 0x95, 0x9f, 0xad,
0xac, 0xa9, 0xa0, 0x93, 0x82, 0x71, 0x6a, 0x58, 0x52, 0x51, 0x48, 0x49,
0x43, 0x4a, 0x4f, 0x43, 0x50, 0x50, 0x58, 0x71, 0x73, 0x8c, 0xa0, 0xaa,
0xc1, 0xc4, 0xc8, 0xc9, 0xb6, 0xad, 0x9a, 0x85, 0x7b, 0x6e, 0x69, 0x6c,
0x71, 0x81, 0x91, 0x9e, 0xab, 0xb1, 0xb1, 0xae, 0x9e, 0x8d, 0x7e, 0x6a,
0x5f, 0x57, 0x4d, 0x4d, 0x4d, 0x45, 0x4d, 0x53, 0x45, 0x52, 0x50, 0x4a,
0x6e, 0x6a, 0x7c, 0x9e, 0x9b, 0xb9, 0xc1, 0xc0, 0xca, 0xbc, 0xb5, 0xa3,
0x8e, 0x87, 0x75, 0x70, 0x73, 0x70, 0x7d, 0x8a, 0x92, 0x9e, 0xa8, 0xaa,
0xa2, 0x9d, 0x8c, 0x7a, 0x6c, 0x5d, 0x54, 0x49, 0x4a, 0x44, 0x3b, 0x49,
0x46, 0x46, 0x4e, 0x4c, 0x4e, 0x68, 0x72, 0x74, 0x9f, 0xa3, 0xa8, 0xcc,
0xc3, 0xc6, 0xce, 0xb9, 0xa9, 0xa3, 0x8c, 0x79, 0x7a, 0x78, 0x70, 0x80,
0x90, 0x8e, 0xa6, 0xb1, 0xa6, 0xad, 0xa2, 0x8f, 0x81, 0x75, 0x5b, 0x55,
0x55, 0x43, 0x46, 0x46, 0x40, 0x4a, 0x4f, 0x48, 0x4f, 0x58, 0x54, 0x6b,
0x75, 0x81, 0x9f, 0x9f, 0xb7, 0xc6, 0xc2, 0xcd, 0xbf, 0xb4, 0xa7, 0x92,
0x85, 0x71, 0x6f, 0x71, 0x6b, 0x80, 0x8a, 0x8d, 0xa5, 0xab, 0xa2, 0xab,
0xa0, 0x86, 0x81, 0x6f, 0x58, 0x54, 0x4d, 0x42, 0x3c, 0x41, 0x3d, 0x44,
0x48, 0x46, 0x4d, 0x53, 0x6d, 0x76, 0x82, 0xa7, 0xa7, 0xb9, 0xd0, 0xc3,
0xce, 0xc6, 0xae, 0xa4, 0x8f, 0x7f, 0x72, 0x6e, 0x74, 0x73, 0x84, 0x96,
0x9e, 0xae, 0xb4, 0xae, 0xac, 0x9f, 0x8d, 0x7b, 0x6a, 0x5c, 0x4e, 0x4c,
0x49, 0x3f, 0x40, 0x45, 0x46, 0x44, 0x4c, 0x4a, 0x48, 0x6b, 0x6b, 0x77,
0xa1, 0x9d, 0xb5, 0xcc, 0xc2, 0xce, 0xc3, 0xb2, 0xa2, 0x8d, 0x82, 0x6e,
0x71, 0x71, 0x72, 0x8c, 0x91, 0xa1, 0xb4, 0xab, 0xb0, 0xae, 0x97, 0x8a,
0x7b, 0x65, 0x5a, 0x4f, 0x48, 0x40, 0x3c, 0x3d, 0x3f, 0x40, 0x41, 0x46,
0x3e, 0x5a, 0x6c, 0x63, 0x95, 0x9f, 0xa2, 0xd0, 0xc8, 0xca, 0xd8, 0xc3,
0xaf, 0xa3, 0x92, 0x76, 0x71, 0x76, 0x64, 0x7a, 0x8b, 0x8a, 0xa7, 0xae,
0xab, 0xb0, 0xa9, 0x99, 0x85, 0x7c, 0x69, 0x57, 0x57, 0x4d, 0x42, 0x43,
0x3c, 0x3e, 0x42, 0x34, 0x43, 0x3a, 0x46, 0x71, 0x5f, 0x88, 0xb3, 0xa3,
0xd3, 0xe2, 0xcb, 0xe0, 0xd5, 0xb5, 0xac, 0x9d, 0x84, 0x73, 0x79, 0x72,
0x6e, 0x8c, 0x8d, 0x96, 0xae, 0xa7, 0xa4, 0xa2, 0x92, 0x80, 0x72, 0x67,
0x54, 0x4a, 0x4e, 0x39, 0x37, 0x3d, 0x34, 0x3b, 0x34, 0x3d, 0x33, 0x42,
0x6f, 0x59, 0x8c, 0xb3, 0xa0, 0xdc, 0xdf, 0xcf, 0xe7, 0xd6, 0xbe, 0xae,
0xa4, 0x8b, 0x76, 0x87, 0x77, 0x75, 0x95, 0x8e, 0x99, 0xae, 0xa2, 0xa2,
0x98, 0x8a, 0x7f, 0x67, 0x63, 0x56, 0x45, 0x4e, 0x41, 0x37, 0x3e, 0x40,
0x33, 0x38, 0x42, 0x29, 0x48, 0x6a, 0x52, 0x90, 0xa9, 0xa2, 0xdc, 0xdd,
0xd5, 0xe7, 0xd9, 0xc1, 0xb0, 0xa5, 0x8a, 0x79, 0x7d, 0x77, 0x77, 0x87,
0x98, 0x96, 0xa6, 0xb0, 0x98, 0x98, 0x95, 0x74, 0x71, 0x63, 0x4c, 0x4d,
0x44, 0x3d, 0x35, 0x3f, 0x3f, 0x2e, 0x3e, 0x3a, 0x33, 0x5f, 0x60, 0x67,
0xa1, 0xa1, 0xb6, 0xdf, 0xd1, 0xdc, 0xe2, 0xc8, 0xbd, 0xa9, 0x9a, 0x86,
0x7c, 0x7f, 0x74, 0x7f, 0x91, 0x92, 0xa1, 0xa8, 0xa5, 0x9d, 0x93, 0x8b,
0x70, 0x6a, 0x5f, 0x44, 0x4a, 0x47, 0x2e, 0x40, 0x42, 0x2c, 0x3f, 0x40,
0x30, 0x4a, 0x63, 0x59, 0x80, 0xa2, 0x9a, 0xc8, 0xd7, 0xc8, 0xe4, 0xd3,
0xc1, 0xba, 0xa1, 0x97, 0x83, 0x83, 0x81, 0x75, 0x8c, 0x93, 0x95, 0xa9,
0xa8, 0xa6, 0x9e, 0x98, 0x89, 0x70, 0x6e, 0x56, 0x47, 0x4c, 0x33, 0x2d,
0x36, 0x2c, 0x2e, 0x2c, 0x33, 0x2f, 0x48, 0x67, 0x5f, 0x92, 0xa4, 0xa9,
0xdb, 0xd4, 0xde, 0xeb, 0xd6, 0xd3, 0xba, 0xae, 0x9b, 0x85, 0x8b, 0x7e,
0x79, 0x8c, 0x8e, 0x94, 0xa2, 0xa1, 0x9a, 0x9a, 0x91, 0x7b, 0x70, 0x64,
0x4e, 0x46, 0x3d, 0x30, 0x33, 0x2a, 0x31, 0x2f, 0x28, 0x3b, 0x38, 0x58,
0x6d, 0x70, 0xa1, 0xa8, 0xbd, 0xdb, 0xd6, 0xe0, 0xdb, 0xd2, 0xc1, 0xac,
0xa8, 0x8c, 0x86, 0x8a, 0x79, 0x84, 0x91, 0x92, 0x9b, 0xa1, 0xa0, 0x97,
0x96, 0x88, 0x75, 0x69, 0x59, 0x4a, 0x3b, 0x31, 0x2d, 0x2a, 0x27, 0x32,
0x27, 0x2a, 0x36, 0x46, 0x65, 0x69, 0x8f, 0xa9, 0xb0, 0xd7, 0xd8, 0xde,
0xec, 0xd8, 0xd1, 0xbf, 0xad, 0xa1, 0x89, 0x8c, 0x83, 0x79, 0x8c, 0x8c,
0x95, 0x9d, 0x98, 0x9d, 0x94, 0x8c, 0x82, 0x70, 0x61, 0x56, 0x46, 0x3a,
0x2f, 0x2f, 0x25, 0x22, 0x33, 0x26, 0x2d, 0x36, 0x50, 0x69, 0x6a, 0x9a,
0xaa, 0xb7, 0xdf, 0xd5, 0xdf, 0xea, 0xd5, 0xce, 0xb9, 0xad, 0xa2, 0x8a,
0x8e, 0x86, 0x7f, 0x90, 0x8f, 0x96, 0x96, 0x98, 0x99, 0x89, 0x8b, 0x79,
0x65, 0x5f, 0x4e, 0x46, 0x36, 0x2f, 0x36, 0x24, 0x2d, 0x33, 0x22, 0x32,
0x3d, 0x57, 0x68, 0x75, 0x9c, 0xab, 0xbe, 0xd6, 0xd8, 0xe5, 0xe3, 0xd9,
0xcf, 0xb8, 0xb3, 0x9e, 0x8f, 0x90, 0x80, 0x83, 0x89, 0x89, 0x94, 0x8f,
0x95, 0x92, 0x84, 0x87, 0x76, 0x69, 0x60, 0x50, 0x4b, 0x37, 0x30, 0x31,
0x24, 0x2b, 0x28, 0x2b, 0x2d, 0x43, 0x5f, 0x60, 0x7f, 0x9b, 0xaf, 0xc5,
0xce, 0xe1, 0xe2, 0xdd, 0xda, 0xc7, 0xba, 0xaf, 0x96, 0x90, 0x8c, 0x81,
0x88, 0x8c, 0x90, 0x98, 0x94, 0x97, 0x92, 0x8c, 0x89, 0x7a, 0x70, 0x63,
0x55, 0x4b, 0x39, 0x3b, 0x37, 0x2b, 0x33, 0x2f, 0x34, 0x37, 0x45, 0x61,
0x60, 0x77, 0x93, 0x9e, 0xb9, 0xc0, 0xcc, 0xda, 0xcc, 0xcd, 0xc6, 0xb8,
0xb2, 0x9d, 0x98, 0x92, 0x85, 0x8e, 0x8c, 0x8d, 0x94, 0x8e, 0x8e, 0x88,
0x81, 0x80, 0x73, 0x69, 0x63, 0x59, 0x55, 0x48, 0x48, 0x49, 0x3b, 0x43,
0x3e, 0x3e, 0x45, 0x45, 0x58, 0x5e, 0x6b, 0x82, 0x90, 0xa2, 0xaf, 0xbc,
0xcc, 0xcb, 0xcc, 0xcc, 0xc0, 0xbb, 0xae, 0xa5, 0xa0, 0x97, 0x96, 0x95,
0x94, 0x90, 0x8d, 0x8b, 0x82, 0x7a, 0x75, 0x6d, 0x63, 0x5c, 0x55, 0x4f,
0x47, 0x4a, 0x43, 0x3f, 0x42, 0x3d, 0x3f, 0x3f, 0x49, 0x56, 0x5c, 0x6c,
0x80, 0x90, 0x9f, 0xab, 0xbc, 0xc8, 0xca, 0xcc, 0xca, 0xc7, 0xbf, 0xb3,
0xb0, 0xaa, 0xa2, 0x9c, 0x9c, 0x96, 0x90, 0x8b, 0x84, 0x81, 0x77, 0x70,
0x6e, 0x66, 0x60, 0x5c, 0x55, 0x53, 0x4d, 0x45, 0x45, 0x3c, 0x3b, 0x37,
0x33, 0x3d, 0x42, 0x4c, 0x58, 0x67, 0x7c, 0x8b, 0x9c, 0xb0, 0xbf, 0xcb,
0xd2, 0xd8, 0xdd, 0xda, 0xd7, 0xd0, 0xc7, 0xc0, 0xb5, 0xad, 0xa3, 0x97,
0x8c, 0x80, 0x74, 0x6c, 0x65, 0x5f, 0x58, 0x52, 0x4e, 0x48, 0x43, 0x41,
0x3d, 0x38, 0x37, 0x34, 0x34, 0x38, 0x3c, 0x44, 0x52, 0x5e, 0x6d, 0x81,
0x93, 0xa6, 0xb9, 0xc7, 0xd3, 0xda, 0xde, 0xde, 0xdc, 0xd6, 0xcd, 0xc4,
0xb9, 0xad, 0x9e, 0x94, 0x88, 0x7b, 0x71, 0x67, 0x60, 0x5a, 0x56, 0x50,
0x4b, 0x47, 0x42, 0x3e, 0x3b, 0x38, 0x36, 0x34, 0x34, 0x3b, 0x45, 0x4c,
0x5b, 0x6d, 0x7e, 0x90, 0xa1, 0xb6, 0xc8, 0xd5, 0xde, 0xe3, 0xe5, 0xe1,
0xdb, 0xd2, 0xc8, 0xbd, 0xb1, 0xa5, 0x99, 0x8f, 0x82, 0x76, 0x6d, 0x64,
0x5d, 0x58, 0x51, 0x4b, 0x46, 0x40, 0x3b, 0x37, 0x34, 0x30, 0x2d, 0x2e,
0x32, 0x3a, 0x43, 0x51, 0x62, 0x74, 0x88, 0x9d, 0xb2, 0xc7, 0xd5, 0xe0,
0xe6, 0xe9, 0xe8, 0xe1, 0xda, 0xd1, 0xc3, 0xb8, 0xab, 0xa0, 0x92, 0x84,
0x77, 0x6b, 0x61, 0x57, 0x50, 0x4b, 0x46, 0x40, 0x3d, 0x3b, 0x37, 0x35,
0x33, 0x32, 0x33, 0x36, 0x3b, 0x46, 0x52, 0x60, 0x6f, 0x81, 0x94, 0xa8,
0xbb, 0xce, 0xda, 0xe3, 0xe9, 0xe9, 0xe6, 0xe0, 0xd7, 0xcb, 0xc0, 0xb3,
0xa6, 0x9a, 0x8c, 0x7e, 0x70, 0x66, 0x5b, 0x52, 0x4b, 0x45, 0x3e, 0x3b,
0x37, 0x33, 0x31, 0x2f, 0x2e, 0x2f, 0x34, 0x3c, 0x45, 0x52, 0x62, 0x71,
0x82, 0x95, 0xa6, 0xb9, 0xc9, 0xd4, 0xde, 0xe3, 0xe4, 0xe3, 0xdd, 0xd7,
0xcd, 0xc3, 0xb8, 0xab, 0x9f, 0x91, 0x82, 0x75, 0x68, 0x5e, 0x54, 0x4a,
0x41, 0x3b, 0x34, 0x2e, 0x2b, 0x28, 0x24, 0x24, 0x27, 0x2e, 0x39, 0x44,
0x56, 0x67, 0x79, 0x8e, 0xa1, 0xb6, 0xc9, 0xd5, 0xe0, 0xe7, 0xe8, 0xe7,
0xe0, 0xd9, 0xd2, 0xc6, 0xbb, 0xb1, 0xa4, 0x97, 0x8a, 0x7d, 0x71, 0x67,
0x5c, 0x54, 0x4b, 0x44, 0x3d, 0x34, 0x2d, 0x29, 0x23, 0x1f, 0x20, 0x25,
0x2f, 0x3b, 0x4a, 0x5d, 0x71, 0x85, 0x9a, 0xb0, 0xc5, 0xd4, 0xde, 0xe6,
0xe8, 0xe8, 0xe2, 0xda, 0xd4, 0xc9, 0xbc, 0xb2, 0xa6, 0x9a, 0x8c, 0x80,
0x75, 0x69, 0x5f, 0x56, 0x4c, 0x45, 0x3d, 0x35, 0x2d, 0x2a, 0x24, 0x21,
0x22, 0x29, 0x32, 0x3d, 0x4d, 0x60, 0x71, 0x85, 0x9a, 0xae, 0xc2, 0xd1,
0xdc, 0xe2, 0xe6, 0xe6, 0xe1, 0xda, 0xd3, 0xc8, 0xbc, 0xb2, 0xa6, 0x98,
0x8a, 0x7d, 0x70, 0x63, 0x5a, 0x51, 0x47, 0x41, 0x39, 0x32, 0x2e, 0x2a,
0x28, 0x25, 0x29, 0x32, 0x39, 0x46, 0x58, 0x69, 0x7d, 0x92, 0xa7, 0xbc,
0xcd, 0xda, 0xe3, 0xe6, 0xe7, 0xe3, 0xdc, 0xd4, 0xc8, 0xbd, 0xb1, 0xa4,
0x96, 0x86, 0x78, 0x6c, 0x61, 0x57, 0x4d, 0x44, 0x3d, 0x35, 0x2e, 0x2a,
0x27, 0x25, 0x21, 0x28, 0x2f, 0x38, 0x47, 0x57, 0x68, 0x7c, 0x8e, 0xa3,
0xb9, 0xc8, 0xd7, 0xde, 0xe4, 0xe7, 0xe4, 0xdf, 0xda, 0xd2, 0xc8, 0xbc,
0xb0, 0xa2, 0x94, 0x84, 0x76, 0x6a, 0x60, 0x54, 0x4a, 0x43, 0x3c, 0x34,
0x2f, 0x2b, 0x27, 0x26, 0x28, 0x2e, 0x38, 0x44, 0x51, 0x60, 0x72, 0x84,
0x96, 0xa8, 0xba, 0xc8, 0xd2, 0xd8, 0xdb, 0xdd, 0xda, 0xd7, 0xd2, 0xc9,
0xc0, 0xb6, 0xa7, 0x9a, 0x8a, 0x7c, 0x6f, 0x62, 0x58, 0x4c, 0x43, 0x3d,
0x34, 0x2d, 0x2a, 0x27, 0x26, 0x2b, 0x32, 0x3d, 0x4b, 0x5b, 0x6a, 0x7d,
0x8f, 0x9f, 0xb3, 0xc3, 0xd1, 0xd9, 0xdd, 0xe1, 0xde, 0xdb, 0xd5, 0xce,
0xc5, 0xba, 0xae, 0xa0, 0x90, 0x82, 0x74, 0x65, 0x58, 0x4c, 0x43, 0x3a,
0x33, 0x2d, 0x28, 0x26, 0x25, 0x27, 0x2d, 0x37, 0x42, 0x4f, 0x5e, 0x6f,
0x81, 0x92, 0xa5, 0xb6, 0xc6, 0xd1, 0xd8, 0xdc, 0xdd, 0xdb, 0xd6, 0xcf,
0xc7, 0xbf, 0xb4, 0xa8, 0x9c, 0x8e, 0x7f, 0x71, 0x63, 0x56, 0x4c, 0x43,
0x3b, 0x34, 0x2e, 0x29, 0x26, 0x25, 0x29, 0x32, 0x3c, 0x49, 0x58, 0x68,
0x7b, 0x8d, 0xa1, 0xb2, 0xc3, 0xd2, 0xd9, 0xde, 0xdf, 0xdd, 0xd9, 0xd2,
0xc9, 0xc1, 0xb6, 0xab, 0x9d, 0x8e, 0x81, 0x75, 0x68, 0x5a, 0x4f, 0x45,
0x3d, 0x34, 0x2d, 0x27, 0x22, 0x1f, 0x22, 0x27, 0x32, 0x3f, 0x4f, 0x5f,
0x71, 0x87, 0x99, 0xae, 0xbf, 0xcf, 0xdc, 0xe3, 0xe4, 0xe4, 0xdf, 0xd9,
0xd0, 0xc7, 0xbc, 0xb0, 0xa4, 0x97, 0x89, 0x7c, 0x6f, 0x62, 0x56, 0x49,
0x40, 0x37, 0x2e, 0x26, 0x22, 0x1d, 0x1e, 0x23, 0x2b, 0x39, 0x49, 0x58,
0x6b, 0x80, 0x92, 0xa6, 0xb8, 0xc8, 0xd6, 0xde, 0xe2, 0xe3, 0xde, 0xd8,
0xd1, 0xc8, 0xbf, 0xb4, 0xa8, 0x9a, 0x8b, 0x7f, 0x72, 0x65, 0x58, 0x4c,
0x42, 0x39, 0x2f, 0x28, 0x23, 0x20, 0x22, 0x27, 0x31, 0x3e, 0x4d, 0x5c,
0x70, 0x83, 0x96, 0xa7, 0xba, 0xc9, 0xd4, 0xdb, 0xde, 0xdd, 0xd9, 0xd4,
0xcd, 0xc5, 0xbd, 0xb3, 0xa6, 0x99, 0x8b, 0x7c, 0x6f, 0x63, 0x56, 0x48,
0x40, 0x38, 0x2e, 0x28, 0x24, 0x20, 0x24, 0x2a, 0x33, 0x40, 0x4e, 0x5d,
0x6e, 0x81, 0x93, 0xa6, 0xb6, 0xc6, 0xd1, 0xd7, 0xdb, 0xdb, 0xd7, 0xd1,
0xcb, 0xc2, 0xb9, 0xae, 0xa3, 0x96, 0x88, 0x7c, 0x70, 0x65, 0x58, 0x4c,
0x44, 0x39, 0x31, 0x2a, 0x25, 0x20, 0x24, 0x2a, 0x33, 0x43, 0x51, 0x63,
0x73, 0x86, 0x99, 0xac, 0xbd, 0xcc, 0xd6, 0xde, 0xe1, 0xdd, 0xd9, 0xd3,
0xcb, 0xc0, 0xb6, 0xab, 0xa0, 0x92, 0x84, 0x78, 0x6a, 0x5d, 0x50, 0x46,
0x3d, 0x33, 0x2d, 0x26, 0x24, 0x26, 0x2a, 0x31, 0x3e, 0x4a, 0x58, 0x69,
0x79, 0x89, 0x9d, 0xad, 0xbd, 0xca, 0xd5, 0xd9, 0xdb, 0xd9, 0xd6, 0xce,
0xc6, 0xbd, 0xb3, 0xa8, 0x9c, 0x8f, 0x83, 0x74, 0x67, 0x5a, 0x4f, 0x45,
0x3c, 0x32, 0x2a, 0x27, 0x26, 0x29, 0x30, 0x3b, 0x46, 0x53, 0x62, 0x71,
0x81, 0x92, 0xa3, 0xb3, 0xc0, 0xca, 0xd1, 0xd4, 0xd5, 0xd3, 0xcf, 0xc8,
0xc1, 0xb8, 0xaf, 0xa3, 0x96, 0x89, 0x7a, 0x6d, 0x5f, 0x55, 0x4b, 0x40,
0x38, 0x30, 0x2a, 0x29, 0x2c, 0x31, 0x3b, 0x48, 0x54, 0x61, 0x6e, 0x7e,
0x8e, 0x9d, 0xad, 0xba, 0xc4, 0xca, 0xcd, 0xcd, 0xcd, 0xc9, 0xc4, 0xbe,
0xb7, 0xae, 0xa3, 0x96, 0x8a, 0x7f, 0x71, 0x63, 0x58, 0x4d, 0x45, 0x3c,
0x34, 0x2d, 0x2c, 0x2e, 0x36, 0x3f, 0x4b, 0x58, 0x65, 0x72, 0x81, 0x90,
0x9e, 0xac, 0xb9, 0xc2, 0xc8, 0xcb, 0xcb, 0xca, 0xc5, 0xc1, 0xba, 0xb4,
0xac, 0xa1, 0x95, 0x89, 0x7c, 0x6d, 0x60, 0x55, 0x4b, 0x42, 0x39, 0x31,
0x2b, 0x29, 0x2c, 0x32, 0x3d, 0x48, 0x56, 0x63, 0x72, 0x82, 0x92, 0xa2,
0xb2, 0xbf, 0xc9, 0xcf, 0xd2, 0xd2, 0xd0, 0xcc, 0xc4, 0xbd, 0xb5, 0xac,
0xa1, 0x95, 0x87, 0x79, 0x6b, 0x60, 0x55, 0x4b, 0x3f, 0x37, 0x2f, 0x2a,
0x29, 0x2c, 0x32, 0x3e, 0x4a, 0x58, 0x65, 0x73, 0x82, 0x91, 0xa1, 0xb0,
0xbc, 0xc6, 0xcd, 0xd0, 0xd0, 0xce, 0xcb, 0xc5, 0xbe, 0xb6, 0xac, 0x9f,
0x94, 0x85, 0x77, 0x6b, 0x5e, 0x54, 0x48, 0x3f, 0x37, 0x2e, 0x2b, 0x2a,
0x2e, 0x36, 0x40, 0x4d, 0x5a, 0x66, 0x76, 0x84, 0x94, 0xa3, 0xaf, 0xbb,
0xc4, 0xca, 0xcc, 0xcd, 0xcd, 0xca, 0xc3, 0xbd, 0xb5, 0xac, 0xa0, 0x95,
0x87, 0x78, 0x6b, 0x5d, 0x52, 0x48, 0x41, 0x3b, 0x34, 0x31, 0x31, 0x33,
0x3b, 0x45, 0x50, 0x5c, 0x69, 0x75, 0x81, 0x8c, 0x9a, 0xa9, 0xb3, 0xbd,
0xc4, 0xc6, 0xc7, 0xc8, 0xc5, 0xc2, 0xbc, 0xb4, 0xac, 0xa1, 0x92, 0x85,
0x78, 0x6c, 0x61, 0x56, 0x4d, 0x44, 0x3c, 0x37, 0x33, 0x33, 0x39, 0x42,
0x4b, 0x55, 0x61, 0x6c, 0x77, 0x83, 0x90, 0x9d, 0xa9, 0xb4, 0xbc, 0xc1,
0xc4, 0xc5, 0xc4, 0xc2, 0xbd, 0xb6, 0xad, 0xa4, 0x98, 0x8c, 0x7f, 0x72,
0x68, 0x5d, 0x54, 0x4b, 0x44, 0x40, 0x3c, 0x3c, 0x40, 0x46, 0x4f, 0x57,
0x61, 0x6a, 0x74, 0x7e, 0x8b, 0x97, 0xa0, 0xae, 0xb6, 0xba, 0xbc, 0xb9,
0xb6, 0xb5, 0xae, 0xa7, 0xa1, 0x9b, 0x93, 0x88, 0x7e, 0x79, 0x6f, 0x67,
0x5d, 0x57, 0x51, 0x48, 0x43, 0x43, 0x46, 0x4c, 0x55, 0x5f, 0x6b, 0x71,
0x7e, 0x89, 0x93, 0x9e, 0xa1, 0xac, 0xb2, 0xb0, 0xaf, 0xae, 0xae, 0xab,
0xa4, 0x9f, 0x99, 0x92, 0x89, 0x7c, 0x78, 0x70, 0x6d, 0x68, 0x5f, 0x5e,
0x58, 0x56, 0x55, 0x54, 0x57, 0x5d, 0x64, 0x6e, 0x73, 0x79, 0x84, 0x8d,
0x94, 0x97, 0x9b, 0xa2, 0xa4, 0xa4, 0xa3, 0xa1, 0xa4, 0x9f, 0x97, 0x95,
0x92, 0x8b, 0x82, 0x7c, 0x75, 0x70, 0x69, 0x68, 0x63, 0x5b, 0x59, 0x58,
0x5c, 0x5c, 0x5b, 0x66, 0x6e, 0x74, 0x79, 0x81, 0x8b, 0x90, 0x95, 0x9a,
0x9d, 0xa0, 0xa3, 0xa4, 0xa6, 0xa0, 0x9c, 0x9c, 0x96, 0x91, 0x8b, 0x87,
0x83, 0x78, 0x72, 0x6b, 0x68, 0x67, 0x5e, 0x5c, 0x5b, 0x5b, 0x5e, 0x5d,
0x62, 0x69, 0x6c, 0x77, 0x7e, 0x82, 0x89, 0x8c, 0x95, 0x98, 0x99, 0x9e,
0xa0, 0xa3, 0xa3, 0x9e, 0x9f, 0x9c, 0x98, 0x94, 0x8e, 0x8b, 0x83, 0x7d,
0x73, 0x6d, 0x6a, 0x68, 0x66, 0x61, 0x5e, 0x62, 0x65, 0x64, 0x65, 0x6c,
0x72, 0x75, 0x7a, 0x81, 0x85, 0x86, 0x8d, 0x92, 0x90, 0x93, 0x98, 0x9c,
0x9b, 0x9a, 0x98, 0x9a, 0x97, 0x91, 0x8e, 0x89, 0x85, 0x7d, 0x77, 0x71,
0x6d, 0x6d, 0x69, 0x65, 0x68, 0x6a, 0x6a, 0x6a, 0x6c, 0x70, 0x72, 0x78,
0x7b, 0x81, 0x86, 0x85, 0x89, 0x8c, 0x8d, 0x90, 0x91, 0x97, 0x97, 0x96,
0x95, 0x94, 0x93, 0x8d, 0x8a, 0x87, 0x83, 0x7f, 0x78, 0x74, 0x73, 0x70,
0x6f, 0x6e, 0x6b, 0x6e, 0x6f, 0x6f, 0x6f, 0x70, 0x75, 0x78, 0x7c, 0x7e,
0x81, 0x86, 0x87, 0x8a, 0x8a, 0x8c, 0x8e, 0x8e, 0x8f, 0x90, 0x91, 0x8e,
0x8c, 0x8d, 0x8a, 0x86, 0x83, 0x80, 0x7d, 0x7a, 0x7a, 0x75, 0x74, 0x74,
0x72, 0x72, 0x72, 0x74, 0x75, 0x76, 0x77, 0x7a, 0x7d, 0x7e, 0x80, 0x82,
0x83, 0x85, 0x85, 0x88, 0x89, 0x88, 0x88, 0x88, 0x89, 0x86, 0x86, 0x85,
0x83, 0x82, 0x81, 0x81, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x84,
0x81, 0x82, 0x85, 0x86, 0x87, 0x84, 0x87, 0x87, 0x84, 0x82, 0x81, 0x80,
0x7d, 0x7c, 0x78, 0x76, 0x76, 0x75, 0x74, 0x73, 0x73, 0x75, 0x75, 0x76,
0x77, 0x7b, 0x7e, 0x7e, 0x83, 0x84, 0x85, 0x86, 0x87, 0x8a, 0x88, 0x8a,
0x8a, 0x8b, 0x8a, 0x89, 0x89, 0x88, 0x85, 0x84, 0x83, 0x7f, 0x7e, 0x7e,
0x7c, 0x7a, 0x79, 0x78, 0x7a, 0x79, 0x76, 0x78, 0x79, 0x7a, 0x7a, 0x7b,
0x7e, 0x7d, 0x7d, 0x80, 0x81, 0x83, 0x84, 0x84, 0x86, 0x85, 0x86, 0x86,
0x88, 0x87, 0x86, 0x87, 0x85, 0x85, 0x82, 0x81, 0x82, 0x7f, 0x80, 0x7e,
0x7c, 0x7c, 0x7b, 0x7a, 0x79, 0x7b, 0x7d, 0x7b, 0x7d, 0x7d, 0x7e, 0x7f,
0x7f, 0x81, 0x80, 0x80, 0x84, 0x83, 0x82, 0x83, 0x83, 0x84, 0x84, 0x83,
0x84, 0x83, 0x82, 0x83, 0x82, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x7f,
0x7e, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x7f,
0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x81, 0x83, 0x80, 0x80, 0x83, 0x81,
0x81, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7d, 0x7f, 0x7e,
0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7e, 0x7f, 0x7e, 0x80, 0x80, 0x81, 0x80,
0x81, 0x81, 0x80, 0x82, 0x80, 0x82, 0x82, 0x81, 0x80, 0x82, 0x80, 0x80,
0x81, 0x82, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x81,
0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81,
0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x82, 0x7f, 0x82, 0x80, 0x82, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7e, 0x81, 0x7e, 0x83, 0x7d, 0x83, 0x7f, 0x82, 0x80,
0x7e, 0x81, 0x7f, 0x7e, 0x80, 0x81, 0x7e, 0x81, 0x7e, 0x83, 0x7f, 0x81,
0x7d, 0x83, 0x80, 0x80, 0x81, 0x80, 0x83, 0x7c, 0x82, 0x7c, 0x84, 0x7b,
0x82, 0x7e, 0x80, 0x7e, 0x7e, 0x82, 0x80, 0x82, 0x7b, 0x84, 0x7e, 0x85,
0x7c, 0x80, 0x83, 0x7b, 0x81, 0x80, 0x7f, 0x81, 0x7c, 0x80, 0x81, 0x7d,
0x84, 0x7b, 0x83, 0x7e, 0x82, 0x7f, 0x7f, 0x81, 0x7b, 0x84, 0x7e, 0x7f,
0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7d, 0x81, 0x81, 0x7c, 0x83, 0x7b,
0x82, 0x7e, 0x7f, 0x83, 0x7a, 0x84, 0x7e, 0x7e, 0x83, 0x7e, 0x80, 0x80,
0x7d, 0x83, 0x7d, 0x80, 0x82, 0x7c, 0x85, 0x7f, 0x7d, 0x82, 0x7c, 0x85,
0x7d, 0x7f, 0x84, 0x7b, 0x87, 0x7c, 0x80, 0x83, 0x7d, 0x83, 0x7e, 0x7f,
0x84, 0x7c, 0x84, 0x7f, 0x80, 0x82, 0x7d, 0x84, 0x7d, 0x81, 0x7e, 0x81,
0x7d, 0x83, 0x7d, 0x83, 0x80, 0x80, 0x84, 0x7b, 0x84, 0x7c, 0x81, 0x81,
0x7e, 0x80, 0x81, 0x7e, 0x85, 0x7c, 0x82, 0x81, 0x7f, 0x83, 0x7c, 0x80,
0x86, 0x7c, 0x81, 0x80, 0x7e, 0x85, 0x78, 0x86, 0x79, 0x87, 0x7c, 0x7c,
0x87, 0x7d, 0x84, 0x7e, 0x7f, 0x86, 0x7d, 0x80, 0x85, 0x7a, 0x87, 0x78,
0x85, 0x7c, 0x80, 0x83, 0x7f, 0x82, 0x83, 0x7e, 0x82, 0x81, 0x7e, 0x82,
0x7d, 0x82, 0x81, 0x82, 0x7e, 0x85, 0x7b, 0x88, 0x7b, 0x85, 0x80, 0x7f,
0x81, 0x7d, 0x80, 0x7f, 0x7a, 0x82, 0x80, 0x7c, 0x85, 0x7b, 0x87, 0x7c,
0x86, 0x7b, 0x87, 0x7d, 0x82, 0x7d, 0x83, 0x7d, 0x7e, 0x84, 0x77, 0x88,
0x7a, 0x84, 0x7d, 0x81, 0x7d, 0x83, 0x7d, 0x84, 0x7e, 0x7d, 0x82, 0x80,
0x81, 0x7b, 0x84, 0x7e, 0x81, 0x7e, 0x80, 0x80, 0x7e, 0x7e, 0x82, 0x7e,
0x84, 0x7e, 0x80, 0x84, 0x7d, 0x84, 0x7e, 0x81, 0x83, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x7e, 0x7e, 0x85, 0x7b, 0x82, 0x7e, 0x84, 0x7f, 0x80, 0x83,
0x7d, 0x84, 0x7d, 0x7d, 0x80, 0x80, 0x7c, 0x81, 0x7f, 0x80, 0x7e, 0x82,
0x7c, 0x83, 0x7b, 0x81, 0x80, 0x83, 0x7e, 0x7d, 0x84, 0x7d, 0x83, 0x7b,
0x82, 0x7f, 0x7f, 0x7d, 0x81, 0x7f, 0x81, 0x7d, 0x7f, 0x84, 0x7d, 0x83,
0x82, 0x7f, 0x82, 0x7c, 0x82, 0x7f, 0x80, 0x82, 0x7d, 0x82, 0x7d, 0x7f,
0x82, 0x7f, 0x7f, 0x83, 0x7e, 0x83, 0x7d, 0x82, 0x81, 0x7d, 0x86, 0x79,
0x82, 0x7e, 0x7d, 0x82, 0x7c, 0x82, 0x83, 0x7f, 0x83, 0x81, 0x7f, 0x80,
0x81, 0x7f, 0x81, 0x82, 0x7b, 0x82, 0x7e, 0x82, 0x7f, 0x81, 0x81, 0x82,
0x82, 0x7e, 0x85, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x7f, 0x81, 0x7f,
0x80, 0x80, 0x7c, 0x84, 0x7f, 0x7e, 0x84, 0x7c, 0x82, 0x81, 0x7f, 0x82,
0x81, 0x82, 0x7f, 0x80, 0x82, 0x7f, 0x7f, 0x84, 0x7c, 0x81, 0x80, 0x7e,
0x81, 0x7d, 0x81, 0x7f, 0x81, 0x80, 0x82, 0x81, 0x82, 0x81, 0x81, 0x7e,
0x80, 0x7f, 0x80, 0x7f, 0x81, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x82, 0x82,
0x7e, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x82, 0x7f,
0x7f, 0x82, 0x7f, 0x81, 0x81, 0x7c, 0x80, 0x7f, 0x7c, 0x82, 0x7d, 0x7c,
0x82, 0x80, 0x81, 0x81, 0x7f, 0x81, 0x7f, 0x7d, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80,
0x80, 0x7f, 0x82, 0x80, 0x7f, 0x81, 0x7f, 0x7e, 0x81, 0x7f, 0x7e, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7f, 0x82,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7d, 0x7f, 0x80, 0x7d,
0x81, 0x82, 0x80, 0x81, 0x80, 0x80, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7e, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x80,
0x7d, 0x82, 0x82, 0x7f, 0x81, 0x82, 0x7d, 0x82, 0x80, 0x7e, 0x84, 0x7f,
0x80, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x7d, 0x81, 0x82, 0x80,
0x82, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x83, 0x7d, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x82, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7e, 0x81,
0x81, 0x7d, 0x82, 0x80, 0x7e, 0x82, 0x7f, 0x80, 0x7d, 0x7f, 0x82, 0x7e,
0x7f, 0x82, 0x7f, 0x7f, 0x81, 0x7e, 0x83, 0x81, 0x80, 0x81, 0x80, 0x80,
0x7f, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x81, 0x81,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7d, 0x80, 0x7e, 0x80,
0x7f, 0x7e, 0x81, 0x7e, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80,
0x7d, 0x81, 0x7d, 0x83, 0x80, 0x80, 0x83, 0x7c, 0x82, 0x7e, 0x82, 0x7e,
0x83, 0x80, 0x80, 0x82, 0x80, 0x83, 0x7f, 0x81, 0x7f, 0x82, 0x7e, 0x80,
0x81, 0x7f, 0x82, 0x7e, 0x82, 0x80, 0x80, 0x81, 0x7e, 0x82, 0x80, 0x82,
0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x82, 0x7f, 0x7f, 0x82,
0x80, 0x81, 0x7f, 0x81, 0x81, 0x7e, 0x7e, 0x80, 0x81, 0x7f, 0x7f, 0x7e,
0x81, 0x7f, 0x81, 0x7f, 0x80, 0x81, 0x7e, 0x81, 0x80, 0x81, 0x7f, 0x81,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x82, 0x7f, 0x80, 0x81, 0x7d, 0x82, 0x7d,
0x82, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x7d, 0x82, 0x7f, 0x81, 0x7d, 0x80,
0x7f, 0x81, 0x7f, 0x80, 0x80, 0x7e, 0x81, 0x7f, 0x81, 0x7e, 0x82, 0x7f,
0x82, 0x81, 0x7f, 0x82, 0x7f, 0x81, 0x80, 0x7f, 0x81, 0x7f, 0x82, 0x81,
0x7e, 0x82, 0x7e, 0x82, 0x7f, 0x7f, 0x7e, 0x81, 0x7f, 0x7f, 0x80, 0x7d,
0x83, 0x7f, 0x82, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x81, 0x80, 0x82, 0x80, 0x83, 0x82, 0x80, 0x80, 0x80, 0x7f, 0x81,
0x7e, 0x80, 0x7f, 0x82, 0x80, 0x81, 0x82, 0x7e, 0x83, 0x7e, 0x81, 0x80,
0x81, 0x81, 0x80, 0x80, 0x7f, 0x82, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x7e, 0x80, 0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x82,
0x7e, 0x82, 0x7c, 0x82, 0x7f, 0x80, 0x81, 0x7e, 0x80, 0x7f, 0x7f, 0x81,
0x80, 0x7f, 0x82, 0x7e, 0x82, 0x7e, 0x7f, 0x7e, 0x82, 0x7e, 0x81, 0x80,
0x7f, 0x81, 0x7e, 0x82, 0x7f, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f,
0x80, 0x80, 0x82, 0x7e, 0x84, 0x7d, 0x83, 0x7f, 0x7d, 0x81, 0x7e, 0x82,
0x7d, 0x81, 0x7f, 0x80, 0x7d, 0x82, 0x7f, 0x80, 0x7e, 0x80, 0x81, 0x7d,
0x7f, 0x7f, 0x80, 0x80, 0x83, 0x7c, 0x82, 0x7f, 0x82, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x7d, 0x7f, 0x7e, 0x81, 0x7e, 0x81, 0x7e, 0x83,
0x81, 0x7f, 0x84, 0x7e, 0x84, 0x7f, 0x80, 0x82, 0x7e, 0x83, 0x7f, 0x7f,
0x80, 0x82, 0x7e, 0x81, 0x7e, 0x81, 0x82, 0x7d, 0x81, 0x7f, 0x80, 0x80,
0x7f, 0x7f, 0x82, 0x80, 0x82, 0x80, 0x7e, 0x82, 0x81, 0x81, 0x7f, 0x80,
0x81, 0x80, 0x7d, 0x7d, 0x82, 0x80, 0x80, 0x7f, 0x80, 0x83, 0x81, 0x7f,
0x81, 0x80, 0x7f, 0x82, 0x7d, 0x82, 0x81, 0x83, 0x80, 0x7d, 0x7f, 0x82,
0x81, 0x7d, 0x80, 0x7e, 0x83, 0x7e, 0x80, 0x81, 0x84, 0x80, 0x81, 0x81,
0x82, 0x82, 0x7d, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x82, 0x82, 0x7d,
0x81, 0x82, 0x81, 0x80, 0x7b, 0x80, 0x81, 0x81, 0x7d, 0x7f, 0x81, 0x80,
0x82, 0x83, 0x81, 0x82, 0x7f, 0x81, 0x80, 0x7e, 0x80, 0x7e, 0x81, 0x80,
0x82, 0x7e, 0x83, 0x80, 0x80, 0x7e, 0x7d, 0x7f, 0x7e, 0x81, 0x80, 0x82,
0x82, 0x82, 0x7c, 0x81, 0x7d, 0x7f, 0x81, 0x7e, 0x82, 0x7f, 0x80, 0x7d,
0x83, 0x81, 0x84, 0x81, 0x7e, 0x81, 0x7d, 0x7e, 0x7a, 0x7f, 0x80, 0x7e,
0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x82, 0x7e, 0x80, 0x84, 0x7c, 0x7d,
0x7d, 0x7f, 0x82, 0x80, 0x7e, 0x82, 0x83, 0x82, 0x80, 0x7c, 0x85, 0x84,
0x85, 0x82, 0x81, 0x80, 0x87, 0x83, 0x80, 0x7f, 0x81, 0x85, 0x81, 0x81,
0x7a, 0x80, 0x82, 0x7d, 0x79, 0x7d, 0x7f, 0x7f, 0x7d, 0x7e, 0x7c, 0x80,
0x7e, 0x7a, 0x79, 0x7a, 0x7b, 0x7b, 0x7a, 0x79, 0x83, 0x80, 0x80, 0x85,
0x85, 0x85, 0x84, 0x82, 0x84, 0x82, 0x80, 0x80, 0x80, 0x88, 0x8a, 0x89,
0x89, 0x8c, 0x8c, 0x8d, 0x89, 0x85, 0x88, 0x86, 0x7e, 0x7d, 0x7f, 0x7e,
0x79, 0x78, 0x7c, 0x7e, 0x77, 0x73, 0x77, 0x7b, 0x7a, 0x6b, 0x6c, 0x78,
0x7c, 0x77, 0x71, 0x7a, 0x89, 0x89, 0x7d, 0x7c, 0x85, 0x8d, 0x85, 0x7a,
0x80, 0x88, 0x87, 0x82, 0x84, 0x8b, 0x8f, 0x89, 0x87, 0x8e, 0x8f, 0x88,
0x7f, 0x80, 0x87, 0x89, 0x81, 0x7d, 0x80, 0x87, 0x82, 0x7a, 0x7a, 0x7e,
0x80, 0x7b, 0x73, 0x72, 0x76, 0x77, 0x73, 0x6e, 0x73, 0x7c, 0x7d, 0x76,
0x76, 0x79, 0x7f, 0x80, 0x83, 0x85, 0x83, 0x87, 0x87, 0x84, 0x81, 0x82,
0x88, 0x8c, 0x87, 0x86, 0x8d, 0x92, 0x93, 0x8e, 0x8b, 0x95, 0x96, 0x90,
0x8b, 0x86, 0x88, 0x88, 0x80, 0x7d, 0x73, 0x70, 0x6f, 0x68, 0x61, 0x59,
0x57, 0x59, 0x56, 0x53, 0x58, 0x5f, 0x65, 0x6c, 0x70, 0x7a, 0x87, 0x8d,
0x93, 0xa1, 0xb0, 0xba, 0xb5, 0xb2, 0xb7, 0xb8, 0xb2, 0xa6, 0x9f, 0xa4,
0xa6, 0x9d, 0x8f, 0x8d, 0x91, 0x91, 0x87, 0x7c, 0x79, 0x7b, 0x7d, 0x6c,
0x61, 0x61, 0x61, 0x5f, 0x4e, 0x46, 0x42, 0x37, 0x32, 0x37, 0x3b, 0x48,
0x46, 0x47, 0x61, 0x63, 0x66, 0x71, 0x81, 0xa4, 0xb3, 0xaf, 0xbb, 0xc7,
0xce, 0xc9, 0xb9, 0xb3, 0xb0, 0xab, 0xa1, 0x92, 0x92, 0x9a, 0x9e, 0x9b,
0x99, 0x9d, 0xa0, 0x99, 0x8e, 0x88, 0x86, 0x82, 0x77, 0x6e, 0x6b, 0x71,
0x6f, 0x66, 0x5e, 0x5f, 0x5d, 0x4f, 0x39, 0x2f, 0x2b, 0x3a, 0x42, 0x3a,
0x46, 0x4b, 0x57, 0x5f, 0x5f, 0x76, 0x93, 0xb2, 0xc8, 0xc4, 0xc7, 0xcd,
0xc3, 0xb3, 0x9e, 0x9f, 0xaa, 0xa5, 0x9b, 0x97, 0x9f, 0xa8, 0xa2, 0x9b,
0x9b, 0x9a, 0x9a, 0x90, 0x86, 0x7f, 0x7f, 0x7e, 0x7b, 0x7c, 0x7c, 0x79,
0x74, 0x6a, 0x5f, 0x5b, 0x57, 0x51, 0x51, 0x48, 0x36, 0x2b, 0x31, 0x3d,
0x43, 0x47, 0x4f, 0x59, 0x67, 0x5c, 0x5f, 0x75, 0x8c, 0xae, 0xbe, 0xcb,
0xd6, 0xcf, 0xbf, 0xb7, 0xaa, 0xaa, 0xa9, 0xa9, 0xaf, 0xad, 0xac, 0xa4,
0x9b, 0x9d, 0xa0, 0x9c, 0x97, 0x8f, 0x88, 0x86, 0x82, 0x7f, 0x77, 0x73,
0x74, 0x76, 0x69, 0x64, 0x68, 0x6f, 0x6f, 0x61, 0x53, 0x53, 0x4d, 0x3b,
0x35, 0x31, 0x3c, 0x4e, 0x47, 0x4c, 0x4b, 0x4a, 0x57, 0x5e, 0x6d, 0x73,
0x81, 0xad, 0xc9, 0xcb, 0xbf, 0xae, 0xc6, 0xd5, 0xbf, 0xab, 0xa2, 0xbd,
0xca, 0xa9, 0x9b, 0xa1, 0xb2, 0xb4, 0x90, 0x8a, 0x98, 0x99, 0x8d, 0x76,
0x71, 0x7d, 0x84, 0x81, 0x6e, 0x6e, 0x74, 0x6e, 0x67, 0x5f, 0x60, 0x60,
0x58, 0x51, 0x48, 0x43, 0x40, 0x35, 0x3b, 0x43, 0x42, 0x46, 0x58, 0x62,
0x5c, 0x57, 0x69, 0x7f, 0x7d, 0x70, 0x85, 0xc9, 0xe7, 0xd8, 0xb5, 0xb6,
0xd2, 0xcc, 0xa9, 0x93, 0xa3, 0xbe, 0xbe, 0xa3, 0x98, 0xa6, 0xb0, 0xa3,
0x88, 0x7c, 0x8e, 0x9b, 0x8e, 0x74, 0x73, 0x7b, 0x7e, 0x71, 0x68, 0x6f,
0x74, 0x73, 0x61, 0x59, 0x5a, 0x5b, 0x58, 0x4f, 0x44, 0x43, 0x3f, 0x3a,
0x38, 0x3e, 0x4c, 0x53, 0x59, 0x64, 0x69, 0x62, 0x61, 0x7f, 0x90, 0x8e,
0x84, 0xab, 0xe0, 0xe0, 0xc5, 0xa9, 0xbc, 0xd1, 0xc0, 0xa5, 0x9e, 0xad,
0xc0, 0xb1, 0x9f, 0x98, 0x9d, 0xa9, 0x9c, 0x88, 0x7b, 0x82, 0x8c, 0x89,
0x7b, 0x76, 0x7e, 0x7c, 0x73, 0x6d, 0x68, 0x6e, 0x70, 0x65, 0x5e, 0x5f,
0x5b, 0x5a, 0x51, 0x41, 0x43, 0x3f, 0x39, 0x3a, 0x3b, 0x47, 0x52, 0x58,
0x62, 0x66, 0x61, 0x5b, 0x76, 0x8f, 0x94, 0x88, 0xa1, 0xd6, 0xe6, 0xce,
0xac, 0xb4, 0xce, 0xc2, 0xaa, 0xa5, 0xaa, 0xbe, 0xb3, 0xa0, 0xa0, 0x99,
0xa1, 0xa0, 0x90, 0x8b, 0x87, 0x8b, 0x8f, 0x83, 0x77, 0x71, 0x6c, 0x72,
0x71, 0x65, 0x64, 0x68, 0x69, 0x5f, 0x54, 0x53, 0x53, 0x52, 0x44, 0x38,
0x38, 0x3d, 0x41, 0x43, 0x4c, 0x50, 0x63, 0x68, 0x68, 0x69, 0x63, 0x79,
0x86, 0x8d, 0x75, 0x8a, 0xc7, 0xe0, 0xdd, 0xaf, 0xaf, 0xc4, 0xc1, 0xaf,
0x9b, 0xaa, 0xbf, 0xb8, 0xa2, 0x92, 0x97, 0xab, 0xa5, 0x96, 0x87, 0x84,
0x8c, 0x89, 0x7e, 0x72, 0x70, 0x75, 0x70, 0x6d, 0x6d, 0x6c, 0x6d, 0x67,
0x5b, 0x56, 0x5a, 0x61, 0x59, 0x51, 0x4c, 0x48, 0x4a, 0x41, 0x40, 0x4e,
0x53, 0x58, 0x61, 0x5f, 0x5d, 0x60, 0x65, 0x83, 0x8c, 0x87, 0x78, 0x8b,
0xd1, 0xde, 0xd0, 0xa7, 0xa3, 0xcf, 0xc6, 0xb7, 0x9d, 0xa0, 0xc0, 0xc0,
0xaa, 0x95, 0x99, 0xac, 0xaa, 0x90, 0x87, 0x88, 0x8f, 0x87, 0x76, 0x6b,
0x6b, 0x7a, 0x73, 0x6e, 0x6b, 0x6e, 0x71, 0x6d, 0x62, 0x5e, 0x62, 0x5c,
0x5d, 0x58, 0x52, 0x51, 0x46, 0x43, 0x41, 0x4c, 0x54, 0x51, 0x54, 0x58,
0x67, 0x63, 0x61, 0x72, 0x7e, 0x82, 0x89, 0xb9, 0xe2, 0xdb, 0xbd, 0xa8,
0xb7, 0xc1, 0xb4, 0xa8, 0xa8, 0xb6, 0xc3, 0xb1, 0x9c, 0x95, 0x9a, 0xa1,
0x99, 0x82, 0x7d, 0x83, 0x8c, 0x8a, 0x77, 0x72, 0x75, 0x7a, 0x75, 0x6d,
0x6a, 0x6d, 0x75, 0x6c, 0x64, 0x64, 0x64, 0x5e, 0x56, 0x4e, 0x50, 0x4e,
0x4b, 0x49, 0x3e, 0x43, 0x4d, 0x53, 0x52, 0x63, 0x6b, 0x67, 0x6c, 0x6a,
0x84, 0x7d, 0x84, 0xbd, 0xdc, 0xd8, 0xbb, 0xa1, 0xb7, 0xbf, 0xab, 0xa6,
0x9a, 0xae, 0xc5, 0xb7, 0xa1, 0x90, 0x96, 0xa6, 0x97, 0x84, 0x80, 0x88,
0x8e, 0x8a, 0x7f, 0x77, 0x77, 0x76, 0x75, 0x71, 0x70, 0x71, 0x6f, 0x6d,
0x64, 0x62, 0x66, 0x67, 0x62, 0x58, 0x4d, 0x48, 0x46, 0x47, 0x4b, 0x45,
0x48, 0x52, 0x60, 0x68, 0x6d, 0x75, 0x6d, 0x73, 0x7b, 0x7a, 0x83, 0x94,
0xc0, 0xd7, 0xcc, 0xb6, 0xab, 0xb5, 0xbd, 0xb5, 0xa5, 0xa0, 0xad, 0xb3,
0xa9, 0x9b, 0x94, 0x9c, 0x99, 0x94, 0x8b, 0x84, 0x83, 0x85, 0x81, 0x7a,
0x7d, 0x75, 0x75, 0x73, 0x72, 0x70, 0x6b, 0x69, 0x68, 0x6a, 0x68, 0x67,
0x64, 0x62, 0x60, 0x59, 0x52, 0x50, 0x4f, 0x4f, 0x52, 0x45, 0x4c, 0x56,
0x66, 0x76, 0x6f, 0x6c, 0x6a, 0x79, 0x7e, 0x82, 0x83, 0x9f, 0xd4, 0xd4,
0xbf, 0xa5, 0xae, 0xc3, 0xb8, 0xa0, 0x93, 0xa7, 0xb6, 0xb1, 0x9d, 0x8f,
0x96, 0xa0, 0x9c, 0x8b, 0x7b, 0x7f, 0x8e, 0x89, 0x7b, 0x73, 0x74, 0x7d,
0x7d, 0x76, 0x6e, 0x6c, 0x6f, 0x72, 0x6d, 0x67, 0x67, 0x6d, 0x6b, 0x66,
0x59, 0x50, 0x55, 0x51, 0x4d, 0x49, 0x4f, 0x56, 0x60, 0x62, 0x66, 0x6d,
0x68, 0x65, 0x66, 0x7a, 0x8a, 0x88, 0x8d, 0xb7, 0xd2, 0xdb, 0xbd, 0x9c,
0xb0, 0xb6, 0xb2, 0xa1, 0x96, 0xb1, 0xbd, 0xaa, 0x96, 0x87, 0x91, 0x98,
0x8c, 0x82, 0x7c, 0x80, 0x88, 0x82, 0x77, 0x73, 0x72, 0x77, 0x72, 0x70,
0x76, 0x79, 0x76, 0x70, 0x6e, 0x6b, 0x6f, 0x6a, 0x67, 0x5c, 0x50, 0x50,
0x55, 0x5c, 0x5f, 0x57, 0x4e, 0x52, 0x5b, 0x64, 0x6b, 0x76, 0x73, 0x74,
0x6f, 0x64, 0x79, 0x85, 0x9a, 0xc2, 0xd1, 0xd1, 0xbb, 0x97, 0xa6, 0xb1,
0xad, 0xab, 0x9e, 0xaa, 0xae, 0xa1, 0x9b, 0x93, 0x99, 0xa1, 0x95, 0x89,
0x7d, 0x7f, 0x84, 0x84, 0x86, 0x78, 0x74, 0x72, 0x74, 0x77, 0x6f, 0x6f,
0x77, 0x7f, 0x7b, 0x65, 0x59, 0x5f, 0x69, 0x66, 0x56, 0x4c, 0x52, 0x5d,
0x56, 0x52, 0x51, 0x5b, 0x69, 0x68, 0x66, 0x62, 0x64, 0x71, 0x7e, 0x82,
0x7a, 0x75, 0x80, 0x92, 0xb8, 0xcb, 0xc2, 0xb1, 0xa2, 0xa9, 0xac, 0xa6,
0x9f, 0xa9, 0xb1, 0xaf, 0x9b, 0x8f, 0x92, 0x96, 0x9f, 0x93, 0x85, 0x7a,
0x83, 0x89, 0x85, 0x7e, 0x77, 0x7b, 0x7c, 0x78, 0x72, 0x71, 0x7b, 0x83,
0x77, 0x69, 0x66, 0x6a, 0x6e, 0x65, 0x53, 0x4d, 0x53, 0x58, 0x56, 0x51,
0x4e, 0x5c, 0x5a, 0x55, 0x62, 0x61, 0x75, 0x76, 0x6f, 0x76, 0x7f, 0x83,
0x7c, 0x7f, 0x83, 0xae, 0xd5, 0xd1, 0xbc, 0xa4, 0xac, 0xbb, 0xb3, 0x9f,
0xa0, 0xac, 0xb5, 0xa6, 0x90, 0x88, 0x8f, 0x96, 0x8d, 0x80, 0x75, 0x7d,
0x81, 0x76, 0x75, 0x81, 0x84, 0x83, 0x77, 0x6e, 0x71, 0x73, 0x7a, 0x76,
0x6c, 0x68, 0x6c, 0x71, 0x6d, 0x5c, 0x51, 0x52, 0x59, 0x54, 0x4a, 0x49,
0x55, 0x66, 0x60, 0x5b, 0x5b, 0x6c, 0x7f, 0x77, 0x73, 0x76, 0x7d, 0x83,
0x7e, 0x84, 0x9b, 0xcb, 0xda, 0xc6, 0xaa, 0x9d, 0xae, 0xb3, 0xa7, 0xa1,
0xa6, 0xad, 0xad, 0x9a, 0x8c, 0x89, 0x90, 0x95, 0x86, 0x75, 0x77, 0x82,
0x83, 0x7e, 0x7e, 0x81, 0x7d, 0x7a, 0x72, 0x70, 0x75, 0x7d, 0x7d, 0x6e,
0x6a, 0x6a, 0x6b, 0x6e, 0x66, 0x64, 0x5f, 0x55, 0x51, 0x4f, 0x50, 0x51,
0x4e, 0x54, 0x5d, 0x60, 0x67, 0x6c, 0x74, 0x77, 0x72, 0x74, 0x7e, 0x84,
0x8e, 0x93, 0xa5, 0xc7, 0xc4, 0xbf, 0xab, 0xa0, 0xae, 0xaf, 0xa6, 0xa3,
0xa9, 0xae, 0xa4, 0x92, 0x91, 0x91, 0x94, 0x93, 0x8c, 0x87, 0x7c, 0x79,
0x7c, 0x82, 0x8b, 0x83, 0x77, 0x77, 0x78, 0x7a, 0x75, 0x6e, 0x6c, 0x6e,
0x67, 0x6a, 0x6e, 0x70, 0x6b, 0x5d, 0x5b, 0x57, 0x4d, 0x4a, 0x53, 0x5d,
0x61, 0x54, 0x4f, 0x5e, 0x69, 0x6c, 0x6d, 0x73, 0x87, 0x84, 0x7e, 0x82,
0x8d, 0x9a, 0x9b, 0x95, 0xb5, 0xd2, 0xcd, 0xb7, 0x9e, 0xab, 0xb7, 0xa6,
0x94, 0x97, 0xa2, 0xac, 0x9a, 0x87, 0x8b, 0x94, 0x90, 0x7c, 0x76, 0x7b,
0x7f, 0x7e, 0x7b, 0x87, 0x88, 0x72, 0x71, 0x78, 0x82, 0x7b, 0x69, 0x6a,
0x73, 0x75, 0x72, 0x62, 0x5f, 0x6a, 0x60, 0x4f, 0x4a, 0x51, 0x5f, 0x59,
0x4c, 0x55, 0x5f, 0x6b, 0x67, 0x66, 0x7f, 0x88, 0x7c, 0x7b, 0x80, 0x95,
0x9d, 0x92, 0x9a, 0xa2, 0xb2, 0xc8, 0xbc, 0xa8, 0xa4, 0xa6, 0xac, 0xa2,
0x8f, 0x97, 0x9e, 0x98, 0x8f, 0x85, 0x89, 0x8f, 0x8b, 0x87, 0x81, 0x80,
0x7e, 0x80, 0x82, 0x74, 0x77, 0x7f, 0x79, 0x77, 0x6e, 0x6f, 0x76, 0x6e,
0x65, 0x6a, 0x71, 0x6f, 0x67, 0x5e, 0x57, 0x54, 0x55, 0x4e, 0x52, 0x56,
0x53, 0x5b, 0x67, 0x6a, 0x79, 0x86, 0x84, 0x7e, 0x73, 0x7e, 0x8a, 0x85,
0x8b, 0xa3, 0xae, 0xa5, 0xa0, 0xbf, 0xd3, 0xb4, 0x9b, 0x9d, 0xa9, 0x9e,
0x8b, 0x8c, 0x9f, 0xa3, 0x97, 0x8c, 0x8d, 0x91, 0x83, 0x7d, 0x84, 0x82,
0x72, 0x6b, 0x7e, 0x8c, 0x78, 0x6d, 0x7e, 0x81, 0x71, 0x66, 0x68, 0x76,
0x72, 0x60, 0x69, 0x77, 0x75, 0x63, 0x53, 0x53, 0x5a, 0x55, 0x51, 0x57,
0x59, 0x5e, 0x5e, 0x5e, 0x6a, 0x75, 0x80, 0x8a, 0x89, 0x88, 0x85, 0x86,
0x8e, 0x95, 0x9a, 0x9b, 0x9d, 0xb5, 0xc7, 0xb9, 0xa8, 0xa0, 0xa2, 0x9f,
0x8d, 0x8e, 0x9b, 0x99, 0x94, 0x97, 0x97, 0x93, 0x84, 0x7f, 0x86, 0x7d,
0x72, 0x73, 0x7f, 0x84, 0x7b, 0x7a, 0x80, 0x7f, 0x73, 0x6f, 0x79, 0x76,
0x6b, 0x6a, 0x6f, 0x6e, 0x63, 0x57, 0x5a, 0x5e, 0x55, 0x51, 0x52, 0x59,
0x61, 0x5b, 0x60, 0x6d, 0x74, 0x80, 0x87, 0x84, 0x84, 0x86, 0x88, 0x91,
0x93, 0x96, 0x98, 0x9e, 0xbb, 0xc3, 0xab, 0xa0, 0xa2, 0xa6, 0x9b, 0x8c,
0x92, 0xa1, 0x9e, 0x97, 0x96, 0x98, 0x97, 0x89, 0x82, 0x86, 0x80, 0x77,
0x77, 0x81, 0x87, 0x79, 0x75, 0x7f, 0x7f, 0x76, 0x73, 0x74, 0x79, 0x6c,
0x60, 0x6a, 0x6f, 0x67, 0x61, 0x61, 0x63, 0x5a, 0x51, 0x57, 0x5b, 0x55,
0x5c, 0x67, 0x71, 0x6b, 0x5d, 0x70, 0x78, 0x71, 0x7b, 0x8b, 0x88, 0x86,
0x8b, 0x92, 0x9c, 0xa2, 0xb4, 0xc2, 0xb8, 0xa4, 0xa5, 0xab, 0xa3, 0x96,
0x96, 0xa3, 0x9f, 0x93, 0x91, 0x98, 0x94, 0x87, 0x83, 0x8b, 0x82, 0x75,
0x77, 0x82, 0x85, 0x76, 0x73, 0x7b, 0x7e, 0x72, 0x6c, 0x72, 0x72, 0x67,
0x5f, 0x65, 0x6e, 0x6c, 0x66, 0x67, 0x67, 0x67, 0x60, 0x55, 0x5c, 0x5f,
0x5f, 0x66, 0x6d, 0x6f, 0x73, 0x76, 0x76, 0x77, 0x6f, 0x79, 0x87, 0x86,
0x85, 0x8a, 0x96, 0xb8, 0xbd, 0xa8, 0xae, 0xb3, 0xae, 0x9d, 0x8c, 0x99,
0xa1, 0x96, 0x97, 0xa0, 0x9f, 0x94, 0x8a, 0x8d, 0x89, 0x7d, 0x7e, 0x89,
0x86, 0x7b, 0x7b, 0x7c, 0x79, 0x73, 0x6d, 0x70, 0x6e, 0x69, 0x6a, 0x6c,
0x70, 0x6c, 0x68, 0x69, 0x66, 0x5c, 0x59, 0x5c, 0x5a, 0x57, 0x59, 0x66,
0x73, 0x72, 0x76, 0x7d, 0x79, 0x7c, 0x7a, 0x75, 0x79, 0x81, 0x8b, 0x8e,
0x8f, 0x96, 0x9c, 0xad, 0xb4, 0xa5, 0xa7, 0xaf, 0xa4, 0x95, 0x91, 0x9c,
0x9b, 0x98, 0x9b, 0x98, 0x95, 0x8e, 0x8c, 0x8f, 0x82, 0x7a, 0x82, 0x86,
0x82, 0x7d, 0x80, 0x81, 0x7b, 0x74, 0x72, 0x73, 0x75, 0x6d, 0x6d, 0x71,
0x67, 0x68, 0x6b, 0x63, 0x60, 0x5e, 0x5b, 0x5c, 0x58, 0x5c, 0x64, 0x6b,
0x73, 0x71, 0x72, 0x76, 0x73, 0x7a, 0x77, 0x78, 0x88, 0x8e, 0x90, 0x91,
0x99, 0xa0, 0xaa, 0xa9, 0xac, 0xab, 0xa5, 0xa0, 0x98, 0x97, 0x8f, 0x92,
0x97, 0x8f, 0x8d, 0x8e, 0x8e, 0x90, 0x8a, 0x89, 0x84, 0x81, 0x86, 0x81,
0x7c, 0x80, 0x7f, 0x80, 0x76, 0x71, 0x76, 0x74, 0x71, 0x68, 0x6a, 0x73,
0x71, 0x6a, 0x68, 0x67, 0x67, 0x60, 0x5c, 0x5e, 0x5d, 0x60, 0x5f, 0x61,
0x69, 0x67, 0x6f, 0x7b, 0x7a, 0x7c, 0x81, 0x86, 0x89, 0x80, 0x86, 0x95,
0x8e, 0x94, 0xa6, 0xaf, 0xa6, 0xa3, 0xab, 0xa6, 0x9a, 0x92, 0x97, 0x8e,
0x89, 0x8b, 0x8d, 0x8d, 0x88, 0x8d, 0x8f, 0x8a, 0x89, 0x88, 0x8a, 0x8a,
0x7d, 0x84, 0x87, 0x77, 0x77, 0x78, 0x77, 0x7d, 0x73, 0x72, 0x77, 0x70,
0x71, 0x6f, 0x6d, 0x68, 0x64, 0x5e, 0x5a, 0x52, 0x56, 0x57, 0x5c, 0x6b,
0x73, 0x75, 0x7f, 0x89, 0x85, 0x83, 0x84, 0x84, 0x7c, 0x7d, 0x83, 0x8a,
0x8a, 0x8d, 0x98, 0xa3, 0xa7, 0xaa, 0xa9, 0xa5, 0x9f, 0x95, 0x8f, 0x8d,
0x89, 0x86, 0x88, 0x89, 0x8c, 0x8a, 0x8a, 0x90, 0x8f, 0x8b, 0x8b, 0x88,
0x84, 0x7e, 0x78, 0x78, 0x76, 0x75, 0x76, 0x75, 0x76, 0x76, 0x74, 0x70,
0x6b, 0x6a, 0x63, 0x63, 0x60, 0x5a, 0x5a, 0x5a, 0x5c, 0x5b, 0x65, 0x67,
0x6d, 0x76, 0x76, 0x82, 0x84, 0x84, 0x8c, 0x87, 0x84, 0x8b, 0x8a, 0x8e,
0x8e, 0x94, 0x99, 0x9c, 0xad, 0xa2, 0xa4, 0xa9, 0x9f, 0x98, 0x95, 0x90,
0x8a, 0x83, 0x82, 0x89, 0x82, 0x88, 0x90, 0x8e, 0x8f, 0x91, 0x8f, 0x8c,
0x84, 0x7e, 0x7c, 0x75, 0x72, 0x74, 0x70, 0x70, 0x73, 0x72, 0x74, 0x71,
0x75, 0x71, 0x6d, 0x6e, 0x67, 0x61, 0x5d, 0x5f, 0x5c, 0x5b, 0x61, 0x64,
0x65, 0x73, 0x77, 0x7b, 0x83, 0x7d, 0x82, 0x81, 0x7c, 0x89, 0x87, 0x84,
0x8f, 0x8b, 0x93, 0x97, 0x9e, 0xa5, 0xaa, 0xac, 0xa8, 0xa6, 0x9f, 0x99,
0x92, 0x8c, 0x86, 0x85, 0x83, 0x81, 0x84, 0x86, 0x87, 0x8a, 0x8e, 0x8b,
0x8b, 0x88, 0x85, 0x82, 0x7b, 0x74, 0x76, 0x71, 0x6d, 0x71, 0x6f, 0x71,
0x71, 0x71, 0x6f, 0x6e, 0x67, 0x67, 0x63, 0x60, 0x5b, 0x5e, 0x60, 0x5b,
0x64, 0x64, 0x69, 0x73, 0x74, 0x7d, 0x8c, 0x8b, 0x8d, 0x90, 0x94, 0x92,
0x8f, 0x94, 0x93, 0x91, 0x92, 0x99, 0x9a, 0x9a, 0xa1, 0xa0, 0xa0, 0xa1,
0x9c, 0x99, 0x95, 0x90, 0x8a, 0x84, 0x82, 0x7e, 0x7b, 0x7e, 0x7e, 0x7d,
0x81, 0x83, 0x83, 0x82, 0x82, 0x7f, 0x79, 0x77, 0x77, 0x72, 0x6e, 0x70,
0x6f, 0x6c, 0x6d, 0x6d, 0x6d, 0x6d, 0x6c, 0x6b, 0x6a, 0x67, 0x65, 0x62,
0x60, 0x60, 0x62, 0x66, 0x6d, 0x70, 0x78, 0x82, 0x8a, 0x8b, 0x90, 0x98,
0x97, 0x95, 0x92, 0x92, 0x8e, 0x8b, 0x8b, 0x97, 0x92, 0x97, 0xa4, 0x9e,
0xa1, 0xa4, 0x9f, 0x9d, 0x97, 0x90, 0x8c, 0x82, 0x7e, 0x7d, 0x79, 0x79,
0x7c, 0x7e, 0x7f, 0x84, 0x84, 0x81, 0x83, 0x80, 0x78, 0x76, 0x76, 0x6f,
0x6d, 0x6d, 0x6b, 0x6a, 0x6d, 0x6b, 0x6a, 0x69, 0x67, 0x65, 0x62, 0x60,
0x62, 0x64, 0x68, 0x6d, 0x72, 0x78, 0x82, 0x8a, 0x8b, 0x93, 0x97, 0x96,
0x94, 0x92, 0x91, 0x8c, 0x89, 0x8e, 0x97, 0x90, 0x9a, 0xa3, 0x9c, 0xa1,
0xa3, 0x9f, 0x9c, 0x97, 0x91, 0x8b, 0x81, 0x7e, 0x7b, 0x76, 0x75, 0x7c,
0x7e, 0x80, 0x86, 0x87, 0x87, 0x87, 0x84, 0x7c, 0x7c, 0x77, 0x6f, 0x6d,
0x6b, 0x68, 0x67, 0x69, 0x68, 0x67, 0x67, 0x68, 0x67, 0x66, 0x66, 0x68,
0x65, 0x65, 0x69, 0x6a, 0x6e, 0x72, 0x7c, 0x82, 0x85, 0x8e, 0x8f, 0x92,
0x97, 0x94, 0x93, 0x95, 0x91, 0x96, 0x97, 0x95, 0x9a, 0x9a, 0x9b, 0x9f,
0x9c, 0x9e, 0x9c, 0x94, 0x94, 0x8d, 0x85, 0x84, 0x7f, 0x7b, 0x7c, 0x7c,
0x7f, 0x80, 0x82, 0x86, 0x83, 0x80, 0x82, 0x7d, 0x77, 0x74, 0x71, 0x70,
0x69, 0x69, 0x6c, 0x69, 0x68, 0x6b, 0x67, 0x65, 0x66, 0x63, 0x60, 0x61,
0x63, 0x65, 0x6b, 0x6d, 0x73, 0x78, 0x7e, 0x87, 0x8b, 0x92, 0x97, 0x97,
0x98, 0x97, 0x95, 0x90, 0x8e, 0x92, 0x8f, 0x8e, 0x93, 0x97, 0x97, 0x9b,
0x9e, 0x9b, 0x9c, 0x99, 0x94, 0x8f, 0x89, 0x82, 0x7f, 0x79, 0x77, 0x77,
0x76, 0x7a, 0x7b, 0x7d, 0x7f, 0x80, 0x7f, 0x7f, 0x7d, 0x7a, 0x75, 0x71,
0x6d, 0x69, 0x67, 0x66, 0x64, 0x66, 0x67, 0x67, 0x6b, 0x6b, 0x6f, 0x6f,
0x6f, 0x73, 0x74, 0x75, 0x77, 0x7a, 0x7b, 0x7d, 0x81, 0x83, 0x85, 0x89,
0x8c, 0x8d, 0x90, 0x91, 0x92, 0x95, 0x96, 0x9a, 0x9d, 0x9a, 0x9e, 0x9d,
0x99, 0x9a, 0x96, 0x93, 0x92, 0x8c, 0x89, 0x88, 0x81, 0x80, 0x7f, 0x7d,
0x7d, 0x7d, 0x7f, 0x7e, 0x7c, 0x7d, 0x7c, 0x76, 0x75, 0x74, 0x6f, 0x6d,
0x6c, 0x69, 0x68, 0x68, 0x66, 0x68, 0x68, 0x6c, 0x6d, 0x70, 0x73, 0x74,
0x78, 0x79, 0x7a, 0x7d, 0x81, 0x7f, 0x82, 0x85, 0x83, 0x86, 0x87, 0x8a,
0x8c, 0x8c, 0x8f, 0x90, 0x8f, 0x90, 0x91, 0x92, 0x95, 0x93, 0x94, 0x97,
0x92, 0x92, 0x91, 0x8f, 0x8e, 0x8c, 0x89, 0x87, 0x84, 0x81, 0x80, 0x7b,
0x79, 0x78, 0x78, 0x76, 0x76, 0x74, 0x74, 0x75, 0x75, 0x75, 0x73, 0x75,
0x76, 0x75, 0x73, 0x76, 0x75, 0x75, 0x75, 0x75, 0x76, 0x77, 0x78, 0x79,
0x7b, 0x7c, 0x7e, 0x7f, 0x82, 0x83, 0x85, 0x85, 0x85, 0x86, 0x86, 0x87,
0x87, 0x88, 0x87, 0x88, 0x87, 0x86, 0x87, 0x86, 0x86, 0x87, 0x85, 0x86,
0x84, 0x83, 0x83, 0x82, 0x82, 0x82, 0x80, 0x7f, 0x7e, 0x7d, 0x7d, 0x7d,
0x7b, 0x7a, 0x79, 0x79, 0x7a, 0x77, 0x78, 0x79, 0x77, 0x76, 0x76, 0x76,
0x76, 0x76, 0x75, 0x75, 0x77, 0x78, 0x79, 0x7a, 0x7c, 0x7e, 0x7e, 0x82,
0x82, 0x85, 0x85, 0x86, 0x87, 0x86, 0x87, 0x86, 0x87, 0x87, 0x88, 0x88,
0x87, 0x87, 0x86, 0x85, 0x86, 0x83, 0x84, 0x83, 0x82, 0x82, 0x82, 0x82,
0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7d,
0x7b, 0x7b, 0x7b, 0x7a, 0x7a, 0x79, 0x79, 0x77, 0x77, 0x76, 0x77, 0x76,
0x76, 0x77, 0x77, 0x79, 0x7a, 0x7b, 0x7c, 0x7e, 0x80, 0x81, 0x82, 0x84,
0x85, 0x86, 0x87, 0x88, 0x88, 0x88, 0x88, 0x89, 0x88, 0x87, 0x89, 0x88,
0x87, 0x87, 0x86, 0x86, 0x85, 0x84, 0x84, 0x83, 0x82, 0x82, 0x81, 0x80,
0x80, 0x7f, 0x7e, 0x7e, 0x7d, 0x7c, 0x7d, 0x7c, 0x7b, 0x7b, 0x7b, 0x7a,
0x79, 0x7a, 0x7a, 0x7b, 0x79, 0x7a, 0x7b, 0x7b, 0x7b, 0x7b, 0x7d, 0x7c,
0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x85, 0x85, 0x85,
0x86, 0x86, 0x86, 0x85, 0x86, 0x85, 0x86, 0x85, 0x83, 0x84, 0x84, 0x83,
0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x7e, 0x7e,
0x7e, 0x7e, 0x7d, 0x7d, 0x7d, 0x7c, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d,
0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x81, 0x80, 0x82, 0x81, 0x81, 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x81,
0x82, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7e, 0x7e,
0x7e, 0x7f, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x81, 0x83, 0x80,
0x81, 0x80, 0x82, 0x81, 0x81, 0x80, 0x7f, 0x7e, 0x80, 0x7e, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x82,
0x7d, 0x81, 0x80, 0x81, 0x7e, 0x80, 0x80, 0x82, 0x80, 0x8f, 0x8f, 0x77,
0x80, 0x7c, 0x86, 0x7c, 0x78, 0x7e, 0x79, 0x79, 0x7f, 0x80, 0x83, 0x7d,
0x82, 0x85, 0x84, 0x82, 0x7d, 0x83, 0x7f, 0x84, 0x7c, 0x83, 0x82, 0x80,
0x7d, 0x7d, 0x7f, 0x85, 0x7d, 0x7c, 0x81, 0x7d, 0x87, 0x7e, 0x83, 0x82,
0x83, 0x81, 0x81, 0x81, 0x7a, 0x83, 0x7b, 0x82, 0x7e, 0x7b, 0x82, 0x7c,
0x82, 0x7e, 0x84, 0x82, 0x7d, 0x80, 0x85, 0x7b, 0x81, 0x7a, 0x87, 0x7a,
0x82, 0x84, 0x7b, 0x8c, 0x7a, 0x89, 0x7c, 0x81, 0x82, 0x7c, 0x81, 0x74,
0x82, 0x80, 0x7d, 0x82, 0x7b, 0x89, 0x7f, 0x82, 0x82, 0x82, 0x7e, 0x81,
0x7e, 0x80, 0x80, 0x7c, 0x84, 0x7c, 0x83, 0x7d, 0x84, 0x7c, 0x84, 0x7f,
0x7e, 0x81, 0x80, 0x83, 0x7b, 0x82, 0x7f, 0x82, 0x7f, 0x7f, 0x81, 0x7c,
0x85, 0x7b, 0x82, 0x7f, 0x81, 0x82, 0x7e, 0x85, 0x7b, 0x87, 0x7a, 0x86,
0x7d, 0x80, 0x83, 0x7c, 0x86, 0x78, 0x85, 0x7b, 0x83, 0x7e, 0x80, 0x83,
0x7d, 0x85, 0x7b, 0x85, 0x7d, 0x82, 0x7f, 0x7f, 0x82, 0x7c, 0x85, 0x7a,
0x84, 0x7e, 0x82, 0x80, 0x7e, 0x83, 0x7c, 0x83, 0x7c, 0x84, 0x7c, 0x82,
0x7f, 0x7f, 0x82, 0x7b, 0x84, 0x7d, 0x83, 0x7e, 0x82, 0x80, 0x80, 0x7f,
0x7e, 0x87, 0x79, 0x85, 0x7d, 0x80, 0x82, 0x7b, 0x84, 0x7d, 0x83, 0x7c,
0x82, 0x7f, 0x81, 0x80, 0x7d, 0x84, 0x7c, 0x80, 0x7e, 0x81, 0x7f, 0x7e,
0x81, 0x81, 0x81, 0x7c, 0x80, 0x80, 0x7f, 0x80, 0x7d, 0x81, 0x7f, 0x7f,
0x80, 0x7e, 0x82, 0x7f, 0x81, 0x82, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x7f,
0x80, 0x81, 0x80, 0x7e, 0x81, 0x81, 0x80, 0x80, 0x81, 0x83, 0x80, 0x81,
0x80, 0x81, 0x7f, 0x7f, 0x82, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f,
0x81, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x81, 0x7e, 0x7e, 0x80, 0x7f, 0x7e,
0x80, 0x7d, 0x80, 0x7f, 0x7f, 0x80, 0x7e, 0x81, 0x7f, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x82, 0x7f, 0x7f, 0x82, 0x80,
0x81, 0x80, 0x82, 0x83, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x7f,
0x7d, 0x80, 0x81, 0x7f, 0x7e, 0x80, 0x81, 0x7e, 0x80, 0x80, 0x80, 0x80,
0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f,
0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7e,
0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x7f, 0x7f, 0x7f,
0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x82, 0x80, 0x81, 0x81,
0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x82, 0x80, 0x81, 0x80, 0x80, 0x82,
0x82, 0x81, 0x81, 0x82, 0x82, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x7e, 0x7f,
0x7f, 0x80, 0x7e, 0x80, 0x82, 0x81, 0x81, 0x7f, 0x81, 0x82, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x81, 0x81, 0x81,
0x81, 0x7d, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f,
0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82,
0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x80, 0x7f, 0x7f, 0x81, 0x81,
0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x81,
0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x82, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80,
0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x7f,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f,
0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80,
0x80
};
unsigned int _tmp_sample_wav_len = 11461;

@ -0,0 +1,172 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT3_PIN A3 // gate trigger
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean gate;
volatile boolean gate_prev;
bool triggered;
int i=0;
byte lastSample;
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop() {
int input3=analogRead(A3) << 9;
if(input3 && !triggered)
{loop_start = random(0,1023) / 1024.0 * random(100,11461); //cross out
delay(500); //cross out
Serial.println(sound_length);
//loop_start = random(0,12624);
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
gate = analogRead(3) ; // 10 bits in. gate < 512 == off, gate >= 512 == on
triggered=true;}
else if(!input3 && triggered)
{triggered=false;}
/*int i=0; - this is in setup or above everything
if (i<111656){
loop_start = random(0,1023) / 1024.0 * random(100,11656);
loop_length = i*20;
i++;
delay(1000);
}
else{
i=0;
}*/
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
//Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

@ -0,0 +1,961 @@
#define SAMPLE_RATE 8000
const int sound_length=11461;
const unsigned char sound_data[] PROGMEM= {
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x81, 0x83, 0x85, 0x84, 0x86, 0x88, 0x85, 0x87, 0x84, 0x80, 0x81,
0x7f, 0x81, 0x87, 0x8b, 0x92, 0x96, 0x99, 0x96, 0x90, 0x87, 0x7b, 0x71,
0x62, 0x58, 0x53, 0x4c, 0x4b, 0x52, 0x54, 0x6a, 0x7e, 0x76, 0x93, 0x92,
0x8e, 0xa2, 0x8f, 0x94, 0x98, 0x86, 0x8b, 0x85, 0x7f, 0x81, 0x7e, 0x80,
0x84, 0x88, 0x8c, 0x93, 0x96, 0x97, 0x9c, 0x99, 0x92, 0x90, 0x89, 0x80,
0x7c, 0x73, 0x6e, 0x6e, 0x65, 0x61, 0x5d, 0x51, 0x4c, 0x40, 0x45, 0x4a,
0x4b, 0x6b, 0x70, 0x81, 0xa0, 0xa2, 0xbb, 0xc5, 0xc6, 0xc7, 0xbd, 0xb5,
0xa0, 0x90, 0x85, 0x76, 0x6d, 0x6f, 0x70, 0x79, 0x8e, 0x95, 0x9f, 0xad,
0xac, 0xa9, 0xa0, 0x93, 0x82, 0x71, 0x6a, 0x58, 0x52, 0x51, 0x48, 0x49,
0x43, 0x4a, 0x4f, 0x43, 0x50, 0x50, 0x58, 0x71, 0x73, 0x8c, 0xa0, 0xaa,
0xc1, 0xc4, 0xc8, 0xc9, 0xb6, 0xad, 0x9a, 0x85, 0x7b, 0x6e, 0x69, 0x6c,
0x71, 0x81, 0x91, 0x9e, 0xab, 0xb1, 0xb1, 0xae, 0x9e, 0x8d, 0x7e, 0x6a,
0x5f, 0x57, 0x4d, 0x4d, 0x4d, 0x45, 0x4d, 0x53, 0x45, 0x52, 0x50, 0x4a,
0x6e, 0x6a, 0x7c, 0x9e, 0x9b, 0xb9, 0xc1, 0xc0, 0xca, 0xbc, 0xb5, 0xa3,
0x8e, 0x87, 0x75, 0x70, 0x73, 0x70, 0x7d, 0x8a, 0x92, 0x9e, 0xa8, 0xaa,
0xa2, 0x9d, 0x8c, 0x7a, 0x6c, 0x5d, 0x54, 0x49, 0x4a, 0x44, 0x3b, 0x49,
0x46, 0x46, 0x4e, 0x4c, 0x4e, 0x68, 0x72, 0x74, 0x9f, 0xa3, 0xa8, 0xcc,
0xc3, 0xc6, 0xce, 0xb9, 0xa9, 0xa3, 0x8c, 0x79, 0x7a, 0x78, 0x70, 0x80,
0x90, 0x8e, 0xa6, 0xb1, 0xa6, 0xad, 0xa2, 0x8f, 0x81, 0x75, 0x5b, 0x55,
0x55, 0x43, 0x46, 0x46, 0x40, 0x4a, 0x4f, 0x48, 0x4f, 0x58, 0x54, 0x6b,
0x75, 0x81, 0x9f, 0x9f, 0xb7, 0xc6, 0xc2, 0xcd, 0xbf, 0xb4, 0xa7, 0x92,
0x85, 0x71, 0x6f, 0x71, 0x6b, 0x80, 0x8a, 0x8d, 0xa5, 0xab, 0xa2, 0xab,
0xa0, 0x86, 0x81, 0x6f, 0x58, 0x54, 0x4d, 0x42, 0x3c, 0x41, 0x3d, 0x44,
0x48, 0x46, 0x4d, 0x53, 0x6d, 0x76, 0x82, 0xa7, 0xa7, 0xb9, 0xd0, 0xc3,
0xce, 0xc6, 0xae, 0xa4, 0x8f, 0x7f, 0x72, 0x6e, 0x74, 0x73, 0x84, 0x96,
0x9e, 0xae, 0xb4, 0xae, 0xac, 0x9f, 0x8d, 0x7b, 0x6a, 0x5c, 0x4e, 0x4c,
0x49, 0x3f, 0x40, 0x45, 0x46, 0x44, 0x4c, 0x4a, 0x48, 0x6b, 0x6b, 0x77,
0xa1, 0x9d, 0xb5, 0xcc, 0xc2, 0xce, 0xc3, 0xb2, 0xa2, 0x8d, 0x82, 0x6e,
0x71, 0x71, 0x72, 0x8c, 0x91, 0xa1, 0xb4, 0xab, 0xb0, 0xae, 0x97, 0x8a,
0x7b, 0x65, 0x5a, 0x4f, 0x48, 0x40, 0x3c, 0x3d, 0x3f, 0x40, 0x41, 0x46,
0x3e, 0x5a, 0x6c, 0x63, 0x95, 0x9f, 0xa2, 0xd0, 0xc8, 0xca, 0xd8, 0xc3,
0xaf, 0xa3, 0x92, 0x76, 0x71, 0x76, 0x64, 0x7a, 0x8b, 0x8a, 0xa7, 0xae,
0xab, 0xb0, 0xa9, 0x99, 0x85, 0x7c, 0x69, 0x57, 0x57, 0x4d, 0x42, 0x43,
0x3c, 0x3e, 0x42, 0x34, 0x43, 0x3a, 0x46, 0x71, 0x5f, 0x88, 0xb3, 0xa3,
0xd3, 0xe2, 0xcb, 0xe0, 0xd5, 0xb5, 0xac, 0x9d, 0x84, 0x73, 0x79, 0x72,
0x6e, 0x8c, 0x8d, 0x96, 0xae, 0xa7, 0xa4, 0xa2, 0x92, 0x80, 0x72, 0x67,
0x54, 0x4a, 0x4e, 0x39, 0x37, 0x3d, 0x34, 0x3b, 0x34, 0x3d, 0x33, 0x42,
0x6f, 0x59, 0x8c, 0xb3, 0xa0, 0xdc, 0xdf, 0xcf, 0xe7, 0xd6, 0xbe, 0xae,
0xa4, 0x8b, 0x76, 0x87, 0x77, 0x75, 0x95, 0x8e, 0x99, 0xae, 0xa2, 0xa2,
0x98, 0x8a, 0x7f, 0x67, 0x63, 0x56, 0x45, 0x4e, 0x41, 0x37, 0x3e, 0x40,
0x33, 0x38, 0x42, 0x29, 0x48, 0x6a, 0x52, 0x90, 0xa9, 0xa2, 0xdc, 0xdd,
0xd5, 0xe7, 0xd9, 0xc1, 0xb0, 0xa5, 0x8a, 0x79, 0x7d, 0x77, 0x77, 0x87,
0x98, 0x96, 0xa6, 0xb0, 0x98, 0x98, 0x95, 0x74, 0x71, 0x63, 0x4c, 0x4d,
0x44, 0x3d, 0x35, 0x3f, 0x3f, 0x2e, 0x3e, 0x3a, 0x33, 0x5f, 0x60, 0x67,
0xa1, 0xa1, 0xb6, 0xdf, 0xd1, 0xdc, 0xe2, 0xc8, 0xbd, 0xa9, 0x9a, 0x86,
0x7c, 0x7f, 0x74, 0x7f, 0x91, 0x92, 0xa1, 0xa8, 0xa5, 0x9d, 0x93, 0x8b,
0x70, 0x6a, 0x5f, 0x44, 0x4a, 0x47, 0x2e, 0x40, 0x42, 0x2c, 0x3f, 0x40,
0x30, 0x4a, 0x63, 0x59, 0x80, 0xa2, 0x9a, 0xc8, 0xd7, 0xc8, 0xe4, 0xd3,
0xc1, 0xba, 0xa1, 0x97, 0x83, 0x83, 0x81, 0x75, 0x8c, 0x93, 0x95, 0xa9,
0xa8, 0xa6, 0x9e, 0x98, 0x89, 0x70, 0x6e, 0x56, 0x47, 0x4c, 0x33, 0x2d,
0x36, 0x2c, 0x2e, 0x2c, 0x33, 0x2f, 0x48, 0x67, 0x5f, 0x92, 0xa4, 0xa9,
0xdb, 0xd4, 0xde, 0xeb, 0xd6, 0xd3, 0xba, 0xae, 0x9b, 0x85, 0x8b, 0x7e,
0x79, 0x8c, 0x8e, 0x94, 0xa2, 0xa1, 0x9a, 0x9a, 0x91, 0x7b, 0x70, 0x64,
0x4e, 0x46, 0x3d, 0x30, 0x33, 0x2a, 0x31, 0x2f, 0x28, 0x3b, 0x38, 0x58,
0x6d, 0x70, 0xa1, 0xa8, 0xbd, 0xdb, 0xd6, 0xe0, 0xdb, 0xd2, 0xc1, 0xac,
0xa8, 0x8c, 0x86, 0x8a, 0x79, 0x84, 0x91, 0x92, 0x9b, 0xa1, 0xa0, 0x97,
0x96, 0x88, 0x75, 0x69, 0x59, 0x4a, 0x3b, 0x31, 0x2d, 0x2a, 0x27, 0x32,
0x27, 0x2a, 0x36, 0x46, 0x65, 0x69, 0x8f, 0xa9, 0xb0, 0xd7, 0xd8, 0xde,
0xec, 0xd8, 0xd1, 0xbf, 0xad, 0xa1, 0x89, 0x8c, 0x83, 0x79, 0x8c, 0x8c,
0x95, 0x9d, 0x98, 0x9d, 0x94, 0x8c, 0x82, 0x70, 0x61, 0x56, 0x46, 0x3a,
0x2f, 0x2f, 0x25, 0x22, 0x33, 0x26, 0x2d, 0x36, 0x50, 0x69, 0x6a, 0x9a,
0xaa, 0xb7, 0xdf, 0xd5, 0xdf, 0xea, 0xd5, 0xce, 0xb9, 0xad, 0xa2, 0x8a,
0x8e, 0x86, 0x7f, 0x90, 0x8f, 0x96, 0x96, 0x98, 0x99, 0x89, 0x8b, 0x79,
0x65, 0x5f, 0x4e, 0x46, 0x36, 0x2f, 0x36, 0x24, 0x2d, 0x33, 0x22, 0x32,
0x3d, 0x57, 0x68, 0x75, 0x9c, 0xab, 0xbe, 0xd6, 0xd8, 0xe5, 0xe3, 0xd9,
0xcf, 0xb8, 0xb3, 0x9e, 0x8f, 0x90, 0x80, 0x83, 0x89, 0x89, 0x94, 0x8f,
0x95, 0x92, 0x84, 0x87, 0x76, 0x69, 0x60, 0x50, 0x4b, 0x37, 0x30, 0x31,
0x24, 0x2b, 0x28, 0x2b, 0x2d, 0x43, 0x5f, 0x60, 0x7f, 0x9b, 0xaf, 0xc5,
0xce, 0xe1, 0xe2, 0xdd, 0xda, 0xc7, 0xba, 0xaf, 0x96, 0x90, 0x8c, 0x81,
0x88, 0x8c, 0x90, 0x98, 0x94, 0x97, 0x92, 0x8c, 0x89, 0x7a, 0x70, 0x63,
0x55, 0x4b, 0x39, 0x3b, 0x37, 0x2b, 0x33, 0x2f, 0x34, 0x37, 0x45, 0x61,
0x60, 0x77, 0x93, 0x9e, 0xb9, 0xc0, 0xcc, 0xda, 0xcc, 0xcd, 0xc6, 0xb8,
0xb2, 0x9d, 0x98, 0x92, 0x85, 0x8e, 0x8c, 0x8d, 0x94, 0x8e, 0x8e, 0x88,
0x81, 0x80, 0x73, 0x69, 0x63, 0x59, 0x55, 0x48, 0x48, 0x49, 0x3b, 0x43,
0x3e, 0x3e, 0x45, 0x45, 0x58, 0x5e, 0x6b, 0x82, 0x90, 0xa2, 0xaf, 0xbc,
0xcc, 0xcb, 0xcc, 0xcc, 0xc0, 0xbb, 0xae, 0xa5, 0xa0, 0x97, 0x96, 0x95,
0x94, 0x90, 0x8d, 0x8b, 0x82, 0x7a, 0x75, 0x6d, 0x63, 0x5c, 0x55, 0x4f,
0x47, 0x4a, 0x43, 0x3f, 0x42, 0x3d, 0x3f, 0x3f, 0x49, 0x56, 0x5c, 0x6c,
0x80, 0x90, 0x9f, 0xab, 0xbc, 0xc8, 0xca, 0xcc, 0xca, 0xc7, 0xbf, 0xb3,
0xb0, 0xaa, 0xa2, 0x9c, 0x9c, 0x96, 0x90, 0x8b, 0x84, 0x81, 0x77, 0x70,
0x6e, 0x66, 0x60, 0x5c, 0x55, 0x53, 0x4d, 0x45, 0x45, 0x3c, 0x3b, 0x37,
0x33, 0x3d, 0x42, 0x4c, 0x58, 0x67, 0x7c, 0x8b, 0x9c, 0xb0, 0xbf, 0xcb,
0xd2, 0xd8, 0xdd, 0xda, 0xd7, 0xd0, 0xc7, 0xc0, 0xb5, 0xad, 0xa3, 0x97,
0x8c, 0x80, 0x74, 0x6c, 0x65, 0x5f, 0x58, 0x52, 0x4e, 0x48, 0x43, 0x41,
0x3d, 0x38, 0x37, 0x34, 0x34, 0x38, 0x3c, 0x44, 0x52, 0x5e, 0x6d, 0x81,
0x93, 0xa6, 0xb9, 0xc7, 0xd3, 0xda, 0xde, 0xde, 0xdc, 0xd6, 0xcd, 0xc4,
0xb9, 0xad, 0x9e, 0x94, 0x88, 0x7b, 0x71, 0x67, 0x60, 0x5a, 0x56, 0x50,
0x4b, 0x47, 0x42, 0x3e, 0x3b, 0x38, 0x36, 0x34, 0x34, 0x3b, 0x45, 0x4c,
0x5b, 0x6d, 0x7e, 0x90, 0xa1, 0xb6, 0xc8, 0xd5, 0xde, 0xe3, 0xe5, 0xe1,
0xdb, 0xd2, 0xc8, 0xbd, 0xb1, 0xa5, 0x99, 0x8f, 0x82, 0x76, 0x6d, 0x64,
0x5d, 0x58, 0x51, 0x4b, 0x46, 0x40, 0x3b, 0x37, 0x34, 0x30, 0x2d, 0x2e,
0x32, 0x3a, 0x43, 0x51, 0x62, 0x74, 0x88, 0x9d, 0xb2, 0xc7, 0xd5, 0xe0,
0xe6, 0xe9, 0xe8, 0xe1, 0xda, 0xd1, 0xc3, 0xb8, 0xab, 0xa0, 0x92, 0x84,
0x77, 0x6b, 0x61, 0x57, 0x50, 0x4b, 0x46, 0x40, 0x3d, 0x3b, 0x37, 0x35,
0x33, 0x32, 0x33, 0x36, 0x3b, 0x46, 0x52, 0x60, 0x6f, 0x81, 0x94, 0xa8,
0xbb, 0xce, 0xda, 0xe3, 0xe9, 0xe9, 0xe6, 0xe0, 0xd7, 0xcb, 0xc0, 0xb3,
0xa6, 0x9a, 0x8c, 0x7e, 0x70, 0x66, 0x5b, 0x52, 0x4b, 0x45, 0x3e, 0x3b,
0x37, 0x33, 0x31, 0x2f, 0x2e, 0x2f, 0x34, 0x3c, 0x45, 0x52, 0x62, 0x71,
0x82, 0x95, 0xa6, 0xb9, 0xc9, 0xd4, 0xde, 0xe3, 0xe4, 0xe3, 0xdd, 0xd7,
0xcd, 0xc3, 0xb8, 0xab, 0x9f, 0x91, 0x82, 0x75, 0x68, 0x5e, 0x54, 0x4a,
0x41, 0x3b, 0x34, 0x2e, 0x2b, 0x28, 0x24, 0x24, 0x27, 0x2e, 0x39, 0x44,
0x56, 0x67, 0x79, 0x8e, 0xa1, 0xb6, 0xc9, 0xd5, 0xe0, 0xe7, 0xe8, 0xe7,
0xe0, 0xd9, 0xd2, 0xc6, 0xbb, 0xb1, 0xa4, 0x97, 0x8a, 0x7d, 0x71, 0x67,
0x5c, 0x54, 0x4b, 0x44, 0x3d, 0x34, 0x2d, 0x29, 0x23, 0x1f, 0x20, 0x25,
0x2f, 0x3b, 0x4a, 0x5d, 0x71, 0x85, 0x9a, 0xb0, 0xc5, 0xd4, 0xde, 0xe6,
0xe8, 0xe8, 0xe2, 0xda, 0xd4, 0xc9, 0xbc, 0xb2, 0xa6, 0x9a, 0x8c, 0x80,
0x75, 0x69, 0x5f, 0x56, 0x4c, 0x45, 0x3d, 0x35, 0x2d, 0x2a, 0x24, 0x21,
0x22, 0x29, 0x32, 0x3d, 0x4d, 0x60, 0x71, 0x85, 0x9a, 0xae, 0xc2, 0xd1,
0xdc, 0xe2, 0xe6, 0xe6, 0xe1, 0xda, 0xd3, 0xc8, 0xbc, 0xb2, 0xa6, 0x98,
0x8a, 0x7d, 0x70, 0x63, 0x5a, 0x51, 0x47, 0x41, 0x39, 0x32, 0x2e, 0x2a,
0x28, 0x25, 0x29, 0x32, 0x39, 0x46, 0x58, 0x69, 0x7d, 0x92, 0xa7, 0xbc,
0xcd, 0xda, 0xe3, 0xe6, 0xe7, 0xe3, 0xdc, 0xd4, 0xc8, 0xbd, 0xb1, 0xa4,
0x96, 0x86, 0x78, 0x6c, 0x61, 0x57, 0x4d, 0x44, 0x3d, 0x35, 0x2e, 0x2a,
0x27, 0x25, 0x21, 0x28, 0x2f, 0x38, 0x47, 0x57, 0x68, 0x7c, 0x8e, 0xa3,
0xb9, 0xc8, 0xd7, 0xde, 0xe4, 0xe7, 0xe4, 0xdf, 0xda, 0xd2, 0xc8, 0xbc,
0xb0, 0xa2, 0x94, 0x84, 0x76, 0x6a, 0x60, 0x54, 0x4a, 0x43, 0x3c, 0x34,
0x2f, 0x2b, 0x27, 0x26, 0x28, 0x2e, 0x38, 0x44, 0x51, 0x60, 0x72, 0x84,
0x96, 0xa8, 0xba, 0xc8, 0xd2, 0xd8, 0xdb, 0xdd, 0xda, 0xd7, 0xd2, 0xc9,
0xc0, 0xb6, 0xa7, 0x9a, 0x8a, 0x7c, 0x6f, 0x62, 0x58, 0x4c, 0x43, 0x3d,
0x34, 0x2d, 0x2a, 0x27, 0x26, 0x2b, 0x32, 0x3d, 0x4b, 0x5b, 0x6a, 0x7d,
0x8f, 0x9f, 0xb3, 0xc3, 0xd1, 0xd9, 0xdd, 0xe1, 0xde, 0xdb, 0xd5, 0xce,
0xc5, 0xba, 0xae, 0xa0, 0x90, 0x82, 0x74, 0x65, 0x58, 0x4c, 0x43, 0x3a,
0x33, 0x2d, 0x28, 0x26, 0x25, 0x27, 0x2d, 0x37, 0x42, 0x4f, 0x5e, 0x6f,
0x81, 0x92, 0xa5, 0xb6, 0xc6, 0xd1, 0xd8, 0xdc, 0xdd, 0xdb, 0xd6, 0xcf,
0xc7, 0xbf, 0xb4, 0xa8, 0x9c, 0x8e, 0x7f, 0x71, 0x63, 0x56, 0x4c, 0x43,
0x3b, 0x34, 0x2e, 0x29, 0x26, 0x25, 0x29, 0x32, 0x3c, 0x49, 0x58, 0x68,
0x7b, 0x8d, 0xa1, 0xb2, 0xc3, 0xd2, 0xd9, 0xde, 0xdf, 0xdd, 0xd9, 0xd2,
0xc9, 0xc1, 0xb6, 0xab, 0x9d, 0x8e, 0x81, 0x75, 0x68, 0x5a, 0x4f, 0x45,
0x3d, 0x34, 0x2d, 0x27, 0x22, 0x1f, 0x22, 0x27, 0x32, 0x3f, 0x4f, 0x5f,
0x71, 0x87, 0x99, 0xae, 0xbf, 0xcf, 0xdc, 0xe3, 0xe4, 0xe4, 0xdf, 0xd9,
0xd0, 0xc7, 0xbc, 0xb0, 0xa4, 0x97, 0x89, 0x7c, 0x6f, 0x62, 0x56, 0x49,
0x40, 0x37, 0x2e, 0x26, 0x22, 0x1d, 0x1e, 0x23, 0x2b, 0x39, 0x49, 0x58,
0x6b, 0x80, 0x92, 0xa6, 0xb8, 0xc8, 0xd6, 0xde, 0xe2, 0xe3, 0xde, 0xd8,
0xd1, 0xc8, 0xbf, 0xb4, 0xa8, 0x9a, 0x8b, 0x7f, 0x72, 0x65, 0x58, 0x4c,
0x42, 0x39, 0x2f, 0x28, 0x23, 0x20, 0x22, 0x27, 0x31, 0x3e, 0x4d, 0x5c,
0x70, 0x83, 0x96, 0xa7, 0xba, 0xc9, 0xd4, 0xdb, 0xde, 0xdd, 0xd9, 0xd4,
0xcd, 0xc5, 0xbd, 0xb3, 0xa6, 0x99, 0x8b, 0x7c, 0x6f, 0x63, 0x56, 0x48,
0x40, 0x38, 0x2e, 0x28, 0x24, 0x20, 0x24, 0x2a, 0x33, 0x40, 0x4e, 0x5d,
0x6e, 0x81, 0x93, 0xa6, 0xb6, 0xc6, 0xd1, 0xd7, 0xdb, 0xdb, 0xd7, 0xd1,
0xcb, 0xc2, 0xb9, 0xae, 0xa3, 0x96, 0x88, 0x7c, 0x70, 0x65, 0x58, 0x4c,
0x44, 0x39, 0x31, 0x2a, 0x25, 0x20, 0x24, 0x2a, 0x33, 0x43, 0x51, 0x63,
0x73, 0x86, 0x99, 0xac, 0xbd, 0xcc, 0xd6, 0xde, 0xe1, 0xdd, 0xd9, 0xd3,
0xcb, 0xc0, 0xb6, 0xab, 0xa0, 0x92, 0x84, 0x78, 0x6a, 0x5d, 0x50, 0x46,
0x3d, 0x33, 0x2d, 0x26, 0x24, 0x26, 0x2a, 0x31, 0x3e, 0x4a, 0x58, 0x69,
0x79, 0x89, 0x9d, 0xad, 0xbd, 0xca, 0xd5, 0xd9, 0xdb, 0xd9, 0xd6, 0xce,
0xc6, 0xbd, 0xb3, 0xa8, 0x9c, 0x8f, 0x83, 0x74, 0x67, 0x5a, 0x4f, 0x45,
0x3c, 0x32, 0x2a, 0x27, 0x26, 0x29, 0x30, 0x3b, 0x46, 0x53, 0x62, 0x71,
0x81, 0x92, 0xa3, 0xb3, 0xc0, 0xca, 0xd1, 0xd4, 0xd5, 0xd3, 0xcf, 0xc8,
0xc1, 0xb8, 0xaf, 0xa3, 0x96, 0x89, 0x7a, 0x6d, 0x5f, 0x55, 0x4b, 0x40,
0x38, 0x30, 0x2a, 0x29, 0x2c, 0x31, 0x3b, 0x48, 0x54, 0x61, 0x6e, 0x7e,
0x8e, 0x9d, 0xad, 0xba, 0xc4, 0xca, 0xcd, 0xcd, 0xcd, 0xc9, 0xc4, 0xbe,
0xb7, 0xae, 0xa3, 0x96, 0x8a, 0x7f, 0x71, 0x63, 0x58, 0x4d, 0x45, 0x3c,
0x34, 0x2d, 0x2c, 0x2e, 0x36, 0x3f, 0x4b, 0x58, 0x65, 0x72, 0x81, 0x90,
0x9e, 0xac, 0xb9, 0xc2, 0xc8, 0xcb, 0xcb, 0xca, 0xc5, 0xc1, 0xba, 0xb4,
0xac, 0xa1, 0x95, 0x89, 0x7c, 0x6d, 0x60, 0x55, 0x4b, 0x42, 0x39, 0x31,
0x2b, 0x29, 0x2c, 0x32, 0x3d, 0x48, 0x56, 0x63, 0x72, 0x82, 0x92, 0xa2,
0xb2, 0xbf, 0xc9, 0xcf, 0xd2, 0xd2, 0xd0, 0xcc, 0xc4, 0xbd, 0xb5, 0xac,
0xa1, 0x95, 0x87, 0x79, 0x6b, 0x60, 0x55, 0x4b, 0x3f, 0x37, 0x2f, 0x2a,
0x29, 0x2c, 0x32, 0x3e, 0x4a, 0x58, 0x65, 0x73, 0x82, 0x91, 0xa1, 0xb0,
0xbc, 0xc6, 0xcd, 0xd0, 0xd0, 0xce, 0xcb, 0xc5, 0xbe, 0xb6, 0xac, 0x9f,
0x94, 0x85, 0x77, 0x6b, 0x5e, 0x54, 0x48, 0x3f, 0x37, 0x2e, 0x2b, 0x2a,
0x2e, 0x36, 0x40, 0x4d, 0x5a, 0x66, 0x76, 0x84, 0x94, 0xa3, 0xaf, 0xbb,
0xc4, 0xca, 0xcc, 0xcd, 0xcd, 0xca, 0xc3, 0xbd, 0xb5, 0xac, 0xa0, 0x95,
0x87, 0x78, 0x6b, 0x5d, 0x52, 0x48, 0x41, 0x3b, 0x34, 0x31, 0x31, 0x33,
0x3b, 0x45, 0x50, 0x5c, 0x69, 0x75, 0x81, 0x8c, 0x9a, 0xa9, 0xb3, 0xbd,
0xc4, 0xc6, 0xc7, 0xc8, 0xc5, 0xc2, 0xbc, 0xb4, 0xac, 0xa1, 0x92, 0x85,
0x78, 0x6c, 0x61, 0x56, 0x4d, 0x44, 0x3c, 0x37, 0x33, 0x33, 0x39, 0x42,
0x4b, 0x55, 0x61, 0x6c, 0x77, 0x83, 0x90, 0x9d, 0xa9, 0xb4, 0xbc, 0xc1,
0xc4, 0xc5, 0xc4, 0xc2, 0xbd, 0xb6, 0xad, 0xa4, 0x98, 0x8c, 0x7f, 0x72,
0x68, 0x5d, 0x54, 0x4b, 0x44, 0x40, 0x3c, 0x3c, 0x40, 0x46, 0x4f, 0x57,
0x61, 0x6a, 0x74, 0x7e, 0x8b, 0x97, 0xa0, 0xae, 0xb6, 0xba, 0xbc, 0xb9,
0xb6, 0xb5, 0xae, 0xa7, 0xa1, 0x9b, 0x93, 0x88, 0x7e, 0x79, 0x6f, 0x67,
0x5d, 0x57, 0x51, 0x48, 0x43, 0x43, 0x46, 0x4c, 0x55, 0x5f, 0x6b, 0x71,
0x7e, 0x89, 0x93, 0x9e, 0xa1, 0xac, 0xb2, 0xb0, 0xaf, 0xae, 0xae, 0xab,
0xa4, 0x9f, 0x99, 0x92, 0x89, 0x7c, 0x78, 0x70, 0x6d, 0x68, 0x5f, 0x5e,
0x58, 0x56, 0x55, 0x54, 0x57, 0x5d, 0x64, 0x6e, 0x73, 0x79, 0x84, 0x8d,
0x94, 0x97, 0x9b, 0xa2, 0xa4, 0xa4, 0xa3, 0xa1, 0xa4, 0x9f, 0x97, 0x95,
0x92, 0x8b, 0x82, 0x7c, 0x75, 0x70, 0x69, 0x68, 0x63, 0x5b, 0x59, 0x58,
0x5c, 0x5c, 0x5b, 0x66, 0x6e, 0x74, 0x79, 0x81, 0x8b, 0x90, 0x95, 0x9a,
0x9d, 0xa0, 0xa3, 0xa4, 0xa6, 0xa0, 0x9c, 0x9c, 0x96, 0x91, 0x8b, 0x87,
0x83, 0x78, 0x72, 0x6b, 0x68, 0x67, 0x5e, 0x5c, 0x5b, 0x5b, 0x5e, 0x5d,
0x62, 0x69, 0x6c, 0x77, 0x7e, 0x82, 0x89, 0x8c, 0x95, 0x98, 0x99, 0x9e,
0xa0, 0xa3, 0xa3, 0x9e, 0x9f, 0x9c, 0x98, 0x94, 0x8e, 0x8b, 0x83, 0x7d,
0x73, 0x6d, 0x6a, 0x68, 0x66, 0x61, 0x5e, 0x62, 0x65, 0x64, 0x65, 0x6c,
0x72, 0x75, 0x7a, 0x81, 0x85, 0x86, 0x8d, 0x92, 0x90, 0x93, 0x98, 0x9c,
0x9b, 0x9a, 0x98, 0x9a, 0x97, 0x91, 0x8e, 0x89, 0x85, 0x7d, 0x77, 0x71,
0x6d, 0x6d, 0x69, 0x65, 0x68, 0x6a, 0x6a, 0x6a, 0x6c, 0x70, 0x72, 0x78,
0x7b, 0x81, 0x86, 0x85, 0x89, 0x8c, 0x8d, 0x90, 0x91, 0x97, 0x97, 0x96,
0x95, 0x94, 0x93, 0x8d, 0x8a, 0x87, 0x83, 0x7f, 0x78, 0x74, 0x73, 0x70,
0x6f, 0x6e, 0x6b, 0x6e, 0x6f, 0x6f, 0x6f, 0x70, 0x75, 0x78, 0x7c, 0x7e,
0x81, 0x86, 0x87, 0x8a, 0x8a, 0x8c, 0x8e, 0x8e, 0x8f, 0x90, 0x91, 0x8e,
0x8c, 0x8d, 0x8a, 0x86, 0x83, 0x80, 0x7d, 0x7a, 0x7a, 0x75, 0x74, 0x74,
0x72, 0x72, 0x72, 0x74, 0x75, 0x76, 0x77, 0x7a, 0x7d, 0x7e, 0x80, 0x82,
0x83, 0x85, 0x85, 0x88, 0x89, 0x88, 0x88, 0x88, 0x89, 0x86, 0x86, 0x85,
0x83, 0x82, 0x81, 0x81, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x84,
0x81, 0x82, 0x85, 0x86, 0x87, 0x84, 0x87, 0x87, 0x84, 0x82, 0x81, 0x80,
0x7d, 0x7c, 0x78, 0x76, 0x76, 0x75, 0x74, 0x73, 0x73, 0x75, 0x75, 0x76,
0x77, 0x7b, 0x7e, 0x7e, 0x83, 0x84, 0x85, 0x86, 0x87, 0x8a, 0x88, 0x8a,
0x8a, 0x8b, 0x8a, 0x89, 0x89, 0x88, 0x85, 0x84, 0x83, 0x7f, 0x7e, 0x7e,
0x7c, 0x7a, 0x79, 0x78, 0x7a, 0x79, 0x76, 0x78, 0x79, 0x7a, 0x7a, 0x7b,
0x7e, 0x7d, 0x7d, 0x80, 0x81, 0x83, 0x84, 0x84, 0x86, 0x85, 0x86, 0x86,
0x88, 0x87, 0x86, 0x87, 0x85, 0x85, 0x82, 0x81, 0x82, 0x7f, 0x80, 0x7e,
0x7c, 0x7c, 0x7b, 0x7a, 0x79, 0x7b, 0x7d, 0x7b, 0x7d, 0x7d, 0x7e, 0x7f,
0x7f, 0x81, 0x80, 0x80, 0x84, 0x83, 0x82, 0x83, 0x83, 0x84, 0x84, 0x83,
0x84, 0x83, 0x82, 0x83, 0x82, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x7f,
0x7e, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x7f,
0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x81, 0x83, 0x80, 0x80, 0x83, 0x81,
0x81, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7d, 0x7f, 0x7e,
0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7e, 0x7f, 0x7e, 0x80, 0x80, 0x81, 0x80,
0x81, 0x81, 0x80, 0x82, 0x80, 0x82, 0x82, 0x81, 0x80, 0x82, 0x80, 0x80,
0x81, 0x82, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x81,
0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81,
0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x82, 0x7f, 0x82, 0x80, 0x82, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7e, 0x81, 0x7e, 0x83, 0x7d, 0x83, 0x7f, 0x82, 0x80,
0x7e, 0x81, 0x7f, 0x7e, 0x80, 0x81, 0x7e, 0x81, 0x7e, 0x83, 0x7f, 0x81,
0x7d, 0x83, 0x80, 0x80, 0x81, 0x80, 0x83, 0x7c, 0x82, 0x7c, 0x84, 0x7b,
0x82, 0x7e, 0x80, 0x7e, 0x7e, 0x82, 0x80, 0x82, 0x7b, 0x84, 0x7e, 0x85,
0x7c, 0x80, 0x83, 0x7b, 0x81, 0x80, 0x7f, 0x81, 0x7c, 0x80, 0x81, 0x7d,
0x84, 0x7b, 0x83, 0x7e, 0x82, 0x7f, 0x7f, 0x81, 0x7b, 0x84, 0x7e, 0x7f,
0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7d, 0x81, 0x81, 0x7c, 0x83, 0x7b,
0x82, 0x7e, 0x7f, 0x83, 0x7a, 0x84, 0x7e, 0x7e, 0x83, 0x7e, 0x80, 0x80,
0x7d, 0x83, 0x7d, 0x80, 0x82, 0x7c, 0x85, 0x7f, 0x7d, 0x82, 0x7c, 0x85,
0x7d, 0x7f, 0x84, 0x7b, 0x87, 0x7c, 0x80, 0x83, 0x7d, 0x83, 0x7e, 0x7f,
0x84, 0x7c, 0x84, 0x7f, 0x80, 0x82, 0x7d, 0x84, 0x7d, 0x81, 0x7e, 0x81,
0x7d, 0x83, 0x7d, 0x83, 0x80, 0x80, 0x84, 0x7b, 0x84, 0x7c, 0x81, 0x81,
0x7e, 0x80, 0x81, 0x7e, 0x85, 0x7c, 0x82, 0x81, 0x7f, 0x83, 0x7c, 0x80,
0x86, 0x7c, 0x81, 0x80, 0x7e, 0x85, 0x78, 0x86, 0x79, 0x87, 0x7c, 0x7c,
0x87, 0x7d, 0x84, 0x7e, 0x7f, 0x86, 0x7d, 0x80, 0x85, 0x7a, 0x87, 0x78,
0x85, 0x7c, 0x80, 0x83, 0x7f, 0x82, 0x83, 0x7e, 0x82, 0x81, 0x7e, 0x82,
0x7d, 0x82, 0x81, 0x82, 0x7e, 0x85, 0x7b, 0x88, 0x7b, 0x85, 0x80, 0x7f,
0x81, 0x7d, 0x80, 0x7f, 0x7a, 0x82, 0x80, 0x7c, 0x85, 0x7b, 0x87, 0x7c,
0x86, 0x7b, 0x87, 0x7d, 0x82, 0x7d, 0x83, 0x7d, 0x7e, 0x84, 0x77, 0x88,
0x7a, 0x84, 0x7d, 0x81, 0x7d, 0x83, 0x7d, 0x84, 0x7e, 0x7d, 0x82, 0x80,
0x81, 0x7b, 0x84, 0x7e, 0x81, 0x7e, 0x80, 0x80, 0x7e, 0x7e, 0x82, 0x7e,
0x84, 0x7e, 0x80, 0x84, 0x7d, 0x84, 0x7e, 0x81, 0x83, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x7e, 0x7e, 0x85, 0x7b, 0x82, 0x7e, 0x84, 0x7f, 0x80, 0x83,
0x7d, 0x84, 0x7d, 0x7d, 0x80, 0x80, 0x7c, 0x81, 0x7f, 0x80, 0x7e, 0x82,
0x7c, 0x83, 0x7b, 0x81, 0x80, 0x83, 0x7e, 0x7d, 0x84, 0x7d, 0x83, 0x7b,
0x82, 0x7f, 0x7f, 0x7d, 0x81, 0x7f, 0x81, 0x7d, 0x7f, 0x84, 0x7d, 0x83,
0x82, 0x7f, 0x82, 0x7c, 0x82, 0x7f, 0x80, 0x82, 0x7d, 0x82, 0x7d, 0x7f,
0x82, 0x7f, 0x7f, 0x83, 0x7e, 0x83, 0x7d, 0x82, 0x81, 0x7d, 0x86, 0x79,
0x82, 0x7e, 0x7d, 0x82, 0x7c, 0x82, 0x83, 0x7f, 0x83, 0x81, 0x7f, 0x80,
0x81, 0x7f, 0x81, 0x82, 0x7b, 0x82, 0x7e, 0x82, 0x7f, 0x81, 0x81, 0x82,
0x82, 0x7e, 0x85, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x7f, 0x81, 0x7f,
0x80, 0x80, 0x7c, 0x84, 0x7f, 0x7e, 0x84, 0x7c, 0x82, 0x81, 0x7f, 0x82,
0x81, 0x82, 0x7f, 0x80, 0x82, 0x7f, 0x7f, 0x84, 0x7c, 0x81, 0x80, 0x7e,
0x81, 0x7d, 0x81, 0x7f, 0x81, 0x80, 0x82, 0x81, 0x82, 0x81, 0x81, 0x7e,
0x80, 0x7f, 0x80, 0x7f, 0x81, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x82, 0x82,
0x7e, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x82, 0x7f,
0x7f, 0x82, 0x7f, 0x81, 0x81, 0x7c, 0x80, 0x7f, 0x7c, 0x82, 0x7d, 0x7c,
0x82, 0x80, 0x81, 0x81, 0x7f, 0x81, 0x7f, 0x7d, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80,
0x80, 0x7f, 0x82, 0x80, 0x7f, 0x81, 0x7f, 0x7e, 0x81, 0x7f, 0x7e, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7f, 0x82,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7d, 0x7f, 0x80, 0x7d,
0x81, 0x82, 0x80, 0x81, 0x80, 0x80, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7e, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x80,
0x7d, 0x82, 0x82, 0x7f, 0x81, 0x82, 0x7d, 0x82, 0x80, 0x7e, 0x84, 0x7f,
0x80, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x7d, 0x81, 0x82, 0x80,
0x82, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x83, 0x7d, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x82, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7e, 0x81,
0x81, 0x7d, 0x82, 0x80, 0x7e, 0x82, 0x7f, 0x80, 0x7d, 0x7f, 0x82, 0x7e,
0x7f, 0x82, 0x7f, 0x7f, 0x81, 0x7e, 0x83, 0x81, 0x80, 0x81, 0x80, 0x80,
0x7f, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x81, 0x81,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7d, 0x80, 0x7e, 0x80,
0x7f, 0x7e, 0x81, 0x7e, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80,
0x7d, 0x81, 0x7d, 0x83, 0x80, 0x80, 0x83, 0x7c, 0x82, 0x7e, 0x82, 0x7e,
0x83, 0x80, 0x80, 0x82, 0x80, 0x83, 0x7f, 0x81, 0x7f, 0x82, 0x7e, 0x80,
0x81, 0x7f, 0x82, 0x7e, 0x82, 0x80, 0x80, 0x81, 0x7e, 0x82, 0x80, 0x82,
0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x82, 0x7f, 0x7f, 0x82,
0x80, 0x81, 0x7f, 0x81, 0x81, 0x7e, 0x7e, 0x80, 0x81, 0x7f, 0x7f, 0x7e,
0x81, 0x7f, 0x81, 0x7f, 0x80, 0x81, 0x7e, 0x81, 0x80, 0x81, 0x7f, 0x81,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x82, 0x7f, 0x80, 0x81, 0x7d, 0x82, 0x7d,
0x82, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x7d, 0x82, 0x7f, 0x81, 0x7d, 0x80,
0x7f, 0x81, 0x7f, 0x80, 0x80, 0x7e, 0x81, 0x7f, 0x81, 0x7e, 0x82, 0x7f,
0x82, 0x81, 0x7f, 0x82, 0x7f, 0x81, 0x80, 0x7f, 0x81, 0x7f, 0x82, 0x81,
0x7e, 0x82, 0x7e, 0x82, 0x7f, 0x7f, 0x7e, 0x81, 0x7f, 0x7f, 0x80, 0x7d,
0x83, 0x7f, 0x82, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x81, 0x80, 0x82, 0x80, 0x83, 0x82, 0x80, 0x80, 0x80, 0x7f, 0x81,
0x7e, 0x80, 0x7f, 0x82, 0x80, 0x81, 0x82, 0x7e, 0x83, 0x7e, 0x81, 0x80,
0x81, 0x81, 0x80, 0x80, 0x7f, 0x82, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x7e, 0x80, 0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x82,
0x7e, 0x82, 0x7c, 0x82, 0x7f, 0x80, 0x81, 0x7e, 0x80, 0x7f, 0x7f, 0x81,
0x80, 0x7f, 0x82, 0x7e, 0x82, 0x7e, 0x7f, 0x7e, 0x82, 0x7e, 0x81, 0x80,
0x7f, 0x81, 0x7e, 0x82, 0x7f, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f,
0x80, 0x80, 0x82, 0x7e, 0x84, 0x7d, 0x83, 0x7f, 0x7d, 0x81, 0x7e, 0x82,
0x7d, 0x81, 0x7f, 0x80, 0x7d, 0x82, 0x7f, 0x80, 0x7e, 0x80, 0x81, 0x7d,
0x7f, 0x7f, 0x80, 0x80, 0x83, 0x7c, 0x82, 0x7f, 0x82, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x7d, 0x7f, 0x7e, 0x81, 0x7e, 0x81, 0x7e, 0x83,
0x81, 0x7f, 0x84, 0x7e, 0x84, 0x7f, 0x80, 0x82, 0x7e, 0x83, 0x7f, 0x7f,
0x80, 0x82, 0x7e, 0x81, 0x7e, 0x81, 0x82, 0x7d, 0x81, 0x7f, 0x80, 0x80,
0x7f, 0x7f, 0x82, 0x80, 0x82, 0x80, 0x7e, 0x82, 0x81, 0x81, 0x7f, 0x80,
0x81, 0x80, 0x7d, 0x7d, 0x82, 0x80, 0x80, 0x7f, 0x80, 0x83, 0x81, 0x7f,
0x81, 0x80, 0x7f, 0x82, 0x7d, 0x82, 0x81, 0x83, 0x80, 0x7d, 0x7f, 0x82,
0x81, 0x7d, 0x80, 0x7e, 0x83, 0x7e, 0x80, 0x81, 0x84, 0x80, 0x81, 0x81,
0x82, 0x82, 0x7d, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x82, 0x82, 0x7d,
0x81, 0x82, 0x81, 0x80, 0x7b, 0x80, 0x81, 0x81, 0x7d, 0x7f, 0x81, 0x80,
0x82, 0x83, 0x81, 0x82, 0x7f, 0x81, 0x80, 0x7e, 0x80, 0x7e, 0x81, 0x80,
0x82, 0x7e, 0x83, 0x80, 0x80, 0x7e, 0x7d, 0x7f, 0x7e, 0x81, 0x80, 0x82,
0x82, 0x82, 0x7c, 0x81, 0x7d, 0x7f, 0x81, 0x7e, 0x82, 0x7f, 0x80, 0x7d,
0x83, 0x81, 0x84, 0x81, 0x7e, 0x81, 0x7d, 0x7e, 0x7a, 0x7f, 0x80, 0x7e,
0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x82, 0x7e, 0x80, 0x84, 0x7c, 0x7d,
0x7d, 0x7f, 0x82, 0x80, 0x7e, 0x82, 0x83, 0x82, 0x80, 0x7c, 0x85, 0x84,
0x85, 0x82, 0x81, 0x80, 0x87, 0x83, 0x80, 0x7f, 0x81, 0x85, 0x81, 0x81,
0x7a, 0x80, 0x82, 0x7d, 0x79, 0x7d, 0x7f, 0x7f, 0x7d, 0x7e, 0x7c, 0x80,
0x7e, 0x7a, 0x79, 0x7a, 0x7b, 0x7b, 0x7a, 0x79, 0x83, 0x80, 0x80, 0x85,
0x85, 0x85, 0x84, 0x82, 0x84, 0x82, 0x80, 0x80, 0x80, 0x88, 0x8a, 0x89,
0x89, 0x8c, 0x8c, 0x8d, 0x89, 0x85, 0x88, 0x86, 0x7e, 0x7d, 0x7f, 0x7e,
0x79, 0x78, 0x7c, 0x7e, 0x77, 0x73, 0x77, 0x7b, 0x7a, 0x6b, 0x6c, 0x78,
0x7c, 0x77, 0x71, 0x7a, 0x89, 0x89, 0x7d, 0x7c, 0x85, 0x8d, 0x85, 0x7a,
0x80, 0x88, 0x87, 0x82, 0x84, 0x8b, 0x8f, 0x89, 0x87, 0x8e, 0x8f, 0x88,
0x7f, 0x80, 0x87, 0x89, 0x81, 0x7d, 0x80, 0x87, 0x82, 0x7a, 0x7a, 0x7e,
0x80, 0x7b, 0x73, 0x72, 0x76, 0x77, 0x73, 0x6e, 0x73, 0x7c, 0x7d, 0x76,
0x76, 0x79, 0x7f, 0x80, 0x83, 0x85, 0x83, 0x87, 0x87, 0x84, 0x81, 0x82,
0x88, 0x8c, 0x87, 0x86, 0x8d, 0x92, 0x93, 0x8e, 0x8b, 0x95, 0x96, 0x90,
0x8b, 0x86, 0x88, 0x88, 0x80, 0x7d, 0x73, 0x70, 0x6f, 0x68, 0x61, 0x59,
0x57, 0x59, 0x56, 0x53, 0x58, 0x5f, 0x65, 0x6c, 0x70, 0x7a, 0x87, 0x8d,
0x93, 0xa1, 0xb0, 0xba, 0xb5, 0xb2, 0xb7, 0xb8, 0xb2, 0xa6, 0x9f, 0xa4,
0xa6, 0x9d, 0x8f, 0x8d, 0x91, 0x91, 0x87, 0x7c, 0x79, 0x7b, 0x7d, 0x6c,
0x61, 0x61, 0x61, 0x5f, 0x4e, 0x46, 0x42, 0x37, 0x32, 0x37, 0x3b, 0x48,
0x46, 0x47, 0x61, 0x63, 0x66, 0x71, 0x81, 0xa4, 0xb3, 0xaf, 0xbb, 0xc7,
0xce, 0xc9, 0xb9, 0xb3, 0xb0, 0xab, 0xa1, 0x92, 0x92, 0x9a, 0x9e, 0x9b,
0x99, 0x9d, 0xa0, 0x99, 0x8e, 0x88, 0x86, 0x82, 0x77, 0x6e, 0x6b, 0x71,
0x6f, 0x66, 0x5e, 0x5f, 0x5d, 0x4f, 0x39, 0x2f, 0x2b, 0x3a, 0x42, 0x3a,
0x46, 0x4b, 0x57, 0x5f, 0x5f, 0x76, 0x93, 0xb2, 0xc8, 0xc4, 0xc7, 0xcd,
0xc3, 0xb3, 0x9e, 0x9f, 0xaa, 0xa5, 0x9b, 0x97, 0x9f, 0xa8, 0xa2, 0x9b,
0x9b, 0x9a, 0x9a, 0x90, 0x86, 0x7f, 0x7f, 0x7e, 0x7b, 0x7c, 0x7c, 0x79,
0x74, 0x6a, 0x5f, 0x5b, 0x57, 0x51, 0x51, 0x48, 0x36, 0x2b, 0x31, 0x3d,
0x43, 0x47, 0x4f, 0x59, 0x67, 0x5c, 0x5f, 0x75, 0x8c, 0xae, 0xbe, 0xcb,
0xd6, 0xcf, 0xbf, 0xb7, 0xaa, 0xaa, 0xa9, 0xa9, 0xaf, 0xad, 0xac, 0xa4,
0x9b, 0x9d, 0xa0, 0x9c, 0x97, 0x8f, 0x88, 0x86, 0x82, 0x7f, 0x77, 0x73,
0x74, 0x76, 0x69, 0x64, 0x68, 0x6f, 0x6f, 0x61, 0x53, 0x53, 0x4d, 0x3b,
0x35, 0x31, 0x3c, 0x4e, 0x47, 0x4c, 0x4b, 0x4a, 0x57, 0x5e, 0x6d, 0x73,
0x81, 0xad, 0xc9, 0xcb, 0xbf, 0xae, 0xc6, 0xd5, 0xbf, 0xab, 0xa2, 0xbd,
0xca, 0xa9, 0x9b, 0xa1, 0xb2, 0xb4, 0x90, 0x8a, 0x98, 0x99, 0x8d, 0x76,
0x71, 0x7d, 0x84, 0x81, 0x6e, 0x6e, 0x74, 0x6e, 0x67, 0x5f, 0x60, 0x60,
0x58, 0x51, 0x48, 0x43, 0x40, 0x35, 0x3b, 0x43, 0x42, 0x46, 0x58, 0x62,
0x5c, 0x57, 0x69, 0x7f, 0x7d, 0x70, 0x85, 0xc9, 0xe7, 0xd8, 0xb5, 0xb6,
0xd2, 0xcc, 0xa9, 0x93, 0xa3, 0xbe, 0xbe, 0xa3, 0x98, 0xa6, 0xb0, 0xa3,
0x88, 0x7c, 0x8e, 0x9b, 0x8e, 0x74, 0x73, 0x7b, 0x7e, 0x71, 0x68, 0x6f,
0x74, 0x73, 0x61, 0x59, 0x5a, 0x5b, 0x58, 0x4f, 0x44, 0x43, 0x3f, 0x3a,
0x38, 0x3e, 0x4c, 0x53, 0x59, 0x64, 0x69, 0x62, 0x61, 0x7f, 0x90, 0x8e,
0x84, 0xab, 0xe0, 0xe0, 0xc5, 0xa9, 0xbc, 0xd1, 0xc0, 0xa5, 0x9e, 0xad,
0xc0, 0xb1, 0x9f, 0x98, 0x9d, 0xa9, 0x9c, 0x88, 0x7b, 0x82, 0x8c, 0x89,
0x7b, 0x76, 0x7e, 0x7c, 0x73, 0x6d, 0x68, 0x6e, 0x70, 0x65, 0x5e, 0x5f,
0x5b, 0x5a, 0x51, 0x41, 0x43, 0x3f, 0x39, 0x3a, 0x3b, 0x47, 0x52, 0x58,
0x62, 0x66, 0x61, 0x5b, 0x76, 0x8f, 0x94, 0x88, 0xa1, 0xd6, 0xe6, 0xce,
0xac, 0xb4, 0xce, 0xc2, 0xaa, 0xa5, 0xaa, 0xbe, 0xb3, 0xa0, 0xa0, 0x99,
0xa1, 0xa0, 0x90, 0x8b, 0x87, 0x8b, 0x8f, 0x83, 0x77, 0x71, 0x6c, 0x72,
0x71, 0x65, 0x64, 0x68, 0x69, 0x5f, 0x54, 0x53, 0x53, 0x52, 0x44, 0x38,
0x38, 0x3d, 0x41, 0x43, 0x4c, 0x50, 0x63, 0x68, 0x68, 0x69, 0x63, 0x79,
0x86, 0x8d, 0x75, 0x8a, 0xc7, 0xe0, 0xdd, 0xaf, 0xaf, 0xc4, 0xc1, 0xaf,
0x9b, 0xaa, 0xbf, 0xb8, 0xa2, 0x92, 0x97, 0xab, 0xa5, 0x96, 0x87, 0x84,
0x8c, 0x89, 0x7e, 0x72, 0x70, 0x75, 0x70, 0x6d, 0x6d, 0x6c, 0x6d, 0x67,
0x5b, 0x56, 0x5a, 0x61, 0x59, 0x51, 0x4c, 0x48, 0x4a, 0x41, 0x40, 0x4e,
0x53, 0x58, 0x61, 0x5f, 0x5d, 0x60, 0x65, 0x83, 0x8c, 0x87, 0x78, 0x8b,
0xd1, 0xde, 0xd0, 0xa7, 0xa3, 0xcf, 0xc6, 0xb7, 0x9d, 0xa0, 0xc0, 0xc0,
0xaa, 0x95, 0x99, 0xac, 0xaa, 0x90, 0x87, 0x88, 0x8f, 0x87, 0x76, 0x6b,
0x6b, 0x7a, 0x73, 0x6e, 0x6b, 0x6e, 0x71, 0x6d, 0x62, 0x5e, 0x62, 0x5c,
0x5d, 0x58, 0x52, 0x51, 0x46, 0x43, 0x41, 0x4c, 0x54, 0x51, 0x54, 0x58,
0x67, 0x63, 0x61, 0x72, 0x7e, 0x82, 0x89, 0xb9, 0xe2, 0xdb, 0xbd, 0xa8,
0xb7, 0xc1, 0xb4, 0xa8, 0xa8, 0xb6, 0xc3, 0xb1, 0x9c, 0x95, 0x9a, 0xa1,
0x99, 0x82, 0x7d, 0x83, 0x8c, 0x8a, 0x77, 0x72, 0x75, 0x7a, 0x75, 0x6d,
0x6a, 0x6d, 0x75, 0x6c, 0x64, 0x64, 0x64, 0x5e, 0x56, 0x4e, 0x50, 0x4e,
0x4b, 0x49, 0x3e, 0x43, 0x4d, 0x53, 0x52, 0x63, 0x6b, 0x67, 0x6c, 0x6a,
0x84, 0x7d, 0x84, 0xbd, 0xdc, 0xd8, 0xbb, 0xa1, 0xb7, 0xbf, 0xab, 0xa6,
0x9a, 0xae, 0xc5, 0xb7, 0xa1, 0x90, 0x96, 0xa6, 0x97, 0x84, 0x80, 0x88,
0x8e, 0x8a, 0x7f, 0x77, 0x77, 0x76, 0x75, 0x71, 0x70, 0x71, 0x6f, 0x6d,
0x64, 0x62, 0x66, 0x67, 0x62, 0x58, 0x4d, 0x48, 0x46, 0x47, 0x4b, 0x45,
0x48, 0x52, 0x60, 0x68, 0x6d, 0x75, 0x6d, 0x73, 0x7b, 0x7a, 0x83, 0x94,
0xc0, 0xd7, 0xcc, 0xb6, 0xab, 0xb5, 0xbd, 0xb5, 0xa5, 0xa0, 0xad, 0xb3,
0xa9, 0x9b, 0x94, 0x9c, 0x99, 0x94, 0x8b, 0x84, 0x83, 0x85, 0x81, 0x7a,
0x7d, 0x75, 0x75, 0x73, 0x72, 0x70, 0x6b, 0x69, 0x68, 0x6a, 0x68, 0x67,
0x64, 0x62, 0x60, 0x59, 0x52, 0x50, 0x4f, 0x4f, 0x52, 0x45, 0x4c, 0x56,
0x66, 0x76, 0x6f, 0x6c, 0x6a, 0x79, 0x7e, 0x82, 0x83, 0x9f, 0xd4, 0xd4,
0xbf, 0xa5, 0xae, 0xc3, 0xb8, 0xa0, 0x93, 0xa7, 0xb6, 0xb1, 0x9d, 0x8f,
0x96, 0xa0, 0x9c, 0x8b, 0x7b, 0x7f, 0x8e, 0x89, 0x7b, 0x73, 0x74, 0x7d,
0x7d, 0x76, 0x6e, 0x6c, 0x6f, 0x72, 0x6d, 0x67, 0x67, 0x6d, 0x6b, 0x66,
0x59, 0x50, 0x55, 0x51, 0x4d, 0x49, 0x4f, 0x56, 0x60, 0x62, 0x66, 0x6d,
0x68, 0x65, 0x66, 0x7a, 0x8a, 0x88, 0x8d, 0xb7, 0xd2, 0xdb, 0xbd, 0x9c,
0xb0, 0xb6, 0xb2, 0xa1, 0x96, 0xb1, 0xbd, 0xaa, 0x96, 0x87, 0x91, 0x98,
0x8c, 0x82, 0x7c, 0x80, 0x88, 0x82, 0x77, 0x73, 0x72, 0x77, 0x72, 0x70,
0x76, 0x79, 0x76, 0x70, 0x6e, 0x6b, 0x6f, 0x6a, 0x67, 0x5c, 0x50, 0x50,
0x55, 0x5c, 0x5f, 0x57, 0x4e, 0x52, 0x5b, 0x64, 0x6b, 0x76, 0x73, 0x74,
0x6f, 0x64, 0x79, 0x85, 0x9a, 0xc2, 0xd1, 0xd1, 0xbb, 0x97, 0xa6, 0xb1,
0xad, 0xab, 0x9e, 0xaa, 0xae, 0xa1, 0x9b, 0x93, 0x99, 0xa1, 0x95, 0x89,
0x7d, 0x7f, 0x84, 0x84, 0x86, 0x78, 0x74, 0x72, 0x74, 0x77, 0x6f, 0x6f,
0x77, 0x7f, 0x7b, 0x65, 0x59, 0x5f, 0x69, 0x66, 0x56, 0x4c, 0x52, 0x5d,
0x56, 0x52, 0x51, 0x5b, 0x69, 0x68, 0x66, 0x62, 0x64, 0x71, 0x7e, 0x82,
0x7a, 0x75, 0x80, 0x92, 0xb8, 0xcb, 0xc2, 0xb1, 0xa2, 0xa9, 0xac, 0xa6,
0x9f, 0xa9, 0xb1, 0xaf, 0x9b, 0x8f, 0x92, 0x96, 0x9f, 0x93, 0x85, 0x7a,
0x83, 0x89, 0x85, 0x7e, 0x77, 0x7b, 0x7c, 0x78, 0x72, 0x71, 0x7b, 0x83,
0x77, 0x69, 0x66, 0x6a, 0x6e, 0x65, 0x53, 0x4d, 0x53, 0x58, 0x56, 0x51,
0x4e, 0x5c, 0x5a, 0x55, 0x62, 0x61, 0x75, 0x76, 0x6f, 0x76, 0x7f, 0x83,
0x7c, 0x7f, 0x83, 0xae, 0xd5, 0xd1, 0xbc, 0xa4, 0xac, 0xbb, 0xb3, 0x9f,
0xa0, 0xac, 0xb5, 0xa6, 0x90, 0x88, 0x8f, 0x96, 0x8d, 0x80, 0x75, 0x7d,
0x81, 0x76, 0x75, 0x81, 0x84, 0x83, 0x77, 0x6e, 0x71, 0x73, 0x7a, 0x76,
0x6c, 0x68, 0x6c, 0x71, 0x6d, 0x5c, 0x51, 0x52, 0x59, 0x54, 0x4a, 0x49,
0x55, 0x66, 0x60, 0x5b, 0x5b, 0x6c, 0x7f, 0x77, 0x73, 0x76, 0x7d, 0x83,
0x7e, 0x84, 0x9b, 0xcb, 0xda, 0xc6, 0xaa, 0x9d, 0xae, 0xb3, 0xa7, 0xa1,
0xa6, 0xad, 0xad, 0x9a, 0x8c, 0x89, 0x90, 0x95, 0x86, 0x75, 0x77, 0x82,
0x83, 0x7e, 0x7e, 0x81, 0x7d, 0x7a, 0x72, 0x70, 0x75, 0x7d, 0x7d, 0x6e,
0x6a, 0x6a, 0x6b, 0x6e, 0x66, 0x64, 0x5f, 0x55, 0x51, 0x4f, 0x50, 0x51,
0x4e, 0x54, 0x5d, 0x60, 0x67, 0x6c, 0x74, 0x77, 0x72, 0x74, 0x7e, 0x84,
0x8e, 0x93, 0xa5, 0xc7, 0xc4, 0xbf, 0xab, 0xa0, 0xae, 0xaf, 0xa6, 0xa3,
0xa9, 0xae, 0xa4, 0x92, 0x91, 0x91, 0x94, 0x93, 0x8c, 0x87, 0x7c, 0x79,
0x7c, 0x82, 0x8b, 0x83, 0x77, 0x77, 0x78, 0x7a, 0x75, 0x6e, 0x6c, 0x6e,
0x67, 0x6a, 0x6e, 0x70, 0x6b, 0x5d, 0x5b, 0x57, 0x4d, 0x4a, 0x53, 0x5d,
0x61, 0x54, 0x4f, 0x5e, 0x69, 0x6c, 0x6d, 0x73, 0x87, 0x84, 0x7e, 0x82,
0x8d, 0x9a, 0x9b, 0x95, 0xb5, 0xd2, 0xcd, 0xb7, 0x9e, 0xab, 0xb7, 0xa6,
0x94, 0x97, 0xa2, 0xac, 0x9a, 0x87, 0x8b, 0x94, 0x90, 0x7c, 0x76, 0x7b,
0x7f, 0x7e, 0x7b, 0x87, 0x88, 0x72, 0x71, 0x78, 0x82, 0x7b, 0x69, 0x6a,
0x73, 0x75, 0x72, 0x62, 0x5f, 0x6a, 0x60, 0x4f, 0x4a, 0x51, 0x5f, 0x59,
0x4c, 0x55, 0x5f, 0x6b, 0x67, 0x66, 0x7f, 0x88, 0x7c, 0x7b, 0x80, 0x95,
0x9d, 0x92, 0x9a, 0xa2, 0xb2, 0xc8, 0xbc, 0xa8, 0xa4, 0xa6, 0xac, 0xa2,
0x8f, 0x97, 0x9e, 0x98, 0x8f, 0x85, 0x89, 0x8f, 0x8b, 0x87, 0x81, 0x80,
0x7e, 0x80, 0x82, 0x74, 0x77, 0x7f, 0x79, 0x77, 0x6e, 0x6f, 0x76, 0x6e,
0x65, 0x6a, 0x71, 0x6f, 0x67, 0x5e, 0x57, 0x54, 0x55, 0x4e, 0x52, 0x56,
0x53, 0x5b, 0x67, 0x6a, 0x79, 0x86, 0x84, 0x7e, 0x73, 0x7e, 0x8a, 0x85,
0x8b, 0xa3, 0xae, 0xa5, 0xa0, 0xbf, 0xd3, 0xb4, 0x9b, 0x9d, 0xa9, 0x9e,
0x8b, 0x8c, 0x9f, 0xa3, 0x97, 0x8c, 0x8d, 0x91, 0x83, 0x7d, 0x84, 0x82,
0x72, 0x6b, 0x7e, 0x8c, 0x78, 0x6d, 0x7e, 0x81, 0x71, 0x66, 0x68, 0x76,
0x72, 0x60, 0x69, 0x77, 0x75, 0x63, 0x53, 0x53, 0x5a, 0x55, 0x51, 0x57,
0x59, 0x5e, 0x5e, 0x5e, 0x6a, 0x75, 0x80, 0x8a, 0x89, 0x88, 0x85, 0x86,
0x8e, 0x95, 0x9a, 0x9b, 0x9d, 0xb5, 0xc7, 0xb9, 0xa8, 0xa0, 0xa2, 0x9f,
0x8d, 0x8e, 0x9b, 0x99, 0x94, 0x97, 0x97, 0x93, 0x84, 0x7f, 0x86, 0x7d,
0x72, 0x73, 0x7f, 0x84, 0x7b, 0x7a, 0x80, 0x7f, 0x73, 0x6f, 0x79, 0x76,
0x6b, 0x6a, 0x6f, 0x6e, 0x63, 0x57, 0x5a, 0x5e, 0x55, 0x51, 0x52, 0x59,
0x61, 0x5b, 0x60, 0x6d, 0x74, 0x80, 0x87, 0x84, 0x84, 0x86, 0x88, 0x91,
0x93, 0x96, 0x98, 0x9e, 0xbb, 0xc3, 0xab, 0xa0, 0xa2, 0xa6, 0x9b, 0x8c,
0x92, 0xa1, 0x9e, 0x97, 0x96, 0x98, 0x97, 0x89, 0x82, 0x86, 0x80, 0x77,
0x77, 0x81, 0x87, 0x79, 0x75, 0x7f, 0x7f, 0x76, 0x73, 0x74, 0x79, 0x6c,
0x60, 0x6a, 0x6f, 0x67, 0x61, 0x61, 0x63, 0x5a, 0x51, 0x57, 0x5b, 0x55,
0x5c, 0x67, 0x71, 0x6b, 0x5d, 0x70, 0x78, 0x71, 0x7b, 0x8b, 0x88, 0x86,
0x8b, 0x92, 0x9c, 0xa2, 0xb4, 0xc2, 0xb8, 0xa4, 0xa5, 0xab, 0xa3, 0x96,
0x96, 0xa3, 0x9f, 0x93, 0x91, 0x98, 0x94, 0x87, 0x83, 0x8b, 0x82, 0x75,
0x77, 0x82, 0x85, 0x76, 0x73, 0x7b, 0x7e, 0x72, 0x6c, 0x72, 0x72, 0x67,
0x5f, 0x65, 0x6e, 0x6c, 0x66, 0x67, 0x67, 0x67, 0x60, 0x55, 0x5c, 0x5f,
0x5f, 0x66, 0x6d, 0x6f, 0x73, 0x76, 0x76, 0x77, 0x6f, 0x79, 0x87, 0x86,
0x85, 0x8a, 0x96, 0xb8, 0xbd, 0xa8, 0xae, 0xb3, 0xae, 0x9d, 0x8c, 0x99,
0xa1, 0x96, 0x97, 0xa0, 0x9f, 0x94, 0x8a, 0x8d, 0x89, 0x7d, 0x7e, 0x89,
0x86, 0x7b, 0x7b, 0x7c, 0x79, 0x73, 0x6d, 0x70, 0x6e, 0x69, 0x6a, 0x6c,
0x70, 0x6c, 0x68, 0x69, 0x66, 0x5c, 0x59, 0x5c, 0x5a, 0x57, 0x59, 0x66,
0x73, 0x72, 0x76, 0x7d, 0x79, 0x7c, 0x7a, 0x75, 0x79, 0x81, 0x8b, 0x8e,
0x8f, 0x96, 0x9c, 0xad, 0xb4, 0xa5, 0xa7, 0xaf, 0xa4, 0x95, 0x91, 0x9c,
0x9b, 0x98, 0x9b, 0x98, 0x95, 0x8e, 0x8c, 0x8f, 0x82, 0x7a, 0x82, 0x86,
0x82, 0x7d, 0x80, 0x81, 0x7b, 0x74, 0x72, 0x73, 0x75, 0x6d, 0x6d, 0x71,
0x67, 0x68, 0x6b, 0x63, 0x60, 0x5e, 0x5b, 0x5c, 0x58, 0x5c, 0x64, 0x6b,
0x73, 0x71, 0x72, 0x76, 0x73, 0x7a, 0x77, 0x78, 0x88, 0x8e, 0x90, 0x91,
0x99, 0xa0, 0xaa, 0xa9, 0xac, 0xab, 0xa5, 0xa0, 0x98, 0x97, 0x8f, 0x92,
0x97, 0x8f, 0x8d, 0x8e, 0x8e, 0x90, 0x8a, 0x89, 0x84, 0x81, 0x86, 0x81,
0x7c, 0x80, 0x7f, 0x80, 0x76, 0x71, 0x76, 0x74, 0x71, 0x68, 0x6a, 0x73,
0x71, 0x6a, 0x68, 0x67, 0x67, 0x60, 0x5c, 0x5e, 0x5d, 0x60, 0x5f, 0x61,
0x69, 0x67, 0x6f, 0x7b, 0x7a, 0x7c, 0x81, 0x86, 0x89, 0x80, 0x86, 0x95,
0x8e, 0x94, 0xa6, 0xaf, 0xa6, 0xa3, 0xab, 0xa6, 0x9a, 0x92, 0x97, 0x8e,
0x89, 0x8b, 0x8d, 0x8d, 0x88, 0x8d, 0x8f, 0x8a, 0x89, 0x88, 0x8a, 0x8a,
0x7d, 0x84, 0x87, 0x77, 0x77, 0x78, 0x77, 0x7d, 0x73, 0x72, 0x77, 0x70,
0x71, 0x6f, 0x6d, 0x68, 0x64, 0x5e, 0x5a, 0x52, 0x56, 0x57, 0x5c, 0x6b,
0x73, 0x75, 0x7f, 0x89, 0x85, 0x83, 0x84, 0x84, 0x7c, 0x7d, 0x83, 0x8a,
0x8a, 0x8d, 0x98, 0xa3, 0xa7, 0xaa, 0xa9, 0xa5, 0x9f, 0x95, 0x8f, 0x8d,
0x89, 0x86, 0x88, 0x89, 0x8c, 0x8a, 0x8a, 0x90, 0x8f, 0x8b, 0x8b, 0x88,
0x84, 0x7e, 0x78, 0x78, 0x76, 0x75, 0x76, 0x75, 0x76, 0x76, 0x74, 0x70,
0x6b, 0x6a, 0x63, 0x63, 0x60, 0x5a, 0x5a, 0x5a, 0x5c, 0x5b, 0x65, 0x67,
0x6d, 0x76, 0x76, 0x82, 0x84, 0x84, 0x8c, 0x87, 0x84, 0x8b, 0x8a, 0x8e,
0x8e, 0x94, 0x99, 0x9c, 0xad, 0xa2, 0xa4, 0xa9, 0x9f, 0x98, 0x95, 0x90,
0x8a, 0x83, 0x82, 0x89, 0x82, 0x88, 0x90, 0x8e, 0x8f, 0x91, 0x8f, 0x8c,
0x84, 0x7e, 0x7c, 0x75, 0x72, 0x74, 0x70, 0x70, 0x73, 0x72, 0x74, 0x71,
0x75, 0x71, 0x6d, 0x6e, 0x67, 0x61, 0x5d, 0x5f, 0x5c, 0x5b, 0x61, 0x64,
0x65, 0x73, 0x77, 0x7b, 0x83, 0x7d, 0x82, 0x81, 0x7c, 0x89, 0x87, 0x84,
0x8f, 0x8b, 0x93, 0x97, 0x9e, 0xa5, 0xaa, 0xac, 0xa8, 0xa6, 0x9f, 0x99,
0x92, 0x8c, 0x86, 0x85, 0x83, 0x81, 0x84, 0x86, 0x87, 0x8a, 0x8e, 0x8b,
0x8b, 0x88, 0x85, 0x82, 0x7b, 0x74, 0x76, 0x71, 0x6d, 0x71, 0x6f, 0x71,
0x71, 0x71, 0x6f, 0x6e, 0x67, 0x67, 0x63, 0x60, 0x5b, 0x5e, 0x60, 0x5b,
0x64, 0x64, 0x69, 0x73, 0x74, 0x7d, 0x8c, 0x8b, 0x8d, 0x90, 0x94, 0x92,
0x8f, 0x94, 0x93, 0x91, 0x92, 0x99, 0x9a, 0x9a, 0xa1, 0xa0, 0xa0, 0xa1,
0x9c, 0x99, 0x95, 0x90, 0x8a, 0x84, 0x82, 0x7e, 0x7b, 0x7e, 0x7e, 0x7d,
0x81, 0x83, 0x83, 0x82, 0x82, 0x7f, 0x79, 0x77, 0x77, 0x72, 0x6e, 0x70,
0x6f, 0x6c, 0x6d, 0x6d, 0x6d, 0x6d, 0x6c, 0x6b, 0x6a, 0x67, 0x65, 0x62,
0x60, 0x60, 0x62, 0x66, 0x6d, 0x70, 0x78, 0x82, 0x8a, 0x8b, 0x90, 0x98,
0x97, 0x95, 0x92, 0x92, 0x8e, 0x8b, 0x8b, 0x97, 0x92, 0x97, 0xa4, 0x9e,
0xa1, 0xa4, 0x9f, 0x9d, 0x97, 0x90, 0x8c, 0x82, 0x7e, 0x7d, 0x79, 0x79,
0x7c, 0x7e, 0x7f, 0x84, 0x84, 0x81, 0x83, 0x80, 0x78, 0x76, 0x76, 0x6f,
0x6d, 0x6d, 0x6b, 0x6a, 0x6d, 0x6b, 0x6a, 0x69, 0x67, 0x65, 0x62, 0x60,
0x62, 0x64, 0x68, 0x6d, 0x72, 0x78, 0x82, 0x8a, 0x8b, 0x93, 0x97, 0x96,
0x94, 0x92, 0x91, 0x8c, 0x89, 0x8e, 0x97, 0x90, 0x9a, 0xa3, 0x9c, 0xa1,
0xa3, 0x9f, 0x9c, 0x97, 0x91, 0x8b, 0x81, 0x7e, 0x7b, 0x76, 0x75, 0x7c,
0x7e, 0x80, 0x86, 0x87, 0x87, 0x87, 0x84, 0x7c, 0x7c, 0x77, 0x6f, 0x6d,
0x6b, 0x68, 0x67, 0x69, 0x68, 0x67, 0x67, 0x68, 0x67, 0x66, 0x66, 0x68,
0x65, 0x65, 0x69, 0x6a, 0x6e, 0x72, 0x7c, 0x82, 0x85, 0x8e, 0x8f, 0x92,
0x97, 0x94, 0x93, 0x95, 0x91, 0x96, 0x97, 0x95, 0x9a, 0x9a, 0x9b, 0x9f,
0x9c, 0x9e, 0x9c, 0x94, 0x94, 0x8d, 0x85, 0x84, 0x7f, 0x7b, 0x7c, 0x7c,
0x7f, 0x80, 0x82, 0x86, 0x83, 0x80, 0x82, 0x7d, 0x77, 0x74, 0x71, 0x70,
0x69, 0x69, 0x6c, 0x69, 0x68, 0x6b, 0x67, 0x65, 0x66, 0x63, 0x60, 0x61,
0x63, 0x65, 0x6b, 0x6d, 0x73, 0x78, 0x7e, 0x87, 0x8b, 0x92, 0x97, 0x97,
0x98, 0x97, 0x95, 0x90, 0x8e, 0x92, 0x8f, 0x8e, 0x93, 0x97, 0x97, 0x9b,
0x9e, 0x9b, 0x9c, 0x99, 0x94, 0x8f, 0x89, 0x82, 0x7f, 0x79, 0x77, 0x77,
0x76, 0x7a, 0x7b, 0x7d, 0x7f, 0x80, 0x7f, 0x7f, 0x7d, 0x7a, 0x75, 0x71,
0x6d, 0x69, 0x67, 0x66, 0x64, 0x66, 0x67, 0x67, 0x6b, 0x6b, 0x6f, 0x6f,
0x6f, 0x73, 0x74, 0x75, 0x77, 0x7a, 0x7b, 0x7d, 0x81, 0x83, 0x85, 0x89,
0x8c, 0x8d, 0x90, 0x91, 0x92, 0x95, 0x96, 0x9a, 0x9d, 0x9a, 0x9e, 0x9d,
0x99, 0x9a, 0x96, 0x93, 0x92, 0x8c, 0x89, 0x88, 0x81, 0x80, 0x7f, 0x7d,
0x7d, 0x7d, 0x7f, 0x7e, 0x7c, 0x7d, 0x7c, 0x76, 0x75, 0x74, 0x6f, 0x6d,
0x6c, 0x69, 0x68, 0x68, 0x66, 0x68, 0x68, 0x6c, 0x6d, 0x70, 0x73, 0x74,
0x78, 0x79, 0x7a, 0x7d, 0x81, 0x7f, 0x82, 0x85, 0x83, 0x86, 0x87, 0x8a,
0x8c, 0x8c, 0x8f, 0x90, 0x8f, 0x90, 0x91, 0x92, 0x95, 0x93, 0x94, 0x97,
0x92, 0x92, 0x91, 0x8f, 0x8e, 0x8c, 0x89, 0x87, 0x84, 0x81, 0x80, 0x7b,
0x79, 0x78, 0x78, 0x76, 0x76, 0x74, 0x74, 0x75, 0x75, 0x75, 0x73, 0x75,
0x76, 0x75, 0x73, 0x76, 0x75, 0x75, 0x75, 0x75, 0x76, 0x77, 0x78, 0x79,
0x7b, 0x7c, 0x7e, 0x7f, 0x82, 0x83, 0x85, 0x85, 0x85, 0x86, 0x86, 0x87,
0x87, 0x88, 0x87, 0x88, 0x87, 0x86, 0x87, 0x86, 0x86, 0x87, 0x85, 0x86,
0x84, 0x83, 0x83, 0x82, 0x82, 0x82, 0x80, 0x7f, 0x7e, 0x7d, 0x7d, 0x7d,
0x7b, 0x7a, 0x79, 0x79, 0x7a, 0x77, 0x78, 0x79, 0x77, 0x76, 0x76, 0x76,
0x76, 0x76, 0x75, 0x75, 0x77, 0x78, 0x79, 0x7a, 0x7c, 0x7e, 0x7e, 0x82,
0x82, 0x85, 0x85, 0x86, 0x87, 0x86, 0x87, 0x86, 0x87, 0x87, 0x88, 0x88,
0x87, 0x87, 0x86, 0x85, 0x86, 0x83, 0x84, 0x83, 0x82, 0x82, 0x82, 0x82,
0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7d,
0x7b, 0x7b, 0x7b, 0x7a, 0x7a, 0x79, 0x79, 0x77, 0x77, 0x76, 0x77, 0x76,
0x76, 0x77, 0x77, 0x79, 0x7a, 0x7b, 0x7c, 0x7e, 0x80, 0x81, 0x82, 0x84,
0x85, 0x86, 0x87, 0x88, 0x88, 0x88, 0x88, 0x89, 0x88, 0x87, 0x89, 0x88,
0x87, 0x87, 0x86, 0x86, 0x85, 0x84, 0x84, 0x83, 0x82, 0x82, 0x81, 0x80,
0x80, 0x7f, 0x7e, 0x7e, 0x7d, 0x7c, 0x7d, 0x7c, 0x7b, 0x7b, 0x7b, 0x7a,
0x79, 0x7a, 0x7a, 0x7b, 0x79, 0x7a, 0x7b, 0x7b, 0x7b, 0x7b, 0x7d, 0x7c,
0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x85, 0x85, 0x85,
0x86, 0x86, 0x86, 0x85, 0x86, 0x85, 0x86, 0x85, 0x83, 0x84, 0x84, 0x83,
0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x7e, 0x7e,
0x7e, 0x7e, 0x7d, 0x7d, 0x7d, 0x7c, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d,
0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x81, 0x80, 0x82, 0x81, 0x81, 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x81,
0x82, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7e, 0x7e,
0x7e, 0x7f, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x81, 0x83, 0x80,
0x81, 0x80, 0x82, 0x81, 0x81, 0x80, 0x7f, 0x7e, 0x80, 0x7e, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x82,
0x7d, 0x81, 0x80, 0x81, 0x7e, 0x80, 0x80, 0x82, 0x80, 0x8f, 0x8f, 0x77,
0x80, 0x7c, 0x86, 0x7c, 0x78, 0x7e, 0x79, 0x79, 0x7f, 0x80, 0x83, 0x7d,
0x82, 0x85, 0x84, 0x82, 0x7d, 0x83, 0x7f, 0x84, 0x7c, 0x83, 0x82, 0x80,
0x7d, 0x7d, 0x7f, 0x85, 0x7d, 0x7c, 0x81, 0x7d, 0x87, 0x7e, 0x83, 0x82,
0x83, 0x81, 0x81, 0x81, 0x7a, 0x83, 0x7b, 0x82, 0x7e, 0x7b, 0x82, 0x7c,
0x82, 0x7e, 0x84, 0x82, 0x7d, 0x80, 0x85, 0x7b, 0x81, 0x7a, 0x87, 0x7a,
0x82, 0x84, 0x7b, 0x8c, 0x7a, 0x89, 0x7c, 0x81, 0x82, 0x7c, 0x81, 0x74,
0x82, 0x80, 0x7d, 0x82, 0x7b, 0x89, 0x7f, 0x82, 0x82, 0x82, 0x7e, 0x81,
0x7e, 0x80, 0x80, 0x7c, 0x84, 0x7c, 0x83, 0x7d, 0x84, 0x7c, 0x84, 0x7f,
0x7e, 0x81, 0x80, 0x83, 0x7b, 0x82, 0x7f, 0x82, 0x7f, 0x7f, 0x81, 0x7c,
0x85, 0x7b, 0x82, 0x7f, 0x81, 0x82, 0x7e, 0x85, 0x7b, 0x87, 0x7a, 0x86,
0x7d, 0x80, 0x83, 0x7c, 0x86, 0x78, 0x85, 0x7b, 0x83, 0x7e, 0x80, 0x83,
0x7d, 0x85, 0x7b, 0x85, 0x7d, 0x82, 0x7f, 0x7f, 0x82, 0x7c, 0x85, 0x7a,
0x84, 0x7e, 0x82, 0x80, 0x7e, 0x83, 0x7c, 0x83, 0x7c, 0x84, 0x7c, 0x82,
0x7f, 0x7f, 0x82, 0x7b, 0x84, 0x7d, 0x83, 0x7e, 0x82, 0x80, 0x80, 0x7f,
0x7e, 0x87, 0x79, 0x85, 0x7d, 0x80, 0x82, 0x7b, 0x84, 0x7d, 0x83, 0x7c,
0x82, 0x7f, 0x81, 0x80, 0x7d, 0x84, 0x7c, 0x80, 0x7e, 0x81, 0x7f, 0x7e,
0x81, 0x81, 0x81, 0x7c, 0x80, 0x80, 0x7f, 0x80, 0x7d, 0x81, 0x7f, 0x7f,
0x80, 0x7e, 0x82, 0x7f, 0x81, 0x82, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x7f,
0x80, 0x81, 0x80, 0x7e, 0x81, 0x81, 0x80, 0x80, 0x81, 0x83, 0x80, 0x81,
0x80, 0x81, 0x7f, 0x7f, 0x82, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f,
0x81, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x81, 0x7e, 0x7e, 0x80, 0x7f, 0x7e,
0x80, 0x7d, 0x80, 0x7f, 0x7f, 0x80, 0x7e, 0x81, 0x7f, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x82, 0x7f, 0x7f, 0x82, 0x80,
0x81, 0x80, 0x82, 0x83, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x7f,
0x7d, 0x80, 0x81, 0x7f, 0x7e, 0x80, 0x81, 0x7e, 0x80, 0x80, 0x80, 0x80,
0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f,
0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7e,
0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x7f, 0x7f, 0x7f,
0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x82, 0x80, 0x81, 0x81,
0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x82, 0x80, 0x81, 0x80, 0x80, 0x82,
0x82, 0x81, 0x81, 0x82, 0x82, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x7e, 0x7f,
0x7f, 0x80, 0x7e, 0x80, 0x82, 0x81, 0x81, 0x7f, 0x81, 0x82, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x81, 0x81, 0x81,
0x81, 0x7d, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f,
0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82,
0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x80, 0x7f, 0x7f, 0x81, 0x81,
0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x81,
0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x82, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80,
0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x7f,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f,
0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80,
0x80
};
unsigned int _tmp_sample_wav_len = 11461;

@ -0,0 +1,155 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT3_PIN A3 // gate trigger
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean gate;
volatile boolean gate_prev;
bool triggered;
int i=0;
byte lastSample;
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop() {
startPlayback();
delay(1200);
stopPlayback();
// loop_start = 0;
// //loop_start = random(0,1023) / 1024.0 * random(100,11461); //cross out
// // delay(500); //cross out
// Serial.println(sound_length);
// //loop_start = random(0,12624);
// loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
// OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
// gate = analogRead(3) >> 9; // 10 bits in. gate < 512 == off, gate >= 512 == on
//
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
//Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

@ -0,0 +1,961 @@
#define SAMPLE_RATE 8000
const int sound_length=11461;
const unsigned char sound_data[] PROGMEM= {
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x81, 0x83, 0x85, 0x84, 0x86, 0x88, 0x85, 0x87, 0x84, 0x80, 0x81,
0x7f, 0x81, 0x87, 0x8b, 0x92, 0x96, 0x99, 0x96, 0x90, 0x87, 0x7b, 0x71,
0x62, 0x58, 0x53, 0x4c, 0x4b, 0x52, 0x54, 0x6a, 0x7e, 0x76, 0x93, 0x92,
0x8e, 0xa2, 0x8f, 0x94, 0x98, 0x86, 0x8b, 0x85, 0x7f, 0x81, 0x7e, 0x80,
0x84, 0x88, 0x8c, 0x93, 0x96, 0x97, 0x9c, 0x99, 0x92, 0x90, 0x89, 0x80,
0x7c, 0x73, 0x6e, 0x6e, 0x65, 0x61, 0x5d, 0x51, 0x4c, 0x40, 0x45, 0x4a,
0x4b, 0x6b, 0x70, 0x81, 0xa0, 0xa2, 0xbb, 0xc5, 0xc6, 0xc7, 0xbd, 0xb5,
0xa0, 0x90, 0x85, 0x76, 0x6d, 0x6f, 0x70, 0x79, 0x8e, 0x95, 0x9f, 0xad,
0xac, 0xa9, 0xa0, 0x93, 0x82, 0x71, 0x6a, 0x58, 0x52, 0x51, 0x48, 0x49,
0x43, 0x4a, 0x4f, 0x43, 0x50, 0x50, 0x58, 0x71, 0x73, 0x8c, 0xa0, 0xaa,
0xc1, 0xc4, 0xc8, 0xc9, 0xb6, 0xad, 0x9a, 0x85, 0x7b, 0x6e, 0x69, 0x6c,
0x71, 0x81, 0x91, 0x9e, 0xab, 0xb1, 0xb1, 0xae, 0x9e, 0x8d, 0x7e, 0x6a,
0x5f, 0x57, 0x4d, 0x4d, 0x4d, 0x45, 0x4d, 0x53, 0x45, 0x52, 0x50, 0x4a,
0x6e, 0x6a, 0x7c, 0x9e, 0x9b, 0xb9, 0xc1, 0xc0, 0xca, 0xbc, 0xb5, 0xa3,
0x8e, 0x87, 0x75, 0x70, 0x73, 0x70, 0x7d, 0x8a, 0x92, 0x9e, 0xa8, 0xaa,
0xa2, 0x9d, 0x8c, 0x7a, 0x6c, 0x5d, 0x54, 0x49, 0x4a, 0x44, 0x3b, 0x49,
0x46, 0x46, 0x4e, 0x4c, 0x4e, 0x68, 0x72, 0x74, 0x9f, 0xa3, 0xa8, 0xcc,
0xc3, 0xc6, 0xce, 0xb9, 0xa9, 0xa3, 0x8c, 0x79, 0x7a, 0x78, 0x70, 0x80,
0x90, 0x8e, 0xa6, 0xb1, 0xa6, 0xad, 0xa2, 0x8f, 0x81, 0x75, 0x5b, 0x55,
0x55, 0x43, 0x46, 0x46, 0x40, 0x4a, 0x4f, 0x48, 0x4f, 0x58, 0x54, 0x6b,
0x75, 0x81, 0x9f, 0x9f, 0xb7, 0xc6, 0xc2, 0xcd, 0xbf, 0xb4, 0xa7, 0x92,
0x85, 0x71, 0x6f, 0x71, 0x6b, 0x80, 0x8a, 0x8d, 0xa5, 0xab, 0xa2, 0xab,
0xa0, 0x86, 0x81, 0x6f, 0x58, 0x54, 0x4d, 0x42, 0x3c, 0x41, 0x3d, 0x44,
0x48, 0x46, 0x4d, 0x53, 0x6d, 0x76, 0x82, 0xa7, 0xa7, 0xb9, 0xd0, 0xc3,
0xce, 0xc6, 0xae, 0xa4, 0x8f, 0x7f, 0x72, 0x6e, 0x74, 0x73, 0x84, 0x96,
0x9e, 0xae, 0xb4, 0xae, 0xac, 0x9f, 0x8d, 0x7b, 0x6a, 0x5c, 0x4e, 0x4c,
0x49, 0x3f, 0x40, 0x45, 0x46, 0x44, 0x4c, 0x4a, 0x48, 0x6b, 0x6b, 0x77,
0xa1, 0x9d, 0xb5, 0xcc, 0xc2, 0xce, 0xc3, 0xb2, 0xa2, 0x8d, 0x82, 0x6e,
0x71, 0x71, 0x72, 0x8c, 0x91, 0xa1, 0xb4, 0xab, 0xb0, 0xae, 0x97, 0x8a,
0x7b, 0x65, 0x5a, 0x4f, 0x48, 0x40, 0x3c, 0x3d, 0x3f, 0x40, 0x41, 0x46,
0x3e, 0x5a, 0x6c, 0x63, 0x95, 0x9f, 0xa2, 0xd0, 0xc8, 0xca, 0xd8, 0xc3,
0xaf, 0xa3, 0x92, 0x76, 0x71, 0x76, 0x64, 0x7a, 0x8b, 0x8a, 0xa7, 0xae,
0xab, 0xb0, 0xa9, 0x99, 0x85, 0x7c, 0x69, 0x57, 0x57, 0x4d, 0x42, 0x43,
0x3c, 0x3e, 0x42, 0x34, 0x43, 0x3a, 0x46, 0x71, 0x5f, 0x88, 0xb3, 0xa3,
0xd3, 0xe2, 0xcb, 0xe0, 0xd5, 0xb5, 0xac, 0x9d, 0x84, 0x73, 0x79, 0x72,
0x6e, 0x8c, 0x8d, 0x96, 0xae, 0xa7, 0xa4, 0xa2, 0x92, 0x80, 0x72, 0x67,
0x54, 0x4a, 0x4e, 0x39, 0x37, 0x3d, 0x34, 0x3b, 0x34, 0x3d, 0x33, 0x42,
0x6f, 0x59, 0x8c, 0xb3, 0xa0, 0xdc, 0xdf, 0xcf, 0xe7, 0xd6, 0xbe, 0xae,
0xa4, 0x8b, 0x76, 0x87, 0x77, 0x75, 0x95, 0x8e, 0x99, 0xae, 0xa2, 0xa2,
0x98, 0x8a, 0x7f, 0x67, 0x63, 0x56, 0x45, 0x4e, 0x41, 0x37, 0x3e, 0x40,
0x33, 0x38, 0x42, 0x29, 0x48, 0x6a, 0x52, 0x90, 0xa9, 0xa2, 0xdc, 0xdd,
0xd5, 0xe7, 0xd9, 0xc1, 0xb0, 0xa5, 0x8a, 0x79, 0x7d, 0x77, 0x77, 0x87,
0x98, 0x96, 0xa6, 0xb0, 0x98, 0x98, 0x95, 0x74, 0x71, 0x63, 0x4c, 0x4d,
0x44, 0x3d, 0x35, 0x3f, 0x3f, 0x2e, 0x3e, 0x3a, 0x33, 0x5f, 0x60, 0x67,
0xa1, 0xa1, 0xb6, 0xdf, 0xd1, 0xdc, 0xe2, 0xc8, 0xbd, 0xa9, 0x9a, 0x86,
0x7c, 0x7f, 0x74, 0x7f, 0x91, 0x92, 0xa1, 0xa8, 0xa5, 0x9d, 0x93, 0x8b,
0x70, 0x6a, 0x5f, 0x44, 0x4a, 0x47, 0x2e, 0x40, 0x42, 0x2c, 0x3f, 0x40,
0x30, 0x4a, 0x63, 0x59, 0x80, 0xa2, 0x9a, 0xc8, 0xd7, 0xc8, 0xe4, 0xd3,
0xc1, 0xba, 0xa1, 0x97, 0x83, 0x83, 0x81, 0x75, 0x8c, 0x93, 0x95, 0xa9,
0xa8, 0xa6, 0x9e, 0x98, 0x89, 0x70, 0x6e, 0x56, 0x47, 0x4c, 0x33, 0x2d,
0x36, 0x2c, 0x2e, 0x2c, 0x33, 0x2f, 0x48, 0x67, 0x5f, 0x92, 0xa4, 0xa9,
0xdb, 0xd4, 0xde, 0xeb, 0xd6, 0xd3, 0xba, 0xae, 0x9b, 0x85, 0x8b, 0x7e,
0x79, 0x8c, 0x8e, 0x94, 0xa2, 0xa1, 0x9a, 0x9a, 0x91, 0x7b, 0x70, 0x64,
0x4e, 0x46, 0x3d, 0x30, 0x33, 0x2a, 0x31, 0x2f, 0x28, 0x3b, 0x38, 0x58,
0x6d, 0x70, 0xa1, 0xa8, 0xbd, 0xdb, 0xd6, 0xe0, 0xdb, 0xd2, 0xc1, 0xac,
0xa8, 0x8c, 0x86, 0x8a, 0x79, 0x84, 0x91, 0x92, 0x9b, 0xa1, 0xa0, 0x97,
0x96, 0x88, 0x75, 0x69, 0x59, 0x4a, 0x3b, 0x31, 0x2d, 0x2a, 0x27, 0x32,
0x27, 0x2a, 0x36, 0x46, 0x65, 0x69, 0x8f, 0xa9, 0xb0, 0xd7, 0xd8, 0xde,
0xec, 0xd8, 0xd1, 0xbf, 0xad, 0xa1, 0x89, 0x8c, 0x83, 0x79, 0x8c, 0x8c,
0x95, 0x9d, 0x98, 0x9d, 0x94, 0x8c, 0x82, 0x70, 0x61, 0x56, 0x46, 0x3a,
0x2f, 0x2f, 0x25, 0x22, 0x33, 0x26, 0x2d, 0x36, 0x50, 0x69, 0x6a, 0x9a,
0xaa, 0xb7, 0xdf, 0xd5, 0xdf, 0xea, 0xd5, 0xce, 0xb9, 0xad, 0xa2, 0x8a,
0x8e, 0x86, 0x7f, 0x90, 0x8f, 0x96, 0x96, 0x98, 0x99, 0x89, 0x8b, 0x79,
0x65, 0x5f, 0x4e, 0x46, 0x36, 0x2f, 0x36, 0x24, 0x2d, 0x33, 0x22, 0x32,
0x3d, 0x57, 0x68, 0x75, 0x9c, 0xab, 0xbe, 0xd6, 0xd8, 0xe5, 0xe3, 0xd9,
0xcf, 0xb8, 0xb3, 0x9e, 0x8f, 0x90, 0x80, 0x83, 0x89, 0x89, 0x94, 0x8f,
0x95, 0x92, 0x84, 0x87, 0x76, 0x69, 0x60, 0x50, 0x4b, 0x37, 0x30, 0x31,
0x24, 0x2b, 0x28, 0x2b, 0x2d, 0x43, 0x5f, 0x60, 0x7f, 0x9b, 0xaf, 0xc5,
0xce, 0xe1, 0xe2, 0xdd, 0xda, 0xc7, 0xba, 0xaf, 0x96, 0x90, 0x8c, 0x81,
0x88, 0x8c, 0x90, 0x98, 0x94, 0x97, 0x92, 0x8c, 0x89, 0x7a, 0x70, 0x63,
0x55, 0x4b, 0x39, 0x3b, 0x37, 0x2b, 0x33, 0x2f, 0x34, 0x37, 0x45, 0x61,
0x60, 0x77, 0x93, 0x9e, 0xb9, 0xc0, 0xcc, 0xda, 0xcc, 0xcd, 0xc6, 0xb8,
0xb2, 0x9d, 0x98, 0x92, 0x85, 0x8e, 0x8c, 0x8d, 0x94, 0x8e, 0x8e, 0x88,
0x81, 0x80, 0x73, 0x69, 0x63, 0x59, 0x55, 0x48, 0x48, 0x49, 0x3b, 0x43,
0x3e, 0x3e, 0x45, 0x45, 0x58, 0x5e, 0x6b, 0x82, 0x90, 0xa2, 0xaf, 0xbc,
0xcc, 0xcb, 0xcc, 0xcc, 0xc0, 0xbb, 0xae, 0xa5, 0xa0, 0x97, 0x96, 0x95,
0x94, 0x90, 0x8d, 0x8b, 0x82, 0x7a, 0x75, 0x6d, 0x63, 0x5c, 0x55, 0x4f,
0x47, 0x4a, 0x43, 0x3f, 0x42, 0x3d, 0x3f, 0x3f, 0x49, 0x56, 0x5c, 0x6c,
0x80, 0x90, 0x9f, 0xab, 0xbc, 0xc8, 0xca, 0xcc, 0xca, 0xc7, 0xbf, 0xb3,
0xb0, 0xaa, 0xa2, 0x9c, 0x9c, 0x96, 0x90, 0x8b, 0x84, 0x81, 0x77, 0x70,
0x6e, 0x66, 0x60, 0x5c, 0x55, 0x53, 0x4d, 0x45, 0x45, 0x3c, 0x3b, 0x37,
0x33, 0x3d, 0x42, 0x4c, 0x58, 0x67, 0x7c, 0x8b, 0x9c, 0xb0, 0xbf, 0xcb,
0xd2, 0xd8, 0xdd, 0xda, 0xd7, 0xd0, 0xc7, 0xc0, 0xb5, 0xad, 0xa3, 0x97,
0x8c, 0x80, 0x74, 0x6c, 0x65, 0x5f, 0x58, 0x52, 0x4e, 0x48, 0x43, 0x41,
0x3d, 0x38, 0x37, 0x34, 0x34, 0x38, 0x3c, 0x44, 0x52, 0x5e, 0x6d, 0x81,
0x93, 0xa6, 0xb9, 0xc7, 0xd3, 0xda, 0xde, 0xde, 0xdc, 0xd6, 0xcd, 0xc4,
0xb9, 0xad, 0x9e, 0x94, 0x88, 0x7b, 0x71, 0x67, 0x60, 0x5a, 0x56, 0x50,
0x4b, 0x47, 0x42, 0x3e, 0x3b, 0x38, 0x36, 0x34, 0x34, 0x3b, 0x45, 0x4c,
0x5b, 0x6d, 0x7e, 0x90, 0xa1, 0xb6, 0xc8, 0xd5, 0xde, 0xe3, 0xe5, 0xe1,
0xdb, 0xd2, 0xc8, 0xbd, 0xb1, 0xa5, 0x99, 0x8f, 0x82, 0x76, 0x6d, 0x64,
0x5d, 0x58, 0x51, 0x4b, 0x46, 0x40, 0x3b, 0x37, 0x34, 0x30, 0x2d, 0x2e,
0x32, 0x3a, 0x43, 0x51, 0x62, 0x74, 0x88, 0x9d, 0xb2, 0xc7, 0xd5, 0xe0,
0xe6, 0xe9, 0xe8, 0xe1, 0xda, 0xd1, 0xc3, 0xb8, 0xab, 0xa0, 0x92, 0x84,
0x77, 0x6b, 0x61, 0x57, 0x50, 0x4b, 0x46, 0x40, 0x3d, 0x3b, 0x37, 0x35,
0x33, 0x32, 0x33, 0x36, 0x3b, 0x46, 0x52, 0x60, 0x6f, 0x81, 0x94, 0xa8,
0xbb, 0xce, 0xda, 0xe3, 0xe9, 0xe9, 0xe6, 0xe0, 0xd7, 0xcb, 0xc0, 0xb3,
0xa6, 0x9a, 0x8c, 0x7e, 0x70, 0x66, 0x5b, 0x52, 0x4b, 0x45, 0x3e, 0x3b,
0x37, 0x33, 0x31, 0x2f, 0x2e, 0x2f, 0x34, 0x3c, 0x45, 0x52, 0x62, 0x71,
0x82, 0x95, 0xa6, 0xb9, 0xc9, 0xd4, 0xde, 0xe3, 0xe4, 0xe3, 0xdd, 0xd7,
0xcd, 0xc3, 0xb8, 0xab, 0x9f, 0x91, 0x82, 0x75, 0x68, 0x5e, 0x54, 0x4a,
0x41, 0x3b, 0x34, 0x2e, 0x2b, 0x28, 0x24, 0x24, 0x27, 0x2e, 0x39, 0x44,
0x56, 0x67, 0x79, 0x8e, 0xa1, 0xb6, 0xc9, 0xd5, 0xe0, 0xe7, 0xe8, 0xe7,
0xe0, 0xd9, 0xd2, 0xc6, 0xbb, 0xb1, 0xa4, 0x97, 0x8a, 0x7d, 0x71, 0x67,
0x5c, 0x54, 0x4b, 0x44, 0x3d, 0x34, 0x2d, 0x29, 0x23, 0x1f, 0x20, 0x25,
0x2f, 0x3b, 0x4a, 0x5d, 0x71, 0x85, 0x9a, 0xb0, 0xc5, 0xd4, 0xde, 0xe6,
0xe8, 0xe8, 0xe2, 0xda, 0xd4, 0xc9, 0xbc, 0xb2, 0xa6, 0x9a, 0x8c, 0x80,
0x75, 0x69, 0x5f, 0x56, 0x4c, 0x45, 0x3d, 0x35, 0x2d, 0x2a, 0x24, 0x21,
0x22, 0x29, 0x32, 0x3d, 0x4d, 0x60, 0x71, 0x85, 0x9a, 0xae, 0xc2, 0xd1,
0xdc, 0xe2, 0xe6, 0xe6, 0xe1, 0xda, 0xd3, 0xc8, 0xbc, 0xb2, 0xa6, 0x98,
0x8a, 0x7d, 0x70, 0x63, 0x5a, 0x51, 0x47, 0x41, 0x39, 0x32, 0x2e, 0x2a,
0x28, 0x25, 0x29, 0x32, 0x39, 0x46, 0x58, 0x69, 0x7d, 0x92, 0xa7, 0xbc,
0xcd, 0xda, 0xe3, 0xe6, 0xe7, 0xe3, 0xdc, 0xd4, 0xc8, 0xbd, 0xb1, 0xa4,
0x96, 0x86, 0x78, 0x6c, 0x61, 0x57, 0x4d, 0x44, 0x3d, 0x35, 0x2e, 0x2a,
0x27, 0x25, 0x21, 0x28, 0x2f, 0x38, 0x47, 0x57, 0x68, 0x7c, 0x8e, 0xa3,
0xb9, 0xc8, 0xd7, 0xde, 0xe4, 0xe7, 0xe4, 0xdf, 0xda, 0xd2, 0xc8, 0xbc,
0xb0, 0xa2, 0x94, 0x84, 0x76, 0x6a, 0x60, 0x54, 0x4a, 0x43, 0x3c, 0x34,
0x2f, 0x2b, 0x27, 0x26, 0x28, 0x2e, 0x38, 0x44, 0x51, 0x60, 0x72, 0x84,
0x96, 0xa8, 0xba, 0xc8, 0xd2, 0xd8, 0xdb, 0xdd, 0xda, 0xd7, 0xd2, 0xc9,
0xc0, 0xb6, 0xa7, 0x9a, 0x8a, 0x7c, 0x6f, 0x62, 0x58, 0x4c, 0x43, 0x3d,
0x34, 0x2d, 0x2a, 0x27, 0x26, 0x2b, 0x32, 0x3d, 0x4b, 0x5b, 0x6a, 0x7d,
0x8f, 0x9f, 0xb3, 0xc3, 0xd1, 0xd9, 0xdd, 0xe1, 0xde, 0xdb, 0xd5, 0xce,
0xc5, 0xba, 0xae, 0xa0, 0x90, 0x82, 0x74, 0x65, 0x58, 0x4c, 0x43, 0x3a,
0x33, 0x2d, 0x28, 0x26, 0x25, 0x27, 0x2d, 0x37, 0x42, 0x4f, 0x5e, 0x6f,
0x81, 0x92, 0xa5, 0xb6, 0xc6, 0xd1, 0xd8, 0xdc, 0xdd, 0xdb, 0xd6, 0xcf,
0xc7, 0xbf, 0xb4, 0xa8, 0x9c, 0x8e, 0x7f, 0x71, 0x63, 0x56, 0x4c, 0x43,
0x3b, 0x34, 0x2e, 0x29, 0x26, 0x25, 0x29, 0x32, 0x3c, 0x49, 0x58, 0x68,
0x7b, 0x8d, 0xa1, 0xb2, 0xc3, 0xd2, 0xd9, 0xde, 0xdf, 0xdd, 0xd9, 0xd2,
0xc9, 0xc1, 0xb6, 0xab, 0x9d, 0x8e, 0x81, 0x75, 0x68, 0x5a, 0x4f, 0x45,
0x3d, 0x34, 0x2d, 0x27, 0x22, 0x1f, 0x22, 0x27, 0x32, 0x3f, 0x4f, 0x5f,
0x71, 0x87, 0x99, 0xae, 0xbf, 0xcf, 0xdc, 0xe3, 0xe4, 0xe4, 0xdf, 0xd9,
0xd0, 0xc7, 0xbc, 0xb0, 0xa4, 0x97, 0x89, 0x7c, 0x6f, 0x62, 0x56, 0x49,
0x40, 0x37, 0x2e, 0x26, 0x22, 0x1d, 0x1e, 0x23, 0x2b, 0x39, 0x49, 0x58,
0x6b, 0x80, 0x92, 0xa6, 0xb8, 0xc8, 0xd6, 0xde, 0xe2, 0xe3, 0xde, 0xd8,
0xd1, 0xc8, 0xbf, 0xb4, 0xa8, 0x9a, 0x8b, 0x7f, 0x72, 0x65, 0x58, 0x4c,
0x42, 0x39, 0x2f, 0x28, 0x23, 0x20, 0x22, 0x27, 0x31, 0x3e, 0x4d, 0x5c,
0x70, 0x83, 0x96, 0xa7, 0xba, 0xc9, 0xd4, 0xdb, 0xde, 0xdd, 0xd9, 0xd4,
0xcd, 0xc5, 0xbd, 0xb3, 0xa6, 0x99, 0x8b, 0x7c, 0x6f, 0x63, 0x56, 0x48,
0x40, 0x38, 0x2e, 0x28, 0x24, 0x20, 0x24, 0x2a, 0x33, 0x40, 0x4e, 0x5d,
0x6e, 0x81, 0x93, 0xa6, 0xb6, 0xc6, 0xd1, 0xd7, 0xdb, 0xdb, 0xd7, 0xd1,
0xcb, 0xc2, 0xb9, 0xae, 0xa3, 0x96, 0x88, 0x7c, 0x70, 0x65, 0x58, 0x4c,
0x44, 0x39, 0x31, 0x2a, 0x25, 0x20, 0x24, 0x2a, 0x33, 0x43, 0x51, 0x63,
0x73, 0x86, 0x99, 0xac, 0xbd, 0xcc, 0xd6, 0xde, 0xe1, 0xdd, 0xd9, 0xd3,
0xcb, 0xc0, 0xb6, 0xab, 0xa0, 0x92, 0x84, 0x78, 0x6a, 0x5d, 0x50, 0x46,
0x3d, 0x33, 0x2d, 0x26, 0x24, 0x26, 0x2a, 0x31, 0x3e, 0x4a, 0x58, 0x69,
0x79, 0x89, 0x9d, 0xad, 0xbd, 0xca, 0xd5, 0xd9, 0xdb, 0xd9, 0xd6, 0xce,
0xc6, 0xbd, 0xb3, 0xa8, 0x9c, 0x8f, 0x83, 0x74, 0x67, 0x5a, 0x4f, 0x45,
0x3c, 0x32, 0x2a, 0x27, 0x26, 0x29, 0x30, 0x3b, 0x46, 0x53, 0x62, 0x71,
0x81, 0x92, 0xa3, 0xb3, 0xc0, 0xca, 0xd1, 0xd4, 0xd5, 0xd3, 0xcf, 0xc8,
0xc1, 0xb8, 0xaf, 0xa3, 0x96, 0x89, 0x7a, 0x6d, 0x5f, 0x55, 0x4b, 0x40,
0x38, 0x30, 0x2a, 0x29, 0x2c, 0x31, 0x3b, 0x48, 0x54, 0x61, 0x6e, 0x7e,
0x8e, 0x9d, 0xad, 0xba, 0xc4, 0xca, 0xcd, 0xcd, 0xcd, 0xc9, 0xc4, 0xbe,
0xb7, 0xae, 0xa3, 0x96, 0x8a, 0x7f, 0x71, 0x63, 0x58, 0x4d, 0x45, 0x3c,
0x34, 0x2d, 0x2c, 0x2e, 0x36, 0x3f, 0x4b, 0x58, 0x65, 0x72, 0x81, 0x90,
0x9e, 0xac, 0xb9, 0xc2, 0xc8, 0xcb, 0xcb, 0xca, 0xc5, 0xc1, 0xba, 0xb4,
0xac, 0xa1, 0x95, 0x89, 0x7c, 0x6d, 0x60, 0x55, 0x4b, 0x42, 0x39, 0x31,
0x2b, 0x29, 0x2c, 0x32, 0x3d, 0x48, 0x56, 0x63, 0x72, 0x82, 0x92, 0xa2,
0xb2, 0xbf, 0xc9, 0xcf, 0xd2, 0xd2, 0xd0, 0xcc, 0xc4, 0xbd, 0xb5, 0xac,
0xa1, 0x95, 0x87, 0x79, 0x6b, 0x60, 0x55, 0x4b, 0x3f, 0x37, 0x2f, 0x2a,
0x29, 0x2c, 0x32, 0x3e, 0x4a, 0x58, 0x65, 0x73, 0x82, 0x91, 0xa1, 0xb0,
0xbc, 0xc6, 0xcd, 0xd0, 0xd0, 0xce, 0xcb, 0xc5, 0xbe, 0xb6, 0xac, 0x9f,
0x94, 0x85, 0x77, 0x6b, 0x5e, 0x54, 0x48, 0x3f, 0x37, 0x2e, 0x2b, 0x2a,
0x2e, 0x36, 0x40, 0x4d, 0x5a, 0x66, 0x76, 0x84, 0x94, 0xa3, 0xaf, 0xbb,
0xc4, 0xca, 0xcc, 0xcd, 0xcd, 0xca, 0xc3, 0xbd, 0xb5, 0xac, 0xa0, 0x95,
0x87, 0x78, 0x6b, 0x5d, 0x52, 0x48, 0x41, 0x3b, 0x34, 0x31, 0x31, 0x33,
0x3b, 0x45, 0x50, 0x5c, 0x69, 0x75, 0x81, 0x8c, 0x9a, 0xa9, 0xb3, 0xbd,
0xc4, 0xc6, 0xc7, 0xc8, 0xc5, 0xc2, 0xbc, 0xb4, 0xac, 0xa1, 0x92, 0x85,
0x78, 0x6c, 0x61, 0x56, 0x4d, 0x44, 0x3c, 0x37, 0x33, 0x33, 0x39, 0x42,
0x4b, 0x55, 0x61, 0x6c, 0x77, 0x83, 0x90, 0x9d, 0xa9, 0xb4, 0xbc, 0xc1,
0xc4, 0xc5, 0xc4, 0xc2, 0xbd, 0xb6, 0xad, 0xa4, 0x98, 0x8c, 0x7f, 0x72,
0x68, 0x5d, 0x54, 0x4b, 0x44, 0x40, 0x3c, 0x3c, 0x40, 0x46, 0x4f, 0x57,
0x61, 0x6a, 0x74, 0x7e, 0x8b, 0x97, 0xa0, 0xae, 0xb6, 0xba, 0xbc, 0xb9,
0xb6, 0xb5, 0xae, 0xa7, 0xa1, 0x9b, 0x93, 0x88, 0x7e, 0x79, 0x6f, 0x67,
0x5d, 0x57, 0x51, 0x48, 0x43, 0x43, 0x46, 0x4c, 0x55, 0x5f, 0x6b, 0x71,
0x7e, 0x89, 0x93, 0x9e, 0xa1, 0xac, 0xb2, 0xb0, 0xaf, 0xae, 0xae, 0xab,
0xa4, 0x9f, 0x99, 0x92, 0x89, 0x7c, 0x78, 0x70, 0x6d, 0x68, 0x5f, 0x5e,
0x58, 0x56, 0x55, 0x54, 0x57, 0x5d, 0x64, 0x6e, 0x73, 0x79, 0x84, 0x8d,
0x94, 0x97, 0x9b, 0xa2, 0xa4, 0xa4, 0xa3, 0xa1, 0xa4, 0x9f, 0x97, 0x95,
0x92, 0x8b, 0x82, 0x7c, 0x75, 0x70, 0x69, 0x68, 0x63, 0x5b, 0x59, 0x58,
0x5c, 0x5c, 0x5b, 0x66, 0x6e, 0x74, 0x79, 0x81, 0x8b, 0x90, 0x95, 0x9a,
0x9d, 0xa0, 0xa3, 0xa4, 0xa6, 0xa0, 0x9c, 0x9c, 0x96, 0x91, 0x8b, 0x87,
0x83, 0x78, 0x72, 0x6b, 0x68, 0x67, 0x5e, 0x5c, 0x5b, 0x5b, 0x5e, 0x5d,
0x62, 0x69, 0x6c, 0x77, 0x7e, 0x82, 0x89, 0x8c, 0x95, 0x98, 0x99, 0x9e,
0xa0, 0xa3, 0xa3, 0x9e, 0x9f, 0x9c, 0x98, 0x94, 0x8e, 0x8b, 0x83, 0x7d,
0x73, 0x6d, 0x6a, 0x68, 0x66, 0x61, 0x5e, 0x62, 0x65, 0x64, 0x65, 0x6c,
0x72, 0x75, 0x7a, 0x81, 0x85, 0x86, 0x8d, 0x92, 0x90, 0x93, 0x98, 0x9c,
0x9b, 0x9a, 0x98, 0x9a, 0x97, 0x91, 0x8e, 0x89, 0x85, 0x7d, 0x77, 0x71,
0x6d, 0x6d, 0x69, 0x65, 0x68, 0x6a, 0x6a, 0x6a, 0x6c, 0x70, 0x72, 0x78,
0x7b, 0x81, 0x86, 0x85, 0x89, 0x8c, 0x8d, 0x90, 0x91, 0x97, 0x97, 0x96,
0x95, 0x94, 0x93, 0x8d, 0x8a, 0x87, 0x83, 0x7f, 0x78, 0x74, 0x73, 0x70,
0x6f, 0x6e, 0x6b, 0x6e, 0x6f, 0x6f, 0x6f, 0x70, 0x75, 0x78, 0x7c, 0x7e,
0x81, 0x86, 0x87, 0x8a, 0x8a, 0x8c, 0x8e, 0x8e, 0x8f, 0x90, 0x91, 0x8e,
0x8c, 0x8d, 0x8a, 0x86, 0x83, 0x80, 0x7d, 0x7a, 0x7a, 0x75, 0x74, 0x74,
0x72, 0x72, 0x72, 0x74, 0x75, 0x76, 0x77, 0x7a, 0x7d, 0x7e, 0x80, 0x82,
0x83, 0x85, 0x85, 0x88, 0x89, 0x88, 0x88, 0x88, 0x89, 0x86, 0x86, 0x85,
0x83, 0x82, 0x81, 0x81, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x84,
0x81, 0x82, 0x85, 0x86, 0x87, 0x84, 0x87, 0x87, 0x84, 0x82, 0x81, 0x80,
0x7d, 0x7c, 0x78, 0x76, 0x76, 0x75, 0x74, 0x73, 0x73, 0x75, 0x75, 0x76,
0x77, 0x7b, 0x7e, 0x7e, 0x83, 0x84, 0x85, 0x86, 0x87, 0x8a, 0x88, 0x8a,
0x8a, 0x8b, 0x8a, 0x89, 0x89, 0x88, 0x85, 0x84, 0x83, 0x7f, 0x7e, 0x7e,
0x7c, 0x7a, 0x79, 0x78, 0x7a, 0x79, 0x76, 0x78, 0x79, 0x7a, 0x7a, 0x7b,
0x7e, 0x7d, 0x7d, 0x80, 0x81, 0x83, 0x84, 0x84, 0x86, 0x85, 0x86, 0x86,
0x88, 0x87, 0x86, 0x87, 0x85, 0x85, 0x82, 0x81, 0x82, 0x7f, 0x80, 0x7e,
0x7c, 0x7c, 0x7b, 0x7a, 0x79, 0x7b, 0x7d, 0x7b, 0x7d, 0x7d, 0x7e, 0x7f,
0x7f, 0x81, 0x80, 0x80, 0x84, 0x83, 0x82, 0x83, 0x83, 0x84, 0x84, 0x83,
0x84, 0x83, 0x82, 0x83, 0x82, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x7f,
0x7e, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x7f,
0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x81, 0x83, 0x80, 0x80, 0x83, 0x81,
0x81, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7d, 0x7f, 0x7e,
0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7e, 0x7f, 0x7e, 0x80, 0x80, 0x81, 0x80,
0x81, 0x81, 0x80, 0x82, 0x80, 0x82, 0x82, 0x81, 0x80, 0x82, 0x80, 0x80,
0x81, 0x82, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x81,
0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81,
0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x82, 0x7f, 0x82, 0x80, 0x82, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7e, 0x81, 0x7e, 0x83, 0x7d, 0x83, 0x7f, 0x82, 0x80,
0x7e, 0x81, 0x7f, 0x7e, 0x80, 0x81, 0x7e, 0x81, 0x7e, 0x83, 0x7f, 0x81,
0x7d, 0x83, 0x80, 0x80, 0x81, 0x80, 0x83, 0x7c, 0x82, 0x7c, 0x84, 0x7b,
0x82, 0x7e, 0x80, 0x7e, 0x7e, 0x82, 0x80, 0x82, 0x7b, 0x84, 0x7e, 0x85,
0x7c, 0x80, 0x83, 0x7b, 0x81, 0x80, 0x7f, 0x81, 0x7c, 0x80, 0x81, 0x7d,
0x84, 0x7b, 0x83, 0x7e, 0x82, 0x7f, 0x7f, 0x81, 0x7b, 0x84, 0x7e, 0x7f,
0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7d, 0x81, 0x81, 0x7c, 0x83, 0x7b,
0x82, 0x7e, 0x7f, 0x83, 0x7a, 0x84, 0x7e, 0x7e, 0x83, 0x7e, 0x80, 0x80,
0x7d, 0x83, 0x7d, 0x80, 0x82, 0x7c, 0x85, 0x7f, 0x7d, 0x82, 0x7c, 0x85,
0x7d, 0x7f, 0x84, 0x7b, 0x87, 0x7c, 0x80, 0x83, 0x7d, 0x83, 0x7e, 0x7f,
0x84, 0x7c, 0x84, 0x7f, 0x80, 0x82, 0x7d, 0x84, 0x7d, 0x81, 0x7e, 0x81,
0x7d, 0x83, 0x7d, 0x83, 0x80, 0x80, 0x84, 0x7b, 0x84, 0x7c, 0x81, 0x81,
0x7e, 0x80, 0x81, 0x7e, 0x85, 0x7c, 0x82, 0x81, 0x7f, 0x83, 0x7c, 0x80,
0x86, 0x7c, 0x81, 0x80, 0x7e, 0x85, 0x78, 0x86, 0x79, 0x87, 0x7c, 0x7c,
0x87, 0x7d, 0x84, 0x7e, 0x7f, 0x86, 0x7d, 0x80, 0x85, 0x7a, 0x87, 0x78,
0x85, 0x7c, 0x80, 0x83, 0x7f, 0x82, 0x83, 0x7e, 0x82, 0x81, 0x7e, 0x82,
0x7d, 0x82, 0x81, 0x82, 0x7e, 0x85, 0x7b, 0x88, 0x7b, 0x85, 0x80, 0x7f,
0x81, 0x7d, 0x80, 0x7f, 0x7a, 0x82, 0x80, 0x7c, 0x85, 0x7b, 0x87, 0x7c,
0x86, 0x7b, 0x87, 0x7d, 0x82, 0x7d, 0x83, 0x7d, 0x7e, 0x84, 0x77, 0x88,
0x7a, 0x84, 0x7d, 0x81, 0x7d, 0x83, 0x7d, 0x84, 0x7e, 0x7d, 0x82, 0x80,
0x81, 0x7b, 0x84, 0x7e, 0x81, 0x7e, 0x80, 0x80, 0x7e, 0x7e, 0x82, 0x7e,
0x84, 0x7e, 0x80, 0x84, 0x7d, 0x84, 0x7e, 0x81, 0x83, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x7e, 0x7e, 0x85, 0x7b, 0x82, 0x7e, 0x84, 0x7f, 0x80, 0x83,
0x7d, 0x84, 0x7d, 0x7d, 0x80, 0x80, 0x7c, 0x81, 0x7f, 0x80, 0x7e, 0x82,
0x7c, 0x83, 0x7b, 0x81, 0x80, 0x83, 0x7e, 0x7d, 0x84, 0x7d, 0x83, 0x7b,
0x82, 0x7f, 0x7f, 0x7d, 0x81, 0x7f, 0x81, 0x7d, 0x7f, 0x84, 0x7d, 0x83,
0x82, 0x7f, 0x82, 0x7c, 0x82, 0x7f, 0x80, 0x82, 0x7d, 0x82, 0x7d, 0x7f,
0x82, 0x7f, 0x7f, 0x83, 0x7e, 0x83, 0x7d, 0x82, 0x81, 0x7d, 0x86, 0x79,
0x82, 0x7e, 0x7d, 0x82, 0x7c, 0x82, 0x83, 0x7f, 0x83, 0x81, 0x7f, 0x80,
0x81, 0x7f, 0x81, 0x82, 0x7b, 0x82, 0x7e, 0x82, 0x7f, 0x81, 0x81, 0x82,
0x82, 0x7e, 0x85, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x7f, 0x81, 0x7f,
0x80, 0x80, 0x7c, 0x84, 0x7f, 0x7e, 0x84, 0x7c, 0x82, 0x81, 0x7f, 0x82,
0x81, 0x82, 0x7f, 0x80, 0x82, 0x7f, 0x7f, 0x84, 0x7c, 0x81, 0x80, 0x7e,
0x81, 0x7d, 0x81, 0x7f, 0x81, 0x80, 0x82, 0x81, 0x82, 0x81, 0x81, 0x7e,
0x80, 0x7f, 0x80, 0x7f, 0x81, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x82, 0x82,
0x7e, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x82, 0x7f,
0x7f, 0x82, 0x7f, 0x81, 0x81, 0x7c, 0x80, 0x7f, 0x7c, 0x82, 0x7d, 0x7c,
0x82, 0x80, 0x81, 0x81, 0x7f, 0x81, 0x7f, 0x7d, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80,
0x80, 0x7f, 0x82, 0x80, 0x7f, 0x81, 0x7f, 0x7e, 0x81, 0x7f, 0x7e, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7f, 0x82,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7d, 0x7f, 0x80, 0x7d,
0x81, 0x82, 0x80, 0x81, 0x80, 0x80, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7e, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x80,
0x7d, 0x82, 0x82, 0x7f, 0x81, 0x82, 0x7d, 0x82, 0x80, 0x7e, 0x84, 0x7f,
0x80, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x7d, 0x81, 0x82, 0x80,
0x82, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x83, 0x7d, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x82, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7e, 0x81,
0x81, 0x7d, 0x82, 0x80, 0x7e, 0x82, 0x7f, 0x80, 0x7d, 0x7f, 0x82, 0x7e,
0x7f, 0x82, 0x7f, 0x7f, 0x81, 0x7e, 0x83, 0x81, 0x80, 0x81, 0x80, 0x80,
0x7f, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x81, 0x81,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7d, 0x80, 0x7e, 0x80,
0x7f, 0x7e, 0x81, 0x7e, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80,
0x7d, 0x81, 0x7d, 0x83, 0x80, 0x80, 0x83, 0x7c, 0x82, 0x7e, 0x82, 0x7e,
0x83, 0x80, 0x80, 0x82, 0x80, 0x83, 0x7f, 0x81, 0x7f, 0x82, 0x7e, 0x80,
0x81, 0x7f, 0x82, 0x7e, 0x82, 0x80, 0x80, 0x81, 0x7e, 0x82, 0x80, 0x82,
0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x82, 0x7f, 0x7f, 0x82,
0x80, 0x81, 0x7f, 0x81, 0x81, 0x7e, 0x7e, 0x80, 0x81, 0x7f, 0x7f, 0x7e,
0x81, 0x7f, 0x81, 0x7f, 0x80, 0x81, 0x7e, 0x81, 0x80, 0x81, 0x7f, 0x81,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x82, 0x7f, 0x80, 0x81, 0x7d, 0x82, 0x7d,
0x82, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x7d, 0x82, 0x7f, 0x81, 0x7d, 0x80,
0x7f, 0x81, 0x7f, 0x80, 0x80, 0x7e, 0x81, 0x7f, 0x81, 0x7e, 0x82, 0x7f,
0x82, 0x81, 0x7f, 0x82, 0x7f, 0x81, 0x80, 0x7f, 0x81, 0x7f, 0x82, 0x81,
0x7e, 0x82, 0x7e, 0x82, 0x7f, 0x7f, 0x7e, 0x81, 0x7f, 0x7f, 0x80, 0x7d,
0x83, 0x7f, 0x82, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x7f,
0x7f, 0x81, 0x80, 0x82, 0x80, 0x83, 0x82, 0x80, 0x80, 0x80, 0x7f, 0x81,
0x7e, 0x80, 0x7f, 0x82, 0x80, 0x81, 0x82, 0x7e, 0x83, 0x7e, 0x81, 0x80,
0x81, 0x81, 0x80, 0x80, 0x7f, 0x82, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x7e, 0x80, 0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x82,
0x7e, 0x82, 0x7c, 0x82, 0x7f, 0x80, 0x81, 0x7e, 0x80, 0x7f, 0x7f, 0x81,
0x80, 0x7f, 0x82, 0x7e, 0x82, 0x7e, 0x7f, 0x7e, 0x82, 0x7e, 0x81, 0x80,
0x7f, 0x81, 0x7e, 0x82, 0x7f, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f,
0x80, 0x80, 0x82, 0x7e, 0x84, 0x7d, 0x83, 0x7f, 0x7d, 0x81, 0x7e, 0x82,
0x7d, 0x81, 0x7f, 0x80, 0x7d, 0x82, 0x7f, 0x80, 0x7e, 0x80, 0x81, 0x7d,
0x7f, 0x7f, 0x80, 0x80, 0x83, 0x7c, 0x82, 0x7f, 0x82, 0x80, 0x7f, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x7d, 0x7f, 0x7e, 0x81, 0x7e, 0x81, 0x7e, 0x83,
0x81, 0x7f, 0x84, 0x7e, 0x84, 0x7f, 0x80, 0x82, 0x7e, 0x83, 0x7f, 0x7f,
0x80, 0x82, 0x7e, 0x81, 0x7e, 0x81, 0x82, 0x7d, 0x81, 0x7f, 0x80, 0x80,
0x7f, 0x7f, 0x82, 0x80, 0x82, 0x80, 0x7e, 0x82, 0x81, 0x81, 0x7f, 0x80,
0x81, 0x80, 0x7d, 0x7d, 0x82, 0x80, 0x80, 0x7f, 0x80, 0x83, 0x81, 0x7f,
0x81, 0x80, 0x7f, 0x82, 0x7d, 0x82, 0x81, 0x83, 0x80, 0x7d, 0x7f, 0x82,
0x81, 0x7d, 0x80, 0x7e, 0x83, 0x7e, 0x80, 0x81, 0x84, 0x80, 0x81, 0x81,
0x82, 0x82, 0x7d, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x82, 0x82, 0x7d,
0x81, 0x82, 0x81, 0x80, 0x7b, 0x80, 0x81, 0x81, 0x7d, 0x7f, 0x81, 0x80,
0x82, 0x83, 0x81, 0x82, 0x7f, 0x81, 0x80, 0x7e, 0x80, 0x7e, 0x81, 0x80,
0x82, 0x7e, 0x83, 0x80, 0x80, 0x7e, 0x7d, 0x7f, 0x7e, 0x81, 0x80, 0x82,
0x82, 0x82, 0x7c, 0x81, 0x7d, 0x7f, 0x81, 0x7e, 0x82, 0x7f, 0x80, 0x7d,
0x83, 0x81, 0x84, 0x81, 0x7e, 0x81, 0x7d, 0x7e, 0x7a, 0x7f, 0x80, 0x7e,
0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x82, 0x7e, 0x80, 0x84, 0x7c, 0x7d,
0x7d, 0x7f, 0x82, 0x80, 0x7e, 0x82, 0x83, 0x82, 0x80, 0x7c, 0x85, 0x84,
0x85, 0x82, 0x81, 0x80, 0x87, 0x83, 0x80, 0x7f, 0x81, 0x85, 0x81, 0x81,
0x7a, 0x80, 0x82, 0x7d, 0x79, 0x7d, 0x7f, 0x7f, 0x7d, 0x7e, 0x7c, 0x80,
0x7e, 0x7a, 0x79, 0x7a, 0x7b, 0x7b, 0x7a, 0x79, 0x83, 0x80, 0x80, 0x85,
0x85, 0x85, 0x84, 0x82, 0x84, 0x82, 0x80, 0x80, 0x80, 0x88, 0x8a, 0x89,
0x89, 0x8c, 0x8c, 0x8d, 0x89, 0x85, 0x88, 0x86, 0x7e, 0x7d, 0x7f, 0x7e,
0x79, 0x78, 0x7c, 0x7e, 0x77, 0x73, 0x77, 0x7b, 0x7a, 0x6b, 0x6c, 0x78,
0x7c, 0x77, 0x71, 0x7a, 0x89, 0x89, 0x7d, 0x7c, 0x85, 0x8d, 0x85, 0x7a,
0x80, 0x88, 0x87, 0x82, 0x84, 0x8b, 0x8f, 0x89, 0x87, 0x8e, 0x8f, 0x88,
0x7f, 0x80, 0x87, 0x89, 0x81, 0x7d, 0x80, 0x87, 0x82, 0x7a, 0x7a, 0x7e,
0x80, 0x7b, 0x73, 0x72, 0x76, 0x77, 0x73, 0x6e, 0x73, 0x7c, 0x7d, 0x76,
0x76, 0x79, 0x7f, 0x80, 0x83, 0x85, 0x83, 0x87, 0x87, 0x84, 0x81, 0x82,
0x88, 0x8c, 0x87, 0x86, 0x8d, 0x92, 0x93, 0x8e, 0x8b, 0x95, 0x96, 0x90,
0x8b, 0x86, 0x88, 0x88, 0x80, 0x7d, 0x73, 0x70, 0x6f, 0x68, 0x61, 0x59,
0x57, 0x59, 0x56, 0x53, 0x58, 0x5f, 0x65, 0x6c, 0x70, 0x7a, 0x87, 0x8d,
0x93, 0xa1, 0xb0, 0xba, 0xb5, 0xb2, 0xb7, 0xb8, 0xb2, 0xa6, 0x9f, 0xa4,
0xa6, 0x9d, 0x8f, 0x8d, 0x91, 0x91, 0x87, 0x7c, 0x79, 0x7b, 0x7d, 0x6c,
0x61, 0x61, 0x61, 0x5f, 0x4e, 0x46, 0x42, 0x37, 0x32, 0x37, 0x3b, 0x48,
0x46, 0x47, 0x61, 0x63, 0x66, 0x71, 0x81, 0xa4, 0xb3, 0xaf, 0xbb, 0xc7,
0xce, 0xc9, 0xb9, 0xb3, 0xb0, 0xab, 0xa1, 0x92, 0x92, 0x9a, 0x9e, 0x9b,
0x99, 0x9d, 0xa0, 0x99, 0x8e, 0x88, 0x86, 0x82, 0x77, 0x6e, 0x6b, 0x71,
0x6f, 0x66, 0x5e, 0x5f, 0x5d, 0x4f, 0x39, 0x2f, 0x2b, 0x3a, 0x42, 0x3a,
0x46, 0x4b, 0x57, 0x5f, 0x5f, 0x76, 0x93, 0xb2, 0xc8, 0xc4, 0xc7, 0xcd,
0xc3, 0xb3, 0x9e, 0x9f, 0xaa, 0xa5, 0x9b, 0x97, 0x9f, 0xa8, 0xa2, 0x9b,
0x9b, 0x9a, 0x9a, 0x90, 0x86, 0x7f, 0x7f, 0x7e, 0x7b, 0x7c, 0x7c, 0x79,
0x74, 0x6a, 0x5f, 0x5b, 0x57, 0x51, 0x51, 0x48, 0x36, 0x2b, 0x31, 0x3d,
0x43, 0x47, 0x4f, 0x59, 0x67, 0x5c, 0x5f, 0x75, 0x8c, 0xae, 0xbe, 0xcb,
0xd6, 0xcf, 0xbf, 0xb7, 0xaa, 0xaa, 0xa9, 0xa9, 0xaf, 0xad, 0xac, 0xa4,
0x9b, 0x9d, 0xa0, 0x9c, 0x97, 0x8f, 0x88, 0x86, 0x82, 0x7f, 0x77, 0x73,
0x74, 0x76, 0x69, 0x64, 0x68, 0x6f, 0x6f, 0x61, 0x53, 0x53, 0x4d, 0x3b,
0x35, 0x31, 0x3c, 0x4e, 0x47, 0x4c, 0x4b, 0x4a, 0x57, 0x5e, 0x6d, 0x73,
0x81, 0xad, 0xc9, 0xcb, 0xbf, 0xae, 0xc6, 0xd5, 0xbf, 0xab, 0xa2, 0xbd,
0xca, 0xa9, 0x9b, 0xa1, 0xb2, 0xb4, 0x90, 0x8a, 0x98, 0x99, 0x8d, 0x76,
0x71, 0x7d, 0x84, 0x81, 0x6e, 0x6e, 0x74, 0x6e, 0x67, 0x5f, 0x60, 0x60,
0x58, 0x51, 0x48, 0x43, 0x40, 0x35, 0x3b, 0x43, 0x42, 0x46, 0x58, 0x62,
0x5c, 0x57, 0x69, 0x7f, 0x7d, 0x70, 0x85, 0xc9, 0xe7, 0xd8, 0xb5, 0xb6,
0xd2, 0xcc, 0xa9, 0x93, 0xa3, 0xbe, 0xbe, 0xa3, 0x98, 0xa6, 0xb0, 0xa3,
0x88, 0x7c, 0x8e, 0x9b, 0x8e, 0x74, 0x73, 0x7b, 0x7e, 0x71, 0x68, 0x6f,
0x74, 0x73, 0x61, 0x59, 0x5a, 0x5b, 0x58, 0x4f, 0x44, 0x43, 0x3f, 0x3a,
0x38, 0x3e, 0x4c, 0x53, 0x59, 0x64, 0x69, 0x62, 0x61, 0x7f, 0x90, 0x8e,
0x84, 0xab, 0xe0, 0xe0, 0xc5, 0xa9, 0xbc, 0xd1, 0xc0, 0xa5, 0x9e, 0xad,
0xc0, 0xb1, 0x9f, 0x98, 0x9d, 0xa9, 0x9c, 0x88, 0x7b, 0x82, 0x8c, 0x89,
0x7b, 0x76, 0x7e, 0x7c, 0x73, 0x6d, 0x68, 0x6e, 0x70, 0x65, 0x5e, 0x5f,
0x5b, 0x5a, 0x51, 0x41, 0x43, 0x3f, 0x39, 0x3a, 0x3b, 0x47, 0x52, 0x58,
0x62, 0x66, 0x61, 0x5b, 0x76, 0x8f, 0x94, 0x88, 0xa1, 0xd6, 0xe6, 0xce,
0xac, 0xb4, 0xce, 0xc2, 0xaa, 0xa5, 0xaa, 0xbe, 0xb3, 0xa0, 0xa0, 0x99,
0xa1, 0xa0, 0x90, 0x8b, 0x87, 0x8b, 0x8f, 0x83, 0x77, 0x71, 0x6c, 0x72,
0x71, 0x65, 0x64, 0x68, 0x69, 0x5f, 0x54, 0x53, 0x53, 0x52, 0x44, 0x38,
0x38, 0x3d, 0x41, 0x43, 0x4c, 0x50, 0x63, 0x68, 0x68, 0x69, 0x63, 0x79,
0x86, 0x8d, 0x75, 0x8a, 0xc7, 0xe0, 0xdd, 0xaf, 0xaf, 0xc4, 0xc1, 0xaf,
0x9b, 0xaa, 0xbf, 0xb8, 0xa2, 0x92, 0x97, 0xab, 0xa5, 0x96, 0x87, 0x84,
0x8c, 0x89, 0x7e, 0x72, 0x70, 0x75, 0x70, 0x6d, 0x6d, 0x6c, 0x6d, 0x67,
0x5b, 0x56, 0x5a, 0x61, 0x59, 0x51, 0x4c, 0x48, 0x4a, 0x41, 0x40, 0x4e,
0x53, 0x58, 0x61, 0x5f, 0x5d, 0x60, 0x65, 0x83, 0x8c, 0x87, 0x78, 0x8b,
0xd1, 0xde, 0xd0, 0xa7, 0xa3, 0xcf, 0xc6, 0xb7, 0x9d, 0xa0, 0xc0, 0xc0,
0xaa, 0x95, 0x99, 0xac, 0xaa, 0x90, 0x87, 0x88, 0x8f, 0x87, 0x76, 0x6b,
0x6b, 0x7a, 0x73, 0x6e, 0x6b, 0x6e, 0x71, 0x6d, 0x62, 0x5e, 0x62, 0x5c,
0x5d, 0x58, 0x52, 0x51, 0x46, 0x43, 0x41, 0x4c, 0x54, 0x51, 0x54, 0x58,
0x67, 0x63, 0x61, 0x72, 0x7e, 0x82, 0x89, 0xb9, 0xe2, 0xdb, 0xbd, 0xa8,
0xb7, 0xc1, 0xb4, 0xa8, 0xa8, 0xb6, 0xc3, 0xb1, 0x9c, 0x95, 0x9a, 0xa1,
0x99, 0x82, 0x7d, 0x83, 0x8c, 0x8a, 0x77, 0x72, 0x75, 0x7a, 0x75, 0x6d,
0x6a, 0x6d, 0x75, 0x6c, 0x64, 0x64, 0x64, 0x5e, 0x56, 0x4e, 0x50, 0x4e,
0x4b, 0x49, 0x3e, 0x43, 0x4d, 0x53, 0x52, 0x63, 0x6b, 0x67, 0x6c, 0x6a,
0x84, 0x7d, 0x84, 0xbd, 0xdc, 0xd8, 0xbb, 0xa1, 0xb7, 0xbf, 0xab, 0xa6,
0x9a, 0xae, 0xc5, 0xb7, 0xa1, 0x90, 0x96, 0xa6, 0x97, 0x84, 0x80, 0x88,
0x8e, 0x8a, 0x7f, 0x77, 0x77, 0x76, 0x75, 0x71, 0x70, 0x71, 0x6f, 0x6d,
0x64, 0x62, 0x66, 0x67, 0x62, 0x58, 0x4d, 0x48, 0x46, 0x47, 0x4b, 0x45,
0x48, 0x52, 0x60, 0x68, 0x6d, 0x75, 0x6d, 0x73, 0x7b, 0x7a, 0x83, 0x94,
0xc0, 0xd7, 0xcc, 0xb6, 0xab, 0xb5, 0xbd, 0xb5, 0xa5, 0xa0, 0xad, 0xb3,
0xa9, 0x9b, 0x94, 0x9c, 0x99, 0x94, 0x8b, 0x84, 0x83, 0x85, 0x81, 0x7a,
0x7d, 0x75, 0x75, 0x73, 0x72, 0x70, 0x6b, 0x69, 0x68, 0x6a, 0x68, 0x67,
0x64, 0x62, 0x60, 0x59, 0x52, 0x50, 0x4f, 0x4f, 0x52, 0x45, 0x4c, 0x56,
0x66, 0x76, 0x6f, 0x6c, 0x6a, 0x79, 0x7e, 0x82, 0x83, 0x9f, 0xd4, 0xd4,
0xbf, 0xa5, 0xae, 0xc3, 0xb8, 0xa0, 0x93, 0xa7, 0xb6, 0xb1, 0x9d, 0x8f,
0x96, 0xa0, 0x9c, 0x8b, 0x7b, 0x7f, 0x8e, 0x89, 0x7b, 0x73, 0x74, 0x7d,
0x7d, 0x76, 0x6e, 0x6c, 0x6f, 0x72, 0x6d, 0x67, 0x67, 0x6d, 0x6b, 0x66,
0x59, 0x50, 0x55, 0x51, 0x4d, 0x49, 0x4f, 0x56, 0x60, 0x62, 0x66, 0x6d,
0x68, 0x65, 0x66, 0x7a, 0x8a, 0x88, 0x8d, 0xb7, 0xd2, 0xdb, 0xbd, 0x9c,
0xb0, 0xb6, 0xb2, 0xa1, 0x96, 0xb1, 0xbd, 0xaa, 0x96, 0x87, 0x91, 0x98,
0x8c, 0x82, 0x7c, 0x80, 0x88, 0x82, 0x77, 0x73, 0x72, 0x77, 0x72, 0x70,
0x76, 0x79, 0x76, 0x70, 0x6e, 0x6b, 0x6f, 0x6a, 0x67, 0x5c, 0x50, 0x50,
0x55, 0x5c, 0x5f, 0x57, 0x4e, 0x52, 0x5b, 0x64, 0x6b, 0x76, 0x73, 0x74,
0x6f, 0x64, 0x79, 0x85, 0x9a, 0xc2, 0xd1, 0xd1, 0xbb, 0x97, 0xa6, 0xb1,
0xad, 0xab, 0x9e, 0xaa, 0xae, 0xa1, 0x9b, 0x93, 0x99, 0xa1, 0x95, 0x89,
0x7d, 0x7f, 0x84, 0x84, 0x86, 0x78, 0x74, 0x72, 0x74, 0x77, 0x6f, 0x6f,
0x77, 0x7f, 0x7b, 0x65, 0x59, 0x5f, 0x69, 0x66, 0x56, 0x4c, 0x52, 0x5d,
0x56, 0x52, 0x51, 0x5b, 0x69, 0x68, 0x66, 0x62, 0x64, 0x71, 0x7e, 0x82,
0x7a, 0x75, 0x80, 0x92, 0xb8, 0xcb, 0xc2, 0xb1, 0xa2, 0xa9, 0xac, 0xa6,
0x9f, 0xa9, 0xb1, 0xaf, 0x9b, 0x8f, 0x92, 0x96, 0x9f, 0x93, 0x85, 0x7a,
0x83, 0x89, 0x85, 0x7e, 0x77, 0x7b, 0x7c, 0x78, 0x72, 0x71, 0x7b, 0x83,
0x77, 0x69, 0x66, 0x6a, 0x6e, 0x65, 0x53, 0x4d, 0x53, 0x58, 0x56, 0x51,
0x4e, 0x5c, 0x5a, 0x55, 0x62, 0x61, 0x75, 0x76, 0x6f, 0x76, 0x7f, 0x83,
0x7c, 0x7f, 0x83, 0xae, 0xd5, 0xd1, 0xbc, 0xa4, 0xac, 0xbb, 0xb3, 0x9f,
0xa0, 0xac, 0xb5, 0xa6, 0x90, 0x88, 0x8f, 0x96, 0x8d, 0x80, 0x75, 0x7d,
0x81, 0x76, 0x75, 0x81, 0x84, 0x83, 0x77, 0x6e, 0x71, 0x73, 0x7a, 0x76,
0x6c, 0x68, 0x6c, 0x71, 0x6d, 0x5c, 0x51, 0x52, 0x59, 0x54, 0x4a, 0x49,
0x55, 0x66, 0x60, 0x5b, 0x5b, 0x6c, 0x7f, 0x77, 0x73, 0x76, 0x7d, 0x83,
0x7e, 0x84, 0x9b, 0xcb, 0xda, 0xc6, 0xaa, 0x9d, 0xae, 0xb3, 0xa7, 0xa1,
0xa6, 0xad, 0xad, 0x9a, 0x8c, 0x89, 0x90, 0x95, 0x86, 0x75, 0x77, 0x82,
0x83, 0x7e, 0x7e, 0x81, 0x7d, 0x7a, 0x72, 0x70, 0x75, 0x7d, 0x7d, 0x6e,
0x6a, 0x6a, 0x6b, 0x6e, 0x66, 0x64, 0x5f, 0x55, 0x51, 0x4f, 0x50, 0x51,
0x4e, 0x54, 0x5d, 0x60, 0x67, 0x6c, 0x74, 0x77, 0x72, 0x74, 0x7e, 0x84,
0x8e, 0x93, 0xa5, 0xc7, 0xc4, 0xbf, 0xab, 0xa0, 0xae, 0xaf, 0xa6, 0xa3,
0xa9, 0xae, 0xa4, 0x92, 0x91, 0x91, 0x94, 0x93, 0x8c, 0x87, 0x7c, 0x79,
0x7c, 0x82, 0x8b, 0x83, 0x77, 0x77, 0x78, 0x7a, 0x75, 0x6e, 0x6c, 0x6e,
0x67, 0x6a, 0x6e, 0x70, 0x6b, 0x5d, 0x5b, 0x57, 0x4d, 0x4a, 0x53, 0x5d,
0x61, 0x54, 0x4f, 0x5e, 0x69, 0x6c, 0x6d, 0x73, 0x87, 0x84, 0x7e, 0x82,
0x8d, 0x9a, 0x9b, 0x95, 0xb5, 0xd2, 0xcd, 0xb7, 0x9e, 0xab, 0xb7, 0xa6,
0x94, 0x97, 0xa2, 0xac, 0x9a, 0x87, 0x8b, 0x94, 0x90, 0x7c, 0x76, 0x7b,
0x7f, 0x7e, 0x7b, 0x87, 0x88, 0x72, 0x71, 0x78, 0x82, 0x7b, 0x69, 0x6a,
0x73, 0x75, 0x72, 0x62, 0x5f, 0x6a, 0x60, 0x4f, 0x4a, 0x51, 0x5f, 0x59,
0x4c, 0x55, 0x5f, 0x6b, 0x67, 0x66, 0x7f, 0x88, 0x7c, 0x7b, 0x80, 0x95,
0x9d, 0x92, 0x9a, 0xa2, 0xb2, 0xc8, 0xbc, 0xa8, 0xa4, 0xa6, 0xac, 0xa2,
0x8f, 0x97, 0x9e, 0x98, 0x8f, 0x85, 0x89, 0x8f, 0x8b, 0x87, 0x81, 0x80,
0x7e, 0x80, 0x82, 0x74, 0x77, 0x7f, 0x79, 0x77, 0x6e, 0x6f, 0x76, 0x6e,
0x65, 0x6a, 0x71, 0x6f, 0x67, 0x5e, 0x57, 0x54, 0x55, 0x4e, 0x52, 0x56,
0x53, 0x5b, 0x67, 0x6a, 0x79, 0x86, 0x84, 0x7e, 0x73, 0x7e, 0x8a, 0x85,
0x8b, 0xa3, 0xae, 0xa5, 0xa0, 0xbf, 0xd3, 0xb4, 0x9b, 0x9d, 0xa9, 0x9e,
0x8b, 0x8c, 0x9f, 0xa3, 0x97, 0x8c, 0x8d, 0x91, 0x83, 0x7d, 0x84, 0x82,
0x72, 0x6b, 0x7e, 0x8c, 0x78, 0x6d, 0x7e, 0x81, 0x71, 0x66, 0x68, 0x76,
0x72, 0x60, 0x69, 0x77, 0x75, 0x63, 0x53, 0x53, 0x5a, 0x55, 0x51, 0x57,
0x59, 0x5e, 0x5e, 0x5e, 0x6a, 0x75, 0x80, 0x8a, 0x89, 0x88, 0x85, 0x86,
0x8e, 0x95, 0x9a, 0x9b, 0x9d, 0xb5, 0xc7, 0xb9, 0xa8, 0xa0, 0xa2, 0x9f,
0x8d, 0x8e, 0x9b, 0x99, 0x94, 0x97, 0x97, 0x93, 0x84, 0x7f, 0x86, 0x7d,
0x72, 0x73, 0x7f, 0x84, 0x7b, 0x7a, 0x80, 0x7f, 0x73, 0x6f, 0x79, 0x76,
0x6b, 0x6a, 0x6f, 0x6e, 0x63, 0x57, 0x5a, 0x5e, 0x55, 0x51, 0x52, 0x59,
0x61, 0x5b, 0x60, 0x6d, 0x74, 0x80, 0x87, 0x84, 0x84, 0x86, 0x88, 0x91,
0x93, 0x96, 0x98, 0x9e, 0xbb, 0xc3, 0xab, 0xa0, 0xa2, 0xa6, 0x9b, 0x8c,
0x92, 0xa1, 0x9e, 0x97, 0x96, 0x98, 0x97, 0x89, 0x82, 0x86, 0x80, 0x77,
0x77, 0x81, 0x87, 0x79, 0x75, 0x7f, 0x7f, 0x76, 0x73, 0x74, 0x79, 0x6c,
0x60, 0x6a, 0x6f, 0x67, 0x61, 0x61, 0x63, 0x5a, 0x51, 0x57, 0x5b, 0x55,
0x5c, 0x67, 0x71, 0x6b, 0x5d, 0x70, 0x78, 0x71, 0x7b, 0x8b, 0x88, 0x86,
0x8b, 0x92, 0x9c, 0xa2, 0xb4, 0xc2, 0xb8, 0xa4, 0xa5, 0xab, 0xa3, 0x96,
0x96, 0xa3, 0x9f, 0x93, 0x91, 0x98, 0x94, 0x87, 0x83, 0x8b, 0x82, 0x75,
0x77, 0x82, 0x85, 0x76, 0x73, 0x7b, 0x7e, 0x72, 0x6c, 0x72, 0x72, 0x67,
0x5f, 0x65, 0x6e, 0x6c, 0x66, 0x67, 0x67, 0x67, 0x60, 0x55, 0x5c, 0x5f,
0x5f, 0x66, 0x6d, 0x6f, 0x73, 0x76, 0x76, 0x77, 0x6f, 0x79, 0x87, 0x86,
0x85, 0x8a, 0x96, 0xb8, 0xbd, 0xa8, 0xae, 0xb3, 0xae, 0x9d, 0x8c, 0x99,
0xa1, 0x96, 0x97, 0xa0, 0x9f, 0x94, 0x8a, 0x8d, 0x89, 0x7d, 0x7e, 0x89,
0x86, 0x7b, 0x7b, 0x7c, 0x79, 0x73, 0x6d, 0x70, 0x6e, 0x69, 0x6a, 0x6c,
0x70, 0x6c, 0x68, 0x69, 0x66, 0x5c, 0x59, 0x5c, 0x5a, 0x57, 0x59, 0x66,
0x73, 0x72, 0x76, 0x7d, 0x79, 0x7c, 0x7a, 0x75, 0x79, 0x81, 0x8b, 0x8e,
0x8f, 0x96, 0x9c, 0xad, 0xb4, 0xa5, 0xa7, 0xaf, 0xa4, 0x95, 0x91, 0x9c,
0x9b, 0x98, 0x9b, 0x98, 0x95, 0x8e, 0x8c, 0x8f, 0x82, 0x7a, 0x82, 0x86,
0x82, 0x7d, 0x80, 0x81, 0x7b, 0x74, 0x72, 0x73, 0x75, 0x6d, 0x6d, 0x71,
0x67, 0x68, 0x6b, 0x63, 0x60, 0x5e, 0x5b, 0x5c, 0x58, 0x5c, 0x64, 0x6b,
0x73, 0x71, 0x72, 0x76, 0x73, 0x7a, 0x77, 0x78, 0x88, 0x8e, 0x90, 0x91,
0x99, 0xa0, 0xaa, 0xa9, 0xac, 0xab, 0xa5, 0xa0, 0x98, 0x97, 0x8f, 0x92,
0x97, 0x8f, 0x8d, 0x8e, 0x8e, 0x90, 0x8a, 0x89, 0x84, 0x81, 0x86, 0x81,
0x7c, 0x80, 0x7f, 0x80, 0x76, 0x71, 0x76, 0x74, 0x71, 0x68, 0x6a, 0x73,
0x71, 0x6a, 0x68, 0x67, 0x67, 0x60, 0x5c, 0x5e, 0x5d, 0x60, 0x5f, 0x61,
0x69, 0x67, 0x6f, 0x7b, 0x7a, 0x7c, 0x81, 0x86, 0x89, 0x80, 0x86, 0x95,
0x8e, 0x94, 0xa6, 0xaf, 0xa6, 0xa3, 0xab, 0xa6, 0x9a, 0x92, 0x97, 0x8e,
0x89, 0x8b, 0x8d, 0x8d, 0x88, 0x8d, 0x8f, 0x8a, 0x89, 0x88, 0x8a, 0x8a,
0x7d, 0x84, 0x87, 0x77, 0x77, 0x78, 0x77, 0x7d, 0x73, 0x72, 0x77, 0x70,
0x71, 0x6f, 0x6d, 0x68, 0x64, 0x5e, 0x5a, 0x52, 0x56, 0x57, 0x5c, 0x6b,
0x73, 0x75, 0x7f, 0x89, 0x85, 0x83, 0x84, 0x84, 0x7c, 0x7d, 0x83, 0x8a,
0x8a, 0x8d, 0x98, 0xa3, 0xa7, 0xaa, 0xa9, 0xa5, 0x9f, 0x95, 0x8f, 0x8d,
0x89, 0x86, 0x88, 0x89, 0x8c, 0x8a, 0x8a, 0x90, 0x8f, 0x8b, 0x8b, 0x88,
0x84, 0x7e, 0x78, 0x78, 0x76, 0x75, 0x76, 0x75, 0x76, 0x76, 0x74, 0x70,
0x6b, 0x6a, 0x63, 0x63, 0x60, 0x5a, 0x5a, 0x5a, 0x5c, 0x5b, 0x65, 0x67,
0x6d, 0x76, 0x76, 0x82, 0x84, 0x84, 0x8c, 0x87, 0x84, 0x8b, 0x8a, 0x8e,
0x8e, 0x94, 0x99, 0x9c, 0xad, 0xa2, 0xa4, 0xa9, 0x9f, 0x98, 0x95, 0x90,
0x8a, 0x83, 0x82, 0x89, 0x82, 0x88, 0x90, 0x8e, 0x8f, 0x91, 0x8f, 0x8c,
0x84, 0x7e, 0x7c, 0x75, 0x72, 0x74, 0x70, 0x70, 0x73, 0x72, 0x74, 0x71,
0x75, 0x71, 0x6d, 0x6e, 0x67, 0x61, 0x5d, 0x5f, 0x5c, 0x5b, 0x61, 0x64,
0x65, 0x73, 0x77, 0x7b, 0x83, 0x7d, 0x82, 0x81, 0x7c, 0x89, 0x87, 0x84,
0x8f, 0x8b, 0x93, 0x97, 0x9e, 0xa5, 0xaa, 0xac, 0xa8, 0xa6, 0x9f, 0x99,
0x92, 0x8c, 0x86, 0x85, 0x83, 0x81, 0x84, 0x86, 0x87, 0x8a, 0x8e, 0x8b,
0x8b, 0x88, 0x85, 0x82, 0x7b, 0x74, 0x76, 0x71, 0x6d, 0x71, 0x6f, 0x71,
0x71, 0x71, 0x6f, 0x6e, 0x67, 0x67, 0x63, 0x60, 0x5b, 0x5e, 0x60, 0x5b,
0x64, 0x64, 0x69, 0x73, 0x74, 0x7d, 0x8c, 0x8b, 0x8d, 0x90, 0x94, 0x92,
0x8f, 0x94, 0x93, 0x91, 0x92, 0x99, 0x9a, 0x9a, 0xa1, 0xa0, 0xa0, 0xa1,
0x9c, 0x99, 0x95, 0x90, 0x8a, 0x84, 0x82, 0x7e, 0x7b, 0x7e, 0x7e, 0x7d,
0x81, 0x83, 0x83, 0x82, 0x82, 0x7f, 0x79, 0x77, 0x77, 0x72, 0x6e, 0x70,
0x6f, 0x6c, 0x6d, 0x6d, 0x6d, 0x6d, 0x6c, 0x6b, 0x6a, 0x67, 0x65, 0x62,
0x60, 0x60, 0x62, 0x66, 0x6d, 0x70, 0x78, 0x82, 0x8a, 0x8b, 0x90, 0x98,
0x97, 0x95, 0x92, 0x92, 0x8e, 0x8b, 0x8b, 0x97, 0x92, 0x97, 0xa4, 0x9e,
0xa1, 0xa4, 0x9f, 0x9d, 0x97, 0x90, 0x8c, 0x82, 0x7e, 0x7d, 0x79, 0x79,
0x7c, 0x7e, 0x7f, 0x84, 0x84, 0x81, 0x83, 0x80, 0x78, 0x76, 0x76, 0x6f,
0x6d, 0x6d, 0x6b, 0x6a, 0x6d, 0x6b, 0x6a, 0x69, 0x67, 0x65, 0x62, 0x60,
0x62, 0x64, 0x68, 0x6d, 0x72, 0x78, 0x82, 0x8a, 0x8b, 0x93, 0x97, 0x96,
0x94, 0x92, 0x91, 0x8c, 0x89, 0x8e, 0x97, 0x90, 0x9a, 0xa3, 0x9c, 0xa1,
0xa3, 0x9f, 0x9c, 0x97, 0x91, 0x8b, 0x81, 0x7e, 0x7b, 0x76, 0x75, 0x7c,
0x7e, 0x80, 0x86, 0x87, 0x87, 0x87, 0x84, 0x7c, 0x7c, 0x77, 0x6f, 0x6d,
0x6b, 0x68, 0x67, 0x69, 0x68, 0x67, 0x67, 0x68, 0x67, 0x66, 0x66, 0x68,
0x65, 0x65, 0x69, 0x6a, 0x6e, 0x72, 0x7c, 0x82, 0x85, 0x8e, 0x8f, 0x92,
0x97, 0x94, 0x93, 0x95, 0x91, 0x96, 0x97, 0x95, 0x9a, 0x9a, 0x9b, 0x9f,
0x9c, 0x9e, 0x9c, 0x94, 0x94, 0x8d, 0x85, 0x84, 0x7f, 0x7b, 0x7c, 0x7c,
0x7f, 0x80, 0x82, 0x86, 0x83, 0x80, 0x82, 0x7d, 0x77, 0x74, 0x71, 0x70,
0x69, 0x69, 0x6c, 0x69, 0x68, 0x6b, 0x67, 0x65, 0x66, 0x63, 0x60, 0x61,
0x63, 0x65, 0x6b, 0x6d, 0x73, 0x78, 0x7e, 0x87, 0x8b, 0x92, 0x97, 0x97,
0x98, 0x97, 0x95, 0x90, 0x8e, 0x92, 0x8f, 0x8e, 0x93, 0x97, 0x97, 0x9b,
0x9e, 0x9b, 0x9c, 0x99, 0x94, 0x8f, 0x89, 0x82, 0x7f, 0x79, 0x77, 0x77,
0x76, 0x7a, 0x7b, 0x7d, 0x7f, 0x80, 0x7f, 0x7f, 0x7d, 0x7a, 0x75, 0x71,
0x6d, 0x69, 0x67, 0x66, 0x64, 0x66, 0x67, 0x67, 0x6b, 0x6b, 0x6f, 0x6f,
0x6f, 0x73, 0x74, 0x75, 0x77, 0x7a, 0x7b, 0x7d, 0x81, 0x83, 0x85, 0x89,
0x8c, 0x8d, 0x90, 0x91, 0x92, 0x95, 0x96, 0x9a, 0x9d, 0x9a, 0x9e, 0x9d,
0x99, 0x9a, 0x96, 0x93, 0x92, 0x8c, 0x89, 0x88, 0x81, 0x80, 0x7f, 0x7d,
0x7d, 0x7d, 0x7f, 0x7e, 0x7c, 0x7d, 0x7c, 0x76, 0x75, 0x74, 0x6f, 0x6d,
0x6c, 0x69, 0x68, 0x68, 0x66, 0x68, 0x68, 0x6c, 0x6d, 0x70, 0x73, 0x74,
0x78, 0x79, 0x7a, 0x7d, 0x81, 0x7f, 0x82, 0x85, 0x83, 0x86, 0x87, 0x8a,
0x8c, 0x8c, 0x8f, 0x90, 0x8f, 0x90, 0x91, 0x92, 0x95, 0x93, 0x94, 0x97,
0x92, 0x92, 0x91, 0x8f, 0x8e, 0x8c, 0x89, 0x87, 0x84, 0x81, 0x80, 0x7b,
0x79, 0x78, 0x78, 0x76, 0x76, 0x74, 0x74, 0x75, 0x75, 0x75, 0x73, 0x75,
0x76, 0x75, 0x73, 0x76, 0x75, 0x75, 0x75, 0x75, 0x76, 0x77, 0x78, 0x79,
0x7b, 0x7c, 0x7e, 0x7f, 0x82, 0x83, 0x85, 0x85, 0x85, 0x86, 0x86, 0x87,
0x87, 0x88, 0x87, 0x88, 0x87, 0x86, 0x87, 0x86, 0x86, 0x87, 0x85, 0x86,
0x84, 0x83, 0x83, 0x82, 0x82, 0x82, 0x80, 0x7f, 0x7e, 0x7d, 0x7d, 0x7d,
0x7b, 0x7a, 0x79, 0x79, 0x7a, 0x77, 0x78, 0x79, 0x77, 0x76, 0x76, 0x76,
0x76, 0x76, 0x75, 0x75, 0x77, 0x78, 0x79, 0x7a, 0x7c, 0x7e, 0x7e, 0x82,
0x82, 0x85, 0x85, 0x86, 0x87, 0x86, 0x87, 0x86, 0x87, 0x87, 0x88, 0x88,
0x87, 0x87, 0x86, 0x85, 0x86, 0x83, 0x84, 0x83, 0x82, 0x82, 0x82, 0x82,
0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7d,
0x7b, 0x7b, 0x7b, 0x7a, 0x7a, 0x79, 0x79, 0x77, 0x77, 0x76, 0x77, 0x76,
0x76, 0x77, 0x77, 0x79, 0x7a, 0x7b, 0x7c, 0x7e, 0x80, 0x81, 0x82, 0x84,
0x85, 0x86, 0x87, 0x88, 0x88, 0x88, 0x88, 0x89, 0x88, 0x87, 0x89, 0x88,
0x87, 0x87, 0x86, 0x86, 0x85, 0x84, 0x84, 0x83, 0x82, 0x82, 0x81, 0x80,
0x80, 0x7f, 0x7e, 0x7e, 0x7d, 0x7c, 0x7d, 0x7c, 0x7b, 0x7b, 0x7b, 0x7a,
0x79, 0x7a, 0x7a, 0x7b, 0x79, 0x7a, 0x7b, 0x7b, 0x7b, 0x7b, 0x7d, 0x7c,
0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x85, 0x85, 0x85,
0x86, 0x86, 0x86, 0x85, 0x86, 0x85, 0x86, 0x85, 0x83, 0x84, 0x84, 0x83,
0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x7e, 0x7e,
0x7e, 0x7e, 0x7d, 0x7d, 0x7d, 0x7c, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d,
0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x81, 0x80, 0x82, 0x81, 0x81, 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x81,
0x82, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7e, 0x7e,
0x7e, 0x7f, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x81, 0x83, 0x80,
0x81, 0x80, 0x82, 0x81, 0x81, 0x80, 0x7f, 0x7e, 0x80, 0x7e, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x82,
0x7d, 0x81, 0x80, 0x81, 0x7e, 0x80, 0x80, 0x82, 0x80, 0x8f, 0x8f, 0x77,
0x80, 0x7c, 0x86, 0x7c, 0x78, 0x7e, 0x79, 0x79, 0x7f, 0x80, 0x83, 0x7d,
0x82, 0x85, 0x84, 0x82, 0x7d, 0x83, 0x7f, 0x84, 0x7c, 0x83, 0x82, 0x80,
0x7d, 0x7d, 0x7f, 0x85, 0x7d, 0x7c, 0x81, 0x7d, 0x87, 0x7e, 0x83, 0x82,
0x83, 0x81, 0x81, 0x81, 0x7a, 0x83, 0x7b, 0x82, 0x7e, 0x7b, 0x82, 0x7c,
0x82, 0x7e, 0x84, 0x82, 0x7d, 0x80, 0x85, 0x7b, 0x81, 0x7a, 0x87, 0x7a,
0x82, 0x84, 0x7b, 0x8c, 0x7a, 0x89, 0x7c, 0x81, 0x82, 0x7c, 0x81, 0x74,
0x82, 0x80, 0x7d, 0x82, 0x7b, 0x89, 0x7f, 0x82, 0x82, 0x82, 0x7e, 0x81,
0x7e, 0x80, 0x80, 0x7c, 0x84, 0x7c, 0x83, 0x7d, 0x84, 0x7c, 0x84, 0x7f,
0x7e, 0x81, 0x80, 0x83, 0x7b, 0x82, 0x7f, 0x82, 0x7f, 0x7f, 0x81, 0x7c,
0x85, 0x7b, 0x82, 0x7f, 0x81, 0x82, 0x7e, 0x85, 0x7b, 0x87, 0x7a, 0x86,
0x7d, 0x80, 0x83, 0x7c, 0x86, 0x78, 0x85, 0x7b, 0x83, 0x7e, 0x80, 0x83,
0x7d, 0x85, 0x7b, 0x85, 0x7d, 0x82, 0x7f, 0x7f, 0x82, 0x7c, 0x85, 0x7a,
0x84, 0x7e, 0x82, 0x80, 0x7e, 0x83, 0x7c, 0x83, 0x7c, 0x84, 0x7c, 0x82,
0x7f, 0x7f, 0x82, 0x7b, 0x84, 0x7d, 0x83, 0x7e, 0x82, 0x80, 0x80, 0x7f,
0x7e, 0x87, 0x79, 0x85, 0x7d, 0x80, 0x82, 0x7b, 0x84, 0x7d, 0x83, 0x7c,
0x82, 0x7f, 0x81, 0x80, 0x7d, 0x84, 0x7c, 0x80, 0x7e, 0x81, 0x7f, 0x7e,
0x81, 0x81, 0x81, 0x7c, 0x80, 0x80, 0x7f, 0x80, 0x7d, 0x81, 0x7f, 0x7f,
0x80, 0x7e, 0x82, 0x7f, 0x81, 0x82, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x7f,
0x80, 0x81, 0x80, 0x7e, 0x81, 0x81, 0x80, 0x80, 0x81, 0x83, 0x80, 0x81,
0x80, 0x81, 0x7f, 0x7f, 0x82, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f,
0x81, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x81, 0x7e, 0x7e, 0x80, 0x7f, 0x7e,
0x80, 0x7d, 0x80, 0x7f, 0x7f, 0x80, 0x7e, 0x81, 0x7f, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x82, 0x7f, 0x7f, 0x82, 0x80,
0x81, 0x80, 0x82, 0x83, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x7f,
0x7d, 0x80, 0x81, 0x7f, 0x7e, 0x80, 0x81, 0x7e, 0x80, 0x80, 0x80, 0x80,
0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f,
0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7e,
0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x7f, 0x7f, 0x7f,
0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x82, 0x80, 0x81, 0x81,
0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x82, 0x80, 0x81, 0x80, 0x80, 0x82,
0x82, 0x81, 0x81, 0x82, 0x82, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x7e, 0x7f,
0x7f, 0x80, 0x7e, 0x80, 0x82, 0x81, 0x81, 0x7f, 0x81, 0x82, 0x7f, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x81, 0x81, 0x81,
0x81, 0x7d, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f,
0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82,
0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x80, 0x7f, 0x7f, 0x81, 0x81,
0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x7f, 0x81,
0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x82, 0x81, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80,
0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f,
0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x7f,
0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x7f, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x81,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81,
0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f,
0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80,
0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80,
0x80
};
unsigned int _tmp_sample_wav_len = 11461;

@ -0,0 +1,172 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT3_PIN A3 // gate trigger
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean gate;
volatile boolean gate_prev;
bool triggered;
int i=0;
byte lastSample;
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop() {
int input3=analogRead(A3) << 9;
if(input3 && !triggered)
{loop_start = random(0,1023) / 1024.0 * random(50,12624); //cross out
delay(500); //cross out
Serial.println(sound_length);
//loop_start = random(0,12624);
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
gate = analogRead(3) ; // 10 bits in. gate < 512 == off, gate >= 512 == on
triggered=true;}
else if(!input3 && triggered)
{triggered=false;}
/*int i=0; - this is in setup or above everything
if (i<111656){
loop_start = random(0,1023) / 1024.0 * random(100,11656);
loop_length = i*20;
i++;
delay(1000);
}
else{
i=0;
}*/
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
//Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,130 @@
/*
FRAMEN v2.0
by Robert Beenen
MOD1: 1-15 -> amen slice
16 -> random sample
MOD2: 0-50% -> play from start to 1-100%
51-100% -> loop starts at 0-99% to end
KNOB3: 0-100% -> pitch -1 oct to +1 oct
INPUT3: trigger input
Just play around with it, it's pretty straight forward.
*/
#include "sample.h"
#define MOD1_PIN A2 // KNOB1 / INPUT1
#define MOD2_PIN A1 // KNOB2 / INPUT2
#define KNOB3_PIN A0 // KNOB3
#define INPUT3_PIN A3 // INPUT3
#define OUT_PIN 11
#define SAMPLERATE 8000
#define UPDATERATE (F_CPU / SAMPLERATE)
#define SILENCE 0x80
// inputs
uint8_t mod1;
uint16_t mod2;
uint16_t knob3;
uint8_t input3;
// internal
uint16_t offset;
uint16_t length;
uint16_t loop_start;
uint16_t index;
bool playing;
bool triggered;
bool looping;
uint8_t seed = 1;
void xorshift(void) {
if(!seed) seed++;
seed ^= (seed << 7);
seed ^= (seed >> 5);
seed ^= (seed << 3);
}
void setup() {
pinMode(OUT_PIN, OUTPUT);
// Setup Timer 2 to do pulse width modulation on the speaker pin
ASSR &= ~(_BV(EXCLK) | _BV(AS2)); // use internal clock (datasheet p.160)
TCCR2A |= _BV(WGM21) | _BV(WGM20); // set fast PWM mode (p.155)
TCCR2B &= ~_BV(WGM22);
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0); // non-inverting PWM on OC2A (p.155)
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0)); // OC2A = OUT_PIN
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10); // no prescaler (p.158)
OCR2A = SILENCE; // set initial output to silent
// Setup Timer 1 to send a sample every interrupt.
cli();
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12); // CTC mode (p.133)
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10); // no prescaler
OCR1A = UPDATERATE;
TIMSK1 |= _BV(OCIE1A); // enable interrupt when TCNT1 == OCR1A (p.136)
sei();
}
void loop() {
mod1 = analogRead(MOD1_PIN) >> 6; // reduce to 4 bits
mod2 = analogRead(MOD2_PIN);
knob3 = analogRead(KNOB3_PIN);
input3 = digitalRead(INPUT3_PIN); // using digital read on an analog input works
if(mod1 == 0x0F) {
mod1 = map(seed, 0, 255, 0, 14); // use the random value when mod1 is at max value
}
offset = slice_start[mod1];
if(mod2 & 0x200) {
looping = true;
length = slice_length[mod1];
mod2 ^= 0x3FF;
loop_start = length - map(mod2, 0, 511, 4 * GRAINSIZE, length);
}
else {
looping = false;
length = map(mod2, 0, 511, 4 * GRAINSIZE, slice_length[mod1]);
}
OCR1A = map(analogRead(KNOB3_PIN), 0, 1023, 4000, 1000);
}
ISR(TIMER1_COMPA_vect) {
if(input3 && !triggered) {
xorshift(); // update to another random number on trigger
index = 0;
playing = true;
triggered = true;
}
else if(!input3 && triggered) {
triggered = false;
}
if(index >= length) {
if(looping) {
index = loop_start;
}
else {
playing = false;
OCR2A = SILENCE;
}
}
else {
index++;
}
if(playing) {
OCR2A = pgm_read_byte(&sample_data[(offset + index) % SAMPLESIZE]);
}
}

@ -0,0 +1,140 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT_3 (3)
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean gate;
volatile boolean gate_prev;
byte lastSample;
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop()
{
loop_start = analogRead(KNOB_1) / 1024.0 * sound_length;
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
gate = analogRead(3) >> 9; // 10 bits in. gate < 512 == off, gate >= 512 == on
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

@ -0,0 +1,755 @@
#define SAMPLE_RATE 8000
const int sound_length=8998;
const unsigned char sound_data[] PROGMEM= {
0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e,
0x80, 0x80, 0x7e, 0x80, 0x7f, 0x7e, 0x7f, 0x7e, 0x7e, 0x81, 0x80, 0x7f,
0x81, 0x81, 0x7e, 0x7f, 0x80, 0x7f, 0x82, 0x80, 0x82, 0x81, 0x81, 0x80,
0x7f, 0x81, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x7e, 0x80, 0x84, 0x85, 0x86,
0x87, 0x87, 0x86, 0x84, 0x82, 0x82, 0x80, 0x7d, 0x7c, 0x7d, 0x7c, 0x7b,
0x7a, 0x7c, 0x7d, 0x7a, 0x76, 0x77, 0x78, 0x77, 0x79, 0x7c, 0x7f, 0x7f,
0x82, 0x84, 0x85, 0x89, 0x8d, 0x8c, 0x8b, 0x8b, 0x8a, 0x89, 0x8c, 0x89,
0x84, 0x85, 0x81, 0x7c, 0x7c, 0x7d, 0x7a, 0x7a, 0x78, 0x79, 0x7c, 0x7c,
0x78, 0x77, 0x78, 0x75, 0x75, 0x79, 0x7b, 0x7d, 0x7c, 0x7f, 0x85, 0x86,
0x84, 0x83, 0x86, 0x85, 0x82, 0x84, 0x84, 0x83, 0x82, 0x83, 0x85, 0x86,
0x84, 0x85, 0x87, 0x84, 0x7f, 0x7f, 0x7f, 0x81, 0x81, 0x80, 0x81, 0x80,
0x81, 0x82, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x7c, 0x7d, 0x7b, 0x7c,
0x7c, 0x7b, 0x7a, 0x78, 0x76, 0x78, 0x79, 0x7c, 0x80, 0x7f, 0x81, 0x7f,
0x7c, 0x7d, 0x7c, 0x80, 0x81, 0x82, 0x84, 0x85, 0x85, 0x87, 0x89, 0x8b,
0x8b, 0x88, 0x87, 0x86, 0x85, 0x84, 0x83, 0x81, 0x82, 0x80, 0x7a, 0x7d,
0x7e, 0x7c, 0x7a, 0x79, 0x79, 0x7b, 0x7a, 0x7a, 0x7c, 0x7b, 0x78, 0x7e,
0x80, 0x7d, 0x7f, 0x7f, 0x83, 0x85, 0x83, 0x85, 0x85, 0x84, 0x85, 0x82,
0x84, 0x85, 0x82, 0x84, 0x84, 0x82, 0x87, 0x85, 0x85, 0x82, 0x7f, 0x81,
0x82, 0x80, 0x7e, 0x81, 0x81, 0x80, 0x7f, 0x7d, 0x7b, 0x7a, 0x79, 0x78,
0x7a, 0x79, 0x77, 0x77, 0x78, 0x7b, 0x7c, 0x7d, 0x7e, 0x82, 0x83, 0x85,
0x85, 0x85, 0x85, 0x85, 0x86, 0x88, 0x86, 0x85, 0x85, 0x82, 0x85, 0x86,
0x84, 0x86, 0x84, 0x7e, 0x82, 0x85, 0x81, 0x81, 0x81, 0x7f, 0x7e, 0x7d,
0x7c, 0x7f, 0x7c, 0x7c, 0x7d, 0x7b, 0x7a, 0x7a, 0x7b, 0x78, 0x77, 0x76,
0x77, 0x78, 0x78, 0x79, 0x7e, 0x81, 0x83, 0x84, 0x87, 0x87, 0x88, 0x89,
0x87, 0x86, 0x86, 0x84, 0x83, 0x84, 0x83, 0x80, 0x7f, 0x82, 0x82, 0x83,
0x83, 0x82, 0x84, 0x81, 0x7f, 0x7e, 0x7d, 0x7e, 0x7d, 0x7a, 0x7b, 0x7c,
0x7e, 0x7c, 0x7c, 0x7b, 0x7e, 0x7f, 0x7e, 0x7e, 0x7f, 0x7e, 0x7f, 0x81,
0x7e, 0x80, 0x80, 0x7f, 0x80, 0x82, 0x84, 0x85, 0x81, 0x82, 0x84, 0x87,
0x85, 0x83, 0x86, 0x85, 0x83, 0x83, 0x85, 0x84, 0x84, 0x80, 0x80, 0x7f,
0x7b, 0x7b, 0x7b, 0x7c, 0x7d, 0x7a, 0x7b, 0x7c, 0x7d, 0x7f, 0x7c, 0x7d,
0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x82, 0x83, 0x83, 0x83,
0x84, 0x85, 0x84, 0x85, 0x82, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81,
0x7f, 0x7d, 0x7e, 0x80, 0x82, 0x81, 0x83, 0x83, 0x83, 0x81, 0x80, 0x7f,
0x7e, 0x7d, 0x7d, 0x7e, 0x7e, 0x7c, 0x7a, 0x7e, 0x7f, 0x7e, 0x7d, 0x7f,
0x7f, 0x7b, 0x81, 0x80, 0x7e, 0x7f, 0x82, 0x83, 0x85, 0x83, 0x82, 0x7f,
0x7d, 0x7e, 0x80, 0x84, 0x83, 0x84, 0x84, 0x85, 0x82, 0x83, 0x86, 0x8e,
0x76, 0x5e, 0x6d, 0x7b, 0x8c, 0x8f, 0x7e, 0x7b, 0x80, 0x87, 0x93, 0x89,
0x79, 0x6e, 0x70, 0x7d, 0x7b, 0x80, 0x7d, 0x6d, 0x75, 0x86, 0x8e, 0x96,
0x88, 0x82, 0x8c, 0x8f, 0x90, 0x8a, 0x7d, 0x76, 0x78, 0x7c, 0x80, 0x8d,
0x86, 0x5c, 0x52, 0x67, 0x83, 0xa3, 0xa2, 0x88, 0x8c, 0x97, 0x94, 0x8b,
0x6b, 0x57, 0x61, 0x76, 0x77, 0x72, 0x6f, 0x83, 0x97, 0x95, 0x96, 0x86,
0x7e, 0x89, 0x8f, 0x8a, 0x81, 0x74, 0x77, 0x7b, 0x7c, 0x7c, 0x74, 0x7c,
0x87, 0x8c, 0x8e, 0x8b, 0x82, 0x83, 0x7c, 0x5e, 0x52, 0x55, 0x65, 0x7f,
0x8f, 0x97, 0xa8, 0xb0, 0xb2, 0xa7, 0x94, 0x7e, 0x67, 0x5c, 0x56, 0x50,
0x54, 0x62, 0x6f, 0x84, 0x9a, 0xa7, 0xae, 0xac, 0xa2, 0x97, 0x85, 0x74,
0x73, 0x6b, 0x5f, 0x5d, 0x65, 0x72, 0x7d, 0x89, 0x8c, 0x90, 0x8c, 0x8b,
0x8a, 0x82, 0x81, 0x78, 0x76, 0x7b, 0x7e, 0x7e, 0x82, 0x72, 0x72, 0x7b,
0x7d, 0x8b, 0x84, 0x85, 0x89, 0x8f, 0x8c, 0x85, 0x7f, 0x7e, 0x80, 0x7e,
0x80, 0x7c, 0x81, 0x7d, 0x7f, 0x83, 0x84, 0x8c, 0x81, 0x82, 0x7e, 0x81,
0x86, 0x74, 0x6b, 0x6c, 0x74, 0x7d, 0x81, 0x81, 0x81, 0x8c, 0x92, 0x8b,
0x89, 0x80, 0x7f, 0x7f, 0x74, 0x78, 0x78, 0x7c, 0x82, 0x81, 0x87, 0x8d,
0x88, 0x7c, 0x7f, 0x84, 0x89, 0x88, 0x71, 0x67, 0x66, 0x6e, 0x86, 0x8b,
0x87, 0x95, 0x9b, 0x9a, 0x9c, 0x8a, 0x79, 0x6f, 0x64, 0x5d, 0x5e, 0x5d,
0x64, 0x7a, 0x8b, 0xa0, 0xaa, 0xa4, 0x9e, 0x9b, 0x8d, 0x7f, 0x74, 0x62,
0x60, 0x64, 0x6d, 0x78, 0x81, 0x88, 0x90, 0x91, 0x9a, 0x9c, 0x8d, 0x84,
0x7b, 0x79, 0x74, 0x6d, 0x6a, 0x67, 0x6b, 0x72, 0x7b, 0x83, 0x86, 0x86,
0x84, 0x84, 0x87, 0x87, 0x83, 0x81, 0x7f, 0x80, 0x82, 0x81, 0x7b, 0x7f,
0x78, 0x78, 0x8f, 0x9b, 0x9f, 0x97, 0x8c, 0x90, 0x8e, 0x85, 0x74, 0x61,
0x5f, 0x6e, 0x78, 0x74, 0x74, 0x81, 0x93, 0x9a, 0x92, 0x7a, 0x76, 0x78,
0x7a, 0x76, 0x71, 0x6b, 0x67, 0x74, 0x74, 0x74, 0x7f, 0x86, 0x86, 0x91,
0x93, 0x91, 0x92, 0x92, 0x90, 0x91, 0x8e, 0x87, 0x7e, 0x78, 0x77, 0x76,
0x78, 0x7a, 0x7d, 0x7a, 0x81, 0x86, 0x87, 0x90, 0x8a, 0x83, 0x83, 0x7b,
0x7a, 0x79, 0x75, 0x71, 0x76, 0x6d, 0x71, 0x82, 0x84, 0x88, 0x81, 0x79,
0x7c, 0x81, 0x82, 0x7d, 0x77, 0x74, 0x80, 0x81, 0x82, 0x81, 0x76, 0x82,
0x8a, 0x93, 0x95, 0x8a, 0x86, 0x84, 0x83, 0x84, 0x86, 0x79, 0x7c, 0x80,
0x7d, 0x84, 0x84, 0x8a, 0x8f, 0x86, 0x7e, 0x79, 0x75, 0x7d, 0x81, 0x81,
0x86, 0x82, 0x77, 0x7d, 0x76, 0x71, 0x6f, 0x6e, 0x71, 0x76, 0x7f, 0x82,
0x88, 0x88, 0x82, 0x7b, 0x84, 0x8b, 0x8d, 0x88, 0x7a, 0x74, 0x7c, 0x88,
0x87, 0x81, 0x7a, 0x81, 0x8a, 0x8d, 0x89, 0x81, 0x80, 0x86, 0x8a, 0x87,
0x7c, 0x70, 0x73, 0x77, 0x7d, 0x81, 0x79, 0x79, 0x7f, 0x85, 0x8d, 0x8f,
0x7f, 0x7e, 0x7e, 0x7a, 0x80, 0x78, 0x7a, 0x7a, 0x76, 0x79, 0x81, 0x87,
0x91, 0x90, 0x89, 0x8d, 0x89, 0x82, 0x77, 0x6f, 0x6f, 0x7c, 0x7f, 0x84,
0x84, 0x83, 0x8c, 0x89, 0x89, 0x87, 0x83, 0x7d, 0x7f, 0x7d, 0x78, 0x79,
0x6d, 0x72, 0x79, 0x84, 0x8b, 0x84, 0x7b, 0x78, 0x81, 0x8c, 0x8d, 0x7f,
0x7b, 0x7a, 0x7f, 0x84, 0x80, 0x7f, 0x7d, 0x81, 0x86, 0x85, 0x88, 0x8a,
0x7e, 0x7b, 0x81, 0x7f, 0x7b, 0x77, 0x75, 0x77, 0x7d, 0x7f, 0x86, 0x85,
0x81, 0x84, 0x84, 0x85, 0x8a, 0x89, 0x82, 0x86, 0x7d, 0x7a, 0x7c, 0x78,
0x7c, 0x81, 0x83, 0x7f, 0x81, 0x80, 0x7d, 0x7d, 0x81, 0x84, 0x80, 0x7b,
0x78, 0x7a, 0x7f, 0x88, 0x85, 0x83, 0x7f, 0x80, 0x87, 0x85, 0x80, 0x7a,
0x7c, 0x7c, 0x82, 0x86, 0x86, 0x7f, 0x77, 0x75, 0x76, 0x7c, 0x82, 0x8d,
0x82, 0x7e, 0x7f, 0x7e, 0x83, 0x86, 0x82, 0x81, 0x84, 0x81, 0x7d, 0x75,
0x71, 0x78, 0x83, 0x86, 0x87, 0x86, 0x84, 0x87, 0x88, 0x89, 0x85, 0x84,
0x82, 0x7f, 0x7d, 0x79, 0x75, 0x76, 0x79, 0x78, 0x80, 0x83, 0x80, 0x7f,
0x7a, 0x7a, 0x84, 0x88, 0x89, 0x90, 0x8b, 0x80, 0x7e, 0x7b, 0x76, 0x7e,
0x83, 0x87, 0x88, 0x84, 0x85, 0x7d, 0x7a, 0x7c, 0x7a, 0x76, 0x78, 0x7f,
0x86, 0x89, 0x86, 0x82, 0x80, 0x83, 0x89, 0x91, 0x90, 0x8b, 0x86, 0x81,
0x7f, 0x7f, 0x7d, 0x71, 0x66, 0x60, 0x62, 0x65, 0x6a, 0x6c, 0x6e, 0x76,
0x7b, 0x80, 0x7f, 0x83, 0x8a, 0x95, 0x9c, 0x9d, 0x9b, 0x99, 0x98, 0x92,
0x94, 0x96, 0x96, 0x93, 0x8a, 0x80, 0x7f, 0x8d, 0x8e, 0x7b, 0x64, 0x4f,
0x49, 0x59, 0x6e, 0x80, 0x8a, 0x8c, 0x93, 0x95, 0x95, 0x89, 0x78, 0x62,
0x55, 0x51, 0x51, 0x58, 0x5f, 0x64, 0x68, 0x77, 0x80, 0x87, 0x87, 0x87,
0x89, 0x8e, 0x9d, 0xa7, 0xb1, 0xb7, 0xb3, 0xae, 0xab, 0xa7, 0xa2, 0x9f,
0x9a, 0x94, 0x8d, 0x85, 0x7d, 0x78, 0x71, 0x66, 0x5e, 0x57, 0x5a, 0x63,
0x5a, 0x46, 0x34, 0x2c, 0x34, 0x51, 0x71, 0x8d, 0x9b, 0xa6, 0xb3, 0xb9,
0xb9, 0xa7, 0x8e, 0x6b, 0x5d, 0x61, 0x69, 0x77, 0x85, 0x87, 0x8a, 0x97,
0xa2, 0xa4, 0x9b, 0x88, 0x73, 0x72, 0x85, 0x96, 0x9f, 0x9b, 0x98, 0x94,
0x93, 0x95, 0x92, 0x8d, 0x8c, 0x8b, 0x88, 0x81, 0x7a, 0x6f, 0x64, 0x5e,
0x58, 0x52, 0x52, 0x56, 0x5b, 0x56, 0x4b, 0x43, 0x49, 0x5e, 0x79, 0x98,
0xb2, 0xb8, 0xbc, 0xc0, 0xbd, 0xb0, 0x9b, 0x7a, 0x5b, 0x58, 0x63, 0x76,
0x8a, 0x8e, 0x87, 0x8b, 0x95, 0x9b, 0x95, 0x88, 0x7e, 0x6c, 0x62, 0x6d,
0x7a, 0x81, 0x87, 0x8c, 0x91, 0x98, 0x9d, 0x97, 0x8f, 0x91, 0x91, 0x8c,
0x87, 0x83, 0x77, 0x69, 0x5c, 0x57, 0x5b, 0x5c, 0x62, 0x63, 0x59, 0x4a,
0x46, 0x52, 0x6b, 0x88, 0xa9, 0xbd, 0xbc, 0xbd, 0xbf, 0xb4, 0xa3, 0x88,
0x66, 0x52, 0x55, 0x65, 0x7d, 0x95, 0x97, 0x8c, 0x88, 0x8c, 0x8a, 0x7f,
0x77, 0x72, 0x6f, 0x68, 0x68, 0x70, 0x76, 0x84, 0x96, 0xa4, 0xac, 0xad,
0xa5, 0x99, 0x92, 0x93, 0x93, 0x8b, 0x7e, 0x73, 0x69, 0x60, 0x5b, 0x56,
0x51, 0x55, 0x5b, 0x5c, 0x59, 0x51, 0x55, 0x68, 0x81, 0xa1, 0xbb, 0xbc,
0xb8, 0xb4, 0xa9, 0xa2, 0x92, 0x73, 0x56, 0x52, 0x64, 0x7d, 0x97, 0xa6,
0x9c, 0x84, 0x74, 0x6f, 0x6b, 0x6a, 0x6a, 0x69, 0x76, 0x7d, 0x75, 0x75,
0x81, 0x8c, 0x9d, 0xb1, 0xb9, 0xb0, 0x9c, 0x8e, 0x89, 0x8e, 0x94, 0x8f,
0x7f, 0x6e, 0x5f, 0x55, 0x56, 0x5a, 0x59, 0x5c, 0x60, 0x57, 0x4d, 0x4e,
0x5b, 0x6f, 0x8a, 0xa8, 0xbc, 0xc0, 0xc2, 0xbe, 0xb2, 0xa3, 0x8d, 0x6e,
0x59, 0x5a, 0x68, 0x7d, 0x96, 0x99, 0x83, 0x6d, 0x60, 0x5e, 0x69, 0x75,
0x75, 0x75, 0x85, 0x8e, 0x86, 0x7e, 0x81, 0x89, 0x9b, 0xad, 0xb5, 0xab,
0x9a, 0x87, 0x7d, 0x84, 0x8e, 0x8b, 0x7d, 0x6d, 0x5c, 0x53, 0x5a, 0x5e,
0x5c, 0x62, 0x67, 0x5e, 0x54, 0x52, 0x5e, 0x72, 0x8e, 0xab, 0xbe, 0xc3,
0xc3, 0xb5, 0xa2, 0x96, 0x83, 0x67, 0x57, 0x5a, 0x65, 0x7b, 0x97, 0xa4,
0x9b, 0x85, 0x6a, 0x54, 0x57, 0x6a, 0x7a, 0x8a, 0x95, 0x8d, 0x7f, 0x7e,
0x88, 0x91, 0x9c, 0xa6, 0xa4, 0x96, 0x8e, 0x86, 0x80, 0x86, 0x8c, 0x8a,
0x82, 0x7b, 0x6c, 0x5d, 0x53, 0x49, 0x48, 0x55, 0x60, 0x5e, 0x5a, 0x5d,
0x65, 0x78, 0x92, 0xab, 0xba, 0xc5, 0xc7, 0xb6, 0xa8, 0xa3, 0x93, 0x7e,
0x6f, 0x5e, 0x50, 0x5b, 0x6f, 0x80, 0x89, 0x8a, 0x80, 0x71, 0x6b, 0x6e,
0x6f, 0x78, 0x7c, 0x76, 0x77, 0x89, 0x9c, 0xae, 0xbe, 0xbe, 0xa8, 0x93,
0x84, 0x77, 0x79, 0x86, 0x87, 0x84, 0x82, 0x79, 0x69, 0x5e, 0x51, 0x44,
0x4b, 0x56, 0x53, 0x51, 0x59, 0x63, 0x70, 0x84, 0x99, 0xa7, 0xb0, 0xbc,
0xbc, 0xb5, 0xb4, 0xaf, 0x9e, 0x8f, 0x7c, 0x62, 0x50, 0x51, 0x51, 0x56,
0x63, 0x6e, 0x77, 0x82, 0x90, 0x91, 0x93, 0x91, 0x88, 0x83, 0x85, 0x8b,
0x98, 0xa4, 0xa6, 0xa1, 0x97, 0x8b, 0x83, 0x82, 0x85, 0x8a, 0x8a, 0x82,
0x77, 0x69, 0x5b, 0x4c, 0x42, 0x40, 0x4c, 0x60, 0x69, 0x6a, 0x72, 0x7b,
0x7c, 0x86, 0x92, 0x90, 0x92, 0xa0, 0xa5, 0xa3, 0xad, 0xb0, 0xaa, 0xa7,
0xa0, 0x8c, 0x7f, 0x7d, 0x70, 0x62, 0x60, 0x5e, 0x5c, 0x63, 0x6d, 0x6f,
0x72, 0x73, 0x75, 0x7f, 0x8e, 0xa1, 0xad, 0xb1, 0xa9, 0x98, 0x87, 0x78,
0x6f, 0x6f, 0x76, 0x7d, 0x83, 0x84, 0x7e, 0x78, 0x70, 0x66, 0x61, 0x62,
0x6c, 0x76, 0x75, 0x71, 0x76, 0x7a, 0x77, 0x7d, 0x80, 0x78, 0x7b, 0x85,
0x88, 0x8e, 0x9b, 0xa1, 0xa8, 0xaf, 0xb0, 0xa7, 0x9d, 0x94, 0x85, 0x76,
0x71, 0x6f, 0x6a, 0x69, 0x64, 0x59, 0x53, 0x58, 0x59, 0x5e, 0x6f, 0x7c,
0x85, 0x91, 0x93, 0x8c, 0x8d, 0x8f, 0x91, 0x9c, 0xa9, 0xaf, 0xad, 0xad,
0xa5, 0x97, 0x8c, 0x81, 0x72, 0x6f, 0x71, 0x65, 0x52, 0x4f, 0x52, 0x4d,
0x52, 0x5b, 0x59, 0x5b, 0x66, 0x71, 0x78, 0x8a, 0x99, 0xa4, 0xae, 0xba,
0xb9, 0xaf, 0xab, 0xa4, 0x98, 0x8f, 0x87, 0x82, 0x79, 0x73, 0x69, 0x60,
0x57, 0x51, 0x58, 0x5f, 0x68, 0x78, 0x84, 0x89, 0x8e, 0x91, 0x8e, 0x8e,
0x97, 0x9e, 0xa6, 0xaa, 0xa5, 0x9c, 0x95, 0x8e, 0x7f, 0x71, 0x6a, 0x65,
0x64, 0x5d, 0x4f, 0x4c, 0x53, 0x52, 0x59, 0x64, 0x68, 0x69, 0x76, 0x7d,
0x80, 0x92, 0xa2, 0xa9, 0xb4, 0xbe, 0xb9, 0xae, 0xac, 0xa4, 0x9a, 0x92,
0x89, 0x77, 0x6d, 0x6f, 0x60, 0x54, 0x56, 0x53, 0x52, 0x5f, 0x69, 0x72,
0x82, 0x8d, 0x8e, 0x94, 0x99, 0x9b, 0xa0, 0xa6, 0xa9, 0xa7, 0xa2, 0x99,
0x90, 0x84, 0x76, 0x6d, 0x63, 0x5e, 0x64, 0x61, 0x4e, 0x44, 0x4f, 0x52,
0x5a, 0x6c, 0x74, 0x74, 0x7e, 0x89, 0x8b, 0x93, 0xa4, 0xab, 0xb1, 0xb9,
0xb8, 0xb0, 0xaa, 0xa4, 0x96, 0x8b, 0x87, 0x7f, 0x6b, 0x62, 0x63, 0x57,
0x51, 0x5a, 0x5d, 0x5a, 0x66, 0x71, 0x72, 0x7c, 0x8a, 0x8d, 0x92, 0x9f,
0xa5, 0xa3, 0xab, 0xb1, 0xa7, 0x9c, 0x99, 0x8d, 0x7e, 0x79, 0x71, 0x66,
0x62, 0x61, 0x5a, 0x4c, 0x45, 0x4c, 0x55, 0x5b, 0x69, 0x76, 0x7a, 0x82,
0x8d, 0x90, 0x93, 0xa1, 0xa9, 0xac, 0xb7, 0xb8, 0xaf, 0xab, 0xa4, 0x95,
0x8a, 0x84, 0x79, 0x6b, 0x5a, 0x4f, 0x4d, 0x4d, 0x52, 0x5d, 0x64, 0x64,
0x6e, 0x7a, 0x7e, 0x87, 0x94, 0x9a, 0xa2, 0xad, 0xb1, 0xaf, 0xaf, 0xa8,
0x9c, 0x92, 0x8a, 0x81, 0x79, 0x6e, 0x64, 0x5b, 0x59, 0x5b, 0x56, 0x48,
0x4b, 0x59, 0x5c, 0x61, 0x72, 0x77, 0x7a, 0x84, 0x89, 0x8d, 0x9b, 0xa9,
0xb0, 0xb6, 0xbb, 0xb8, 0xb0, 0xa6, 0x9c, 0x92, 0x86, 0x7b, 0x72, 0x66,
0x5a, 0x54, 0x57, 0x59, 0x5b, 0x63, 0x63, 0x64, 0x70, 0x79, 0x7b, 0x88,
0x94, 0x99, 0xa7, 0xae, 0xa6, 0xa3, 0xa6, 0x9d, 0x93, 0x90, 0x8a, 0x80,
0x78, 0x6e, 0x64, 0x64, 0x68, 0x69, 0x5f, 0x55, 0x58, 0x5e, 0x5f, 0x67,
0x72, 0x74, 0x76, 0x81, 0x87, 0x8c, 0x9d, 0xa9, 0xaf, 0xb8, 0xbb, 0xb2,
0xa6, 0x9d, 0x93, 0x86, 0x7e, 0x7c, 0x71, 0x5e, 0x5a, 0x5e, 0x58, 0x57,
0x5e, 0x5e, 0x5b, 0x69, 0x76, 0x79, 0x89, 0x98, 0x9a, 0xa4, 0xad, 0xa7,
0xa3, 0xa4, 0x9f, 0x99, 0x97, 0x8f, 0x85, 0x80, 0x74, 0x67, 0x64, 0x63,
0x63, 0x66, 0x60, 0x50, 0x50, 0x57, 0x57, 0x62, 0x6f, 0x72, 0x78, 0x85,
0x8b, 0x92, 0xa2, 0xaf, 0xb7, 0xbd, 0xbe, 0xb4, 0xaa, 0x9f, 0x93, 0x89,
0x81, 0x79, 0x72, 0x69, 0x5c, 0x52, 0x54, 0x54, 0x54, 0x5f, 0x61, 0x64,
0x78, 0x83, 0x83, 0x90, 0x9c, 0x9b, 0x9f, 0xa6, 0xa2, 0x9d, 0xa1, 0x9f,
0x95, 0x8e, 0x8c, 0x83, 0x79, 0x73, 0x6e, 0x64, 0x62, 0x62, 0x5d, 0x53,
0x4f, 0x54, 0x5a, 0x61, 0x6e, 0x7a, 0x7e, 0x86, 0x91, 0x93, 0x9c, 0xac,
0xb1, 0xb2, 0xb7, 0xb3, 0xa3, 0x9a, 0x98, 0x8d, 0x83, 0x7f, 0x78, 0x6d,
0x62, 0x55, 0x51, 0x53, 0x55, 0x5d, 0x64, 0x69, 0x73, 0x7c, 0x81, 0x8a,
0x93, 0x97, 0x9d, 0xa3, 0xa4, 0xa3, 0xa2, 0x9f, 0x9a, 0x94, 0x8e, 0x8a,
0x84, 0x7a, 0x71, 0x6b, 0x63, 0x5e, 0x60, 0x5c, 0x50, 0x4f, 0x59, 0x58,
0x5e, 0x6e, 0x75, 0x77, 0x81, 0x8b, 0x89, 0x93, 0xa5, 0xae, 0xb7, 0xbf,
0xbe, 0xb6, 0xaf, 0xa7, 0x97, 0x8a, 0x7d, 0x6e, 0x64, 0x55, 0x48, 0x46,
0x4c, 0x50, 0x5c, 0x6a, 0x69, 0x6d, 0x7f, 0x87, 0x8f, 0xa3, 0xae, 0xac,
0xb2, 0xb3, 0xa7, 0x9f, 0x9e, 0x92, 0x85, 0x7f, 0x74, 0x67, 0x63, 0x60,
0x5d, 0x65, 0x6a, 0x62, 0x58, 0x4d, 0x4a, 0x4c, 0x56, 0x69, 0x82, 0x95,
0xa7, 0xbb, 0xc2, 0xc0, 0xc1, 0xbb, 0xa9, 0x97, 0x7f, 0x61, 0x52, 0x51,
0x56, 0x65, 0x78, 0x86, 0x88, 0x8b, 0x91, 0x8d, 0x7f, 0x71, 0x6b, 0x70,
0x78, 0x88, 0x9e, 0xa7, 0xa0, 0x9a, 0x95, 0x8f, 0x91, 0x92, 0x8a, 0x83,
0x7e, 0x77, 0x71, 0x6f, 0x66, 0x5c, 0x55, 0x4d, 0x49, 0x48, 0x4e, 0x5e,
0x72, 0x85, 0x8d, 0x8d, 0x85, 0x82, 0x8a, 0x9b, 0xb3, 0xc5, 0xc7, 0xc0,
0xaf, 0x98, 0x8b, 0x88, 0x80, 0x73, 0x6c, 0x63, 0x60, 0x73, 0x81, 0x80,
0x78, 0x6d, 0x5a, 0x4b, 0x4e, 0x61, 0x79, 0x83, 0x80, 0x82, 0x8a, 0x9d,
0xab, 0xa9, 0x99, 0x83, 0x7e, 0x89, 0x96, 0xa0, 0xa4, 0x97, 0x81, 0x77,
0x6e, 0x6c, 0x72, 0x6c, 0x64, 0x5b, 0x58, 0x5a, 0x62, 0x6d, 0x7c, 0x89,
0x8c, 0x7f, 0x6c, 0x65, 0x6e, 0x81, 0x99, 0xb5, 0xc3, 0xbe, 0xb3, 0xa1,
0x8f, 0x85, 0x80, 0x77, 0x6d, 0x6b, 0x66, 0x6d, 0x75, 0x72, 0x66, 0x57,
0x55, 0x5c, 0x6c, 0x80, 0x95, 0xa3, 0xaa, 0x9c, 0x83, 0x7f, 0x8c, 0x95,
0x8e, 0x86, 0x85, 0x83, 0x8d, 0x9b, 0xa0, 0x97, 0x8d, 0x7d, 0x6a, 0x64,
0x68, 0x6a, 0x6f, 0x74, 0x68, 0x61, 0x65, 0x67, 0x6a, 0x71, 0x80, 0x88,
0x7e, 0x6c, 0x63, 0x6e, 0x83, 0xa1, 0xbd, 0xc7, 0xb7, 0xa1, 0x8e, 0x86,
0x8b, 0x8b, 0x80, 0x73, 0x6f, 0x74, 0x81, 0x88, 0x83, 0x71, 0x5a, 0x53,
0x5e, 0x6b, 0x7c, 0x88, 0x8b, 0x8d, 0x95, 0x9b, 0x95, 0x79, 0x60, 0x64,
0x7d, 0x96, 0x9b, 0x97, 0x87, 0x7d, 0x87, 0x91, 0x91, 0x8d, 0x81, 0x71,
0x6a, 0x6c, 0x6d, 0x67, 0x60, 0x5d, 0x64, 0x75, 0x87, 0x8f, 0x8e, 0x90,
0x89, 0x72, 0x5b, 0x57, 0x6a, 0x85, 0xa8, 0xc5, 0xc7, 0xad, 0x91, 0x81,
0x7f, 0x86, 0x87, 0x7f, 0x7d, 0x85, 0x8a, 0x8c, 0x85, 0x71, 0x59, 0x4d,
0x54, 0x68, 0x7c, 0x88, 0x8a, 0x82, 0x7f, 0x7f, 0x81, 0x84, 0x7b, 0x62,
0x5e, 0x70, 0x86, 0x9d, 0xa8, 0xac, 0xa4, 0x9a, 0x91, 0x8d, 0x8c, 0x8b,
0x8b, 0x83, 0x7a, 0x6a, 0x5c, 0x5d, 0x5e, 0x67, 0x78, 0x80, 0x7f, 0x7e,
0x7b, 0x6d, 0x5b, 0x50, 0x59, 0x74, 0x97, 0xbd, 0xcc, 0xb7, 0x94, 0x7f,
0x7a, 0x84, 0x94, 0x96, 0x8f, 0x8f, 0x96, 0x96, 0x8b, 0x76, 0x5c, 0x4b,
0x4a, 0x5c, 0x76, 0x81, 0x7f, 0x7d, 0x7b, 0x7f, 0x86, 0x80, 0x77, 0x80,
0x8b, 0x7e, 0x70, 0x78, 0x85, 0x97, 0xa9, 0xb0, 0xa9, 0x9b, 0x90, 0x8b,
0x86, 0x81, 0x7c, 0x69, 0x4f, 0x41, 0x48, 0x59, 0x71, 0x88, 0x8b, 0x83,
0x7f, 0x7c, 0x74, 0x6b, 0x62, 0x68, 0x7c, 0x9d, 0xbe, 0xd1, 0xc3, 0x9e,
0x83, 0x7c, 0x84, 0x92, 0x99, 0x8e, 0x86, 0x84, 0x80, 0x7a, 0x65, 0x49,
0x3b, 0x43, 0x5d, 0x7a, 0x8a, 0x8c, 0x81, 0x74, 0x78, 0x81, 0x80, 0x7b,
0x7d, 0x8e, 0x9b, 0x97, 0x86, 0x7e, 0x85, 0x93, 0xa7, 0xb2, 0xae, 0x9e,
0x8d, 0x82, 0x80, 0x7e, 0x75, 0x62, 0x4a, 0x3f, 0x47, 0x5c, 0x78, 0x86,
0x82, 0x7b, 0x78, 0x79, 0x74, 0x68, 0x60, 0x6c, 0x86, 0xa6, 0xc5, 0xcd,
0xb8, 0x98, 0x8b, 0x90, 0x9a, 0x9e, 0x94, 0x7f, 0x73, 0x74, 0x73, 0x68,
0x59, 0x45, 0x3f, 0x57, 0x74, 0x87, 0x8e, 0x86, 0x76, 0x73, 0x7f, 0x8a,
0x90, 0x8f, 0x87, 0x87, 0x9c, 0xae, 0xa1, 0x7a, 0x66, 0x6f, 0x87, 0xa3,
0xb1, 0xa4, 0x85, 0x70, 0x6d, 0x70, 0x6f, 0x66, 0x54, 0x42, 0x4b, 0x67,
0x85, 0x98, 0x9b, 0x8e, 0x7f, 0x7b, 0x7b, 0x70, 0x5f, 0x60, 0x71, 0x8c,
0xb1, 0xce, 0xcd, 0xab, 0x8a, 0x7c, 0x83, 0x93, 0x9b, 0x90, 0x80, 0x75,
0x6d, 0x68, 0x5e, 0x50, 0x49, 0x50, 0x66, 0x83, 0x95, 0x90, 0x7f, 0x6e,
0x6a, 0x78, 0x89, 0x90, 0x8e, 0x88, 0x88, 0x97, 0xaf, 0xb2, 0x8f, 0x66,
0x5d, 0x6b, 0x8a, 0xaa, 0xb5, 0xa1, 0x7d, 0x68, 0x6c, 0x71, 0x73, 0x70,
0x63, 0x59, 0x6a, 0x81, 0x8c, 0x89, 0x79, 0x6d, 0x6e, 0x76, 0x72, 0x64,
0x5d, 0x66, 0x7d, 0x9c, 0xbd, 0xcd, 0xbd, 0x9f, 0x8c, 0x89, 0x95, 0x9d,
0x96, 0x80, 0x6f, 0x6b, 0x6b, 0x6a, 0x64, 0x5a, 0x5b, 0x6e, 0x84, 0x8d,
0x83, 0x70, 0x5f, 0x5f, 0x71, 0x8a, 0x98, 0x9a, 0x8f, 0x83, 0x85, 0x98,
0xa7, 0x9b, 0x78, 0x63, 0x6c, 0x86, 0xa3, 0xb3, 0xaa, 0x89, 0x67, 0x59,
0x5d, 0x6a, 0x75, 0x6c, 0x60, 0x65, 0x71, 0x7d, 0x85, 0x81, 0x79, 0x78,
0x80, 0x82, 0x79, 0x6c, 0x6c, 0x7c, 0x94, 0xb3, 0xcd, 0xd0, 0xb5, 0x97,
0x82, 0x7e, 0x87, 0x8d, 0x81, 0x72, 0x69, 0x64, 0x65, 0x62, 0x5a, 0x53,
0x59, 0x69, 0x7b, 0x86, 0x82, 0x75, 0x6f, 0x79, 0x8b, 0x9f, 0xa1, 0x95,
0x85, 0x81, 0x8f, 0x9a, 0x92, 0x83, 0x78, 0x7c, 0x8e, 0xa3, 0xab, 0x9e,
0x85, 0x6a, 0x61, 0x67, 0x6d, 0x67, 0x55, 0x49, 0x50, 0x65, 0x7e, 0x90,
0x92, 0x84, 0x79, 0x7d, 0x8a, 0x8a, 0x7e, 0x70, 0x73, 0x84, 0x9e, 0xbb,
0xce, 0xc5, 0xa4, 0x87, 0x7c, 0x82, 0x8e, 0x90, 0x7f, 0x69, 0x5c, 0x5a,
0x61, 0x67, 0x64, 0x60, 0x67, 0x72, 0x7f, 0x83, 0x7f, 0x78, 0x76, 0x7d,
0x8b, 0x94, 0x94, 0x8e, 0x86, 0x87, 0x93, 0x9c, 0x90, 0x7c, 0x70, 0x75,
0x87, 0x9b, 0xa8, 0xa1, 0x89, 0x71, 0x5f, 0x5a, 0x60, 0x62, 0x62, 0x64,
0x6a, 0x75, 0x80, 0x84, 0x83, 0x7f, 0x80, 0x8a, 0x93, 0x93, 0x88, 0x76,
0x72, 0x7e, 0x92, 0xa8, 0xb5, 0xb6, 0xad, 0xa1, 0x92, 0x88, 0x81, 0x76,
0x6c, 0x61, 0x5a, 0x55, 0x52, 0x5a, 0x67, 0x70, 0x75, 0x75, 0x74, 0x72,
0x74, 0x80, 0x89, 0x93, 0x97, 0x93, 0x8b, 0x89, 0x90, 0x8e, 0x83, 0x7e,
0x7e, 0x8e, 0x9a, 0x9a, 0x96, 0x92, 0x93, 0x94, 0x93, 0x8b, 0x7e, 0x6f,
0x63, 0x58, 0x5a, 0x64, 0x68, 0x6a, 0x6e, 0x72, 0x79, 0x7f, 0x82, 0x84,
0x86, 0x80, 0x74, 0x68, 0x68, 0x78, 0x8c, 0xa2, 0xb5, 0xbd, 0xb8, 0xa9,
0x96, 0x8a, 0x84, 0x7c, 0x74, 0x6d, 0x65, 0x5e, 0x60, 0x69, 0x70, 0x75,
0x74, 0x70, 0x70, 0x76, 0x7e, 0x86, 0x8d, 0x8e, 0x8b, 0x88, 0x85, 0x8c,
0x93, 0x8e, 0x88, 0x88, 0x7f, 0x7c, 0x86, 0x8c, 0x92, 0x96, 0x98, 0x92,
0x87, 0x7c, 0x6f, 0x66, 0x60, 0x5e, 0x5c, 0x5e, 0x62, 0x68, 0x70, 0x7c,
0x86, 0x88, 0x89, 0x8c, 0x8a, 0x81, 0x77, 0x73, 0x78, 0x85, 0x99, 0xa8,
0xb3, 0xb4, 0xae, 0xa4, 0x96, 0x8d, 0x82, 0x78, 0x6e, 0x65, 0x62, 0x5f,
0x62, 0x6a, 0x6b, 0x6b, 0x68, 0x65, 0x67, 0x6e, 0x79, 0x81, 0x8a, 0x8c,
0x89, 0x88, 0x88, 0x8c, 0x8c, 0x88, 0x85, 0x86, 0x8c, 0x8c, 0x8b, 0x91,
0x9a, 0xa3, 0xa5, 0xa0, 0x90, 0x7c, 0x6f, 0x65, 0x61, 0x62, 0x63, 0x64,
0x64, 0x68, 0x6c, 0x73, 0x7a, 0x7d, 0x85, 0x89, 0x82, 0x78, 0x71, 0x73,
0x7e, 0x8f, 0xa3, 0xaf, 0xb4, 0xaf, 0xa7, 0x9d, 0x93, 0x89, 0x7c, 0x6f,
0x65, 0x61, 0x61, 0x65, 0x6a, 0x6e, 0x6e, 0x6c, 0x6b, 0x70, 0x75, 0x7b,
0x84, 0x88, 0x8a, 0x8a, 0x87, 0x87, 0x87, 0x8a, 0x8f, 0x8d, 0x86, 0x83,
0x7f, 0x85, 0x93, 0x9e, 0xa3, 0x9f, 0x96, 0x87, 0x77, 0x6b, 0x67, 0x67,
0x66, 0x68, 0x67, 0x63, 0x63, 0x65, 0x69, 0x72, 0x77, 0x7f, 0x87, 0x88,
0x84, 0x7c, 0x78, 0x7e, 0x8b, 0x9f, 0xb0, 0xb7, 0xb6, 0xac, 0xa1, 0x97,
0x90, 0x85, 0x7c, 0x75, 0x6a, 0x63, 0x5f, 0x60, 0x66, 0x6a, 0x69, 0x67,
0x66, 0x67, 0x6c, 0x71, 0x7b, 0x84, 0x89, 0x8b, 0x8d, 0x8d, 0x8c, 0x89,
0x87, 0x84, 0x85, 0x88, 0x90, 0x96, 0x9b, 0x9e, 0x9d, 0x95, 0x8a, 0x80,
0x78, 0x76, 0x75, 0x71, 0x6b, 0x65, 0x61, 0x66, 0x6b, 0x6a, 0x6b, 0x6e,
0x76, 0x80, 0x87, 0x84, 0x7a, 0x75, 0x7b, 0x88, 0x9a, 0xae, 0xba, 0xbb,
0xaf, 0x9e, 0x8d, 0x83, 0x7d, 0x76, 0x6d, 0x68, 0x66, 0x67, 0x6a, 0x6e,
0x6f, 0x6e, 0x6a, 0x6b, 0x6f, 0x78, 0x7e, 0x80, 0x82, 0x81, 0x87, 0x8a,
0x8c, 0x8d, 0x89, 0x86, 0x8a, 0x8c, 0x8f, 0x93, 0x95, 0x93, 0x90, 0x8e,
0x8c, 0x88, 0x85, 0x82, 0x79, 0x6e, 0x68, 0x63, 0x61, 0x69, 0x72, 0x77,
0x7b, 0x7c, 0x7c, 0x78, 0x69, 0x5d, 0x5a, 0x60, 0x72, 0x87, 0x9d, 0xad,
0xb9, 0xba, 0xb2, 0xa9, 0x98, 0x83, 0x6e, 0x5e, 0x5b, 0x65, 0x78, 0x89,
0x93, 0x94, 0x8b, 0x80, 0x77, 0x73, 0x70, 0x6f, 0x70, 0x73, 0x79, 0x83,
0x8b, 0x90, 0x8d, 0x87, 0x81, 0x79, 0x74, 0x77, 0x7b, 0x7b, 0x7e, 0x84,
0x8a, 0x8e, 0x8f, 0x8d, 0x84, 0x7f, 0x7d, 0x78, 0x72, 0x6d, 0x6b, 0x6e,
0x6f, 0x76, 0x7b, 0x7e, 0x82, 0x82, 0x7f, 0x80, 0x84, 0x81, 0x7d, 0x7d,
0x7f, 0x82, 0x8c, 0x95, 0x9d, 0xa5, 0xaa, 0xaa, 0xa6, 0x9d, 0x90, 0x7f,
0x6e, 0x63, 0x5a, 0x58, 0x5c, 0x60, 0x67, 0x6f, 0x73, 0x7b, 0x80, 0x82,
0x7d, 0x74, 0x71, 0x6d, 0x6e, 0x76, 0x80, 0x8b, 0x97, 0x9e, 0x9f, 0x9c,
0x99, 0x9a, 0x9d, 0x9c, 0x95, 0x8b, 0x81, 0x77, 0x75, 0x73, 0x76, 0x75,
0x72, 0x6c, 0x5f, 0x59, 0x5b, 0x64, 0x74, 0x80, 0x8d, 0x9a, 0xa6, 0xaa,
0xa7, 0x9b, 0x88, 0x73, 0x61, 0x58, 0x55, 0x5a, 0x67, 0x72, 0x7f, 0x90,
0x9b, 0x9f, 0x9b, 0x93, 0x88, 0x7f, 0x7a, 0x78, 0x79, 0x7d, 0x83, 0x8a,
0x92, 0x98, 0x9c, 0x9e, 0x9d, 0x97, 0x8e, 0x85, 0x77, 0x6d, 0x65, 0x60,
0x64, 0x66, 0x6c, 0x6d, 0x6b, 0x6b, 0x6c, 0x72, 0x76, 0x7c, 0x7d, 0x7a,
0x79, 0x7d, 0x83, 0x85, 0x87, 0x87, 0x86, 0x87, 0x8b, 0x8e, 0x8b, 0x8e,
0x8d, 0x8b, 0x93, 0x94, 0x93, 0x96, 0x8e, 0x86, 0x87, 0x85, 0x84, 0x83,
0x82, 0x7b, 0x7a, 0x78, 0x77, 0x77, 0x75, 0x76, 0x75, 0x74, 0x77, 0x79,
0x75, 0x73, 0x6f, 0x6c, 0x70, 0x73, 0x77, 0x78, 0x77, 0x78, 0x7c, 0x82,
0x8a, 0x91, 0x93, 0x93, 0x91, 0x90, 0x8e, 0x8a, 0x85, 0x86, 0x88, 0x88,
0x8a, 0x8b, 0x8b, 0x86, 0x81, 0x7b, 0x7c, 0x7a, 0x78, 0x7a, 0x78, 0x77,
0x76, 0x75, 0x74, 0x73, 0x70, 0x6f, 0x72, 0x76, 0x7a, 0x80, 0x83, 0x85,
0x88, 0x88, 0x89, 0x8a, 0x8b, 0x8b, 0x89, 0x87, 0x84, 0x83, 0x81, 0x80,
0x81, 0x82, 0x87, 0x8b, 0x8b, 0x8b, 0x8c, 0x87, 0x84, 0x7f, 0x78, 0x72,
0x71, 0x70, 0x74, 0x7a, 0x7d, 0x7f, 0x7f, 0x7d, 0x7b, 0x78, 0x75, 0x74,
0x75, 0x77, 0x7a, 0x7d, 0x7f, 0x80, 0x7c, 0x7c, 0x7c, 0x80, 0x81, 0x84,
0x88, 0x88, 0x86, 0x88, 0x8b, 0x90, 0x90, 0x91, 0x91, 0x90, 0x8b, 0x88,
0x85, 0x82, 0x7f, 0x7f, 0x7b, 0x7a, 0x7b, 0x7d, 0x7e, 0x7f, 0x84, 0x82,
0x80, 0x78, 0x6f, 0x6c, 0x6b, 0x6e, 0x76, 0x7d, 0x7f, 0x80, 0x83, 0x84,
0x85, 0x86, 0x84, 0x80, 0x7b, 0x77, 0x75, 0x79, 0x7e, 0x82, 0x86, 0x88,
0x8b, 0x8a, 0x8b, 0x8b, 0x8a, 0x8a, 0x89, 0x89, 0x8a, 0x88, 0x87, 0x84,
0x81, 0x7e, 0x80, 0x80, 0x81, 0x7d, 0x7b, 0x79, 0x79, 0x78, 0x7b, 0x7a,
0x76, 0x74, 0x71, 0x72, 0x76, 0x79, 0x78, 0x79, 0x78, 0x78, 0x77, 0x77,
0x79, 0x7a, 0x7e, 0x86, 0x8a, 0x8b, 0x8c, 0x88, 0x85, 0x86, 0x88, 0x89,
0x8c, 0x8d, 0x8c, 0x8f, 0x8f, 0x8d, 0x8c, 0x8a, 0x87, 0x83, 0x7f, 0x7b,
0x78, 0x76, 0x74, 0x76, 0x76, 0x76, 0x79, 0x7b, 0x7c, 0x7a, 0x77, 0x75,
0x74, 0x74, 0x72, 0x73, 0x71, 0x74, 0x7c, 0x81, 0x87, 0x8a, 0x89, 0x88,
0x88, 0x89, 0x8a, 0x8a, 0x8c, 0x8f, 0x8f, 0x8e, 0x8d, 0x8a, 0x89, 0x84,
0x80, 0x7e, 0x79, 0x78, 0x7b, 0x7a, 0x7a, 0x7b, 0x79, 0x75, 0x73, 0x71,
0x70, 0x74, 0x79, 0x7c, 0x80, 0x85, 0x87, 0x87, 0x87, 0x84, 0x83, 0x84,
0x84, 0x83, 0x83, 0x80, 0x81, 0x83, 0x83, 0x82, 0x84, 0x87, 0x86, 0x87,
0x87, 0x85, 0x82, 0x7f, 0x7d, 0x7e, 0x7d, 0x7f, 0x7e, 0x7c, 0x7c, 0x7a,
0x7b, 0x7e, 0x7f, 0x80, 0x83, 0x86, 0x88, 0x89, 0x89, 0x88, 0x82, 0x7b,
0x7a, 0x78, 0x77, 0x78, 0x79, 0x7a, 0x77, 0x77, 0x7a, 0x79, 0x7b, 0x7c,
0x7b, 0x7c, 0x7f, 0x7f, 0x84, 0x86, 0x86, 0x85, 0x88, 0x8a, 0x8c, 0x8c,
0x8a, 0x87, 0x87, 0x86, 0x86, 0x86, 0x85, 0x86, 0x83, 0x81, 0x80, 0x7f,
0x7f, 0x7e, 0x7d, 0x7d, 0x7a, 0x77, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x7a,
0x7d, 0x7d, 0x7a, 0x79, 0x7a, 0x7d, 0x81, 0x86, 0x88, 0x89, 0x88, 0x87,
0x87, 0x88, 0x89, 0x89, 0x88, 0x89, 0x85, 0x81, 0x80, 0x7e, 0x7e, 0x7d,
0x7c, 0x7d, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7d, 0x7a, 0x7a, 0x7c, 0x7f,
0x82, 0x82, 0x81, 0x81, 0x82, 0x80, 0x7e, 0x7a, 0x7b, 0x79, 0x7a, 0x7c,
0x7d, 0x7e, 0x7f, 0x80, 0x82, 0x84, 0x85, 0x86, 0x86, 0x83, 0x84, 0x83,
0x84, 0x86, 0x87, 0x87, 0x86, 0x86, 0x85, 0x84, 0x81, 0x82, 0x84, 0x82,
0x82, 0x80, 0x7c, 0x77, 0x77, 0x79, 0x7a, 0x78, 0x75, 0x76, 0x78, 0x77,
0x78, 0x79, 0x7a, 0x7b, 0x7d, 0x7d, 0x7f, 0x7f, 0x7d, 0x7e, 0x81, 0x85,
0x8a, 0x8c, 0x8d, 0x8a, 0x8a, 0x8a, 0x8d, 0x8e, 0x8d, 0x8a, 0x88, 0x86,
0x84, 0x81, 0x7f, 0x7c, 0x7b, 0x78, 0x76, 0x79, 0x79, 0x78, 0x78, 0x7a,
0x78, 0x77, 0x77, 0x78, 0x7a, 0x7d, 0x7d, 0x7f, 0x80, 0x7e, 0x7d, 0x7b,
0x7d, 0x80, 0x82, 0x83, 0x83, 0x82, 0x81, 0x81, 0x7f, 0x82, 0x86, 0x85,
0x84, 0x82, 0x82, 0x82, 0x85, 0x87, 0x89, 0x88, 0x85, 0x83, 0x80, 0x7e,
0x7e, 0x7e, 0x80, 0x7f, 0x82, 0x82, 0x80, 0x81, 0x7f, 0x7f, 0x83, 0x85,
0x82, 0x7e, 0x79, 0x77, 0x78, 0x79, 0x7b, 0x7e, 0x7e, 0x7d, 0x7d, 0x7e,
0x80, 0x7f, 0x7e, 0x7d, 0x7b, 0x7e, 0x82, 0x81, 0x83, 0x86, 0x85, 0x84,
0x86, 0x87, 0x84, 0x83, 0x84, 0x86, 0x86, 0x86, 0x86, 0x84, 0x84, 0x84,
0x80, 0x7e, 0x7e, 0x7c, 0x7c, 0x79, 0x76, 0x77, 0x78, 0x79, 0x7c, 0x7b,
0x7c, 0x7b, 0x7a, 0x7b, 0x7c, 0x7e, 0x80, 0x81, 0x82, 0x82, 0x84, 0x85,
0x87, 0x87, 0x88, 0x89, 0x85, 0x83, 0x83, 0x82, 0x81, 0x7f, 0x80, 0x7e,
0x7f, 0x82, 0x83, 0x83, 0x83, 0x83, 0x85, 0x83, 0x7f, 0x7e, 0x7d, 0x7d,
0x7f, 0x7e, 0x7f, 0x7d, 0x7e, 0x7c, 0x7a, 0x7b, 0x76, 0x76, 0x78, 0x79,
0x7c, 0x7f, 0x7f, 0x7f, 0x7f, 0x7d, 0x7c, 0x7d, 0x7e, 0x7f, 0x82, 0x83,
0x84, 0x88, 0x88, 0x84, 0x85, 0x85, 0x86, 0x85, 0x86, 0x87, 0x85, 0x84,
0x83, 0x82, 0x82, 0x80, 0x7e, 0x7e, 0x7f, 0x81, 0x7f, 0x7c, 0x7b, 0x7d,
0x7a, 0x77, 0x77, 0x77, 0x7c, 0x7e, 0x7e, 0x80, 0x83, 0x84, 0x87, 0x87,
0x85, 0x83, 0x83, 0x84, 0x84, 0x83, 0x83, 0x80, 0x7f, 0x7d, 0x7d, 0x80,
0x82, 0x81, 0x7f, 0x7f, 0x80, 0x81, 0x82, 0x80, 0x81, 0x81, 0x80, 0x81,
0x81, 0x7f, 0x80, 0x7f, 0x7d, 0x7d, 0x7d, 0x79, 0x79, 0x7d, 0x7e, 0x80,
0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7d, 0x7d, 0x7e, 0x80, 0x84, 0x85, 0x86,
0x85, 0x84, 0x89, 0x8d, 0x78, 0x6a, 0x91, 0x74, 0x7d, 0x8c, 0x73, 0x96,
0x7e, 0x84, 0x90, 0x7c, 0x85, 0x80, 0x77, 0x7c, 0x7b, 0x79, 0x7f, 0x81,
0x79, 0x83, 0x85, 0x7c, 0x84, 0x7d, 0x7a, 0x84, 0x78, 0x7d, 0x7f, 0x78,
0x82, 0x7e, 0x7c, 0x82, 0x82, 0x80, 0x84, 0x83, 0x7e, 0x85, 0x82, 0x81,
0x89, 0x7e, 0x82, 0x85, 0x7e, 0x81, 0x7d, 0x7a, 0x7f, 0x7e, 0x7d, 0x7f,
0x7c, 0x82, 0x7f, 0x80, 0x83, 0x7d, 0x82, 0x82, 0x82, 0x80, 0x7d, 0x85,
0x82, 0x84, 0x82, 0x81, 0x84, 0x7f, 0x80, 0x7a, 0x7f, 0x7a, 0x79, 0x82,
0x7c, 0x8f, 0x89, 0x6d, 0x83, 0x7f, 0x7e, 0x8b, 0x82, 0x8d, 0x8b, 0x86,
0x8d, 0x8c, 0x82, 0x7b, 0x7f, 0x73, 0x72, 0x77, 0x72, 0x80, 0x79, 0x78,
0x81, 0x7f, 0x81, 0x81, 0x7d, 0x80, 0x80, 0x7e, 0x7d, 0x7e, 0x80, 0x7f,
0x82, 0x81, 0x83, 0x85, 0x82, 0x82, 0x81, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f,
0x81, 0x81, 0x83, 0x87, 0x86, 0x89, 0x8a, 0x86, 0x86, 0x82, 0x80, 0x7e,
0x7b, 0x7b, 0x7d, 0x7b, 0x7f, 0x7e, 0x7e, 0x81, 0x7b, 0x7e, 0x7d, 0x7b,
0x7a, 0x7d, 0x7c, 0x7d, 0x81, 0x7f, 0x81, 0x81, 0x83, 0x81, 0x87, 0x82,
0x83, 0x82, 0x77, 0x7b, 0x76, 0x73, 0x76, 0x77, 0x77, 0x7c, 0x7d, 0x80,
0x85, 0x89, 0x8c, 0x94, 0x95, 0x92, 0x95, 0x95, 0x8e, 0x8e, 0x8a, 0x83,
0x82, 0x77, 0x78, 0x78, 0x72, 0x71, 0x76, 0x70, 0x72, 0x77, 0x6b, 0x71,
0x73, 0x71, 0x7a, 0x7c, 0x7f, 0x87, 0x8b, 0x89, 0x8e, 0x8d, 0x85, 0x87,
0x81, 0x77, 0x77, 0x74, 0x70, 0x76, 0x77, 0x7b, 0x83, 0x85, 0x8e, 0x94,
0x95, 0x9b, 0x9c, 0x9b, 0x9d, 0x99, 0x90, 0x8c, 0x89, 0x82, 0x81, 0x7b,
0x74, 0x75, 0x6f, 0x70, 0x6e, 0x69, 0x69, 0x63, 0x61, 0x61, 0x62, 0x63,
0x65, 0x6b, 0x71, 0x78, 0x7e, 0x88, 0x8e, 0x92, 0x97, 0x9e, 0xa1, 0xa0,
0xa1, 0x9f, 0xa0, 0x9d, 0x99, 0x97, 0x91, 0x8b, 0x85, 0x7c, 0x77, 0x70,
0x68, 0x65, 0x5b, 0x58, 0x5b, 0x5f, 0x63, 0x6c, 0x75, 0x7c, 0x83, 0x8a,
0x8f, 0x97, 0x9a, 0x95, 0x95, 0x93, 0x8e, 0x88, 0x82, 0x7f, 0x7d, 0x77,
0x74, 0x74, 0x78, 0x83, 0x82, 0x82, 0x84, 0x82, 0x80, 0x7d, 0x7b, 0x74,
0x71, 0x71, 0x6d, 0x6f, 0x76, 0x78, 0x7e, 0x85, 0x88, 0x8f, 0x8f, 0x8e,
0x92, 0x93, 0x8e, 0x8d, 0x92, 0x8f, 0x90, 0x90, 0x8c, 0x8c, 0x89, 0x7f,
0x7d, 0x76, 0x6c, 0x6a, 0x5e, 0x53, 0x50, 0x54, 0x5e, 0x68, 0x72, 0x7c,
0x85, 0x8e, 0x97, 0x9d, 0xa0, 0xa3, 0xa8, 0xa4, 0x9a, 0x9b, 0x97, 0x8c,
0x88, 0x7d, 0x7c, 0x81, 0x71, 0x73, 0x7d, 0x7c, 0x7c, 0x80, 0x74, 0x79,
0x7d, 0x64, 0x6e, 0x66, 0x5b, 0x65, 0x56, 0x5e, 0x69, 0x6c, 0x70, 0x7e,
0x8b, 0x86, 0x9d, 0x9b, 0x96, 0xa9, 0x9c, 0x9a, 0xa0, 0x96, 0x92, 0x97,
0x97, 0x94, 0x9b, 0x97, 0x91, 0x8e, 0x7e, 0x77, 0x75, 0x64, 0x5e, 0x61,
0x50, 0x57, 0x5a, 0x54, 0x65, 0x67, 0x6f, 0x78, 0x82, 0x8b, 0x8e, 0x97,
0x9e, 0x9c, 0x97, 0xa0, 0x97, 0x93, 0x92, 0x8a, 0x8c, 0x89, 0x86, 0x7a,
0x81, 0x7b, 0x76, 0x7a, 0x6f, 0x76, 0x69, 0x6b, 0x67, 0x67, 0x6c, 0x64,
0x74, 0x72, 0x7b, 0x82, 0x8a, 0x91, 0x91, 0xa0, 0x95, 0xa1, 0x9c, 0x87,
0x97, 0x85, 0x87, 0x87, 0x7a, 0x7e, 0x7e, 0x78, 0x70, 0x7e, 0x78, 0x7e,
0x80, 0x7d, 0x82, 0x7f, 0x79, 0x7b, 0x7f, 0x6f, 0x7e, 0x74, 0x71, 0x7f,
0x6f, 0x77, 0x7c, 0x76, 0x82, 0x82, 0x85, 0x88, 0x8e, 0x8e, 0x8a, 0x98,
0x88, 0x93, 0x88, 0x8a, 0x8e, 0x7d, 0x8d, 0x7a, 0x8c, 0x7b, 0x73, 0x82,
0x6f, 0x71, 0x6a, 0x6c, 0x67, 0x6e, 0x6d, 0x6f, 0x7c, 0x78, 0x80, 0x8d,
0x88, 0x93, 0x97, 0x90, 0x9c, 0x8d, 0x86, 0x96, 0x7e, 0x7f, 0x88, 0x77,
0x7b, 0x7d, 0x73, 0x76, 0x81, 0x70, 0x7b, 0x82, 0x79, 0x87, 0x7f, 0x8a,
0x87, 0x89, 0x85, 0x82, 0x8d, 0x78, 0x7f, 0x7f, 0x74, 0x79, 0x7b, 0x6f,
0x73, 0x7a, 0x6b, 0x79, 0x78, 0x6e, 0x7d, 0x83, 0x7d, 0x87, 0x8f, 0x80,
0x89, 0x94, 0x82, 0x93, 0x90, 0x7d, 0x95, 0x7b, 0x85, 0x89, 0x6f, 0x8c,
0x75, 0x7f, 0x85, 0x79, 0x89, 0x77, 0x90, 0x74, 0x7c, 0x92, 0x62, 0x8a,
0x7d, 0x6c, 0x88, 0x72, 0x71, 0x81, 0x7d, 0x72, 0x83, 0x83, 0x76, 0x89,
0x84, 0x7f, 0x87, 0x81, 0x85, 0x8a, 0x7f, 0x8b, 0x8b, 0x81, 0x92, 0x83,
0x85, 0x8f, 0x82, 0x81, 0x86, 0x86, 0x74, 0x83, 0x82, 0x69, 0x87, 0x70,
0x6b, 0x7c, 0x72, 0x78, 0x76, 0x82, 0x76, 0x83, 0x80, 0x77, 0x8c, 0x75,
0x82, 0x7e, 0x81, 0x91, 0x81, 0x95, 0x83, 0x86, 0x92, 0x7c, 0x8a, 0x86,
0x7f, 0x87, 0x7f, 0x86, 0x7a, 0x7c, 0x87, 0x65, 0x82, 0x7c, 0x6b, 0x8e,
0x75, 0x81, 0x8d, 0x7b, 0x80, 0x8d, 0x7f, 0x6e, 0x8a, 0x76, 0x73, 0x81,
0x73, 0x76, 0x8a, 0x85, 0x76, 0x9a, 0x83, 0x82, 0xa1, 0x76, 0x8f, 0x8b,
0x78, 0x7e, 0x73, 0x78, 0x6e, 0x73, 0x70, 0x7e, 0x84, 0x6f, 0x7d, 0x85,
0x78, 0x80, 0x81, 0x81, 0x8a, 0x7c, 0x83, 0x8a, 0x80, 0x8f, 0x81, 0x81,
0x9b, 0x84, 0x85, 0x9a, 0x83, 0x82, 0x96, 0x76, 0x7b, 0x8a, 0x6e, 0x75,
0x80, 0x71, 0x7e, 0x7f, 0x73, 0x82, 0x85, 0x69, 0x7b, 0x82, 0x69, 0x80,
0x79, 0x76, 0x83, 0x7b, 0x90, 0x81, 0x75, 0x95, 0x7c, 0x77, 0x96, 0x78,
0x73, 0x9b, 0x7a, 0x80, 0x9d, 0x7b, 0x88, 0x96, 0x7d, 0x7f, 0x95, 0x79,
0x75, 0x94, 0x71, 0x77, 0x8a, 0x72, 0x86, 0x7d, 0x70, 0x87, 0x7f, 0x69,
0x7d, 0x78, 0x6e, 0x8a, 0x71, 0x73, 0x95, 0x75, 0x7f, 0x93, 0x75, 0x83,
0x88, 0x73, 0x8f, 0x81, 0x72, 0x89, 0x7f, 0x84, 0x7b, 0x84, 0x8b, 0x7e,
0x94, 0x85, 0x86, 0x94, 0x80, 0x7d, 0x83, 0x84, 0x70, 0x7c, 0x82, 0x70,
0x7a, 0x8a, 0x80, 0x7a, 0x89, 0x80, 0x7e, 0x82, 0x7d, 0x73, 0x77, 0x82,
0x6a, 0x79, 0x7b, 0x72, 0x8b, 0x78, 0x84, 0x8d, 0x7e, 0x8a, 0x90, 0x81,
0x7a, 0x91, 0x7e, 0x7b, 0x8e, 0x73, 0x82, 0x84, 0x77, 0x7c, 0x84, 0x81,
0x76, 0x85, 0x82, 0x87, 0x90, 0x7d, 0x88, 0x85, 0x7c, 0x7c, 0x7c, 0x82,
0x7b, 0x7d, 0x7f, 0x7e, 0x77, 0x7b, 0x85, 0x74, 0x81, 0x81, 0x77, 0x8b,
0x76, 0x7a, 0x85, 0x77, 0x7e, 0x7d, 0x7e, 0x83, 0x87, 0x8b, 0x82, 0x90,
0x8e, 0x81, 0x8c, 0x82, 0x80, 0x7e, 0x7f, 0x7b, 0x88, 0x7b, 0x77, 0x92,
0x77, 0x7d, 0x87, 0x73, 0x82, 0x84, 0x76, 0x83, 0x86, 0x74, 0x84, 0x83,
0x74, 0x86, 0x77, 0x71, 0x85, 0x7d, 0x76, 0x83, 0x83, 0x75, 0x87, 0x82,
0x6f, 0x92, 0x85, 0x7f, 0x93, 0x83, 0x84, 0x88, 0x7d, 0x84, 0x89, 0x7a,
0x84, 0x7f, 0x7c, 0x81, 0x72, 0x7b, 0x7c, 0x78, 0x79, 0x80, 0x77, 0x7d,
0x85, 0x76, 0x8b, 0x80, 0x7e, 0x91, 0x74, 0x7d, 0x8a, 0x7d, 0x7f, 0x88,
0x80, 0x81, 0x87, 0x73, 0x81, 0x89, 0x83, 0x82, 0x81, 0x8a, 0x7c, 0x82,
0x87, 0x7d, 0x7f, 0x7e, 0x81, 0x73, 0x89, 0x84, 0x73, 0x8f, 0x7d, 0x7e,
0x86, 0x7a, 0x84, 0x7a, 0x7d, 0x81, 0x7c, 0x7d, 0x75, 0x7d, 0x84, 0x7c,
0x7f, 0x83, 0x87, 0x88, 0x7d, 0x83, 0x84, 0x7d, 0x7c, 0x7c, 0x86, 0x75,
0x7a, 0x82, 0x7a, 0x83, 0x7e, 0x7a, 0x86, 0x7f, 0x74, 0x8a, 0x7e, 0x81,
0x91, 0x7f, 0x8d, 0x86, 0x84, 0x83, 0x7b, 0x87, 0x82, 0x84, 0x86, 0x85,
0x7e, 0x83, 0x8a, 0x7e, 0x82, 0x82, 0x77, 0x75, 0x7f, 0x6f, 0x79, 0x80,
0x67, 0x89, 0x77, 0x73, 0x90, 0x7b, 0x7c, 0x7c, 0x87, 0x7d, 0x7d, 0x92,
0x74, 0x81, 0x8f, 0x7c, 0x8a, 0x86, 0x83, 0x8c, 0x7e, 0x8d, 0x80, 0x7f,
0x8e, 0x74, 0x7e, 0x85, 0x76, 0x77, 0x82, 0x74, 0x77, 0x80, 0x70, 0x87,
0x82, 0x6f, 0x83, 0x85, 0x74, 0x88, 0x88, 0x6f, 0x93, 0x89, 0x6c, 0x90,
0x8a, 0x6c, 0x8b, 0x8c, 0x6e, 0x8a, 0x8a, 0x75, 0x86, 0x85, 0x7f, 0x75,
0x82, 0x8b, 0x71, 0x8e, 0x85, 0x77, 0x95, 0x6f, 0x8a, 0x8c, 0x65, 0x8d,
0x7f, 0x70, 0x8d, 0x81, 0x69, 0x92, 0x88, 0x64, 0x97, 0x82, 0x68, 0x94,
0x7f, 0x69, 0x92, 0x83, 0x69, 0x99, 0x79, 0x67, 0x9d, 0x71, 0x76, 0x99,
0x6b, 0x7e, 0x9d, 0x70, 0x7c, 0x98, 0x6d, 0x7d, 0x91, 0x6a, 0x7b, 0x97,
0x6c, 0x84, 0x97, 0x6d, 0x8e, 0x94, 0x74, 0x88, 0x94, 0x6d, 0x80, 0x8e,
0x63, 0x81, 0x85, 0x76, 0x7d, 0x8b, 0x7c, 0x77, 0x8d, 0x7b, 0x7d, 0x73,
0x82, 0x79, 0x74, 0x90, 0x71, 0x81, 0x8d, 0x78, 0x84, 0x89, 0x77, 0x88,
0x87, 0x79, 0x88, 0x82, 0x81, 0x7e, 0x89, 0x7a, 0x82, 0x8e, 0x6f, 0x88,
0x86, 0x73, 0x89, 0x83, 0x71, 0x8a, 0x83, 0x6a, 0x8e, 0x7b, 0x76, 0x8a,
0x70, 0x82, 0x78, 0x77, 0x88, 0x7a, 0x81, 0x89, 0x85, 0x85, 0x90, 0x7f,
0x78, 0x95, 0x75, 0x76, 0x91, 0x6a, 0x7e, 0x8d, 0x68, 0x7c, 0x8c, 0x67,
0x7f, 0x8f, 0x6a, 0x85, 0x94, 0x71, 0x8f, 0x90, 0x6c, 0x91, 0x8f, 0x6a,
0x8f, 0x8a, 0x71, 0x93, 0x7b, 0x7a, 0x8d, 0x7b, 0x7c, 0x8f, 0x78, 0x72,
0x8d, 0x70, 0x79, 0x93, 0x6e, 0x7c, 0x93, 0x6b, 0x7e, 0x94, 0x68, 0x7f,
0x8c, 0x69, 0x87, 0x8d, 0x6c, 0x80, 0x8d, 0x72, 0x85, 0x8b, 0x74, 0x89,
0x8f, 0x7d, 0x83, 0x8a, 0x83, 0x8b, 0x7e, 0x81, 0x8e, 0x78, 0x82, 0x8a,
0x71, 0x88, 0x82, 0x71, 0x87, 0x7e, 0x6e, 0x7c, 0x84, 0x6b, 0x80, 0x85,
0x70, 0x8b, 0x7d, 0x76, 0x8e, 0x7f, 0x7f, 0x84, 0x79, 0x7b, 0x85, 0x76,
0x84, 0x87, 0x77, 0x89, 0x89, 0x7a, 0x8d, 0x86, 0x7a, 0x93, 0x7d, 0x7e,
0x8e, 0x7e, 0x80, 0x84, 0x81, 0x7e, 0x84, 0x7e, 0x80, 0x84, 0x6f, 0x80,
0x79, 0x6f, 0x80, 0x70, 0x7d, 0x7d, 0x73, 0x85, 0x7e, 0x7d, 0x83, 0x83,
0x87, 0x8c, 0x88, 0x82, 0x8f, 0x7b, 0x7e, 0x89, 0x75, 0x84, 0x85, 0x76,
0x7f, 0x85, 0x77, 0x85, 0x88, 0x79, 0x89, 0x86, 0x7c, 0x85, 0x7f, 0x7a,
0x82, 0x83, 0x78, 0x80, 0x87, 0x74, 0x81, 0x7f, 0x77, 0x87, 0x7b, 0x77,
0x83, 0x7d, 0x79, 0x7f, 0x79, 0x7f, 0x82, 0x7e, 0x82, 0x86, 0x83, 0x85,
0x8b, 0x82, 0x86, 0x88, 0x85, 0x8a, 0x83, 0x83, 0x85, 0x80, 0x84, 0x76,
0x75, 0x82, 0x77, 0x79, 0x7a, 0x7d, 0x82, 0x7a, 0x7d, 0x7e, 0x83, 0x7e,
0x82, 0x8a, 0x7d, 0x86, 0x84, 0x74, 0x87, 0x88, 0x72, 0x85, 0x80, 0x7b,
0x86, 0x7e, 0x8b, 0x87, 0x80, 0x87, 0x80, 0x82, 0x7c, 0x78, 0x76, 0x7a,
0x82, 0x74, 0x80, 0x8a, 0x79, 0x86, 0x86, 0x82, 0x86, 0x81, 0x7d, 0x81,
0x84, 0x7a, 0x7e, 0x7e, 0x80, 0x7e, 0x78, 0x81, 0x76, 0x7e, 0x84, 0x77,
0x86, 0x88, 0x7e, 0x86, 0x85, 0x7f, 0x7b, 0x88, 0x7e, 0x73, 0x90, 0x82,
0x7b, 0x88, 0x7b, 0x89, 0x86, 0x7a, 0x83, 0x84, 0x7c, 0x7c, 0x82, 0x75,
0x84, 0x85, 0x75, 0x8a, 0x88, 0x78, 0x81, 0x88, 0x78, 0x7d, 0x7f, 0x70,
0x85, 0x81, 0x72, 0x84, 0x85, 0x80, 0x81, 0x82, 0x84, 0x87, 0x81, 0x79,
0x89, 0x7f, 0x7a, 0x85, 0x82, 0x81, 0x78, 0x82, 0x80, 0x78, 0x80, 0x78,
0x7c, 0x85, 0x7f, 0x7b, 0x85, 0x84, 0x7b, 0x87, 0x85, 0x77, 0x86, 0x79,
0x79, 0x88, 0x79, 0x7c, 0x88, 0x88, 0x83, 0x89, 0x87, 0x7f, 0x86, 0x7f,
0x79, 0x84, 0x80, 0x75, 0x83, 0x84, 0x73, 0x82, 0x89, 0x7c, 0x82, 0x87,
0x7a, 0x7e, 0x88, 0x6e, 0x7c, 0x87, 0x71, 0x83, 0x84, 0x78, 0x87, 0x8b,
0x7b, 0x8a, 0x92, 0x7a, 0x8a, 0x8b, 0x7c, 0x80, 0x80, 0x7c, 0x7d, 0x84,
0x7a, 0x79, 0x8b, 0x79, 0x78, 0x86, 0x7a, 0x79, 0x82, 0x7f, 0x79, 0x88,
0x7e, 0x73, 0x89, 0x7e, 0x78, 0x85, 0x7c, 0x7d, 0x83, 0x79, 0x77, 0x81,
0x7b, 0x76, 0x7d, 0x7f, 0x81, 0x7c, 0x80, 0x8c, 0x88, 0x87, 0x8a, 0x8b,
0x8a, 0x8a, 0x84, 0x7d, 0x8c, 0x82, 0x7a, 0x84, 0x7e, 0x7a, 0x78, 0x77,
0x74, 0x7e, 0x78, 0x76, 0x80, 0x83, 0x82, 0x7f, 0x83, 0x84, 0x85, 0x86,
0x85, 0x8c, 0x85, 0x84, 0x81, 0x7f, 0x82, 0x77, 0x78, 0x78, 0x74, 0x77,
0x71, 0x70, 0x73, 0x75, 0x71, 0x76, 0x7b, 0x7d, 0x85, 0x8c, 0x91, 0x96,
0x9b, 0xa0, 0x9b, 0x98, 0x97, 0x90, 0x86, 0x81, 0x78, 0x6d, 0x77, 0x73,
0x64, 0x69, 0x72, 0x6f, 0x6b, 0x72, 0x76, 0x80, 0x8a, 0x8a, 0x94, 0x9e,
0xa1, 0x9d, 0x97, 0x95, 0x8a, 0x7d, 0x6c, 0x5f, 0x54, 0x4a, 0x46, 0x4a,
0x51, 0x5b, 0x67, 0x72, 0x84, 0x95, 0xa2, 0xb0, 0xbd, 0xc5, 0xc7, 0xc3,
0xbf, 0xb4, 0xa8, 0x96, 0x86, 0x7d, 0x6d, 0x5c, 0x52, 0x50, 0x50, 0x53,
0x54, 0x55, 0x5b, 0x5c, 0x5e, 0x66, 0x6a, 0x75, 0x81, 0x8d, 0x9d, 0xa7,
0xb6, 0xbb, 0xb9, 0xb4, 0xa7, 0x99, 0x88, 0x71, 0x5c, 0x4c, 0x43, 0x3e,
0x41, 0x48, 0x56, 0x68, 0x7a, 0x95, 0xa0, 0xa5, 0xbc, 0xbf, 0xb5, 0xb9,
0xa9, 0xa1, 0xa2, 0x97, 0x89, 0x84, 0x89, 0x83, 0x7d, 0x76, 0x70, 0x69,
0x5e, 0x51, 0x46, 0x45, 0x47, 0x40, 0x45, 0x50, 0x58, 0x63, 0x70, 0x7d,
0x91, 0xa6, 0xb6, 0xc3, 0xcb, 0xd0, 0xcf, 0xc4, 0xb6, 0xa4, 0x8e, 0x78,
0x5e, 0x45, 0x36, 0x33, 0x35, 0x41, 0x55, 0x68, 0x80, 0x9a, 0xb7, 0xc8,
0xc4, 0xc3, 0xb6, 0x99, 0x89, 0x6f, 0x58, 0x5a, 0x5a, 0x61, 0x73, 0x84,
0x8f, 0x9d, 0xa3, 0x9c, 0x96, 0x83, 0x6e, 0x5c, 0x50, 0x4a, 0x49, 0x49,
0x52, 0x5d, 0x68, 0x77, 0x85, 0x90, 0xa2, 0xb3, 0xbe, 0xc4, 0xc5, 0xc5,
0xbd, 0xb0, 0x9c, 0x83, 0x6c, 0x57, 0x42, 0x31, 0x2f, 0x37, 0x45, 0x5c,
0x73, 0x89, 0xa3, 0xbc, 0xc9, 0xc0, 0xac, 0xa1, 0x81, 0x68, 0x5a, 0x48,
0x52, 0x62, 0x73, 0x89, 0x9e, 0xb0, 0xb8, 0xbb, 0xac, 0x9d, 0x89, 0x70,
0x5b, 0x46, 0x3c, 0x3e, 0x43, 0x4f, 0x5a, 0x67, 0x77, 0x85, 0x95, 0xa3,
0xac, 0xb6, 0xbd, 0xc0, 0xb9, 0xb4, 0xa9, 0x9d, 0x8f, 0x7a, 0x66, 0x54,
0x43, 0x38, 0x37, 0x3c, 0x45, 0x5a, 0x6d, 0x81, 0x97, 0xb0, 0xb3, 0xa5,
0xad, 0xa6, 0x8a, 0x7c, 0x6e, 0x70, 0x80, 0x8d, 0x98, 0xa1, 0xaa, 0xad,
0xac, 0xa1, 0x8f, 0x7d, 0x68, 0x57, 0x46, 0x39, 0x2f, 0x39, 0x4b, 0x5e,
0x71, 0x79, 0x82, 0x8a, 0x92, 0x9c, 0x9f, 0xa4, 0xab, 0xb0, 0xb3, 0xb1,
0xb0, 0xa7, 0x9c, 0x8e, 0x7b, 0x67, 0x53, 0x40, 0x33, 0x36, 0x3e, 0x4c,
0x5f, 0x6f, 0x86, 0xa4, 0xb8, 0xbb, 0xb9, 0xba, 0xa7, 0x92, 0x80, 0x6f,
0x72, 0x7f, 0x86, 0x92, 0x9a, 0x9a, 0x9b, 0x93, 0x83, 0x74, 0x61, 0x54,
0x49, 0x41, 0x45, 0x4b, 0x5c, 0x70, 0x7c, 0x85, 0x8c, 0x89, 0x86, 0x88,
0x88, 0x93, 0x9c, 0xa2, 0xac, 0xb5, 0xb7, 0xb5, 0xac, 0x97, 0x84, 0x6e,
0x56, 0x44, 0x3a, 0x39, 0x42, 0x54, 0x67, 0x7d, 0x94, 0xa9, 0xbb, 0xb8,
0xb1, 0xae, 0x97, 0x81, 0x6b, 0x58, 0x5e, 0x6a, 0x76, 0x83, 0x91, 0x97,
0x9f, 0xa1, 0x96, 0x8c, 0x80, 0x6d, 0x60, 0x55, 0x4b, 0x4d, 0x59, 0x69,
0x77, 0x80, 0x84, 0x80, 0x7d, 0x7d, 0x80, 0x8d, 0x9b, 0xa6, 0xad, 0xb2,
0xb3, 0xb1, 0xac, 0xa3, 0x94, 0x82, 0x6c, 0x57, 0x46, 0x38, 0x38, 0x40,
0x50, 0x61, 0x73, 0x85, 0x9a, 0xad, 0xba, 0xbe, 0xbc, 0xa8, 0x8f, 0x76,
0x5a, 0x57, 0x63, 0x6d, 0x80, 0x92, 0x98, 0x9e, 0xa3, 0x9a, 0x98, 0x8e,
0x78, 0x6a, 0x55, 0x43, 0x41, 0x4c, 0x5f, 0x75, 0x83, 0x89, 0x8a, 0x83,
0x7c, 0x79, 0x81, 0x8e, 0x9a, 0xa6, 0xae, 0xb0, 0xb2, 0xb0, 0xae, 0xa4,
0x92, 0x7c, 0x66, 0x4f, 0x3c, 0x36, 0x34, 0x42, 0x53, 0x69, 0x7d, 0x90,
0xa5, 0xb9, 0xc1, 0xc2, 0xba, 0xa1, 0x8b, 0x6c, 0x50, 0x52, 0x5c, 0x6c,
0x83, 0x92, 0x97, 0x9e, 0x98, 0x92, 0x8e, 0x80, 0x74, 0x6b, 0x59, 0x4e,
0x4f, 0x58, 0x69, 0x79, 0x84, 0x88, 0x85, 0x7b, 0x73, 0x75, 0x83, 0x91,
0xa3, 0xb0, 0xb6, 0xb8, 0xb3, 0xac, 0xa6, 0x9c, 0x89, 0x74, 0x60, 0x48,
0x36, 0x30, 0x37, 0x49, 0x5e, 0x73, 0x89, 0x9a, 0xa9, 0xb7, 0xba, 0xbb,
0xab, 0x94, 0x7c, 0x60, 0x56, 0x59, 0x66, 0x79, 0x8a, 0x96, 0x9e, 0x9f,
0x95, 0x93, 0x8a, 0x7f, 0x78, 0x6b, 0x5e, 0x58, 0x58, 0x5c, 0x68, 0x73,
0x79, 0x78, 0x74, 0x73, 0x75, 0x82, 0x91, 0xa0, 0xae, 0xb7, 0xb9, 0xb6,
0xaf, 0xa5, 0x99, 0x8a, 0x78, 0x65, 0x53, 0x44, 0x39, 0x37, 0x40, 0x50,
0x65, 0x7a, 0x8e, 0xa1, 0xb4, 0xbb, 0xc0, 0xbd, 0xab, 0x9a, 0x86, 0x71,
0x6b, 0x68, 0x6c, 0x78, 0x7d, 0x80, 0x85, 0x83, 0x83, 0x84, 0x7f, 0x7b,
0x78, 0x6d, 0x68, 0x65, 0x64, 0x67, 0x6b, 0x6e, 0x70, 0x71, 0x6f, 0x70,
0x7c, 0x88, 0x98, 0xa7, 0xb1, 0xb8, 0xb9, 0xb2, 0xa8, 0x9d, 0x90, 0x80,
0x70, 0x5e, 0x52, 0x46, 0x42, 0x45, 0x52, 0x62, 0x74, 0x86, 0x94, 0xa3,
0xb1, 0xb9, 0xba, 0xb6, 0xa7, 0x96, 0x83, 0x6f, 0x69, 0x67, 0x66, 0x6e,
0x70, 0x6f, 0x76, 0x79, 0x7c, 0x85, 0x83, 0x80, 0x7a, 0x6f, 0x68, 0x66,
0x65, 0x6a, 0x70, 0x72, 0x73, 0x73, 0x72, 0x7a, 0x89, 0x97, 0xa7, 0xb4,
0xbb, 0xbd, 0xb9, 0xb1, 0xa6, 0x9a, 0x8d, 0x7e, 0x6d, 0x59, 0x47, 0x3b,
0x36, 0x3a, 0x49, 0x5a, 0x6c, 0x7e, 0x8b, 0x9d, 0xae, 0xbc, 0xc2, 0xbf,
0xae, 0x99, 0x82, 0x6b, 0x63, 0x64, 0x66, 0x6f, 0x70, 0x70, 0x7a, 0x82,
0x8c, 0x99, 0x97, 0x91, 0x87, 0x76, 0x69, 0x65, 0x64, 0x68, 0x6e, 0x70,
0x70, 0x6f, 0x6c, 0x6f, 0x79, 0x87, 0x97, 0xa7, 0xaf, 0xb2, 0xb3, 0xb0,
0xab, 0xa4, 0x95, 0x84, 0x71, 0x59, 0x46, 0x3a, 0x36, 0x3f, 0x4d, 0x5a,
0x6d, 0x7b, 0x8c, 0xa0, 0xb3, 0xc4, 0xcc, 0xc4, 0xb1, 0x99, 0x80, 0x67,
0x5f, 0x65, 0x6b, 0x6e, 0x6d, 0x6d, 0x74, 0x84, 0x92, 0x9d, 0x9d, 0x90,
0x83, 0x71, 0x61, 0x5c, 0x5d, 0x60, 0x66, 0x69, 0x6b, 0x6c, 0x6c, 0x73,
0x7e, 0x8c, 0x9a, 0xa8, 0xaf, 0xb6, 0xb8, 0xb7, 0xb3, 0xab, 0x9c, 0x87,
0x73, 0x5d, 0x4b, 0x3f, 0x3d, 0x41, 0x4e, 0x5a, 0x6a, 0x7b, 0x8c, 0x9e,
0xae, 0xbc, 0xc2, 0xbc, 0xac, 0x96, 0x79, 0x65, 0x57, 0x55, 0x62, 0x65,
0x6c, 0x76, 0x7f, 0x8e, 0x9c, 0xa1, 0xa1, 0x94, 0x83, 0x75, 0x65, 0x5d,
0x5e, 0x61, 0x64, 0x68, 0x69, 0x6b, 0x6f, 0x75, 0x81, 0x8c, 0x98, 0xa2,
0xad, 0xb3, 0xb4, 0xb3, 0xaf, 0xa7, 0x9c, 0x8b, 0x78, 0x66, 0x54, 0x45,
0x3f, 0x41, 0x4a, 0x58, 0x68, 0x76, 0x83, 0x91, 0xa2, 0xb4, 0xc1, 0xc1,
0xb3, 0x9a, 0x80, 0x65, 0x5b, 0x5b, 0x5d, 0x68, 0x6d, 0x70, 0x7f, 0x91,
0xa2, 0xad, 0xa7, 0x95, 0x82, 0x6e, 0x61, 0x5b, 0x5b, 0x5f, 0x61, 0x66,
0x6d, 0x76, 0x7c, 0x82, 0x88, 0x8c, 0x93, 0x9b, 0xa1, 0xa8, 0xa9, 0xa7,
0xa8, 0xa3, 0x9a, 0x90, 0x7f, 0x6d, 0x5b, 0x4c, 0x44, 0x43, 0x49, 0x52,
0x5f, 0x6d, 0x7c, 0x8e, 0x9e, 0xac, 0xb8, 0xbe, 0xb8, 0xa6, 0x8d, 0x76,
0x63, 0x5c, 0x5f, 0x64, 0x6c, 0x76, 0x80, 0x8d, 0x9b, 0xa6, 0xa7, 0x9f,
0x91, 0x7f, 0x70, 0x64, 0x5a, 0x56, 0x58, 0x5a, 0x60, 0x68, 0x6d, 0x74,
0x79, 0x81, 0x89, 0x91, 0x9c, 0xa3, 0xa9, 0xad, 0xaf, 0xaf, 0xaa, 0xa0,
0x93, 0x86, 0x73, 0x66, 0x57, 0x4c, 0x48, 0x48, 0x50, 0x5c, 0x6b, 0x7b,
0x8a, 0x99, 0xa1, 0xa8, 0xaf, 0xaf, 0xa5, 0x90, 0x7b, 0x68, 0x63, 0x63,
0x61, 0x6b, 0x74, 0x84, 0x94, 0xa0, 0xa6, 0xa7, 0xa3, 0x9a, 0x8b, 0x79,
0x67, 0x57, 0x49, 0x49, 0x4c, 0x51, 0x5e, 0x66, 0x73, 0x7f, 0x85, 0x8e,
0x93, 0x97, 0xa3, 0xa7, 0xad, 0xb2, 0xaf, 0xb0, 0xaa, 0xa1, 0x96, 0x87,
0x75, 0x66, 0x54, 0x49, 0x44, 0x45, 0x4d, 0x59, 0x63, 0x6e, 0x7a, 0x86,
0x91, 0x9a, 0xa1, 0xa4, 0xa6, 0x9f, 0x9a, 0x99, 0x95, 0x93, 0x8e, 0x83,
0x7e, 0x78, 0x71, 0x71, 0x71, 0x71, 0x73, 0x71, 0x71, 0x72, 0x6f, 0x6e,
0x71, 0x6e, 0x6d, 0x6d, 0x6b, 0x70, 0x74, 0x75, 0x7d, 0x84, 0x88, 0x8c,
0x8f, 0x91, 0x91, 0x94, 0x95, 0x97, 0x9b, 0x9b, 0x9b, 0x9d, 0x9c, 0x9b,
0x99, 0x94, 0x8e, 0x89, 0x81, 0x79, 0x70, 0x68, 0x61, 0x5b, 0x55, 0x51,
0x4f, 0x52, 0x58, 0x61, 0x68, 0x70, 0x76, 0x7d, 0x85, 0x8c, 0x93, 0x9d,
0xa3, 0xa8, 0xab, 0xad, 0xad, 0xab, 0xa5, 0x9d, 0x94, 0x8a, 0x82, 0x77,
0x6e, 0x66, 0x63, 0x5f, 0x5b, 0x56, 0x54, 0x56, 0x5b, 0x61, 0x6b, 0x71,
0x79, 0x81, 0x87, 0x8f, 0x95, 0x9a, 0x9d, 0x9c, 0x99, 0x99, 0x9b, 0x9b,
0x99, 0x97, 0x91, 0x8d, 0x84, 0x7b, 0x74, 0x6b, 0x68, 0x68, 0x69, 0x6f,
0x71, 0x72, 0x76, 0x7b, 0x7f, 0x86, 0x87, 0x87, 0x8c, 0x8c, 0x8c, 0x8d,
0x8c, 0x8b, 0x8b, 0x87, 0x85, 0x80, 0x7c, 0x78, 0x77, 0x77, 0x73, 0x71,
0x6f, 0x6c, 0x6b, 0x6d, 0x71, 0x75, 0x74, 0x72, 0x76, 0x7b, 0x7b, 0x80,
0x88, 0x8e, 0x96, 0x99, 0x99, 0x9e, 0x9d, 0xa1, 0xa3, 0xa1, 0x9c, 0x96,
0x8c, 0x84, 0x78, 0x6b, 0x64, 0x5c, 0x56, 0x58, 0x5c, 0x5f, 0x67, 0x6d,
0x76, 0x81, 0x86, 0x86, 0x8c, 0x8f, 0x93, 0x98, 0x98, 0x97, 0x9b, 0x96,
0x8e, 0x8e, 0x89, 0x84, 0x86, 0x7e, 0x7a, 0x78, 0x6f, 0x6e, 0x6e, 0x6a,
0x6f, 0x6f, 0x70, 0x75, 0x77, 0x79, 0x7c, 0x78, 0x79, 0x7c, 0x7a, 0x7c,
0x7d, 0x7e, 0x89, 0x91, 0x98, 0xa1, 0xa3, 0xa3, 0xa5, 0x9f, 0x98, 0x91,
0x84, 0x77, 0x6e, 0x60, 0x57, 0x54, 0x55, 0x5b, 0x63, 0x6a, 0x73, 0x7f,
0x8a, 0x94, 0x99, 0x9f, 0xa0, 0x9e, 0x9c, 0x8e, 0x88, 0x82, 0x80, 0x85,
0x83, 0x83, 0x88, 0x88, 0x87, 0x7f, 0x7d, 0x78, 0x6f, 0x6c, 0x61, 0x5f,
0x5d, 0x5c, 0x67, 0x64, 0x6e, 0x75, 0x77, 0x82, 0x7c, 0x7e, 0x89, 0x8a,
0x93, 0x99, 0x99, 0xa4, 0xab, 0xac, 0xaf, 0xac, 0xa6, 0x9f, 0x96, 0x88,
0x7a, 0x6e, 0x63, 0x59, 0x50, 0x4a, 0x4b, 0x51, 0x58, 0x64, 0x70, 0x7b,
0x88, 0x94, 0x9e, 0xa4, 0x99, 0x91, 0x97, 0x88, 0x7e, 0x7e, 0x6f, 0x7b,
0x87, 0x80, 0x90, 0x98, 0x97, 0x9f, 0x94, 0x85, 0x83, 0x75, 0x65, 0x61,
0x54, 0x53, 0x61, 0x5f, 0x69, 0x74, 0x78, 0x8a, 0x8e, 0x89, 0x8e, 0x91,
0x92, 0x97, 0x97, 0x9b, 0xa5, 0xa7, 0xa6, 0xa2, 0x9a, 0x94, 0x8d, 0x7e,
0x6e, 0x5f, 0x56, 0x4e, 0x48, 0x4b, 0x4f, 0x5d, 0x6d, 0x75, 0x80, 0x8b,
0x95, 0xa0, 0xa3, 0xa1, 0xa5, 0x9e, 0x8f, 0x88, 0x7f, 0x75, 0x7d, 0x7c,
0x7f, 0x90, 0x90, 0x94, 0x9b, 0x97, 0x92, 0x89, 0x76, 0x6b, 0x5e, 0x4d,
0x46, 0x44, 0x45, 0x52, 0x5e, 0x69, 0x78, 0x85, 0x94, 0x99, 0x9b, 0xa0,
0xa5, 0xa7, 0xac, 0xaa, 0xab, 0xaf, 0xac, 0xa4, 0x9b, 0x90, 0x86, 0x76,
0x67, 0x58, 0x4c, 0x4a, 0x4b, 0x4c, 0x54, 0x62, 0x6e, 0x79, 0x7f, 0x83,
0x8d, 0x8d, 0x8d, 0x8f, 0x8e, 0x97, 0x98, 0x85, 0x83, 0x8d, 0x88, 0x8d,
0x8c, 0x8d, 0x9b, 0x9b, 0x93, 0x90, 0x90, 0x8a, 0x7e, 0x6e, 0x60, 0x57,
0x4d, 0x49, 0x4a, 0x52, 0x5e, 0x6c, 0x78, 0x80, 0x88, 0x96, 0x9b, 0x98,
0x95, 0x9a, 0x9d, 0xa3, 0xa6, 0xa5, 0xa9, 0xab, 0xa7, 0x9e, 0x91, 0x86,
0x7a, 0x6c, 0x59, 0x4a, 0x46, 0x49, 0x4c, 0x4f, 0x5b, 0x67, 0x74, 0x7e,
0x81, 0x85, 0x8d, 0x90, 0x92, 0x93, 0x95, 0x9b, 0x93, 0x8f, 0x93, 0x8c,
0x91, 0x95, 0x92, 0x9e, 0xa0, 0x9b, 0x9a, 0x92, 0x89, 0x7f, 0x6d, 0x5d,
0x54, 0x47, 0x3f, 0x43, 0x49, 0x55, 0x65, 0x6f, 0x7b, 0x85, 0x8c, 0x95,
0x95, 0x90, 0x93, 0x99, 0x9d, 0xa4, 0xa7, 0xaa, 0xb1, 0xae, 0xa6, 0x9b,
0x8e, 0x82, 0x72, 0x5e, 0x53, 0x4c, 0x49, 0x4d, 0x52, 0x5e, 0x69, 0x72,
0x7f, 0x84, 0x85, 0x8a, 0x8f, 0x93, 0x95, 0x98, 0xa1, 0xa1, 0x92, 0x8d,
0x85, 0x7c, 0x84, 0x86, 0x86, 0x92, 0x94, 0x93, 0x93, 0x8a, 0x82, 0x79,
0x6b, 0x5c, 0x50, 0x47, 0x45, 0x4a, 0x51, 0x5d, 0x6d, 0x7a, 0x84, 0x90,
0x99, 0x9e, 0x9e, 0x9a, 0x9e, 0xa2, 0xa5, 0xaa, 0xac, 0xae, 0xad, 0xa7,
0x9f, 0x93, 0x86, 0x77, 0x64, 0x54, 0x46, 0x3e, 0x40, 0x46, 0x51, 0x5d,
0x66, 0x72, 0x7d, 0x81, 0x87, 0x8b, 0x91, 0x96, 0x9a, 0x9e, 0xa1, 0x9c,
0x94, 0x8f, 0x88, 0x84, 0x89, 0x8b, 0x92, 0x9a, 0x9b, 0x9c, 0x98, 0x90,
0x86, 0x79, 0x69, 0x5b, 0x52, 0x46, 0x43, 0x47, 0x4d, 0x59, 0x66, 0x73,
0x7b, 0x86, 0x8d, 0x92, 0x96, 0x92, 0x94, 0x9d, 0xa4, 0xac, 0xb1, 0xb2,
0xb1, 0xad, 0xa4, 0x94, 0x85, 0x77, 0x68, 0x5b, 0x4e, 0x46, 0x47, 0x4c,
0x56, 0x5f, 0x68, 0x6f, 0x7b, 0x81, 0x83, 0x89, 0x8d, 0x93, 0x9b, 0xa1,
0xa9, 0x9d, 0x89, 0x8a, 0x8e, 0x8f, 0x90, 0x8c, 0x91, 0x9a, 0x99, 0x93,
0x89, 0x81, 0x7b, 0x71, 0x5d, 0x4e, 0x46, 0x3e, 0x44, 0x4b, 0x51, 0x5f,
0x6f, 0x7e, 0x88, 0x90, 0x97, 0x9e, 0xa2, 0x9e, 0x9f, 0xae, 0xbd, 0xbb,
0xaa, 0x9c, 0x95, 0x90, 0x8e, 0x8c, 0x87, 0x80, 0x76, 0x6b, 0x62, 0x58,
0x50, 0x4e, 0x4f, 0x54, 0x5b, 0x60, 0x66, 0x6d, 0x76, 0x7b, 0x7f, 0x86,
0x8b, 0x91, 0x99, 0xa2, 0xa3, 0x9d, 0x96, 0x97, 0x96, 0x92, 0x91, 0x95,
0x99, 0x9f, 0x9e, 0x97, 0x8e, 0x84, 0x7a, 0x6c, 0x5d, 0x53, 0x4c, 0x47,
0x46, 0x4a, 0x53, 0x60, 0x70, 0x7a, 0x82, 0x8b, 0x90, 0x96, 0x9b, 0x9a,
0x96, 0x9b, 0xa0, 0xa3, 0xa8, 0xaa, 0xa7, 0xa4, 0xa0, 0x95, 0x89, 0x7a,
0x6c, 0x60, 0x56, 0x4f, 0x4b, 0x4a, 0x52, 0x59, 0x61, 0x6b, 0x75, 0x7c,
0x86, 0x90, 0x93, 0x97, 0x9b, 0xa0, 0xa1, 0x9c, 0x92, 0x8e, 0x8c, 0x88,
0x8b, 0x8f, 0x91, 0x95, 0x95, 0x92, 0x8d, 0x84, 0x7c, 0x70, 0x62, 0x58,
0x50, 0x46, 0x46, 0x4b, 0x54, 0x62, 0x6d, 0x79, 0x84, 0x90, 0x96, 0x97,
0x99, 0x99, 0x98, 0x9b, 0xa0, 0xa3, 0xa7, 0xaa, 0xac, 0xa9, 0xa1, 0x9a,
0x8d, 0x7e, 0x72, 0x64, 0x56, 0x50, 0x4f, 0x4e, 0x52, 0x57, 0x5f, 0x6b,
0x74, 0x7c, 0x84, 0x8c, 0x92, 0x96, 0x99, 0x9e, 0x9b, 0x94, 0x8b, 0x86,
0x84, 0x80, 0x81, 0x86, 0x8d, 0x92, 0x98, 0x97, 0x94, 0x8d, 0x86, 0x7a,
0x6b, 0x5e, 0x55, 0x4d, 0x4a, 0x4e, 0x56, 0x62, 0x70, 0x7b, 0x86, 0x92,
0x9c, 0x9f, 0x9f, 0x9f, 0x9a, 0x96, 0x98, 0x9a, 0x9c, 0x9f, 0x9f, 0x9d,
0x97, 0x92, 0x89, 0x7c, 0x70, 0x65, 0x5a, 0x51, 0x4e, 0x4e, 0x51, 0x57,
0x60, 0x69, 0x74, 0x7f, 0x88, 0x8f, 0x97, 0x99, 0x9b, 0x9f, 0xa3, 0xa1,
0x9d, 0x92, 0x8a, 0x83, 0x82, 0x86, 0x8a, 0x8d, 0x8f, 0x8f, 0x8d, 0x89,
0x83, 0x79, 0x6d, 0x61, 0x56, 0x4e, 0x4a, 0x49, 0x4d, 0x59, 0x67, 0x74,
0x80, 0x8e, 0x98, 0xa0, 0xa5, 0xa5, 0xa5, 0xa1, 0x9b, 0x98, 0x98, 0x96,
0x94, 0x94, 0x8e, 0x8b, 0x88, 0x82, 0x7d, 0x75, 0x6f, 0x65, 0x5e, 0x57,
0x53, 0x55, 0x57, 0x5e, 0x64, 0x6d, 0x77, 0x82, 0x8c, 0x96, 0x9d, 0xa1,
0xa7, 0xa8, 0xa5, 0x9f, 0x98, 0x91, 0x8b, 0x87, 0x83, 0x80, 0x7f, 0x7f,
0x80, 0x80, 0x81, 0x7d, 0x78, 0x74, 0x6d, 0x66, 0x62, 0x5e, 0x5c, 0x5c,
0x60, 0x66, 0x6e, 0x76, 0x7e, 0x84, 0x8c, 0x92, 0x96, 0x9b, 0x9b, 0x99,
0x9b, 0x9c, 0x98, 0x95, 0x94, 0x94, 0x90, 0x8f, 0x8d, 0x89, 0x85, 0x82,
0x7b, 0x73, 0x6e, 0x66, 0x60, 0x5d, 0x5c, 0x5b, 0x5e, 0x64, 0x69, 0x70,
0x79, 0x81, 0x89, 0x91, 0x98, 0x99, 0x98, 0x97, 0x96, 0x93, 0x91, 0x8d,
0x8a, 0x87, 0x86, 0x86, 0x85, 0x85, 0x83, 0x80, 0x7c, 0x77, 0x72, 0x6f,
0x6c, 0x68, 0x67, 0x67, 0x67, 0x6c, 0x6f, 0x74, 0x7b, 0x82, 0x87, 0x8c,
0x92, 0x96, 0x97, 0x98, 0x99, 0x97, 0x96, 0x96, 0x94, 0x93, 0x91, 0x8f,
0x8a, 0x86, 0x82, 0x7c, 0x73, 0x6d, 0x67, 0x62, 0x5e, 0x5c, 0x5a, 0x5c,
0x61, 0x65, 0x6c, 0x74, 0x7c, 0x83, 0x8c, 0x93, 0x96, 0x99, 0x9a, 0x9b,
0x98, 0x97, 0x96, 0x94, 0x91, 0x90, 0x8d, 0x8a, 0x87, 0x84, 0x80, 0x7b,
0x78, 0x75, 0x72, 0x71, 0x6d, 0x69, 0x66, 0x66, 0x66, 0x66, 0x68, 0x6b,
0x6f, 0x76, 0x7c, 0x81, 0x86, 0x8c, 0x91, 0x95, 0x99, 0x9c, 0x9d, 0x9f,
0x9f, 0x9c, 0x9a, 0x97, 0x92, 0x8e, 0x87, 0x7f, 0x7b, 0x76, 0x70, 0x6a,
0x64, 0x61, 0x5d, 0x5d, 0x5f, 0x62, 0x69, 0x6f, 0x76, 0x7c, 0x85, 0x8a,
0x8e, 0x92, 0x94, 0x96, 0x96, 0x96, 0x94, 0x92, 0x91, 0x8e, 0x8b, 0x88,
0x84, 0x82, 0x80, 0x7e, 0x7a, 0x78, 0x75, 0x74, 0x70, 0x6d, 0x6a, 0x6a,
0x69, 0x6a, 0x6c, 0x6e, 0x73, 0x78, 0x7e, 0x84, 0x89, 0x8e, 0x92, 0x95,
0x99, 0x9b, 0x9d, 0x9d, 0x9b, 0x99, 0x96, 0x91, 0x8c, 0x87, 0x82, 0x7d,
0x78, 0x72, 0x6c, 0x66, 0x61, 0x5f, 0x5e, 0x5f, 0x63, 0x68, 0x6c, 0x71,
0x79, 0x7f, 0x86, 0x8d, 0x92, 0x95, 0x98, 0x9a, 0x9a, 0x98, 0x97, 0x94,
0x90, 0x8d, 0x8a, 0x88, 0x84, 0x82, 0x7f, 0x7c, 0x79, 0x75, 0x72, 0x70,
0x6d, 0x6a, 0x67, 0x66, 0x66, 0x67, 0x6b, 0x6f, 0x74, 0x7c, 0x83, 0x88,
0x8d, 0x91, 0x95, 0x97, 0x98, 0x98, 0x97, 0x94, 0x94, 0x93, 0x91, 0x90,
0x8e, 0x8c, 0x89, 0x85, 0x80, 0x7b, 0x77, 0x72, 0x6c, 0x68, 0x64, 0x60,
0x61, 0x62, 0x65, 0x69, 0x6e, 0x74, 0x7b, 0x80, 0x85, 0x8c, 0x91, 0x95,
0x97, 0x99, 0x99, 0x98, 0x97, 0x95, 0x92, 0x8f, 0x8b, 0x88, 0x85, 0x81,
0x7d, 0x79, 0x74, 0x6f, 0x69, 0x65, 0x62, 0x63, 0x63, 0x65, 0x6a, 0x6e,
0x73, 0x78, 0x80, 0x85, 0x8d, 0x92, 0x97, 0x9b, 0x9d, 0x9f, 0x9e, 0x9b,
0x99, 0x97, 0x93, 0x8f, 0x8c, 0x86, 0x83, 0x7f, 0x7b, 0x75, 0x71, 0x6b,
0x66, 0x63, 0x62, 0x61, 0x62, 0x65, 0x68, 0x6d, 0x72, 0x77, 0x7c, 0x82,
0x86, 0x8a, 0x8e, 0x91, 0x93, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x93,
0x8f, 0x8c, 0x88, 0x85, 0x81, 0x7d, 0x78, 0x73, 0x70, 0x6b, 0x6a, 0x69,
0x69, 0x6a, 0x6c, 0x6f, 0x74, 0x79, 0x7e, 0x83, 0x88, 0x8a, 0x8d, 0x8f,
0x91, 0x91, 0x90, 0x8e, 0x8f, 0x8d, 0x8a, 0x8a, 0x88, 0x87, 0x85, 0x82,
0x7e, 0x7b, 0x78, 0x74, 0x72, 0x70, 0x70, 0x70, 0x70, 0x70, 0x72, 0x76,
0x7a, 0x7d, 0x80, 0x83, 0x84, 0x84, 0x85, 0x84, 0x83, 0x83, 0x84, 0x86,
0x89, 0x8b, 0x8c, 0x8c, 0x8c, 0x8c, 0x8a, 0x89, 0x87, 0x84, 0x80, 0x7d,
0x7a, 0x78, 0x77, 0x76, 0x74, 0x74, 0x74, 0x75, 0x74, 0x76, 0x78, 0x7b,
0x7e, 0x80, 0x82, 0x82, 0x82, 0x83, 0x83, 0x84, 0x85, 0x86, 0x88, 0x89,
0x8a, 0x8a, 0x8b, 0x8a, 0x89, 0x88, 0x86, 0x85, 0x83, 0x7f, 0x7c, 0x7b,
0x79, 0x79, 0x79, 0x7b, 0x7d, 0x7d, 0x7e, 0x7f, 0x80, 0x7f, 0x7c, 0x7b,
0x7c, 0x7c, 0x7b, 0x7b, 0x7c, 0x7b, 0x7c, 0x7f, 0x7f, 0x80, 0x81, 0x80,
0x7d, 0x7e, 0x80, 0x80, 0x81, 0x82, 0x81, 0x84, 0x85, 0x84, 0x84, 0x86,
0x85, 0x84, 0x84, 0x83, 0x82, 0x83, 0x82, 0x83, 0x83, 0x83, 0x81, 0x81,
0x7f, 0x7f, 0x81, 0x81, 0x83, 0x83, 0x85, 0x83, 0x80, 0x7e, 0x7a, 0x76,
0x73, 0x72, 0x70, 0x71, 0x72, 0x74, 0x78, 0x7b, 0x7e, 0x82, 0x84, 0x87,
0x89, 0x8b, 0x8d, 0x8e, 0x8f, 0x90, 0x92, 0x92, 0x90, 0x8c, 0x87, 0x81,
0x7b, 0x76, 0x73, 0x70, 0x6e, 0x6c, 0x6c, 0x6e, 0x70, 0x72, 0x75, 0x78,
0x7c, 0x7e, 0x82, 0x85, 0x87, 0x88, 0x87, 0x87, 0x86, 0x88, 0x87, 0x89,
0x8b, 0x8d, 0x92, 0x95, 0x95, 0x95, 0x91, 0x8c, 0x85, 0x7e, 0x72, 0x68,
0x61, 0x5c, 0x5b, 0x5d, 0x62, 0x6b, 0x76, 0x81, 0x8d, 0x95, 0x9d, 0xa2,
0xa3, 0xa1, 0x9c, 0x96, 0x8c, 0x84, 0x7c, 0x73, 0x6d, 0x6b, 0x68, 0x69,
0x6c, 0x72, 0x78, 0x7f, 0x84, 0x87, 0x87, 0x84, 0x80, 0x7d, 0x78, 0x74,
0x72, 0x72, 0x72, 0x76, 0x7b, 0x81, 0x86, 0x89, 0x8e, 0x91, 0x92, 0x91,
0x8e, 0x8e, 0x8f, 0x90, 0x92, 0x93, 0x95, 0x95, 0x94, 0x8f, 0x89, 0x80,
0x75, 0x6a, 0x5f, 0x55, 0x50, 0x51, 0x58, 0x65, 0x6c, 0x74, 0x7d, 0x87,
0x8e, 0x8e, 0x8e, 0x8c, 0x8c, 0x8b, 0x8a, 0x89, 0x89, 0x87, 0x87, 0x86,
0x85, 0x85, 0x85, 0x84, 0x84, 0x83, 0x82, 0x82, 0x81, 0x80, 0x81, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7e, 0x7d, 0x7d, 0x7d,
0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7e, 0x7d, 0x7d, 0x7e, 0x7f, 0x7f, 0x80,
0x80, 0x80, 0x81, 0x82, 0x81, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80,
0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80,
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81,
0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80,
0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81,
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80,
0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80,
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x81, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80,
0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x7f
};
unsigned int _tmp_sample_wav_len = 8998;

@ -0,0 +1,998 @@
#define SAMPLE_RATE 8000
const int sound_length=11907;
const unsigned char sound_data[] PROGMEM= {
0x78, 0x6f, 0x6e, 0x6f, 0x74, 0x7d, 0x86, 0x8f, 0x98, 0x9a, 0x97, 0x91,
0x8a, 0x7e, 0x70, 0x67, 0x62, 0x60, 0x64, 0x6d, 0x7a, 0x86, 0x93, 0x9e,
0xa2, 0xa1, 0x9c, 0x94, 0x85, 0x76, 0x6b, 0x64, 0x5d, 0x61, 0x69, 0x74,
0x82, 0x8f, 0x9a, 0x9d, 0x9a, 0x95, 0x8b, 0x7c, 0x6f, 0x68, 0x63, 0x64,
0x6c, 0x79, 0x87, 0x95, 0xa1, 0xa7, 0xa3, 0x9b, 0x8f, 0x7c, 0x67, 0x59,
0x51, 0x50, 0x56, 0x64, 0x78, 0x8d, 0xa1, 0xb0, 0xb5, 0xb1, 0xa8, 0x98,
0x82, 0x6c, 0x5c, 0x54, 0x50, 0x56, 0x63, 0x76, 0x89, 0x9a, 0xa4, 0xa6,
0xa1, 0x97, 0x88, 0x75, 0x64, 0x5d, 0x5b, 0x60, 0x6c, 0x7e, 0x92, 0xa1,
0xac, 0xb0, 0xaa, 0x9c, 0x8a, 0x74, 0x5c, 0x4e, 0x48, 0x4a, 0x53, 0x67,
0x80, 0x98, 0xab, 0xb6, 0xb9, 0xb3, 0xa4, 0x8f, 0x77, 0x63, 0x56, 0x51,
0x54, 0x5d, 0x70, 0x85, 0x97, 0xa1, 0xa6, 0xa2, 0x97, 0x87, 0x75, 0x65,
0x5a, 0x59, 0x5f, 0x6a, 0x7b, 0x91, 0xa3, 0xac, 0xaf, 0xaa, 0x9d, 0x8a,
0x77, 0x63, 0x56, 0x4f, 0x51, 0x5b, 0x69, 0x7d, 0x93, 0xa1, 0xa9, 0xab,
0xa6, 0x99, 0x88, 0x77, 0x6a, 0x60, 0x5c, 0x61, 0x68, 0x76, 0x84, 0x93,
0x9a, 0x9d, 0x9a, 0x92, 0x85, 0x76, 0x6c, 0x63, 0x63, 0x66, 0x6f, 0x7c,
0x8a, 0x97, 0xa0, 0xa4, 0xa1, 0x99, 0x8f, 0x7f, 0x6f, 0x63, 0x5c, 0x5a,
0x5e, 0x68, 0x74, 0x83, 0x92, 0x9e, 0xa1, 0xa2, 0x9e, 0x94, 0x88, 0x7b,
0x70, 0x68, 0x66, 0x67, 0x6e, 0x77, 0x82, 0x8d, 0x93, 0x96, 0x94, 0x8f,
0x86, 0x7b, 0x71, 0x6a, 0x67, 0x65, 0x6c, 0x76, 0x82, 0x8d, 0x99, 0xa0,
0xa0, 0x9d, 0x93, 0x88, 0x78, 0x6c, 0x64, 0x5c, 0x5e, 0x64, 0x6e, 0x7b,
0x8a, 0x96, 0x9d, 0x9f, 0x9d, 0x96, 0x8b, 0x7f, 0x74, 0x6b, 0x66, 0x69,
0x6e, 0x76, 0x81, 0x8b, 0x94, 0x97, 0x96, 0x91, 0x88, 0x7c, 0x70, 0x69,
0x65, 0x66, 0x6c, 0x77, 0x84, 0x91, 0x9e, 0xa3, 0xa4, 0x9e, 0x94, 0x86,
0x76, 0x68, 0x5d, 0x59, 0x5a, 0x63, 0x70, 0x7f, 0x8f, 0x9b, 0xa2, 0xa2,
0x9e, 0x94, 0x88, 0x78, 0x6d, 0x66, 0x62, 0x67, 0x6e, 0x7b, 0x88, 0x93,
0x99, 0x9b, 0x97, 0x8e, 0x83, 0x74, 0x68, 0x62, 0x60, 0x64, 0x6e, 0x7c,
0x8a, 0x9a, 0xa3, 0xa8, 0xa6, 0x9d, 0x92, 0x80, 0x70, 0x61, 0x59, 0x57,
0x5a, 0x65, 0x72, 0x84, 0x91, 0x9e, 0xa2, 0xa1, 0x9b, 0x90, 0x85, 0x75,
0x6b, 0x65, 0x66, 0x6b, 0x74, 0x80, 0x8c, 0x97, 0x9a, 0x9c, 0x96, 0x8c,
0x7f, 0x70, 0x65, 0x5e, 0x5e, 0x62, 0x6e, 0x7c, 0x8d, 0x9d, 0xa4, 0xab,
0xa6, 0x9e, 0x90, 0x80, 0x6e, 0x61, 0x59, 0x56, 0x5b, 0x65, 0x75, 0x84,
0x93, 0x9c, 0xa1, 0xa0, 0x99, 0x90, 0x81, 0x74, 0x6c, 0x68, 0x68, 0x6d,
0x76, 0x82, 0x8d, 0x96, 0x9a, 0x98, 0x93, 0x87, 0x7b, 0x6e, 0x65, 0x60,
0x60, 0x66, 0x72, 0x7f, 0x8e, 0x9b, 0xa4, 0xa6, 0xa3, 0x9a, 0x8d, 0x7e,
0x6e, 0x63, 0x5c, 0x5c, 0x62, 0x6c, 0x7b, 0x89, 0x95, 0x9b, 0xa0, 0x9c,
0x94, 0x88, 0x7a, 0x6f, 0x67, 0x65, 0x67, 0x6f, 0x7a, 0x88, 0x92, 0x9a,
0x9e, 0x9b, 0x93, 0x86, 0x77, 0x6a, 0x60, 0x5e, 0x60, 0x69, 0x75, 0x86,
0x96, 0xa2, 0xa8, 0xa8, 0xa2, 0x95, 0x83, 0x72, 0x63, 0x58, 0x55, 0x59,
0x64, 0x73, 0x84, 0x94, 0x9f, 0xa6, 0xa6, 0x9e, 0x91, 0x81, 0x75, 0x69,
0x64, 0x65, 0x69, 0x74, 0x7f, 0x8e, 0x96, 0x9c, 0x9a, 0x93, 0x88, 0x7c,
0x6f, 0x64, 0x5f, 0x5e, 0x66, 0x72, 0x81, 0x93, 0xa0, 0xa9, 0xac, 0xa7,
0x9d, 0x8d, 0x7e, 0x6b, 0x5f, 0x54, 0x58, 0x5a, 0x6b, 0x74, 0x8b, 0x81,
0x89, 0x7d, 0x73, 0x84, 0x67, 0x80, 0x65, 0x82, 0x81, 0x92, 0xa7, 0xa0,
0xc1, 0xae, 0xcc, 0xb2, 0xb5, 0x98, 0x7e, 0x70, 0x49, 0x50, 0x2f, 0x3f,
0x36, 0x49, 0x5a, 0x68, 0x8c, 0x87, 0xad, 0xa0, 0xb5, 0xab, 0xa8, 0xa6,
0x8c, 0x99, 0x7f, 0x96, 0x82, 0x8d, 0x85, 0x7d, 0x88, 0x6f, 0x7e, 0x5b,
0x60, 0x4b, 0x4d, 0x53, 0x50, 0x6a, 0x64, 0x8a, 0x8d, 0xad, 0xb7, 0xb7,
0xbf, 0xa9, 0xb3, 0x94, 0x99, 0x7d, 0x70, 0x67, 0x57, 0x68, 0x58, 0x6f,
0x5f, 0x6d, 0x6a, 0x6c, 0x7b, 0x6d, 0x7e, 0x68, 0x7c, 0x77, 0x89, 0x97,
0x97, 0xad, 0xa3, 0xb9, 0xab, 0xb3, 0xa2, 0x90, 0x85, 0x63, 0x66, 0x4b,
0x52, 0x44, 0x49, 0x53, 0x5a, 0x79, 0x78, 0x96, 0x90, 0x9f, 0xa1, 0x9f,
0xa3, 0x8e, 0x97, 0x83, 0x95, 0x8f, 0x97, 0x99, 0x8d, 0x97, 0x80, 0x87,
0x6d, 0x62, 0x51, 0x41, 0x47, 0x3d, 0x52, 0x53, 0x6f, 0x81, 0x9b, 0xb9,
0xbd, 0xd0, 0xbe, 0xc1, 0xa8, 0x9d, 0x8a, 0x70, 0x69, 0x50, 0x5c, 0x54,
0x65, 0x68, 0x6c, 0x75, 0x6c, 0x7b, 0x6c, 0x75, 0x67, 0x68, 0x6d, 0x73,
0x8f, 0x94, 0xb1, 0xb4, 0xc2, 0xc3, 0xc1, 0xba, 0x9c, 0x8b, 0x63, 0x55,
0x40, 0x3a, 0x38, 0x36, 0x4b, 0x52, 0x73, 0x81, 0x98, 0xa2, 0xa2, 0xa8,
0x9d, 0xa4, 0x96, 0x95, 0x8d, 0x8c, 0x96, 0x94, 0xa0, 0x93, 0x93, 0x82,
0x78, 0x6b, 0x55, 0x4f, 0x3d, 0x42, 0x40, 0x53, 0x64, 0x76, 0x92, 0x9d,
0xb8, 0xba, 0xc4, 0xbd, 0xb0, 0xa4, 0x8e, 0x88, 0x73, 0x6f, 0x63, 0x64,
0x65, 0x65, 0x72, 0x6b, 0x73, 0x66, 0x68, 0x64, 0x66, 0x6e, 0x6b, 0x7c,
0x7f, 0x98, 0xa3, 0xb1, 0xbc, 0xb7, 0xb6, 0xa7, 0xa2, 0x8d, 0x7d, 0x66,
0x52, 0x4f, 0x48, 0x54, 0x53, 0x62, 0x68, 0x76, 0x84, 0x89, 0x97, 0x8f,
0x93, 0x8b, 0x8c, 0x8f, 0x8c, 0x94, 0x8d, 0x96, 0x94, 0x9d, 0x9c, 0x97,
0x90, 0x7c, 0x77, 0x63, 0x5d, 0x51, 0x4a, 0x4a, 0x4e, 0x61, 0x6b, 0x83,
0x8f, 0x9e, 0xa8, 0xad, 0xb3, 0xab, 0xa7, 0x95, 0x8c, 0x7f, 0x78, 0x75,
0x6d, 0x70, 0x6b, 0x74, 0x76, 0x79, 0x78, 0x6f, 0x6e, 0x64, 0x69, 0x66,
0x6b, 0x6f, 0x74, 0x86, 0x90, 0xa6, 0xab, 0xb3, 0xb2, 0xae, 0xaa, 0x9b,
0x90, 0x76, 0x66, 0x58, 0x50, 0x51, 0x51, 0x5a, 0x5b, 0x6a, 0x74, 0x85,
0x90, 0x92, 0x95, 0x8f, 0x94, 0x92, 0x93, 0x92, 0x90, 0x95, 0x93, 0x9a,
0x97, 0x97, 0x8d, 0x81, 0x75, 0x65, 0x5f, 0x51, 0x4c, 0x47, 0x4d, 0x59,
0x69, 0x81, 0x90, 0xa3, 0xab, 0xb3, 0xb6, 0xaf, 0xaa, 0x98, 0x8e, 0x7f,
0x7a, 0x75, 0x71, 0x71, 0x6c, 0x72, 0x6f, 0x72, 0x6c, 0x66, 0x61, 0x5b,
0x60, 0x62, 0x6f, 0x79, 0x88, 0x9a, 0xa9, 0xb9, 0xbd, 0xbe, 0xb2, 0xa8,
0x97, 0x84, 0x73, 0x5e, 0x54, 0x4a, 0x4d, 0x52, 0x5e, 0x68, 0x70, 0x7b,
0x81, 0x8b, 0x8c, 0x8e, 0x8b, 0x88, 0x8c, 0x8e, 0x97, 0x9a, 0xa1, 0xa1,
0xa1, 0x9f, 0x97, 0x90, 0x7d, 0x6d, 0x5a, 0x50, 0x4b, 0x49, 0x4e, 0x53,
0x63, 0x72, 0x89, 0x9a, 0xa7, 0xaf, 0xab, 0xac, 0xa3, 0x9c, 0x90, 0x84,
0x7b, 0x73, 0x75, 0x74, 0x79, 0x78, 0x77, 0x75, 0x73, 0x74, 0x6d, 0x6b,
0x64, 0x64, 0x67, 0x6e, 0x7a, 0x84, 0x92, 0x9a, 0xa5, 0xab, 0xac, 0xa9,
0x9e, 0x94, 0x85, 0x7c, 0x70, 0x68, 0x61, 0x5e, 0x60, 0x64, 0x6e, 0x71,
0x77, 0x7a, 0x7e, 0x83, 0x84, 0x89, 0x86, 0x89, 0x88, 0x8d, 0x94, 0x98,
0x9b, 0x97, 0x98, 0x94, 0x90, 0x87, 0x7b, 0x71, 0x64, 0x61, 0x5c, 0x5e,
0x5f, 0x63, 0x6a, 0x71, 0x80, 0x89, 0x92, 0x96, 0x98, 0x99, 0x9a, 0x9a,
0x96, 0x91, 0x8a, 0x85, 0x82, 0x7f, 0x7d, 0x78, 0x74, 0x6e, 0x6e, 0x6b,
0x6a, 0x69, 0x67, 0x69, 0x6b, 0x76, 0x7d, 0x86, 0x8e, 0x96, 0x9f, 0xa3,
0xa6, 0xa3, 0x9e, 0x95, 0x8a, 0x81, 0x76, 0x6f, 0x68, 0x64, 0x63, 0x65,
0x6a, 0x6f, 0x74, 0x76, 0x79, 0x7c, 0x7e, 0x81, 0x83, 0x86, 0x89, 0x90,
0x98, 0x9e, 0xa3, 0xa1, 0xa1, 0x9a, 0x92, 0x85, 0x76, 0x68, 0x5a, 0x55,
0x50, 0x54, 0x58, 0x61, 0x6c, 0x79, 0x89, 0x94, 0x9f, 0xa2, 0xa3, 0x9f,
0x9b, 0x98, 0x90, 0x8d, 0x85, 0x82, 0x7f, 0x7f, 0x7e, 0x7b, 0x77, 0x70,
0x6c, 0x67, 0x65, 0x61, 0x60, 0x61, 0x67, 0x72, 0x7f, 0x8e, 0x9a, 0xa5,
0xad, 0xb0, 0xb0, 0xa9, 0x9f, 0x8e, 0x7f, 0x70, 0x65, 0x5e, 0x58, 0x59,
0x5b, 0x63, 0x6b, 0x74, 0x7c, 0x81, 0x87, 0x87, 0x8b, 0x8c, 0x8e, 0x8f,
0x90, 0x94, 0x96, 0x9a, 0x9a, 0x98, 0x91, 0x89, 0x80, 0x74, 0x6b, 0x60,
0x5a, 0x57, 0x59, 0x61, 0x69, 0x76, 0x7f, 0x8d, 0x94, 0x9c, 0xa0, 0x9e,
0x9a, 0x93, 0x8e, 0x89, 0x86, 0x82, 0x80, 0x7e, 0x7d, 0x7f, 0x7c, 0x7a,
0x73, 0x6e, 0x68, 0x64, 0x65, 0x66, 0x6d, 0x75, 0x81, 0x8d, 0x98, 0xa1,
0xa4, 0xa4, 0x9d, 0x96, 0x8c, 0x83, 0x7a, 0x71, 0x6d, 0x6a, 0x6d, 0x71,
0x76, 0x7c, 0x7e, 0x81, 0x80, 0x7f, 0x7b, 0x79, 0x77, 0x76, 0x7a, 0x7d,
0x83, 0x88, 0x8f, 0x93, 0x97, 0x98, 0x96, 0x91, 0x88, 0x81, 0x79, 0x72,
0x6d, 0x6a, 0x6b, 0x6b, 0x71, 0x75, 0x7b, 0x81, 0x84, 0x87, 0x88, 0x89,
0x88, 0x87, 0x86, 0x84, 0x85, 0x85, 0x87, 0x88, 0x8a, 0x88, 0x87, 0x85,
0x82, 0x7f, 0x78, 0x73, 0x6f, 0x6e, 0x6d, 0x6d, 0x6f, 0x72, 0x77, 0x7e,
0x85, 0x8c, 0x90, 0x94, 0x95, 0x96, 0x95, 0x92, 0x8e, 0x86, 0x81, 0x7a,
0x76, 0x73, 0x71, 0x6f, 0x6d, 0x6f, 0x70, 0x73, 0x75, 0x79, 0x7b, 0x7d,
0x82, 0x88, 0x8d, 0x90, 0x93, 0x95, 0x96, 0x98, 0x95, 0x93, 0x8b, 0x84,
0x7c, 0x73, 0x6c, 0x65, 0x62, 0x5e, 0x61, 0x67, 0x6f, 0x78, 0x81, 0x89,
0x90, 0x95, 0x97, 0x97, 0x95, 0x92, 0x8f, 0x8b, 0x8b, 0x86, 0x85, 0x80,
0x7d, 0x7a, 0x76, 0x73, 0x6c, 0x67, 0x64, 0x64, 0x67, 0x6d, 0x74, 0x7d,
0x88, 0x93, 0x9e, 0xa3, 0xa6, 0xa5, 0x9f, 0x97, 0x8e, 0x83, 0x77, 0x6d,
0x67, 0x63, 0x65, 0x68, 0x6e, 0x72, 0x79, 0x7c, 0x80, 0x81, 0x81, 0x81,
0x80, 0x81, 0x84, 0x89, 0x8f, 0x92, 0x96, 0x97, 0x98, 0x94, 0x8f, 0x86,
0x7b, 0x70, 0x66, 0x62, 0x5f, 0x60, 0x63, 0x6a, 0x75, 0x81, 0x8c, 0x93,
0x98, 0x99, 0x98, 0x93, 0x8e, 0x88, 0x81, 0x7d, 0x7b, 0x7b, 0x7c, 0x7f,
0x7f, 0x7e, 0x7e, 0x7b, 0x79, 0x75, 0x73, 0x71, 0x70, 0x74, 0x79, 0x7e,
0x85, 0x8b, 0x8f, 0x92, 0x93, 0x91, 0x8e, 0x89, 0x84, 0x7e, 0x7b, 0x78,
0x78, 0x77, 0x77, 0x7a, 0x7c, 0x7f, 0x7e, 0x7f, 0x7d, 0x7a, 0x7b, 0x79,
0x7b, 0x7b, 0x7d, 0x80, 0x84, 0x8a, 0x8d, 0x8e, 0x8d, 0x8c, 0x8b, 0x87,
0x85, 0x7e, 0x7a, 0x75, 0x74, 0x74, 0x75, 0x76, 0x77, 0x78, 0x7b, 0x7d,
0x80, 0x81, 0x80, 0x81, 0x82, 0x83, 0x85, 0x87, 0x89, 0x89, 0x8a, 0x8b,
0x8c, 0x8b, 0x89, 0x84, 0x80, 0x7c, 0x78, 0x75, 0x70, 0x70, 0x6e, 0x6f,
0x72, 0x76, 0x7b, 0x7f, 0x84, 0x88, 0x8d, 0x90, 0x93, 0x92, 0x90, 0x8e,
0x8b, 0x87, 0x83, 0x7f, 0x7b, 0x79, 0x76, 0x75, 0x75, 0x73, 0x72, 0x70,
0x73, 0x72, 0x76, 0x78, 0x7b, 0x80, 0x84, 0x8a, 0x8f, 0x96, 0x96, 0x99,
0x96, 0x94, 0x90, 0x8b, 0x81, 0x7a, 0x6f, 0x6c, 0x64, 0x67, 0x64, 0x6b,
0x6c, 0x76, 0x7e, 0x75, 0x74, 0x62, 0x6b, 0x6b, 0x7e, 0x84, 0x96, 0xa3,
0xaf, 0xb7, 0xb6, 0xb9, 0xb3, 0xad, 0x9e, 0x8a, 0x73, 0x61, 0x52, 0x46,
0x3d, 0x39, 0x3e, 0x4a, 0x5b, 0x70, 0x80, 0x97, 0xa8, 0xba, 0xc2, 0xc3,
0xbd, 0xb3, 0xac, 0x9d, 0x91, 0x7c, 0x6b, 0x5e, 0x55, 0x4f, 0x4a, 0x49,
0x48, 0x4f, 0x58, 0x65, 0x72, 0x84, 0x97, 0xa8, 0xb8, 0xbf, 0xc4, 0xc1,
0xbe, 0xb4, 0xa1, 0x8c, 0x72, 0x5f, 0x4f, 0x44, 0x3d, 0x3b, 0x41, 0x4b,
0x5b, 0x6b, 0x7b, 0x8e, 0x9f, 0xae, 0xb8, 0xb9, 0xb6, 0xb2, 0xab, 0xa3,
0x96, 0x87, 0x76, 0x69, 0x5f, 0x57, 0x50, 0x4d, 0x4b, 0x50, 0x56, 0x61,
0x6e, 0x7c, 0x92, 0xa0, 0xb0, 0xb8, 0xbb, 0xbb, 0xb6, 0xad, 0x9e, 0x8c,
0x79, 0x66, 0x58, 0x4c, 0x45, 0x43, 0x48, 0x52, 0x61, 0x6f, 0x7e, 0x8e,
0x9f, 0xac, 0xb2, 0xb4, 0xad, 0xa9, 0xa1, 0x98, 0x8b, 0x7b, 0x6f, 0x63,
0x60, 0x5c, 0x5a, 0x5a, 0x5c, 0x63, 0x6c, 0x75, 0x7e, 0x88, 0x94, 0x9f,
0xa5, 0xa9, 0xa9, 0xa6, 0xa0, 0x97, 0x8c, 0x7e, 0x6e, 0x63, 0x58, 0x52,
0x4f, 0x51, 0x59, 0x66, 0x75, 0x84, 0x93, 0xa0, 0xac, 0xb1, 0xb1, 0xab,
0xa1, 0x96, 0x8b, 0x81, 0x73, 0x68, 0x5d, 0x59, 0x5a, 0x5c, 0x5e, 0x61,
0x68, 0x71, 0x7d, 0x88, 0x90, 0x99, 0xa1, 0xa9, 0xaf, 0xaf, 0xa9, 0xa1,
0x98, 0x8a, 0x7c, 0x67, 0x59, 0x4c, 0x45, 0x44, 0x46, 0x50, 0x5d, 0x71,
0x85, 0x97, 0xa6, 0xb2, 0xbb, 0xbe, 0xbb, 0xb1, 0xa4, 0x96, 0x87, 0x77,
0x68, 0x5a, 0x51, 0x4f, 0x50, 0x54, 0x57, 0x5b, 0x64, 0x6f, 0x7e, 0x8a,
0x95, 0xa0, 0xaa, 0xb5, 0xbb, 0xbc, 0xb8, 0xae, 0xa0, 0x90, 0x7b, 0x65,
0x50, 0x41, 0x39, 0x37, 0x3b, 0x44, 0x54, 0x68, 0x7f, 0x98, 0xa9, 0xb7,
0xc1, 0xc4, 0xc0, 0xb6, 0xaa, 0x9c, 0x8e, 0x80, 0x6f, 0x5f, 0x55, 0x51,
0x4f, 0x51, 0x51, 0x54, 0x5b, 0x66, 0x75, 0x83, 0x8e, 0x99, 0xa5, 0xaf,
0xb8, 0xba, 0xb5, 0xaf, 0xa4, 0x97, 0x85, 0x71, 0x5f, 0x51, 0x49, 0x46,
0x46, 0x49, 0x51, 0x61, 0x73, 0x85, 0x96, 0xa3, 0xae, 0xb4, 0xb5, 0xb1,
0xaa, 0x9f, 0x96, 0x89, 0x7c, 0x6f, 0x64, 0x5e, 0x5b, 0x5a, 0x59, 0x5b,
0x5e, 0x66, 0x71, 0x7a, 0x84, 0x8d, 0x98, 0xa3, 0xaa, 0xad, 0xaa, 0xa5,
0x9f, 0x96, 0x88, 0x78, 0x68, 0x5c, 0x55, 0x53, 0x54, 0x58, 0x5f, 0x6c,
0x7b, 0x8b, 0x95, 0x9d, 0xa2, 0xa5, 0xa5, 0x9f, 0x97, 0x8d, 0x84, 0x7d,
0x74, 0x6e, 0x69, 0x68, 0x6a, 0x6b, 0x6e, 0x6f, 0x72, 0x78, 0x7f, 0x85,
0x8b, 0x8f, 0x93, 0x99, 0x9d, 0x9c, 0x98, 0x92, 0x8a, 0x84, 0x79, 0x6d,
0x64, 0x5c, 0x5b, 0x5b, 0x60, 0x67, 0x6f, 0x7d, 0x8b, 0x99, 0xa3, 0xa9,
0xab, 0xaa, 0xa4, 0x9b, 0x90, 0x7f, 0x74, 0x69, 0x61, 0x5a, 0x57, 0x59,
0x5c, 0x65, 0x6e, 0x79, 0x80, 0x8a, 0x93, 0x9a, 0xa0, 0xa1, 0xa2, 0xa1,
0xa0, 0x9b, 0x93, 0x8a, 0x7f, 0x76, 0x6a, 0x61, 0x55, 0x51, 0x4f, 0x52,
0x5a, 0x63, 0x72, 0x83, 0x97, 0xa6, 0xb1, 0xb7, 0xb8, 0xb8, 0xaf, 0xa4,
0x94, 0x81, 0x70, 0x60, 0x57, 0x4f, 0x4d, 0x4d, 0x52, 0x59, 0x63, 0x6f,
0x79, 0x88, 0x94, 0x9f, 0xa6, 0xab, 0xad, 0xaf, 0xae, 0xa9, 0xa1, 0x94,
0x86, 0x77, 0x68, 0x5b, 0x4f, 0x48, 0x44, 0x48, 0x4e, 0x59, 0x68, 0x7a,
0x8f, 0xa0, 0xb0, 0xb8, 0xbc, 0xbc, 0xb5, 0xab, 0x9d, 0x8d, 0x7b, 0x6c,
0x60, 0x57, 0x52, 0x51, 0x55, 0x59, 0x60, 0x67, 0x70, 0x7a, 0x83, 0x8e,
0x96, 0x9d, 0xa1, 0xa8, 0xaa, 0xab, 0xa7, 0xa0, 0x97, 0x88, 0x7b, 0x6b,
0x5d, 0x52, 0x4b, 0x4b, 0x4e, 0x58, 0x62, 0x72, 0x83, 0x93, 0xa3, 0xab,
0xaf, 0xad, 0xab, 0xa2, 0x96, 0x8a, 0x7d, 0x75, 0x6c, 0x67, 0x65, 0x64,
0x68, 0x69, 0x6f, 0x71, 0x76, 0x79, 0x7d, 0x82, 0x87, 0x8d, 0x91, 0x97,
0x99, 0x9c, 0x9a, 0x94, 0x8f, 0x85, 0x7c, 0x71, 0x6a, 0x63, 0x60, 0x61,
0x65, 0x6d, 0x74, 0x80, 0x8b, 0x94, 0x9b, 0x9e, 0x9e, 0x9a, 0x96, 0x8c,
0x84, 0x7b, 0x72, 0x6d, 0x69, 0x68, 0x68, 0x6b, 0x6e, 0x75, 0x79, 0x7d,
0x84, 0x89, 0x90, 0x94, 0x97, 0x99, 0x99, 0x99, 0x95, 0x90, 0x87, 0x7e,
0x74, 0x6b, 0x64, 0x5e, 0x5c, 0x5b, 0x62, 0x69, 0x73, 0x7e, 0x8b, 0x96,
0x9e, 0xa4, 0xa8, 0xa8, 0xa3, 0x9c, 0x93, 0x87, 0x7c, 0x71, 0x68, 0x60,
0x5b, 0x59, 0x58, 0x5c, 0x60, 0x68, 0x72, 0x7e, 0x8a, 0x95, 0xa1, 0xa7,
0xac, 0xad, 0xad, 0xa9, 0xa0, 0x95, 0x86, 0x77, 0x69, 0x5e, 0x54, 0x4f,
0x4b, 0x4b, 0x51, 0x5a, 0x68, 0x76, 0x87, 0x97, 0xa5, 0xb1, 0xb8, 0xbb,
0xb8, 0xb4, 0xaa, 0x9d, 0x8d, 0x7a, 0x67, 0x59, 0x4f, 0x48, 0x47, 0x48,
0x4e, 0x58, 0x65, 0x75, 0x84, 0x95, 0xa0, 0xa9, 0xaf, 0xb2, 0xb1, 0xae,
0xa9, 0xa1, 0x94, 0x86, 0x78, 0x6c, 0x61, 0x58, 0x50, 0x4b, 0x4b, 0x4f,
0x58, 0x61, 0x6e, 0x7f, 0x90, 0xa0, 0xad, 0xb6, 0xb9, 0xb9, 0xb4, 0xab,
0x9e, 0x8e, 0x7b, 0x6a, 0x5c, 0x52, 0x4c, 0x49, 0x4d, 0x54, 0x5f, 0x6b,
0x79, 0x87, 0x94, 0x9e, 0xa5, 0xa8, 0xa9, 0xa6, 0xa3, 0x9c, 0x93, 0x89,
0x7f, 0x75, 0x6d, 0x65, 0x60, 0x5b, 0x5c, 0x5f, 0x65, 0x6c, 0x76, 0x7f,
0x8b, 0x96, 0x9d, 0xa1, 0xa1, 0x9f, 0x9b, 0x94, 0x8b, 0x81, 0x77, 0x6f,
0x6b, 0x68, 0x67, 0x67, 0x6a, 0x6e, 0x76, 0x7c, 0x82, 0x88, 0x8d, 0x8f,
0x92, 0x94, 0x93, 0x92, 0x90, 0x8b, 0x85, 0x7d, 0x75, 0x6f, 0x6a, 0x66,
0x64, 0x64, 0x6b, 0x74, 0x7f, 0x88, 0x93, 0x9a, 0xa2, 0xa5, 0xa5, 0x9f,
0x95, 0x8b, 0x81, 0x77, 0x6c, 0x62, 0x5c, 0x5a, 0x5d, 0x62, 0x68, 0x6f,
0x79, 0x83, 0x8e, 0x96, 0x9b, 0x9f, 0xa0, 0xa0, 0x9e, 0x9b, 0x95, 0x8d,
0x85, 0x7b, 0x71, 0x68, 0x60, 0x5b, 0x58, 0x58, 0x59, 0x60, 0x69, 0x76,
0x84, 0x92, 0x9d, 0xa7, 0xaf, 0xb4, 0xb2, 0xad, 0xa3, 0x96, 0x89, 0x7b,
0x6b, 0x60, 0x56, 0x50, 0x4e, 0x50, 0x54, 0x5b, 0x65, 0x73, 0x82, 0x90,
0x9c, 0xa6, 0xac, 0xb1, 0xb1, 0xb0, 0xa9, 0x9f, 0x93, 0x85, 0x77, 0x69,
0x5d, 0x54, 0x4e, 0x4d, 0x50, 0x55, 0x5e, 0x6b, 0x78, 0x86, 0x92, 0x9e,
0xa6, 0xac, 0xaf, 0xae, 0xaa, 0xa3, 0x9b, 0x92, 0x84, 0x74, 0x67, 0x5e,
0x57, 0x54, 0x51, 0x53, 0x57, 0x61, 0x6e, 0x7c, 0x89, 0x95, 0x9e, 0xa6,
0xac, 0xad, 0xa9, 0xa2, 0x99, 0x90, 0x85, 0x7a, 0x70, 0x66, 0x60, 0x5d,
0x5d, 0x5e, 0x63, 0x69, 0x70, 0x79, 0x82, 0x8c, 0x93, 0x99, 0x9e, 0x9f,
0x9e, 0x9b, 0x96, 0x8f, 0x88, 0x7e, 0x74, 0x6d, 0x68, 0x66, 0x66, 0x67,
0x6a, 0x71, 0x79, 0x81, 0x88, 0x8c, 0x90, 0x93, 0x95, 0x95, 0x90, 0x8c,
0x86, 0x82, 0x7d, 0x7a, 0x74, 0x71, 0x6f, 0x70, 0x72, 0x74, 0x76, 0x7a,
0x7e, 0x85, 0x8a, 0x8e, 0x93, 0x95, 0x95, 0x94, 0x90, 0x89, 0x81, 0x79,
0x72, 0x6b, 0x68, 0x64, 0x65, 0x69, 0x70, 0x78, 0x7f, 0x89, 0x93, 0x99,
0x9e, 0x9f, 0x9c, 0x97, 0x93, 0x8b, 0x83, 0x79, 0x71, 0x6c, 0x69, 0x67,
0x64, 0x64, 0x66, 0x6b, 0x72, 0x77, 0x7f, 0x85, 0x8e, 0x95, 0x9c, 0x9f,
0xa2, 0xa2, 0xa1, 0x9b, 0x91, 0x88, 0x7a, 0x6f, 0x65, 0x5b, 0x57, 0x54,
0x54, 0x59, 0x62, 0x6e, 0x7a, 0x88, 0x93, 0x93, 0x89, 0x83, 0x8b, 0x95,
0xa4, 0xb2, 0xba, 0xb8, 0xb1, 0xa6, 0x93, 0x77, 0x58, 0x42, 0x31, 0x2a,
0x2a, 0x34, 0x49, 0x63, 0x85, 0xa9, 0xc6, 0xd7, 0xde, 0xde, 0xd4, 0xc2,
0xa5, 0x84, 0x63, 0x4a, 0x38, 0x30, 0x33, 0x3c, 0x4a, 0x5e, 0x7a, 0x90,
0xa0, 0xa8, 0xad, 0xab, 0xa0, 0x95, 0x89, 0x7f, 0x76, 0x72, 0x75, 0x7c,
0x85, 0x8e, 0x99, 0x9e, 0x9a, 0x91, 0x86, 0x78, 0x65, 0x53, 0x48, 0x43,
0x45, 0x4b, 0x5b, 0x71, 0x8b, 0xa2, 0xba, 0xca, 0xcf, 0xcc, 0xc1, 0xb2,
0x98, 0x78, 0x5b, 0x45, 0x36, 0x2e, 0x30, 0x3b, 0x4f, 0x67, 0x84, 0xa0,
0xb5, 0xbf, 0xc1, 0xbf, 0xb3, 0x9f, 0x86, 0x71, 0x60, 0x54, 0x51, 0x55,
0x62, 0x6f, 0x7f, 0x91, 0xa0, 0xa5, 0xa1, 0x9c, 0x91, 0x82, 0x6e, 0x60,
0x59, 0x58, 0x5a, 0x64, 0x74, 0x84, 0x94, 0xa4, 0xae, 0xb3, 0xad, 0xa3,
0x95, 0x84, 0x6e, 0x5c, 0x54, 0x50, 0x51, 0x57, 0x66, 0x77, 0x89, 0x9c,
0xa9, 0xb1, 0xb2, 0xab, 0xa0, 0x92, 0x7d, 0x67, 0x58, 0x50, 0x4d, 0x4e,
0x57, 0x68, 0x7c, 0x91, 0xa4, 0xb3, 0xb8, 0xb9, 0xb3, 0xa8, 0x95, 0x7c,
0x66, 0x55, 0x4a, 0x44, 0x45, 0x4f, 0x60, 0x72, 0x89, 0x9e, 0xad, 0xb4,
0xb4, 0xaf, 0xa4, 0x93, 0x80, 0x6f, 0x63, 0x5b, 0x5b, 0x62, 0x6d, 0x7c,
0x88, 0x94, 0x9c, 0x9e, 0x97, 0x8d, 0x7f, 0x6e, 0x5f, 0x52, 0x4e, 0x53,
0x5e, 0x6f, 0x88, 0xa1, 0xb4, 0xc2, 0xc8, 0xc7, 0xba, 0xa7, 0x8e, 0x71,
0x56, 0x40, 0x31, 0x2e, 0x33, 0x3e, 0x51, 0x6c, 0x8a, 0xa5, 0xb8, 0xc5,
0xc9, 0xc4, 0xba, 0xac, 0x99, 0x81, 0x6c, 0x5e, 0x55, 0x51, 0x53, 0x59,
0x64, 0x70, 0x7c, 0x89, 0x91, 0x93, 0x90, 0x8c, 0x85, 0x7e, 0x76, 0x72,
0x73, 0x78, 0x7f, 0x8a, 0x97, 0xa1, 0xa7, 0xaa, 0xa9, 0xa0, 0x90, 0x7c,
0x67, 0x54, 0x44, 0x3b, 0x39, 0x40, 0x4f, 0x65, 0x81, 0x9f, 0xb6, 0xc6,
0xd0, 0xd0, 0xc6, 0xb6, 0xa0, 0x83, 0x67, 0x4f, 0x41, 0x3a, 0x3c, 0x44,
0x55, 0x69, 0x82, 0x95, 0xa4, 0xad, 0xae, 0xa9, 0x9f, 0x95, 0x86, 0x77,
0x6c, 0x69, 0x69, 0x6c, 0x73, 0x7c, 0x89, 0x90, 0x96, 0x98, 0x96, 0x8e,
0x81, 0x76, 0x6a, 0x60, 0x59, 0x59, 0x5f, 0x67, 0x75, 0x85, 0x98, 0xa7,
0xb0, 0xb4, 0xb3, 0xaa, 0x9b, 0x89, 0x76, 0x63, 0x52, 0x48, 0x46, 0x4c,
0x57, 0x68, 0x7d, 0x94, 0xa5, 0xb2, 0xb8, 0xb6, 0xad, 0x9e, 0x8b, 0x76,
0x63, 0x54, 0x4c, 0x4b, 0x53, 0x60, 0x72, 0x88, 0x9b, 0xa9, 0xb3, 0xb4,
0xae, 0xa0, 0x8f, 0x7b, 0x69, 0x59, 0x50, 0x50, 0x57, 0x60, 0x6f, 0x80,
0x93, 0xa0, 0xa7, 0xa8, 0xa4, 0x9a, 0x8c, 0x7e, 0x72, 0x65, 0x5f, 0x60,
0x66, 0x70, 0x7b, 0x88, 0x96, 0x9e, 0xa1, 0x9e, 0x99, 0x8d, 0x7f, 0x70,
0x64, 0x5b, 0x57, 0x57, 0x5f, 0x6b, 0x7a, 0x8b, 0x9c, 0xa8, 0xaf, 0xb2,
0xae, 0xa7, 0x99, 0x87, 0x74, 0x63, 0x56, 0x4d, 0x49, 0x4c, 0x56, 0x63,
0x73, 0x88, 0x9a, 0xa7, 0xb0, 0xb3, 0xb0, 0xa6, 0x9a, 0x89, 0x78, 0x6a,
0x5f, 0x5b, 0x5c, 0x63, 0x6c, 0x7a, 0x88, 0x91, 0x96, 0x96, 0x92, 0x8a,
0x7e, 0x73, 0x68, 0x64, 0x63, 0x67, 0x72, 0x81, 0x8f, 0x9d, 0xaa, 0xb0,
0xb0, 0xa9, 0x9e, 0x8c, 0x77, 0x63, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x60,
0x72, 0x88, 0x9d, 0xad, 0xb8, 0xba, 0xb7, 0xaf, 0xa1, 0x8e, 0x7b, 0x6a,
0x5c, 0x55, 0x53, 0x57, 0x5f, 0x6a, 0x78, 0x87, 0x95, 0x9b, 0x9e, 0x9d,
0x97, 0x8f, 0x82, 0x77, 0x6f, 0x6a, 0x69, 0x6d, 0x74, 0x7e, 0x89, 0x95,
0x9e, 0xa1, 0xa0, 0x99, 0x8e, 0x81, 0x6f, 0x61, 0x57, 0x52, 0x53, 0x5a,
0x66, 0x76, 0x88, 0x9a, 0xaa, 0xb3, 0xb6, 0xb0, 0xa6, 0x97, 0x84, 0x71,
0x60, 0x54, 0x4f, 0x4f, 0x58, 0x65, 0x74, 0x87, 0x97, 0xa4, 0xab, 0xa9,
0xa4, 0x99, 0x8c, 0x7b, 0x6d, 0x61, 0x5b, 0x59, 0x5e, 0x67, 0x75, 0x84,
0x92, 0x9d, 0xa5, 0xa5, 0xa0, 0x9a, 0x8e, 0x80, 0x71, 0x64, 0x5e, 0x5b,
0x5e, 0x64, 0x6f, 0x7b, 0x8a, 0x97, 0x9f, 0xa3, 0xa2, 0x9c, 0x93, 0x86,
0x77, 0x69, 0x61, 0x5e, 0x5f, 0x64, 0x6f, 0x7d, 0x8b, 0x98, 0xa1, 0xa6,
0xa7, 0x9e, 0x93, 0x85, 0x75, 0x65, 0x58, 0x52, 0x53, 0x59, 0x63, 0x76,
0x8a, 0x9b, 0xa9, 0xb1, 0xb4, 0xb0, 0xa4, 0x95, 0x82, 0x6d, 0x5c, 0x51,
0x4c, 0x4f, 0x56, 0x64, 0x76, 0x87, 0x98, 0xa3, 0xa8, 0xa8, 0xa3, 0x99,
0x8d, 0x7f, 0x72, 0x68, 0x63, 0x64, 0x69, 0x72, 0x7d, 0x88, 0x91, 0x97,
0x9a, 0x97, 0x8f, 0x85, 0x7a, 0x6f, 0x65, 0x5f, 0x5e, 0x63, 0x6b, 0x76,
0x85, 0x95, 0xa0, 0xa8, 0xab, 0xaa, 0xa3, 0x97, 0x87, 0x77, 0x68, 0x5a,
0x52, 0x50, 0x54, 0x5d, 0x69, 0x79, 0x8b, 0x9a, 0xa5, 0xac, 0xad, 0xa8,
0x9e, 0x92, 0x84, 0x73, 0x65, 0x5d, 0x5b, 0x5d, 0x62, 0x6d, 0x7a, 0x88,
0x93, 0x9a, 0x9f, 0x9d, 0x96, 0x8d, 0x81, 0x75, 0x6b, 0x64, 0x63, 0x68,
0x6f, 0x79, 0x86, 0x92, 0x9c, 0xa2, 0xa3, 0x9e, 0x95, 0x88, 0x78, 0x6a,
0x5f, 0x57, 0x56, 0x5b, 0x65, 0x73, 0x82, 0x92, 0x9e, 0xa5, 0xa9, 0xa6,
0x9f, 0x93, 0x86, 0x77, 0x6b, 0x60, 0x5a, 0x5b, 0x61, 0x6b, 0x76, 0x85,
0x92, 0x9b, 0xa1, 0xa2, 0x9e, 0x95, 0x8a, 0x7d, 0x72, 0x67, 0x61, 0x5f,
0x62, 0x6a, 0x74, 0x81, 0x8f, 0x99, 0xa0, 0xa3, 0xa1, 0x9a, 0x90, 0x83,
0x77, 0x6a, 0x60, 0x5b, 0x5b, 0x61, 0x6a, 0x75, 0x84, 0x92, 0x9d, 0xa3,
0xa4, 0x9f, 0x98, 0x8d, 0x80, 0x73, 0x69, 0x61, 0x5f, 0x63, 0x6b, 0x75,
0x80, 0x8e, 0x98, 0x9f, 0xa2, 0x9f, 0x99, 0x8c, 0x7e, 0x71, 0x66, 0x5d,
0x59, 0x5c, 0x64, 0x70, 0x7f, 0x8f, 0x9c, 0xa4, 0xa8, 0xa6, 0xa0, 0x95,
0x86, 0x77, 0x69, 0x5f, 0x59, 0x59, 0x5e, 0x67, 0x74, 0x83, 0x91, 0x9c,
0xa2, 0xa5, 0xa1, 0x98, 0x8e, 0x80, 0x74, 0x6a, 0x64, 0x61, 0x64, 0x6c,
0x76, 0x82, 0x8e, 0x98, 0x9e, 0xa0, 0x9d, 0x94, 0x89, 0x7a, 0x6d, 0x65,
0x5d, 0x5c, 0x5f, 0x68, 0x75, 0x83, 0x91, 0x9d, 0xa4, 0xa7, 0xa7, 0x9f,
0x93, 0x83, 0x75, 0x67, 0x5e, 0x59, 0x59, 0x5e, 0x68, 0x75, 0x84, 0x91,
0x9c, 0xa2, 0xa4, 0x9f, 0x98, 0x8d, 0x81, 0x75, 0x6d, 0x67, 0x63, 0x66,
0x69, 0x72, 0x7d, 0x87, 0x90, 0x95, 0x98, 0x97, 0x93, 0x8b, 0x81, 0x77,
0x6e, 0x69, 0x66, 0x69, 0x6c, 0x75, 0x7f, 0x8b, 0x95, 0x9c, 0xa0, 0x9f,
0x9a, 0x91, 0x86, 0x77, 0x6a, 0x61, 0x5a, 0x59, 0x5d, 0x65, 0x71, 0x80,
0x90, 0x9e, 0xa7, 0xab, 0xab, 0xa2, 0x97, 0x88, 0x78, 0x6b, 0x60, 0x59,
0x57, 0x5b, 0x66, 0x74, 0x82, 0x8f, 0x9b, 0xa2, 0xa3, 0xa0, 0x98, 0x8d,
0x7f, 0x72, 0x69, 0x64, 0x61, 0x65, 0x6c, 0x76, 0x83, 0x8f, 0x98, 0x9d,
0x9e, 0x9a, 0x92, 0x85, 0x77, 0x6a, 0x61, 0x5d, 0x5f, 0x65, 0x70, 0x7d,
0x8b, 0x99, 0xa2, 0xa8, 0xa8, 0xa1, 0x97, 0x89, 0x7a, 0x6a, 0x5d, 0x57,
0x57, 0x5a, 0x62, 0x6f, 0x7e, 0x8e, 0x9c, 0xa4, 0xa8, 0xa6, 0xa2, 0x96,
0x89, 0x7b, 0x6e, 0x64, 0x5e, 0x5d, 0x60, 0x68, 0x71, 0x7c, 0x87, 0x90,
0x97, 0x9b, 0x99, 0x97, 0x8e, 0x87, 0x7d, 0x75, 0x6f, 0x6c, 0x6b, 0x6e,
0x73, 0x7b, 0x85, 0x8d, 0x92, 0x95, 0x95, 0x93, 0x8c, 0x84, 0x7b, 0x65,
0x4e, 0x45, 0x4b, 0x5b, 0x79, 0x9c, 0xb5, 0xc3, 0xc9, 0xc5, 0xb3, 0x9b,
0x7c, 0x5e, 0x47, 0x3c, 0x3c, 0x44, 0x55, 0x6f, 0x8c, 0xa2, 0xb1, 0xb9,
0xb7, 0xab, 0x9b, 0x87, 0x71, 0x62, 0x5b, 0x5a, 0x5d, 0x6a, 0x7b, 0x88,
0x92, 0x9a, 0x99, 0x91, 0x85, 0x7b, 0x71, 0x69, 0x69, 0x71, 0x78, 0x81,
0x8f, 0x99, 0x9b, 0x99, 0x93, 0x89, 0x79, 0x6c, 0x64, 0x5f, 0x61, 0x6a,
0x7a, 0x8a, 0x97, 0xa1, 0xa5, 0x9f, 0x96, 0x87, 0x73, 0x63, 0x5a, 0x58,
0x5a, 0x64, 0x79, 0x90, 0xa1, 0xae, 0xb5, 0xb0, 0xa3, 0x90, 0x77, 0x5a,
0x48, 0x40, 0x41, 0x4a, 0x5d, 0x7a, 0x99, 0xb4, 0xc7, 0xcf, 0xc7, 0xb8,
0xa0, 0x7d, 0x59, 0x40, 0x33, 0x30, 0x37, 0x4c, 0x6a, 0x8c, 0xac, 0xc2,
0xcc, 0xc9, 0xbd, 0xa9, 0x89, 0x67, 0x4f, 0x42, 0x3d, 0x41, 0x53, 0x6b,
0x89, 0xa5, 0xb6, 0xbe, 0xba, 0xaf, 0x9c, 0x81, 0x64, 0x50, 0x44, 0x41,
0x4b, 0x5c, 0x72, 0x8c, 0xa8, 0xba, 0xc1, 0xbe, 0xb4, 0xa2, 0x87, 0x6b,
0x55, 0x46, 0x40, 0x45, 0x52, 0x64, 0x7a, 0x92, 0xa5, 0xae, 0xb1, 0xac,
0xa0, 0x91, 0x82, 0x74, 0x6a, 0x66, 0x69, 0x6d, 0x75, 0x7f, 0x87, 0x8a,
0x8a, 0x89, 0x83, 0x79, 0x72, 0x70, 0x6f, 0x72, 0x7a, 0x85, 0x8e, 0x95,
0x9b, 0x9c, 0x96, 0x8e, 0x83, 0x77, 0x6c, 0x66, 0x64, 0x67, 0x6e, 0x78,
0x84, 0x8c, 0x92, 0x96, 0x94, 0x8c, 0x83, 0x7a, 0x6e, 0x68, 0x68, 0x6d,
0x75, 0x83, 0x94, 0xa1, 0xa7, 0xa8, 0xa3, 0x95, 0x83, 0x70, 0x5c, 0x4c,
0x45, 0x4a, 0x53, 0x65, 0x7b, 0x97, 0xad, 0xbb, 0xc2, 0xbe, 0xb1, 0x9e,
0x85, 0x68, 0x51, 0x45, 0x41, 0x46, 0x54, 0x6b, 0x87, 0x9e, 0xae, 0xb8,
0xb7, 0xac, 0x9b, 0x85, 0x6b, 0x57, 0x4c, 0x4c, 0x51, 0x5e, 0x74, 0x8f,
0xa5, 0xb3, 0xba, 0xb6, 0xa9, 0x97, 0x80, 0x65, 0x51, 0x48, 0x47, 0x4c,
0x5b, 0x72, 0x88, 0xa0, 0xaf, 0xb6, 0xb5, 0xab, 0x9e, 0x8a, 0x72, 0x5f,
0x54, 0x52, 0x53, 0x5e, 0x71, 0x82, 0x92, 0xa0, 0xa5, 0xa3, 0x9b, 0x92,
0x84, 0x75, 0x6b, 0x67, 0x65, 0x69, 0x73, 0x7e, 0x87, 0x90, 0x95, 0x94,
0x90, 0x89, 0x80, 0x75, 0x6c, 0x6b, 0x6e, 0x72, 0x7a, 0x85, 0x8f, 0x93,
0x97, 0x97, 0x8f, 0x85, 0x7b, 0x72, 0x6a, 0x67, 0x69, 0x70, 0x79, 0x83,
0x8f, 0x97, 0x97, 0x97, 0x93, 0x87, 0x7a, 0x6f, 0x67, 0x62, 0x64, 0x6c,
0x77, 0x85, 0x96, 0xa3, 0xa7, 0xa4, 0x9f, 0x92, 0x7f, 0x6b, 0x5c, 0x52,
0x4f, 0x54, 0x62, 0x73, 0x86, 0x9e, 0xae, 0xb5, 0xb4, 0xae, 0xa0, 0x8a,
0x74, 0x5f, 0x52, 0x4b, 0x50, 0x59, 0x69, 0x7d, 0x95, 0xa5, 0xab, 0xad,
0xa8, 0x9b, 0x88, 0x74, 0x64, 0x57, 0x54, 0x5a, 0x64, 0x73, 0x86, 0x9b,
0xa8, 0xad, 0xac, 0xa6, 0x96, 0x83, 0x6d, 0x5b, 0x4f, 0x4b, 0x51, 0x5c,
0x6b, 0x80, 0x98, 0xa9, 0xb1, 0xb5, 0xb0, 0xa2, 0x91, 0x7e, 0x69, 0x5a,
0x55, 0x56, 0x5b, 0x66, 0x77, 0x87, 0x95, 0x9c, 0x9f, 0x9c, 0x93, 0x89,
0x7d, 0x72, 0x6a, 0x69, 0x6c, 0x74, 0x7e, 0x8a, 0x94, 0x98, 0x98, 0x94,
0x8c, 0x81, 0x76, 0x6b, 0x64, 0x61, 0x64, 0x6d, 0x77, 0x84, 0x92, 0x9a,
0x9c, 0x9b, 0x96, 0x8c, 0x80, 0x76, 0x70, 0x6a, 0x6a, 0x71, 0x7a, 0x82,
0x8b, 0x91, 0x92, 0x8f, 0x88, 0x7f, 0x74, 0x6b, 0x67, 0x65, 0x69, 0x72,
0x81, 0x90, 0x9c, 0xa5, 0xa7, 0xa2, 0x98, 0x8a, 0x79, 0x65, 0x59, 0x54,
0x55, 0x5c, 0x68, 0x7a, 0x8e, 0x9e, 0xaa, 0xad, 0xaa, 0xa1, 0x93, 0x81,
0x6c, 0x5f, 0x58, 0x56, 0x5b, 0x68, 0x79, 0x8a, 0x9a, 0xa4, 0xa7, 0xa4,
0x9b, 0x8d, 0x7b, 0x69, 0x5e, 0x58, 0x59, 0x5f, 0x6c, 0x7f, 0x91, 0xa0,
0xaa, 0xab, 0xa6, 0x9c, 0x8d, 0x78, 0x63, 0x56, 0x50, 0x51, 0x59, 0x68,
0x7b, 0x91, 0xa3, 0xae, 0xb1, 0xae, 0xa6, 0x95, 0x81, 0x6e, 0x5f, 0x55,
0x53, 0x5a, 0x63, 0x72, 0x82, 0x91, 0x9c, 0x9e, 0x9c, 0x96, 0x8c, 0x7f,
0x76, 0x6f, 0x6b, 0x6e, 0x75, 0x80, 0x88, 0x91, 0x96, 0x96, 0x93, 0x8a,
0x7f, 0x73, 0x68, 0x62, 0x5f, 0x62, 0x6b, 0x77, 0x84, 0x91, 0x9c, 0xa2,
0xa2, 0x9c, 0x95, 0x88, 0x7b, 0x71, 0x6a, 0x67, 0x69, 0x70, 0x79, 0x82,
0x8a, 0x8f, 0x90, 0x8b, 0x84, 0x7b, 0x71, 0x6b, 0x69, 0x6b, 0x72, 0x7d,
0x8c, 0x9a, 0xa3, 0xa7, 0xa6, 0x9e, 0x91, 0x81, 0x6e, 0x5c, 0x51, 0x4d,
0x51, 0x5c, 0x6c, 0x81, 0x95, 0xa4, 0xad, 0xaf, 0xab, 0x9f, 0x8f, 0x7c,
0x6b, 0x5f, 0x5a, 0x5a, 0x63, 0x6f, 0x82, 0x92, 0x9e, 0xa3, 0xa2, 0x9b,
0x8d, 0x7d, 0x6b, 0x5c, 0x56, 0x57, 0x5f, 0x6c, 0x7f, 0x94, 0xa4, 0xaf,
0xb3, 0xad, 0xa2, 0x92, 0x7c, 0x66, 0x55, 0x4d, 0x4d, 0x54, 0x62, 0x74,
0x89, 0x9b, 0xa8, 0xae, 0xab, 0xa3, 0x95, 0x83, 0x72, 0x65, 0x5d, 0x5c,
0x62, 0x6b, 0x78, 0x88, 0x95, 0x9c, 0x9d, 0x9a, 0x91, 0x86, 0x79, 0x6d,
0x67, 0x66, 0x68, 0x71, 0x7c, 0x89, 0x93, 0x99, 0x9b, 0x99, 0x91, 0x86,
0x7a, 0x6e, 0x65, 0x62, 0x65, 0x6c, 0x76, 0x82, 0x8e, 0x99, 0x9d, 0x9e,
0x98, 0x8d, 0x82, 0x77, 0x6d, 0x66, 0x66, 0x6a, 0x72, 0x7d, 0x89, 0x92,
0x95, 0x95, 0x92, 0x8b, 0x80, 0x74, 0x6c, 0x67, 0x67, 0x6b, 0x76, 0x82,
0x90, 0x9c, 0xa1, 0xa2, 0x9e, 0x95, 0x86, 0x74, 0x65, 0x59, 0x55, 0x56,
0x5e, 0x6c, 0x7d, 0x8f, 0xa0, 0xa9, 0xae, 0xab, 0xa1, 0x92, 0x7f, 0x6f,
0x62, 0x5a, 0x59, 0x5e, 0x69, 0x77, 0x89, 0x95, 0x9d, 0xa0, 0x9e, 0x96,
0x87, 0x78, 0x6a, 0x60, 0x5e, 0x61, 0x6a, 0x79, 0x8b, 0x9d, 0xa9, 0xaf,
0xad, 0xa2, 0x93, 0x7f, 0x69, 0x58, 0x4c, 0x4a, 0x4f, 0x5c, 0x6c, 0x81,
0x96, 0xa7, 0xb1, 0xb1, 0xad, 0xa1, 0x8f, 0x7c, 0x6a, 0x5f, 0x5a, 0x5b,
0x63, 0x70, 0x7e, 0x8c, 0x96, 0x9b, 0x9a, 0x94, 0x89, 0x7a, 0x6e, 0x66,
0x61, 0x66, 0x6e, 0x7a, 0x88, 0x97, 0xa3, 0xa9, 0xa8, 0xa1, 0x93, 0x81,
0x6f, 0x5f, 0x54, 0x51, 0x55, 0x60, 0x70, 0x82, 0x93, 0x9f, 0xa7, 0xa7,
0xa0, 0x95, 0x87, 0x77, 0x6b, 0x64, 0x64, 0x6b, 0x75, 0x81, 0x8d, 0x97,
0x9a, 0x98, 0x91, 0x84, 0x76, 0x68, 0x5e, 0x5b, 0x5c, 0x67, 0x77, 0x89,
0x9a, 0xa7, 0xaf, 0xae, 0xa6, 0x97, 0x84, 0x6f, 0x5e, 0x53, 0x50, 0x53,
0x5e, 0x6e, 0x82, 0x96, 0xa2, 0xaa, 0xa9, 0xa3, 0x98, 0x85, 0x74, 0x65,
0x5e, 0x5d, 0x61, 0x6d, 0x7c, 0x8d, 0x99, 0xa1, 0xa4, 0x9d, 0x93, 0x83,
0x72, 0x62, 0x59, 0x57, 0x5b, 0x67, 0x77, 0x89, 0x9c, 0xa9, 0xaf, 0xad,
0xa7, 0x98, 0x86, 0x72, 0x62, 0x57, 0x54, 0x56, 0x5d, 0x6c, 0x7d, 0x8e,
0x9d, 0xa5, 0xa5, 0xa2, 0x99, 0x8c, 0x7e, 0x70, 0x69, 0x64, 0x66, 0x6b,
0x74, 0x7f, 0x8b, 0x94, 0x97, 0x97, 0x91, 0x88, 0x7c, 0x71, 0x68, 0x65,
0x66, 0x6b, 0x76, 0x83, 0x8f, 0x9a, 0xa1, 0xa2, 0x9e, 0x95, 0x87, 0x79,
0x6a, 0x60, 0x5c, 0x5b, 0x62, 0x6d, 0x7b, 0x89, 0x97, 0xa1, 0xa2, 0xa1,
0x99, 0x8e, 0x7f, 0x73, 0x6a, 0x66, 0x67, 0x6d, 0x76, 0x80, 0x8b, 0x93,
0x98, 0x95, 0x8f, 0x87, 0x7b, 0x6f, 0x66, 0x62, 0x64, 0x6b, 0x78, 0x87,
0x97, 0xa2, 0xa7, 0xa7, 0xa0, 0x94, 0x83, 0x71, 0x61, 0x56, 0x53, 0x57,
0x61, 0x71, 0x85, 0x88, 0x81, 0x83, 0x8b, 0x97, 0xa8, 0xae, 0xaa, 0xa2,
0x95, 0x7e, 0x65, 0x58, 0x50, 0x4e, 0x58, 0x6d, 0x83, 0x96, 0xa8, 0xb0,
0xab, 0xa2, 0x90, 0x75, 0x5f, 0x54, 0x4e, 0x52, 0x62, 0x7a, 0x96, 0xae,
0xbc, 0xbd, 0xb2, 0xa2, 0x87, 0x63, 0x48, 0x3a, 0x36, 0x3e, 0x54, 0x73,
0x96, 0xb5, 0xc9, 0xcd, 0xc5, 0xb4, 0x97, 0x70, 0x51, 0x41, 0x39, 0x40,
0x54, 0x6c, 0x8e, 0xac, 0xbd, 0xc0, 0xb8, 0xa6, 0x8a, 0x66, 0x4d, 0x3e,
0x3b, 0x46, 0x5e, 0x7c, 0x9d, 0xbc, 0xcd, 0xcc, 0xc1, 0xab, 0x89, 0x60,
0x40, 0x2f, 0x2c, 0x37, 0x51, 0x70, 0x96, 0xb9, 0xcb, 0xcf, 0xc5, 0xb1,
0x90, 0x6c, 0x50, 0x3e, 0x3a, 0x44, 0x5a, 0x76, 0x96, 0xb3, 0xc0, 0xc0,
0xb8, 0xa3, 0x81, 0x60, 0x47, 0x38, 0x35, 0x44, 0x5c, 0x7b, 0xa0, 0xbe,
0xcc, 0xcd, 0xc4, 0xae, 0x8c, 0x68, 0x4c, 0x3a, 0x34, 0x3e, 0x52, 0x6f,
0x90, 0xac, 0xbb, 0xbf, 0xb9, 0xa7, 0x8b, 0x6f, 0x5b, 0x4c, 0x48, 0x52,
0x63, 0x7b, 0x98, 0xad, 0xb4, 0xb4, 0xac, 0x98, 0x7c, 0x64, 0x53, 0x48,
0x48, 0x56, 0x67, 0x7f, 0x99, 0xad, 0xb3, 0xb2, 0xab, 0x98, 0x81, 0x6d,
0x60, 0x57, 0x59, 0x64, 0x73, 0x83, 0x93, 0x9f, 0x9f, 0x9b, 0x91, 0x80,
0x6f, 0x66, 0x61, 0x5f, 0x68, 0x79, 0x89, 0x98, 0xa4, 0xa9, 0xa3, 0x99,
0x89, 0x74, 0x63, 0x5a, 0x57, 0x59, 0x67, 0x7a, 0x8b, 0x9a, 0xa5, 0xa5,
0x9e, 0x94, 0x84, 0x72, 0x65, 0x61, 0x61, 0x66, 0x73, 0x84, 0x93, 0x9d,
0xa4, 0x9f, 0x96, 0x87, 0x76, 0x65, 0x5c, 0x5b, 0x5e, 0x68, 0x7b, 0x8f,
0x9d, 0xa7, 0xab, 0xa3, 0x97, 0x86, 0x71, 0x61, 0x58, 0x59, 0x5e, 0x6b,
0x7f, 0x92, 0x9e, 0xa5, 0xa6, 0x9b, 0x8c, 0x7a, 0x68, 0x5b, 0x58, 0x5d,
0x67, 0x79, 0x8f, 0xa3, 0xac, 0xae, 0xaa, 0x99, 0x84, 0x6d, 0x58, 0x4b,
0x49, 0x53, 0x5f, 0x76, 0x93, 0xa9, 0xb5, 0xb9, 0xb3, 0xa2, 0x8b, 0x73,
0x5c, 0x4d, 0x4a, 0x4f, 0x5d, 0x73, 0x8e, 0xa2, 0xae, 0xb3, 0xae, 0x9f,
0x89, 0x71, 0x5b, 0x4d, 0x4d, 0x54, 0x62, 0x77, 0x93, 0xa9, 0xb5, 0xb9,
0xb1, 0xa1, 0x8a, 0x70, 0x58, 0x4a, 0x47, 0x4d, 0x5a, 0x70, 0x8b, 0xa1,
0xae, 0xb4, 0xaf, 0xa2, 0x8f, 0x7a, 0x64, 0x57, 0x55, 0x59, 0x64, 0x76,
0x8d, 0x9f, 0xa8, 0xaa, 0xa4, 0x96, 0x82, 0x6e, 0x5c, 0x52, 0x54, 0x5c,
0x6a, 0x7e, 0x95, 0xa6, 0xaf, 0xb0, 0xa7, 0x97, 0x83, 0x6e, 0x5a, 0x51,
0x52, 0x5b, 0x69, 0x7e, 0x95, 0xa5, 0xac, 0xac, 0xa2, 0x8f, 0x7b, 0x67,
0x58, 0x52, 0x56, 0x62, 0x72, 0x8b, 0xa0, 0xad, 0xb2, 0xaf, 0xa2, 0x8c,
0x75, 0x60, 0x50, 0x49, 0x4d, 0x59, 0x6c, 0x86, 0x9d, 0xad, 0xb5, 0xb4,
0xaa, 0x95, 0x7f, 0x67, 0x57, 0x50, 0x52, 0x5b, 0x6d, 0x81, 0x95, 0xa1,
0xa9, 0xa9, 0xa0, 0x8f, 0x7d, 0x6b, 0x5f, 0x59, 0x5c, 0x66, 0x75, 0x88,
0x96, 0x9f, 0xa3, 0xa2, 0x96, 0x87, 0x78, 0x69, 0x60, 0x5d, 0x62, 0x6c,
0x7c, 0x8e, 0x9a, 0x9f, 0xa1, 0x9c, 0x90, 0x80, 0x72, 0x68, 0x61, 0x61,
0x6a, 0x75, 0x85, 0x93, 0x9c, 0x9e, 0x9b, 0x92, 0x83, 0x73, 0x67, 0x5f,
0x5d, 0x62, 0x6f, 0x7e, 0x91, 0x9f, 0xa7, 0xa7, 0xa3, 0x97, 0x85, 0x71,
0x63, 0x59, 0x56, 0x5b, 0x67, 0x77, 0x89, 0x99, 0xa3, 0xa6, 0xa4, 0x98,
0x87, 0x76, 0x69, 0x62, 0x5f, 0x64, 0x6e, 0x7e, 0x8c, 0x98, 0x9e, 0x9f,
0x9a, 0x8f, 0x7f, 0x71, 0x67, 0x60, 0x60, 0x66, 0x71, 0x80, 0x8e, 0x9a,
0x9f, 0x9f, 0x9a, 0x91, 0x82, 0x75, 0x6c, 0x67, 0x67, 0x6c, 0x76, 0x81,
0x8c, 0x92, 0x94, 0x92, 0x8c, 0x82, 0x77, 0x6d, 0x6a, 0x69, 0x6f, 0x79,
0x85, 0x91, 0x9a, 0x9f, 0x9d, 0x95, 0x89, 0x7b, 0x6a, 0x61, 0x5d, 0x5e,
0x66, 0x73, 0x83, 0x92, 0x9f, 0xa5, 0xa2, 0x9b, 0x8f, 0x7f, 0x6e, 0x63,
0x5f, 0x5f, 0x67, 0x73, 0x85, 0x94, 0xa0, 0xa3, 0x9f, 0x97, 0x8a, 0x78,
0x67, 0x5c, 0x58, 0x5b, 0x66, 0x75, 0x89, 0x9a, 0xa6, 0xab, 0xa6, 0x9d,
0x8f, 0x7b, 0x68, 0x5c, 0x59, 0x59, 0x62, 0x72, 0x84, 0x94, 0xa0, 0xa5,
0xa1, 0x99, 0x8c, 0x79, 0x69, 0x60, 0x5d, 0x61, 0x6c, 0x7b, 0x8c, 0x9a,
0xa3, 0xa6, 0x9f, 0x93, 0x83, 0x71, 0x61, 0x5a, 0x58, 0x5d, 0x6a, 0x7c,
0x8f, 0x9e, 0xa7, 0xa8, 0xa1, 0x96, 0x86, 0x71, 0x64, 0x5c, 0x5b, 0x5f,
0x6b, 0x7d, 0x8c, 0x9a, 0xa2, 0xa3, 0x9c, 0x91, 0x81, 0x6f, 0x61, 0x5d,
0x5d, 0x63, 0x71, 0x83, 0x93, 0x9f, 0xa7, 0xa6, 0x9f, 0x92, 0x81, 0x6d,
0x60, 0x58, 0x57, 0x5c, 0x6a, 0x7e, 0x8e, 0x9e, 0xa6, 0xa8, 0xa3, 0x96,
0x86, 0x75, 0x68, 0x5e, 0x5c, 0x60, 0x6b, 0x7c, 0x8a, 0x96, 0x9e, 0x9f,
0x9a, 0x8f, 0x81, 0x73, 0x69, 0x64, 0x64, 0x69, 0x75, 0x84, 0x90, 0x99,
0x9e, 0x9d, 0x96, 0x8a, 0x7c, 0x6d, 0x64, 0x60, 0x61, 0x67, 0x76, 0x83,
0x8e, 0x99, 0x9f, 0x9d, 0x96, 0x8b, 0x7f, 0x73, 0x6c, 0x6a, 0x6b, 0x71,
0x7d, 0x88, 0x90, 0x93, 0x94, 0x8f, 0x85, 0x79, 0x6f, 0x67, 0x66, 0x69,
0x70, 0x7d, 0x8c, 0x96, 0x9e, 0xa2, 0xa0, 0x96, 0x89, 0x7a, 0x6d, 0x63,
0x5e, 0x5f, 0x67, 0x73, 0x81, 0x8d, 0x96, 0x9b, 0x9a, 0x92, 0x88, 0x7c,
0x73, 0x6d, 0x6c, 0x71, 0x79, 0x83, 0x8e, 0x93, 0x96, 0x94, 0x8e, 0x83,
0x76, 0x6c, 0x65, 0x61, 0x64, 0x6c, 0x78, 0x86, 0x93, 0x9c, 0x9e, 0x9d,
0x97, 0x8b, 0x7d, 0x72, 0x69, 0x67, 0x69, 0x72, 0x7b, 0x86, 0x91, 0x95,
0x95, 0x92, 0x89, 0x7c, 0x6f, 0x66, 0x62, 0x64, 0x6d, 0x7a, 0x89, 0x99,
0xa3, 0xa7, 0xa5, 0x9c, 0x8c, 0x79, 0x67, 0x5b, 0x54, 0x56, 0x60, 0x6e,
0x80, 0x93, 0xa1, 0xa7, 0xa6, 0x9f, 0x91, 0x7f, 0x6f, 0x64, 0x5d, 0x5f,
0x66, 0x73, 0x84, 0x95, 0xa0, 0xa4, 0xa1, 0x98, 0x89, 0x76, 0x66, 0x5c,
0x56, 0x59, 0x65, 0x75, 0x89, 0x9b, 0xa8, 0xad, 0xaa, 0xa2, 0x91, 0x7d,
0x6b, 0x5e, 0x57, 0x57, 0x60, 0x6d, 0x7e, 0x90, 0x9b, 0xa1, 0x9f, 0x9a,
0x8d, 0x7c, 0x6f, 0x67, 0x65, 0x67, 0x70, 0x7d, 0x8b, 0x98, 0x9f, 0x9f,
0x98, 0x8d, 0x7c, 0x6d, 0x62, 0x5b, 0x5d, 0x64, 0x6f, 0x80, 0x91, 0x9f,
0xa5, 0xa6, 0xa1, 0x96, 0x84, 0x73, 0x68, 0x60, 0x5d, 0x61, 0x6e, 0x7b,
0x89, 0x96, 0x9b, 0x9b, 0x95, 0x8b, 0x7e, 0x6f, 0x66, 0x63, 0x64, 0x6e,
0x7b, 0x8a, 0x97, 0xa0, 0xa3, 0x9f, 0x96, 0x88, 0x76, 0x66, 0x5d, 0x59,
0x5c, 0x65, 0x75, 0x85, 0x94, 0x9e, 0xa3, 0xa1, 0x98, 0x8d, 0x7e, 0x73,
0x6a, 0x67, 0x69, 0x70, 0x7b, 0x85, 0x8f, 0x94, 0x94, 0x90, 0x88, 0x7d,
0x72, 0x6b, 0x69, 0x69, 0x70, 0x7a, 0x88, 0x92, 0x9a, 0x9e, 0x9b, 0x94,
0x89, 0x7b, 0x6d, 0x65, 0x61, 0x63, 0x6b, 0x77, 0x85, 0x90, 0x97, 0x9a,
0x97, 0x8e, 0x82, 0x76, 0x6d, 0x68, 0x69, 0x6e, 0x78, 0x87, 0x92, 0x9b,
0x9e, 0x9d, 0x94, 0x87, 0x77, 0x69, 0x5e, 0x5a, 0x5c, 0x64, 0x71, 0x82,
0x93, 0xa0, 0xa8, 0xa8, 0xa0, 0x94, 0x84, 0x74, 0x69, 0x62, 0x60, 0x65,
0x6f, 0x7e, 0x8a, 0x93, 0x98, 0x96, 0x92, 0x86, 0x7c, 0x6e, 0x66, 0x63,
0x68, 0x70, 0x7e, 0x8b, 0x99, 0xa0, 0xa3, 0xa2, 0x97, 0x8b, 0x79, 0x6c,
0x5f, 0x5d, 0x5b, 0x68, 0x6e, 0x85, 0x86, 0x86, 0x7e, 0x73, 0x75, 0x6e,
0x71, 0x70, 0x7d, 0x87, 0x9a, 0xa4, 0xb1, 0xba, 0xbe, 0xbd, 0xb1, 0x9c,
0x81, 0x64, 0x4e, 0x3c, 0x2e, 0x2e, 0x36, 0x48, 0x63, 0x7c, 0x97, 0xad,
0xbb, 0xc5, 0xbf, 0xb6, 0xa6, 0x96, 0x8c, 0x7f, 0x79, 0x70, 0x6e, 0x6f,
0x71, 0x6f, 0x66, 0x60, 0x5a, 0x56, 0x58, 0x59, 0x62, 0x71, 0x88, 0xa5,
0xb7, 0xc7, 0xca, 0xcb, 0xc5, 0xb2, 0x99, 0x77, 0x58, 0x45, 0x39, 0x34,
0x36, 0x40, 0x53, 0x6a, 0x82, 0x95, 0x9f, 0xa8, 0xac, 0xad, 0xa8, 0xa1,
0x99, 0x96, 0x95, 0x91, 0x8c, 0x84, 0x79, 0x71, 0x65, 0x58, 0x4e, 0x45,
0x47, 0x4f, 0x5b, 0x6c, 0x7f, 0x9a, 0xb1, 0xc0, 0xc6, 0xc3, 0xbc, 0xae,
0x9c, 0x87, 0x6f, 0x5b, 0x4f, 0x4c, 0x4f, 0x53, 0x58, 0x5f, 0x6a, 0x75,
0x7f, 0x83, 0x88, 0x8e, 0x97, 0xa2, 0xa7, 0xac, 0xae, 0xad, 0xaa, 0xa1,
0x91, 0x7a, 0x67, 0x53, 0x46, 0x3d, 0x39, 0x40, 0x4c, 0x61, 0x78, 0x8e,
0xa5, 0xb4, 0xc1, 0xc2, 0xbf, 0xb2, 0xa3, 0x93, 0x84, 0x73, 0x66, 0x5e,
0x59, 0x59, 0x5c, 0x5c, 0x5d, 0x60, 0x63, 0x6a, 0x72, 0x7a, 0x85, 0x91,
0xa1, 0xae, 0xb6, 0xba, 0xb6, 0xb2, 0xa7, 0x98, 0x82, 0x69, 0x55, 0x48,
0x42, 0x41, 0x44, 0x4e, 0x5d, 0x73, 0x87, 0x98, 0xa2, 0xaa, 0xb1, 0xb2,
0xb0, 0xaa, 0xa1, 0x99, 0x91, 0x89, 0x7c, 0x70, 0x64, 0x5b, 0x54, 0x4e,
0x4b, 0x4b, 0x51, 0x60, 0x70, 0x84, 0x96, 0xa9, 0xb9, 0xc2, 0xc5, 0xbe,
0xb1, 0xa2, 0x8e, 0x78, 0x62, 0x4e, 0x45, 0x45, 0x49, 0x52, 0x5b, 0x69,
0x77, 0x86, 0x91, 0x97, 0x9b, 0x9f, 0xa4, 0xa7, 0xa7, 0xa4, 0xa1, 0x9e,
0x98, 0x8d, 0x80, 0x6d, 0x5c, 0x51, 0x48, 0x43, 0x43, 0x49, 0x57, 0x6b,
0x84, 0x9b, 0xab, 0xba, 0xc3, 0xc4, 0xbc, 0xae, 0x9c, 0x89, 0x79, 0x69,
0x5b, 0x53, 0x51, 0x54, 0x5a, 0x5f, 0x65, 0x6a, 0x73, 0x7c, 0x85, 0x8c,
0x92, 0x9b, 0xa4, 0xad, 0xb0, 0xaf, 0xa8, 0xa1, 0x96, 0x86, 0x6e, 0x59,
0x4a, 0x42, 0x41, 0x44, 0x4c, 0x5c, 0x71, 0x89, 0xa0, 0xaf, 0xb7, 0xba,
0xbb, 0xb3, 0xa4, 0x94, 0x84, 0x78, 0x6e, 0x68, 0x63, 0x60, 0x60, 0x61,
0x65, 0x64, 0x64, 0x64, 0x69, 0x73, 0x7d, 0x8a, 0x97, 0xa5, 0xb3, 0xba,
0xbb, 0xb5, 0xaa, 0x9b, 0x88, 0x71, 0x5a, 0x4a, 0x40, 0x40, 0x43, 0x4e,
0x5b, 0x6c, 0x81, 0x94, 0xa4, 0xac, 0xaf, 0xaf, 0xac, 0xa8, 0xa0, 0x94,
0x8b, 0x83, 0x7c, 0x74, 0x6b, 0x62, 0x5b, 0x58, 0x57, 0x58, 0x5a, 0x61,
0x6c, 0x7b, 0x8d, 0x9d, 0xa8, 0xb1, 0xb7, 0xb8, 0xb3, 0xa7, 0x96, 0x84,
0x72, 0x64, 0x59, 0x50, 0x4e, 0x52, 0x58, 0x60, 0x69, 0x73, 0x7e, 0x89,
0x93, 0x9a, 0x9e, 0xa3, 0xa7, 0xa8, 0xa7, 0xa2, 0x9a, 0x91, 0x86, 0x79,
0x69, 0x5b, 0x50, 0x4b, 0x4c, 0x4f, 0x57, 0x63, 0x73, 0x88, 0x9b, 0xa8,
0xaf, 0xb4, 0xb3, 0xaf, 0xa7, 0x9a, 0x8a, 0x7c, 0x71, 0x6a, 0x62, 0x5b,
0x58, 0x58, 0x5b, 0x60, 0x65, 0x6b, 0x73, 0x80, 0x8e, 0x9b, 0xa3, 0xaa,
0xb0, 0xb2, 0xaf, 0xa5, 0x98, 0x87, 0x76, 0x66, 0x59, 0x50, 0x4a, 0x4e,
0x55, 0x5f, 0x6b, 0x78, 0x87, 0x94, 0x9e, 0xa4, 0xa4, 0xa2, 0xa2, 0xa1,
0x9d, 0x96, 0x8e, 0x85, 0x7e, 0x76, 0x6d, 0x5f, 0x55, 0x50, 0x50, 0x52,
0x59, 0x63, 0x73, 0x87, 0x9c, 0xac, 0xb5, 0xb9, 0xba, 0xb5, 0xa9, 0x97,
0x82, 0x6f, 0x61, 0x57, 0x52, 0x51, 0x54, 0x5c, 0x67, 0x73, 0x7c, 0x83,
0x8a, 0x90, 0x95, 0x96, 0x98, 0x99, 0x9b, 0x9e, 0x9f, 0x9b, 0x96, 0x8d,
0x83, 0x75, 0x67, 0x5a, 0x4e, 0x49, 0x4b, 0x52, 0x5e, 0x6d, 0x81, 0x95,
0xa7, 0xb3, 0xb7, 0xb5, 0xb1, 0xa5, 0x97, 0x86, 0x75, 0x68, 0x60, 0x5e,
0x5f, 0x5f, 0x63, 0x68, 0x6e, 0x74, 0x77, 0x79, 0x7b, 0x80, 0x88, 0x8f,
0x98, 0x9f, 0xa7, 0xad, 0xad, 0xa9, 0x9d, 0x8d, 0x7a, 0x67, 0x57, 0x4a,
0x43, 0x43, 0x4c, 0x5b, 0x6c, 0x7f, 0x94, 0xa4, 0xaf, 0xb4, 0xb2, 0xab,
0xa0, 0x97, 0x8b, 0x80, 0x75, 0x6e, 0x6b, 0x6b, 0x6b, 0x6a, 0x68, 0x66,
0x67, 0x66, 0x69, 0x6d, 0x74, 0x7f, 0x8e, 0x9c, 0xa8, 0xae, 0xb2, 0xb1,
0xac, 0x9f, 0x8c, 0x78, 0x66, 0x58, 0x50, 0x4c, 0x4c, 0x53, 0x5e, 0x6c,
0x7c, 0x89, 0x93, 0x9c, 0xa2, 0xa5, 0xa4, 0x9f, 0x9b, 0x96, 0x91, 0x8b,
0x84, 0x7c, 0x74, 0x6d, 0x67, 0x60, 0x59, 0x56, 0x58, 0x5f, 0x67, 0x73,
0x81, 0x90, 0x9e, 0xab, 0xb0, 0xb1, 0xae, 0xa6, 0x9b, 0x8c, 0x7d, 0x70,
0x65, 0x5e, 0x59, 0x58, 0x59, 0x5c, 0x64, 0x6c, 0x76, 0x7f, 0x87, 0x91,
0x9a, 0xa1, 0xa5, 0xa7, 0xa7, 0xa4, 0x9e, 0x96, 0x89, 0x79, 0x6b, 0x60,
0x58, 0x52, 0x52, 0x55, 0x5c, 0x68, 0x74, 0x82, 0x8d, 0x98, 0x9f, 0xa5,
0xa8, 0xa5, 0xa3, 0x9d, 0x98, 0x8f, 0x86, 0x7a, 0x6f, 0x67, 0x5f, 0x58,
0x53, 0x53, 0x56, 0x5d, 0x68, 0x76, 0x85, 0x95, 0xa5, 0xb0, 0xb6, 0xb5,
0xb2, 0xa9, 0x9d, 0x8d, 0x7b, 0x6a, 0x5e, 0x55, 0x51, 0x51, 0x54, 0x5a,
0x65, 0x71, 0x7c, 0x85, 0x8d, 0x94, 0x9b, 0xa0, 0xa3, 0xa5, 0xa3, 0xa2,
0x9c, 0x95, 0x8b, 0x7e, 0x72, 0x65, 0x5c, 0x52, 0x4e, 0x4e, 0x53, 0x5c,
0x6a, 0x7c, 0x8e, 0x9d, 0xa9, 0xb1, 0xb4, 0xb2, 0xac, 0xa1, 0x95, 0x85,
0x77, 0x6a, 0x60, 0x5b, 0x59, 0x59, 0x5b, 0x60, 0x67, 0x70, 0x79, 0x80,
0x88, 0x90, 0x99, 0x9e, 0xa3, 0xa6, 0xa6, 0xa4, 0x9c, 0x94, 0x88, 0x7a,
0x6a, 0x5f, 0x56, 0x50, 0x50, 0x52, 0x5b, 0x67, 0x78, 0x88, 0x98, 0xa3,
0xa9, 0xaf, 0xae, 0xa9, 0xa0, 0x96, 0x8a, 0x7c, 0x73, 0x6a, 0x63, 0x5f,
0x5f, 0x60, 0x63, 0x66, 0x6c, 0x73, 0x7a, 0x83, 0x8a, 0x92, 0x97, 0x9f,
0xa1, 0xa2, 0xa2, 0x9c, 0x97, 0x8d, 0x81, 0x73, 0x68, 0x5f, 0x58, 0x55,
0x53, 0x59, 0x60, 0x6d, 0x7c, 0x8a, 0x9a, 0xa3, 0xac, 0xaf, 0xaf, 0xaa,
0x9f, 0x95, 0x87, 0x7c, 0x6d, 0x66, 0x5f, 0x5a, 0x5a, 0x5b, 0x62, 0x67,
0x70, 0x77, 0x81, 0x8b, 0x92, 0x99, 0x9d, 0xa1, 0xa2, 0xa3, 0x9e, 0x98,
0x90, 0x86, 0x7d, 0x71, 0x67, 0x5d, 0x58, 0x56, 0x58, 0x5e, 0x65, 0x71,
0x7d, 0x8c, 0x96, 0xa0, 0xa7, 0xa9, 0xab, 0xa5, 0x9e, 0x93, 0x8a, 0x7e,
0x73, 0x6a, 0x62, 0x5f, 0x5c, 0x5e, 0x61, 0x67, 0x6c, 0x75, 0x7e, 0x88,
0x90, 0x98, 0x9e, 0xa1, 0xa5, 0xa4, 0x9f, 0x98, 0x8f, 0x84, 0x77, 0x6c,
0x61, 0x5b, 0x58, 0x58, 0x5c, 0x63, 0x6d, 0x77, 0x84, 0x8f, 0x99, 0x9f,
0xa2, 0xa4, 0xa2, 0x9f, 0x97, 0x8f, 0x86, 0x7c, 0x74, 0x6b, 0x64, 0x60,
0x5f, 0x60, 0x63, 0x68, 0x70, 0x7a, 0x83, 0x8d, 0x95, 0x9b, 0x9f, 0xa1,
0xa0, 0x9c, 0x96, 0x8e, 0x86, 0x7c, 0x73, 0x6b, 0x64, 0x60, 0x5f, 0x61,
0x63, 0x69, 0x6f, 0x78, 0x83, 0x8c, 0x96, 0x9c, 0xa2, 0xa5, 0xa5, 0xa3,
0x9b, 0x91, 0x85, 0x79, 0x6d, 0x63, 0x5c, 0x59, 0x57, 0x5b, 0x63, 0x6c,
0x77, 0x83, 0x8f, 0x97, 0x9e, 0xa0, 0xa1, 0x9f, 0x9b, 0x94, 0x8d, 0x85,
0x7e, 0x79, 0x73, 0x6f, 0x6a, 0x66, 0x65, 0x64, 0x64, 0x66, 0x6b, 0x73,
0x7d, 0x87, 0x90, 0x9a, 0xa3, 0xa9, 0xaa, 0xa7, 0xa0, 0x97, 0x89, 0x7c,
0x6d, 0x62, 0x59, 0x57, 0x56, 0x5c, 0x61, 0x6d, 0x76, 0x82, 0x87, 0x76,
0x80, 0x64, 0x83, 0x78, 0x87, 0x92, 0x8d, 0xb1, 0x9b, 0xbe, 0x9e, 0xaf,
0x9b, 0x97, 0x97, 0x77, 0x82, 0x58, 0x6c, 0x53, 0x64, 0x61, 0x5e, 0x71,
0x60, 0x82, 0x6f, 0x8c, 0x7c, 0x82, 0x88, 0x7e, 0x9c, 0x86, 0xa2, 0x8b,
0x9e, 0x98, 0x9a, 0xa2, 0x89, 0x97, 0x72, 0x81, 0x67, 0x6c, 0x65, 0x58,
0x67, 0x55, 0x74, 0x66, 0x7e, 0x76, 0x7b, 0x88, 0x7e, 0x9a, 0x86, 0x9c,
0x8b, 0x97, 0x9b, 0x9a, 0xaa, 0x93, 0xa3, 0x84, 0x8f, 0x7c, 0x73, 0x6b,
0x50, 0x59, 0x43, 0x5b, 0x4f, 0x60, 0x64, 0x6a, 0x87, 0x88, 0xaa, 0x9f,
0xb0, 0xa9, 0xab, 0xaf, 0xa2, 0xa9, 0x8f, 0x93, 0x7b, 0x7a, 0x6f, 0x60,
0x60, 0x4b, 0x55, 0x46, 0x56, 0x54, 0x5c, 0x68, 0x6d, 0x8f, 0x91, 0xaf,
0xac, 0xb9, 0xba, 0xb7, 0xc0, 0xac, 0xaf, 0x8e, 0x88, 0x71, 0x62, 0x5c,
0x45, 0x4a, 0x37, 0x44, 0x43, 0x52, 0x5f, 0x68, 0x84, 0x8a, 0xae, 0xb0,
0xc0, 0xc0, 0xbc, 0xc1, 0xb0, 0xb3, 0x98, 0x94, 0x76, 0x68, 0x5f, 0x4e,
0x53, 0x3f, 0x48, 0x3f, 0x4d, 0x55, 0x5f, 0x72, 0x76, 0x95, 0x9b, 0xb4,
0xbb, 0xc1, 0xc7, 0xbc, 0xbf, 0xa9, 0xa6, 0x88, 0x76, 0x62, 0x4d, 0x4e,
0x3f, 0x48, 0x3e, 0x4b, 0x50, 0x5e, 0x73, 0x78, 0x91, 0x92, 0xa6, 0xaa,
0xb3, 0xb9, 0xb2, 0xb5, 0xa5, 0xa9, 0x96, 0x90, 0x7c, 0x66, 0x5f, 0x4c,
0x4f, 0x44, 0x4b, 0x4a, 0x53, 0x63, 0x6d, 0x87, 0x8c, 0xa1, 0xa3, 0xad,
0xb2, 0xad, 0xb1, 0xa1, 0xa1, 0x8f, 0x8c, 0x82, 0x76, 0x73, 0x60, 0x64,
0x57, 0x5e, 0x59, 0x5a, 0x60, 0x5f, 0x70, 0x74, 0x8b, 0x90, 0x9c, 0xa4,
0xa5, 0xaf, 0xa5, 0xaa, 0x98, 0x94, 0x87, 0x7d, 0x7b, 0x6d, 0x6f, 0x61,
0x68, 0x65, 0x69, 0x6d, 0x6a, 0x72, 0x6c, 0x77, 0x75, 0x80, 0x82, 0x85,
0x90, 0x8e, 0x9c, 0x99, 0xa1, 0x9c, 0x99, 0x99, 0x8e, 0x8f, 0x80, 0x7e,
0x71, 0x6c, 0x69, 0x64, 0x67, 0x5f, 0x67, 0x62, 0x6b, 0x6e, 0x73, 0x7d,
0x7f, 0x8d, 0x8f, 0x9c, 0x9f, 0xa3, 0xa5, 0x9f, 0xa0, 0x95, 0x95, 0x86,
0x7e, 0x74, 0x6b, 0x6b, 0x61, 0x63, 0x5c, 0x5f, 0x5e, 0x62, 0x6b, 0x6c,
0x7a, 0x7e, 0x8d, 0x96, 0xa0, 0xa9, 0xaa, 0xaf, 0xaa, 0xab, 0x9f, 0x95,
0x87, 0x75, 0x6a, 0x5b, 0x57, 0x4f, 0x50, 0x4f, 0x53, 0x5d, 0x63, 0x77,
0x7d, 0x8c, 0x94, 0x9e, 0xa9, 0xab, 0xb3, 0xad, 0xae, 0xa6, 0xa0, 0x95,
0x88, 0x7d, 0x67, 0x60, 0x52, 0x4e, 0x48, 0x47, 0x4c, 0x51, 0x62, 0x6d,
0x84, 0x93, 0x9f, 0xab, 0xb0, 0xb9, 0xb5, 0xb5, 0xab, 0xa2, 0x97, 0x89,
0x82, 0x72, 0x6a, 0x5b, 0x55, 0x4f, 0x4d, 0x4e, 0x4d, 0x55, 0x59, 0x6b,
0x79, 0x8c, 0x9e, 0xa9, 0xb7, 0xb9, 0xc0, 0xbb, 0xb4, 0xa8, 0x96, 0x88,
0x72, 0x6a, 0x5a, 0x55, 0x50, 0x4f, 0x55, 0x56, 0x62, 0x65, 0x6f, 0x75,
0x7f, 0x89, 0x91, 0x9b, 0x9e, 0xa7, 0xaa, 0xaf, 0xaf, 0xa9, 0xa2, 0x94,
0x88, 0x77, 0x6a, 0x5b, 0x4f, 0x4c, 0x49, 0x52, 0x57, 0x65, 0x70, 0x7d,
0x8b, 0x93, 0x9f, 0xa0, 0xa4, 0x9f, 0x9d, 0x9a, 0x96, 0x94, 0x8d, 0x8c,
0x83, 0x81, 0x7a, 0x74, 0x6d, 0x62, 0x61, 0x5b, 0x5f, 0x60, 0x66, 0x6e,
0x75, 0x82, 0x8a, 0x95, 0x99, 0x9d, 0x9d, 0x9c, 0x9b, 0x96, 0x94, 0x8b,
0x89, 0x83, 0x80, 0x7f, 0x77, 0x76, 0x6d, 0x6b, 0x67, 0x66, 0x65, 0x63,
0x69, 0x6a, 0x75, 0x7e, 0x88, 0x90, 0x97, 0x9d, 0x9e, 0xa1, 0x9e, 0x9c,
0x97, 0x91, 0x8c, 0x83, 0x7f, 0x76, 0x71, 0x6a, 0x67, 0x65, 0x62, 0x63,
0x5f, 0x63, 0x65, 0x6d, 0x78, 0x84, 0x8f, 0x97, 0x9f, 0xa4, 0xaa, 0xaa,
0xa7, 0xa1, 0x97, 0x8f, 0x82, 0x79, 0x6e, 0x65, 0x5f, 0x5b, 0x5b, 0x5a,
0x5e, 0x5f, 0x65, 0x6c, 0x75, 0x81, 0x8b, 0x96, 0x9d, 0xa6, 0xab, 0xae,
0xad, 0xa8, 0xa2, 0x95, 0x89, 0x7b, 0x6f, 0x64, 0x59, 0x54, 0x51, 0x52,
0x55, 0x5c, 0x64, 0x6e, 0x7a, 0x85, 0x91, 0x9a, 0xa1, 0xa7, 0xa9, 0xad,
0xab, 0xa9, 0xa2, 0x98, 0x8c, 0x80, 0x74, 0x66, 0x5c, 0x52, 0x4e, 0x4d,
0x50, 0x57, 0x5f, 0x6d, 0x79, 0x8a, 0x95, 0xa1, 0xa9, 0xab, 0xac, 0xaa,
0xa6, 0xa0, 0x99, 0x8f, 0x87, 0x7d, 0x72, 0x6b, 0x61, 0x5d, 0x58, 0x56,
0x56, 0x59, 0x61, 0x67, 0x74, 0x7e, 0x8c, 0x99, 0xa3, 0xad, 0xaf, 0xb0,
0xab, 0xa5, 0x9c, 0x90, 0x83, 0x74, 0x6b, 0x62, 0x5d, 0x5a, 0x5a, 0x5c,
0x62, 0x68, 0x6d, 0x76, 0x7b, 0x83, 0x89, 0x8f, 0x96, 0x9a, 0x9e, 0x9f,
0xa0, 0x9e, 0x9b, 0x97, 0x90, 0x88, 0x7d, 0x72, 0x6a, 0x62, 0x5e, 0x5a,
0x5b, 0x5f, 0x66, 0x6d, 0x77, 0x81, 0x88, 0x8e, 0x93, 0x99, 0x9a, 0x9a,
0x98, 0x96, 0x95, 0x93, 0x92, 0x8d, 0x87, 0x7f, 0x79, 0x73, 0x6d, 0x67,
0x60, 0x5f, 0x5d, 0x63, 0x69, 0x73, 0x7b, 0x84, 0x8e, 0x96, 0x9c, 0x9d,
0x9d, 0x99, 0x95, 0x93, 0x8f, 0x8b, 0x85, 0x81, 0x7c, 0x78, 0x75, 0x71,
0x6e, 0x6a, 0x66, 0x64, 0x64, 0x68, 0x6b, 0x74, 0x7a, 0x85, 0x8e, 0x98,
0x9e, 0xa2, 0xa3, 0xa3, 0xa0, 0x9b, 0x95, 0x8b, 0x80, 0x76, 0x6d, 0x68,
0x62, 0x60, 0x5c, 0x5d, 0x61, 0x65, 0x6d, 0x72, 0x7b, 0x84, 0x8e, 0x97,
0x9d, 0xa2, 0xa5, 0xa6, 0xa5, 0xa1, 0x99, 0x91, 0x84, 0x79, 0x6f, 0x67,
0x61, 0x5c, 0x5b, 0x5a, 0x5d, 0x62, 0x67, 0x6f, 0x79, 0x82, 0x8b, 0x92,
0x9b, 0xa2, 0xa6, 0xa8, 0xa7, 0xa5, 0x9f, 0x98, 0x8c, 0x7f, 0x71, 0x65,
0x5d, 0x57, 0x54, 0x54, 0x57, 0x5e, 0x67, 0x75, 0x80, 0x8b, 0x94, 0x9c,
0xa2, 0xa4, 0xa5, 0xa0, 0x9f, 0x98, 0x95, 0x8f, 0x89, 0x82, 0x77, 0x6f,
0x67, 0x61, 0x5b, 0x58, 0x55, 0x57, 0x60, 0x69, 0x76, 0x82, 0x91, 0x9b,
0xa4, 0xac, 0xad, 0xad, 0xa7, 0x9f, 0x94, 0x8a, 0x7f, 0x75, 0x6a, 0x63,
0x60, 0x5e, 0x5f, 0x61, 0x64, 0x67, 0x6d, 0x74, 0x7a, 0x82, 0x8a, 0x92,
0x98, 0x9e, 0xa3, 0xa3, 0xa3, 0x9f, 0x9a, 0x91, 0x89, 0x7f, 0x74, 0x6c,
0x64, 0x60, 0x5c, 0x5d, 0x60, 0x64, 0x6c, 0x71, 0x78, 0x80, 0x88, 0x8e,
0x94, 0x98, 0x9b, 0x9f, 0x9e, 0x9e, 0x99, 0x95, 0x8f, 0x87, 0x80, 0x77,
0x6f, 0x67, 0x60, 0x5d, 0x5c, 0x5e, 0x61, 0x68, 0x71, 0x7a, 0x84, 0x8f,
0x98, 0x9c, 0xa0, 0x9f, 0x9e, 0x9a, 0x95, 0x90, 0x8a, 0x84, 0x7e, 0x79,
0x73, 0x70, 0x6c, 0x6a, 0x69, 0x68, 0x68, 0x6a, 0x6c, 0x70, 0x76, 0x7c,
0x85, 0x8c, 0x94, 0x9a, 0x9e, 0xa1, 0xa1, 0x9e, 0x98, 0x92, 0x89, 0x7f,
0x75, 0x6d, 0x65, 0x62, 0x61, 0x64, 0x67, 0x6d, 0x71, 0x76, 0x7c, 0x82,
0x87, 0x8a, 0x8f, 0x90, 0x93, 0x94, 0x94, 0x96, 0x95, 0x93, 0x90, 0x8c,
0x85, 0x7e, 0x77, 0x6e, 0x69, 0x64, 0x64, 0x63, 0x65, 0x69, 0x6e, 0x75,
0x7e, 0x88, 0x8f, 0x95, 0x98, 0x9b, 0x9b, 0x99, 0x96, 0x93, 0x8e, 0x8a,
0x86, 0x81, 0x7a, 0x74, 0x6e, 0x69, 0x66, 0x65, 0x64, 0x66, 0x67, 0x6e,
0x75, 0x7e, 0x88, 0x90, 0x95, 0x9b, 0x9e, 0xa0, 0xa0, 0x9b, 0x97, 0x8f,
0x88, 0x7e, 0x77, 0x70, 0x6a, 0x68, 0x66, 0x68, 0x66, 0x69, 0x6b, 0x6f,
0x74, 0x78, 0x81, 0x86, 0x8d, 0x93, 0x97, 0x9c, 0x9f, 0xa2, 0xa0, 0x9d,
0x94, 0x8c, 0x80, 0x77, 0x6d, 0x64, 0x5f, 0x59, 0x5b, 0x5c, 0x64, 0x6c,
0x74, 0x7f, 0x83, 0x7d, 0x72, 0x77, 0x82, 0x97, 0xae, 0xbb, 0xc1, 0xbe,
0xba, 0xa6, 0x8b, 0x6e, 0x56, 0x44, 0x39, 0x3d, 0x45, 0x55, 0x6b, 0x88,
0x9d, 0xa7, 0xaf, 0xad, 0xa2, 0x90, 0x81, 0x72, 0x68, 0x68, 0x70, 0x7e,
0x8c, 0x9e, 0xa8, 0xac, 0xa6, 0x9c, 0x89, 0x6c, 0x57, 0x47, 0x3f, 0x3d,
0x47, 0x58, 0x6e, 0x8c, 0xa9, 0xbb, 0xc2, 0xc1, 0xb8, 0xa6, 0x8f, 0x78,
0x64, 0x54, 0x51, 0x5a, 0x67, 0x79, 0x8b, 0x9d, 0xa1, 0x9f, 0x97, 0x87,
0x71, 0x5d, 0x52, 0x4a, 0x4a, 0x57, 0x6c, 0x86, 0x9f, 0xb5, 0xc2, 0xc5,
0xbe, 0xb1, 0x9d, 0x7d, 0x64, 0x53, 0x48, 0x45, 0x4d, 0x5b, 0x6c, 0x82,
0x97, 0xa4, 0xa4, 0xa0, 0x96, 0x84, 0x72, 0x65, 0x5e, 0x5d, 0x65, 0x77,
0x8b, 0x9f, 0xaf, 0xba, 0xb7, 0xae, 0x9f, 0x88, 0x6b, 0x54, 0x48, 0x40,
0x41, 0x4a, 0x5d, 0x71, 0x8a, 0xa1, 0xae, 0xb3, 0xaf, 0xa7, 0x98, 0x85,
0x76, 0x6c, 0x67, 0x66, 0x6f, 0x7c, 0x89, 0x96, 0x9e, 0x9e, 0x94, 0x88,
0x77, 0x64, 0x54, 0x4b, 0x4a, 0x4d, 0x5c, 0x72, 0x8e, 0xa3, 0xb4, 0xbd,
0xbc, 0xb7, 0xaa, 0x9a, 0x81, 0x6b, 0x5e, 0x57, 0x55, 0x5a, 0x66, 0x71,
0x7e, 0x8b, 0x93, 0x92, 0x8b, 0x82, 0x77, 0x6a, 0x65, 0x68, 0x6f, 0x78,
0x8b, 0x9e, 0xad, 0xb5, 0xb9, 0xb4, 0xa4, 0x91, 0x7b, 0x63, 0x4f, 0x44,
0x41, 0x44, 0x4f, 0x61, 0x78, 0x8b, 0x9d, 0xaa, 0xae, 0xab, 0xa4, 0x9a,
0x88, 0x7a, 0x72, 0x6f, 0x6e, 0x75, 0x81, 0x8b, 0x94, 0x98, 0x97, 0x8e,
0x80, 0x71, 0x61, 0x53, 0x4e, 0x51, 0x57, 0x61, 0x75, 0x8d, 0xa2, 0xb1,
0xbc, 0xbd, 0xb5, 0xa9, 0x99, 0x83, 0x6b, 0x5b, 0x53, 0x51, 0x57, 0x64,
0x74, 0x81, 0x8f, 0x97, 0x99, 0x92, 0x88, 0x7b, 0x6c, 0x62, 0x5f, 0x64,
0x6d, 0x7c, 0x91, 0xa3, 0xaf, 0xb5, 0xb7, 0xac, 0x9c, 0x88, 0x72, 0x5c,
0x4e, 0x4b, 0x4a, 0x51, 0x5d, 0x73, 0x86, 0x93, 0x9f, 0xa2, 0x9e, 0x97,
0x8f, 0x81, 0x73, 0x6d, 0x6f, 0x76, 0x7f, 0x8e, 0x9b, 0xa1, 0xa4, 0xa3,
0x99, 0x86, 0x73, 0x61, 0x52, 0x48, 0x49, 0x4f, 0x59, 0x6b, 0x84, 0x9a,
0xa7, 0xb1, 0xb5, 0xaf, 0xa5, 0x99, 0x8a, 0x76, 0x6b, 0x66, 0x63, 0x66,
0x6e, 0x7b, 0x83, 0x88, 0x8c, 0x8b, 0x84, 0x7a, 0x6f, 0x65, 0x5e, 0x5f,
0x67, 0x74, 0x83, 0x97, 0xa7, 0xb2, 0xb6, 0xb7, 0xaf, 0x9d, 0x87, 0x72,
0x5d, 0x4d, 0x49, 0x4a, 0x51, 0x5c, 0x71, 0x87, 0x96, 0xa0, 0xa4, 0xa2,
0x99, 0x8f, 0x85, 0x77, 0x6e, 0x6d, 0x73, 0x7a, 0x88, 0x94, 0x9d, 0xa0,
0x9f, 0x97, 0x8a, 0x77, 0x65, 0x58, 0x4c, 0x4b, 0x50, 0x5b, 0x6b, 0x82,
0x99, 0xa8, 0xb2, 0xb4, 0xb2, 0xa5, 0x98, 0x86, 0x73, 0x67, 0x5e, 0x5f,
0x62, 0x6c, 0x78, 0x85, 0x8e, 0x93, 0x94, 0x8d, 0x84, 0x78, 0x6c, 0x64,
0x61, 0x65, 0x6f, 0x7b, 0x8a, 0x9c, 0xa6, 0xac, 0xad, 0xa8, 0x9d, 0x89,
0x77, 0x66, 0x59, 0x52, 0x53, 0x5a, 0x63, 0x74, 0x86, 0x95, 0x9b, 0xa0,
0x9e, 0x94, 0x8a, 0x7e, 0x74, 0x6b, 0x6b, 0x70, 0x78, 0x85, 0x90, 0x9c,
0x9f, 0x9f, 0x99, 0x8e, 0x7e, 0x6c, 0x60, 0x55, 0x52, 0x54, 0x5f, 0x6c,
0x7d, 0x91, 0xa0, 0xaa, 0xab, 0xa9, 0x9f, 0x90, 0x81, 0x73, 0x69, 0x62,
0x65, 0x6d, 0x76, 0x83, 0x8f, 0x98, 0x97, 0x94, 0x8d, 0x80, 0x70, 0x64,
0x5d, 0x58, 0x5c, 0x67, 0x78, 0x89, 0x9b, 0xaa, 0xaf, 0xaf, 0xa8, 0x9e,
0x8d, 0x79, 0x69, 0x5d, 0x56, 0x56, 0x60, 0x6a, 0x75, 0x84, 0x90, 0x97,
0x97, 0x96, 0x8d, 0x83, 0x78, 0x72, 0x6e, 0x6d, 0x75, 0x7f, 0x8c, 0x95,
0x9e, 0xa2, 0x9e, 0x97, 0x8b, 0x7e, 0x6d, 0x61, 0x5a, 0x56, 0x59, 0x60,
0x6e, 0x7a, 0x8a, 0x98, 0xa1, 0xa2, 0xa0, 0x9c, 0x91, 0x85, 0x78, 0x72,
0x6e, 0x6d, 0x74, 0x79, 0x81, 0x87, 0x90, 0x91, 0x8c, 0x87, 0x7d, 0x72,
0x67, 0x64, 0x62, 0x63, 0x6b, 0x77, 0x88, 0x95, 0xa1, 0xa6, 0xa6, 0xa1,
0x9b, 0x90, 0x7f, 0x72, 0x68, 0x62, 0x60, 0x65, 0x6b, 0x74, 0x7f, 0x87,
0x8f, 0x8e, 0x8e, 0x8a, 0x82, 0x7a, 0x72, 0x72, 0x71, 0x77, 0x7e, 0x8a,
0x94, 0x9b, 0xa1, 0xa0, 0x9b, 0x8f, 0x82, 0x73, 0x64, 0x5c, 0x58, 0x58,
0x5d, 0x6a, 0x79, 0x87, 0x95, 0x9e, 0xa2, 0x9f, 0x9c, 0x91, 0x85, 0x78,
0x71, 0x6e, 0x6d, 0x73, 0x79, 0x85, 0x8b, 0x92, 0x95, 0x90, 0x8a, 0x80,
0x75, 0x66, 0x5f, 0x5d, 0x5f, 0x67, 0x73, 0x85, 0x92, 0xa0, 0xa9, 0xac,
0xa8, 0x9e, 0x92, 0x81, 0x71, 0x64, 0x5d, 0x5a, 0x5e, 0x68, 0x74, 0x83,
0x8e, 0x95, 0x97, 0x94, 0x8e, 0x84, 0x7a, 0x6e, 0x6a, 0x6a, 0x70, 0x79,
0x85, 0x92, 0x9a, 0xa0, 0x9f, 0x9c, 0x92, 0x84, 0x74, 0x65, 0x5c, 0x57,
0x5a, 0x62, 0x6e, 0x7c, 0x8c, 0x98, 0x9e, 0xa1, 0x9d, 0x95, 0x88, 0x7b,
0x70, 0x6a, 0x68, 0x6a, 0x71, 0x7d, 0x8a, 0x94, 0x99, 0x9b, 0x96, 0x8f,
0x82, 0x73, 0x67, 0x5f, 0x5c, 0x5f, 0x69, 0x74, 0x84, 0x92, 0x9d, 0xa3,
0xa2, 0x9d, 0x93, 0x85, 0x77, 0x6d, 0x66, 0x64, 0x68, 0x70, 0x7a, 0x85,
0x8f, 0x95, 0x96, 0x93, 0x8c, 0x81, 0x74, 0x6a, 0x65, 0x63, 0x66, 0x6f,
0x7a, 0x88, 0x96, 0x9f, 0xa3, 0xa2, 0x9c, 0x94, 0x87, 0x78, 0x6a, 0x62,
0x5e, 0x61, 0x67, 0x71, 0x7b, 0x88, 0x92, 0x97, 0x98, 0x95, 0x8d, 0x82,
0x78, 0x70, 0x6c, 0x6c, 0x70, 0x78, 0x81, 0x8d, 0x96, 0x9b, 0x99, 0x95,
0x8d, 0x81, 0x74, 0x6b, 0x63, 0x5f, 0x61, 0x69, 0x73, 0x80, 0x8b, 0x95,
0x9b, 0x9d, 0x9b, 0x96, 0x8d, 0x81, 0x77, 0x6f, 0x6b, 0x6c, 0x70, 0x78,
0x7f, 0x88, 0x8e, 0x91, 0x8f, 0x89, 0x82, 0x77, 0x6f, 0x6a, 0x68, 0x6a,
0x71, 0x7b, 0x85, 0x91, 0x99, 0xa0, 0x9f, 0x9b, 0x93, 0x88, 0x7b, 0x70,
0x68, 0x63, 0x62, 0x67, 0x6f, 0x79, 0x84, 0x8d, 0x92, 0x94, 0x91, 0x8c,
0x84, 0x7b, 0x75, 0x72, 0x72, 0x76, 0x7c, 0x84, 0x8d, 0x95, 0x9a, 0x99,
0x93, 0x8c, 0x7e, 0x71, 0x66, 0x60, 0x5e, 0x60, 0x68, 0x74, 0x82, 0x8f,
0x98, 0x9e, 0x9f, 0x9a, 0x92, 0x88, 0x7c, 0x72, 0x6c, 0x68, 0x6b, 0x73,
0x7d, 0x86, 0x90, 0x97, 0x98, 0x94, 0x8c, 0x82, 0x75, 0x69, 0x60, 0x5e,
0x62, 0x6a, 0x78, 0x87, 0x95, 0xa0, 0xa8, 0xa8, 0xa1, 0x96, 0x87, 0x79,
0x6a, 0x61, 0x5d, 0x5f, 0x66, 0x70, 0x7e, 0x8b, 0x95, 0x9a, 0x98, 0x93,
0x8a, 0x7e, 0x73, 0x6a, 0x65, 0x67, 0x6e, 0x79, 0x86, 0x92, 0x9c, 0xa1,
0xa1, 0x9d, 0x92, 0x84, 0x76, 0x67, 0x5e, 0x5b, 0x5e, 0x65, 0x6f, 0x7d,
0x8c, 0x97, 0x9d, 0xa0, 0x9b, 0x94, 0x89, 0x7e, 0x73, 0x6c, 0x6a, 0x6d,
0x74, 0x7e, 0x88, 0x90, 0x96, 0x96, 0x93, 0x8c, 0x80, 0x76, 0x6b, 0x65,
0x61, 0x64, 0x6b, 0x76, 0x84, 0x8f, 0x99, 0x9f, 0xa1, 0x9b, 0x93, 0x86,
0x79, 0x70, 0x67, 0x66, 0x69, 0x70, 0x79, 0x83, 0x8e, 0x92, 0x94, 0x91,
0x8b, 0x80, 0x76, 0x6c, 0x68, 0x67, 0x6a, 0x73, 0x7e, 0x8b, 0x96, 0x9f,
0xa3, 0xa1, 0x9b, 0x8e, 0x81, 0x72, 0x66, 0x5e, 0x5c, 0x62, 0x69, 0x74,
0x7f, 0x8d, 0x96, 0x99, 0x9a, 0x94, 0x8c, 0x80, 0x78, 0x6f, 0x6d, 0x6e,
0x74, 0x7c, 0x86, 0x8f, 0x97, 0x99, 0x98, 0x91, 0x87, 0x7b, 0x71, 0x64,
0x5f, 0x5b, 0x61, 0x6b, 0x76, 0x86, 0x8b, 0x83, 0x7a, 0x7e, 0x85, 0x8c,
0x9a, 0xa3, 0xa8, 0xa3, 0xa1, 0x9a, 0x8c, 0x7b, 0x6c, 0x64, 0x59, 0x53,
0x53, 0x5a, 0x63, 0x6e, 0x7e, 0x93, 0xa3, 0xaa, 0xaf, 0xb2, 0xad, 0xa0,
0x8f, 0x80, 0x6e, 0x5c, 0x51, 0x4f, 0x53, 0x58, 0x65, 0x7a, 0x90, 0x9d,
0xa7, 0xad, 0xad, 0xa3, 0x92, 0x82, 0x6f, 0x5e, 0x52, 0x50, 0x57, 0x5f,
0x70, 0x87, 0xa2, 0xb1, 0xb8, 0xb9, 0xb5, 0xa7, 0x8e, 0x71, 0x58, 0x44,
0x36, 0x35, 0x41, 0x52, 0x69, 0x88, 0xac, 0xc3, 0xce, 0xcf, 0xc8, 0xb8,
0x9b, 0x78, 0x58, 0x41, 0x31, 0x2e, 0x39, 0x4e, 0x68, 0x87, 0xa7, 0xbe,
0xc7, 0xc5, 0xbb, 0xab, 0x8d, 0x6b, 0x52, 0x44, 0x3e, 0x40, 0x4c, 0x63,
0x80, 0x9c, 0xb2, 0xc2, 0xc5, 0xbd, 0xac, 0x99, 0x7f, 0x60, 0x4a, 0x41,
0x40, 0x45, 0x54, 0x6a, 0x83, 0x9a, 0xab, 0xb7, 0xba, 0xb4, 0xa6, 0x95,
0x83, 0x6e, 0x5f, 0x57, 0x57, 0x5a, 0x60, 0x6d, 0x7f, 0x8d, 0x95, 0x9a,
0x9f, 0x9d, 0x96, 0x8d, 0x86, 0x7c, 0x72, 0x6b, 0x68, 0x67, 0x68, 0x6d,
0x76, 0x7f, 0x86, 0x8d, 0x94, 0x9a, 0x9a, 0x98, 0x95, 0x92, 0x88, 0x79,
0x6f, 0x69, 0x62, 0x5c, 0x5c, 0x64, 0x6c, 0x79, 0x88, 0x9a, 0xa6, 0xaa,
0xab, 0xa9, 0xa0, 0x8f, 0x7b, 0x6a, 0x5c, 0x52, 0x4e, 0x55, 0x60, 0x70,
0x83, 0x99, 0xa9, 0xb0, 0xb0, 0xaa, 0x9f, 0x8a, 0x72, 0x5d, 0x51, 0x4b,
0x4c, 0x55, 0x67, 0x7f, 0x96, 0xab, 0xbb, 0xc0, 0xbb, 0xae, 0x9d, 0x85,
0x67, 0x4e, 0x41, 0x3a, 0x3d, 0x47, 0x5d, 0x78, 0x95, 0xac, 0xbe, 0xc6,
0xc4, 0xb7, 0xa5, 0x8e, 0x71, 0x59, 0x4b, 0x47, 0x47, 0x4d, 0x5c, 0x75,
0x8c, 0x9f, 0xac, 0xb4, 0xb4, 0xab, 0x9b, 0x88, 0x72, 0x5f, 0x50, 0x4e,
0x51, 0x5a, 0x69, 0x7d, 0x95, 0xa6, 0xb0, 0xb3, 0xb1, 0xa5, 0x93, 0x81,
0x6e, 0x5d, 0x50, 0x4c, 0x50, 0x5b, 0x67, 0x79, 0x8f, 0x9f, 0xa8, 0xac,
0xac, 0xa5, 0x98, 0x88, 0x7a, 0x6e, 0x61, 0x5b, 0x5b, 0x61, 0x68, 0x70,
0x7f, 0x8b, 0x94, 0x98, 0x9d, 0x9d, 0x99, 0x92, 0x8a, 0x83, 0x78, 0x6f,
0x68, 0x68, 0x67, 0x67, 0x6d, 0x75, 0x80, 0x87, 0x92, 0x9a, 0x9e, 0x9c,
0x98, 0x93, 0x8b, 0x7c, 0x6e, 0x65, 0x5d, 0x5a, 0x5e, 0x67, 0x75, 0x84,
0x94, 0xa2, 0xac, 0xac, 0xa8, 0x9f, 0x90, 0x7b, 0x65, 0x56, 0x4e, 0x4c,
0x51, 0x5c, 0x71, 0x87, 0x9d, 0xad, 0xb6, 0xb7, 0xb0, 0xa3, 0x90, 0x79,
0x60, 0x4d, 0x46, 0x47, 0x4e, 0x5b, 0x73, 0x8d, 0xa4, 0xb3, 0xbb, 0xbc,
0xb0, 0x9f, 0x89, 0x71, 0x5a, 0x4b, 0x45, 0x48, 0x54, 0x64, 0x7a, 0x92,
0xa7, 0xb2, 0xb6, 0xb3, 0xa8, 0x96, 0x80, 0x6c, 0x59, 0x50, 0x4e, 0x53,
0x60, 0x6f, 0x81, 0x96, 0xa6, 0xae, 0xad, 0xa8, 0x9d, 0x8e, 0x7b, 0x6b,
0x5f, 0x57, 0x54, 0x59, 0x64, 0x71, 0x7f, 0x8f, 0x9c, 0xa3, 0xa5, 0xa3,
0x9d, 0x94, 0x86, 0x77, 0x6d, 0x65, 0x61, 0x5f, 0x63, 0x6b, 0x74, 0x7e,
0x89, 0x92, 0x98, 0x9a, 0x9a, 0x97, 0x91, 0x87, 0x7f, 0x77, 0x71, 0x6b,
0x6a, 0x6a, 0x6d, 0x72, 0x79, 0x82, 0x8b, 0x92, 0x96, 0x96, 0x95, 0x8f,
0x87, 0x7e, 0x76, 0x6e, 0x67, 0x66, 0x6a, 0x70, 0x75, 0x80, 0x8d, 0x97,
0x9e, 0xa0, 0xa0, 0x99, 0x8f, 0x82, 0x76, 0x68, 0x5d, 0x57, 0x57, 0x5d,
0x67, 0x74, 0x86, 0x98, 0xa4, 0xac, 0xaf, 0xab, 0xa2, 0x91, 0x7f, 0x6c,
0x5d, 0x53, 0x4f, 0x53, 0x5c, 0x6a, 0x7f, 0x94, 0xa3, 0xab, 0xae, 0xab,
0xa1, 0x91, 0x7c, 0x6c, 0x5d, 0x54, 0x53, 0x59, 0x66, 0x77, 0x89, 0x9b,
0xaa, 0xb0, 0xaf, 0xa7, 0x9a, 0x85, 0x70, 0x5e, 0x52, 0x4e, 0x4f, 0x59,
0x68, 0x7a, 0x8d, 0x9f, 0xac, 0xb0, 0xad, 0xa5, 0x98, 0x89, 0x76, 0x66,
0x5c, 0x57, 0x58, 0x5f, 0x6a, 0x79, 0x87, 0x94, 0x9e, 0xa1, 0xa0, 0x9a,
0x91, 0x87, 0x7c, 0x70, 0x69, 0x67, 0x66, 0x69, 0x70, 0x7b, 0x84, 0x8b,
0x91, 0x96, 0x96, 0x93, 0x90, 0x8a, 0x83, 0x7d, 0x76, 0x71, 0x6f, 0x6d,
0x6d, 0x71, 0x74, 0x7a, 0x80, 0x88, 0x8f, 0x93, 0x96, 0x95, 0x94, 0x8d,
0x85, 0x7b, 0x73, 0x6c, 0x66, 0x65, 0x68, 0x6e, 0x75, 0x82, 0x8d, 0x98,
0x9d, 0x9f, 0x9e, 0x97, 0x8c, 0x7d, 0x71, 0x66, 0x5e, 0x5b, 0x5f, 0x67,
0x74, 0x82, 0x91, 0x9f, 0xa7, 0xa8, 0xa4, 0x9b, 0x8d, 0x7c, 0x6c, 0x5f,
0x57, 0x55, 0x59, 0x65, 0x72, 0x83, 0x93, 0xa2, 0xa9, 0xa9, 0xa4, 0x9c,
0x8e, 0x7c, 0x6c, 0x60, 0x5b, 0x5a, 0x5f, 0x6a, 0x76, 0x85, 0x93, 0x9e,
0xa3, 0xa4, 0x9c, 0x92, 0x87, 0x78, 0x6c, 0x61, 0x5d, 0x5d, 0x64, 0x6d,
0x7c, 0x8a, 0x95, 0xa0, 0xa6, 0xa5, 0x9e, 0x93, 0x87, 0x7a, 0x6c, 0x61,
0x5c, 0x5c, 0x61, 0x6a, 0x76, 0x84, 0x91, 0x9a, 0xa0, 0xa2, 0x9d, 0x94,
0x8c, 0x83, 0x78, 0x6e, 0x6a, 0x68, 0x68, 0x6a, 0x70, 0x78, 0x7f, 0x85,
0x8b, 0x90, 0x91, 0x8e, 0x8c, 0x8a, 0x86, 0x80, 0x7c, 0x7a, 0x77, 0x75,
0x75, 0x78, 0x7b, 0x7d, 0x82, 0x87, 0x8c, 0x8d, 0x8c, 0x8a, 0x87, 0x80,
0x78, 0x72, 0x6e, 0x6b, 0x69, 0x6e, 0x75, 0x7f, 0x89, 0x93, 0x9e, 0xa2,
0xa2, 0x9d, 0x97, 0x8b, 0x7c, 0x6d, 0x60, 0x59, 0x56, 0x59, 0x61, 0x6e,
0x7d, 0x8c, 0x9b, 0xa3, 0xa8, 0xa6, 0xa1, 0x96, 0x89, 0x79, 0x6b, 0x64,
0x5e, 0x5e, 0x63, 0x6e, 0x7c, 0x87, 0x93, 0x9a, 0x9e, 0x9c, 0x95, 0x8c,
0x7f, 0x73, 0x67, 0x62, 0x62, 0x66, 0x6f, 0x7a, 0x88, 0x94, 0x9c, 0xa1,
0xa1, 0x9b, 0x92, 0x86, 0x79, 0x6c, 0x63, 0x5e, 0x5e, 0x63, 0x6a, 0x77,
0x84, 0x90, 0x99, 0x9e, 0xa1, 0x9e, 0x97, 0x8d, 0x82, 0x77, 0x6c, 0x67,
0x64, 0x67, 0x6c, 0x72, 0x7e, 0x86, 0x8e, 0x91, 0x95, 0x95, 0x90, 0x89,
0x84, 0x7e, 0x77, 0x72, 0x6f, 0x6f, 0x71, 0x74, 0x79, 0x80, 0x86, 0x8a,
0x8e, 0x90, 0x8f, 0x8c, 0x88, 0x84, 0x7f, 0x7b, 0x76, 0x74, 0x73, 0x72,
0x75, 0x78, 0x7f, 0x83, 0x87, 0x8c, 0x8f, 0x8f, 0x8c, 0x8a, 0x84, 0x7e,
0x78, 0x71, 0x70, 0x6e, 0x70, 0x74, 0x7a, 0x82, 0x8b, 0x91, 0x96, 0x98,
0x96, 0x90, 0x88, 0x7e, 0x73, 0x68, 0x63, 0x61, 0x63, 0x69, 0x73, 0x7f,
0x8b, 0x97, 0x9f, 0xa5, 0xa3, 0x9e, 0x95, 0x89, 0x7c, 0x6d, 0x64, 0x5d,
0x5d, 0x60, 0x68, 0x74, 0x81, 0x8c, 0x95, 0x9b, 0x9d, 0x9a, 0x92, 0x89,
0x80, 0x75, 0x6f, 0x6c, 0x6d, 0x6f, 0x76, 0x7f, 0x89, 0x91, 0x93, 0x94,
0x92, 0x8c, 0x82, 0x79, 0x70, 0x68, 0x66, 0x66, 0x6b, 0x72, 0x7b, 0x86,
0x92, 0x9a, 0x9f, 0xa0, 0x9d, 0x98, 0x8f, 0x82, 0x77, 0x6c, 0x65, 0x5f,
0x5f, 0x63, 0x6a, 0x73, 0x7f, 0x8b, 0x93, 0x98, 0x9a, 0x9a, 0x95, 0x8f,
0x87, 0x7d, 0x77, 0x71, 0x70, 0x70, 0x72, 0x76, 0x79, 0x7f, 0x85, 0x88,
0x8b, 0x8a, 0x89, 0x85, 0x80, 0x7d, 0x79, 0x76, 0x74, 0x77, 0x7a, 0x7e,
0x82, 0x87, 0x8c, 0x8f, 0x91, 0x90, 0x8d, 0x87, 0x81, 0x7b, 0x74, 0x6f,
0x6c, 0x6a, 0x6d, 0x71, 0x77, 0x7d, 0x86, 0x8e, 0x92, 0x96, 0x97, 0x97,
0x94, 0x8d, 0x85, 0x7d, 0x74, 0x6b, 0x68, 0x67, 0x69, 0x6d, 0x73, 0x7e,
0x87, 0x8d, 0x93, 0x96, 0x95, 0x92, 0x8d, 0x85, 0x7c, 0x74, 0x70, 0x6d,
0x6f, 0x72, 0x77, 0x7f, 0x88, 0x8f, 0x92, 0x95, 0x92, 0x91, 0x78, 0x64,
0x4d, 0x48, 0x4a, 0x53, 0x62, 0x78, 0x94, 0xad, 0xc1, 0xc8, 0xcb, 0xc7,
0xc0, 0xb0, 0x98, 0x7a, 0x5f, 0x4b, 0x40, 0x38, 0x35, 0x3c, 0x49, 0x5f,
0x75, 0x89, 0x9e, 0xab, 0xb8, 0xbb, 0xb8, 0xb0, 0xa5, 0x9b, 0x8f, 0x82,
0x74, 0x69, 0x65, 0x62, 0x61, 0x60, 0x5f, 0x60, 0x65, 0x6b, 0x70, 0x73,
0x79, 0x84, 0x90, 0x9b, 0xa0, 0xa6, 0xaa, 0xac, 0xab, 0xa3, 0x96, 0x85,
0x77, 0x69, 0x5c, 0x51, 0x48, 0x47, 0x4c, 0x56, 0x61, 0x6d, 0x80, 0x96,
0xa7, 0xb5, 0xbc, 0xbe, 0xbb, 0xb5, 0xa9, 0x98, 0x80, 0x69, 0x57, 0x4d,
0x45, 0x40, 0x41, 0x49, 0x58, 0x6a, 0x7e, 0x8f, 0xa1, 0xaf, 0xba, 0xbd,
0xb8, 0xaf, 0xa4, 0x98, 0x8a, 0x79, 0x66, 0x5b, 0x57, 0x55, 0x57, 0x58,
0x5c, 0x64, 0x6e, 0x7c, 0x85, 0x8b, 0x92, 0x9a, 0xa0, 0xa6, 0xa4, 0xa2,
0x9f, 0x9e, 0x97, 0x8d, 0x80, 0x72, 0x68, 0x5f, 0x59, 0x51, 0x4f, 0x51,
0x5a, 0x63, 0x6f, 0x7a, 0x8b, 0x9d, 0xad, 0xb8, 0xbc, 0xbb, 0xb7, 0xaf,
0xa1, 0x8d, 0x75, 0x5e, 0x4d, 0x42, 0x3d, 0x3a, 0x3f, 0x4b, 0x5e, 0x74,
0x8b, 0xa0, 0xaf, 0xbc, 0xc2, 0xc2, 0xbb, 0xad, 0x9d, 0x8b, 0x7c, 0x6a,
0x5d, 0x54, 0x52, 0x53, 0x58, 0x5e, 0x63, 0x69, 0x71, 0x7b, 0x83, 0x89,
0x8f, 0x98, 0xa0, 0xa6, 0xaa, 0xab, 0xaa, 0xa6, 0x9e, 0x92, 0x7f, 0x6c,
0x5a, 0x4e, 0x45, 0x41, 0x41, 0x49, 0x58, 0x6b, 0x80, 0x94, 0xa6, 0xb7,
0xc0, 0xc3, 0xc0, 0xb7, 0xaa, 0x99, 0x88, 0x75, 0x61, 0x51, 0x48, 0x44,
0x46, 0x4a, 0x52, 0x5c, 0x68, 0x79, 0x8d, 0x9b, 0xa8, 0xb0, 0xb9, 0xbe,
0xbb, 0xb3, 0xa7, 0x99, 0x88, 0x73, 0x61, 0x51, 0x46, 0x42, 0x44, 0x49,
0x50, 0x5d, 0x70, 0x83, 0x95, 0xa1, 0xaa, 0xb0, 0xb6, 0xb4, 0xaf, 0xa6,
0x9a, 0x90, 0x87, 0x7c, 0x6e, 0x62, 0x59, 0x54, 0x4f, 0x4e, 0x4e, 0x53,
0x5e, 0x6c, 0x7d, 0x8e, 0x9e, 0xb0, 0xbc, 0xc3, 0xc3, 0xbc, 0xb0, 0xa1,
0x8d, 0x77, 0x5e, 0x4a, 0x3e, 0x3a, 0x3c, 0x41, 0x4c, 0x5c, 0x70, 0x8a,
0xa0, 0xaf, 0xb9, 0xbf, 0xc0, 0xbc, 0xb2, 0xa3, 0x91, 0x80, 0x70, 0x62,
0x56, 0x4f, 0x4b, 0x4e, 0x54, 0x5b, 0x61, 0x6b, 0x79, 0x87, 0x95, 0x9c,
0xa4, 0xa9, 0xaf, 0xb0, 0xae, 0xa7, 0x9e, 0x93, 0x88, 0x79, 0x69, 0x5a,
0x50, 0x4a, 0x47, 0x48, 0x4d, 0x56, 0x66, 0x78, 0x8e, 0x9f, 0xaf, 0xb9,
0xc2, 0xc5, 0xbf, 0xb2, 0xa3, 0x91, 0x7c, 0x67, 0x52, 0x45, 0x3d, 0x3f,
0x44, 0x4c, 0x58, 0x68, 0x7c, 0x91, 0xa2, 0xae, 0xb3, 0xb8, 0xb8, 0xb5,
0xac, 0x9f, 0x91, 0x81, 0x73, 0x66, 0x5a, 0x51, 0x4d, 0x4d, 0x50, 0x55,
0x5d, 0x6b, 0x7a, 0x8a, 0x99, 0xa4, 0xac, 0xb1, 0xb4, 0xb3, 0xac, 0xa2,
0x94, 0x88, 0x7b, 0x6d, 0x60, 0x54, 0x4e, 0x4d, 0x50, 0x53, 0x59, 0x63,
0x71, 0x82, 0x92, 0x9f, 0xaa, 0xb2, 0xb9, 0xba, 0xb6, 0xad, 0x9e, 0x8e,
0x7d, 0x69, 0x57, 0x47, 0x3f, 0x3e, 0x42, 0x4b, 0x57, 0x69, 0x7e, 0x96,
0xaa, 0xb7, 0xbd, 0xc0, 0xbe, 0xb7, 0xa9, 0x97, 0x84, 0x71, 0x63, 0x58,
0x51, 0x4c, 0x4d, 0x53, 0x5b, 0x64, 0x6c, 0x76, 0x82, 0x8e, 0x98, 0x9f,
0xa3, 0xa8, 0xac, 0xad, 0xac, 0xa4, 0x9b, 0x8f, 0x82, 0x72, 0x61, 0x52,
0x47, 0x42, 0x43, 0x47, 0x51, 0x60, 0x74, 0x8c, 0xa2, 0xb2, 0xbc, 0xc3,
0xc4, 0xbe, 0xb1, 0x9f, 0x8b, 0x79, 0x66, 0x56, 0x4b, 0x45, 0x44, 0x4a,
0x54, 0x5e, 0x6a, 0x79, 0x8a, 0x98, 0xa4, 0xab, 0xaf, 0xb1, 0xb0, 0xac,
0xa5, 0x98, 0x8a, 0x7c, 0x6e, 0x62, 0x58, 0x50, 0x4d, 0x4e, 0x53, 0x5c,
0x67, 0x75, 0x84, 0x93, 0xa0, 0xa9, 0xae, 0xb0, 0xaf, 0xab, 0xa4, 0x98,
0x8b, 0x7e, 0x72, 0x67, 0x5c, 0x54, 0x4f, 0x50, 0x53, 0x5a, 0x63, 0x6c,
0x7a, 0x8a, 0x9a, 0xa7, 0xb1, 0xb6, 0xb8, 0xb7, 0xb0, 0xa3, 0x93, 0x80,
0x6e, 0x5d, 0x4e, 0x44, 0x41, 0x42, 0x49, 0x55, 0x66, 0x79, 0x8d, 0xa1,
0xb0, 0xb9, 0xbc, 0xb9, 0xb4, 0xab, 0x9e, 0x8b, 0x79, 0x6b, 0x5e, 0x56,
0x52, 0x50, 0x51, 0x57, 0x60, 0x69, 0x73, 0x7e, 0x8a, 0x95, 0x9e, 0xa4,
0xa9, 0xab, 0xab, 0xa9, 0xa4, 0x9a, 0x8e, 0x81, 0x73, 0x65, 0x59, 0x4f,
0x4a, 0x49, 0x4e, 0x56, 0x61, 0x70, 0x83, 0x95, 0xa6, 0xb2, 0xba, 0xbc,
0xba, 0xb4, 0xa7, 0x99, 0x83, 0x70, 0x5f, 0x53, 0x49, 0x44, 0x44, 0x4b,
0x55, 0x63, 0x73, 0x85, 0x95, 0xa4, 0xad, 0xb2, 0xb4, 0xb2, 0xac, 0xa4,
0x98, 0x89, 0x7a, 0x6e, 0x64, 0x5c, 0x56, 0x52, 0x52, 0x55, 0x5c, 0x66,
0x72, 0x7c, 0x8a, 0x97, 0xa3, 0xaa, 0xaf, 0xb0, 0xad, 0xa8, 0x9e, 0x91,
0x83, 0x74, 0x67, 0x5e, 0x57, 0x53, 0x52, 0x53, 0x5b, 0x64, 0x6f, 0x7b,
0x89, 0x95, 0xa1, 0xaa, 0xb0, 0xb1, 0xb0, 0xaa, 0xa3, 0x95, 0x85, 0x71,
0x61, 0x55, 0x4d, 0x48, 0x48, 0x4d, 0x58, 0x66, 0x78, 0x8a, 0x98, 0xa6,
0xb0, 0xb6, 0xb5, 0xb0, 0xa8, 0x9c, 0x8f, 0x80, 0x71, 0x65, 0x5d, 0x59,
0x57, 0x56, 0x59, 0x5e, 0x67, 0x71, 0x7d, 0x85, 0x8e, 0x97, 0x9f, 0xa5,
0xa9, 0xa9, 0xa6, 0xa3, 0x99, 0x90, 0x82, 0x74, 0x66, 0x5c, 0x53, 0x4e,
0x4e, 0x50, 0x59, 0x66, 0x76, 0x85, 0x95, 0xa2, 0xad, 0xb4, 0xb6, 0xb3,
0xac, 0xa0, 0x94, 0x84, 0x72, 0x63, 0x58, 0x51, 0x4e, 0x4f, 0x51, 0x5a,
0x66, 0x75, 0x83, 0x91, 0x9d, 0xa5, 0xac, 0xb0, 0xaf, 0xa9, 0xa0, 0x96,
0x8a, 0x7c, 0x6e, 0x63, 0x5a, 0x56, 0x54, 0x55, 0x5a, 0x61, 0x6c, 0x79,
0x86, 0x91, 0x9a, 0xa1, 0xa7, 0xaa, 0xa8, 0xa5, 0x9e, 0x98, 0x8e, 0x83,
0x76, 0x69, 0x5e, 0x57, 0x53, 0x50, 0x53, 0x5a, 0x64, 0x71, 0x7f, 0x8e,
0x9c, 0xa6, 0xae, 0xb2, 0xb2, 0xab, 0xa3, 0x98, 0x8a, 0x7b, 0x6b, 0x5e,
0x56, 0x51, 0x50, 0x52, 0x56, 0x5f, 0x6c, 0x7b, 0x8a, 0x97, 0xa2, 0xa9,
0xaf, 0xb0, 0xae, 0xa7, 0x9e, 0x93, 0x85, 0x77, 0x6a, 0x5f, 0x57, 0x52,
0x51, 0x53, 0x59, 0x62, 0x6e, 0x7c, 0x89, 0x95, 0x9d, 0xa5, 0xa9, 0xab,
0xa9, 0xa5, 0x9e, 0x95, 0x8b, 0x7f, 0x73, 0x69, 0x5e, 0x58, 0x54, 0x53,
0x56, 0x5c, 0x65, 0x72, 0x80, 0x8e, 0x9b, 0xa6, 0xaf, 0xb4, 0xb3, 0xac,
0xa3, 0x96, 0x87, 0x77, 0x67, 0x5b, 0x53, 0x50, 0x51, 0x56, 0x5d, 0x67,
0x75, 0x83, 0x90, 0x99, 0x9f, 0xa3, 0xa5, 0xa5, 0xa3, 0x9d, 0x95, 0x8d,
0x84, 0x7b, 0x71, 0x69, 0x62, 0x5d, 0x59, 0x59, 0x5a, 0x61, 0x6b, 0x77,
0x84, 0x90, 0x9c, 0xa6, 0xac, 0xae, 0xac, 0xa5, 0x9c, 0x90, 0x82, 0x75,
0x69, 0x60, 0x5a, 0x57, 0x57, 0x5b, 0x62, 0x6a, 0x75, 0x7f, 0x89, 0x94,
0x9c, 0xa1, 0xa5, 0xa6, 0xa5, 0xa1, 0x9a, 0x93, 0x86, 0x78, 0x6c, 0x61,
0x59, 0x54, 0x52, 0x55, 0x5c, 0x68, 0x76, 0x85, 0x92, 0x9e, 0xa6, 0xab,
0xab, 0xa7, 0xa0, 0x96, 0x8b, 0x7f, 0x76, 0x6c, 0x67, 0x63, 0x61, 0x62,
0x64, 0x67, 0x6b, 0x71, 0x78, 0x7f, 0x87, 0x8f, 0x98, 0x9e, 0xa3, 0xa3,
0xa3, 0x9f, 0x97, 0x8e, 0x84, 0x77, 0x6a, 0x61, 0x59, 0x56, 0x58, 0x5b,
0x63, 0x6d, 0x7a, 0x87, 0x92, 0x9c, 0xa2, 0xa5, 0xa6, 0xa4, 0x9f, 0x96,
0x8c, 0x82, 0x79, 0x6e, 0x68, 0x60, 0x5c, 0x5b, 0x5c, 0x5f, 0x65, 0x6f,
0x7c, 0x89, 0x8b, 0x7f, 0x7d, 0x87, 0x99, 0xb0, 0xbf, 0xc2, 0xbe, 0xb2,
0x98, 0x76, 0x57, 0x3f, 0x31, 0x2e, 0x38, 0x4a, 0x62, 0x86, 0xa5, 0xb5,
0xbd, 0xbe, 0xb3, 0xa1, 0x8c, 0x78, 0x68, 0x65, 0x6b, 0x74, 0x82, 0x92,
0x9a, 0x98, 0x90, 0x81, 0x6a, 0x55, 0x49, 0x44, 0x47, 0x57, 0x6f, 0x8e,
0xad, 0xc5, 0xcf, 0xce, 0xc5, 0xb2, 0x94, 0x71, 0x55, 0x41, 0x3a, 0x3e,
0x49, 0x5a, 0x73, 0x8f, 0x9f, 0xa6, 0xa6, 0x9d, 0x8d, 0x7e, 0x72, 0x69,
0x6b, 0x77, 0x87, 0x97, 0xa6, 0xae, 0xac, 0xa1, 0x8f, 0x74, 0x57, 0x44,
0x3a, 0x38, 0x41, 0x57, 0x73, 0x93, 0xb0, 0xc1, 0xc6, 0xc2, 0xb6, 0xa0,
0x85, 0x6b, 0x59, 0x4e, 0x51, 0x5c, 0x69, 0x7b, 0x8d, 0x96, 0x96, 0x91,
0x85, 0x74, 0x63, 0x5b, 0x59, 0x5e, 0x6f, 0x89, 0xa1, 0xb4, 0xc1, 0xc2,
0xb8, 0xa8, 0x8c, 0x69, 0x4d, 0x3c, 0x35, 0x36, 0x43, 0x5b, 0x78, 0x98,
0xb0, 0xbc, 0xbc, 0xb5, 0xa6, 0x8e, 0x77, 0x66, 0x5b, 0x58, 0x62, 0x72,
0x83, 0x95, 0xa1, 0xa2, 0x99, 0x8a, 0x75, 0x5d, 0x4d, 0x47, 0x4a, 0x56,
0x6e, 0x8c, 0xa7, 0xbc, 0xc9, 0xc8, 0xbd, 0xaa, 0x8d, 0x6b, 0x53, 0x43,
0x3d, 0x41, 0x50, 0x65, 0x7e, 0x96, 0xa5, 0xaa, 0xa7, 0x9d, 0x8d, 0x7a,
0x6e, 0x68, 0x69, 0x72, 0x82, 0x92, 0x9e, 0xa8, 0xaa, 0xa0, 0x8c, 0x75,
0x5d, 0x4a, 0x40, 0x3f, 0x48, 0x5a, 0x79, 0x99, 0xb0, 0xc2, 0xca, 0xc4,
0xb5, 0x9f, 0x80, 0x62, 0x53, 0x4a, 0x4a, 0x52, 0x63, 0x77, 0x89, 0x99,
0x9e, 0x9b, 0x93, 0x86, 0x74, 0x66, 0x62, 0x64, 0x6d, 0x80, 0x96, 0xa8,
0xb4, 0xb9, 0xb2, 0xa3, 0x8d, 0x71, 0x55, 0x43, 0x3c, 0x3c, 0x46, 0x5b,
0x77, 0x91, 0xa7, 0xb7, 0xba, 0xb6, 0xaa, 0x98, 0x81, 0x6f, 0x64, 0x60,
0x63, 0x6d, 0x7b, 0x85, 0x8f, 0x94, 0x90, 0x85, 0x79, 0x6a, 0x5e, 0x59,
0x5d, 0x65, 0x77, 0x8e, 0xa3, 0xb1, 0xb9, 0xb9, 0xaf, 0x9c, 0x84, 0x6a,
0x56, 0x4a, 0x45, 0x49, 0x56, 0x6c, 0x81, 0x95, 0xa3, 0xa9, 0xa5, 0x9e,
0x91, 0x80, 0x72, 0x6b, 0x6b, 0x6f, 0x7b, 0x8a, 0x96, 0x9e, 0xa1, 0x99,
0x8b, 0x79, 0x66, 0x56, 0x4e, 0x4d, 0x54, 0x62, 0x79, 0x93, 0xa8, 0xb3,
0xb8, 0xb4, 0xa9, 0x98, 0x82, 0x6c, 0x5e, 0x56, 0x56, 0x5c, 0x68, 0x78,
0x88, 0x94, 0x9a, 0x9a, 0x91, 0x86, 0x7a, 0x6e, 0x68, 0x69, 0x6f, 0x7a,
0x89, 0x99, 0xa4, 0xa6, 0xa4, 0x9b, 0x8c, 0x78, 0x65, 0x57, 0x51, 0x51,
0x58, 0x67, 0x7c, 0x91, 0xa1, 0xab, 0xae, 0xa9, 0x9b, 0x8c, 0x7a, 0x6b,
0x63, 0x61, 0x66, 0x6e, 0x7c, 0x8a, 0x93, 0x97, 0x95, 0x8d, 0x81, 0x73,
0x68, 0x60, 0x60, 0x68, 0x74, 0x85, 0x99, 0xa7, 0xaf, 0xaf, 0xa9, 0x9b,
0x84, 0x6e, 0x5c, 0x50, 0x4c, 0x4f, 0x5b, 0x6c, 0x83, 0x96, 0xa4, 0xaa,
0xaa, 0xa3, 0x94, 0x84, 0x74, 0x67, 0x62, 0x66, 0x6d, 0x79, 0x88, 0x95,
0x9b, 0x9b, 0x95, 0x88, 0x78, 0x69, 0x5e, 0x58, 0x59, 0x63, 0x71, 0x86,
0x99, 0xa9, 0xb1, 0xb2, 0xab, 0x9d, 0x88, 0x74, 0x64, 0x58, 0x55, 0x58,
0x60, 0x6e, 0x80, 0x8e, 0x97, 0x9a, 0x98, 0x8e, 0x83, 0x77, 0x6f, 0x6c,
0x70, 0x7b, 0x87, 0x93, 0x9e, 0xa3, 0xa0, 0x99, 0x8c, 0x79, 0x67, 0x59,
0x52, 0x52, 0x59, 0x67, 0x79, 0x8e, 0x9f, 0xa8, 0xac, 0xaa, 0xa1, 0x92,
0x81, 0x73, 0x68, 0x63, 0x65, 0x6d, 0x76, 0x82, 0x8d, 0x93, 0x93, 0x8e,
0x83, 0x76, 0x6a, 0x62, 0x60, 0x65, 0x6f, 0x7e, 0x8f, 0xa0, 0xab, 0xad,
0xaa, 0xa0, 0x91, 0x7b, 0x69, 0x5b, 0x53, 0x53, 0x58, 0x66, 0x76, 0x87,
0x96, 0x9f, 0xa1, 0x9f, 0x99, 0x8d, 0x7f, 0x74, 0x6f, 0x6b, 0x6f, 0x77,
0x81, 0x8a, 0x92, 0x93, 0x8e, 0x87, 0x7e, 0x71, 0x66, 0x62, 0x61, 0x66,
0x74, 0x82, 0x90, 0x9c, 0xa4, 0xa5, 0xa2, 0x9a, 0x8b, 0x79, 0x6c, 0x64,
0x5f, 0x61, 0x66, 0x70, 0x7d, 0x89, 0x91, 0x94, 0x92, 0x8e, 0x86, 0x7d,
0x75, 0x71, 0x72, 0x78, 0x80, 0x8b, 0x93, 0x98, 0x9a, 0x94, 0x8a, 0x7d,
0x6c, 0x5f, 0x59, 0x59, 0x5c, 0x68, 0x7a, 0x8c, 0x9c, 0xa8, 0xad, 0xaa,
0xa1, 0x94, 0x81, 0x6e, 0x62, 0x5b, 0x5b, 0x62, 0x6d, 0x7d, 0x8b, 0x95,
0x9b, 0x99, 0x92, 0x87, 0x7b, 0x6f, 0x68, 0x68, 0x6b, 0x75, 0x83, 0x90,
0x9c, 0xa1, 0xa2, 0x9b, 0x91, 0x80, 0x6f, 0x60, 0x59, 0x57, 0x5b, 0x65,
0x74, 0x85, 0x94, 0xa0, 0xa7, 0xa5, 0x9f, 0x94, 0x86, 0x79, 0x71, 0x6b,
0x6a, 0x6d, 0x75, 0x7e, 0x86, 0x8b, 0x8c, 0x87, 0x81, 0x79, 0x70, 0x6b,
0x6b, 0x6e, 0x77, 0x82, 0x90, 0x9a, 0xa2, 0xa5, 0xa1, 0x97, 0x88, 0x79,
0x6a, 0x5f, 0x5a, 0x59, 0x60, 0x6c, 0x7c, 0x8a, 0x95, 0x9b, 0x9c, 0x97,
0x90, 0x84, 0x77, 0x70, 0x6e, 0x6f, 0x77, 0x80, 0x8b, 0x92, 0x97, 0x98,
0x92, 0x85, 0x78, 0x69, 0x5c, 0x57, 0x57, 0x5e, 0x6c, 0x7f, 0x93, 0xa2,
0xac, 0xaf, 0xac, 0xa1, 0x91, 0x7d, 0x6c, 0x60, 0x5a, 0x59, 0x60, 0x6b,
0x7b, 0x87, 0x91, 0x95, 0x94, 0x8e, 0x86, 0x7b, 0x72, 0x6f, 0x6f, 0x75,
0x7f, 0x8c, 0x95, 0x9c, 0x9e, 0x9a, 0x90, 0x81, 0x72, 0x64, 0x5b, 0x57,
0x5a, 0x63, 0x72, 0x83, 0x93, 0x9e, 0xa5, 0xa6, 0x9e, 0x93, 0x84, 0x76,
0x6d, 0x68, 0x69, 0x6f, 0x79, 0x84, 0x8c, 0x90, 0x91, 0x8c, 0x82, 0x76,
0x6c, 0x65, 0x63, 0x67, 0x70, 0x7e, 0x8e, 0x9e, 0xa8, 0xac, 0xa8, 0x9e,
0x8d, 0x7a, 0x69, 0x59, 0x51, 0x51, 0x58, 0x65, 0x77, 0x8c, 0x9c, 0xa5,
0xa8, 0xa6, 0x9a, 0x8e, 0x7e, 0x6f, 0x65, 0x63, 0x66, 0x6f, 0x7c, 0x89,
0x94, 0x9b, 0x9c, 0x96, 0x89, 0x7b, 0x6c, 0x61, 0x5b, 0x5d, 0x65, 0x72,
0x85, 0x97, 0xa3, 0xab, 0xac, 0xa5, 0x97, 0x86, 0x74, 0x64, 0x5b, 0x58,
0x5c, 0x64, 0x72, 0x82, 0x8f, 0x98, 0x9b, 0x98, 0x90, 0x86, 0x7c, 0x75,
0x72, 0x73, 0x78, 0x80, 0x8a, 0x93, 0x95, 0x96, 0x91, 0x86, 0x78, 0x6c,
0x64, 0x5e, 0x5e, 0x65, 0x70, 0x80, 0x92, 0x9e, 0xa5, 0xa7, 0xa3, 0x97,
0x88, 0x77, 0x69, 0x62, 0x5f, 0x64, 0x6b, 0x78, 0x85, 0x8f, 0x96, 0x97,
0x94, 0x8a, 0x7e, 0x75, 0x6e, 0x6b, 0x6d, 0x73, 0x7e, 0x89, 0x95, 0x9b,
0x9c, 0x9b, 0x93, 0x84, 0x76, 0x6a, 0x62, 0x5d, 0x60, 0x66, 0x72, 0x81,
0x90, 0x9a, 0xa1, 0xa1, 0x9c, 0x92, 0x86, 0x7b, 0x70, 0x6b, 0x6a, 0x6e,
0x76, 0x80, 0x87, 0x8b, 0x8d, 0x8b, 0x85, 0x7c, 0x75, 0x70, 0x6f, 0x72,
0x78, 0x82, 0x8d, 0x96, 0x9a, 0x9b, 0x97, 0x90, 0x84, 0x77, 0x6b, 0x65,
0x62, 0x64, 0x6b, 0x77, 0x85, 0x91, 0x99, 0x9c, 0x98, 0x92, 0x87, 0x7b,
0x71, 0x6a, 0x69, 0x6f, 0x77, 0x83, 0x8f, 0x99, 0x9d, 0x9c, 0x95, 0x87,
0x78, 0x69, 0x5e, 0x5a, 0x5b, 0x63, 0x71, 0x83, 0x96, 0xa4, 0xaa, 0xa9,
0xa3, 0x96, 0x85, 0x73, 0x66, 0x5d, 0x5b, 0x62, 0x6c, 0x7b, 0x8a, 0x97,
0x9f, 0x9e, 0x98, 0x8c, 0x7f, 0x70, 0x67, 0x63, 0x64, 0x6c, 0x7b, 0x89,
0x97, 0xa0, 0xa3, 0x9f, 0x95, 0x87, 0x76, 0x68, 0x60, 0x5d, 0x60, 0x68,
0x77, 0x86, 0x94, 0x9e, 0xa2, 0xa0, 0x97, 0x8a, 0x7a, 0x6b, 0x63, 0x60,
0x64, 0x6d, 0x7b, 0x8a, 0x96, 0x9e, 0x9f, 0x99, 0x8d, 0x7f, 0x70, 0x64,
0x5e, 0x5d, 0x65, 0x73, 0x84, 0x92, 0x95, 0x8a, 0x7f, 0x7c, 0x7d, 0x85,
0x8e, 0x90, 0x8f, 0x8f, 0x8d, 0x84, 0x7c, 0x76, 0x71, 0x6c, 0x6b, 0x71,
0x76, 0x7c, 0x88, 0x93, 0x96, 0x97, 0x9a, 0x94, 0x87, 0x7d, 0x73, 0x68,
0x63, 0x63, 0x68, 0x6c, 0x78, 0x88, 0x93, 0x98, 0x9f, 0xa0, 0x98, 0x8d,
0x83, 0x74, 0x66, 0x60, 0x61, 0x63, 0x6c, 0x7b, 0x8e, 0x99, 0x9f, 0xa2,
0x9f, 0x91, 0x82, 0x72, 0x62, 0x57, 0x57, 0x5d, 0x68, 0x78, 0x90, 0xa3,
0xad, 0xb2, 0xae, 0xa1, 0x8c, 0x76, 0x61, 0x50, 0x48, 0x4c, 0x55, 0x64,
0x7f, 0x9a, 0xac, 0xb5, 0xb7, 0xb1, 0x9f, 0x88, 0x70, 0x5a, 0x4a, 0x46,
0x50, 0x5d, 0x72, 0x8f, 0xa7, 0xb6, 0xb8, 0xb3, 0xa5, 0x8c, 0x6f, 0x59,
0x48, 0x41, 0x48, 0x59, 0x71, 0x8d, 0xa9, 0xb9, 0xbe, 0xba, 0xb0, 0x99,
0x78, 0x5e, 0x4d, 0x42, 0x42, 0x4f, 0x61, 0x7d, 0x9a, 0xb1, 0xbb, 0xbb,
0xb2, 0xa1, 0x85, 0x67, 0x53, 0x47, 0x44, 0x4d, 0x62, 0x7a, 0x94, 0xaf,
0xbd, 0xbd, 0xb4, 0xa4, 0x8a, 0x69, 0x51, 0x43, 0x3e, 0x43, 0x54, 0x70,
0x8d, 0xa9, 0xbc, 0xc3, 0xbd, 0xaf, 0x9a, 0x79, 0x5b, 0x4a, 0x44, 0x44,
0x50, 0x65, 0x82, 0x9e, 0xb1, 0xbd, 0xba, 0xad, 0x9b, 0x82, 0x64, 0x4d,
0x45, 0x45, 0x4e, 0x63, 0x7e, 0x99, 0xae, 0xba, 0xbd, 0xb3, 0xa0, 0x87,
0x6b, 0x53, 0x46, 0x45, 0x4b, 0x59, 0x72, 0x90, 0xa4, 0xb3, 0xb8, 0xb5,
0xa7, 0x93, 0x7b, 0x62, 0x52, 0x4d, 0x4f, 0x58, 0x68, 0x7f, 0x95, 0xa6,
0xaf, 0xb0, 0xa7, 0x97, 0x84, 0x6f, 0x5f, 0x55, 0x56, 0x5e, 0x6a, 0x7a,
0x8e, 0x9e, 0xa6, 0xa7, 0xa2, 0x98, 0x86, 0x76, 0x67, 0x5d, 0x5b, 0x60,
0x69, 0x75, 0x86, 0x96, 0xa1, 0xa3, 0xa2, 0x9d, 0x90, 0x81, 0x72, 0x67,
0x5f, 0x5e, 0x64, 0x6c, 0x77, 0x85, 0x92, 0x9a, 0x9c, 0x9d, 0x98, 0x8d,
0x82, 0x7a, 0x71, 0x6c, 0x6a, 0x6e, 0x73, 0x7b, 0x84, 0x8a, 0x8e, 0x90,
0x8f, 0x89, 0x82
};
unsigned int _tmp_sample_wav_len = 11907;

@ -0,0 +1,140 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT_3 (3)
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean gate;
volatile boolean gate_prev;
byte lastSample;
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop()
{
loop_start = analogRead(KNOB_1) / 1024.0 * sound_length;
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
gate = analogRead(3) >> 9; // 10 bits in. gate < 512 == off, gate >= 512 == on
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

@ -0,0 +1,998 @@
#define SAMPLE_RATE 8000
const int sound_length=11907;
const unsigned char sound_data[] PROGMEM= {
0x78, 0x6f, 0x6e, 0x6f, 0x74, 0x7d, 0x86, 0x8f, 0x98, 0x9a, 0x97, 0x91,
0x8a, 0x7e, 0x70, 0x67, 0x62, 0x60, 0x64, 0x6d, 0x7a, 0x86, 0x93, 0x9e,
0xa2, 0xa1, 0x9c, 0x94, 0x85, 0x76, 0x6b, 0x64, 0x5d, 0x61, 0x69, 0x74,
0x82, 0x8f, 0x9a, 0x9d, 0x9a, 0x95, 0x8b, 0x7c, 0x6f, 0x68, 0x63, 0x64,
0x6c, 0x79, 0x87, 0x95, 0xa1, 0xa7, 0xa3, 0x9b, 0x8f, 0x7c, 0x67, 0x59,
0x51, 0x50, 0x56, 0x64, 0x78, 0x8d, 0xa1, 0xb0, 0xb5, 0xb1, 0xa8, 0x98,
0x82, 0x6c, 0x5c, 0x54, 0x50, 0x56, 0x63, 0x76, 0x89, 0x9a, 0xa4, 0xa6,
0xa1, 0x97, 0x88, 0x75, 0x64, 0x5d, 0x5b, 0x60, 0x6c, 0x7e, 0x92, 0xa1,
0xac, 0xb0, 0xaa, 0x9c, 0x8a, 0x74, 0x5c, 0x4e, 0x48, 0x4a, 0x53, 0x67,
0x80, 0x98, 0xab, 0xb6, 0xb9, 0xb3, 0xa4, 0x8f, 0x77, 0x63, 0x56, 0x51,
0x54, 0x5d, 0x70, 0x85, 0x97, 0xa1, 0xa6, 0xa2, 0x97, 0x87, 0x75, 0x65,
0x5a, 0x59, 0x5f, 0x6a, 0x7b, 0x91, 0xa3, 0xac, 0xaf, 0xaa, 0x9d, 0x8a,
0x77, 0x63, 0x56, 0x4f, 0x51, 0x5b, 0x69, 0x7d, 0x93, 0xa1, 0xa9, 0xab,
0xa6, 0x99, 0x88, 0x77, 0x6a, 0x60, 0x5c, 0x61, 0x68, 0x76, 0x84, 0x93,
0x9a, 0x9d, 0x9a, 0x92, 0x85, 0x76, 0x6c, 0x63, 0x63, 0x66, 0x6f, 0x7c,
0x8a, 0x97, 0xa0, 0xa4, 0xa1, 0x99, 0x8f, 0x7f, 0x6f, 0x63, 0x5c, 0x5a,
0x5e, 0x68, 0x74, 0x83, 0x92, 0x9e, 0xa1, 0xa2, 0x9e, 0x94, 0x88, 0x7b,
0x70, 0x68, 0x66, 0x67, 0x6e, 0x77, 0x82, 0x8d, 0x93, 0x96, 0x94, 0x8f,
0x86, 0x7b, 0x71, 0x6a, 0x67, 0x65, 0x6c, 0x76, 0x82, 0x8d, 0x99, 0xa0,
0xa0, 0x9d, 0x93, 0x88, 0x78, 0x6c, 0x64, 0x5c, 0x5e, 0x64, 0x6e, 0x7b,
0x8a, 0x96, 0x9d, 0x9f, 0x9d, 0x96, 0x8b, 0x7f, 0x74, 0x6b, 0x66, 0x69,
0x6e, 0x76, 0x81, 0x8b, 0x94, 0x97, 0x96, 0x91, 0x88, 0x7c, 0x70, 0x69,
0x65, 0x66, 0x6c, 0x77, 0x84, 0x91, 0x9e, 0xa3, 0xa4, 0x9e, 0x94, 0x86,
0x76, 0x68, 0x5d, 0x59, 0x5a, 0x63, 0x70, 0x7f, 0x8f, 0x9b, 0xa2, 0xa2,
0x9e, 0x94, 0x88, 0x78, 0x6d, 0x66, 0x62, 0x67, 0x6e, 0x7b, 0x88, 0x93,
0x99, 0x9b, 0x97, 0x8e, 0x83, 0x74, 0x68, 0x62, 0x60, 0x64, 0x6e, 0x7c,
0x8a, 0x9a, 0xa3, 0xa8, 0xa6, 0x9d, 0x92, 0x80, 0x70, 0x61, 0x59, 0x57,
0x5a, 0x65, 0x72, 0x84, 0x91, 0x9e, 0xa2, 0xa1, 0x9b, 0x90, 0x85, 0x75,
0x6b, 0x65, 0x66, 0x6b, 0x74, 0x80, 0x8c, 0x97, 0x9a, 0x9c, 0x96, 0x8c,
0x7f, 0x70, 0x65, 0x5e, 0x5e, 0x62, 0x6e, 0x7c, 0x8d, 0x9d, 0xa4, 0xab,
0xa6, 0x9e, 0x90, 0x80, 0x6e, 0x61, 0x59, 0x56, 0x5b, 0x65, 0x75, 0x84,
0x93, 0x9c, 0xa1, 0xa0, 0x99, 0x90, 0x81, 0x74, 0x6c, 0x68, 0x68, 0x6d,
0x76, 0x82, 0x8d, 0x96, 0x9a, 0x98, 0x93, 0x87, 0x7b, 0x6e, 0x65, 0x60,
0x60, 0x66, 0x72, 0x7f, 0x8e, 0x9b, 0xa4, 0xa6, 0xa3, 0x9a, 0x8d, 0x7e,
0x6e, 0x63, 0x5c, 0x5c, 0x62, 0x6c, 0x7b, 0x89, 0x95, 0x9b, 0xa0, 0x9c,
0x94, 0x88, 0x7a, 0x6f, 0x67, 0x65, 0x67, 0x6f, 0x7a, 0x88, 0x92, 0x9a,
0x9e, 0x9b, 0x93, 0x86, 0x77, 0x6a, 0x60, 0x5e, 0x60, 0x69, 0x75, 0x86,
0x96, 0xa2, 0xa8, 0xa8, 0xa2, 0x95, 0x83, 0x72, 0x63, 0x58, 0x55, 0x59,
0x64, 0x73, 0x84, 0x94, 0x9f, 0xa6, 0xa6, 0x9e, 0x91, 0x81, 0x75, 0x69,
0x64, 0x65, 0x69, 0x74, 0x7f, 0x8e, 0x96, 0x9c, 0x9a, 0x93, 0x88, 0x7c,
0x6f, 0x64, 0x5f, 0x5e, 0x66, 0x72, 0x81, 0x93, 0xa0, 0xa9, 0xac, 0xa7,
0x9d, 0x8d, 0x7e, 0x6b, 0x5f, 0x54, 0x58, 0x5a, 0x6b, 0x74, 0x8b, 0x81,
0x89, 0x7d, 0x73, 0x84, 0x67, 0x80, 0x65, 0x82, 0x81, 0x92, 0xa7, 0xa0,
0xc1, 0xae, 0xcc, 0xb2, 0xb5, 0x98, 0x7e, 0x70, 0x49, 0x50, 0x2f, 0x3f,
0x36, 0x49, 0x5a, 0x68, 0x8c, 0x87, 0xad, 0xa0, 0xb5, 0xab, 0xa8, 0xa6,
0x8c, 0x99, 0x7f, 0x96, 0x82, 0x8d, 0x85, 0x7d, 0x88, 0x6f, 0x7e, 0x5b,
0x60, 0x4b, 0x4d, 0x53, 0x50, 0x6a, 0x64, 0x8a, 0x8d, 0xad, 0xb7, 0xb7,
0xbf, 0xa9, 0xb3, 0x94, 0x99, 0x7d, 0x70, 0x67, 0x57, 0x68, 0x58, 0x6f,
0x5f, 0x6d, 0x6a, 0x6c, 0x7b, 0x6d, 0x7e, 0x68, 0x7c, 0x77, 0x89, 0x97,
0x97, 0xad, 0xa3, 0xb9, 0xab, 0xb3, 0xa2, 0x90, 0x85, 0x63, 0x66, 0x4b,
0x52, 0x44, 0x49, 0x53, 0x5a, 0x79, 0x78, 0x96, 0x90, 0x9f, 0xa1, 0x9f,
0xa3, 0x8e, 0x97, 0x83, 0x95, 0x8f, 0x97, 0x99, 0x8d, 0x97, 0x80, 0x87,
0x6d, 0x62, 0x51, 0x41, 0x47, 0x3d, 0x52, 0x53, 0x6f, 0x81, 0x9b, 0xb9,
0xbd, 0xd0, 0xbe, 0xc1, 0xa8, 0x9d, 0x8a, 0x70, 0x69, 0x50, 0x5c, 0x54,
0x65, 0x68, 0x6c, 0x75, 0x6c, 0x7b, 0x6c, 0x75, 0x67, 0x68, 0x6d, 0x73,
0x8f, 0x94, 0xb1, 0xb4, 0xc2, 0xc3, 0xc1, 0xba, 0x9c, 0x8b, 0x63, 0x55,
0x40, 0x3a, 0x38, 0x36, 0x4b, 0x52, 0x73, 0x81, 0x98, 0xa2, 0xa2, 0xa8,
0x9d, 0xa4, 0x96, 0x95, 0x8d, 0x8c, 0x96, 0x94, 0xa0, 0x93, 0x93, 0x82,
0x78, 0x6b, 0x55, 0x4f, 0x3d, 0x42, 0x40, 0x53, 0x64, 0x76, 0x92, 0x9d,
0xb8, 0xba, 0xc4, 0xbd, 0xb0, 0xa4, 0x8e, 0x88, 0x73, 0x6f, 0x63, 0x64,
0x65, 0x65, 0x72, 0x6b, 0x73, 0x66, 0x68, 0x64, 0x66, 0x6e, 0x6b, 0x7c,
0x7f, 0x98, 0xa3, 0xb1, 0xbc, 0xb7, 0xb6, 0xa7, 0xa2, 0x8d, 0x7d, 0x66,
0x52, 0x4f, 0x48, 0x54, 0x53, 0x62, 0x68, 0x76, 0x84, 0x89, 0x97, 0x8f,
0x93, 0x8b, 0x8c, 0x8f, 0x8c, 0x94, 0x8d, 0x96, 0x94, 0x9d, 0x9c, 0x97,
0x90, 0x7c, 0x77, 0x63, 0x5d, 0x51, 0x4a, 0x4a, 0x4e, 0x61, 0x6b, 0x83,
0x8f, 0x9e, 0xa8, 0xad, 0xb3, 0xab, 0xa7, 0x95, 0x8c, 0x7f, 0x78, 0x75,
0x6d, 0x70, 0x6b, 0x74, 0x76, 0x79, 0x78, 0x6f, 0x6e, 0x64, 0x69, 0x66,
0x6b, 0x6f, 0x74, 0x86, 0x90, 0xa6, 0xab, 0xb3, 0xb2, 0xae, 0xaa, 0x9b,
0x90, 0x76, 0x66, 0x58, 0x50, 0x51, 0x51, 0x5a, 0x5b, 0x6a, 0x74, 0x85,
0x90, 0x92, 0x95, 0x8f, 0x94, 0x92, 0x93, 0x92, 0x90, 0x95, 0x93, 0x9a,
0x97, 0x97, 0x8d, 0x81, 0x75, 0x65, 0x5f, 0x51, 0x4c, 0x47, 0x4d, 0x59,
0x69, 0x81, 0x90, 0xa3, 0xab, 0xb3, 0xb6, 0xaf, 0xaa, 0x98, 0x8e, 0x7f,
0x7a, 0x75, 0x71, 0x71, 0x6c, 0x72, 0x6f, 0x72, 0x6c, 0x66, 0x61, 0x5b,
0x60, 0x62, 0x6f, 0x79, 0x88, 0x9a, 0xa9, 0xb9, 0xbd, 0xbe, 0xb2, 0xa8,
0x97, 0x84, 0x73, 0x5e, 0x54, 0x4a, 0x4d, 0x52, 0x5e, 0x68, 0x70, 0x7b,
0x81, 0x8b, 0x8c, 0x8e, 0x8b, 0x88, 0x8c, 0x8e, 0x97, 0x9a, 0xa1, 0xa1,
0xa1, 0x9f, 0x97, 0x90, 0x7d, 0x6d, 0x5a, 0x50, 0x4b, 0x49, 0x4e, 0x53,
0x63, 0x72, 0x89, 0x9a, 0xa7, 0xaf, 0xab, 0xac, 0xa3, 0x9c, 0x90, 0x84,
0x7b, 0x73, 0x75, 0x74, 0x79, 0x78, 0x77, 0x75, 0x73, 0x74, 0x6d, 0x6b,
0x64, 0x64, 0x67, 0x6e, 0x7a, 0x84, 0x92, 0x9a, 0xa5, 0xab, 0xac, 0xa9,
0x9e, 0x94, 0x85, 0x7c, 0x70, 0x68, 0x61, 0x5e, 0x60, 0x64, 0x6e, 0x71,
0x77, 0x7a, 0x7e, 0x83, 0x84, 0x89, 0x86, 0x89, 0x88, 0x8d, 0x94, 0x98,
0x9b, 0x97, 0x98, 0x94, 0x90, 0x87, 0x7b, 0x71, 0x64, 0x61, 0x5c, 0x5e,
0x5f, 0x63, 0x6a, 0x71, 0x80, 0x89, 0x92, 0x96, 0x98, 0x99, 0x9a, 0x9a,
0x96, 0x91, 0x8a, 0x85, 0x82, 0x7f, 0x7d, 0x78, 0x74, 0x6e, 0x6e, 0x6b,
0x6a, 0x69, 0x67, 0x69, 0x6b, 0x76, 0x7d, 0x86, 0x8e, 0x96, 0x9f, 0xa3,
0xa6, 0xa3, 0x9e, 0x95, 0x8a, 0x81, 0x76, 0x6f, 0x68, 0x64, 0x63, 0x65,
0x6a, 0x6f, 0x74, 0x76, 0x79, 0x7c, 0x7e, 0x81, 0x83, 0x86, 0x89, 0x90,
0x98, 0x9e, 0xa3, 0xa1, 0xa1, 0x9a, 0x92, 0x85, 0x76, 0x68, 0x5a, 0x55,
0x50, 0x54, 0x58, 0x61, 0x6c, 0x79, 0x89, 0x94, 0x9f, 0xa2, 0xa3, 0x9f,
0x9b, 0x98, 0x90, 0x8d, 0x85, 0x82, 0x7f, 0x7f, 0x7e, 0x7b, 0x77, 0x70,
0x6c, 0x67, 0x65, 0x61, 0x60, 0x61, 0x67, 0x72, 0x7f, 0x8e, 0x9a, 0xa5,
0xad, 0xb0, 0xb0, 0xa9, 0x9f, 0x8e, 0x7f, 0x70, 0x65, 0x5e, 0x58, 0x59,
0x5b, 0x63, 0x6b, 0x74, 0x7c, 0x81, 0x87, 0x87, 0x8b, 0x8c, 0x8e, 0x8f,
0x90, 0x94, 0x96, 0x9a, 0x9a, 0x98, 0x91, 0x89, 0x80, 0x74, 0x6b, 0x60,
0x5a, 0x57, 0x59, 0x61, 0x69, 0x76, 0x7f, 0x8d, 0x94, 0x9c, 0xa0, 0x9e,
0x9a, 0x93, 0x8e, 0x89, 0x86, 0x82, 0x80, 0x7e, 0x7d, 0x7f, 0x7c, 0x7a,
0x73, 0x6e, 0x68, 0x64, 0x65, 0x66, 0x6d, 0x75, 0x81, 0x8d, 0x98, 0xa1,
0xa4, 0xa4, 0x9d, 0x96, 0x8c, 0x83, 0x7a, 0x71, 0x6d, 0x6a, 0x6d, 0x71,
0x76, 0x7c, 0x7e, 0x81, 0x80, 0x7f, 0x7b, 0x79, 0x77, 0x76, 0x7a, 0x7d,
0x83, 0x88, 0x8f, 0x93, 0x97, 0x98, 0x96, 0x91, 0x88, 0x81, 0x79, 0x72,
0x6d, 0x6a, 0x6b, 0x6b, 0x71, 0x75, 0x7b, 0x81, 0x84, 0x87, 0x88, 0x89,
0x88, 0x87, 0x86, 0x84, 0x85, 0x85, 0x87, 0x88, 0x8a, 0x88, 0x87, 0x85,
0x82, 0x7f, 0x78, 0x73, 0x6f, 0x6e, 0x6d, 0x6d, 0x6f, 0x72, 0x77, 0x7e,
0x85, 0x8c, 0x90, 0x94, 0x95, 0x96, 0x95, 0x92, 0x8e, 0x86, 0x81, 0x7a,
0x76, 0x73, 0x71, 0x6f, 0x6d, 0x6f, 0x70, 0x73, 0x75, 0x79, 0x7b, 0x7d,
0x82, 0x88, 0x8d, 0x90, 0x93, 0x95, 0x96, 0x98, 0x95, 0x93, 0x8b, 0x84,
0x7c, 0x73, 0x6c, 0x65, 0x62, 0x5e, 0x61, 0x67, 0x6f, 0x78, 0x81, 0x89,
0x90, 0x95, 0x97, 0x97, 0x95, 0x92, 0x8f, 0x8b, 0x8b, 0x86, 0x85, 0x80,
0x7d, 0x7a, 0x76, 0x73, 0x6c, 0x67, 0x64, 0x64, 0x67, 0x6d, 0x74, 0x7d,
0x88, 0x93, 0x9e, 0xa3, 0xa6, 0xa5, 0x9f, 0x97, 0x8e, 0x83, 0x77, 0x6d,
0x67, 0x63, 0x65, 0x68, 0x6e, 0x72, 0x79, 0x7c, 0x80, 0x81, 0x81, 0x81,
0x80, 0x81, 0x84, 0x89, 0x8f, 0x92, 0x96, 0x97, 0x98, 0x94, 0x8f, 0x86,
0x7b, 0x70, 0x66, 0x62, 0x5f, 0x60, 0x63, 0x6a, 0x75, 0x81, 0x8c, 0x93,
0x98, 0x99, 0x98, 0x93, 0x8e, 0x88, 0x81, 0x7d, 0x7b, 0x7b, 0x7c, 0x7f,
0x7f, 0x7e, 0x7e, 0x7b, 0x79, 0x75, 0x73, 0x71, 0x70, 0x74, 0x79, 0x7e,
0x85, 0x8b, 0x8f, 0x92, 0x93, 0x91, 0x8e, 0x89, 0x84, 0x7e, 0x7b, 0x78,
0x78, 0x77, 0x77, 0x7a, 0x7c, 0x7f, 0x7e, 0x7f, 0x7d, 0x7a, 0x7b, 0x79,
0x7b, 0x7b, 0x7d, 0x80, 0x84, 0x8a, 0x8d, 0x8e, 0x8d, 0x8c, 0x8b, 0x87,
0x85, 0x7e, 0x7a, 0x75, 0x74, 0x74, 0x75, 0x76, 0x77, 0x78, 0x7b, 0x7d,
0x80, 0x81, 0x80, 0x81, 0x82, 0x83, 0x85, 0x87, 0x89, 0x89, 0x8a, 0x8b,
0x8c, 0x8b, 0x89, 0x84, 0x80, 0x7c, 0x78, 0x75, 0x70, 0x70, 0x6e, 0x6f,
0x72, 0x76, 0x7b, 0x7f, 0x84, 0x88, 0x8d, 0x90, 0x93, 0x92, 0x90, 0x8e,
0x8b, 0x87, 0x83, 0x7f, 0x7b, 0x79, 0x76, 0x75, 0x75, 0x73, 0x72, 0x70,
0x73, 0x72, 0x76, 0x78, 0x7b, 0x80, 0x84, 0x8a, 0x8f, 0x96, 0x96, 0x99,
0x96, 0x94, 0x90, 0x8b, 0x81, 0x7a, 0x6f, 0x6c, 0x64, 0x67, 0x64, 0x6b,
0x6c, 0x76, 0x7e, 0x75, 0x74, 0x62, 0x6b, 0x6b, 0x7e, 0x84, 0x96, 0xa3,
0xaf, 0xb7, 0xb6, 0xb9, 0xb3, 0xad, 0x9e, 0x8a, 0x73, 0x61, 0x52, 0x46,
0x3d, 0x39, 0x3e, 0x4a, 0x5b, 0x70, 0x80, 0x97, 0xa8, 0xba, 0xc2, 0xc3,
0xbd, 0xb3, 0xac, 0x9d, 0x91, 0x7c, 0x6b, 0x5e, 0x55, 0x4f, 0x4a, 0x49,
0x48, 0x4f, 0x58, 0x65, 0x72, 0x84, 0x97, 0xa8, 0xb8, 0xbf, 0xc4, 0xc1,
0xbe, 0xb4, 0xa1, 0x8c, 0x72, 0x5f, 0x4f, 0x44, 0x3d, 0x3b, 0x41, 0x4b,
0x5b, 0x6b, 0x7b, 0x8e, 0x9f, 0xae, 0xb8, 0xb9, 0xb6, 0xb2, 0xab, 0xa3,
0x96, 0x87, 0x76, 0x69, 0x5f, 0x57, 0x50, 0x4d, 0x4b, 0x50, 0x56, 0x61,
0x6e, 0x7c, 0x92, 0xa0, 0xb0, 0xb8, 0xbb, 0xbb, 0xb6, 0xad, 0x9e, 0x8c,
0x79, 0x66, 0x58, 0x4c, 0x45, 0x43, 0x48, 0x52, 0x61, 0x6f, 0x7e, 0x8e,
0x9f, 0xac, 0xb2, 0xb4, 0xad, 0xa9, 0xa1, 0x98, 0x8b, 0x7b, 0x6f, 0x63,
0x60, 0x5c, 0x5a, 0x5a, 0x5c, 0x63, 0x6c, 0x75, 0x7e, 0x88, 0x94, 0x9f,
0xa5, 0xa9, 0xa9, 0xa6, 0xa0, 0x97, 0x8c, 0x7e, 0x6e, 0x63, 0x58, 0x52,
0x4f, 0x51, 0x59, 0x66, 0x75, 0x84, 0x93, 0xa0, 0xac, 0xb1, 0xb1, 0xab,
0xa1, 0x96, 0x8b, 0x81, 0x73, 0x68, 0x5d, 0x59, 0x5a, 0x5c, 0x5e, 0x61,
0x68, 0x71, 0x7d, 0x88, 0x90, 0x99, 0xa1, 0xa9, 0xaf, 0xaf, 0xa9, 0xa1,
0x98, 0x8a, 0x7c, 0x67, 0x59, 0x4c, 0x45, 0x44, 0x46, 0x50, 0x5d, 0x71,
0x85, 0x97, 0xa6, 0xb2, 0xbb, 0xbe, 0xbb, 0xb1, 0xa4, 0x96, 0x87, 0x77,
0x68, 0x5a, 0x51, 0x4f, 0x50, 0x54, 0x57, 0x5b, 0x64, 0x6f, 0x7e, 0x8a,
0x95, 0xa0, 0xaa, 0xb5, 0xbb, 0xbc, 0xb8, 0xae, 0xa0, 0x90, 0x7b, 0x65,
0x50, 0x41, 0x39, 0x37, 0x3b, 0x44, 0x54, 0x68, 0x7f, 0x98, 0xa9, 0xb7,
0xc1, 0xc4, 0xc0, 0xb6, 0xaa, 0x9c, 0x8e, 0x80, 0x6f, 0x5f, 0x55, 0x51,
0x4f, 0x51, 0x51, 0x54, 0x5b, 0x66, 0x75, 0x83, 0x8e, 0x99, 0xa5, 0xaf,
0xb8, 0xba, 0xb5, 0xaf, 0xa4, 0x97, 0x85, 0x71, 0x5f, 0x51, 0x49, 0x46,
0x46, 0x49, 0x51, 0x61, 0x73, 0x85, 0x96, 0xa3, 0xae, 0xb4, 0xb5, 0xb1,
0xaa, 0x9f, 0x96, 0x89, 0x7c, 0x6f, 0x64, 0x5e, 0x5b, 0x5a, 0x59, 0x5b,
0x5e, 0x66, 0x71, 0x7a, 0x84, 0x8d, 0x98, 0xa3, 0xaa, 0xad, 0xaa, 0xa5,
0x9f, 0x96, 0x88, 0x78, 0x68, 0x5c, 0x55, 0x53, 0x54, 0x58, 0x5f, 0x6c,
0x7b, 0x8b, 0x95, 0x9d, 0xa2, 0xa5, 0xa5, 0x9f, 0x97, 0x8d, 0x84, 0x7d,
0x74, 0x6e, 0x69, 0x68, 0x6a, 0x6b, 0x6e, 0x6f, 0x72, 0x78, 0x7f, 0x85,
0x8b, 0x8f, 0x93, 0x99, 0x9d, 0x9c, 0x98, 0x92, 0x8a, 0x84, 0x79, 0x6d,
0x64, 0x5c, 0x5b, 0x5b, 0x60, 0x67, 0x6f, 0x7d, 0x8b, 0x99, 0xa3, 0xa9,
0xab, 0xaa, 0xa4, 0x9b, 0x90, 0x7f, 0x74, 0x69, 0x61, 0x5a, 0x57, 0x59,
0x5c, 0x65, 0x6e, 0x79, 0x80, 0x8a, 0x93, 0x9a, 0xa0, 0xa1, 0xa2, 0xa1,
0xa0, 0x9b, 0x93, 0x8a, 0x7f, 0x76, 0x6a, 0x61, 0x55, 0x51, 0x4f, 0x52,
0x5a, 0x63, 0x72, 0x83, 0x97, 0xa6, 0xb1, 0xb7, 0xb8, 0xb8, 0xaf, 0xa4,
0x94, 0x81, 0x70, 0x60, 0x57, 0x4f, 0x4d, 0x4d, 0x52, 0x59, 0x63, 0x6f,
0x79, 0x88, 0x94, 0x9f, 0xa6, 0xab, 0xad, 0xaf, 0xae, 0xa9, 0xa1, 0x94,
0x86, 0x77, 0x68, 0x5b, 0x4f, 0x48, 0x44, 0x48, 0x4e, 0x59, 0x68, 0x7a,
0x8f, 0xa0, 0xb0, 0xb8, 0xbc, 0xbc, 0xb5, 0xab, 0x9d, 0x8d, 0x7b, 0x6c,
0x60, 0x57, 0x52, 0x51, 0x55, 0x59, 0x60, 0x67, 0x70, 0x7a, 0x83, 0x8e,
0x96, 0x9d, 0xa1, 0xa8, 0xaa, 0xab, 0xa7, 0xa0, 0x97, 0x88, 0x7b, 0x6b,
0x5d, 0x52, 0x4b, 0x4b, 0x4e, 0x58, 0x62, 0x72, 0x83, 0x93, 0xa3, 0xab,
0xaf, 0xad, 0xab, 0xa2, 0x96, 0x8a, 0x7d, 0x75, 0x6c, 0x67, 0x65, 0x64,
0x68, 0x69, 0x6f, 0x71, 0x76, 0x79, 0x7d, 0x82, 0x87, 0x8d, 0x91, 0x97,
0x99, 0x9c, 0x9a, 0x94, 0x8f, 0x85, 0x7c, 0x71, 0x6a, 0x63, 0x60, 0x61,
0x65, 0x6d, 0x74, 0x80, 0x8b, 0x94, 0x9b, 0x9e, 0x9e, 0x9a, 0x96, 0x8c,
0x84, 0x7b, 0x72, 0x6d, 0x69, 0x68, 0x68, 0x6b, 0x6e, 0x75, 0x79, 0x7d,
0x84, 0x89, 0x90, 0x94, 0x97, 0x99, 0x99, 0x99, 0x95, 0x90, 0x87, 0x7e,
0x74, 0x6b, 0x64, 0x5e, 0x5c, 0x5b, 0x62, 0x69, 0x73, 0x7e, 0x8b, 0x96,
0x9e, 0xa4, 0xa8, 0xa8, 0xa3, 0x9c, 0x93, 0x87, 0x7c, 0x71, 0x68, 0x60,
0x5b, 0x59, 0x58, 0x5c, 0x60, 0x68, 0x72, 0x7e, 0x8a, 0x95, 0xa1, 0xa7,
0xac, 0xad, 0xad, 0xa9, 0xa0, 0x95, 0x86, 0x77, 0x69, 0x5e, 0x54, 0x4f,
0x4b, 0x4b, 0x51, 0x5a, 0x68, 0x76, 0x87, 0x97, 0xa5, 0xb1, 0xb8, 0xbb,
0xb8, 0xb4, 0xaa, 0x9d, 0x8d, 0x7a, 0x67, 0x59, 0x4f, 0x48, 0x47, 0x48,
0x4e, 0x58, 0x65, 0x75, 0x84, 0x95, 0xa0, 0xa9, 0xaf, 0xb2, 0xb1, 0xae,
0xa9, 0xa1, 0x94, 0x86, 0x78, 0x6c, 0x61, 0x58, 0x50, 0x4b, 0x4b, 0x4f,
0x58, 0x61, 0x6e, 0x7f, 0x90, 0xa0, 0xad, 0xb6, 0xb9, 0xb9, 0xb4, 0xab,
0x9e, 0x8e, 0x7b, 0x6a, 0x5c, 0x52, 0x4c, 0x49, 0x4d, 0x54, 0x5f, 0x6b,
0x79, 0x87, 0x94, 0x9e, 0xa5, 0xa8, 0xa9, 0xa6, 0xa3, 0x9c, 0x93, 0x89,
0x7f, 0x75, 0x6d, 0x65, 0x60, 0x5b, 0x5c, 0x5f, 0x65, 0x6c, 0x76, 0x7f,
0x8b, 0x96, 0x9d, 0xa1, 0xa1, 0x9f, 0x9b, 0x94, 0x8b, 0x81, 0x77, 0x6f,
0x6b, 0x68, 0x67, 0x67, 0x6a, 0x6e, 0x76, 0x7c, 0x82, 0x88, 0x8d, 0x8f,
0x92, 0x94, 0x93, 0x92, 0x90, 0x8b, 0x85, 0x7d, 0x75, 0x6f, 0x6a, 0x66,
0x64, 0x64, 0x6b, 0x74, 0x7f, 0x88, 0x93, 0x9a, 0xa2, 0xa5, 0xa5, 0x9f,
0x95, 0x8b, 0x81, 0x77, 0x6c, 0x62, 0x5c, 0x5a, 0x5d, 0x62, 0x68, 0x6f,
0x79, 0x83, 0x8e, 0x96, 0x9b, 0x9f, 0xa0, 0xa0, 0x9e, 0x9b, 0x95, 0x8d,
0x85, 0x7b, 0x71, 0x68, 0x60, 0x5b, 0x58, 0x58, 0x59, 0x60, 0x69, 0x76,
0x84, 0x92, 0x9d, 0xa7, 0xaf, 0xb4, 0xb2, 0xad, 0xa3, 0x96, 0x89, 0x7b,
0x6b, 0x60, 0x56, 0x50, 0x4e, 0x50, 0x54, 0x5b, 0x65, 0x73, 0x82, 0x90,
0x9c, 0xa6, 0xac, 0xb1, 0xb1, 0xb0, 0xa9, 0x9f, 0x93, 0x85, 0x77, 0x69,
0x5d, 0x54, 0x4e, 0x4d, 0x50, 0x55, 0x5e, 0x6b, 0x78, 0x86, 0x92, 0x9e,
0xa6, 0xac, 0xaf, 0xae, 0xaa, 0xa3, 0x9b, 0x92, 0x84, 0x74, 0x67, 0x5e,
0x57, 0x54, 0x51, 0x53, 0x57, 0x61, 0x6e, 0x7c, 0x89, 0x95, 0x9e, 0xa6,
0xac, 0xad, 0xa9, 0xa2, 0x99, 0x90, 0x85, 0x7a, 0x70, 0x66, 0x60, 0x5d,
0x5d, 0x5e, 0x63, 0x69, 0x70, 0x79, 0x82, 0x8c, 0x93, 0x99, 0x9e, 0x9f,
0x9e, 0x9b, 0x96, 0x8f, 0x88, 0x7e, 0x74, 0x6d, 0x68, 0x66, 0x66, 0x67,
0x6a, 0x71, 0x79, 0x81, 0x88, 0x8c, 0x90, 0x93, 0x95, 0x95, 0x90, 0x8c,
0x86, 0x82, 0x7d, 0x7a, 0x74, 0x71, 0x6f, 0x70, 0x72, 0x74, 0x76, 0x7a,
0x7e, 0x85, 0x8a, 0x8e, 0x93, 0x95, 0x95, 0x94, 0x90, 0x89, 0x81, 0x79,
0x72, 0x6b, 0x68, 0x64, 0x65, 0x69, 0x70, 0x78, 0x7f, 0x89, 0x93, 0x99,
0x9e, 0x9f, 0x9c, 0x97, 0x93, 0x8b, 0x83, 0x79, 0x71, 0x6c, 0x69, 0x67,
0x64, 0x64, 0x66, 0x6b, 0x72, 0x77, 0x7f, 0x85, 0x8e, 0x95, 0x9c, 0x9f,
0xa2, 0xa2, 0xa1, 0x9b, 0x91, 0x88, 0x7a, 0x6f, 0x65, 0x5b, 0x57, 0x54,
0x54, 0x59, 0x62, 0x6e, 0x7a, 0x88, 0x93, 0x93, 0x89, 0x83, 0x8b, 0x95,
0xa4, 0xb2, 0xba, 0xb8, 0xb1, 0xa6, 0x93, 0x77, 0x58, 0x42, 0x31, 0x2a,
0x2a, 0x34, 0x49, 0x63, 0x85, 0xa9, 0xc6, 0xd7, 0xde, 0xde, 0xd4, 0xc2,
0xa5, 0x84, 0x63, 0x4a, 0x38, 0x30, 0x33, 0x3c, 0x4a, 0x5e, 0x7a, 0x90,
0xa0, 0xa8, 0xad, 0xab, 0xa0, 0x95, 0x89, 0x7f, 0x76, 0x72, 0x75, 0x7c,
0x85, 0x8e, 0x99, 0x9e, 0x9a, 0x91, 0x86, 0x78, 0x65, 0x53, 0x48, 0x43,
0x45, 0x4b, 0x5b, 0x71, 0x8b, 0xa2, 0xba, 0xca, 0xcf, 0xcc, 0xc1, 0xb2,
0x98, 0x78, 0x5b, 0x45, 0x36, 0x2e, 0x30, 0x3b, 0x4f, 0x67, 0x84, 0xa0,
0xb5, 0xbf, 0xc1, 0xbf, 0xb3, 0x9f, 0x86, 0x71, 0x60, 0x54, 0x51, 0x55,
0x62, 0x6f, 0x7f, 0x91, 0xa0, 0xa5, 0xa1, 0x9c, 0x91, 0x82, 0x6e, 0x60,
0x59, 0x58, 0x5a, 0x64, 0x74, 0x84, 0x94, 0xa4, 0xae, 0xb3, 0xad, 0xa3,
0x95, 0x84, 0x6e, 0x5c, 0x54, 0x50, 0x51, 0x57, 0x66, 0x77, 0x89, 0x9c,
0xa9, 0xb1, 0xb2, 0xab, 0xa0, 0x92, 0x7d, 0x67, 0x58, 0x50, 0x4d, 0x4e,
0x57, 0x68, 0x7c, 0x91, 0xa4, 0xb3, 0xb8, 0xb9, 0xb3, 0xa8, 0x95, 0x7c,
0x66, 0x55, 0x4a, 0x44, 0x45, 0x4f, 0x60, 0x72, 0x89, 0x9e, 0xad, 0xb4,
0xb4, 0xaf, 0xa4, 0x93, 0x80, 0x6f, 0x63, 0x5b, 0x5b, 0x62, 0x6d, 0x7c,
0x88, 0x94, 0x9c, 0x9e, 0x97, 0x8d, 0x7f, 0x6e, 0x5f, 0x52, 0x4e, 0x53,
0x5e, 0x6f, 0x88, 0xa1, 0xb4, 0xc2, 0xc8, 0xc7, 0xba, 0xa7, 0x8e, 0x71,
0x56, 0x40, 0x31, 0x2e, 0x33, 0x3e, 0x51, 0x6c, 0x8a, 0xa5, 0xb8, 0xc5,
0xc9, 0xc4, 0xba, 0xac, 0x99, 0x81, 0x6c, 0x5e, 0x55, 0x51, 0x53, 0x59,
0x64, 0x70, 0x7c, 0x89, 0x91, 0x93, 0x90, 0x8c, 0x85, 0x7e, 0x76, 0x72,
0x73, 0x78, 0x7f, 0x8a, 0x97, 0xa1, 0xa7, 0xaa, 0xa9, 0xa0, 0x90, 0x7c,
0x67, 0x54, 0x44, 0x3b, 0x39, 0x40, 0x4f, 0x65, 0x81, 0x9f, 0xb6, 0xc6,
0xd0, 0xd0, 0xc6, 0xb6, 0xa0, 0x83, 0x67, 0x4f, 0x41, 0x3a, 0x3c, 0x44,
0x55, 0x69, 0x82, 0x95, 0xa4, 0xad, 0xae, 0xa9, 0x9f, 0x95, 0x86, 0x77,
0x6c, 0x69, 0x69, 0x6c, 0x73, 0x7c, 0x89, 0x90, 0x96, 0x98, 0x96, 0x8e,
0x81, 0x76, 0x6a, 0x60, 0x59, 0x59, 0x5f, 0x67, 0x75, 0x85, 0x98, 0xa7,
0xb0, 0xb4, 0xb3, 0xaa, 0x9b, 0x89, 0x76, 0x63, 0x52, 0x48, 0x46, 0x4c,
0x57, 0x68, 0x7d, 0x94, 0xa5, 0xb2, 0xb8, 0xb6, 0xad, 0x9e, 0x8b, 0x76,
0x63, 0x54, 0x4c, 0x4b, 0x53, 0x60, 0x72, 0x88, 0x9b, 0xa9, 0xb3, 0xb4,
0xae, 0xa0, 0x8f, 0x7b, 0x69, 0x59, 0x50, 0x50, 0x57, 0x60, 0x6f, 0x80,
0x93, 0xa0, 0xa7, 0xa8, 0xa4, 0x9a, 0x8c, 0x7e, 0x72, 0x65, 0x5f, 0x60,
0x66, 0x70, 0x7b, 0x88, 0x96, 0x9e, 0xa1, 0x9e, 0x99, 0x8d, 0x7f, 0x70,
0x64, 0x5b, 0x57, 0x57, 0x5f, 0x6b, 0x7a, 0x8b, 0x9c, 0xa8, 0xaf, 0xb2,
0xae, 0xa7, 0x99, 0x87, 0x74, 0x63, 0x56, 0x4d, 0x49, 0x4c, 0x56, 0x63,
0x73, 0x88, 0x9a, 0xa7, 0xb0, 0xb3, 0xb0, 0xa6, 0x9a, 0x89, 0x78, 0x6a,
0x5f, 0x5b, 0x5c, 0x63, 0x6c, 0x7a, 0x88, 0x91, 0x96, 0x96, 0x92, 0x8a,
0x7e, 0x73, 0x68, 0x64, 0x63, 0x67, 0x72, 0x81, 0x8f, 0x9d, 0xaa, 0xb0,
0xb0, 0xa9, 0x9e, 0x8c, 0x77, 0x63, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x60,
0x72, 0x88, 0x9d, 0xad, 0xb8, 0xba, 0xb7, 0xaf, 0xa1, 0x8e, 0x7b, 0x6a,
0x5c, 0x55, 0x53, 0x57, 0x5f, 0x6a, 0x78, 0x87, 0x95, 0x9b, 0x9e, 0x9d,
0x97, 0x8f, 0x82, 0x77, 0x6f, 0x6a, 0x69, 0x6d, 0x74, 0x7e, 0x89, 0x95,
0x9e, 0xa1, 0xa0, 0x99, 0x8e, 0x81, 0x6f, 0x61, 0x57, 0x52, 0x53, 0x5a,
0x66, 0x76, 0x88, 0x9a, 0xaa, 0xb3, 0xb6, 0xb0, 0xa6, 0x97, 0x84, 0x71,
0x60, 0x54, 0x4f, 0x4f, 0x58, 0x65, 0x74, 0x87, 0x97, 0xa4, 0xab, 0xa9,
0xa4, 0x99, 0x8c, 0x7b, 0x6d, 0x61, 0x5b, 0x59, 0x5e, 0x67, 0x75, 0x84,
0x92, 0x9d, 0xa5, 0xa5, 0xa0, 0x9a, 0x8e, 0x80, 0x71, 0x64, 0x5e, 0x5b,
0x5e, 0x64, 0x6f, 0x7b, 0x8a, 0x97, 0x9f, 0xa3, 0xa2, 0x9c, 0x93, 0x86,
0x77, 0x69, 0x61, 0x5e, 0x5f, 0x64, 0x6f, 0x7d, 0x8b, 0x98, 0xa1, 0xa6,
0xa7, 0x9e, 0x93, 0x85, 0x75, 0x65, 0x58, 0x52, 0x53, 0x59, 0x63, 0x76,
0x8a, 0x9b, 0xa9, 0xb1, 0xb4, 0xb0, 0xa4, 0x95, 0x82, 0x6d, 0x5c, 0x51,
0x4c, 0x4f, 0x56, 0x64, 0x76, 0x87, 0x98, 0xa3, 0xa8, 0xa8, 0xa3, 0x99,
0x8d, 0x7f, 0x72, 0x68, 0x63, 0x64, 0x69, 0x72, 0x7d, 0x88, 0x91, 0x97,
0x9a, 0x97, 0x8f, 0x85, 0x7a, 0x6f, 0x65, 0x5f, 0x5e, 0x63, 0x6b, 0x76,
0x85, 0x95, 0xa0, 0xa8, 0xab, 0xaa, 0xa3, 0x97, 0x87, 0x77, 0x68, 0x5a,
0x52, 0x50, 0x54, 0x5d, 0x69, 0x79, 0x8b, 0x9a, 0xa5, 0xac, 0xad, 0xa8,
0x9e, 0x92, 0x84, 0x73, 0x65, 0x5d, 0x5b, 0x5d, 0x62, 0x6d, 0x7a, 0x88,
0x93, 0x9a, 0x9f, 0x9d, 0x96, 0x8d, 0x81, 0x75, 0x6b, 0x64, 0x63, 0x68,
0x6f, 0x79, 0x86, 0x92, 0x9c, 0xa2, 0xa3, 0x9e, 0x95, 0x88, 0x78, 0x6a,
0x5f, 0x57, 0x56, 0x5b, 0x65, 0x73, 0x82, 0x92, 0x9e, 0xa5, 0xa9, 0xa6,
0x9f, 0x93, 0x86, 0x77, 0x6b, 0x60, 0x5a, 0x5b, 0x61, 0x6b, 0x76, 0x85,
0x92, 0x9b, 0xa1, 0xa2, 0x9e, 0x95, 0x8a, 0x7d, 0x72, 0x67, 0x61, 0x5f,
0x62, 0x6a, 0x74, 0x81, 0x8f, 0x99, 0xa0, 0xa3, 0xa1, 0x9a, 0x90, 0x83,
0x77, 0x6a, 0x60, 0x5b, 0x5b, 0x61, 0x6a, 0x75, 0x84, 0x92, 0x9d, 0xa3,
0xa4, 0x9f, 0x98, 0x8d, 0x80, 0x73, 0x69, 0x61, 0x5f, 0x63, 0x6b, 0x75,
0x80, 0x8e, 0x98, 0x9f, 0xa2, 0x9f, 0x99, 0x8c, 0x7e, 0x71, 0x66, 0x5d,
0x59, 0x5c, 0x64, 0x70, 0x7f, 0x8f, 0x9c, 0xa4, 0xa8, 0xa6, 0xa0, 0x95,
0x86, 0x77, 0x69, 0x5f, 0x59, 0x59, 0x5e, 0x67, 0x74, 0x83, 0x91, 0x9c,
0xa2, 0xa5, 0xa1, 0x98, 0x8e, 0x80, 0x74, 0x6a, 0x64, 0x61, 0x64, 0x6c,
0x76, 0x82, 0x8e, 0x98, 0x9e, 0xa0, 0x9d, 0x94, 0x89, 0x7a, 0x6d, 0x65,
0x5d, 0x5c, 0x5f, 0x68, 0x75, 0x83, 0x91, 0x9d, 0xa4, 0xa7, 0xa7, 0x9f,
0x93, 0x83, 0x75, 0x67, 0x5e, 0x59, 0x59, 0x5e, 0x68, 0x75, 0x84, 0x91,
0x9c, 0xa2, 0xa4, 0x9f, 0x98, 0x8d, 0x81, 0x75, 0x6d, 0x67, 0x63, 0x66,
0x69, 0x72, 0x7d, 0x87, 0x90, 0x95, 0x98, 0x97, 0x93, 0x8b, 0x81, 0x77,
0x6e, 0x69, 0x66, 0x69, 0x6c, 0x75, 0x7f, 0x8b, 0x95, 0x9c, 0xa0, 0x9f,
0x9a, 0x91, 0x86, 0x77, 0x6a, 0x61, 0x5a, 0x59, 0x5d, 0x65, 0x71, 0x80,
0x90, 0x9e, 0xa7, 0xab, 0xab, 0xa2, 0x97, 0x88, 0x78, 0x6b, 0x60, 0x59,
0x57, 0x5b, 0x66, 0x74, 0x82, 0x8f, 0x9b, 0xa2, 0xa3, 0xa0, 0x98, 0x8d,
0x7f, 0x72, 0x69, 0x64, 0x61, 0x65, 0x6c, 0x76, 0x83, 0x8f, 0x98, 0x9d,
0x9e, 0x9a, 0x92, 0x85, 0x77, 0x6a, 0x61, 0x5d, 0x5f, 0x65, 0x70, 0x7d,
0x8b, 0x99, 0xa2, 0xa8, 0xa8, 0xa1, 0x97, 0x89, 0x7a, 0x6a, 0x5d, 0x57,
0x57, 0x5a, 0x62, 0x6f, 0x7e, 0x8e, 0x9c, 0xa4, 0xa8, 0xa6, 0xa2, 0x96,
0x89, 0x7b, 0x6e, 0x64, 0x5e, 0x5d, 0x60, 0x68, 0x71, 0x7c, 0x87, 0x90,
0x97, 0x9b, 0x99, 0x97, 0x8e, 0x87, 0x7d, 0x75, 0x6f, 0x6c, 0x6b, 0x6e,
0x73, 0x7b, 0x85, 0x8d, 0x92, 0x95, 0x95, 0x93, 0x8c, 0x84, 0x7b, 0x65,
0x4e, 0x45, 0x4b, 0x5b, 0x79, 0x9c, 0xb5, 0xc3, 0xc9, 0xc5, 0xb3, 0x9b,
0x7c, 0x5e, 0x47, 0x3c, 0x3c, 0x44, 0x55, 0x6f, 0x8c, 0xa2, 0xb1, 0xb9,
0xb7, 0xab, 0x9b, 0x87, 0x71, 0x62, 0x5b, 0x5a, 0x5d, 0x6a, 0x7b, 0x88,
0x92, 0x9a, 0x99, 0x91, 0x85, 0x7b, 0x71, 0x69, 0x69, 0x71, 0x78, 0x81,
0x8f, 0x99, 0x9b, 0x99, 0x93, 0x89, 0x79, 0x6c, 0x64, 0x5f, 0x61, 0x6a,
0x7a, 0x8a, 0x97, 0xa1, 0xa5, 0x9f, 0x96, 0x87, 0x73, 0x63, 0x5a, 0x58,
0x5a, 0x64, 0x79, 0x90, 0xa1, 0xae, 0xb5, 0xb0, 0xa3, 0x90, 0x77, 0x5a,
0x48, 0x40, 0x41, 0x4a, 0x5d, 0x7a, 0x99, 0xb4, 0xc7, 0xcf, 0xc7, 0xb8,
0xa0, 0x7d, 0x59, 0x40, 0x33, 0x30, 0x37, 0x4c, 0x6a, 0x8c, 0xac, 0xc2,
0xcc, 0xc9, 0xbd, 0xa9, 0x89, 0x67, 0x4f, 0x42, 0x3d, 0x41, 0x53, 0x6b,
0x89, 0xa5, 0xb6, 0xbe, 0xba, 0xaf, 0x9c, 0x81, 0x64, 0x50, 0x44, 0x41,
0x4b, 0x5c, 0x72, 0x8c, 0xa8, 0xba, 0xc1, 0xbe, 0xb4, 0xa2, 0x87, 0x6b,
0x55, 0x46, 0x40, 0x45, 0x52, 0x64, 0x7a, 0x92, 0xa5, 0xae, 0xb1, 0xac,
0xa0, 0x91, 0x82, 0x74, 0x6a, 0x66, 0x69, 0x6d, 0x75, 0x7f, 0x87, 0x8a,
0x8a, 0x89, 0x83, 0x79, 0x72, 0x70, 0x6f, 0x72, 0x7a, 0x85, 0x8e, 0x95,
0x9b, 0x9c, 0x96, 0x8e, 0x83, 0x77, 0x6c, 0x66, 0x64, 0x67, 0x6e, 0x78,
0x84, 0x8c, 0x92, 0x96, 0x94, 0x8c, 0x83, 0x7a, 0x6e, 0x68, 0x68, 0x6d,
0x75, 0x83, 0x94, 0xa1, 0xa7, 0xa8, 0xa3, 0x95, 0x83, 0x70, 0x5c, 0x4c,
0x45, 0x4a, 0x53, 0x65, 0x7b, 0x97, 0xad, 0xbb, 0xc2, 0xbe, 0xb1, 0x9e,
0x85, 0x68, 0x51, 0x45, 0x41, 0x46, 0x54, 0x6b, 0x87, 0x9e, 0xae, 0xb8,
0xb7, 0xac, 0x9b, 0x85, 0x6b, 0x57, 0x4c, 0x4c, 0x51, 0x5e, 0x74, 0x8f,
0xa5, 0xb3, 0xba, 0xb6, 0xa9, 0x97, 0x80, 0x65, 0x51, 0x48, 0x47, 0x4c,
0x5b, 0x72, 0x88, 0xa0, 0xaf, 0xb6, 0xb5, 0xab, 0x9e, 0x8a, 0x72, 0x5f,
0x54, 0x52, 0x53, 0x5e, 0x71, 0x82, 0x92, 0xa0, 0xa5, 0xa3, 0x9b, 0x92,
0x84, 0x75, 0x6b, 0x67, 0x65, 0x69, 0x73, 0x7e, 0x87, 0x90, 0x95, 0x94,
0x90, 0x89, 0x80, 0x75, 0x6c, 0x6b, 0x6e, 0x72, 0x7a, 0x85, 0x8f, 0x93,
0x97, 0x97, 0x8f, 0x85, 0x7b, 0x72, 0x6a, 0x67, 0x69, 0x70, 0x79, 0x83,
0x8f, 0x97, 0x97, 0x97, 0x93, 0x87, 0x7a, 0x6f, 0x67, 0x62, 0x64, 0x6c,
0x77, 0x85, 0x96, 0xa3, 0xa7, 0xa4, 0x9f, 0x92, 0x7f, 0x6b, 0x5c, 0x52,
0x4f, 0x54, 0x62, 0x73, 0x86, 0x9e, 0xae, 0xb5, 0xb4, 0xae, 0xa0, 0x8a,
0x74, 0x5f, 0x52, 0x4b, 0x50, 0x59, 0x69, 0x7d, 0x95, 0xa5, 0xab, 0xad,
0xa8, 0x9b, 0x88, 0x74, 0x64, 0x57, 0x54, 0x5a, 0x64, 0x73, 0x86, 0x9b,
0xa8, 0xad, 0xac, 0xa6, 0x96, 0x83, 0x6d, 0x5b, 0x4f, 0x4b, 0x51, 0x5c,
0x6b, 0x80, 0x98, 0xa9, 0xb1, 0xb5, 0xb0, 0xa2, 0x91, 0x7e, 0x69, 0x5a,
0x55, 0x56, 0x5b, 0x66, 0x77, 0x87, 0x95, 0x9c, 0x9f, 0x9c, 0x93, 0x89,
0x7d, 0x72, 0x6a, 0x69, 0x6c, 0x74, 0x7e, 0x8a, 0x94, 0x98, 0x98, 0x94,
0x8c, 0x81, 0x76, 0x6b, 0x64, 0x61, 0x64, 0x6d, 0x77, 0x84, 0x92, 0x9a,
0x9c, 0x9b, 0x96, 0x8c, 0x80, 0x76, 0x70, 0x6a, 0x6a, 0x71, 0x7a, 0x82,
0x8b, 0x91, 0x92, 0x8f, 0x88, 0x7f, 0x74, 0x6b, 0x67, 0x65, 0x69, 0x72,
0x81, 0x90, 0x9c, 0xa5, 0xa7, 0xa2, 0x98, 0x8a, 0x79, 0x65, 0x59, 0x54,
0x55, 0x5c, 0x68, 0x7a, 0x8e, 0x9e, 0xaa, 0xad, 0xaa, 0xa1, 0x93, 0x81,
0x6c, 0x5f, 0x58, 0x56, 0x5b, 0x68, 0x79, 0x8a, 0x9a, 0xa4, 0xa7, 0xa4,
0x9b, 0x8d, 0x7b, 0x69, 0x5e, 0x58, 0x59, 0x5f, 0x6c, 0x7f, 0x91, 0xa0,
0xaa, 0xab, 0xa6, 0x9c, 0x8d, 0x78, 0x63, 0x56, 0x50, 0x51, 0x59, 0x68,
0x7b, 0x91, 0xa3, 0xae, 0xb1, 0xae, 0xa6, 0x95, 0x81, 0x6e, 0x5f, 0x55,
0x53, 0x5a, 0x63, 0x72, 0x82, 0x91, 0x9c, 0x9e, 0x9c, 0x96, 0x8c, 0x7f,
0x76, 0x6f, 0x6b, 0x6e, 0x75, 0x80, 0x88, 0x91, 0x96, 0x96, 0x93, 0x8a,
0x7f, 0x73, 0x68, 0x62, 0x5f, 0x62, 0x6b, 0x77, 0x84, 0x91, 0x9c, 0xa2,
0xa2, 0x9c, 0x95, 0x88, 0x7b, 0x71, 0x6a, 0x67, 0x69, 0x70, 0x79, 0x82,
0x8a, 0x8f, 0x90, 0x8b, 0x84, 0x7b, 0x71, 0x6b, 0x69, 0x6b, 0x72, 0x7d,
0x8c, 0x9a, 0xa3, 0xa7, 0xa6, 0x9e, 0x91, 0x81, 0x6e, 0x5c, 0x51, 0x4d,
0x51, 0x5c, 0x6c, 0x81, 0x95, 0xa4, 0xad, 0xaf, 0xab, 0x9f, 0x8f, 0x7c,
0x6b, 0x5f, 0x5a, 0x5a, 0x63, 0x6f, 0x82, 0x92, 0x9e, 0xa3, 0xa2, 0x9b,
0x8d, 0x7d, 0x6b, 0x5c, 0x56, 0x57, 0x5f, 0x6c, 0x7f, 0x94, 0xa4, 0xaf,
0xb3, 0xad, 0xa2, 0x92, 0x7c, 0x66, 0x55, 0x4d, 0x4d, 0x54, 0x62, 0x74,
0x89, 0x9b, 0xa8, 0xae, 0xab, 0xa3, 0x95, 0x83, 0x72, 0x65, 0x5d, 0x5c,
0x62, 0x6b, 0x78, 0x88, 0x95, 0x9c, 0x9d, 0x9a, 0x91, 0x86, 0x79, 0x6d,
0x67, 0x66, 0x68, 0x71, 0x7c, 0x89, 0x93, 0x99, 0x9b, 0x99, 0x91, 0x86,
0x7a, 0x6e, 0x65, 0x62, 0x65, 0x6c, 0x76, 0x82, 0x8e, 0x99, 0x9d, 0x9e,
0x98, 0x8d, 0x82, 0x77, 0x6d, 0x66, 0x66, 0x6a, 0x72, 0x7d, 0x89, 0x92,
0x95, 0x95, 0x92, 0x8b, 0x80, 0x74, 0x6c, 0x67, 0x67, 0x6b, 0x76, 0x82,
0x90, 0x9c, 0xa1, 0xa2, 0x9e, 0x95, 0x86, 0x74, 0x65, 0x59, 0x55, 0x56,
0x5e, 0x6c, 0x7d, 0x8f, 0xa0, 0xa9, 0xae, 0xab, 0xa1, 0x92, 0x7f, 0x6f,
0x62, 0x5a, 0x59, 0x5e, 0x69, 0x77, 0x89, 0x95, 0x9d, 0xa0, 0x9e, 0x96,
0x87, 0x78, 0x6a, 0x60, 0x5e, 0x61, 0x6a, 0x79, 0x8b, 0x9d, 0xa9, 0xaf,
0xad, 0xa2, 0x93, 0x7f, 0x69, 0x58, 0x4c, 0x4a, 0x4f, 0x5c, 0x6c, 0x81,
0x96, 0xa7, 0xb1, 0xb1, 0xad, 0xa1, 0x8f, 0x7c, 0x6a, 0x5f, 0x5a, 0x5b,
0x63, 0x70, 0x7e, 0x8c, 0x96, 0x9b, 0x9a, 0x94, 0x89, 0x7a, 0x6e, 0x66,
0x61, 0x66, 0x6e, 0x7a, 0x88, 0x97, 0xa3, 0xa9, 0xa8, 0xa1, 0x93, 0x81,
0x6f, 0x5f, 0x54, 0x51, 0x55, 0x60, 0x70, 0x82, 0x93, 0x9f, 0xa7, 0xa7,
0xa0, 0x95, 0x87, 0x77, 0x6b, 0x64, 0x64, 0x6b, 0x75, 0x81, 0x8d, 0x97,
0x9a, 0x98, 0x91, 0x84, 0x76, 0x68, 0x5e, 0x5b, 0x5c, 0x67, 0x77, 0x89,
0x9a, 0xa7, 0xaf, 0xae, 0xa6, 0x97, 0x84, 0x6f, 0x5e, 0x53, 0x50, 0x53,
0x5e, 0x6e, 0x82, 0x96, 0xa2, 0xaa, 0xa9, 0xa3, 0x98, 0x85, 0x74, 0x65,
0x5e, 0x5d, 0x61, 0x6d, 0x7c, 0x8d, 0x99, 0xa1, 0xa4, 0x9d, 0x93, 0x83,
0x72, 0x62, 0x59, 0x57, 0x5b, 0x67, 0x77, 0x89, 0x9c, 0xa9, 0xaf, 0xad,
0xa7, 0x98, 0x86, 0x72, 0x62, 0x57, 0x54, 0x56, 0x5d, 0x6c, 0x7d, 0x8e,
0x9d, 0xa5, 0xa5, 0xa2, 0x99, 0x8c, 0x7e, 0x70, 0x69, 0x64, 0x66, 0x6b,
0x74, 0x7f, 0x8b, 0x94, 0x97, 0x97, 0x91, 0x88, 0x7c, 0x71, 0x68, 0x65,
0x66, 0x6b, 0x76, 0x83, 0x8f, 0x9a, 0xa1, 0xa2, 0x9e, 0x95, 0x87, 0x79,
0x6a, 0x60, 0x5c, 0x5b, 0x62, 0x6d, 0x7b, 0x89, 0x97, 0xa1, 0xa2, 0xa1,
0x99, 0x8e, 0x7f, 0x73, 0x6a, 0x66, 0x67, 0x6d, 0x76, 0x80, 0x8b, 0x93,
0x98, 0x95, 0x8f, 0x87, 0x7b, 0x6f, 0x66, 0x62, 0x64, 0x6b, 0x78, 0x87,
0x97, 0xa2, 0xa7, 0xa7, 0xa0, 0x94, 0x83, 0x71, 0x61, 0x56, 0x53, 0x57,
0x61, 0x71, 0x85, 0x88, 0x81, 0x83, 0x8b, 0x97, 0xa8, 0xae, 0xaa, 0xa2,
0x95, 0x7e, 0x65, 0x58, 0x50, 0x4e, 0x58, 0x6d, 0x83, 0x96, 0xa8, 0xb0,
0xab, 0xa2, 0x90, 0x75, 0x5f, 0x54, 0x4e, 0x52, 0x62, 0x7a, 0x96, 0xae,
0xbc, 0xbd, 0xb2, 0xa2, 0x87, 0x63, 0x48, 0x3a, 0x36, 0x3e, 0x54, 0x73,
0x96, 0xb5, 0xc9, 0xcd, 0xc5, 0xb4, 0x97, 0x70, 0x51, 0x41, 0x39, 0x40,
0x54, 0x6c, 0x8e, 0xac, 0xbd, 0xc0, 0xb8, 0xa6, 0x8a, 0x66, 0x4d, 0x3e,
0x3b, 0x46, 0x5e, 0x7c, 0x9d, 0xbc, 0xcd, 0xcc, 0xc1, 0xab, 0x89, 0x60,
0x40, 0x2f, 0x2c, 0x37, 0x51, 0x70, 0x96, 0xb9, 0xcb, 0xcf, 0xc5, 0xb1,
0x90, 0x6c, 0x50, 0x3e, 0x3a, 0x44, 0x5a, 0x76, 0x96, 0xb3, 0xc0, 0xc0,
0xb8, 0xa3, 0x81, 0x60, 0x47, 0x38, 0x35, 0x44, 0x5c, 0x7b, 0xa0, 0xbe,
0xcc, 0xcd, 0xc4, 0xae, 0x8c, 0x68, 0x4c, 0x3a, 0x34, 0x3e, 0x52, 0x6f,
0x90, 0xac, 0xbb, 0xbf, 0xb9, 0xa7, 0x8b, 0x6f, 0x5b, 0x4c, 0x48, 0x52,
0x63, 0x7b, 0x98, 0xad, 0xb4, 0xb4, 0xac, 0x98, 0x7c, 0x64, 0x53, 0x48,
0x48, 0x56, 0x67, 0x7f, 0x99, 0xad, 0xb3, 0xb2, 0xab, 0x98, 0x81, 0x6d,
0x60, 0x57, 0x59, 0x64, 0x73, 0x83, 0x93, 0x9f, 0x9f, 0x9b, 0x91, 0x80,
0x6f, 0x66, 0x61, 0x5f, 0x68, 0x79, 0x89, 0x98, 0xa4, 0xa9, 0xa3, 0x99,
0x89, 0x74, 0x63, 0x5a, 0x57, 0x59, 0x67, 0x7a, 0x8b, 0x9a, 0xa5, 0xa5,
0x9e, 0x94, 0x84, 0x72, 0x65, 0x61, 0x61, 0x66, 0x73, 0x84, 0x93, 0x9d,
0xa4, 0x9f, 0x96, 0x87, 0x76, 0x65, 0x5c, 0x5b, 0x5e, 0x68, 0x7b, 0x8f,
0x9d, 0xa7, 0xab, 0xa3, 0x97, 0x86, 0x71, 0x61, 0x58, 0x59, 0x5e, 0x6b,
0x7f, 0x92, 0x9e, 0xa5, 0xa6, 0x9b, 0x8c, 0x7a, 0x68, 0x5b, 0x58, 0x5d,
0x67, 0x79, 0x8f, 0xa3, 0xac, 0xae, 0xaa, 0x99, 0x84, 0x6d, 0x58, 0x4b,
0x49, 0x53, 0x5f, 0x76, 0x93, 0xa9, 0xb5, 0xb9, 0xb3, 0xa2, 0x8b, 0x73,
0x5c, 0x4d, 0x4a, 0x4f, 0x5d, 0x73, 0x8e, 0xa2, 0xae, 0xb3, 0xae, 0x9f,
0x89, 0x71, 0x5b, 0x4d, 0x4d, 0x54, 0x62, 0x77, 0x93, 0xa9, 0xb5, 0xb9,
0xb1, 0xa1, 0x8a, 0x70, 0x58, 0x4a, 0x47, 0x4d, 0x5a, 0x70, 0x8b, 0xa1,
0xae, 0xb4, 0xaf, 0xa2, 0x8f, 0x7a, 0x64, 0x57, 0x55, 0x59, 0x64, 0x76,
0x8d, 0x9f, 0xa8, 0xaa, 0xa4, 0x96, 0x82, 0x6e, 0x5c, 0x52, 0x54, 0x5c,
0x6a, 0x7e, 0x95, 0xa6, 0xaf, 0xb0, 0xa7, 0x97, 0x83, 0x6e, 0x5a, 0x51,
0x52, 0x5b, 0x69, 0x7e, 0x95, 0xa5, 0xac, 0xac, 0xa2, 0x8f, 0x7b, 0x67,
0x58, 0x52, 0x56, 0x62, 0x72, 0x8b, 0xa0, 0xad, 0xb2, 0xaf, 0xa2, 0x8c,
0x75, 0x60, 0x50, 0x49, 0x4d, 0x59, 0x6c, 0x86, 0x9d, 0xad, 0xb5, 0xb4,
0xaa, 0x95, 0x7f, 0x67, 0x57, 0x50, 0x52, 0x5b, 0x6d, 0x81, 0x95, 0xa1,
0xa9, 0xa9, 0xa0, 0x8f, 0x7d, 0x6b, 0x5f, 0x59, 0x5c, 0x66, 0x75, 0x88,
0x96, 0x9f, 0xa3, 0xa2, 0x96, 0x87, 0x78, 0x69, 0x60, 0x5d, 0x62, 0x6c,
0x7c, 0x8e, 0x9a, 0x9f, 0xa1, 0x9c, 0x90, 0x80, 0x72, 0x68, 0x61, 0x61,
0x6a, 0x75, 0x85, 0x93, 0x9c, 0x9e, 0x9b, 0x92, 0x83, 0x73, 0x67, 0x5f,
0x5d, 0x62, 0x6f, 0x7e, 0x91, 0x9f, 0xa7, 0xa7, 0xa3, 0x97, 0x85, 0x71,
0x63, 0x59, 0x56, 0x5b, 0x67, 0x77, 0x89, 0x99, 0xa3, 0xa6, 0xa4, 0x98,
0x87, 0x76, 0x69, 0x62, 0x5f, 0x64, 0x6e, 0x7e, 0x8c, 0x98, 0x9e, 0x9f,
0x9a, 0x8f, 0x7f, 0x71, 0x67, 0x60, 0x60, 0x66, 0x71, 0x80, 0x8e, 0x9a,
0x9f, 0x9f, 0x9a, 0x91, 0x82, 0x75, 0x6c, 0x67, 0x67, 0x6c, 0x76, 0x81,
0x8c, 0x92, 0x94, 0x92, 0x8c, 0x82, 0x77, 0x6d, 0x6a, 0x69, 0x6f, 0x79,
0x85, 0x91, 0x9a, 0x9f, 0x9d, 0x95, 0x89, 0x7b, 0x6a, 0x61, 0x5d, 0x5e,
0x66, 0x73, 0x83, 0x92, 0x9f, 0xa5, 0xa2, 0x9b, 0x8f, 0x7f, 0x6e, 0x63,
0x5f, 0x5f, 0x67, 0x73, 0x85, 0x94, 0xa0, 0xa3, 0x9f, 0x97, 0x8a, 0x78,
0x67, 0x5c, 0x58, 0x5b, 0x66, 0x75, 0x89, 0x9a, 0xa6, 0xab, 0xa6, 0x9d,
0x8f, 0x7b, 0x68, 0x5c, 0x59, 0x59, 0x62, 0x72, 0x84, 0x94, 0xa0, 0xa5,
0xa1, 0x99, 0x8c, 0x79, 0x69, 0x60, 0x5d, 0x61, 0x6c, 0x7b, 0x8c, 0x9a,
0xa3, 0xa6, 0x9f, 0x93, 0x83, 0x71, 0x61, 0x5a, 0x58, 0x5d, 0x6a, 0x7c,
0x8f, 0x9e, 0xa7, 0xa8, 0xa1, 0x96, 0x86, 0x71, 0x64, 0x5c, 0x5b, 0x5f,
0x6b, 0x7d, 0x8c, 0x9a, 0xa2, 0xa3, 0x9c, 0x91, 0x81, 0x6f, 0x61, 0x5d,
0x5d, 0x63, 0x71, 0x83, 0x93, 0x9f, 0xa7, 0xa6, 0x9f, 0x92, 0x81, 0x6d,
0x60, 0x58, 0x57, 0x5c, 0x6a, 0x7e, 0x8e, 0x9e, 0xa6, 0xa8, 0xa3, 0x96,
0x86, 0x75, 0x68, 0x5e, 0x5c, 0x60, 0x6b, 0x7c, 0x8a, 0x96, 0x9e, 0x9f,
0x9a, 0x8f, 0x81, 0x73, 0x69, 0x64, 0x64, 0x69, 0x75, 0x84, 0x90, 0x99,
0x9e, 0x9d, 0x96, 0x8a, 0x7c, 0x6d, 0x64, 0x60, 0x61, 0x67, 0x76, 0x83,
0x8e, 0x99, 0x9f, 0x9d, 0x96, 0x8b, 0x7f, 0x73, 0x6c, 0x6a, 0x6b, 0x71,
0x7d, 0x88, 0x90, 0x93, 0x94, 0x8f, 0x85, 0x79, 0x6f, 0x67, 0x66, 0x69,
0x70, 0x7d, 0x8c, 0x96, 0x9e, 0xa2, 0xa0, 0x96, 0x89, 0x7a, 0x6d, 0x63,
0x5e, 0x5f, 0x67, 0x73, 0x81, 0x8d, 0x96, 0x9b, 0x9a, 0x92, 0x88, 0x7c,
0x73, 0x6d, 0x6c, 0x71, 0x79, 0x83, 0x8e, 0x93, 0x96, 0x94, 0x8e, 0x83,
0x76, 0x6c, 0x65, 0x61, 0x64, 0x6c, 0x78, 0x86, 0x93, 0x9c, 0x9e, 0x9d,
0x97, 0x8b, 0x7d, 0x72, 0x69, 0x67, 0x69, 0x72, 0x7b, 0x86, 0x91, 0x95,
0x95, 0x92, 0x89, 0x7c, 0x6f, 0x66, 0x62, 0x64, 0x6d, 0x7a, 0x89, 0x99,
0xa3, 0xa7, 0xa5, 0x9c, 0x8c, 0x79, 0x67, 0x5b, 0x54, 0x56, 0x60, 0x6e,
0x80, 0x93, 0xa1, 0xa7, 0xa6, 0x9f, 0x91, 0x7f, 0x6f, 0x64, 0x5d, 0x5f,
0x66, 0x73, 0x84, 0x95, 0xa0, 0xa4, 0xa1, 0x98, 0x89, 0x76, 0x66, 0x5c,
0x56, 0x59, 0x65, 0x75, 0x89, 0x9b, 0xa8, 0xad, 0xaa, 0xa2, 0x91, 0x7d,
0x6b, 0x5e, 0x57, 0x57, 0x60, 0x6d, 0x7e, 0x90, 0x9b, 0xa1, 0x9f, 0x9a,
0x8d, 0x7c, 0x6f, 0x67, 0x65, 0x67, 0x70, 0x7d, 0x8b, 0x98, 0x9f, 0x9f,
0x98, 0x8d, 0x7c, 0x6d, 0x62, 0x5b, 0x5d, 0x64, 0x6f, 0x80, 0x91, 0x9f,
0xa5, 0xa6, 0xa1, 0x96, 0x84, 0x73, 0x68, 0x60, 0x5d, 0x61, 0x6e, 0x7b,
0x89, 0x96, 0x9b, 0x9b, 0x95, 0x8b, 0x7e, 0x6f, 0x66, 0x63, 0x64, 0x6e,
0x7b, 0x8a, 0x97, 0xa0, 0xa3, 0x9f, 0x96, 0x88, 0x76, 0x66, 0x5d, 0x59,
0x5c, 0x65, 0x75, 0x85, 0x94, 0x9e, 0xa3, 0xa1, 0x98, 0x8d, 0x7e, 0x73,
0x6a, 0x67, 0x69, 0x70, 0x7b, 0x85, 0x8f, 0x94, 0x94, 0x90, 0x88, 0x7d,
0x72, 0x6b, 0x69, 0x69, 0x70, 0x7a, 0x88, 0x92, 0x9a, 0x9e, 0x9b, 0x94,
0x89, 0x7b, 0x6d, 0x65, 0x61, 0x63, 0x6b, 0x77, 0x85, 0x90, 0x97, 0x9a,
0x97, 0x8e, 0x82, 0x76, 0x6d, 0x68, 0x69, 0x6e, 0x78, 0x87, 0x92, 0x9b,
0x9e, 0x9d, 0x94, 0x87, 0x77, 0x69, 0x5e, 0x5a, 0x5c, 0x64, 0x71, 0x82,
0x93, 0xa0, 0xa8, 0xa8, 0xa0, 0x94, 0x84, 0x74, 0x69, 0x62, 0x60, 0x65,
0x6f, 0x7e, 0x8a, 0x93, 0x98, 0x96, 0x92, 0x86, 0x7c, 0x6e, 0x66, 0x63,
0x68, 0x70, 0x7e, 0x8b, 0x99, 0xa0, 0xa3, 0xa2, 0x97, 0x8b, 0x79, 0x6c,
0x5f, 0x5d, 0x5b, 0x68, 0x6e, 0x85, 0x86, 0x86, 0x7e, 0x73, 0x75, 0x6e,
0x71, 0x70, 0x7d, 0x87, 0x9a, 0xa4, 0xb1, 0xba, 0xbe, 0xbd, 0xb1, 0x9c,
0x81, 0x64, 0x4e, 0x3c, 0x2e, 0x2e, 0x36, 0x48, 0x63, 0x7c, 0x97, 0xad,
0xbb, 0xc5, 0xbf, 0xb6, 0xa6, 0x96, 0x8c, 0x7f, 0x79, 0x70, 0x6e, 0x6f,
0x71, 0x6f, 0x66, 0x60, 0x5a, 0x56, 0x58, 0x59, 0x62, 0x71, 0x88, 0xa5,
0xb7, 0xc7, 0xca, 0xcb, 0xc5, 0xb2, 0x99, 0x77, 0x58, 0x45, 0x39, 0x34,
0x36, 0x40, 0x53, 0x6a, 0x82, 0x95, 0x9f, 0xa8, 0xac, 0xad, 0xa8, 0xa1,
0x99, 0x96, 0x95, 0x91, 0x8c, 0x84, 0x79, 0x71, 0x65, 0x58, 0x4e, 0x45,
0x47, 0x4f, 0x5b, 0x6c, 0x7f, 0x9a, 0xb1, 0xc0, 0xc6, 0xc3, 0xbc, 0xae,
0x9c, 0x87, 0x6f, 0x5b, 0x4f, 0x4c, 0x4f, 0x53, 0x58, 0x5f, 0x6a, 0x75,
0x7f, 0x83, 0x88, 0x8e, 0x97, 0xa2, 0xa7, 0xac, 0xae, 0xad, 0xaa, 0xa1,
0x91, 0x7a, 0x67, 0x53, 0x46, 0x3d, 0x39, 0x40, 0x4c, 0x61, 0x78, 0x8e,
0xa5, 0xb4, 0xc1, 0xc2, 0xbf, 0xb2, 0xa3, 0x93, 0x84, 0x73, 0x66, 0x5e,
0x59, 0x59, 0x5c, 0x5c, 0x5d, 0x60, 0x63, 0x6a, 0x72, 0x7a, 0x85, 0x91,
0xa1, 0xae, 0xb6, 0xba, 0xb6, 0xb2, 0xa7, 0x98, 0x82, 0x69, 0x55, 0x48,
0x42, 0x41, 0x44, 0x4e, 0x5d, 0x73, 0x87, 0x98, 0xa2, 0xaa, 0xb1, 0xb2,
0xb0, 0xaa, 0xa1, 0x99, 0x91, 0x89, 0x7c, 0x70, 0x64, 0x5b, 0x54, 0x4e,
0x4b, 0x4b, 0x51, 0x60, 0x70, 0x84, 0x96, 0xa9, 0xb9, 0xc2, 0xc5, 0xbe,
0xb1, 0xa2, 0x8e, 0x78, 0x62, 0x4e, 0x45, 0x45, 0x49, 0x52, 0x5b, 0x69,
0x77, 0x86, 0x91, 0x97, 0x9b, 0x9f, 0xa4, 0xa7, 0xa7, 0xa4, 0xa1, 0x9e,
0x98, 0x8d, 0x80, 0x6d, 0x5c, 0x51, 0x48, 0x43, 0x43, 0x49, 0x57, 0x6b,
0x84, 0x9b, 0xab, 0xba, 0xc3, 0xc4, 0xbc, 0xae, 0x9c, 0x89, 0x79, 0x69,
0x5b, 0x53, 0x51, 0x54, 0x5a, 0x5f, 0x65, 0x6a, 0x73, 0x7c, 0x85, 0x8c,
0x92, 0x9b, 0xa4, 0xad, 0xb0, 0xaf, 0xa8, 0xa1, 0x96, 0x86, 0x6e, 0x59,
0x4a, 0x42, 0x41, 0x44, 0x4c, 0x5c, 0x71, 0x89, 0xa0, 0xaf, 0xb7, 0xba,
0xbb, 0xb3, 0xa4, 0x94, 0x84, 0x78, 0x6e, 0x68, 0x63, 0x60, 0x60, 0x61,
0x65, 0x64, 0x64, 0x64, 0x69, 0x73, 0x7d, 0x8a, 0x97, 0xa5, 0xb3, 0xba,
0xbb, 0xb5, 0xaa, 0x9b, 0x88, 0x71, 0x5a, 0x4a, 0x40, 0x40, 0x43, 0x4e,
0x5b, 0x6c, 0x81, 0x94, 0xa4, 0xac, 0xaf, 0xaf, 0xac, 0xa8, 0xa0, 0x94,
0x8b, 0x83, 0x7c, 0x74, 0x6b, 0x62, 0x5b, 0x58, 0x57, 0x58, 0x5a, 0x61,
0x6c, 0x7b, 0x8d, 0x9d, 0xa8, 0xb1, 0xb7, 0xb8, 0xb3, 0xa7, 0x96, 0x84,
0x72, 0x64, 0x59, 0x50, 0x4e, 0x52, 0x58, 0x60, 0x69, 0x73, 0x7e, 0x89,
0x93, 0x9a, 0x9e, 0xa3, 0xa7, 0xa8, 0xa7, 0xa2, 0x9a, 0x91, 0x86, 0x79,
0x69, 0x5b, 0x50, 0x4b, 0x4c, 0x4f, 0x57, 0x63, 0x73, 0x88, 0x9b, 0xa8,
0xaf, 0xb4, 0xb3, 0xaf, 0xa7, 0x9a, 0x8a, 0x7c, 0x71, 0x6a, 0x62, 0x5b,
0x58, 0x58, 0x5b, 0x60, 0x65, 0x6b, 0x73, 0x80, 0x8e, 0x9b, 0xa3, 0xaa,
0xb0, 0xb2, 0xaf, 0xa5, 0x98, 0x87, 0x76, 0x66, 0x59, 0x50, 0x4a, 0x4e,
0x55, 0x5f, 0x6b, 0x78, 0x87, 0x94, 0x9e, 0xa4, 0xa4, 0xa2, 0xa2, 0xa1,
0x9d, 0x96, 0x8e, 0x85, 0x7e, 0x76, 0x6d, 0x5f, 0x55, 0x50, 0x50, 0x52,
0x59, 0x63, 0x73, 0x87, 0x9c, 0xac, 0xb5, 0xb9, 0xba, 0xb5, 0xa9, 0x97,
0x82, 0x6f, 0x61, 0x57, 0x52, 0x51, 0x54, 0x5c, 0x67, 0x73, 0x7c, 0x83,
0x8a, 0x90, 0x95, 0x96, 0x98, 0x99, 0x9b, 0x9e, 0x9f, 0x9b, 0x96, 0x8d,
0x83, 0x75, 0x67, 0x5a, 0x4e, 0x49, 0x4b, 0x52, 0x5e, 0x6d, 0x81, 0x95,
0xa7, 0xb3, 0xb7, 0xb5, 0xb1, 0xa5, 0x97, 0x86, 0x75, 0x68, 0x60, 0x5e,
0x5f, 0x5f, 0x63, 0x68, 0x6e, 0x74, 0x77, 0x79, 0x7b, 0x80, 0x88, 0x8f,
0x98, 0x9f, 0xa7, 0xad, 0xad, 0xa9, 0x9d, 0x8d, 0x7a, 0x67, 0x57, 0x4a,
0x43, 0x43, 0x4c, 0x5b, 0x6c, 0x7f, 0x94, 0xa4, 0xaf, 0xb4, 0xb2, 0xab,
0xa0, 0x97, 0x8b, 0x80, 0x75, 0x6e, 0x6b, 0x6b, 0x6b, 0x6a, 0x68, 0x66,
0x67, 0x66, 0x69, 0x6d, 0x74, 0x7f, 0x8e, 0x9c, 0xa8, 0xae, 0xb2, 0xb1,
0xac, 0x9f, 0x8c, 0x78, 0x66, 0x58, 0x50, 0x4c, 0x4c, 0x53, 0x5e, 0x6c,
0x7c, 0x89, 0x93, 0x9c, 0xa2, 0xa5, 0xa4, 0x9f, 0x9b, 0x96, 0x91, 0x8b,
0x84, 0x7c, 0x74, 0x6d, 0x67, 0x60, 0x59, 0x56, 0x58, 0x5f, 0x67, 0x73,
0x81, 0x90, 0x9e, 0xab, 0xb0, 0xb1, 0xae, 0xa6, 0x9b, 0x8c, 0x7d, 0x70,
0x65, 0x5e, 0x59, 0x58, 0x59, 0x5c, 0x64, 0x6c, 0x76, 0x7f, 0x87, 0x91,
0x9a, 0xa1, 0xa5, 0xa7, 0xa7, 0xa4, 0x9e, 0x96, 0x89, 0x79, 0x6b, 0x60,
0x58, 0x52, 0x52, 0x55, 0x5c, 0x68, 0x74, 0x82, 0x8d, 0x98, 0x9f, 0xa5,
0xa8, 0xa5, 0xa3, 0x9d, 0x98, 0x8f, 0x86, 0x7a, 0x6f, 0x67, 0x5f, 0x58,
0x53, 0x53, 0x56, 0x5d, 0x68, 0x76, 0x85, 0x95, 0xa5, 0xb0, 0xb6, 0xb5,
0xb2, 0xa9, 0x9d, 0x8d, 0x7b, 0x6a, 0x5e, 0x55, 0x51, 0x51, 0x54, 0x5a,
0x65, 0x71, 0x7c, 0x85, 0x8d, 0x94, 0x9b, 0xa0, 0xa3, 0xa5, 0xa3, 0xa2,
0x9c, 0x95, 0x8b, 0x7e, 0x72, 0x65, 0x5c, 0x52, 0x4e, 0x4e, 0x53, 0x5c,
0x6a, 0x7c, 0x8e, 0x9d, 0xa9, 0xb1, 0xb4, 0xb2, 0xac, 0xa1, 0x95, 0x85,
0x77, 0x6a, 0x60, 0x5b, 0x59, 0x59, 0x5b, 0x60, 0x67, 0x70, 0x79, 0x80,
0x88, 0x90, 0x99, 0x9e, 0xa3, 0xa6, 0xa6, 0xa4, 0x9c, 0x94, 0x88, 0x7a,
0x6a, 0x5f, 0x56, 0x50, 0x50, 0x52, 0x5b, 0x67, 0x78, 0x88, 0x98, 0xa3,
0xa9, 0xaf, 0xae, 0xa9, 0xa0, 0x96, 0x8a, 0x7c, 0x73, 0x6a, 0x63, 0x5f,
0x5f, 0x60, 0x63, 0x66, 0x6c, 0x73, 0x7a, 0x83, 0x8a, 0x92, 0x97, 0x9f,
0xa1, 0xa2, 0xa2, 0x9c, 0x97, 0x8d, 0x81, 0x73, 0x68, 0x5f, 0x58, 0x55,
0x53, 0x59, 0x60, 0x6d, 0x7c, 0x8a, 0x9a, 0xa3, 0xac, 0xaf, 0xaf, 0xaa,
0x9f, 0x95, 0x87, 0x7c, 0x6d, 0x66, 0x5f, 0x5a, 0x5a, 0x5b, 0x62, 0x67,
0x70, 0x77, 0x81, 0x8b, 0x92, 0x99, 0x9d, 0xa1, 0xa2, 0xa3, 0x9e, 0x98,
0x90, 0x86, 0x7d, 0x71, 0x67, 0x5d, 0x58, 0x56, 0x58, 0x5e, 0x65, 0x71,
0x7d, 0x8c, 0x96, 0xa0, 0xa7, 0xa9, 0xab, 0xa5, 0x9e, 0x93, 0x8a, 0x7e,
0x73, 0x6a, 0x62, 0x5f, 0x5c, 0x5e, 0x61, 0x67, 0x6c, 0x75, 0x7e, 0x88,
0x90, 0x98, 0x9e, 0xa1, 0xa5, 0xa4, 0x9f, 0x98, 0x8f, 0x84, 0x77, 0x6c,
0x61, 0x5b, 0x58, 0x58, 0x5c, 0x63, 0x6d, 0x77, 0x84, 0x8f, 0x99, 0x9f,
0xa2, 0xa4, 0xa2, 0x9f, 0x97, 0x8f, 0x86, 0x7c, 0x74, 0x6b, 0x64, 0x60,
0x5f, 0x60, 0x63, 0x68, 0x70, 0x7a, 0x83, 0x8d, 0x95, 0x9b, 0x9f, 0xa1,
0xa0, 0x9c, 0x96, 0x8e, 0x86, 0x7c, 0x73, 0x6b, 0x64, 0x60, 0x5f, 0x61,
0x63, 0x69, 0x6f, 0x78, 0x83, 0x8c, 0x96, 0x9c, 0xa2, 0xa5, 0xa5, 0xa3,
0x9b, 0x91, 0x85, 0x79, 0x6d, 0x63, 0x5c, 0x59, 0x57, 0x5b, 0x63, 0x6c,
0x77, 0x83, 0x8f, 0x97, 0x9e, 0xa0, 0xa1, 0x9f, 0x9b, 0x94, 0x8d, 0x85,
0x7e, 0x79, 0x73, 0x6f, 0x6a, 0x66, 0x65, 0x64, 0x64, 0x66, 0x6b, 0x73,
0x7d, 0x87, 0x90, 0x9a, 0xa3, 0xa9, 0xaa, 0xa7, 0xa0, 0x97, 0x89, 0x7c,
0x6d, 0x62, 0x59, 0x57, 0x56, 0x5c, 0x61, 0x6d, 0x76, 0x82, 0x87, 0x76,
0x80, 0x64, 0x83, 0x78, 0x87, 0x92, 0x8d, 0xb1, 0x9b, 0xbe, 0x9e, 0xaf,
0x9b, 0x97, 0x97, 0x77, 0x82, 0x58, 0x6c, 0x53, 0x64, 0x61, 0x5e, 0x71,
0x60, 0x82, 0x6f, 0x8c, 0x7c, 0x82, 0x88, 0x7e, 0x9c, 0x86, 0xa2, 0x8b,
0x9e, 0x98, 0x9a, 0xa2, 0x89, 0x97, 0x72, 0x81, 0x67, 0x6c, 0x65, 0x58,
0x67, 0x55, 0x74, 0x66, 0x7e, 0x76, 0x7b, 0x88, 0x7e, 0x9a, 0x86, 0x9c,
0x8b, 0x97, 0x9b, 0x9a, 0xaa, 0x93, 0xa3, 0x84, 0x8f, 0x7c, 0x73, 0x6b,
0x50, 0x59, 0x43, 0x5b, 0x4f, 0x60, 0x64, 0x6a, 0x87, 0x88, 0xaa, 0x9f,
0xb0, 0xa9, 0xab, 0xaf, 0xa2, 0xa9, 0x8f, 0x93, 0x7b, 0x7a, 0x6f, 0x60,
0x60, 0x4b, 0x55, 0x46, 0x56, 0x54, 0x5c, 0x68, 0x6d, 0x8f, 0x91, 0xaf,
0xac, 0xb9, 0xba, 0xb7, 0xc0, 0xac, 0xaf, 0x8e, 0x88, 0x71, 0x62, 0x5c,
0x45, 0x4a, 0x37, 0x44, 0x43, 0x52, 0x5f, 0x68, 0x84, 0x8a, 0xae, 0xb0,
0xc0, 0xc0, 0xbc, 0xc1, 0xb0, 0xb3, 0x98, 0x94, 0x76, 0x68, 0x5f, 0x4e,
0x53, 0x3f, 0x48, 0x3f, 0x4d, 0x55, 0x5f, 0x72, 0x76, 0x95, 0x9b, 0xb4,
0xbb, 0xc1, 0xc7, 0xbc, 0xbf, 0xa9, 0xa6, 0x88, 0x76, 0x62, 0x4d, 0x4e,
0x3f, 0x48, 0x3e, 0x4b, 0x50, 0x5e, 0x73, 0x78, 0x91, 0x92, 0xa6, 0xaa,
0xb3, 0xb9, 0xb2, 0xb5, 0xa5, 0xa9, 0x96, 0x90, 0x7c, 0x66, 0x5f, 0x4c,
0x4f, 0x44, 0x4b, 0x4a, 0x53, 0x63, 0x6d, 0x87, 0x8c, 0xa1, 0xa3, 0xad,
0xb2, 0xad, 0xb1, 0xa1, 0xa1, 0x8f, 0x8c, 0x82, 0x76, 0x73, 0x60, 0x64,
0x57, 0x5e, 0x59, 0x5a, 0x60, 0x5f, 0x70, 0x74, 0x8b, 0x90, 0x9c, 0xa4,
0xa5, 0xaf, 0xa5, 0xaa, 0x98, 0x94, 0x87, 0x7d, 0x7b, 0x6d, 0x6f, 0x61,
0x68, 0x65, 0x69, 0x6d, 0x6a, 0x72, 0x6c, 0x77, 0x75, 0x80, 0x82, 0x85,
0x90, 0x8e, 0x9c, 0x99, 0xa1, 0x9c, 0x99, 0x99, 0x8e, 0x8f, 0x80, 0x7e,
0x71, 0x6c, 0x69, 0x64, 0x67, 0x5f, 0x67, 0x62, 0x6b, 0x6e, 0x73, 0x7d,
0x7f, 0x8d, 0x8f, 0x9c, 0x9f, 0xa3, 0xa5, 0x9f, 0xa0, 0x95, 0x95, 0x86,
0x7e, 0x74, 0x6b, 0x6b, 0x61, 0x63, 0x5c, 0x5f, 0x5e, 0x62, 0x6b, 0x6c,
0x7a, 0x7e, 0x8d, 0x96, 0xa0, 0xa9, 0xaa, 0xaf, 0xaa, 0xab, 0x9f, 0x95,
0x87, 0x75, 0x6a, 0x5b, 0x57, 0x4f, 0x50, 0x4f, 0x53, 0x5d, 0x63, 0x77,
0x7d, 0x8c, 0x94, 0x9e, 0xa9, 0xab, 0xb3, 0xad, 0xae, 0xa6, 0xa0, 0x95,
0x88, 0x7d, 0x67, 0x60, 0x52, 0x4e, 0x48, 0x47, 0x4c, 0x51, 0x62, 0x6d,
0x84, 0x93, 0x9f, 0xab, 0xb0, 0xb9, 0xb5, 0xb5, 0xab, 0xa2, 0x97, 0x89,
0x82, 0x72, 0x6a, 0x5b, 0x55, 0x4f, 0x4d, 0x4e, 0x4d, 0x55, 0x59, 0x6b,
0x79, 0x8c, 0x9e, 0xa9, 0xb7, 0xb9, 0xc0, 0xbb, 0xb4, 0xa8, 0x96, 0x88,
0x72, 0x6a, 0x5a, 0x55, 0x50, 0x4f, 0x55, 0x56, 0x62, 0x65, 0x6f, 0x75,
0x7f, 0x89, 0x91, 0x9b, 0x9e, 0xa7, 0xaa, 0xaf, 0xaf, 0xa9, 0xa2, 0x94,
0x88, 0x77, 0x6a, 0x5b, 0x4f, 0x4c, 0x49, 0x52, 0x57, 0x65, 0x70, 0x7d,
0x8b, 0x93, 0x9f, 0xa0, 0xa4, 0x9f, 0x9d, 0x9a, 0x96, 0x94, 0x8d, 0x8c,
0x83, 0x81, 0x7a, 0x74, 0x6d, 0x62, 0x61, 0x5b, 0x5f, 0x60, 0x66, 0x6e,
0x75, 0x82, 0x8a, 0x95, 0x99, 0x9d, 0x9d, 0x9c, 0x9b, 0x96, 0x94, 0x8b,
0x89, 0x83, 0x80, 0x7f, 0x77, 0x76, 0x6d, 0x6b, 0x67, 0x66, 0x65, 0x63,
0x69, 0x6a, 0x75, 0x7e, 0x88, 0x90, 0x97, 0x9d, 0x9e, 0xa1, 0x9e, 0x9c,
0x97, 0x91, 0x8c, 0x83, 0x7f, 0x76, 0x71, 0x6a, 0x67, 0x65, 0x62, 0x63,
0x5f, 0x63, 0x65, 0x6d, 0x78, 0x84, 0x8f, 0x97, 0x9f, 0xa4, 0xaa, 0xaa,
0xa7, 0xa1, 0x97, 0x8f, 0x82, 0x79, 0x6e, 0x65, 0x5f, 0x5b, 0x5b, 0x5a,
0x5e, 0x5f, 0x65, 0x6c, 0x75, 0x81, 0x8b, 0x96, 0x9d, 0xa6, 0xab, 0xae,
0xad, 0xa8, 0xa2, 0x95, 0x89, 0x7b, 0x6f, 0x64, 0x59, 0x54, 0x51, 0x52,
0x55, 0x5c, 0x64, 0x6e, 0x7a, 0x85, 0x91, 0x9a, 0xa1, 0xa7, 0xa9, 0xad,
0xab, 0xa9, 0xa2, 0x98, 0x8c, 0x80, 0x74, 0x66, 0x5c, 0x52, 0x4e, 0x4d,
0x50, 0x57, 0x5f, 0x6d, 0x79, 0x8a, 0x95, 0xa1, 0xa9, 0xab, 0xac, 0xaa,
0xa6, 0xa0, 0x99, 0x8f, 0x87, 0x7d, 0x72, 0x6b, 0x61, 0x5d, 0x58, 0x56,
0x56, 0x59, 0x61, 0x67, 0x74, 0x7e, 0x8c, 0x99, 0xa3, 0xad, 0xaf, 0xb0,
0xab, 0xa5, 0x9c, 0x90, 0x83, 0x74, 0x6b, 0x62, 0x5d, 0x5a, 0x5a, 0x5c,
0x62, 0x68, 0x6d, 0x76, 0x7b, 0x83, 0x89, 0x8f, 0x96, 0x9a, 0x9e, 0x9f,
0xa0, 0x9e, 0x9b, 0x97, 0x90, 0x88, 0x7d, 0x72, 0x6a, 0x62, 0x5e, 0x5a,
0x5b, 0x5f, 0x66, 0x6d, 0x77, 0x81, 0x88, 0x8e, 0x93, 0x99, 0x9a, 0x9a,
0x98, 0x96, 0x95, 0x93, 0x92, 0x8d, 0x87, 0x7f, 0x79, 0x73, 0x6d, 0x67,
0x60, 0x5f, 0x5d, 0x63, 0x69, 0x73, 0x7b, 0x84, 0x8e, 0x96, 0x9c, 0x9d,
0x9d, 0x99, 0x95, 0x93, 0x8f, 0x8b, 0x85, 0x81, 0x7c, 0x78, 0x75, 0x71,
0x6e, 0x6a, 0x66, 0x64, 0x64, 0x68, 0x6b, 0x74, 0x7a, 0x85, 0x8e, 0x98,
0x9e, 0xa2, 0xa3, 0xa3, 0xa0, 0x9b, 0x95, 0x8b, 0x80, 0x76, 0x6d, 0x68,
0x62, 0x60, 0x5c, 0x5d, 0x61, 0x65, 0x6d, 0x72, 0x7b, 0x84, 0x8e, 0x97,
0x9d, 0xa2, 0xa5, 0xa6, 0xa5, 0xa1, 0x99, 0x91, 0x84, 0x79, 0x6f, 0x67,
0x61, 0x5c, 0x5b, 0x5a, 0x5d, 0x62, 0x67, 0x6f, 0x79, 0x82, 0x8b, 0x92,
0x9b, 0xa2, 0xa6, 0xa8, 0xa7, 0xa5, 0x9f, 0x98, 0x8c, 0x7f, 0x71, 0x65,
0x5d, 0x57, 0x54, 0x54, 0x57, 0x5e, 0x67, 0x75, 0x80, 0x8b, 0x94, 0x9c,
0xa2, 0xa4, 0xa5, 0xa0, 0x9f, 0x98, 0x95, 0x8f, 0x89, 0x82, 0x77, 0x6f,
0x67, 0x61, 0x5b, 0x58, 0x55, 0x57, 0x60, 0x69, 0x76, 0x82, 0x91, 0x9b,
0xa4, 0xac, 0xad, 0xad, 0xa7, 0x9f, 0x94, 0x8a, 0x7f, 0x75, 0x6a, 0x63,
0x60, 0x5e, 0x5f, 0x61, 0x64, 0x67, 0x6d, 0x74, 0x7a, 0x82, 0x8a, 0x92,
0x98, 0x9e, 0xa3, 0xa3, 0xa3, 0x9f, 0x9a, 0x91, 0x89, 0x7f, 0x74, 0x6c,
0x64, 0x60, 0x5c, 0x5d, 0x60, 0x64, 0x6c, 0x71, 0x78, 0x80, 0x88, 0x8e,
0x94, 0x98, 0x9b, 0x9f, 0x9e, 0x9e, 0x99, 0x95, 0x8f, 0x87, 0x80, 0x77,
0x6f, 0x67, 0x60, 0x5d, 0x5c, 0x5e, 0x61, 0x68, 0x71, 0x7a, 0x84, 0x8f,
0x98, 0x9c, 0xa0, 0x9f, 0x9e, 0x9a, 0x95, 0x90, 0x8a, 0x84, 0x7e, 0x79,
0x73, 0x70, 0x6c, 0x6a, 0x69, 0x68, 0x68, 0x6a, 0x6c, 0x70, 0x76, 0x7c,
0x85, 0x8c, 0x94, 0x9a, 0x9e, 0xa1, 0xa1, 0x9e, 0x98, 0x92, 0x89, 0x7f,
0x75, 0x6d, 0x65, 0x62, 0x61, 0x64, 0x67, 0x6d, 0x71, 0x76, 0x7c, 0x82,
0x87, 0x8a, 0x8f, 0x90, 0x93, 0x94, 0x94, 0x96, 0x95, 0x93, 0x90, 0x8c,
0x85, 0x7e, 0x77, 0x6e, 0x69, 0x64, 0x64, 0x63, 0x65, 0x69, 0x6e, 0x75,
0x7e, 0x88, 0x8f, 0x95, 0x98, 0x9b, 0x9b, 0x99, 0x96, 0x93, 0x8e, 0x8a,
0x86, 0x81, 0x7a, 0x74, 0x6e, 0x69, 0x66, 0x65, 0x64, 0x66, 0x67, 0x6e,
0x75, 0x7e, 0x88, 0x90, 0x95, 0x9b, 0x9e, 0xa0, 0xa0, 0x9b, 0x97, 0x8f,
0x88, 0x7e, 0x77, 0x70, 0x6a, 0x68, 0x66, 0x68, 0x66, 0x69, 0x6b, 0x6f,
0x74, 0x78, 0x81, 0x86, 0x8d, 0x93, 0x97, 0x9c, 0x9f, 0xa2, 0xa0, 0x9d,
0x94, 0x8c, 0x80, 0x77, 0x6d, 0x64, 0x5f, 0x59, 0x5b, 0x5c, 0x64, 0x6c,
0x74, 0x7f, 0x83, 0x7d, 0x72, 0x77, 0x82, 0x97, 0xae, 0xbb, 0xc1, 0xbe,
0xba, 0xa6, 0x8b, 0x6e, 0x56, 0x44, 0x39, 0x3d, 0x45, 0x55, 0x6b, 0x88,
0x9d, 0xa7, 0xaf, 0xad, 0xa2, 0x90, 0x81, 0x72, 0x68, 0x68, 0x70, 0x7e,
0x8c, 0x9e, 0xa8, 0xac, 0xa6, 0x9c, 0x89, 0x6c, 0x57, 0x47, 0x3f, 0x3d,
0x47, 0x58, 0x6e, 0x8c, 0xa9, 0xbb, 0xc2, 0xc1, 0xb8, 0xa6, 0x8f, 0x78,
0x64, 0x54, 0x51, 0x5a, 0x67, 0x79, 0x8b, 0x9d, 0xa1, 0x9f, 0x97, 0x87,
0x71, 0x5d, 0x52, 0x4a, 0x4a, 0x57, 0x6c, 0x86, 0x9f, 0xb5, 0xc2, 0xc5,
0xbe, 0xb1, 0x9d, 0x7d, 0x64, 0x53, 0x48, 0x45, 0x4d, 0x5b, 0x6c, 0x82,
0x97, 0xa4, 0xa4, 0xa0, 0x96, 0x84, 0x72, 0x65, 0x5e, 0x5d, 0x65, 0x77,
0x8b, 0x9f, 0xaf, 0xba, 0xb7, 0xae, 0x9f, 0x88, 0x6b, 0x54, 0x48, 0x40,
0x41, 0x4a, 0x5d, 0x71, 0x8a, 0xa1, 0xae, 0xb3, 0xaf, 0xa7, 0x98, 0x85,
0x76, 0x6c, 0x67, 0x66, 0x6f, 0x7c, 0x89, 0x96, 0x9e, 0x9e, 0x94, 0x88,
0x77, 0x64, 0x54, 0x4b, 0x4a, 0x4d, 0x5c, 0x72, 0x8e, 0xa3, 0xb4, 0xbd,
0xbc, 0xb7, 0xaa, 0x9a, 0x81, 0x6b, 0x5e, 0x57, 0x55, 0x5a, 0x66, 0x71,
0x7e, 0x8b, 0x93, 0x92, 0x8b, 0x82, 0x77, 0x6a, 0x65, 0x68, 0x6f, 0x78,
0x8b, 0x9e, 0xad, 0xb5, 0xb9, 0xb4, 0xa4, 0x91, 0x7b, 0x63, 0x4f, 0x44,
0x41, 0x44, 0x4f, 0x61, 0x78, 0x8b, 0x9d, 0xaa, 0xae, 0xab, 0xa4, 0x9a,
0x88, 0x7a, 0x72, 0x6f, 0x6e, 0x75, 0x81, 0x8b, 0x94, 0x98, 0x97, 0x8e,
0x80, 0x71, 0x61, 0x53, 0x4e, 0x51, 0x57, 0x61, 0x75, 0x8d, 0xa2, 0xb1,
0xbc, 0xbd, 0xb5, 0xa9, 0x99, 0x83, 0x6b, 0x5b, 0x53, 0x51, 0x57, 0x64,
0x74, 0x81, 0x8f, 0x97, 0x99, 0x92, 0x88, 0x7b, 0x6c, 0x62, 0x5f, 0x64,
0x6d, 0x7c, 0x91, 0xa3, 0xaf, 0xb5, 0xb7, 0xac, 0x9c, 0x88, 0x72, 0x5c,
0x4e, 0x4b, 0x4a, 0x51, 0x5d, 0x73, 0x86, 0x93, 0x9f, 0xa2, 0x9e, 0x97,
0x8f, 0x81, 0x73, 0x6d, 0x6f, 0x76, 0x7f, 0x8e, 0x9b, 0xa1, 0xa4, 0xa3,
0x99, 0x86, 0x73, 0x61, 0x52, 0x48, 0x49, 0x4f, 0x59, 0x6b, 0x84, 0x9a,
0xa7, 0xb1, 0xb5, 0xaf, 0xa5, 0x99, 0x8a, 0x76, 0x6b, 0x66, 0x63, 0x66,
0x6e, 0x7b, 0x83, 0x88, 0x8c, 0x8b, 0x84, 0x7a, 0x6f, 0x65, 0x5e, 0x5f,
0x67, 0x74, 0x83, 0x97, 0xa7, 0xb2, 0xb6, 0xb7, 0xaf, 0x9d, 0x87, 0x72,
0x5d, 0x4d, 0x49, 0x4a, 0x51, 0x5c, 0x71, 0x87, 0x96, 0xa0, 0xa4, 0xa2,
0x99, 0x8f, 0x85, 0x77, 0x6e, 0x6d, 0x73, 0x7a, 0x88, 0x94, 0x9d, 0xa0,
0x9f, 0x97, 0x8a, 0x77, 0x65, 0x58, 0x4c, 0x4b, 0x50, 0x5b, 0x6b, 0x82,
0x99, 0xa8, 0xb2, 0xb4, 0xb2, 0xa5, 0x98, 0x86, 0x73, 0x67, 0x5e, 0x5f,
0x62, 0x6c, 0x78, 0x85, 0x8e, 0x93, 0x94, 0x8d, 0x84, 0x78, 0x6c, 0x64,
0x61, 0x65, 0x6f, 0x7b, 0x8a, 0x9c, 0xa6, 0xac, 0xad, 0xa8, 0x9d, 0x89,
0x77, 0x66, 0x59, 0x52, 0x53, 0x5a, 0x63, 0x74, 0x86, 0x95, 0x9b, 0xa0,
0x9e, 0x94, 0x8a, 0x7e, 0x74, 0x6b, 0x6b, 0x70, 0x78, 0x85, 0x90, 0x9c,
0x9f, 0x9f, 0x99, 0x8e, 0x7e, 0x6c, 0x60, 0x55, 0x52, 0x54, 0x5f, 0x6c,
0x7d, 0x91, 0xa0, 0xaa, 0xab, 0xa9, 0x9f, 0x90, 0x81, 0x73, 0x69, 0x62,
0x65, 0x6d, 0x76, 0x83, 0x8f, 0x98, 0x97, 0x94, 0x8d, 0x80, 0x70, 0x64,
0x5d, 0x58, 0x5c, 0x67, 0x78, 0x89, 0x9b, 0xaa, 0xaf, 0xaf, 0xa8, 0x9e,
0x8d, 0x79, 0x69, 0x5d, 0x56, 0x56, 0x60, 0x6a, 0x75, 0x84, 0x90, 0x97,
0x97, 0x96, 0x8d, 0x83, 0x78, 0x72, 0x6e, 0x6d, 0x75, 0x7f, 0x8c, 0x95,
0x9e, 0xa2, 0x9e, 0x97, 0x8b, 0x7e, 0x6d, 0x61, 0x5a, 0x56, 0x59, 0x60,
0x6e, 0x7a, 0x8a, 0x98, 0xa1, 0xa2, 0xa0, 0x9c, 0x91, 0x85, 0x78, 0x72,
0x6e, 0x6d, 0x74, 0x79, 0x81, 0x87, 0x90, 0x91, 0x8c, 0x87, 0x7d, 0x72,
0x67, 0x64, 0x62, 0x63, 0x6b, 0x77, 0x88, 0x95, 0xa1, 0xa6, 0xa6, 0xa1,
0x9b, 0x90, 0x7f, 0x72, 0x68, 0x62, 0x60, 0x65, 0x6b, 0x74, 0x7f, 0x87,
0x8f, 0x8e, 0x8e, 0x8a, 0x82, 0x7a, 0x72, 0x72, 0x71, 0x77, 0x7e, 0x8a,
0x94, 0x9b, 0xa1, 0xa0, 0x9b, 0x8f, 0x82, 0x73, 0x64, 0x5c, 0x58, 0x58,
0x5d, 0x6a, 0x79, 0x87, 0x95, 0x9e, 0xa2, 0x9f, 0x9c, 0x91, 0x85, 0x78,
0x71, 0x6e, 0x6d, 0x73, 0x79, 0x85, 0x8b, 0x92, 0x95, 0x90, 0x8a, 0x80,
0x75, 0x66, 0x5f, 0x5d, 0x5f, 0x67, 0x73, 0x85, 0x92, 0xa0, 0xa9, 0xac,
0xa8, 0x9e, 0x92, 0x81, 0x71, 0x64, 0x5d, 0x5a, 0x5e, 0x68, 0x74, 0x83,
0x8e, 0x95, 0x97, 0x94, 0x8e, 0x84, 0x7a, 0x6e, 0x6a, 0x6a, 0x70, 0x79,
0x85, 0x92, 0x9a, 0xa0, 0x9f, 0x9c, 0x92, 0x84, 0x74, 0x65, 0x5c, 0x57,
0x5a, 0x62, 0x6e, 0x7c, 0x8c, 0x98, 0x9e, 0xa1, 0x9d, 0x95, 0x88, 0x7b,
0x70, 0x6a, 0x68, 0x6a, 0x71, 0x7d, 0x8a, 0x94, 0x99, 0x9b, 0x96, 0x8f,
0x82, 0x73, 0x67, 0x5f, 0x5c, 0x5f, 0x69, 0x74, 0x84, 0x92, 0x9d, 0xa3,
0xa2, 0x9d, 0x93, 0x85, 0x77, 0x6d, 0x66, 0x64, 0x68, 0x70, 0x7a, 0x85,
0x8f, 0x95, 0x96, 0x93, 0x8c, 0x81, 0x74, 0x6a, 0x65, 0x63, 0x66, 0x6f,
0x7a, 0x88, 0x96, 0x9f, 0xa3, 0xa2, 0x9c, 0x94, 0x87, 0x78, 0x6a, 0x62,
0x5e, 0x61, 0x67, 0x71, 0x7b, 0x88, 0x92, 0x97, 0x98, 0x95, 0x8d, 0x82,
0x78, 0x70, 0x6c, 0x6c, 0x70, 0x78, 0x81, 0x8d, 0x96, 0x9b, 0x99, 0x95,
0x8d, 0x81, 0x74, 0x6b, 0x63, 0x5f, 0x61, 0x69, 0x73, 0x80, 0x8b, 0x95,
0x9b, 0x9d, 0x9b, 0x96, 0x8d, 0x81, 0x77, 0x6f, 0x6b, 0x6c, 0x70, 0x78,
0x7f, 0x88, 0x8e, 0x91, 0x8f, 0x89, 0x82, 0x77, 0x6f, 0x6a, 0x68, 0x6a,
0x71, 0x7b, 0x85, 0x91, 0x99, 0xa0, 0x9f, 0x9b, 0x93, 0x88, 0x7b, 0x70,
0x68, 0x63, 0x62, 0x67, 0x6f, 0x79, 0x84, 0x8d, 0x92, 0x94, 0x91, 0x8c,
0x84, 0x7b, 0x75, 0x72, 0x72, 0x76, 0x7c, 0x84, 0x8d, 0x95, 0x9a, 0x99,
0x93, 0x8c, 0x7e, 0x71, 0x66, 0x60, 0x5e, 0x60, 0x68, 0x74, 0x82, 0x8f,
0x98, 0x9e, 0x9f, 0x9a, 0x92, 0x88, 0x7c, 0x72, 0x6c, 0x68, 0x6b, 0x73,
0x7d, 0x86, 0x90, 0x97, 0x98, 0x94, 0x8c, 0x82, 0x75, 0x69, 0x60, 0x5e,
0x62, 0x6a, 0x78, 0x87, 0x95, 0xa0, 0xa8, 0xa8, 0xa1, 0x96, 0x87, 0x79,
0x6a, 0x61, 0x5d, 0x5f, 0x66, 0x70, 0x7e, 0x8b, 0x95, 0x9a, 0x98, 0x93,
0x8a, 0x7e, 0x73, 0x6a, 0x65, 0x67, 0x6e, 0x79, 0x86, 0x92, 0x9c, 0xa1,
0xa1, 0x9d, 0x92, 0x84, 0x76, 0x67, 0x5e, 0x5b, 0x5e, 0x65, 0x6f, 0x7d,
0x8c, 0x97, 0x9d, 0xa0, 0x9b, 0x94, 0x89, 0x7e, 0x73, 0x6c, 0x6a, 0x6d,
0x74, 0x7e, 0x88, 0x90, 0x96, 0x96, 0x93, 0x8c, 0x80, 0x76, 0x6b, 0x65,
0x61, 0x64, 0x6b, 0x76, 0x84, 0x8f, 0x99, 0x9f, 0xa1, 0x9b, 0x93, 0x86,
0x79, 0x70, 0x67, 0x66, 0x69, 0x70, 0x79, 0x83, 0x8e, 0x92, 0x94, 0x91,
0x8b, 0x80, 0x76, 0x6c, 0x68, 0x67, 0x6a, 0x73, 0x7e, 0x8b, 0x96, 0x9f,
0xa3, 0xa1, 0x9b, 0x8e, 0x81, 0x72, 0x66, 0x5e, 0x5c, 0x62, 0x69, 0x74,
0x7f, 0x8d, 0x96, 0x99, 0x9a, 0x94, 0x8c, 0x80, 0x78, 0x6f, 0x6d, 0x6e,
0x74, 0x7c, 0x86, 0x8f, 0x97, 0x99, 0x98, 0x91, 0x87, 0x7b, 0x71, 0x64,
0x5f, 0x5b, 0x61, 0x6b, 0x76, 0x86, 0x8b, 0x83, 0x7a, 0x7e, 0x85, 0x8c,
0x9a, 0xa3, 0xa8, 0xa3, 0xa1, 0x9a, 0x8c, 0x7b, 0x6c, 0x64, 0x59, 0x53,
0x53, 0x5a, 0x63, 0x6e, 0x7e, 0x93, 0xa3, 0xaa, 0xaf, 0xb2, 0xad, 0xa0,
0x8f, 0x80, 0x6e, 0x5c, 0x51, 0x4f, 0x53, 0x58, 0x65, 0x7a, 0x90, 0x9d,
0xa7, 0xad, 0xad, 0xa3, 0x92, 0x82, 0x6f, 0x5e, 0x52, 0x50, 0x57, 0x5f,
0x70, 0x87, 0xa2, 0xb1, 0xb8, 0xb9, 0xb5, 0xa7, 0x8e, 0x71, 0x58, 0x44,
0x36, 0x35, 0x41, 0x52, 0x69, 0x88, 0xac, 0xc3, 0xce, 0xcf, 0xc8, 0xb8,
0x9b, 0x78, 0x58, 0x41, 0x31, 0x2e, 0x39, 0x4e, 0x68, 0x87, 0xa7, 0xbe,
0xc7, 0xc5, 0xbb, 0xab, 0x8d, 0x6b, 0x52, 0x44, 0x3e, 0x40, 0x4c, 0x63,
0x80, 0x9c, 0xb2, 0xc2, 0xc5, 0xbd, 0xac, 0x99, 0x7f, 0x60, 0x4a, 0x41,
0x40, 0x45, 0x54, 0x6a, 0x83, 0x9a, 0xab, 0xb7, 0xba, 0xb4, 0xa6, 0x95,
0x83, 0x6e, 0x5f, 0x57, 0x57, 0x5a, 0x60, 0x6d, 0x7f, 0x8d, 0x95, 0x9a,
0x9f, 0x9d, 0x96, 0x8d, 0x86, 0x7c, 0x72, 0x6b, 0x68, 0x67, 0x68, 0x6d,
0x76, 0x7f, 0x86, 0x8d, 0x94, 0x9a, 0x9a, 0x98, 0x95, 0x92, 0x88, 0x79,
0x6f, 0x69, 0x62, 0x5c, 0x5c, 0x64, 0x6c, 0x79, 0x88, 0x9a, 0xa6, 0xaa,
0xab, 0xa9, 0xa0, 0x8f, 0x7b, 0x6a, 0x5c, 0x52, 0x4e, 0x55, 0x60, 0x70,
0x83, 0x99, 0xa9, 0xb0, 0xb0, 0xaa, 0x9f, 0x8a, 0x72, 0x5d, 0x51, 0x4b,
0x4c, 0x55, 0x67, 0x7f, 0x96, 0xab, 0xbb, 0xc0, 0xbb, 0xae, 0x9d, 0x85,
0x67, 0x4e, 0x41, 0x3a, 0x3d, 0x47, 0x5d, 0x78, 0x95, 0xac, 0xbe, 0xc6,
0xc4, 0xb7, 0xa5, 0x8e, 0x71, 0x59, 0x4b, 0x47, 0x47, 0x4d, 0x5c, 0x75,
0x8c, 0x9f, 0xac, 0xb4, 0xb4, 0xab, 0x9b, 0x88, 0x72, 0x5f, 0x50, 0x4e,
0x51, 0x5a, 0x69, 0x7d, 0x95, 0xa6, 0xb0, 0xb3, 0xb1, 0xa5, 0x93, 0x81,
0x6e, 0x5d, 0x50, 0x4c, 0x50, 0x5b, 0x67, 0x79, 0x8f, 0x9f, 0xa8, 0xac,
0xac, 0xa5, 0x98, 0x88, 0x7a, 0x6e, 0x61, 0x5b, 0x5b, 0x61, 0x68, 0x70,
0x7f, 0x8b, 0x94, 0x98, 0x9d, 0x9d, 0x99, 0x92, 0x8a, 0x83, 0x78, 0x6f,
0x68, 0x68, 0x67, 0x67, 0x6d, 0x75, 0x80, 0x87, 0x92, 0x9a, 0x9e, 0x9c,
0x98, 0x93, 0x8b, 0x7c, 0x6e, 0x65, 0x5d, 0x5a, 0x5e, 0x67, 0x75, 0x84,
0x94, 0xa2, 0xac, 0xac, 0xa8, 0x9f, 0x90, 0x7b, 0x65, 0x56, 0x4e, 0x4c,
0x51, 0x5c, 0x71, 0x87, 0x9d, 0xad, 0xb6, 0xb7, 0xb0, 0xa3, 0x90, 0x79,
0x60, 0x4d, 0x46, 0x47, 0x4e, 0x5b, 0x73, 0x8d, 0xa4, 0xb3, 0xbb, 0xbc,
0xb0, 0x9f, 0x89, 0x71, 0x5a, 0x4b, 0x45, 0x48, 0x54, 0x64, 0x7a, 0x92,
0xa7, 0xb2, 0xb6, 0xb3, 0xa8, 0x96, 0x80, 0x6c, 0x59, 0x50, 0x4e, 0x53,
0x60, 0x6f, 0x81, 0x96, 0xa6, 0xae, 0xad, 0xa8, 0x9d, 0x8e, 0x7b, 0x6b,
0x5f, 0x57, 0x54, 0x59, 0x64, 0x71, 0x7f, 0x8f, 0x9c, 0xa3, 0xa5, 0xa3,
0x9d, 0x94, 0x86, 0x77, 0x6d, 0x65, 0x61, 0x5f, 0x63, 0x6b, 0x74, 0x7e,
0x89, 0x92, 0x98, 0x9a, 0x9a, 0x97, 0x91, 0x87, 0x7f, 0x77, 0x71, 0x6b,
0x6a, 0x6a, 0x6d, 0x72, 0x79, 0x82, 0x8b, 0x92, 0x96, 0x96, 0x95, 0x8f,
0x87, 0x7e, 0x76, 0x6e, 0x67, 0x66, 0x6a, 0x70, 0x75, 0x80, 0x8d, 0x97,
0x9e, 0xa0, 0xa0, 0x99, 0x8f, 0x82, 0x76, 0x68, 0x5d, 0x57, 0x57, 0x5d,
0x67, 0x74, 0x86, 0x98, 0xa4, 0xac, 0xaf, 0xab, 0xa2, 0x91, 0x7f, 0x6c,
0x5d, 0x53, 0x4f, 0x53, 0x5c, 0x6a, 0x7f, 0x94, 0xa3, 0xab, 0xae, 0xab,
0xa1, 0x91, 0x7c, 0x6c, 0x5d, 0x54, 0x53, 0x59, 0x66, 0x77, 0x89, 0x9b,
0xaa, 0xb0, 0xaf, 0xa7, 0x9a, 0x85, 0x70, 0x5e, 0x52, 0x4e, 0x4f, 0x59,
0x68, 0x7a, 0x8d, 0x9f, 0xac, 0xb0, 0xad, 0xa5, 0x98, 0x89, 0x76, 0x66,
0x5c, 0x57, 0x58, 0x5f, 0x6a, 0x79, 0x87, 0x94, 0x9e, 0xa1, 0xa0, 0x9a,
0x91, 0x87, 0x7c, 0x70, 0x69, 0x67, 0x66, 0x69, 0x70, 0x7b, 0x84, 0x8b,
0x91, 0x96, 0x96, 0x93, 0x90, 0x8a, 0x83, 0x7d, 0x76, 0x71, 0x6f, 0x6d,
0x6d, 0x71, 0x74, 0x7a, 0x80, 0x88, 0x8f, 0x93, 0x96, 0x95, 0x94, 0x8d,
0x85, 0x7b, 0x73, 0x6c, 0x66, 0x65, 0x68, 0x6e, 0x75, 0x82, 0x8d, 0x98,
0x9d, 0x9f, 0x9e, 0x97, 0x8c, 0x7d, 0x71, 0x66, 0x5e, 0x5b, 0x5f, 0x67,
0x74, 0x82, 0x91, 0x9f, 0xa7, 0xa8, 0xa4, 0x9b, 0x8d, 0x7c, 0x6c, 0x5f,
0x57, 0x55, 0x59, 0x65, 0x72, 0x83, 0x93, 0xa2, 0xa9, 0xa9, 0xa4, 0x9c,
0x8e, 0x7c, 0x6c, 0x60, 0x5b, 0x5a, 0x5f, 0x6a, 0x76, 0x85, 0x93, 0x9e,
0xa3, 0xa4, 0x9c, 0x92, 0x87, 0x78, 0x6c, 0x61, 0x5d, 0x5d, 0x64, 0x6d,
0x7c, 0x8a, 0x95, 0xa0, 0xa6, 0xa5, 0x9e, 0x93, 0x87, 0x7a, 0x6c, 0x61,
0x5c, 0x5c, 0x61, 0x6a, 0x76, 0x84, 0x91, 0x9a, 0xa0, 0xa2, 0x9d, 0x94,
0x8c, 0x83, 0x78, 0x6e, 0x6a, 0x68, 0x68, 0x6a, 0x70, 0x78, 0x7f, 0x85,
0x8b, 0x90, 0x91, 0x8e, 0x8c, 0x8a, 0x86, 0x80, 0x7c, 0x7a, 0x77, 0x75,
0x75, 0x78, 0x7b, 0x7d, 0x82, 0x87, 0x8c, 0x8d, 0x8c, 0x8a, 0x87, 0x80,
0x78, 0x72, 0x6e, 0x6b, 0x69, 0x6e, 0x75, 0x7f, 0x89, 0x93, 0x9e, 0xa2,
0xa2, 0x9d, 0x97, 0x8b, 0x7c, 0x6d, 0x60, 0x59, 0x56, 0x59, 0x61, 0x6e,
0x7d, 0x8c, 0x9b, 0xa3, 0xa8, 0xa6, 0xa1, 0x96, 0x89, 0x79, 0x6b, 0x64,
0x5e, 0x5e, 0x63, 0x6e, 0x7c, 0x87, 0x93, 0x9a, 0x9e, 0x9c, 0x95, 0x8c,
0x7f, 0x73, 0x67, 0x62, 0x62, 0x66, 0x6f, 0x7a, 0x88, 0x94, 0x9c, 0xa1,
0xa1, 0x9b, 0x92, 0x86, 0x79, 0x6c, 0x63, 0x5e, 0x5e, 0x63, 0x6a, 0x77,
0x84, 0x90, 0x99, 0x9e, 0xa1, 0x9e, 0x97, 0x8d, 0x82, 0x77, 0x6c, 0x67,
0x64, 0x67, 0x6c, 0x72, 0x7e, 0x86, 0x8e, 0x91, 0x95, 0x95, 0x90, 0x89,
0x84, 0x7e, 0x77, 0x72, 0x6f, 0x6f, 0x71, 0x74, 0x79, 0x80, 0x86, 0x8a,
0x8e, 0x90, 0x8f, 0x8c, 0x88, 0x84, 0x7f, 0x7b, 0x76, 0x74, 0x73, 0x72,
0x75, 0x78, 0x7f, 0x83, 0x87, 0x8c, 0x8f, 0x8f, 0x8c, 0x8a, 0x84, 0x7e,
0x78, 0x71, 0x70, 0x6e, 0x70, 0x74, 0x7a, 0x82, 0x8b, 0x91, 0x96, 0x98,
0x96, 0x90, 0x88, 0x7e, 0x73, 0x68, 0x63, 0x61, 0x63, 0x69, 0x73, 0x7f,
0x8b, 0x97, 0x9f, 0xa5, 0xa3, 0x9e, 0x95, 0x89, 0x7c, 0x6d, 0x64, 0x5d,
0x5d, 0x60, 0x68, 0x74, 0x81, 0x8c, 0x95, 0x9b, 0x9d, 0x9a, 0x92, 0x89,
0x80, 0x75, 0x6f, 0x6c, 0x6d, 0x6f, 0x76, 0x7f, 0x89, 0x91, 0x93, 0x94,
0x92, 0x8c, 0x82, 0x79, 0x70, 0x68, 0x66, 0x66, 0x6b, 0x72, 0x7b, 0x86,
0x92, 0x9a, 0x9f, 0xa0, 0x9d, 0x98, 0x8f, 0x82, 0x77, 0x6c, 0x65, 0x5f,
0x5f, 0x63, 0x6a, 0x73, 0x7f, 0x8b, 0x93, 0x98, 0x9a, 0x9a, 0x95, 0x8f,
0x87, 0x7d, 0x77, 0x71, 0x70, 0x70, 0x72, 0x76, 0x79, 0x7f, 0x85, 0x88,
0x8b, 0x8a, 0x89, 0x85, 0x80, 0x7d, 0x79, 0x76, 0x74, 0x77, 0x7a, 0x7e,
0x82, 0x87, 0x8c, 0x8f, 0x91, 0x90, 0x8d, 0x87, 0x81, 0x7b, 0x74, 0x6f,
0x6c, 0x6a, 0x6d, 0x71, 0x77, 0x7d, 0x86, 0x8e, 0x92, 0x96, 0x97, 0x97,
0x94, 0x8d, 0x85, 0x7d, 0x74, 0x6b, 0x68, 0x67, 0x69, 0x6d, 0x73, 0x7e,
0x87, 0x8d, 0x93, 0x96, 0x95, 0x92, 0x8d, 0x85, 0x7c, 0x74, 0x70, 0x6d,
0x6f, 0x72, 0x77, 0x7f, 0x88, 0x8f, 0x92, 0x95, 0x92, 0x91, 0x78, 0x64,
0x4d, 0x48, 0x4a, 0x53, 0x62, 0x78, 0x94, 0xad, 0xc1, 0xc8, 0xcb, 0xc7,
0xc0, 0xb0, 0x98, 0x7a, 0x5f, 0x4b, 0x40, 0x38, 0x35, 0x3c, 0x49, 0x5f,
0x75, 0x89, 0x9e, 0xab, 0xb8, 0xbb, 0xb8, 0xb0, 0xa5, 0x9b, 0x8f, 0x82,
0x74, 0x69, 0x65, 0x62, 0x61, 0x60, 0x5f, 0x60, 0x65, 0x6b, 0x70, 0x73,
0x79, 0x84, 0x90, 0x9b, 0xa0, 0xa6, 0xaa, 0xac, 0xab, 0xa3, 0x96, 0x85,
0x77, 0x69, 0x5c, 0x51, 0x48, 0x47, 0x4c, 0x56, 0x61, 0x6d, 0x80, 0x96,
0xa7, 0xb5, 0xbc, 0xbe, 0xbb, 0xb5, 0xa9, 0x98, 0x80, 0x69, 0x57, 0x4d,
0x45, 0x40, 0x41, 0x49, 0x58, 0x6a, 0x7e, 0x8f, 0xa1, 0xaf, 0xba, 0xbd,
0xb8, 0xaf, 0xa4, 0x98, 0x8a, 0x79, 0x66, 0x5b, 0x57, 0x55, 0x57, 0x58,
0x5c, 0x64, 0x6e, 0x7c, 0x85, 0x8b, 0x92, 0x9a, 0xa0, 0xa6, 0xa4, 0xa2,
0x9f, 0x9e, 0x97, 0x8d, 0x80, 0x72, 0x68, 0x5f, 0x59, 0x51, 0x4f, 0x51,
0x5a, 0x63, 0x6f, 0x7a, 0x8b, 0x9d, 0xad, 0xb8, 0xbc, 0xbb, 0xb7, 0xaf,
0xa1, 0x8d, 0x75, 0x5e, 0x4d, 0x42, 0x3d, 0x3a, 0x3f, 0x4b, 0x5e, 0x74,
0x8b, 0xa0, 0xaf, 0xbc, 0xc2, 0xc2, 0xbb, 0xad, 0x9d, 0x8b, 0x7c, 0x6a,
0x5d, 0x54, 0x52, 0x53, 0x58, 0x5e, 0x63, 0x69, 0x71, 0x7b, 0x83, 0x89,
0x8f, 0x98, 0xa0, 0xa6, 0xaa, 0xab, 0xaa, 0xa6, 0x9e, 0x92, 0x7f, 0x6c,
0x5a, 0x4e, 0x45, 0x41, 0x41, 0x49, 0x58, 0x6b, 0x80, 0x94, 0xa6, 0xb7,
0xc0, 0xc3, 0xc0, 0xb7, 0xaa, 0x99, 0x88, 0x75, 0x61, 0x51, 0x48, 0x44,
0x46, 0x4a, 0x52, 0x5c, 0x68, 0x79, 0x8d, 0x9b, 0xa8, 0xb0, 0xb9, 0xbe,
0xbb, 0xb3, 0xa7, 0x99, 0x88, 0x73, 0x61, 0x51, 0x46, 0x42, 0x44, 0x49,
0x50, 0x5d, 0x70, 0x83, 0x95, 0xa1, 0xaa, 0xb0, 0xb6, 0xb4, 0xaf, 0xa6,
0x9a, 0x90, 0x87, 0x7c, 0x6e, 0x62, 0x59, 0x54, 0x4f, 0x4e, 0x4e, 0x53,
0x5e, 0x6c, 0x7d, 0x8e, 0x9e, 0xb0, 0xbc, 0xc3, 0xc3, 0xbc, 0xb0, 0xa1,
0x8d, 0x77, 0x5e, 0x4a, 0x3e, 0x3a, 0x3c, 0x41, 0x4c, 0x5c, 0x70, 0x8a,
0xa0, 0xaf, 0xb9, 0xbf, 0xc0, 0xbc, 0xb2, 0xa3, 0x91, 0x80, 0x70, 0x62,
0x56, 0x4f, 0x4b, 0x4e, 0x54, 0x5b, 0x61, 0x6b, 0x79, 0x87, 0x95, 0x9c,
0xa4, 0xa9, 0xaf, 0xb0, 0xae, 0xa7, 0x9e, 0x93, 0x88, 0x79, 0x69, 0x5a,
0x50, 0x4a, 0x47, 0x48, 0x4d, 0x56, 0x66, 0x78, 0x8e, 0x9f, 0xaf, 0xb9,
0xc2, 0xc5, 0xbf, 0xb2, 0xa3, 0x91, 0x7c, 0x67, 0x52, 0x45, 0x3d, 0x3f,
0x44, 0x4c, 0x58, 0x68, 0x7c, 0x91, 0xa2, 0xae, 0xb3, 0xb8, 0xb8, 0xb5,
0xac, 0x9f, 0x91, 0x81, 0x73, 0x66, 0x5a, 0x51, 0x4d, 0x4d, 0x50, 0x55,
0x5d, 0x6b, 0x7a, 0x8a, 0x99, 0xa4, 0xac, 0xb1, 0xb4, 0xb3, 0xac, 0xa2,
0x94, 0x88, 0x7b, 0x6d, 0x60, 0x54, 0x4e, 0x4d, 0x50, 0x53, 0x59, 0x63,
0x71, 0x82, 0x92, 0x9f, 0xaa, 0xb2, 0xb9, 0xba, 0xb6, 0xad, 0x9e, 0x8e,
0x7d, 0x69, 0x57, 0x47, 0x3f, 0x3e, 0x42, 0x4b, 0x57, 0x69, 0x7e, 0x96,
0xaa, 0xb7, 0xbd, 0xc0, 0xbe, 0xb7, 0xa9, 0x97, 0x84, 0x71, 0x63, 0x58,
0x51, 0x4c, 0x4d, 0x53, 0x5b, 0x64, 0x6c, 0x76, 0x82, 0x8e, 0x98, 0x9f,
0xa3, 0xa8, 0xac, 0xad, 0xac, 0xa4, 0x9b, 0x8f, 0x82, 0x72, 0x61, 0x52,
0x47, 0x42, 0x43, 0x47, 0x51, 0x60, 0x74, 0x8c, 0xa2, 0xb2, 0xbc, 0xc3,
0xc4, 0xbe, 0xb1, 0x9f, 0x8b, 0x79, 0x66, 0x56, 0x4b, 0x45, 0x44, 0x4a,
0x54, 0x5e, 0x6a, 0x79, 0x8a, 0x98, 0xa4, 0xab, 0xaf, 0xb1, 0xb0, 0xac,
0xa5, 0x98, 0x8a, 0x7c, 0x6e, 0x62, 0x58, 0x50, 0x4d, 0x4e, 0x53, 0x5c,
0x67, 0x75, 0x84, 0x93, 0xa0, 0xa9, 0xae, 0xb0, 0xaf, 0xab, 0xa4, 0x98,
0x8b, 0x7e, 0x72, 0x67, 0x5c, 0x54, 0x4f, 0x50, 0x53, 0x5a, 0x63, 0x6c,
0x7a, 0x8a, 0x9a, 0xa7, 0xb1, 0xb6, 0xb8, 0xb7, 0xb0, 0xa3, 0x93, 0x80,
0x6e, 0x5d, 0x4e, 0x44, 0x41, 0x42, 0x49, 0x55, 0x66, 0x79, 0x8d, 0xa1,
0xb0, 0xb9, 0xbc, 0xb9, 0xb4, 0xab, 0x9e, 0x8b, 0x79, 0x6b, 0x5e, 0x56,
0x52, 0x50, 0x51, 0x57, 0x60, 0x69, 0x73, 0x7e, 0x8a, 0x95, 0x9e, 0xa4,
0xa9, 0xab, 0xab, 0xa9, 0xa4, 0x9a, 0x8e, 0x81, 0x73, 0x65, 0x59, 0x4f,
0x4a, 0x49, 0x4e, 0x56, 0x61, 0x70, 0x83, 0x95, 0xa6, 0xb2, 0xba, 0xbc,
0xba, 0xb4, 0xa7, 0x99, 0x83, 0x70, 0x5f, 0x53, 0x49, 0x44, 0x44, 0x4b,
0x55, 0x63, 0x73, 0x85, 0x95, 0xa4, 0xad, 0xb2, 0xb4, 0xb2, 0xac, 0xa4,
0x98, 0x89, 0x7a, 0x6e, 0x64, 0x5c, 0x56, 0x52, 0x52, 0x55, 0x5c, 0x66,
0x72, 0x7c, 0x8a, 0x97, 0xa3, 0xaa, 0xaf, 0xb0, 0xad, 0xa8, 0x9e, 0x91,
0x83, 0x74, 0x67, 0x5e, 0x57, 0x53, 0x52, 0x53, 0x5b, 0x64, 0x6f, 0x7b,
0x89, 0x95, 0xa1, 0xaa, 0xb0, 0xb1, 0xb0, 0xaa, 0xa3, 0x95, 0x85, 0x71,
0x61, 0x55, 0x4d, 0x48, 0x48, 0x4d, 0x58, 0x66, 0x78, 0x8a, 0x98, 0xa6,
0xb0, 0xb6, 0xb5, 0xb0, 0xa8, 0x9c, 0x8f, 0x80, 0x71, 0x65, 0x5d, 0x59,
0x57, 0x56, 0x59, 0x5e, 0x67, 0x71, 0x7d, 0x85, 0x8e, 0x97, 0x9f, 0xa5,
0xa9, 0xa9, 0xa6, 0xa3, 0x99, 0x90, 0x82, 0x74, 0x66, 0x5c, 0x53, 0x4e,
0x4e, 0x50, 0x59, 0x66, 0x76, 0x85, 0x95, 0xa2, 0xad, 0xb4, 0xb6, 0xb3,
0xac, 0xa0, 0x94, 0x84, 0x72, 0x63, 0x58, 0x51, 0x4e, 0x4f, 0x51, 0x5a,
0x66, 0x75, 0x83, 0x91, 0x9d, 0xa5, 0xac, 0xb0, 0xaf, 0xa9, 0xa0, 0x96,
0x8a, 0x7c, 0x6e, 0x63, 0x5a, 0x56, 0x54, 0x55, 0x5a, 0x61, 0x6c, 0x79,
0x86, 0x91, 0x9a, 0xa1, 0xa7, 0xaa, 0xa8, 0xa5, 0x9e, 0x98, 0x8e, 0x83,
0x76, 0x69, 0x5e, 0x57, 0x53, 0x50, 0x53, 0x5a, 0x64, 0x71, 0x7f, 0x8e,
0x9c, 0xa6, 0xae, 0xb2, 0xb2, 0xab, 0xa3, 0x98, 0x8a, 0x7b, 0x6b, 0x5e,
0x56, 0x51, 0x50, 0x52, 0x56, 0x5f, 0x6c, 0x7b, 0x8a, 0x97, 0xa2, 0xa9,
0xaf, 0xb0, 0xae, 0xa7, 0x9e, 0x93, 0x85, 0x77, 0x6a, 0x5f, 0x57, 0x52,
0x51, 0x53, 0x59, 0x62, 0x6e, 0x7c, 0x89, 0x95, 0x9d, 0xa5, 0xa9, 0xab,
0xa9, 0xa5, 0x9e, 0x95, 0x8b, 0x7f, 0x73, 0x69, 0x5e, 0x58, 0x54, 0x53,
0x56, 0x5c, 0x65, 0x72, 0x80, 0x8e, 0x9b, 0xa6, 0xaf, 0xb4, 0xb3, 0xac,
0xa3, 0x96, 0x87, 0x77, 0x67, 0x5b, 0x53, 0x50, 0x51, 0x56, 0x5d, 0x67,
0x75, 0x83, 0x90, 0x99, 0x9f, 0xa3, 0xa5, 0xa5, 0xa3, 0x9d, 0x95, 0x8d,
0x84, 0x7b, 0x71, 0x69, 0x62, 0x5d, 0x59, 0x59, 0x5a, 0x61, 0x6b, 0x77,
0x84, 0x90, 0x9c, 0xa6, 0xac, 0xae, 0xac, 0xa5, 0x9c, 0x90, 0x82, 0x75,
0x69, 0x60, 0x5a, 0x57, 0x57, 0x5b, 0x62, 0x6a, 0x75, 0x7f, 0x89, 0x94,
0x9c, 0xa1, 0xa5, 0xa6, 0xa5, 0xa1, 0x9a, 0x93, 0x86, 0x78, 0x6c, 0x61,
0x59, 0x54, 0x52, 0x55, 0x5c, 0x68, 0x76, 0x85, 0x92, 0x9e, 0xa6, 0xab,
0xab, 0xa7, 0xa0, 0x96, 0x8b, 0x7f, 0x76, 0x6c, 0x67, 0x63, 0x61, 0x62,
0x64, 0x67, 0x6b, 0x71, 0x78, 0x7f, 0x87, 0x8f, 0x98, 0x9e, 0xa3, 0xa3,
0xa3, 0x9f, 0x97, 0x8e, 0x84, 0x77, 0x6a, 0x61, 0x59, 0x56, 0x58, 0x5b,
0x63, 0x6d, 0x7a, 0x87, 0x92, 0x9c, 0xa2, 0xa5, 0xa6, 0xa4, 0x9f, 0x96,
0x8c, 0x82, 0x79, 0x6e, 0x68, 0x60, 0x5c, 0x5b, 0x5c, 0x5f, 0x65, 0x6f,
0x7c, 0x89, 0x8b, 0x7f, 0x7d, 0x87, 0x99, 0xb0, 0xbf, 0xc2, 0xbe, 0xb2,
0x98, 0x76, 0x57, 0x3f, 0x31, 0x2e, 0x38, 0x4a, 0x62, 0x86, 0xa5, 0xb5,
0xbd, 0xbe, 0xb3, 0xa1, 0x8c, 0x78, 0x68, 0x65, 0x6b, 0x74, 0x82, 0x92,
0x9a, 0x98, 0x90, 0x81, 0x6a, 0x55, 0x49, 0x44, 0x47, 0x57, 0x6f, 0x8e,
0xad, 0xc5, 0xcf, 0xce, 0xc5, 0xb2, 0x94, 0x71, 0x55, 0x41, 0x3a, 0x3e,
0x49, 0x5a, 0x73, 0x8f, 0x9f, 0xa6, 0xa6, 0x9d, 0x8d, 0x7e, 0x72, 0x69,
0x6b, 0x77, 0x87, 0x97, 0xa6, 0xae, 0xac, 0xa1, 0x8f, 0x74, 0x57, 0x44,
0x3a, 0x38, 0x41, 0x57, 0x73, 0x93, 0xb0, 0xc1, 0xc6, 0xc2, 0xb6, 0xa0,
0x85, 0x6b, 0x59, 0x4e, 0x51, 0x5c, 0x69, 0x7b, 0x8d, 0x96, 0x96, 0x91,
0x85, 0x74, 0x63, 0x5b, 0x59, 0x5e, 0x6f, 0x89, 0xa1, 0xb4, 0xc1, 0xc2,
0xb8, 0xa8, 0x8c, 0x69, 0x4d, 0x3c, 0x35, 0x36, 0x43, 0x5b, 0x78, 0x98,
0xb0, 0xbc, 0xbc, 0xb5, 0xa6, 0x8e, 0x77, 0x66, 0x5b, 0x58, 0x62, 0x72,
0x83, 0x95, 0xa1, 0xa2, 0x99, 0x8a, 0x75, 0x5d, 0x4d, 0x47, 0x4a, 0x56,
0x6e, 0x8c, 0xa7, 0xbc, 0xc9, 0xc8, 0xbd, 0xaa, 0x8d, 0x6b, 0x53, 0x43,
0x3d, 0x41, 0x50, 0x65, 0x7e, 0x96, 0xa5, 0xaa, 0xa7, 0x9d, 0x8d, 0x7a,
0x6e, 0x68, 0x69, 0x72, 0x82, 0x92, 0x9e, 0xa8, 0xaa, 0xa0, 0x8c, 0x75,
0x5d, 0x4a, 0x40, 0x3f, 0x48, 0x5a, 0x79, 0x99, 0xb0, 0xc2, 0xca, 0xc4,
0xb5, 0x9f, 0x80, 0x62, 0x53, 0x4a, 0x4a, 0x52, 0x63, 0x77, 0x89, 0x99,
0x9e, 0x9b, 0x93, 0x86, 0x74, 0x66, 0x62, 0x64, 0x6d, 0x80, 0x96, 0xa8,
0xb4, 0xb9, 0xb2, 0xa3, 0x8d, 0x71, 0x55, 0x43, 0x3c, 0x3c, 0x46, 0x5b,
0x77, 0x91, 0xa7, 0xb7, 0xba, 0xb6, 0xaa, 0x98, 0x81, 0x6f, 0x64, 0x60,
0x63, 0x6d, 0x7b, 0x85, 0x8f, 0x94, 0x90, 0x85, 0x79, 0x6a, 0x5e, 0x59,
0x5d, 0x65, 0x77, 0x8e, 0xa3, 0xb1, 0xb9, 0xb9, 0xaf, 0x9c, 0x84, 0x6a,
0x56, 0x4a, 0x45, 0x49, 0x56, 0x6c, 0x81, 0x95, 0xa3, 0xa9, 0xa5, 0x9e,
0x91, 0x80, 0x72, 0x6b, 0x6b, 0x6f, 0x7b, 0x8a, 0x96, 0x9e, 0xa1, 0x99,
0x8b, 0x79, 0x66, 0x56, 0x4e, 0x4d, 0x54, 0x62, 0x79, 0x93, 0xa8, 0xb3,
0xb8, 0xb4, 0xa9, 0x98, 0x82, 0x6c, 0x5e, 0x56, 0x56, 0x5c, 0x68, 0x78,
0x88, 0x94, 0x9a, 0x9a, 0x91, 0x86, 0x7a, 0x6e, 0x68, 0x69, 0x6f, 0x7a,
0x89, 0x99, 0xa4, 0xa6, 0xa4, 0x9b, 0x8c, 0x78, 0x65, 0x57, 0x51, 0x51,
0x58, 0x67, 0x7c, 0x91, 0xa1, 0xab, 0xae, 0xa9, 0x9b, 0x8c, 0x7a, 0x6b,
0x63, 0x61, 0x66, 0x6e, 0x7c, 0x8a, 0x93, 0x97, 0x95, 0x8d, 0x81, 0x73,
0x68, 0x60, 0x60, 0x68, 0x74, 0x85, 0x99, 0xa7, 0xaf, 0xaf, 0xa9, 0x9b,
0x84, 0x6e, 0x5c, 0x50, 0x4c, 0x4f, 0x5b, 0x6c, 0x83, 0x96, 0xa4, 0xaa,
0xaa, 0xa3, 0x94, 0x84, 0x74, 0x67, 0x62, 0x66, 0x6d, 0x79, 0x88, 0x95,
0x9b, 0x9b, 0x95, 0x88, 0x78, 0x69, 0x5e, 0x58, 0x59, 0x63, 0x71, 0x86,
0x99, 0xa9, 0xb1, 0xb2, 0xab, 0x9d, 0x88, 0x74, 0x64, 0x58, 0x55, 0x58,
0x60, 0x6e, 0x80, 0x8e, 0x97, 0x9a, 0x98, 0x8e, 0x83, 0x77, 0x6f, 0x6c,
0x70, 0x7b, 0x87, 0x93, 0x9e, 0xa3, 0xa0, 0x99, 0x8c, 0x79, 0x67, 0x59,
0x52, 0x52, 0x59, 0x67, 0x79, 0x8e, 0x9f, 0xa8, 0xac, 0xaa, 0xa1, 0x92,
0x81, 0x73, 0x68, 0x63, 0x65, 0x6d, 0x76, 0x82, 0x8d, 0x93, 0x93, 0x8e,
0x83, 0x76, 0x6a, 0x62, 0x60, 0x65, 0x6f, 0x7e, 0x8f, 0xa0, 0xab, 0xad,
0xaa, 0xa0, 0x91, 0x7b, 0x69, 0x5b, 0x53, 0x53, 0x58, 0x66, 0x76, 0x87,
0x96, 0x9f, 0xa1, 0x9f, 0x99, 0x8d, 0x7f, 0x74, 0x6f, 0x6b, 0x6f, 0x77,
0x81, 0x8a, 0x92, 0x93, 0x8e, 0x87, 0x7e, 0x71, 0x66, 0x62, 0x61, 0x66,
0x74, 0x82, 0x90, 0x9c, 0xa4, 0xa5, 0xa2, 0x9a, 0x8b, 0x79, 0x6c, 0x64,
0x5f, 0x61, 0x66, 0x70, 0x7d, 0x89, 0x91, 0x94, 0x92, 0x8e, 0x86, 0x7d,
0x75, 0x71, 0x72, 0x78, 0x80, 0x8b, 0x93, 0x98, 0x9a, 0x94, 0x8a, 0x7d,
0x6c, 0x5f, 0x59, 0x59, 0x5c, 0x68, 0x7a, 0x8c, 0x9c, 0xa8, 0xad, 0xaa,
0xa1, 0x94, 0x81, 0x6e, 0x62, 0x5b, 0x5b, 0x62, 0x6d, 0x7d, 0x8b, 0x95,
0x9b, 0x99, 0x92, 0x87, 0x7b, 0x6f, 0x68, 0x68, 0x6b, 0x75, 0x83, 0x90,
0x9c, 0xa1, 0xa2, 0x9b, 0x91, 0x80, 0x6f, 0x60, 0x59, 0x57, 0x5b, 0x65,
0x74, 0x85, 0x94, 0xa0, 0xa7, 0xa5, 0x9f, 0x94, 0x86, 0x79, 0x71, 0x6b,
0x6a, 0x6d, 0x75, 0x7e, 0x86, 0x8b, 0x8c, 0x87, 0x81, 0x79, 0x70, 0x6b,
0x6b, 0x6e, 0x77, 0x82, 0x90, 0x9a, 0xa2, 0xa5, 0xa1, 0x97, 0x88, 0x79,
0x6a, 0x5f, 0x5a, 0x59, 0x60, 0x6c, 0x7c, 0x8a, 0x95, 0x9b, 0x9c, 0x97,
0x90, 0x84, 0x77, 0x70, 0x6e, 0x6f, 0x77, 0x80, 0x8b, 0x92, 0x97, 0x98,
0x92, 0x85, 0x78, 0x69, 0x5c, 0x57, 0x57, 0x5e, 0x6c, 0x7f, 0x93, 0xa2,
0xac, 0xaf, 0xac, 0xa1, 0x91, 0x7d, 0x6c, 0x60, 0x5a, 0x59, 0x60, 0x6b,
0x7b, 0x87, 0x91, 0x95, 0x94, 0x8e, 0x86, 0x7b, 0x72, 0x6f, 0x6f, 0x75,
0x7f, 0x8c, 0x95, 0x9c, 0x9e, 0x9a, 0x90, 0x81, 0x72, 0x64, 0x5b, 0x57,
0x5a, 0x63, 0x72, 0x83, 0x93, 0x9e, 0xa5, 0xa6, 0x9e, 0x93, 0x84, 0x76,
0x6d, 0x68, 0x69, 0x6f, 0x79, 0x84, 0x8c, 0x90, 0x91, 0x8c, 0x82, 0x76,
0x6c, 0x65, 0x63, 0x67, 0x70, 0x7e, 0x8e, 0x9e, 0xa8, 0xac, 0xa8, 0x9e,
0x8d, 0x7a, 0x69, 0x59, 0x51, 0x51, 0x58, 0x65, 0x77, 0x8c, 0x9c, 0xa5,
0xa8, 0xa6, 0x9a, 0x8e, 0x7e, 0x6f, 0x65, 0x63, 0x66, 0x6f, 0x7c, 0x89,
0x94, 0x9b, 0x9c, 0x96, 0x89, 0x7b, 0x6c, 0x61, 0x5b, 0x5d, 0x65, 0x72,
0x85, 0x97, 0xa3, 0xab, 0xac, 0xa5, 0x97, 0x86, 0x74, 0x64, 0x5b, 0x58,
0x5c, 0x64, 0x72, 0x82, 0x8f, 0x98, 0x9b, 0x98, 0x90, 0x86, 0x7c, 0x75,
0x72, 0x73, 0x78, 0x80, 0x8a, 0x93, 0x95, 0x96, 0x91, 0x86, 0x78, 0x6c,
0x64, 0x5e, 0x5e, 0x65, 0x70, 0x80, 0x92, 0x9e, 0xa5, 0xa7, 0xa3, 0x97,
0x88, 0x77, 0x69, 0x62, 0x5f, 0x64, 0x6b, 0x78, 0x85, 0x8f, 0x96, 0x97,
0x94, 0x8a, 0x7e, 0x75, 0x6e, 0x6b, 0x6d, 0x73, 0x7e, 0x89, 0x95, 0x9b,
0x9c, 0x9b, 0x93, 0x84, 0x76, 0x6a, 0x62, 0x5d, 0x60, 0x66, 0x72, 0x81,
0x90, 0x9a, 0xa1, 0xa1, 0x9c, 0x92, 0x86, 0x7b, 0x70, 0x6b, 0x6a, 0x6e,
0x76, 0x80, 0x87, 0x8b, 0x8d, 0x8b, 0x85, 0x7c, 0x75, 0x70, 0x6f, 0x72,
0x78, 0x82, 0x8d, 0x96, 0x9a, 0x9b, 0x97, 0x90, 0x84, 0x77, 0x6b, 0x65,
0x62, 0x64, 0x6b, 0x77, 0x85, 0x91, 0x99, 0x9c, 0x98, 0x92, 0x87, 0x7b,
0x71, 0x6a, 0x69, 0x6f, 0x77, 0x83, 0x8f, 0x99, 0x9d, 0x9c, 0x95, 0x87,
0x78, 0x69, 0x5e, 0x5a, 0x5b, 0x63, 0x71, 0x83, 0x96, 0xa4, 0xaa, 0xa9,
0xa3, 0x96, 0x85, 0x73, 0x66, 0x5d, 0x5b, 0x62, 0x6c, 0x7b, 0x8a, 0x97,
0x9f, 0x9e, 0x98, 0x8c, 0x7f, 0x70, 0x67, 0x63, 0x64, 0x6c, 0x7b, 0x89,
0x97, 0xa0, 0xa3, 0x9f, 0x95, 0x87, 0x76, 0x68, 0x60, 0x5d, 0x60, 0x68,
0x77, 0x86, 0x94, 0x9e, 0xa2, 0xa0, 0x97, 0x8a, 0x7a, 0x6b, 0x63, 0x60,
0x64, 0x6d, 0x7b, 0x8a, 0x96, 0x9e, 0x9f, 0x99, 0x8d, 0x7f, 0x70, 0x64,
0x5e, 0x5d, 0x65, 0x73, 0x84, 0x92, 0x95, 0x8a, 0x7f, 0x7c, 0x7d, 0x85,
0x8e, 0x90, 0x8f, 0x8f, 0x8d, 0x84, 0x7c, 0x76, 0x71, 0x6c, 0x6b, 0x71,
0x76, 0x7c, 0x88, 0x93, 0x96, 0x97, 0x9a, 0x94, 0x87, 0x7d, 0x73, 0x68,
0x63, 0x63, 0x68, 0x6c, 0x78, 0x88, 0x93, 0x98, 0x9f, 0xa0, 0x98, 0x8d,
0x83, 0x74, 0x66, 0x60, 0x61, 0x63, 0x6c, 0x7b, 0x8e, 0x99, 0x9f, 0xa2,
0x9f, 0x91, 0x82, 0x72, 0x62, 0x57, 0x57, 0x5d, 0x68, 0x78, 0x90, 0xa3,
0xad, 0xb2, 0xae, 0xa1, 0x8c, 0x76, 0x61, 0x50, 0x48, 0x4c, 0x55, 0x64,
0x7f, 0x9a, 0xac, 0xb5, 0xb7, 0xb1, 0x9f, 0x88, 0x70, 0x5a, 0x4a, 0x46,
0x50, 0x5d, 0x72, 0x8f, 0xa7, 0xb6, 0xb8, 0xb3, 0xa5, 0x8c, 0x6f, 0x59,
0x48, 0x41, 0x48, 0x59, 0x71, 0x8d, 0xa9, 0xb9, 0xbe, 0xba, 0xb0, 0x99,
0x78, 0x5e, 0x4d, 0x42, 0x42, 0x4f, 0x61, 0x7d, 0x9a, 0xb1, 0xbb, 0xbb,
0xb2, 0xa1, 0x85, 0x67, 0x53, 0x47, 0x44, 0x4d, 0x62, 0x7a, 0x94, 0xaf,
0xbd, 0xbd, 0xb4, 0xa4, 0x8a, 0x69, 0x51, 0x43, 0x3e, 0x43, 0x54, 0x70,
0x8d, 0xa9, 0xbc, 0xc3, 0xbd, 0xaf, 0x9a, 0x79, 0x5b, 0x4a, 0x44, 0x44,
0x50, 0x65, 0x82, 0x9e, 0xb1, 0xbd, 0xba, 0xad, 0x9b, 0x82, 0x64, 0x4d,
0x45, 0x45, 0x4e, 0x63, 0x7e, 0x99, 0xae, 0xba, 0xbd, 0xb3, 0xa0, 0x87,
0x6b, 0x53, 0x46, 0x45, 0x4b, 0x59, 0x72, 0x90, 0xa4, 0xb3, 0xb8, 0xb5,
0xa7, 0x93, 0x7b, 0x62, 0x52, 0x4d, 0x4f, 0x58, 0x68, 0x7f, 0x95, 0xa6,
0xaf, 0xb0, 0xa7, 0x97, 0x84, 0x6f, 0x5f, 0x55, 0x56, 0x5e, 0x6a, 0x7a,
0x8e, 0x9e, 0xa6, 0xa7, 0xa2, 0x98, 0x86, 0x76, 0x67, 0x5d, 0x5b, 0x60,
0x69, 0x75, 0x86, 0x96, 0xa1, 0xa3, 0xa2, 0x9d, 0x90, 0x81, 0x72, 0x67,
0x5f, 0x5e, 0x64, 0x6c, 0x77, 0x85, 0x92, 0x9a, 0x9c, 0x9d, 0x98, 0x8d,
0x82, 0x7a, 0x71, 0x6c, 0x6a, 0x6e, 0x73, 0x7b, 0x84, 0x8a, 0x8e, 0x90,
0x8f, 0x89, 0x82
};
unsigned int _tmp_sample_wav_len = 11907;

@ -0,0 +1,140 @@
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "sample.h"
#define LED_PIN 13
#define SPEAKER_PIN 11
#define KNOB_1 (0)
#define KNOB_2 (1)
#define KNOB_3 (2)
#define INPUT_3 (3)
volatile uint16_t sample;
volatile uint16_t loop_start;
volatile uint16_t loop_length;
volatile uint16_t index_bounds;
volatile uint16_t loop_overflow;
volatile boolean gate;
volatile boolean gate_prev;
byte lastSample;
void startPlayback()
{
pinMode(SPEAKER_PIN, OUTPUT);
// Set up Timer 2 to do pulse width modulation on the speaker pin.
// Use internal clock (datasheet p.160)
ASSR &= ~(_BV(EXCLK) | _BV(AS2));
// Set fast PWM mode (p.157)
TCCR2A |= _BV(WGM21) | _BV(WGM20);
TCCR2B &= ~_BV(WGM22);
// Do non-inverting PWM on pin OC2A (p.155)
// On the Arduino this is pin 11.
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0);
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0));
// No prescaler (p.158)
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set initial pulse width to the first sample.
OCR2A = pgm_read_byte(&sound_data[0]);
// Set up Timer 1 to send a sample every interrupt.
cli();
// Set CTC mode (Clear Timer on Compare Match) (p.133)
// Have to set OCR1A *after*, otherwise it gets reset to 0!
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12);
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10));
// No prescaler (p.134)
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10);
// Set the compare register (OCR1A).
// OCR1A is a 16-bit register, so we have to do this with
// interrupts disabled to be safe.
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000
// Enable interrupt when TCNT1 == OCR1A (p.136)
TIMSK1 |= _BV(OCIE1A);
lastSample = pgm_read_byte(&sound_data[sound_length - 1]);
sample = 0;
sei();
}
void stopPlayback()
{
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt.
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely.
TCCR2B &= ~_BV(CS10); // Disable the PWM timer.
digitalWrite(SPEAKER_PIN, LOW);
}
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
startPlayback();
loop_start = 0;
loop_length = sound_length;
gate = false;
gate_prev = false;
}
// This is called at 8000 Hz to load the next sample.
ISR(TIMER1_COMPA_vect)
{
if(sample >= index_bounds)
{
sample = loop_start;
}
else if((sample < loop_start) &&
(sample >= loop_overflow))
{
sample = loop_start;
}
else if((gate == true) &&
(gate_prev == false))
{
sample = loop_start;
}
else
{
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]);
}
gate_prev = gate;
sample++;
}
void loop()
{
loop_start = analogRead(KNOB_1) / 1024.0 * sound_length;
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length;
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE);
gate = analogRead(3) >> 9; // 10 bits in. gate < 512 == off, gate >= 512 == on
// can be up to 2x sound length. the more you know.
index_bounds = loop_start + loop_length;
Serial.println(loop_length);
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries
if(index_bounds > sound_length)
{
loop_overflow = index_bounds - sound_length;
}
else
{
loop_overflow = 0;
}
}

@ -0,0 +1,159 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
/*
* Pot1 & CV in1 : Reset the counter
* Pot2 & CV in2 : Change the Pitch
* Pot3 & CV in3 : Change the Speed
*
* CV in3 : Trigger the speech
*/
bool triggered;
#include "talkie.h"
#define INPUT3 // gate trigger
Talkie voice;
const uint8_t spTONE[] PROGMEM = {0x09,0x98,0xCA,0xD2,0x01,0x4B,0x5B,0x09,0x20,0xC4,0xB2,0x13,0x06,0x53,0x9D,0x22,0x59,0x6F,0xBC,0xE2,0xA0,0x7A,0x9C,0x25,0xED,0x48,0x82,0x9C,0x35,0xD2,0xA6,0x23,0x75,0x72,0x56,0xD9,0x92,0x96,0xCC,0xCA,0x5D,0x35,0x55,0x5A,0x2A,0x23,0xB7,0x2D,0xC8,0x4D,0xAA,0x1D,0xEF,0xF1,0x40,0xD7,0xA9,0xD5,0x76,0xD2,0x8D,0x62,0x87,0x4E,0xA6,0x0E,0x57,0x8E,0x9B,0x7A,0xA7,0xB3,0x82,0xDC,0x9E,0xEA,0x75,0xD5,0x62,0x09,0x3B,0xAA,0xB7,0x81,0x53,0xB9,0xDC,0xEA,0x5E,0xF5,0x2A,0xA8,0x1B,0x77,0x62,0x31,0x48,0xE7,0x6E,0x92,0x69,0xD8,0xC0,0x75,0x7A,0x58,0xBA,0x7E,0x00,0x00};
const uint8_t spTONE1[] PROGMEM = {0x8D,0xF2,0xDE,0xDD,0xDD,0x93,0x74,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xFA,0x4A,0x26,0x51,0x39,0x79,0x15,0x0A};
const uint8_t spTONE2[] PROGMEM = {0x21,0x19,0xce,0x25,0xcb,0x92,0x8e,0xbc,0x52,0xcd,0xea,0x31,0xdb,0xca,0x22,0xad,0x73,0x43,0xee,0xa8,0xba,0x96,0xf4,0xed,0x30,0xa3,0x1a,0x5a,0x32,0xba,0x42,0x8f,0xaa,0x4b,0xe9,0x9a,0x08,0x33,0xca,0x2e,0xb5,0x72,0x3a,0xf4,0x28,0xbb,0xd1,0xd0,0x99,0x50,0xa5,0xac,0xc2,0xd3,0xba,0xa5,0x94,0x67,0xb0,0xaa,0xb2,0x92,0x96,0x80,0x2d,0x32,0x03,0xf0,0x9d,0x7b,0x00,0x8e,0xab,0x50,0xc0,0x62,0x61,0xac,0x6c,0x38,0x33,0x4b,0xad,0x90,0xab,0xb3,0x10,0xef,0xb0,0xdc,0xd2,0x2a,0xbd,0xdc,0xdd,0x71,0x59,0x87,0x6d,0x77,0x1f,0x2b,0x85,0x1e,0x7a,0xcc,0x62,0x6c,0xb9,0xac,0x8b,0x2a,0x8b,0xb2,0x22,0x92,0x21,0xd5,0x3d,0x23,0x36,0xfa,0xab,0x6e,0xf5,0x74,0x39,0x08,0x98,0x41,0x0d,0xfd,0x55,0x49,0x86,0x97,0x65,0x00,0x00,0x00,0x00,0x14,0x55,0x9e,0x96,0x66,0x4e,0x51,0x5c,0x54,0x7a,0xb9,0x29};
const uint8_t spZERO[] PROGMEM = {0x69, 0xFB, 0x59, 0xDD, 0x51, 0xD5, 0xD7, 0xB5, 0x6F, 0x0A, 0x78, 0xC0, 0x52, 0x01, 0x0F, 0x50, 0xAC, 0xF6, 0xA8, 0x16, 0x15, 0xF2, 0x7B, 0xEA, 0x19, 0x47, 0xD0, 0x64, 0xEB, 0xAD, 0x76, 0xB5, 0xEB, 0xD1, 0x96, 0x24, 0x6E, 0x62, 0x6D, 0x5B, 0x1F, 0x0A, 0xA7, 0xB9, 0xC5, 0xAB, 0xFD, 0x1A, 0x62, 0xF0, 0xF0, 0xE2, 0x6C, 0x73, 0x1C, 0x73, 0x52, 0x1D, 0x19, 0x94, 0x6F, 0xCE, 0x7D, 0xED, 0x6B, 0xD9, 0x82, 0xDC, 0x48, 0xC7, 0x2E, 0x71, 0x8B, 0xBB, 0xDF, 0xFF, 0x1F};
const uint8_t spONE[] PROGMEM = {0x66, 0x4E, 0xA8, 0x7A, 0x8D, 0xED, 0xC4, 0xB5, 0xCD, 0x89, 0xD4, 0xBC, 0xA2, 0xDB, 0xD1, 0x27, 0xBE, 0x33, 0x4C, 0xD9, 0x4F, 0x9B, 0x4D, 0x57, 0x8A, 0x76, 0xBE, 0xF5, 0xA9, 0xAA, 0x2E, 0x4F, 0xD5, 0xCD, 0xB7, 0xD9, 0x43, 0x5B, 0x87, 0x13, 0x4C, 0x0D, 0xA7, 0x75, 0xAB, 0x7B, 0x3E, 0xE3, 0x19, 0x6F, 0x7F, 0xA7, 0xA7, 0xF9, 0xD0, 0x30, 0x5B, 0x1D, 0x9E, 0x9A, 0x34, 0x44, 0xBC, 0xB6, 0x7D, 0xFE, 0x1F};
const uint8_t spTWO[] PROGMEM = {0x21,0x19,0xce,0x25,0xcb,0x92,0x8e,0xbc,0x52,0xcd,0xea,0x31,0xdb,0xca,0x22,0xad,0x73,0x43,0xee,0xa8,0xba,0x96,0xf4,0xed,0x30,0xa3,0x1a,0x5a,0x32,0xba,0x42,0x8f,0xaa,0x4b,0xe9,0x9a,0x08,0x33,0xca,0x2e,0xb5,0x72,0x3a,0xf4,0x28,0xbb,0xd1,0xd0,0x99,0x50,0xa5,0xac,0xc2,0xd3,0xba,0xa5,0x94,0x67,0xb0,0xaa,0xb2,0x92,0x96,0x80,0x2d,0x32,0x03,0xf0,0x9d,0x7b,0x00,0x8e,0xab,0x50,0xc0,0x62,0x61,0xac,0x6c,0x38,0x33,0x4b,0xad,0x90,0xab,0xb3,0x10,0xef,0xb0,0xdc,0xd2,0x2a,0xbd,0xdc,0xdd,0x71,0x59,0x87,0x6d,0x77,0x1f,0x2b,0x85,0x1e,0x7a,0xcc,0x62,0x6c,0xb9,0xac,0x8b,0x2a,0x8b,0xb2,0x22,0x92,0x21,0xd5,0x3d,0x23,0x36,0xfa,0xab,0x6e,0xf5,0x74,0x39,0x08,0x98,0x41,0x0d,0xfd,0x55,0x49,0x86,0x97,0x65,0x00,0x00,0x00,0x00,0x14,0x55,0x9e,0x96,0x66,0x4e,0x51,0x5c,0x54,0x7a,0xb9,0x29,0x81,0x07};
const uint8_t spTHREE[] PROGMEM = {0x0C, 0xE8, 0x2E, 0x94, 0x01, 0x4D, 0xBA, 0x4A, 0x40, 0x03, 0x16, 0x68, 0x69, 0x36, 0x1C, 0xE9, 0xBA, 0xB8, 0xE5, 0x39, 0x70, 0x72, 0x84, 0xDB, 0x51, 0xA4, 0xA8, 0x4E, 0xA3, 0xC9, 0x77, 0xB1, 0xCA, 0xD6, 0x52, 0xA8, 0x71, 0xED, 0x2A, 0x7B, 0x4B, 0xA6, 0xE0, 0x37, 0xB7, 0x5A, 0xDD, 0x48, 0x8E, 0x94, 0xF1, 0x64, 0xCE, 0x6D, 0x19, 0x55, 0x91, 0xBC, 0x6E, 0xD7, 0xAD, 0x1E, 0xF5, 0xAA, 0x77, 0x7A, 0xC6, 0x70, 0x22, 0xCD, 0xC7, 0xF9, 0x89, 0xCF, 0xFF, 0x03};
const uint8_t spFOUR[] PROGMEM = {0x08, 0x68, 0x21, 0x0D, 0x03, 0x04, 0x28, 0xCE, 0x92, 0x03, 0x23, 0x4A, 0xCA, 0xA6, 0x1C, 0xDA, 0xAD, 0xB4, 0x70, 0xED, 0x19, 0x64, 0xB7, 0xD3, 0x91, 0x45, 0x51, 0x35, 0x89, 0xEA, 0x66, 0xDE, 0xEA, 0xE0, 0xAB, 0xD3, 0x29, 0x4F, 0x1F, 0xFA, 0x52, 0xF6, 0x90, 0x52, 0x3B, 0x25, 0x7F, 0xDD, 0xCB, 0x9D, 0x72, 0x72, 0x8C, 0x79, 0xCB, 0x6F, 0xFA, 0xD2, 0x10, 0x9E, 0xB4, 0x2C, 0xE1, 0x4F, 0x25, 0x70, 0x3A, 0xDC, 0xBA, 0x2F, 0x6F, 0xC1, 0x75, 0xCB, 0xF2, 0xFF};
const uint8_t spFIVE[] PROGMEM = {0x08, 0x68, 0x4E, 0x9D, 0x02, 0x1C, 0x60, 0xC0, 0x8C, 0x69, 0x12, 0xB0, 0xC0, 0x28, 0xAB, 0x8C, 0x9C, 0xC0, 0x2D, 0xBB, 0x38, 0x79, 0x31, 0x15, 0xA3, 0xB6, 0xE4, 0x16, 0xB7, 0xDC, 0xF5, 0x6E, 0x57, 0xDF, 0x54, 0x5B, 0x85, 0xBE, 0xD9, 0xE3, 0x5C, 0xC6, 0xD6, 0x6D, 0xB1, 0xA5, 0xBF, 0x99, 0x5B, 0x3B, 0x5A, 0x30, 0x09, 0xAF, 0x2F, 0xED, 0xEC, 0x31, 0xC4, 0x5C, 0xBE, 0xD6, 0x33, 0xDD, 0xAD, 0x88, 0x87, 0xE2, 0xD2, 0xF2, 0xF4, 0xE0, 0x16, 0x2A, 0xB2, 0xE3, 0x63, 0x1F, 0xF9, 0xF0, 0xE7, 0xFF, 0x01};
const uint8_t spSIX[] PROGMEM = {0x04, 0xF8, 0xAD, 0x4C, 0x02, 0x16, 0xB0, 0x80, 0x06, 0x56, 0x35, 0x5D, 0xA8, 0x2A, 0x6D, 0xB9, 0xCD, 0x69, 0xBB, 0x2B, 0x55, 0xB5, 0x2D, 0xB7, 0xDB, 0xFD, 0x9C, 0x0D, 0xD8, 0x32, 0x8A, 0x7B, 0xBC, 0x02, 0x00, 0x03, 0x0C, 0xB1, 0x2E, 0x80, 0xDF, 0xD2, 0x35, 0x20, 0x01, 0x0E, 0x60, 0xE0, 0xFF, 0x01};
const uint8_t spSEVEN[] PROGMEM = {0x0C, 0xF8, 0x5E, 0x4C, 0x01, 0xBF, 0x95, 0x7B, 0xC0, 0x02, 0x16, 0xB0, 0xC0, 0xC8, 0xBA, 0x36, 0x4D, 0xB7, 0x27, 0x37, 0xBB, 0xC5, 0x29, 0xBA, 0x71, 0x6D, 0xB7, 0xB5, 0xAB, 0xA8, 0xCE, 0xBD, 0xD4, 0xDE, 0xA6, 0xB2, 0x5A, 0xB1, 0x34, 0x6A, 0x1D, 0xA7, 0x35, 0x37, 0xE5, 0x5A, 0xAE, 0x6B, 0xEE, 0xD2, 0xB6, 0x26, 0x4C, 0x37, 0xF5, 0x4D, 0xB9, 0x9A, 0x34, 0x39, 0xB7, 0xC6, 0xE1, 0x1E, 0x81, 0xD8, 0xA2, 0xEC, 0xE6, 0xC7, 0x7F, 0xFE, 0xFB, 0x7F};
const uint8_t spEIGHT[] PROGMEM = {0x65, 0x69, 0x89, 0xC5, 0x73, 0x66, 0xDF, 0xE9, 0x8C, 0x33, 0x0E, 0x41, 0xC6, 0xEA, 0x5B, 0xEF, 0x7A, 0xF5, 0x33, 0x25, 0x50, 0xE5, 0xEA, 0x39, 0xD7, 0xC5, 0x6E, 0x08, 0x14, 0xC1, 0xDD, 0x45, 0x64, 0x03, 0x00, 0x80, 0x00, 0xAE, 0x70, 0x33, 0xC0, 0x73, 0x33, 0x1A, 0x10, 0x40, 0x8F, 0x2B, 0x14, 0xF8, 0x7F};
const uint8_t spNINE[] PROGMEM = {0xE6, 0xA8, 0x1A, 0x35, 0x5D, 0xD6, 0x9A, 0x35, 0x4B, 0x8C, 0x4E, 0x6B, 0x1A, 0xD6, 0xA6, 0x51, 0xB2, 0xB5, 0xEE, 0x58, 0x9A, 0x13, 0x4F, 0xB5, 0x35, 0x67, 0x68, 0x26, 0x3D, 0x4D, 0x97, 0x9C, 0xBE, 0xC9, 0x75, 0x2F, 0x6D, 0x7B, 0xBB, 0x5B, 0xDF, 0xFA, 0x36, 0xA7, 0xEF, 0xBA, 0x25, 0xDA, 0x16, 0xDF, 0x69, 0xAC, 0x23, 0x05, 0x45, 0xF9, 0xAC, 0xB9, 0x8F, 0xA3, 0x97, 0x20, 0x73, 0x9F, 0x54, 0xCE, 0x1E, 0x45, 0xC2, 0xA2, 0x4E, 0x3E, 0xD3, 0xD5, 0x3D, 0xB1, 0x79, 0x24, 0x0D, 0xD7, 0x48, 0x4C, 0x6E, 0xE1, 0x2C, 0xDE, 0xFF, 0x0F};
const uint8_t spTEN[] PROGMEM = {0x0E, 0x38, 0x3C, 0x2D, 0x00, 0x5F, 0xB6, 0x19, 0x60, 0xA8, 0x90, 0x93, 0x36, 0x2B, 0xE2, 0x99, 0xB3, 0x4E, 0xD9, 0x7D, 0x89, 0x85, 0x2F, 0xBE, 0xD5, 0xAD, 0x4F, 0x3F, 0x64, 0xAB, 0xA4, 0x3E, 0xBA, 0xD3, 0x59, 0x9A, 0x2E, 0x75, 0xD5, 0x39, 0x6D, 0x6B, 0x0A, 0x2D, 0x3C, 0xEC, 0xE5, 0xDD, 0x1F, 0xFE, 0xB0, 0xE7, 0xFF, 0x03};
const uint8_t spELEVEN[] PROGMEM = {0xA5, 0xEF, 0xD6, 0x50, 0x3B, 0x67, 0x8F, 0xB9, 0x3B, 0x23, 0x49, 0x7F, 0x33, 0x87, 0x31, 0x0C, 0xE9, 0x22, 0x49, 0x7D, 0x56, 0xDF, 0x69, 0xAA, 0x39, 0x6D, 0x59, 0xDD, 0x82, 0x56, 0x92, 0xDA, 0xE5, 0x74, 0x9D, 0xA7, 0xA6, 0xD3, 0x9A, 0x53, 0x37, 0x99, 0x56, 0xA6, 0x6F, 0x4F, 0x59, 0x9D, 0x7B, 0x89, 0x2F, 0xDD, 0xC5, 0x28, 0xAA, 0x15, 0x4B, 0xA3, 0xD6, 0xAE, 0x8C, 0x8A, 0xAD, 0x54, 0x3B, 0xA7, 0xA9, 0x3B, 0xB3, 0x54, 0x5D, 0x33, 0xE6, 0xA6, 0x5C, 0xCB, 0x75, 0xCD, 0x5E, 0xC6, 0xDA, 0xA4, 0xCA, 0xB9, 0x35, 0xAE, 0x67, 0xB8, 0x46, 0x40, 0xB6, 0x28, 0xBB, 0xF1, 0xF6, 0xB7, 0xB9, 0x47, 0x20, 0xB6, 0x28, 0xBB, 0xFF, 0x0F};
const uint8_t spTWELVE[] PROGMEM = {0x09, 0x98, 0xDA, 0x22, 0x01, 0x37, 0x78, 0x1A, 0x20, 0x85, 0xD1, 0x50, 0x3A, 0x33, 0x11, 0x81, 0x5D, 0x5B, 0x95, 0xD4, 0x44, 0x04, 0x76, 0x9D, 0xD5, 0xA9, 0x3A, 0xAB, 0xF0, 0xA1, 0x3E, 0xB7, 0xBA, 0xD5, 0xA9, 0x2B, 0xEB, 0xCC, 0xA0, 0x3E, 0xB7, 0xBD, 0xC3, 0x5A, 0x3B, 0xC8, 0x69, 0x67, 0xBD, 0xFB, 0xE8, 0x67, 0xBF, 0xCA, 0x9D, 0xE9, 0x74, 0x08, 0xE7, 0xCE, 0x77, 0x78, 0x06, 0x89, 0x32, 0x57, 0xD6, 0xF1, 0xF1, 0x8F, 0x7D, 0xFE, 0x1F};
const uint8_t spTHIR_[] PROGMEM = {0x04, 0xA8, 0xBE, 0x5C, 0x00, 0xDD, 0xA5, 0x11, 0xA0, 0xFA, 0x72, 0x02, 0x74, 0x97, 0xC6, 0x01, 0x09, 0x9C, 0xA6, 0xAB, 0x30, 0x0D, 0xCE, 0x7A, 0xEA, 0x6A, 0x4A, 0x39, 0x35, 0xFB, 0xAA, 0x8B, 0x1B, 0xC6, 0x76, 0xF7, 0xAB, 0x2E, 0x79, 0x19, 0xCA, 0xD5, 0xEF, 0xCA, 0x57, 0x08, 0x14, 0xA1, 0xDC, 0x45, 0x64, 0x03, 0x00, 0xC0, 0xFF, 0x03};
const uint8_t spFIF_[] PROGMEM = {0x08, 0x98, 0x31, 0x93, 0x02, 0x1C, 0xE0, 0x80, 0x07, 0x5A, 0xD6, 0x1C, 0x6B, 0x78, 0x2E, 0xBD, 0xE5, 0x2D, 0x4F, 0xDD, 0xAD, 0xAB, 0xAA, 0x6D, 0xC9, 0x23, 0x02, 0x56, 0x4C, 0x93, 0x00, 0x05, 0x10, 0x90, 0x89, 0x31, 0xFC, 0x3F};
const uint8_t sp_TEEN[] PROGMEM = {0x09, 0x58, 0x2A, 0x25, 0x00, 0xCB, 0x9F, 0x95, 0x6C, 0x14, 0x21, 0x89, 0xA9, 0x78, 0xB3, 0x5B, 0xEC, 0xBA, 0xB5, 0x23, 0x13, 0x46, 0x97, 0x99, 0x3E, 0xD6, 0xB9, 0x2E, 0x79, 0xC9, 0x5B, 0xD8, 0x47, 0x41, 0x53, 0x1F, 0xC7, 0xE1, 0x9C, 0x85, 0x54, 0x22, 0xEC, 0xFA, 0xDB, 0xDD, 0x23, 0x93, 0x49, 0xB8, 0xE6, 0x78, 0xFF, 0x3F};
const uint8_t spTWENTY[] PROGMEM = {0x0A, 0xE8, 0x4A, 0xCD, 0x01, 0xDB, 0xB9, 0x33, 0xC0, 0xA6, 0x54, 0x0C, 0xA4, 0x34, 0xD9, 0xF2, 0x0A, 0x6C, 0xBB, 0xB3, 0x53, 0x0E, 0x5D, 0xA6, 0x25, 0x9B, 0x6F, 0x75, 0xCA, 0x61, 0x52, 0xDC, 0x74, 0x49, 0xA9, 0x8A, 0xC4, 0x76, 0x4D, 0xD7, 0xB1, 0x76, 0xC0, 0x55, 0xA6, 0x65, 0xD8, 0x26, 0x99, 0x5C, 0x56, 0xAD, 0xB9, 0x25, 0x23, 0xD5, 0x7C, 0x32, 0x96, 0xE9, 0x9B, 0x20, 0x7D, 0xCB, 0x3C, 0xFA, 0x55, 0xAE, 0x99, 0x1A, 0x30, 0xFC, 0x4B, 0x3C, 0xFF, 0x1F};
const uint8_t spT[] PROGMEM = {0x01, 0xD8, 0xB6, 0xDD, 0x01, 0x2F, 0xF4, 0x38, 0x60, 0xD5, 0xD1, 0x91, 0x4D, 0x97, 0x84, 0xE6, 0x4B, 0x4E, 0x36, 0xB2, 0x10, 0x67, 0xCD, 0x19, 0xD9, 0x2C, 0x01, 0x94, 0xF1, 0x78, 0x66, 0x33, 0xEB, 0x79, 0xAF, 0x7B, 0x57, 0x87, 0x36, 0xAF, 0x52, 0x08, 0x9E, 0x6B, 0xEA, 0x5A, 0xB7, 0x7A, 0x94, 0x73, 0x45, 0x47, 0xAC, 0x5A, 0x9C, 0xAF, 0xFF, 0x07};
const uint8_t spHUNDRED[] PROGMEM = {0x04, 0xC8, 0x7E, 0x5C, 0x02, 0x0A, 0xA8, 0x62, 0x43, 0x03, 0xA7, 0xA8, 0x62, 0x43, 0x4B, 0x97, 0xDC, 0xF2, 0x14, 0xC5, 0xA7, 0x9B, 0x7A, 0xD3, 0x95, 0x37, 0xC3, 0x1E, 0x16, 0x4A, 0x66, 0x36, 0xF3, 0x5A, 0x89, 0x6E, 0xD4, 0x30, 0x55, 0xB5, 0x32, 0xB7, 0x31, 0xB5, 0xC1, 0x69, 0x2C, 0xE9, 0xF7, 0xBC, 0x96, 0x12, 0x39, 0xD4, 0xB5, 0xFD, 0xDA, 0x9B, 0x0F, 0xD1, 0x90, 0xEE, 0xF5, 0xE4, 0x17, 0x02, 0x45, 0x28, 0x77, 0x11, 0xD9, 0x40, 0x9E, 0x45, 0xDD, 0x2B, 0x33, 0x71, 0x7A, 0xBA, 0x0B, 0x13, 0x95, 0x2D, 0xF9, 0xF9, 0x7F};
const uint8_t spTHOUSAND[] PROGMEM = {0x0C, 0xE8, 0x2E, 0xD4, 0x02, 0x06, 0x98, 0xD2, 0x55, 0x03, 0x16, 0x68, 0x7D, 0x17, 0xE9, 0x6E, 0xBC, 0x65, 0x8C, 0x45, 0x6D, 0xA6, 0xE9, 0x96, 0xDD, 0xDE, 0xF6, 0xB6, 0xB7, 0x5E, 0x75, 0xD4, 0x93, 0xA5, 0x9C, 0x7B, 0x57, 0xB3, 0x6E, 0x7D, 0x12, 0x19, 0xAD, 0xDC, 0x29, 0x8D, 0x4F, 0x93, 0xB4, 0x87, 0xD2, 0xB6, 0xFC, 0xDD, 0xAC, 0x22, 0x56, 0x02, 0x70, 0x18, 0xCA, 0x18, 0x26, 0xB5, 0x90, 0xD4, 0xDE, 0x6B, 0x29, 0xDA, 0x2D, 0x25, 0x17, 0x8D, 0x79, 0x88, 0xD4, 0x48, 0x79, 0x5D, 0xF7, 0x74, 0x75, 0xA1, 0x94, 0xA9, 0xD1, 0xF2, 0xED, 0x9E, 0xAA, 0x51, 0xA6, 0xD4, 0x9E, 0x7F, 0xED, 0x6F, 0xFE, 0x2B, 0xD1, 0xC7, 0x3D, 0x89, 0xFA, 0xB7, 0x0D, 0x57, 0xD3, 0xB4, 0xF5, 0x37, 0x55, 0x37, 0x2E, 0xE6, 0xB2, 0xD7, 0x57, 0xFF, 0x0F};
const uint8_t spAND[] PROGMEM = {0xA9, 0x6B, 0x21, 0xB9, 0x22, 0x66, 0x9F, 0xAE, 0xC7, 0xE1, 0x70, 0x7B, 0x72, 0xBB, 0x5B, 0xDF, 0xEA, 0x56, 0xBB, 0x5C, 0x65, 0xCB, 0x66, 0xC5, 0x3D, 0x67, 0xD7, 0xAB, 0x6D, 0x2E, 0x64, 0x30, 0x93, 0xEE, 0xB1, 0xCD, 0x3D, 0x92, 0xB9, 0x9A, 0xDA, 0xB2, 0x8E, 0x40, 0x12, 0x9A, 0x6A, 0xEB, 0x96, 0x8F, 0x78, 0x98, 0xB3, 0x2A, 0xB4, 0xD3, 0x48, 0xAA, 0x2F, 0x7D, 0xA7, 0x7B, 0xFB, 0x0C, 0x73, 0x71, 0x5C, 0xCE, 0x6E, 0x5C, 0x52, 0x6C, 0x73, 0x79, 0x9A, 0x13, 0x4B, 0x89, 0x45, 0xE9, 0x6E, 0x49, 0x42, 0xA9, 0x57, 0xFF, 0x3F};
const uint8_t spMINUS[] PROGMEM = {0xE6, 0x28, 0xC4, 0xF8, 0x44, 0x9A, 0xFB, 0xCD, 0xAD, 0x8D, 0x2A, 0x4E, 0x4A, 0xBC, 0xB8, 0x8C, 0xB9, 0x8A, 0xA9, 0x48, 0xED, 0x72, 0x87, 0xD3, 0x74, 0x3B, 0x1A, 0xA9, 0x9D, 0x6F, 0xB3, 0xCA, 0x5E, 0x8C, 0xC3, 0x7B, 0xF2, 0xCE, 0x5A, 0x5E, 0x35, 0x66, 0x5A, 0x3A, 0xAE, 0x55, 0xEB, 0x9A, 0x57, 0x75, 0xA9, 0x29, 0x6B, 0xEE, 0xB6, 0xD5, 0x4D, 0x37, 0xEF, 0xB5, 0x5D, 0xC5, 0x95, 0x84, 0xE5, 0xA6, 0xFC, 0x30, 0xE0, 0x97, 0x0C, 0x0D, 0x58, 0x40, 0x03, 0x1C, 0xA0, 0xC0, 0xFF, 0x03};
const uint8_t spMILLI[] PROGMEM = {0x6E, 0xF0, 0x8A, 0xB3, 0x4B, 0xEB, 0xC6, 0xAE, 0x36, 0xA7, 0x1A, 0x3A, 0x54, 0x53, 0xD6, 0xDC, 0xEC, 0x66, 0x23, 0xDF, 0x58, 0x26, 0x43, 0xB4, 0xCD, 0xEA, 0x74, 0x5D, 0x94, 0x46, 0xF0, 0x96, 0x3B, 0x9D, 0x79, 0x98, 0x26, 0x75, 0xDB, 0xB3, 0xD7, 0xB6, 0xF5, 0x90, 0xA8, 0x91, 0x9F, 0xEA, 0x9E, 0xEE, 0xE9, 0x9B, 0x20, 0x7D, 0xCB, 0xFF, 0x03};
const uint8_t spVOLTS[] PROGMEM = {0xA0, 0xDA, 0xA2, 0xB2, 0x3A, 0x44, 0x55, 0x9C, 0xFA, 0xB0, 0xBA, 0x46, 0x72, 0xDA, 0xD1, 0xDB, 0xAE, 0x47, 0x59, 0x61, 0xED, 0x28, 0x79, 0xED, 0x45, 0xAF, 0x5A, 0xDF, 0x60, 0xF4, 0x39, 0x69, 0xAB, 0x63, 0xD9, 0x3B, 0xD2, 0xBC, 0x24, 0xA5, 0xF5, 0xB6, 0x0F, 0x80, 0x01, 0x3E, 0x63, 0x65, 0xC0, 0x5F, 0x63, 0x12, 0x90, 0x80, 0x06, 0x24, 0x20, 0x01, 0x0E, 0xFC, 0x3F};
int count=0;
int reset1;
int preset1 = analogRead(1);
int reset2;
int preset2 =0;
/* Say any number between -999,999 and 999,999 */
void sayNumber(long n) {
if (n<0) {
voice.say(spMINUS);
sayNumber(-n);
} else if (n==0) {
voice.say(spZERO);
} else {
if (n>=1000) {
int thousands = n / 1000;
sayNumber(thousands);
voice.say(spTHOUSAND);
n %= 1000;
if ((n > 0) && (n<100)) voice.say(spAND);
}
if (n>=100) {
int hundreds = n / 100;
sayNumber(hundreds);
voice.say(spHUNDRED);
n %= 100;
if (n > 0) voice.say(spAND);
}
if (n>19) {
int tens = n / 10;
switch (tens) {
case 2: voice.say(spTWENTY); break;
case 3: voice.say(spTHIR_); voice.say(spT); break;
case 4: voice.say(spFOUR); voice.say(spT); break;
case 5: voice.say(spFIF_); voice.say(spT); break;
case 6: voice.say(spSIX); voice.say(spT); break;
case 7: voice.say(spSEVEN); voice.say(spT); break;
case 8: voice.say(spEIGHT); voice.say(spT); break;
case 9: voice.say(spNINE); voice.say(spT); break;
}
n %= 10;
}
switch(n) {
case 1: voice.say(spONE); break;
case 2: voice.say(spTWO); break;
case 3: voice.say(spTHREE); break;
case 4: voice.say(spFOUR); break;
case 5: voice.say(spFIVE); break;
case 6: voice.say(spSIX); break;
case 7: voice.say(spSEVEN); break;
case 8: voice.say(spEIGHT); break;
case 9: voice.say(spNINE); break;
case 10: voice.say(spTEN); break;
case 11: voice.say(spELEVEN); break;
case 12: voice.say(spTWELVE); break;
case 13: voice.say(spTHIR_); voice.say(sp_TEEN); break;
case 14: voice.say(spFOUR); voice.say(sp_TEEN);break;
case 15: voice.say(spFIF_); voice.say(sp_TEEN); break;
case 16: voice.say(spSIX); voice.say(sp_TEEN); break;
case 17: voice.say(spSEVEN); voice.say(sp_TEEN); break;
case 18: voice.say(spEIGHT); voice.say(sp_TEEN); break;
case 19: voice.say(spNINE); voice.say(sp_TEEN); break;
}
}
}
void counter()
{
reset2 = analogRead(2);
if((abs(reset2-preset2))>200)
{
count=0;
preset2=reset2;
}
count=count+1;
sayNumber(count);
}
void setup() {
}
void loop() {
voice.say(spTWO);
delay (1000);
voice.say(spZERO);
delay (1000);
//
// if(analogRead(3)>500)
// {
// counter();
// delay(500);
// while(analogRead(3)>500);
// }
}

@ -0,0 +1,308 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
// Though the Wave Shield DAC pins are configurable, much else in this code
// is still very Uno-specific; the timers and timer control registers, the
// PWM output pin, etc. Compatibility with other boards is not guaranteed.
#include "talkie.h"
#define PIEZO // If set, connect piezo on pins 3 & 11, is louder
//#define FS 8000 // Speech engine sample rate
#define FS map(analogRead(1),0,1023,4000,16000)
//#define TICKS (FS / 40) // Speech data rate
#define TICKS 20 // Speech data rate
//#define TICKS map(analogRead(0),0,700,20,800)
// Some of these variables could go in the Talkie object, but the hardware
// specificity (reliance on certain timers and/or PWM pins) kills any point
// in multiple instances; there can be only one. So they're declared as
// static here to keep the header simple and self-documenting.
//#if TICKS < 255
//static volatile uint8_t interruptCount;
//#else
static volatile uint16_t interruptCount;
static volatile uint16_t slower;
//#endif
static volatile uint8_t *csPort, *clkPort, *datPort;
static volatile uint16_t synthEnergy;
static volatile int16_t synthK1, synthK2;
static volatile int8_t synthK3, synthK4, synthK5, synthK6,
synthK7, synthK8, synthK9, synthK10;
static uint16_t buf, synthRand = 1;
static int16_t x0, x1, x2, x3, x4, x5, x6, x7, x8, x9;
static uint8_t periodCounter, nextPwm = 0x80,
synthPeriod, bufBits,
csBitMask, clkBitMask, datBitMask;
static const uint8_t *ptrAddr;
static const int16_t PROGMEM
tmsK1[] = {0x82C0,0x8380,0x83C0,0x8440,0x84C0,0x8540,0x8600,0x8780,
0x8880,0x8980,0x8AC0,0x8C00,0x8D40,0x8F00,0x90C0,0x92C0,
0x9900,0xA140,0xAB80,0xB840,0xC740,0xD8C0,0xEBC0,0x0000,
0x1440,0x2740,0x38C0,0x47C0,0x5480,0x5EC0,0x6700,0x6D40},
tmsK2[] = {0xAE00,0xB480,0xBB80,0xC340,0xCB80,0xD440,0xDDC0,0xE780,
0xF180,0xFBC0,0x0600,0x1040,0x1A40,0x2400,0x2D40,0x3600,
0x3E40,0x45C0,0x4CC0,0x5300,0x5880,0x5DC0,0x6240,0x6640,
0x69C0,0x6CC0,0x6F80,0x71C0,0x73C0,0x7580,0x7700,0x7E80};
static const int8_t PROGMEM
tmsK3[] = {0x92,0x9F,0xAD,0xBA,0xC8,0xD5,0xE3,0xF0,
0xFE,0x0B,0x19,0x26,0x34,0x41,0x4F,0x5C},
tmsK4[] = {0xAE,0xBC,0xCA,0xD8,0xE6,0xF4,0x01,0x0F,
0x1D,0x2B,0x39,0x47,0x55,0x63,0x71,0x7E},
tmsK5[] = {0xAE,0xBA,0xC5,0xD1,0xDD,0xE8,0xF4,0xFF,
0x0B,0x17,0x22,0x2E,0x39,0x45,0x51,0x5C},
tmsK6[] = {0xC0,0xCB,0xD6,0xE1,0xEC,0xF7,0x03,0x0E,
0x19,0x24,0x2F,0x3A,0x45,0x50,0x5B,0x66},
tmsK7[] = {0xB3,0xBF,0xCB,0xD7,0xE3,0xEF,0xFB,0x07,
0x13,0x1F,0x2B,0x37,0x43,0x4F,0x5A,0x66},
tmsK8[] = {0xC0,0xD8,0xF0,0x07,0x1F,0x37,0x4F,0x66},
tmsK9[] = {0xC0,0xD4,0xE8,0xFC,0x10,0x25,0x39,0x4D},
tmsK10[] = {0xCD,0xDF,0xF1,0x04,0x16,0x20,0x3B,0x4D},
chirp[] = {0x00,0x2A,0xD4,0x32,0xB2,0x12,0x25,0x14,
0x02,0xE1,0xC5,0x02,0x5F,0x5A,0x05,0x0F,
0x26,0xFC,0xA5,0xA5,0xD6,0xDD,0xDC,0xFC,
0x25,0x2B,0x22,0x21,0x0F,0xFF,0xF8,0xEE,
0xED,0xEF,0xF7,0xF6,0xFA,0x00,0x03,0x02,0x01};
static const uint8_t PROGMEM
tmsEnergy[] = {0x00,0x02,0x03,0x04,0x05,0x07,0x0A,0x0F,
0x14,0x20,0x29,0x39,0x51,0x72,0xA1,0xFF},
tmsPeriod[] = {0x00,0x10,0x11,0x12,0x13,0x14,0x15,0x16,
0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,
0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,
0x27,0x28,0x29,0x2A,0x2B,0x2D,0x2F,0x31,
0x33,0x35,0x36,0x39,0x3B,0x3D,0x3F,0x42,
0x45,0x47,0x49,0x4D,0x4F,0x51,0x55,0x57,
0x5C,0x5F,0x63,0x66,0x6A,0x6E,0x73,0x77,
0x7B,0x80,0x85,0x8A,0x8F,0x95,0x9A,0xA0};
// Constructor for PWM mode
Talkie::Talkie(void) {
#if defined(__AVR_ATmega32U4__)
pinMode(5, OUTPUT); // !OC4A
#else
pinMode(3, OUTPUT); // OC2B
#endif
#ifdef PIEZO
pinMode(11, OUTPUT); // OC2A
#endif
csBitMask = 0; // DAC not in use
}
// Constructor for DAC mode
Talkie::Talkie(uint8_t cs, uint8_t clk, uint8_t dat) {
csPort = portOutputRegister(digitalPinToPort(cs));
csBitMask = digitalPinToBitMask(cs);
clkPort = portOutputRegister(digitalPinToPort(clk));
clkBitMask = digitalPinToBitMask(clk);
datPort = portOutputRegister(digitalPinToPort(dat));
datBitMask = digitalPinToBitMask(dat);
pinMode(cs , OUTPUT);
pinMode(clk, OUTPUT);
pinMode(dat, OUTPUT);
*csPort |= csBitMask; // Deselect
*clkPort &= ~clkBitMask; // Clock low
}
void Talkie::say(const uint8_t *addr, boolean block) {
// Enable the speech system whenever say() is called.
if(!csBitMask) {
#if defined(__AVR_ATmega32U4__)
// Set up Timer4 for fast PWM on !OC4A
PLLFRQ = (PLLFRQ & 0xCF) | 0x30; // Route PLL to async clk
TCCR4A = _BV(COM4A0) | _BV(PWM4A); // Clear on match, PWMA on
TCCR4B = _BV(PWM4X) |_BV(CS40); // PWM invert, 1:1 prescale
TCCR4D = 0; // Fast PWM mode
TCCR4E = 0; // Not enhanced mode
TC4H = 0; // Not 10-bit mode
DT4 = 0; // No dead time
OCR4C = 255; // TOP
OCR4A = 127; // 50% duty to start
#else
// Set up Timer2 for 8-bit, 62500 Hz PWM on OC2B
TCCR2A = _BV(COM2B1) | _BV(WGM21) | _BV(WGM20);
TCCR2B = _BV(CS20); // No prescale
TIMSK2 = 0; // No interrupt
OCR2B = 0x80; // 50% duty cycle
#ifdef PIEZO
OCR2A = 0x80;
TCCR2A |= _BV(COM2A1) | _BV(COM2A0); // OC2A inverting mode
#endif
#endif
}
// Reset synth state and 'ROM' reader
x0 = x1 = x2 = x3 = x4 = x5 = x6 = x7 = x8 =
periodCounter = buf = bufBits = 0;
ptrAddr = addr;
interruptCount = TICKS; // modif rate
// Set up Timer1 to trigger periodic synth calc at 'FS' Hz
TCCR1A = 0; // No output
TCCR1B = _BV(WGM12) | _BV(CS10); // CTC mode, no prescale
//OCR1A = ((F_CPU + (FS / 2)) / FS) - 1; // 'FS' Hz (w/rounding)
OCR1A = F_CPU / FS;
TCNT1 = 0; // Reset counter
TIMSK1 = _BV(OCIE1A); // Compare match interrupt on
if(block) while(TIMSK1 & _BV(OCIE1A));
slower= map(analogRead(0),0,1023,600,0);
}
boolean Talkie::talking(void) {
return TIMSK1 & _BV(OCIE1A);
}
static inline uint8_t rev(uint8_t a) { // Reverse bit sequence in 8-bit value
a = ( a >> 4) | ( a << 4); // 76543210 -> 32107654
a = ((a & 0xCC) >> 2) | ((a & 0x33) << 2); // 32107654 -> 10325476
a = ((a & 0xAA) >> 1) | ((a & 0x55) << 1); // 10325476 -> 01234567
return a;
}
static uint8_t getBits(uint8_t bits) {
uint8_t value;
if(bits > bufBits) {
buf |= rev(pgm_read_byte(ptrAddr)) << (8 - bufBits);
bufBits += 8;
ptrAddr++; // Don't post-inc in pgm_read_byte! Is a macro.
}
value = buf >> (16 - bits);
buf <<= bits;
bufBits -= bits;
return value;
}
static void dacOut(uint8_t value) {
uint8_t bit;
*csPort &= ~csBitMask; // Select DAC
// Clock out 4 bits DAC config (not in loop because it's constant)
*datPort &= ~datBitMask; // 0 = Select DAC A, unbuffered
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*datPort |= datBitMask; // 1X gain, enable = 1
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
// Output is expanded from 8 to 12 bits for DAC. Perhaps the
// synthesizer math could be fiddled to generate 12-bit values.
for(bit=0x80; bit; bit>>=1) { // Clock out first 8 bits of data
if(value & bit) *datPort |= datBitMask;
else *datPort &= ~datBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
}
for(bit=0x80; bit >= 0x10; bit>>=1) { // Low 4 bits = repeat hi 4
if(value & bit) *datPort |= datBitMask;
else *datPort &= ~datBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
}
*csPort |= csBitMask; // Unselect DAC
}
#define read8(base, bits) pgm_read_byte(&base[getBits(bits)]);
#define read16(base, bits) pgm_read_word(&base[getBits(bits)]);
ISR(TIMER1_COMPA_vect) {
int16_t u0;
if(csBitMask) dacOut(nextPwm);
#if defined(__AVR_ATmega32U4__)
else OCR4A = nextPwm;
#else
#ifdef PIEZO
else OCR2A = OCR2B = nextPwm;
#else
else OCR2B = nextPwm;
#endif
#endif
if(++interruptCount >= TICKS+slower){
// Read speech data, processing the variable size frames
uint8_t energy;
if((energy = getBits(4)) == 0) { // Rest frame
synthEnergy = 0;
} else if(energy == 0xF) { // Stop frame; silence
TIMSK1 &= ~_BV(OCIE1A); // Stop interrupt
nextPwm = 0x80; // Neutral
if(csBitMask) {
dacOut(nextPwm);
} else {
// Stop PWM out:
#if defined(__AVR_ATmega32U4__)
TCCR4A = 0;
#else
//TCCR2A = 0; // to avoid "Plop" between speech
#endif
}
return;
} else {
synthEnergy = pgm_read_byte(&tmsEnergy[energy]);
uint8_t repeat = getBits(1);
synthPeriod = pgm_read_byte(&tmsPeriod[getBits(6)]);
if(!repeat) { // A repeat frame uses last coefficients
synthK1 = read16(tmsK1, 5); // All frames
synthK2 = read16(tmsK2, 5); // use the first
synthK3 = read8( tmsK3, 4); // 4 coefficients
synthK4 = read8( tmsK4, 4);
if(synthPeriod) {
synthK5 = read8(tmsK5 , 4); // Voiced
synthK6 = read8(tmsK6 , 4); // frames
synthK7 = read8(tmsK7 , 4); // use
synthK8 = read8(tmsK8 , 3); // six
synthK9 = read8(tmsK9 , 3); // extra
synthK10 = read8(tmsK10, 3); // coeffs
}
}
}
interruptCount = 0;
}
if(synthPeriod) { // Voiced source
if(++periodCounter >= synthPeriod) periodCounter = 0;
u0 = (periodCounter >= sizeof(chirp)) ? 0 :
(pgm_read_byte(&chirp[periodCounter]) *
(uint32_t)synthEnergy) >> 8;
} else { // Unvoiced source
synthRand = (synthRand >> 1) ^ ((synthRand & 1) ? 0xB800 : 0);
u0 = (synthRand & 1) ? synthEnergy : -synthEnergy;
}
u0 -= ((synthK10 * x9) +
(synthK9 * x8)) >> 7;
x9 = x8 + ((synthK9 * u0 ) >> 7);
u0 -= ((synthK8 * x7 ) >> 7);
x8 = x7 + ((synthK8 * u0 ) >> 7);
u0 -= ((synthK7 * x6 ) >> 7);
x7 = x6 + ((synthK7 * u0 ) >> 7);
u0 -= ((synthK6 * x5 ) >> 7);
x6 = x5 + ((synthK6 * u0 ) >> 7);
u0 -= ((synthK5 * x4 ) >> 7);
x5 = x4 + ((synthK5 * u0 ) >> 7);
u0 -= ((synthK4 * x3 ) >> 7);
x4 = x3 + ((synthK4 * u0 ) >> 7);
u0 -= ((synthK3 * x2 ) >> 7);
x3 = x2 + ((synthK3 * u0 ) >> 7);
u0 -= ((synthK2 * (int32_t)x1 ) >> 15);
x2 = x1 + ((synthK2 * (int32_t)u0 ) >> 15);
u0 -= ((synthK1 * (int32_t)x0 ) >> 15);
x1 = x0 + ((synthK1 * (int32_t)u0 ) >> 15);
if( u0 > 511) u0 = 511; // Output clamp
else if(u0 < -512) u0 = -512;
x0 = u0;
nextPwm = (u0 >> 2) + 0x80;
}

@ -0,0 +1,20 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
#ifndef _Talkie_h_
#define _Talkie_h_
#include <Arduino.h>
class Talkie {
public:
Talkie(void); // PWM
Talkie(uint8_t cs, uint8_t clk, uint8_t dat); // DAC
void say(const uint8_t *address, boolean block=true);
boolean talking(void); // Poll this when block=false
};
#endif

@ -0,0 +1,172 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
/*
* Pot1 & CV in1 : Reset the counter
* Pot2 & CV in2 : Change the Pitch
* Pot3 & CV in3 : Change the Speed
*
* CV in3 : Trigger the speech
*/
bool triggered;
#include "talkie.h"
#define INPUT3_PIN A3 // gate trigger
Talkie voice;
const uint8_t spCHECK[] PROGMEM = {0x08,0x78,0x71,0x5c,0x00,0xbf,0xae,0x19,0xe0,0xb7,0x0b,0x05,0xbc,0xf5,0xa9,0x80,0x1b,0x0d,0x52,0xd0,0x29,0x59,0xef,0xd6,0x2e,0x51,0x63,0x6c,0x3d,0x13,0xa9,0x25,0x5d,0x88,0x56,0x4f,0xe4,0x96,0x0e,0xad,0x9a,0xd5,0x95,0x5a,0x3a,0x9d,0x8b,0x67,0x4f,0x6e,0xe9,0x70,0xa6,0x91,0x35,0xb9,0x64,0xdd,0x19,0x47,0x56,0x65,0x95,0x35,0xa3,0xdc,0x59,0x55,0x48,0xda,0xbc,0x70,0x77,0x9a,0x16,0x69,0xf7,0x6e,0x6a,0x91,0xc4,0xa5,0x23,0x84,0xb9,0x45,0x62,0x06,0xcc,0x14,0xc6,0xb2,0x59,0xd3,0xd5,0x22,0x36,0x4a,0x47,0x0a,0x53,0x2f,0x3b,0x00,0x0f};
const uint8_t spTONE1[] PROGMEM = {0x8D,0xF2,0xDE,0xDD,0xDD,0x93,0x74,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xFA,0x4A,0x26,0x51,0x39,0x79,0x15,0x0A};
const uint8_t spTONE2[] PROGMEM = {0x21,0x19,0xce,0x25,0xcb,0x92,0x8e,0xbc,0x52,0xcd,0xea,0x31,0xdb,0xca,0x22,0xad,0x73,0x43,0xee,0xa8,0xba,0x96,0xf4,0xed,0x30,0xa3,0x1a,0x5a,0x32,0xba,0x42,0x8f,0xaa,0x4b,0xe9,0x9a,0x08,0x33,0xca,0x2e,0xb5,0x72,0x3a,0xf4,0x28,0xbb,0xd1,0xd0,0x99,0x50,0xa5,0xac,0xc2,0xd3,0xba,0xa5,0x94,0x67,0xb0,0xaa,0xb2,0x92,0x96,0x80,0x2d,0x32,0x03,0xf0,0x9d,0x7b,0x00,0x8e,0xab,0x50,0xc0,0x62,0x61,0xac,0x6c,0x38,0x33,0x4b,0xad,0x90,0xab,0xb3,0x10,0xef,0xb0,0xdc,0xd2,0x2a,0xbd,0xdc,0xdd,0x71,0x59,0x87,0x6d,0x77,0x1f,0x2b,0x85,0x1e,0x7a,0xcc,0x62,0x6c,0xb9,0xac,0x8b,0x2a,0x8b,0xb2,0x22,0x92,0x21,0xd5,0x3d,0x23,0x36,0xfa,0xab,0x6e,0xf5,0x74,0x39,0x08,0x98,0x41,0x0d,0xfd,0x55,0x49,0x86,0x97,0x65,0x00,0x00,0x00,0x00,0x14,0x55,0x9e,0x96,0x66,0x4e,0x51,0x5c,0x54,0x7a,0xb9,0x29};
const uint8_t spZERO[] PROGMEM = {0x69, 0xFB, 0x59, 0xDD, 0x51, 0xD5, 0xD7, 0xB5, 0x6F, 0x0A, 0x78, 0xC0, 0x52, 0x01, 0x0F, 0x50, 0xAC, 0xF6, 0xA8, 0x16, 0x15, 0xF2, 0x7B, 0xEA, 0x19, 0x47, 0xD0, 0x64, 0xEB, 0xAD, 0x76, 0xB5, 0xEB, 0xD1, 0x96, 0x24, 0x6E, 0x62, 0x6D, 0x5B, 0x1F, 0x0A, 0xA7, 0xB9, 0xC5, 0xAB, 0xFD, 0x1A, 0x62, 0xF0, 0xF0, 0xE2, 0x6C, 0x73, 0x1C, 0x73, 0x52, 0x1D, 0x19, 0x94, 0x6F, 0xCE, 0x7D, 0xED, 0x6B, 0xD9, 0x82, 0xDC, 0x48, 0xC7, 0x2E, 0x71, 0x8B, 0xBB, 0xDF, 0xFF, 0x1F};
const uint8_t spONE[] PROGMEM = {0x00,0x28,0x25,0x6d,0x94,0xbd,0x63,0x8b,0x44,0xda,0x19,0xa1,0x68,0x1c,0x92,0x20,0x7a,0x02,0xb4,0x4d,0x49,0x12,0x9f,0x09,0xd4,0xc6,0x25,0x29,0x74,0x47,0x49,0x6b,0x97,0xa4,0xb0,0x1d,0x66,0xaf,0x5d,0xd2,0xc2,0x6f,0x48,0x32,0x4a,0xc9,0x8a,0xb8,0x21,0xab,0xb8,0x2d,0x2f,0xea,0x0a,0x2d,0xa3,0xb4,0xbc,0x98,0x2d,0xb2,0x8c,0xda,0xf2,0xa6,0x2a,0x58,0xb3,0x6a,0xc8,0x8b,0x32,0x67,0xef,0xb8,0x26,0x0b,0xd2,0x3c,0xbc,0xe3,0xaa,0xcc,0x0b,0xcd,0xf0,0x72,0xa7,0xb2,0x20,0x34,0x23,0x27,0x09,0xc9,0xb5,0xb4,0xca,0x6a,0x27,0x28,0xcf,0xc4,0xcc,0x23,0x6c,0x03,0x00,0x3c};
const uint8_t spTWO[] PROGMEM = {0x04,0x58,0x21,0x5d,0x01,0xdb,0x4c,0x38,0x60,0xbb,0x8d,0x12,0x57,0xa3,0x6c,0x95,0x93,0x4b,0x12,0xb5,0x79,0x56,0x4e,0x2a,0x69,0x50,0xee,0x59,0xb1,0xa8,0x64,0x41,0x87,0x47,0xe5,0xa2,0x94,0x79,0x55,0x11,0xe5,0xab,0x53,0xe6,0x6c,0x7a,0x64,0xbe,0x4a,0x99,0xb3,0x19,0x11,0xf9,0x2a,0x65,0xd6,0x96,0x7b,0xe6,0xaa,0x94,0xf9,0x90,0xa2,0x55,0x9f,0x52,0xe6,0x63,0x88,0x66,0x7f,0x0a,0x99,0x0a,0x1d,0x1e,0xf1,0xd2,0xe5,0x22,0x8d,0x6b,0xc5,0x42,0x93,0xf3,0x3e,0x62,0x53,0x33,0x58,0xce,0xd6,0x99,0xac,0x47,0x44,0x19,0x3b,0x6d,0x16,0x79,0x01,0xe0,0x01};
const uint8_t spTHREE[] PROGMEM = {0x0C, 0xE8, 0x2E, 0x94, 0x01, 0x4D, 0xBA, 0x4A, 0x40, 0x03, 0x16, 0x68, 0x69, 0x36, 0x1C, 0xE9, 0xBA, 0xB8, 0xE5, 0x39, 0x70, 0x72, 0x84, 0xDB, 0x51, 0xA4, 0xA8, 0x4E, 0xA3, 0xC9, 0x77, 0xB1, 0xCA, 0xD6, 0x52, 0xA8, 0x71, 0xED, 0x2A, 0x7B, 0x4B, 0xA6, 0xE0, 0x37, 0xB7, 0x5A, 0xDD, 0x48, 0x8E, 0x94, 0xF1, 0x64, 0xCE, 0x6D, 0x19, 0x55, 0x91, 0xBC, 0x6E, 0xD7, 0xAD, 0x1E, 0xF5, 0xAA, 0x77, 0x7A, 0xC6, 0x70, 0x22, 0xCD, 0xC7, 0xF9, 0x89, 0xCF, 0xFF, 0x03};
const uint8_t spFOUR[] PROGMEM = {0x08, 0x68, 0x21, 0x0D, 0x03, 0x04, 0x28, 0xCE, 0x92, 0x03, 0x23, 0x4A, 0xCA, 0xA6, 0x1C, 0xDA, 0xAD, 0xB4, 0x70, 0xED, 0x19, 0x64, 0xB7, 0xD3, 0x91, 0x45, 0x51, 0x35, 0x89, 0xEA, 0x66, 0xDE, 0xEA, 0xE0, 0xAB, 0xD3, 0x29, 0x4F, 0x1F, 0xFA, 0x52, 0xF6, 0x90, 0x52, 0x3B, 0x25, 0x7F, 0xDD, 0xCB, 0x9D, 0x72, 0x72, 0x8C, 0x79, 0xCB, 0x6F, 0xFA, 0xD2, 0x10, 0x9E, 0xB4, 0x2C, 0xE1, 0x4F, 0x25, 0x70, 0x3A, 0xDC, 0xBA, 0x2F, 0x6F, 0xC1, 0x75, 0xCB, 0xF2, 0xFF};
const uint8_t spFIVE[] PROGMEM = {0x08, 0x68, 0x4E, 0x9D, 0x02, 0x1C, 0x60, 0xC0, 0x8C, 0x69, 0x12, 0xB0, 0xC0, 0x28, 0xAB, 0x8C, 0x9C, 0xC0, 0x2D, 0xBB, 0x38, 0x79, 0x31, 0x15, 0xA3, 0xB6, 0xE4, 0x16, 0xB7, 0xDC, 0xF5, 0x6E, 0x57, 0xDF, 0x54, 0x5B, 0x85, 0xBE, 0xD9, 0xE3, 0x5C, 0xC6, 0xD6, 0x6D, 0xB1, 0xA5, 0xBF, 0x99, 0x5B, 0x3B, 0x5A, 0x30, 0x09, 0xAF, 0x2F, 0xED, 0xEC, 0x31, 0xC4, 0x5C, 0xBE, 0xD6, 0x33, 0xDD, 0xAD, 0x88, 0x87, 0xE2, 0xD2, 0xF2, 0xF4, 0xE0, 0x16, 0x2A, 0xB2, 0xE3, 0x63, 0x1F, 0xF9, 0xF0, 0xE7, 0xFF, 0x01};
const uint8_t spSIX[] PROGMEM = {0x04, 0xF8, 0xAD, 0x4C, 0x02, 0x16, 0xB0, 0x80, 0x06, 0x56, 0x35, 0x5D, 0xA8, 0x2A, 0x6D, 0xB9, 0xCD, 0x69, 0xBB, 0x2B, 0x55, 0xB5, 0x2D, 0xB7, 0xDB, 0xFD, 0x9C, 0x0D, 0xD8, 0x32, 0x8A, 0x7B, 0xBC, 0x02, 0x00, 0x03, 0x0C, 0xB1, 0x2E, 0x80, 0xDF, 0xD2, 0x35, 0x20, 0x01, 0x0E, 0x60, 0xE0, 0xFF, 0x01};
const uint8_t spSEVEN[] PROGMEM = {0x0C, 0xF8, 0x5E, 0x4C, 0x01, 0xBF, 0x95, 0x7B, 0xC0, 0x02, 0x16, 0xB0, 0xC0, 0xC8, 0xBA, 0x36, 0x4D, 0xB7, 0x27, 0x37, 0xBB, 0xC5, 0x29, 0xBA, 0x71, 0x6D, 0xB7, 0xB5, 0xAB, 0xA8, 0xCE, 0xBD, 0xD4, 0xDE, 0xA6, 0xB2, 0x5A, 0xB1, 0x34, 0x6A, 0x1D, 0xA7, 0x35, 0x37, 0xE5, 0x5A, 0xAE, 0x6B, 0xEE, 0xD2, 0xB6, 0x26, 0x4C, 0x37, 0xF5, 0x4D, 0xB9, 0x9A, 0x34, 0x39, 0xB7, 0xC6, 0xE1, 0x1E, 0x81, 0xD8, 0xA2, 0xEC, 0xE6, 0xC7, 0x7F, 0xFE, 0xFB, 0x7F};
const uint8_t spEIGHT[] PROGMEM = {0x65, 0x69, 0x89, 0xC5, 0x73, 0x66, 0xDF, 0xE9, 0x8C, 0x33, 0x0E, 0x41, 0xC6, 0xEA, 0x5B, 0xEF, 0x7A, 0xF5, 0x33, 0x25, 0x50, 0xE5, 0xEA, 0x39, 0xD7, 0xC5, 0x6E, 0x08, 0x14, 0xC1, 0xDD, 0x45, 0x64, 0x03, 0x00, 0x80, 0x00, 0xAE, 0x70, 0x33, 0xC0, 0x73, 0x33, 0x1A, 0x10, 0x40, 0x8F, 0x2B, 0x14, 0xF8, 0x7F};
const uint8_t spNINE[] PROGMEM = {0xE6, 0xA8, 0x1A, 0x35, 0x5D, 0xD6, 0x9A, 0x35, 0x4B, 0x8C, 0x4E, 0x6B, 0x1A, 0xD6, 0xA6, 0x51, 0xB2, 0xB5, 0xEE, 0x58, 0x9A, 0x13, 0x4F, 0xB5, 0x35, 0x67, 0x68, 0x26, 0x3D, 0x4D, 0x97, 0x9C, 0xBE, 0xC9, 0x75, 0x2F, 0x6D, 0x7B, 0xBB, 0x5B, 0xDF, 0xFA, 0x36, 0xA7, 0xEF, 0xBA, 0x25, 0xDA, 0x16, 0xDF, 0x69, 0xAC, 0x23, 0x05, 0x45, 0xF9, 0xAC, 0xB9, 0x8F, 0xA3, 0x97, 0x20, 0x73, 0x9F, 0x54, 0xCE, 0x1E, 0x45, 0xC2, 0xA2, 0x4E, 0x3E, 0xD3, 0xD5, 0x3D, 0xB1, 0x79, 0x24, 0x0D, 0xD7, 0x48, 0x4C, 0x6E, 0xE1, 0x2C, 0xDE, 0xFF, 0x0F};
const uint8_t spTEN[] PROGMEM = {0x0E, 0x38, 0x3C, 0x2D, 0x00, 0x5F, 0xB6, 0x19, 0x60, 0xA8, 0x90, 0x93, 0x36, 0x2B, 0xE2, 0x99, 0xB3, 0x4E, 0xD9, 0x7D, 0x89, 0x85, 0x2F, 0xBE, 0xD5, 0xAD, 0x4F, 0x3F, 0x64, 0xAB, 0xA4, 0x3E, 0xBA, 0xD3, 0x59, 0x9A, 0x2E, 0x75, 0xD5, 0x39, 0x6D, 0x6B, 0x0A, 0x2D, 0x3C, 0xEC, 0xE5, 0xDD, 0x1F, 0xFE, 0xB0, 0xE7, 0xFF, 0x03};
const uint8_t spELEVEN[] PROGMEM = {0xA5, 0xEF, 0xD6, 0x50, 0x3B, 0x67, 0x8F, 0xB9, 0x3B, 0x23, 0x49, 0x7F, 0x33, 0x87, 0x31, 0x0C, 0xE9, 0x22, 0x49, 0x7D, 0x56, 0xDF, 0x69, 0xAA, 0x39, 0x6D, 0x59, 0xDD, 0x82, 0x56, 0x92, 0xDA, 0xE5, 0x74, 0x9D, 0xA7, 0xA6, 0xD3, 0x9A, 0x53, 0x37, 0x99, 0x56, 0xA6, 0x6F, 0x4F, 0x59, 0x9D, 0x7B, 0x89, 0x2F, 0xDD, 0xC5, 0x28, 0xAA, 0x15, 0x4B, 0xA3, 0xD6, 0xAE, 0x8C, 0x8A, 0xAD, 0x54, 0x3B, 0xA7, 0xA9, 0x3B, 0xB3, 0x54, 0x5D, 0x33, 0xE6, 0xA6, 0x5C, 0xCB, 0x75, 0xCD, 0x5E, 0xC6, 0xDA, 0xA4, 0xCA, 0xB9, 0x35, 0xAE, 0x67, 0xB8, 0x46, 0x40, 0xB6, 0x28, 0xBB, 0xF1, 0xF6, 0xB7, 0xB9, 0x47, 0x20, 0xB6, 0x28, 0xBB, 0xFF, 0x0F};
const uint8_t spTWELVE[] PROGMEM = {0x09, 0x98, 0xDA, 0x22, 0x01, 0x37, 0x78, 0x1A, 0x20, 0x85, 0xD1, 0x50, 0x3A, 0x33, 0x11, 0x81, 0x5D, 0x5B, 0x95, 0xD4, 0x44, 0x04, 0x76, 0x9D, 0xD5, 0xA9, 0x3A, 0xAB, 0xF0, 0xA1, 0x3E, 0xB7, 0xBA, 0xD5, 0xA9, 0x2B, 0xEB, 0xCC, 0xA0, 0x3E, 0xB7, 0xBD, 0xC3, 0x5A, 0x3B, 0xC8, 0x69, 0x67, 0xBD, 0xFB, 0xE8, 0x67, 0xBF, 0xCA, 0x9D, 0xE9, 0x74, 0x08, 0xE7, 0xCE, 0x77, 0x78, 0x06, 0x89, 0x32, 0x57, 0xD6, 0xF1, 0xF1, 0x8F, 0x7D, 0xFE, 0x1F};
const uint8_t spTHIR_[] PROGMEM = {0x04, 0xA8, 0xBE, 0x5C, 0x00, 0xDD, 0xA5, 0x11, 0xA0, 0xFA, 0x72, 0x02, 0x74, 0x97, 0xC6, 0x01, 0x09, 0x9C, 0xA6, 0xAB, 0x30, 0x0D, 0xCE, 0x7A, 0xEA, 0x6A, 0x4A, 0x39, 0x35, 0xFB, 0xAA, 0x8B, 0x1B, 0xC6, 0x76, 0xF7, 0xAB, 0x2E, 0x79, 0x19, 0xCA, 0xD5, 0xEF, 0xCA, 0x57, 0x08, 0x14, 0xA1, 0xDC, 0x45, 0x64, 0x03, 0x00, 0xC0, 0xFF, 0x03};
const uint8_t spFIF_[] PROGMEM = {0x08, 0x98, 0x31, 0x93, 0x02, 0x1C, 0xE0, 0x80, 0x07, 0x5A, 0xD6, 0x1C, 0x6B, 0x78, 0x2E, 0xBD, 0xE5, 0x2D, 0x4F, 0xDD, 0xAD, 0xAB, 0xAA, 0x6D, 0xC9, 0x23, 0x02, 0x56, 0x4C, 0x93, 0x00, 0x05, 0x10, 0x90, 0x89, 0x31, 0xFC, 0x3F};
const uint8_t sp_TEEN[] PROGMEM = {0x09, 0x58, 0x2A, 0x25, 0x00, 0xCB, 0x9F, 0x95, 0x6C, 0x14, 0x21, 0x89, 0xA9, 0x78, 0xB3, 0x5B, 0xEC, 0xBA, 0xB5, 0x23, 0x13, 0x46, 0x97, 0x99, 0x3E, 0xD6, 0xB9, 0x2E, 0x79, 0xC9, 0x5B, 0xD8, 0x47, 0x41, 0x53, 0x1F, 0xC7, 0xE1, 0x9C, 0x85, 0x54, 0x22, 0xEC, 0xFA, 0xDB, 0xDD, 0x23, 0x93, 0x49, 0xB8, 0xE6, 0x78, 0xFF, 0x3F};
const uint8_t spTWENTY[] PROGMEM = {0x0A, 0xE8, 0x4A, 0xCD, 0x01, 0xDB, 0xB9, 0x33, 0xC0, 0xA6, 0x54, 0x0C, 0xA4, 0x34, 0xD9, 0xF2, 0x0A, 0x6C, 0xBB, 0xB3, 0x53, 0x0E, 0x5D, 0xA6, 0x25, 0x9B, 0x6F, 0x75, 0xCA, 0x61, 0x52, 0xDC, 0x74, 0x49, 0xA9, 0x8A, 0xC4, 0x76, 0x4D, 0xD7, 0xB1, 0x76, 0xC0, 0x55, 0xA6, 0x65, 0xD8, 0x26, 0x99, 0x5C, 0x56, 0xAD, 0xB9, 0x25, 0x23, 0xD5, 0x7C, 0x32, 0x96, 0xE9, 0x9B, 0x20, 0x7D, 0xCB, 0x3C, 0xFA, 0x55, 0xAE, 0x99, 0x1A, 0x30, 0xFC, 0x4B, 0x3C, 0xFF, 0x1F};
const uint8_t spT[] PROGMEM = {0x01, 0xD8, 0xB6, 0xDD, 0x01, 0x2F, 0xF4, 0x38, 0x60, 0xD5, 0xD1, 0x91, 0x4D, 0x97, 0x84, 0xE6, 0x4B, 0x4E, 0x36, 0xB2, 0x10, 0x67, 0xCD, 0x19, 0xD9, 0x2C, 0x01, 0x94, 0xF1, 0x78, 0x66, 0x33, 0xEB, 0x79, 0xAF, 0x7B, 0x57, 0x87, 0x36, 0xAF, 0x52, 0x08, 0x9E, 0x6B, 0xEA, 0x5A, 0xB7, 0x7A, 0x94, 0x73, 0x45, 0x47, 0xAC, 0x5A, 0x9C, 0xAF, 0xFF, 0x07};
const uint8_t spHUNDRED[] PROGMEM = {0x04, 0xC8, 0x7E, 0x5C, 0x02, 0x0A, 0xA8, 0x62, 0x43, 0x03, 0xA7, 0xA8, 0x62, 0x43, 0x4B, 0x97, 0xDC, 0xF2, 0x14, 0xC5, 0xA7, 0x9B, 0x7A, 0xD3, 0x95, 0x37, 0xC3, 0x1E, 0x16, 0x4A, 0x66, 0x36, 0xF3, 0x5A, 0x89, 0x6E, 0xD4, 0x30, 0x55, 0xB5, 0x32, 0xB7, 0x31, 0xB5, 0xC1, 0x69, 0x2C, 0xE9, 0xF7, 0xBC, 0x96, 0x12, 0x39, 0xD4, 0xB5, 0xFD, 0xDA, 0x9B, 0x0F, 0xD1, 0x90, 0xEE, 0xF5, 0xE4, 0x17, 0x02, 0x45, 0x28, 0x77, 0x11, 0xD9, 0x40, 0x9E, 0x45, 0xDD, 0x2B, 0x33, 0x71, 0x7A, 0xBA, 0x0B, 0x13, 0x95, 0x2D, 0xF9, 0xF9, 0x7F};
const uint8_t spTHOUSAND[] PROGMEM = {0x0C, 0xE8, 0x2E, 0xD4, 0x02, 0x06, 0x98, 0xD2, 0x55, 0x03, 0x16, 0x68, 0x7D, 0x17, 0xE9, 0x6E, 0xBC, 0x65, 0x8C, 0x45, 0x6D, 0xA6, 0xE9, 0x96, 0xDD, 0xDE, 0xF6, 0xB6, 0xB7, 0x5E, 0x75, 0xD4, 0x93, 0xA5, 0x9C, 0x7B, 0x57, 0xB3, 0x6E, 0x7D, 0x12, 0x19, 0xAD, 0xDC, 0x29, 0x8D, 0x4F, 0x93, 0xB4, 0x87, 0xD2, 0xB6, 0xFC, 0xDD, 0xAC, 0x22, 0x56, 0x02, 0x70, 0x18, 0xCA, 0x18, 0x26, 0xB5, 0x90, 0xD4, 0xDE, 0x6B, 0x29, 0xDA, 0x2D, 0x25, 0x17, 0x8D, 0x79, 0x88, 0xD4, 0x48, 0x79, 0x5D, 0xF7, 0x74, 0x75, 0xA1, 0x94, 0xA9, 0xD1, 0xF2, 0xED, 0x9E, 0xAA, 0x51, 0xA6, 0xD4, 0x9E, 0x7F, 0xED, 0x6F, 0xFE, 0x2B, 0xD1, 0xC7, 0x3D, 0x89, 0xFA, 0xB7, 0x0D, 0x57, 0xD3, 0xB4, 0xF5, 0x37, 0x55, 0x37, 0x2E, 0xE6, 0xB2, 0xD7, 0x57, 0xFF, 0x0F};
const uint8_t spAND[] PROGMEM = {0xA9, 0x6B, 0x21, 0xB9, 0x22, 0x66, 0x9F, 0xAE, 0xC7, 0xE1, 0x70, 0x7B, 0x72, 0xBB, 0x5B, 0xDF, 0xEA, 0x56, 0xBB, 0x5C, 0x65, 0xCB, 0x66, 0xC5, 0x3D, 0x67, 0xD7, 0xAB, 0x6D, 0x2E, 0x64, 0x30, 0x93, 0xEE, 0xB1, 0xCD, 0x3D, 0x92, 0xB9, 0x9A, 0xDA, 0xB2, 0x8E, 0x40, 0x12, 0x9A, 0x6A, 0xEB, 0x96, 0x8F, 0x78, 0x98, 0xB3, 0x2A, 0xB4, 0xD3, 0x48, 0xAA, 0x2F, 0x7D, 0xA7, 0x7B, 0xFB, 0x0C, 0x73, 0x71, 0x5C, 0xCE, 0x6E, 0x5C, 0x52, 0x6C, 0x73, 0x79, 0x9A, 0x13, 0x4B, 0x89, 0x45, 0xE9, 0x6E, 0x49, 0x42, 0xA9, 0x57, 0xFF, 0x3F};
const uint8_t spMINUS[] PROGMEM = {0xE6, 0x28, 0xC4, 0xF8, 0x44, 0x9A, 0xFB, 0xCD, 0xAD, 0x8D, 0x2A, 0x4E, 0x4A, 0xBC, 0xB8, 0x8C, 0xB9, 0x8A, 0xA9, 0x48, 0xED, 0x72, 0x87, 0xD3, 0x74, 0x3B, 0x1A, 0xA9, 0x9D, 0x6F, 0xB3, 0xCA, 0x5E, 0x8C, 0xC3, 0x7B, 0xF2, 0xCE, 0x5A, 0x5E, 0x35, 0x66, 0x5A, 0x3A, 0xAE, 0x55, 0xEB, 0x9A, 0x57, 0x75, 0xA9, 0x29, 0x6B, 0xEE, 0xB6, 0xD5, 0x4D, 0x37, 0xEF, 0xB5, 0x5D, 0xC5, 0x95, 0x84, 0xE5, 0xA6, 0xFC, 0x30, 0xE0, 0x97, 0x0C, 0x0D, 0x58, 0x40, 0x03, 0x1C, 0xA0, 0xC0, 0xFF, 0x03};
const uint8_t spMILLI[] PROGMEM = {0x6E, 0xF0, 0x8A, 0xB3, 0x4B, 0xEB, 0xC6, 0xAE, 0x36, 0xA7, 0x1A, 0x3A, 0x54, 0x53, 0xD6, 0xDC, 0xEC, 0x66, 0x23, 0xDF, 0x58, 0x26, 0x43, 0xB4, 0xCD, 0xEA, 0x74, 0x5D, 0x94, 0x46, 0xF0, 0x96, 0x3B, 0x9D, 0x79, 0x98, 0x26, 0x75, 0xDB, 0xB3, 0xD7, 0xB6, 0xF5, 0x90, 0xA8, 0x91, 0x9F, 0xEA, 0x9E, 0xEE, 0xE9, 0x9B, 0x20, 0x7D, 0xCB, 0xFF, 0x03};
const uint8_t spVOLTS[] PROGMEM = {0xA0, 0xDA, 0xA2, 0xB2, 0x3A, 0x44, 0x55, 0x9C, 0xFA, 0xB0, 0xBA, 0x46, 0x72, 0xDA, 0xD1, 0xDB, 0xAE, 0x47, 0x59, 0x61, 0xED, 0x28, 0x79, 0xED, 0x45, 0xAF, 0x5A, 0xDF, 0x60, 0xF4, 0x39, 0x69, 0xAB, 0x63, 0xD9, 0x3B, 0xD2, 0xBC, 0x24, 0xA5, 0xF5, 0xB6, 0x0F, 0x80, 0x01, 0x3E, 0x63, 0x65, 0xC0, 0x5F, 0x63, 0x12, 0x90, 0x80, 0x06, 0x24, 0x20, 0x01, 0x0E, 0xFC, 0x3F};
int count=0;
int reset1;
int preset1 = analogRead(1);
int reset2;
int preset2 =0;
/* Say any number between -999,999 and 999,999 */
void sayNumber(long n) {
if (n<0) {
voice.say(spMINUS);
sayNumber(-n);
} else if (n==0) {
voice.say(spZERO);
} else {
if (n>=1000) {
int thousands = n / 1000;
sayNumber(thousands);
voice.say(spTHOUSAND);
n %= 1000;
if ((n > 0) && (n<100)) voice.say(spAND);
}
if (n>=100) {
int hundreds = n / 100;
sayNumber(hundreds);
voice.say(spHUNDRED);
n %= 100;
if (n > 0) voice.say(spAND);
}
if (n>19) {
int tens = n / 10;
switch (tens) {
case 2: voice.say(spTWENTY); break;
case 3: voice.say(spTHIR_); voice.say(spT); break;
case 4: voice.say(spFOUR); voice.say(spT); break;
case 5: voice.say(spFIF_); voice.say(spT); break;
case 6: voice.say(spSIX); voice.say(spT); break;
case 7: voice.say(spSEVEN); voice.say(spT); break;
case 8: voice.say(spEIGHT); voice.say(spT); break;
case 9: voice.say(spNINE); voice.say(spT); break;
}
n %= 10;
}
switch(n) {
case 1: voice.say(spONE); break;
case 2: voice.say(spTWO); break;
case 3: voice.say(spTHREE); break;
case 4: voice.say(spFOUR); break;
case 5: voice.say(spFIVE); break;
case 6: voice.say(spSIX); break;
case 7: voice.say(spSEVEN); break;
case 8: voice.say(spEIGHT); break;
case 9: voice.say(spNINE); break;
case 10: voice.say(spTEN); break;
case 11: voice.say(spELEVEN); break;
case 12: voice.say(spTWELVE); break;
case 13: voice.say(spTHIR_); voice.say(sp_TEEN); break;
case 14: voice.say(spFOUR); voice.say(sp_TEEN);break;
case 15: voice.say(spFIF_); voice.say(sp_TEEN); break;
case 16: voice.say(spSIX); voice.say(sp_TEEN); break;
case 17: voice.say(spSEVEN); voice.say(sp_TEEN); break;
case 18: voice.say(spEIGHT); voice.say(sp_TEEN); break;
case 19: voice.say(spNINE); voice.say(sp_TEEN); break;
}
}
}
void counter()
{
reset2 = analogRead(2);
if((abs(reset2-preset2))>200)
{
count=0;
preset2=reset2;
}
count=count+1;
sayNumber(count);
}
void setup() {
}
void loop() {
int input3=analogRead(A3) << 9;
if(input3 && !triggered)
{voice.say(spCHECK);
delay (1000);
voice.say(spONE);
delay (1000);
voice.say(spTWO);
delay (1000);
voice.say(spCHECK);
triggered=true;}
else if(!input3 && triggered)
{triggered=false;}
}
//
// if(analogRead(3)>500)
// {
// counter();
// delay(500);
// while(analogRead(3)>500);
// }

@ -0,0 +1,308 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
// Though the Wave Shield DAC pins are configurable, much else in this code
// is still very Uno-specific; the timers and timer control registers, the
// PWM output pin, etc. Compatibility with other boards is not guaranteed.
#include "talkie.h"
#define PIEZO // If set, connect piezo on pins 3 & 11, is louder
//#define FS 8000 // Speech engine sample rate
#define FS map(analogRead(1),0,1023,4000,16000)
//#define TICKS (FS / 40) // Speech data rate
#define TICKS 20 // Speech data rate
//#define TICKS map(analogRead(0),0,700,20,800)
// Some of these variables could go in the Talkie object, but the hardware
// specificity (reliance on certain timers and/or PWM pins) kills any point
// in multiple instances; there can be only one. So they're declared as
// static here to keep the header simple and self-documenting.
//#if TICKS < 255
//static volatile uint8_t interruptCount;
//#else
static volatile uint16_t interruptCount;
static volatile uint16_t slower;
//#endif
static volatile uint8_t *csPort, *clkPort, *datPort;
static volatile uint16_t synthEnergy;
static volatile int16_t synthK1, synthK2;
static volatile int8_t synthK3, synthK4, synthK5, synthK6,
synthK7, synthK8, synthK9, synthK10;
static uint16_t buf, synthRand = 1;
static int16_t x0, x1, x2, x3, x4, x5, x6, x7, x8, x9;
static uint8_t periodCounter, nextPwm = 0x80,
synthPeriod, bufBits,
csBitMask, clkBitMask, datBitMask;
static const uint8_t *ptrAddr;
static const int16_t PROGMEM
tmsK1[] = {0x82C0,0x8380,0x83C0,0x8440,0x84C0,0x8540,0x8600,0x8780,
0x8880,0x8980,0x8AC0,0x8C00,0x8D40,0x8F00,0x90C0,0x92C0,
0x9900,0xA140,0xAB80,0xB840,0xC740,0xD8C0,0xEBC0,0x0000,
0x1440,0x2740,0x38C0,0x47C0,0x5480,0x5EC0,0x6700,0x6D40},
tmsK2[] = {0xAE00,0xB480,0xBB80,0xC340,0xCB80,0xD440,0xDDC0,0xE780,
0xF180,0xFBC0,0x0600,0x1040,0x1A40,0x2400,0x2D40,0x3600,
0x3E40,0x45C0,0x4CC0,0x5300,0x5880,0x5DC0,0x6240,0x6640,
0x69C0,0x6CC0,0x6F80,0x71C0,0x73C0,0x7580,0x7700,0x7E80};
static const int8_t PROGMEM
tmsK3[] = {0x92,0x9F,0xAD,0xBA,0xC8,0xD5,0xE3,0xF0,
0xFE,0x0B,0x19,0x26,0x34,0x41,0x4F,0x5C},
tmsK4[] = {0xAE,0xBC,0xCA,0xD8,0xE6,0xF4,0x01,0x0F,
0x1D,0x2B,0x39,0x47,0x55,0x63,0x71,0x7E},
tmsK5[] = {0xAE,0xBA,0xC5,0xD1,0xDD,0xE8,0xF4,0xFF,
0x0B,0x17,0x22,0x2E,0x39,0x45,0x51,0x5C},
tmsK6[] = {0xC0,0xCB,0xD6,0xE1,0xEC,0xF7,0x03,0x0E,
0x19,0x24,0x2F,0x3A,0x45,0x50,0x5B,0x66},
tmsK7[] = {0xB3,0xBF,0xCB,0xD7,0xE3,0xEF,0xFB,0x07,
0x13,0x1F,0x2B,0x37,0x43,0x4F,0x5A,0x66},
tmsK8[] = {0xC0,0xD8,0xF0,0x07,0x1F,0x37,0x4F,0x66},
tmsK9[] = {0xC0,0xD4,0xE8,0xFC,0x10,0x25,0x39,0x4D},
tmsK10[] = {0xCD,0xDF,0xF1,0x04,0x16,0x20,0x3B,0x4D},
chirp[] = {0x00,0x2A,0xD4,0x32,0xB2,0x12,0x25,0x14,
0x02,0xE1,0xC5,0x02,0x5F,0x5A,0x05,0x0F,
0x26,0xFC,0xA5,0xA5,0xD6,0xDD,0xDC,0xFC,
0x25,0x2B,0x22,0x21,0x0F,0xFF,0xF8,0xEE,
0xED,0xEF,0xF7,0xF6,0xFA,0x00,0x03,0x02,0x01};
static const uint8_t PROGMEM
tmsEnergy[] = {0x00,0x02,0x03,0x04,0x05,0x07,0x0A,0x0F,
0x14,0x20,0x29,0x39,0x51,0x72,0xA1,0xFF},
tmsPeriod[] = {0x00,0x10,0x11,0x12,0x13,0x14,0x15,0x16,
0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,
0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,
0x27,0x28,0x29,0x2A,0x2B,0x2D,0x2F,0x31,
0x33,0x35,0x36,0x39,0x3B,0x3D,0x3F,0x42,
0x45,0x47,0x49,0x4D,0x4F,0x51,0x55,0x57,
0x5C,0x5F,0x63,0x66,0x6A,0x6E,0x73,0x77,
0x7B,0x80,0x85,0x8A,0x8F,0x95,0x9A,0xA0};
// Constructor for PWM mode
Talkie::Talkie(void) {
#if defined(__AVR_ATmega32U4__)
pinMode(5, OUTPUT); // !OC4A
#else
pinMode(3, OUTPUT); // OC2B
#endif
#ifdef PIEZO
pinMode(11, OUTPUT); // OC2A
#endif
csBitMask = 0; // DAC not in use
}
// Constructor for DAC mode
Talkie::Talkie(uint8_t cs, uint8_t clk, uint8_t dat) {
csPort = portOutputRegister(digitalPinToPort(cs));
csBitMask = digitalPinToBitMask(cs);
clkPort = portOutputRegister(digitalPinToPort(clk));
clkBitMask = digitalPinToBitMask(clk);
datPort = portOutputRegister(digitalPinToPort(dat));
datBitMask = digitalPinToBitMask(dat);
pinMode(cs , OUTPUT);
pinMode(clk, OUTPUT);
pinMode(dat, OUTPUT);
*csPort |= csBitMask; // Deselect
*clkPort &= ~clkBitMask; // Clock low
}
void Talkie::say(const uint8_t *addr, boolean block) {
// Enable the speech system whenever say() is called.
if(!csBitMask) {
#if defined(__AVR_ATmega32U4__)
// Set up Timer4 for fast PWM on !OC4A
PLLFRQ = (PLLFRQ & 0xCF) | 0x30; // Route PLL to async clk
TCCR4A = _BV(COM4A0) | _BV(PWM4A); // Clear on match, PWMA on
TCCR4B = _BV(PWM4X) |_BV(CS40); // PWM invert, 1:1 prescale
TCCR4D = 0; // Fast PWM mode
TCCR4E = 0; // Not enhanced mode
TC4H = 0; // Not 10-bit mode
DT4 = 0; // No dead time
OCR4C = 255; // TOP
OCR4A = 127; // 50% duty to start
#else
// Set up Timer2 for 8-bit, 62500 Hz PWM on OC2B
TCCR2A = _BV(COM2B1) | _BV(WGM21) | _BV(WGM20);
TCCR2B = _BV(CS20); // No prescale
TIMSK2 = 0; // No interrupt
OCR2B = 0x80; // 50% duty cycle
#ifdef PIEZO
OCR2A = 0x80;
TCCR2A |= _BV(COM2A1) | _BV(COM2A0); // OC2A inverting mode
#endif
#endif
}
// Reset synth state and 'ROM' reader
x0 = x1 = x2 = x3 = x4 = x5 = x6 = x7 = x8 =
periodCounter = buf = bufBits = 0;
ptrAddr = addr;
interruptCount = TICKS; // modif rate
// Set up Timer1 to trigger periodic synth calc at 'FS' Hz
TCCR1A = 0; // No output
TCCR1B = _BV(WGM12) | _BV(CS10); // CTC mode, no prescale
//OCR1A = ((F_CPU + (FS / 2)) / FS) - 1; // 'FS' Hz (w/rounding)
OCR1A = F_CPU / FS;
TCNT1 = 0; // Reset counter
TIMSK1 = _BV(OCIE1A); // Compare match interrupt on
if(block) while(TIMSK1 & _BV(OCIE1A));
slower= map(analogRead(0),0,1023,600,0);
}
boolean Talkie::talking(void) {
return TIMSK1 & _BV(OCIE1A);
}
static inline uint8_t rev(uint8_t a) { // Reverse bit sequence in 8-bit value
a = ( a >> 4) | ( a << 4); // 76543210 -> 32107654
a = ((a & 0xCC) >> 2) | ((a & 0x33) << 2); // 32107654 -> 10325476
a = ((a & 0xAA) >> 1) | ((a & 0x55) << 1); // 10325476 -> 01234567
return a;
}
static uint8_t getBits(uint8_t bits) {
uint8_t value;
if(bits > bufBits) {
buf |= rev(pgm_read_byte(ptrAddr)) << (8 - bufBits);
bufBits += 8;
ptrAddr++; // Don't post-inc in pgm_read_byte! Is a macro.
}
value = buf >> (16 - bits);
buf <<= bits;
bufBits -= bits;
return value;
}
static void dacOut(uint8_t value) {
uint8_t bit;
*csPort &= ~csBitMask; // Select DAC
// Clock out 4 bits DAC config (not in loop because it's constant)
*datPort &= ~datBitMask; // 0 = Select DAC A, unbuffered
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*datPort |= datBitMask; // 1X gain, enable = 1
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
// Output is expanded from 8 to 12 bits for DAC. Perhaps the
// synthesizer math could be fiddled to generate 12-bit values.
for(bit=0x80; bit; bit>>=1) { // Clock out first 8 bits of data
if(value & bit) *datPort |= datBitMask;
else *datPort &= ~datBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
}
for(bit=0x80; bit >= 0x10; bit>>=1) { // Low 4 bits = repeat hi 4
if(value & bit) *datPort |= datBitMask;
else *datPort &= ~datBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
}
*csPort |= csBitMask; // Unselect DAC
}
#define read8(base, bits) pgm_read_byte(&base[getBits(bits)]);
#define read16(base, bits) pgm_read_word(&base[getBits(bits)]);
ISR(TIMER1_COMPA_vect) {
int16_t u0;
if(csBitMask) dacOut(nextPwm);
#if defined(__AVR_ATmega32U4__)
else OCR4A = nextPwm;
#else
#ifdef PIEZO
else OCR2A = OCR2B = nextPwm;
#else
else OCR2B = nextPwm;
#endif
#endif
if(++interruptCount >= TICKS+slower){
// Read speech data, processing the variable size frames
uint8_t energy;
if((energy = getBits(4)) == 0) { // Rest frame
synthEnergy = 0;
} else if(energy == 0xF) { // Stop frame; silence
TIMSK1 &= ~_BV(OCIE1A); // Stop interrupt
nextPwm = 0x80; // Neutral
if(csBitMask) {
dacOut(nextPwm);
} else {
// Stop PWM out:
#if defined(__AVR_ATmega32U4__)
TCCR4A = 0;
#else
//TCCR2A = 0; // to avoid "Plop" between speech
#endif
}
return;
} else {
synthEnergy = pgm_read_byte(&tmsEnergy[energy]);
uint8_t repeat = getBits(1);
synthPeriod = pgm_read_byte(&tmsPeriod[getBits(6)]);
if(!repeat) { // A repeat frame uses last coefficients
synthK1 = read16(tmsK1, 5); // All frames
synthK2 = read16(tmsK2, 5); // use the first
synthK3 = read8( tmsK3, 4); // 4 coefficients
synthK4 = read8( tmsK4, 4);
if(synthPeriod) {
synthK5 = read8(tmsK5 , 4); // Voiced
synthK6 = read8(tmsK6 , 4); // frames
synthK7 = read8(tmsK7 , 4); // use
synthK8 = read8(tmsK8 , 3); // six
synthK9 = read8(tmsK9 , 3); // extra
synthK10 = read8(tmsK10, 3); // coeffs
}
}
}
interruptCount = 0;
}
if(synthPeriod) { // Voiced source
if(++periodCounter >= synthPeriod) periodCounter = 0;
u0 = (periodCounter >= sizeof(chirp)) ? 0 :
(pgm_read_byte(&chirp[periodCounter]) *
(uint32_t)synthEnergy) >> 8;
} else { // Unvoiced source
synthRand = (synthRand >> 1) ^ ((synthRand & 1) ? 0xB800 : 0);
u0 = (synthRand & 1) ? synthEnergy : -synthEnergy;
}
u0 -= ((synthK10 * x9) +
(synthK9 * x8)) >> 7;
x9 = x8 + ((synthK9 * u0 ) >> 7);
u0 -= ((synthK8 * x7 ) >> 7);
x8 = x7 + ((synthK8 * u0 ) >> 7);
u0 -= ((synthK7 * x6 ) >> 7);
x7 = x6 + ((synthK7 * u0 ) >> 7);
u0 -= ((synthK6 * x5 ) >> 7);
x6 = x5 + ((synthK6 * u0 ) >> 7);
u0 -= ((synthK5 * x4 ) >> 7);
x5 = x4 + ((synthK5 * u0 ) >> 7);
u0 -= ((synthK4 * x3 ) >> 7);
x4 = x3 + ((synthK4 * u0 ) >> 7);
u0 -= ((synthK3 * x2 ) >> 7);
x3 = x2 + ((synthK3 * u0 ) >> 7);
u0 -= ((synthK2 * (int32_t)x1 ) >> 15);
x2 = x1 + ((synthK2 * (int32_t)u0 ) >> 15);
u0 -= ((synthK1 * (int32_t)x0 ) >> 15);
x1 = x0 + ((synthK1 * (int32_t)u0 ) >> 15);
if( u0 > 511) u0 = 511; // Output clamp
else if(u0 < -512) u0 = -512;
x0 = u0;
nextPwm = (u0 >> 2) + 0x80;
}

@ -0,0 +1,20 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
#ifndef _Talkie_h_
#define _Talkie_h_
#include <Arduino.h>
class Talkie {
public:
Talkie(void); // PWM
Talkie(uint8_t cs, uint8_t clk, uint8_t dat); // DAC
void say(const uint8_t *address, boolean block=true);
boolean talking(void); // Poll this when block=false
};
#endif

@ -0,0 +1,165 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
/*
* Pot1 & CV in1 : Reset the counter
* Pot2 & CV in2 : Change the Pitch
* Pot3 & CV in3 : Change the Speed
*
* CV in3 : Trigger the speech
*/
bool triggered;
#include "talkie.h"
#define INPUT3_PIN A3 // gate trigger
Talkie voice;
const uint8_t spTONE[] PROGMEM = {0x09,0x98,0xCA,0xD2,0x01,0x4B,0x5B,0x09,0x20,0xC4,0xB2,0x13,0x06,0x53,0x9D,0x22,0x59,0x6F,0xBC,0xE2,0xA0,0x7A,0x9C,0x25,0xED,0x48,0x82,0x9C,0x35,0xD2,0xA6,0x23,0x75,0x72,0x56,0xD9,0x92,0x96,0xCC,0xCA,0x5D,0x35,0x55,0x5A,0x2A,0x23,0xB7,0x2D,0xC8,0x4D,0xAA,0x1D,0xEF,0xF1,0x40,0xD7,0xA9,0xD5,0x76,0xD2,0x8D,0x62,0x87,0x4E,0xA6,0x0E,0x57,0x8E,0x9B,0x7A,0xA7,0xB3,0x82,0xDC,0x9E,0xEA,0x75,0xD5,0x62,0x09,0x3B,0xAA,0xB7,0x81,0x53,0xB9,0xDC,0xEA,0x5E,0xF5,0x2A,0xA8,0x1B,0x77,0x62,0x31,0x48,0xE7,0x6E,0x92,0x69,0xD8,0xC0,0x75,0x7A,0x58,0xBA,0x7E,0x00,0x00};
const uint8_t spTONE1[] PROGMEM = {0x8D,0xF2,0xDE,0xDD,0xDD,0x93,0x74,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xFA,0x4A,0x26,0x51,0x39,0x79,0x15,0x0A};
const uint8_t spTONE2[] PROGMEM = {0x21,0x19,0xce,0x25,0xcb,0x92,0x8e,0xbc,0x52,0xcd,0xea,0x31,0xdb,0xca,0x22,0xad,0x73,0x43,0xee,0xa8,0xba,0x96,0xf4,0xed,0x30,0xa3,0x1a,0x5a,0x32,0xba,0x42,0x8f,0xaa,0x4b,0xe9,0x9a,0x08,0x33,0xca,0x2e,0xb5,0x72,0x3a,0xf4,0x28,0xbb,0xd1,0xd0,0x99,0x50,0xa5,0xac,0xc2,0xd3,0xba,0xa5,0x94,0x67,0xb0,0xaa,0xb2,0x92,0x96,0x80,0x2d,0x32,0x03,0xf0,0x9d,0x7b,0x00,0x8e,0xab,0x50,0xc0,0x62,0x61,0xac,0x6c,0x38,0x33,0x4b,0xad,0x90,0xab,0xb3,0x10,0xef,0xb0,0xdc,0xd2,0x2a,0xbd,0xdc,0xdd,0x71,0x59,0x87,0x6d,0x77,0x1f,0x2b,0x85,0x1e,0x7a,0xcc,0x62,0x6c,0xb9,0xac,0x8b,0x2a,0x8b,0xb2,0x22,0x92,0x21,0xd5,0x3d,0x23,0x36,0xfa,0xab,0x6e,0xf5,0x74,0x39,0x08,0x98,0x41,0x0d,0xfd,0x55,0x49,0x86,0x97,0x65,0x00,0x00,0x00,0x00,0x14,0x55,0x9e,0x96,0x66,0x4e,0x51,0x5c,0x54,0x7a,0xb9,0x29};
const uint8_t spZERO[] PROGMEM = {0x69, 0xFB, 0x59, 0xDD, 0x51, 0xD5, 0xD7, 0xB5, 0x6F, 0x0A, 0x78, 0xC0, 0x52, 0x01, 0x0F, 0x50, 0xAC, 0xF6, 0xA8, 0x16, 0x15, 0xF2, 0x7B, 0xEA, 0x19, 0x47, 0xD0, 0x64, 0xEB, 0xAD, 0x76, 0xB5, 0xEB, 0xD1, 0x96, 0x24, 0x6E, 0x62, 0x6D, 0x5B, 0x1F, 0x0A, 0xA7, 0xB9, 0xC5, 0xAB, 0xFD, 0x1A, 0x62, 0xF0, 0xF0, 0xE2, 0x6C, 0x73, 0x1C, 0x73, 0x52, 0x1D, 0x19, 0x94, 0x6F, 0xCE, 0x7D, 0xED, 0x6B, 0xD9, 0x82, 0xDC, 0x48, 0xC7, 0x2E, 0x71, 0x8B, 0xBB, 0xDF, 0xFF, 0x1F};
const uint8_t spONE[] PROGMEM = {0x66, 0x4E, 0xA8, 0x7A, 0x8D, 0xED, 0xC4, 0xB5, 0xCD, 0x89, 0xD4, 0xBC, 0xA2, 0xDB, 0xD1, 0x27, 0xBE, 0x33, 0x4C, 0xD9, 0x4F, 0x9B, 0x4D, 0x57, 0x8A, 0x76, 0xBE, 0xF5, 0xA9, 0xAA, 0x2E, 0x4F, 0xD5, 0xCD, 0xB7, 0xD9, 0x43, 0x5B, 0x87, 0x13, 0x4C, 0x0D, 0xA7, 0x75, 0xAB, 0x7B, 0x3E, 0xE3, 0x19, 0x6F, 0x7F, 0xA7, 0xA7, 0xF9, 0xD0, 0x30, 0x5B, 0x1D, 0x9E, 0x9A, 0x34, 0x44, 0xBC, 0xB6, 0x7D, 0xFE, 0x1F};
const uint8_t spTWO[] PROGMEM = {0x21,0x19,0xce,0x25,0xcb,0x92,0x8e,0xbc,0x52,0xcd,0xea,0x31,0xdb,0xca,0x22,0xad,0x73,0x43,0xee,0xa8,0xba,0x96,0xf4,0xed,0x30,0xa3,0x1a,0x5a,0x32,0xba,0x42,0x8f,0xaa,0x4b,0xe9,0x9a,0x08,0x33,0xca,0x2e,0xb5,0x72,0x3a,0xf4,0x28,0xbb,0xd1,0xd0,0x99,0x50,0xa5,0xac,0xc2,0xd3,0xba,0xa5,0x94,0x67,0xb0,0xaa,0xb2,0x92,0x96,0x80,0x2d,0x32,0x03,0xf0,0x9d,0x7b,0x00,0x8e,0xab,0x50,0xc0,0x62,0x61,0xac,0x6c,0x38,0x33,0x4b,0xad,0x90,0xab,0xb3,0x10,0xef,0xb0,0xdc,0xd2,0x2a,0xbd,0xdc,0xdd,0x71,0x59,0x87,0x6d,0x77,0x1f,0x2b,0x85,0x1e,0x7a,0xcc,0x62,0x6c,0xb9,0xac,0x8b,0x2a,0x8b,0xb2,0x22,0x92,0x21,0xd5,0x3d,0x23,0x36,0xfa,0xab,0x6e,0xf5,0x74,0x39,0x08,0x98,0x41,0x0d,0xfd,0x55,0x49,0x86,0x97,0x65,0x00,0x00,0x00,0x00,0x14,0x55,0x9e,0x96,0x66,0x4e,0x51,0x5c,0x54,0x7a,0xb9,0x29,0x81,0x07};
const uint8_t spTHREE[] PROGMEM = {0x0C, 0xE8, 0x2E, 0x94, 0x01, 0x4D, 0xBA, 0x4A, 0x40, 0x03, 0x16, 0x68, 0x69, 0x36, 0x1C, 0xE9, 0xBA, 0xB8, 0xE5, 0x39, 0x70, 0x72, 0x84, 0xDB, 0x51, 0xA4, 0xA8, 0x4E, 0xA3, 0xC9, 0x77, 0xB1, 0xCA, 0xD6, 0x52, 0xA8, 0x71, 0xED, 0x2A, 0x7B, 0x4B, 0xA6, 0xE0, 0x37, 0xB7, 0x5A, 0xDD, 0x48, 0x8E, 0x94, 0xF1, 0x64, 0xCE, 0x6D, 0x19, 0x55, 0x91, 0xBC, 0x6E, 0xD7, 0xAD, 0x1E, 0xF5, 0xAA, 0x77, 0x7A, 0xC6, 0x70, 0x22, 0xCD, 0xC7, 0xF9, 0x89, 0xCF, 0xFF, 0x03};
const uint8_t spFOUR[] PROGMEM = {0x08, 0x68, 0x21, 0x0D, 0x03, 0x04, 0x28, 0xCE, 0x92, 0x03, 0x23, 0x4A, 0xCA, 0xA6, 0x1C, 0xDA, 0xAD, 0xB4, 0x70, 0xED, 0x19, 0x64, 0xB7, 0xD3, 0x91, 0x45, 0x51, 0x35, 0x89, 0xEA, 0x66, 0xDE, 0xEA, 0xE0, 0xAB, 0xD3, 0x29, 0x4F, 0x1F, 0xFA, 0x52, 0xF6, 0x90, 0x52, 0x3B, 0x25, 0x7F, 0xDD, 0xCB, 0x9D, 0x72, 0x72, 0x8C, 0x79, 0xCB, 0x6F, 0xFA, 0xD2, 0x10, 0x9E, 0xB4, 0x2C, 0xE1, 0x4F, 0x25, 0x70, 0x3A, 0xDC, 0xBA, 0x2F, 0x6F, 0xC1, 0x75, 0xCB, 0xF2, 0xFF};
const uint8_t spFIVE[] PROGMEM = {0x08, 0x68, 0x4E, 0x9D, 0x02, 0x1C, 0x60, 0xC0, 0x8C, 0x69, 0x12, 0xB0, 0xC0, 0x28, 0xAB, 0x8C, 0x9C, 0xC0, 0x2D, 0xBB, 0x38, 0x79, 0x31, 0x15, 0xA3, 0xB6, 0xE4, 0x16, 0xB7, 0xDC, 0xF5, 0x6E, 0x57, 0xDF, 0x54, 0x5B, 0x85, 0xBE, 0xD9, 0xE3, 0x5C, 0xC6, 0xD6, 0x6D, 0xB1, 0xA5, 0xBF, 0x99, 0x5B, 0x3B, 0x5A, 0x30, 0x09, 0xAF, 0x2F, 0xED, 0xEC, 0x31, 0xC4, 0x5C, 0xBE, 0xD6, 0x33, 0xDD, 0xAD, 0x88, 0x87, 0xE2, 0xD2, 0xF2, 0xF4, 0xE0, 0x16, 0x2A, 0xB2, 0xE3, 0x63, 0x1F, 0xF9, 0xF0, 0xE7, 0xFF, 0x01};
const uint8_t spSIX[] PROGMEM = {0x04, 0xF8, 0xAD, 0x4C, 0x02, 0x16, 0xB0, 0x80, 0x06, 0x56, 0x35, 0x5D, 0xA8, 0x2A, 0x6D, 0xB9, 0xCD, 0x69, 0xBB, 0x2B, 0x55, 0xB5, 0x2D, 0xB7, 0xDB, 0xFD, 0x9C, 0x0D, 0xD8, 0x32, 0x8A, 0x7B, 0xBC, 0x02, 0x00, 0x03, 0x0C, 0xB1, 0x2E, 0x80, 0xDF, 0xD2, 0x35, 0x20, 0x01, 0x0E, 0x60, 0xE0, 0xFF, 0x01};
const uint8_t spSEVEN[] PROGMEM = {0x0C, 0xF8, 0x5E, 0x4C, 0x01, 0xBF, 0x95, 0x7B, 0xC0, 0x02, 0x16, 0xB0, 0xC0, 0xC8, 0xBA, 0x36, 0x4D, 0xB7, 0x27, 0x37, 0xBB, 0xC5, 0x29, 0xBA, 0x71, 0x6D, 0xB7, 0xB5, 0xAB, 0xA8, 0xCE, 0xBD, 0xD4, 0xDE, 0xA6, 0xB2, 0x5A, 0xB1, 0x34, 0x6A, 0x1D, 0xA7, 0x35, 0x37, 0xE5, 0x5A, 0xAE, 0x6B, 0xEE, 0xD2, 0xB6, 0x26, 0x4C, 0x37, 0xF5, 0x4D, 0xB9, 0x9A, 0x34, 0x39, 0xB7, 0xC6, 0xE1, 0x1E, 0x81, 0xD8, 0xA2, 0xEC, 0xE6, 0xC7, 0x7F, 0xFE, 0xFB, 0x7F};
const uint8_t spEIGHT[] PROGMEM = {0x65, 0x69, 0x89, 0xC5, 0x73, 0x66, 0xDF, 0xE9, 0x8C, 0x33, 0x0E, 0x41, 0xC6, 0xEA, 0x5B, 0xEF, 0x7A, 0xF5, 0x33, 0x25, 0x50, 0xE5, 0xEA, 0x39, 0xD7, 0xC5, 0x6E, 0x08, 0x14, 0xC1, 0xDD, 0x45, 0x64, 0x03, 0x00, 0x80, 0x00, 0xAE, 0x70, 0x33, 0xC0, 0x73, 0x33, 0x1A, 0x10, 0x40, 0x8F, 0x2B, 0x14, 0xF8, 0x7F};
const uint8_t spNINE[] PROGMEM = {0xE6, 0xA8, 0x1A, 0x35, 0x5D, 0xD6, 0x9A, 0x35, 0x4B, 0x8C, 0x4E, 0x6B, 0x1A, 0xD6, 0xA6, 0x51, 0xB2, 0xB5, 0xEE, 0x58, 0x9A, 0x13, 0x4F, 0xB5, 0x35, 0x67, 0x68, 0x26, 0x3D, 0x4D, 0x97, 0x9C, 0xBE, 0xC9, 0x75, 0x2F, 0x6D, 0x7B, 0xBB, 0x5B, 0xDF, 0xFA, 0x36, 0xA7, 0xEF, 0xBA, 0x25, 0xDA, 0x16, 0xDF, 0x69, 0xAC, 0x23, 0x05, 0x45, 0xF9, 0xAC, 0xB9, 0x8F, 0xA3, 0x97, 0x20, 0x73, 0x9F, 0x54, 0xCE, 0x1E, 0x45, 0xC2, 0xA2, 0x4E, 0x3E, 0xD3, 0xD5, 0x3D, 0xB1, 0x79, 0x24, 0x0D, 0xD7, 0x48, 0x4C, 0x6E, 0xE1, 0x2C, 0xDE, 0xFF, 0x0F};
const uint8_t spTEN[] PROGMEM = {0x0E, 0x38, 0x3C, 0x2D, 0x00, 0x5F, 0xB6, 0x19, 0x60, 0xA8, 0x90, 0x93, 0x36, 0x2B, 0xE2, 0x99, 0xB3, 0x4E, 0xD9, 0x7D, 0x89, 0x85, 0x2F, 0xBE, 0xD5, 0xAD, 0x4F, 0x3F, 0x64, 0xAB, 0xA4, 0x3E, 0xBA, 0xD3, 0x59, 0x9A, 0x2E, 0x75, 0xD5, 0x39, 0x6D, 0x6B, 0x0A, 0x2D, 0x3C, 0xEC, 0xE5, 0xDD, 0x1F, 0xFE, 0xB0, 0xE7, 0xFF, 0x03};
const uint8_t spELEVEN[] PROGMEM = {0xA5, 0xEF, 0xD6, 0x50, 0x3B, 0x67, 0x8F, 0xB9, 0x3B, 0x23, 0x49, 0x7F, 0x33, 0x87, 0x31, 0x0C, 0xE9, 0x22, 0x49, 0x7D, 0x56, 0xDF, 0x69, 0xAA, 0x39, 0x6D, 0x59, 0xDD, 0x82, 0x56, 0x92, 0xDA, 0xE5, 0x74, 0x9D, 0xA7, 0xA6, 0xD3, 0x9A, 0x53, 0x37, 0x99, 0x56, 0xA6, 0x6F, 0x4F, 0x59, 0x9D, 0x7B, 0x89, 0x2F, 0xDD, 0xC5, 0x28, 0xAA, 0x15, 0x4B, 0xA3, 0xD6, 0xAE, 0x8C, 0x8A, 0xAD, 0x54, 0x3B, 0xA7, 0xA9, 0x3B, 0xB3, 0x54, 0x5D, 0x33, 0xE6, 0xA6, 0x5C, 0xCB, 0x75, 0xCD, 0x5E, 0xC6, 0xDA, 0xA4, 0xCA, 0xB9, 0x35, 0xAE, 0x67, 0xB8, 0x46, 0x40, 0xB6, 0x28, 0xBB, 0xF1, 0xF6, 0xB7, 0xB9, 0x47, 0x20, 0xB6, 0x28, 0xBB, 0xFF, 0x0F};
const uint8_t spTWELVE[] PROGMEM = {0x09, 0x98, 0xDA, 0x22, 0x01, 0x37, 0x78, 0x1A, 0x20, 0x85, 0xD1, 0x50, 0x3A, 0x33, 0x11, 0x81, 0x5D, 0x5B, 0x95, 0xD4, 0x44, 0x04, 0x76, 0x9D, 0xD5, 0xA9, 0x3A, 0xAB, 0xF0, 0xA1, 0x3E, 0xB7, 0xBA, 0xD5, 0xA9, 0x2B, 0xEB, 0xCC, 0xA0, 0x3E, 0xB7, 0xBD, 0xC3, 0x5A, 0x3B, 0xC8, 0x69, 0x67, 0xBD, 0xFB, 0xE8, 0x67, 0xBF, 0xCA, 0x9D, 0xE9, 0x74, 0x08, 0xE7, 0xCE, 0x77, 0x78, 0x06, 0x89, 0x32, 0x57, 0xD6, 0xF1, 0xF1, 0x8F, 0x7D, 0xFE, 0x1F};
const uint8_t spTHIR_[] PROGMEM = {0x04, 0xA8, 0xBE, 0x5C, 0x00, 0xDD, 0xA5, 0x11, 0xA0, 0xFA, 0x72, 0x02, 0x74, 0x97, 0xC6, 0x01, 0x09, 0x9C, 0xA6, 0xAB, 0x30, 0x0D, 0xCE, 0x7A, 0xEA, 0x6A, 0x4A, 0x39, 0x35, 0xFB, 0xAA, 0x8B, 0x1B, 0xC6, 0x76, 0xF7, 0xAB, 0x2E, 0x79, 0x19, 0xCA, 0xD5, 0xEF, 0xCA, 0x57, 0x08, 0x14, 0xA1, 0xDC, 0x45, 0x64, 0x03, 0x00, 0xC0, 0xFF, 0x03};
const uint8_t spFIF_[] PROGMEM = {0x08, 0x98, 0x31, 0x93, 0x02, 0x1C, 0xE0, 0x80, 0x07, 0x5A, 0xD6, 0x1C, 0x6B, 0x78, 0x2E, 0xBD, 0xE5, 0x2D, 0x4F, 0xDD, 0xAD, 0xAB, 0xAA, 0x6D, 0xC9, 0x23, 0x02, 0x56, 0x4C, 0x93, 0x00, 0x05, 0x10, 0x90, 0x89, 0x31, 0xFC, 0x3F};
const uint8_t sp_TEEN[] PROGMEM = {0x09, 0x58, 0x2A, 0x25, 0x00, 0xCB, 0x9F, 0x95, 0x6C, 0x14, 0x21, 0x89, 0xA9, 0x78, 0xB3, 0x5B, 0xEC, 0xBA, 0xB5, 0x23, 0x13, 0x46, 0x97, 0x99, 0x3E, 0xD6, 0xB9, 0x2E, 0x79, 0xC9, 0x5B, 0xD8, 0x47, 0x41, 0x53, 0x1F, 0xC7, 0xE1, 0x9C, 0x85, 0x54, 0x22, 0xEC, 0xFA, 0xDB, 0xDD, 0x23, 0x93, 0x49, 0xB8, 0xE6, 0x78, 0xFF, 0x3F};
const uint8_t spTWENTY[] PROGMEM = {0x0A, 0xE8, 0x4A, 0xCD, 0x01, 0xDB, 0xB9, 0x33, 0xC0, 0xA6, 0x54, 0x0C, 0xA4, 0x34, 0xD9, 0xF2, 0x0A, 0x6C, 0xBB, 0xB3, 0x53, 0x0E, 0x5D, 0xA6, 0x25, 0x9B, 0x6F, 0x75, 0xCA, 0x61, 0x52, 0xDC, 0x74, 0x49, 0xA9, 0x8A, 0xC4, 0x76, 0x4D, 0xD7, 0xB1, 0x76, 0xC0, 0x55, 0xA6, 0x65, 0xD8, 0x26, 0x99, 0x5C, 0x56, 0xAD, 0xB9, 0x25, 0x23, 0xD5, 0x7C, 0x32, 0x96, 0xE9, 0x9B, 0x20, 0x7D, 0xCB, 0x3C, 0xFA, 0x55, 0xAE, 0x99, 0x1A, 0x30, 0xFC, 0x4B, 0x3C, 0xFF, 0x1F};
const uint8_t spT[] PROGMEM = {0x01, 0xD8, 0xB6, 0xDD, 0x01, 0x2F, 0xF4, 0x38, 0x60, 0xD5, 0xD1, 0x91, 0x4D, 0x97, 0x84, 0xE6, 0x4B, 0x4E, 0x36, 0xB2, 0x10, 0x67, 0xCD, 0x19, 0xD9, 0x2C, 0x01, 0x94, 0xF1, 0x78, 0x66, 0x33, 0xEB, 0x79, 0xAF, 0x7B, 0x57, 0x87, 0x36, 0xAF, 0x52, 0x08, 0x9E, 0x6B, 0xEA, 0x5A, 0xB7, 0x7A, 0x94, 0x73, 0x45, 0x47, 0xAC, 0x5A, 0x9C, 0xAF, 0xFF, 0x07};
const uint8_t spHUNDRED[] PROGMEM = {0x04, 0xC8, 0x7E, 0x5C, 0x02, 0x0A, 0xA8, 0x62, 0x43, 0x03, 0xA7, 0xA8, 0x62, 0x43, 0x4B, 0x97, 0xDC, 0xF2, 0x14, 0xC5, 0xA7, 0x9B, 0x7A, 0xD3, 0x95, 0x37, 0xC3, 0x1E, 0x16, 0x4A, 0x66, 0x36, 0xF3, 0x5A, 0x89, 0x6E, 0xD4, 0x30, 0x55, 0xB5, 0x32, 0xB7, 0x31, 0xB5, 0xC1, 0x69, 0x2C, 0xE9, 0xF7, 0xBC, 0x96, 0x12, 0x39, 0xD4, 0xB5, 0xFD, 0xDA, 0x9B, 0x0F, 0xD1, 0x90, 0xEE, 0xF5, 0xE4, 0x17, 0x02, 0x45, 0x28, 0x77, 0x11, 0xD9, 0x40, 0x9E, 0x45, 0xDD, 0x2B, 0x33, 0x71, 0x7A, 0xBA, 0x0B, 0x13, 0x95, 0x2D, 0xF9, 0xF9, 0x7F};
const uint8_t spTHOUSAND[] PROGMEM = {0x0C, 0xE8, 0x2E, 0xD4, 0x02, 0x06, 0x98, 0xD2, 0x55, 0x03, 0x16, 0x68, 0x7D, 0x17, 0xE9, 0x6E, 0xBC, 0x65, 0x8C, 0x45, 0x6D, 0xA6, 0xE9, 0x96, 0xDD, 0xDE, 0xF6, 0xB6, 0xB7, 0x5E, 0x75, 0xD4, 0x93, 0xA5, 0x9C, 0x7B, 0x57, 0xB3, 0x6E, 0x7D, 0x12, 0x19, 0xAD, 0xDC, 0x29, 0x8D, 0x4F, 0x93, 0xB4, 0x87, 0xD2, 0xB6, 0xFC, 0xDD, 0xAC, 0x22, 0x56, 0x02, 0x70, 0x18, 0xCA, 0x18, 0x26, 0xB5, 0x90, 0xD4, 0xDE, 0x6B, 0x29, 0xDA, 0x2D, 0x25, 0x17, 0x8D, 0x79, 0x88, 0xD4, 0x48, 0x79, 0x5D, 0xF7, 0x74, 0x75, 0xA1, 0x94, 0xA9, 0xD1, 0xF2, 0xED, 0x9E, 0xAA, 0x51, 0xA6, 0xD4, 0x9E, 0x7F, 0xED, 0x6F, 0xFE, 0x2B, 0xD1, 0xC7, 0x3D, 0x89, 0xFA, 0xB7, 0x0D, 0x57, 0xD3, 0xB4, 0xF5, 0x37, 0x55, 0x37, 0x2E, 0xE6, 0xB2, 0xD7, 0x57, 0xFF, 0x0F};
const uint8_t spAND[] PROGMEM = {0xA9, 0x6B, 0x21, 0xB9, 0x22, 0x66, 0x9F, 0xAE, 0xC7, 0xE1, 0x70, 0x7B, 0x72, 0xBB, 0x5B, 0xDF, 0xEA, 0x56, 0xBB, 0x5C, 0x65, 0xCB, 0x66, 0xC5, 0x3D, 0x67, 0xD7, 0xAB, 0x6D, 0x2E, 0x64, 0x30, 0x93, 0xEE, 0xB1, 0xCD, 0x3D, 0x92, 0xB9, 0x9A, 0xDA, 0xB2, 0x8E, 0x40, 0x12, 0x9A, 0x6A, 0xEB, 0x96, 0x8F, 0x78, 0x98, 0xB3, 0x2A, 0xB4, 0xD3, 0x48, 0xAA, 0x2F, 0x7D, 0xA7, 0x7B, 0xFB, 0x0C, 0x73, 0x71, 0x5C, 0xCE, 0x6E, 0x5C, 0x52, 0x6C, 0x73, 0x79, 0x9A, 0x13, 0x4B, 0x89, 0x45, 0xE9, 0x6E, 0x49, 0x42, 0xA9, 0x57, 0xFF, 0x3F};
const uint8_t spMINUS[] PROGMEM = {0xE6, 0x28, 0xC4, 0xF8, 0x44, 0x9A, 0xFB, 0xCD, 0xAD, 0x8D, 0x2A, 0x4E, 0x4A, 0xBC, 0xB8, 0x8C, 0xB9, 0x8A, 0xA9, 0x48, 0xED, 0x72, 0x87, 0xD3, 0x74, 0x3B, 0x1A, 0xA9, 0x9D, 0x6F, 0xB3, 0xCA, 0x5E, 0x8C, 0xC3, 0x7B, 0xF2, 0xCE, 0x5A, 0x5E, 0x35, 0x66, 0x5A, 0x3A, 0xAE, 0x55, 0xEB, 0x9A, 0x57, 0x75, 0xA9, 0x29, 0x6B, 0xEE, 0xB6, 0xD5, 0x4D, 0x37, 0xEF, 0xB5, 0x5D, 0xC5, 0x95, 0x84, 0xE5, 0xA6, 0xFC, 0x30, 0xE0, 0x97, 0x0C, 0x0D, 0x58, 0x40, 0x03, 0x1C, 0xA0, 0xC0, 0xFF, 0x03};
const uint8_t spMILLI[] PROGMEM = {0x6E, 0xF0, 0x8A, 0xB3, 0x4B, 0xEB, 0xC6, 0xAE, 0x36, 0xA7, 0x1A, 0x3A, 0x54, 0x53, 0xD6, 0xDC, 0xEC, 0x66, 0x23, 0xDF, 0x58, 0x26, 0x43, 0xB4, 0xCD, 0xEA, 0x74, 0x5D, 0x94, 0x46, 0xF0, 0x96, 0x3B, 0x9D, 0x79, 0x98, 0x26, 0x75, 0xDB, 0xB3, 0xD7, 0xB6, 0xF5, 0x90, 0xA8, 0x91, 0x9F, 0xEA, 0x9E, 0xEE, 0xE9, 0x9B, 0x20, 0x7D, 0xCB, 0xFF, 0x03};
const uint8_t spVOLTS[] PROGMEM = {0xA0, 0xDA, 0xA2, 0xB2, 0x3A, 0x44, 0x55, 0x9C, 0xFA, 0xB0, 0xBA, 0x46, 0x72, 0xDA, 0xD1, 0xDB, 0xAE, 0x47, 0x59, 0x61, 0xED, 0x28, 0x79, 0xED, 0x45, 0xAF, 0x5A, 0xDF, 0x60, 0xF4, 0x39, 0x69, 0xAB, 0x63, 0xD9, 0x3B, 0xD2, 0xBC, 0x24, 0xA5, 0xF5, 0xB6, 0x0F, 0x80, 0x01, 0x3E, 0x63, 0x65, 0xC0, 0x5F, 0x63, 0x12, 0x90, 0x80, 0x06, 0x24, 0x20, 0x01, 0x0E, 0xFC, 0x3F};
int count=0;
int reset1;
int preset1 = analogRead(1);
int reset2;
int preset2 =0;
/* Say any number between -999,999 and 999,999 */
void sayNumber(long n) {
if (n<0) {
voice.say(spMINUS);
sayNumber(-n);
} else if (n==0) {
voice.say(spZERO);
} else {
if (n>=1000) {
int thousands = n / 1000;
sayNumber(thousands);
voice.say(spTHOUSAND);
n %= 1000;
if ((n > 0) && (n<100)) voice.say(spAND);
}
if (n>=100) {
int hundreds = n / 100;
sayNumber(hundreds);
voice.say(spHUNDRED);
n %= 100;
if (n > 0) voice.say(spAND);
}
if (n>19) {
int tens = n / 10;
switch (tens) {
case 2: voice.say(spTWENTY); break;
case 3: voice.say(spTHIR_); voice.say(spT); break;
case 4: voice.say(spFOUR); voice.say(spT); break;
case 5: voice.say(spFIF_); voice.say(spT); break;
case 6: voice.say(spSIX); voice.say(spT); break;
case 7: voice.say(spSEVEN); voice.say(spT); break;
case 8: voice.say(spEIGHT); voice.say(spT); break;
case 9: voice.say(spNINE); voice.say(spT); break;
}
n %= 10;
}
switch(n) {
case 1: voice.say(spONE); break;
case 2: voice.say(spTWO); break;
case 3: voice.say(spTHREE); break;
case 4: voice.say(spFOUR); break;
case 5: voice.say(spFIVE); break;
case 6: voice.say(spSIX); break;
case 7: voice.say(spSEVEN); break;
case 8: voice.say(spEIGHT); break;
case 9: voice.say(spNINE); break;
case 10: voice.say(spTEN); break;
case 11: voice.say(spELEVEN); break;
case 12: voice.say(spTWELVE); break;
case 13: voice.say(spTHIR_); voice.say(sp_TEEN); break;
case 14: voice.say(spFOUR); voice.say(sp_TEEN);break;
case 15: voice.say(spFIF_); voice.say(sp_TEEN); break;
case 16: voice.say(spSIX); voice.say(sp_TEEN); break;
case 17: voice.say(spSEVEN); voice.say(sp_TEEN); break;
case 18: voice.say(spEIGHT); voice.say(sp_TEEN); break;
case 19: voice.say(spNINE); voice.say(sp_TEEN); break;
}
}
}
void counter()
{
reset2 = analogRead(2);
if((abs(reset2-preset2))>200)
{
count=0;
preset2=reset2;
}
count=count+1;
sayNumber(count);
}
void setup() {
}
void loop() {
int input3=analogRead(A3) << 9;
if(input3 && !triggered)
{voice.say(spTWO); triggered=true;}
else if(!input3 && triggered)
{triggered=false;}
}
//voice.say(spTWO);
//delay (1000);
//voice.say(spZERO);
//delay (1000);
//
// if(analogRead(3)>500)
// {
// counter();
// delay(500);
// while(analogRead(3)>500);
// }

@ -0,0 +1,308 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
// Though the Wave Shield DAC pins are configurable, much else in this code
// is still very Uno-specific; the timers and timer control registers, the
// PWM output pin, etc. Compatibility with other boards is not guaranteed.
#include "talkie.h"
#define PIEZO // If set, connect piezo on pins 3 & 11, is louder
//#define FS 8000 // Speech engine sample rate
#define FS map(analogRead(1),0,1023,4000,16000)
//#define TICKS (FS / 40) // Speech data rate
#define TICKS 20 // Speech data rate
//#define TICKS map(analogRead(0),0,700,20,800)
// Some of these variables could go in the Talkie object, but the hardware
// specificity (reliance on certain timers and/or PWM pins) kills any point
// in multiple instances; there can be only one. So they're declared as
// static here to keep the header simple and self-documenting.
//#if TICKS < 255
//static volatile uint8_t interruptCount;
//#else
static volatile uint16_t interruptCount;
static volatile uint16_t slower;
//#endif
static volatile uint8_t *csPort, *clkPort, *datPort;
static volatile uint16_t synthEnergy;
static volatile int16_t synthK1, synthK2;
static volatile int8_t synthK3, synthK4, synthK5, synthK6,
synthK7, synthK8, synthK9, synthK10;
static uint16_t buf, synthRand = 1;
static int16_t x0, x1, x2, x3, x4, x5, x6, x7, x8, x9;
static uint8_t periodCounter, nextPwm = 0x80,
synthPeriod, bufBits,
csBitMask, clkBitMask, datBitMask;
static const uint8_t *ptrAddr;
static const int16_t PROGMEM
tmsK1[] = {0x82C0,0x8380,0x83C0,0x8440,0x84C0,0x8540,0x8600,0x8780,
0x8880,0x8980,0x8AC0,0x8C00,0x8D40,0x8F00,0x90C0,0x92C0,
0x9900,0xA140,0xAB80,0xB840,0xC740,0xD8C0,0xEBC0,0x0000,
0x1440,0x2740,0x38C0,0x47C0,0x5480,0x5EC0,0x6700,0x6D40},
tmsK2[] = {0xAE00,0xB480,0xBB80,0xC340,0xCB80,0xD440,0xDDC0,0xE780,
0xF180,0xFBC0,0x0600,0x1040,0x1A40,0x2400,0x2D40,0x3600,
0x3E40,0x45C0,0x4CC0,0x5300,0x5880,0x5DC0,0x6240,0x6640,
0x69C0,0x6CC0,0x6F80,0x71C0,0x73C0,0x7580,0x7700,0x7E80};
static const int8_t PROGMEM
tmsK3[] = {0x92,0x9F,0xAD,0xBA,0xC8,0xD5,0xE3,0xF0,
0xFE,0x0B,0x19,0x26,0x34,0x41,0x4F,0x5C},
tmsK4[] = {0xAE,0xBC,0xCA,0xD8,0xE6,0xF4,0x01,0x0F,
0x1D,0x2B,0x39,0x47,0x55,0x63,0x71,0x7E},
tmsK5[] = {0xAE,0xBA,0xC5,0xD1,0xDD,0xE8,0xF4,0xFF,
0x0B,0x17,0x22,0x2E,0x39,0x45,0x51,0x5C},
tmsK6[] = {0xC0,0xCB,0xD6,0xE1,0xEC,0xF7,0x03,0x0E,
0x19,0x24,0x2F,0x3A,0x45,0x50,0x5B,0x66},
tmsK7[] = {0xB3,0xBF,0xCB,0xD7,0xE3,0xEF,0xFB,0x07,
0x13,0x1F,0x2B,0x37,0x43,0x4F,0x5A,0x66},
tmsK8[] = {0xC0,0xD8,0xF0,0x07,0x1F,0x37,0x4F,0x66},
tmsK9[] = {0xC0,0xD4,0xE8,0xFC,0x10,0x25,0x39,0x4D},
tmsK10[] = {0xCD,0xDF,0xF1,0x04,0x16,0x20,0x3B,0x4D},
chirp[] = {0x00,0x2A,0xD4,0x32,0xB2,0x12,0x25,0x14,
0x02,0xE1,0xC5,0x02,0x5F,0x5A,0x05,0x0F,
0x26,0xFC,0xA5,0xA5,0xD6,0xDD,0xDC,0xFC,
0x25,0x2B,0x22,0x21,0x0F,0xFF,0xF8,0xEE,
0xED,0xEF,0xF7,0xF6,0xFA,0x00,0x03,0x02,0x01};
static const uint8_t PROGMEM
tmsEnergy[] = {0x00,0x02,0x03,0x04,0x05,0x07,0x0A,0x0F,
0x14,0x20,0x29,0x39,0x51,0x72,0xA1,0xFF},
tmsPeriod[] = {0x00,0x10,0x11,0x12,0x13,0x14,0x15,0x16,
0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,
0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,
0x27,0x28,0x29,0x2A,0x2B,0x2D,0x2F,0x31,
0x33,0x35,0x36,0x39,0x3B,0x3D,0x3F,0x42,
0x45,0x47,0x49,0x4D,0x4F,0x51,0x55,0x57,
0x5C,0x5F,0x63,0x66,0x6A,0x6E,0x73,0x77,
0x7B,0x80,0x85,0x8A,0x8F,0x95,0x9A,0xA0};
// Constructor for PWM mode
Talkie::Talkie(void) {
#if defined(__AVR_ATmega32U4__)
pinMode(5, OUTPUT); // !OC4A
#else
pinMode(3, OUTPUT); // OC2B
#endif
#ifdef PIEZO
pinMode(11, OUTPUT); // OC2A
#endif
csBitMask = 0; // DAC not in use
}
// Constructor for DAC mode
Talkie::Talkie(uint8_t cs, uint8_t clk, uint8_t dat) {
csPort = portOutputRegister(digitalPinToPort(cs));
csBitMask = digitalPinToBitMask(cs);
clkPort = portOutputRegister(digitalPinToPort(clk));
clkBitMask = digitalPinToBitMask(clk);
datPort = portOutputRegister(digitalPinToPort(dat));
datBitMask = digitalPinToBitMask(dat);
pinMode(cs , OUTPUT);
pinMode(clk, OUTPUT);
pinMode(dat, OUTPUT);
*csPort |= csBitMask; // Deselect
*clkPort &= ~clkBitMask; // Clock low
}
void Talkie::say(const uint8_t *addr, boolean block) {
// Enable the speech system whenever say() is called.
if(!csBitMask) {
#if defined(__AVR_ATmega32U4__)
// Set up Timer4 for fast PWM on !OC4A
PLLFRQ = (PLLFRQ & 0xCF) | 0x30; // Route PLL to async clk
TCCR4A = _BV(COM4A0) | _BV(PWM4A); // Clear on match, PWMA on
TCCR4B = _BV(PWM4X) |_BV(CS40); // PWM invert, 1:1 prescale
TCCR4D = 0; // Fast PWM mode
TCCR4E = 0; // Not enhanced mode
TC4H = 0; // Not 10-bit mode
DT4 = 0; // No dead time
OCR4C = 255; // TOP
OCR4A = 127; // 50% duty to start
#else
// Set up Timer2 for 8-bit, 62500 Hz PWM on OC2B
TCCR2A = _BV(COM2B1) | _BV(WGM21) | _BV(WGM20);
TCCR2B = _BV(CS20); // No prescale
TIMSK2 = 0; // No interrupt
OCR2B = 0x80; // 50% duty cycle
#ifdef PIEZO
OCR2A = 0x80;
TCCR2A |= _BV(COM2A1) | _BV(COM2A0); // OC2A inverting mode
#endif
#endif
}
// Reset synth state and 'ROM' reader
x0 = x1 = x2 = x3 = x4 = x5 = x6 = x7 = x8 =
periodCounter = buf = bufBits = 0;
ptrAddr = addr;
interruptCount = TICKS; // modif rate
// Set up Timer1 to trigger periodic synth calc at 'FS' Hz
TCCR1A = 0; // No output
TCCR1B = _BV(WGM12) | _BV(CS10); // CTC mode, no prescale
//OCR1A = ((F_CPU + (FS / 2)) / FS) - 1; // 'FS' Hz (w/rounding)
OCR1A = F_CPU / FS;
TCNT1 = 0; // Reset counter
TIMSK1 = _BV(OCIE1A); // Compare match interrupt on
if(block) while(TIMSK1 & _BV(OCIE1A));
slower= map(analogRead(0),0,1023,600,0);
}
boolean Talkie::talking(void) {
return TIMSK1 & _BV(OCIE1A);
}
static inline uint8_t rev(uint8_t a) { // Reverse bit sequence in 8-bit value
a = ( a >> 4) | ( a << 4); // 76543210 -> 32107654
a = ((a & 0xCC) >> 2) | ((a & 0x33) << 2); // 32107654 -> 10325476
a = ((a & 0xAA) >> 1) | ((a & 0x55) << 1); // 10325476 -> 01234567
return a;
}
static uint8_t getBits(uint8_t bits) {
uint8_t value;
if(bits > bufBits) {
buf |= rev(pgm_read_byte(ptrAddr)) << (8 - bufBits);
bufBits += 8;
ptrAddr++; // Don't post-inc in pgm_read_byte! Is a macro.
}
value = buf >> (16 - bits);
buf <<= bits;
bufBits -= bits;
return value;
}
static void dacOut(uint8_t value) {
uint8_t bit;
*csPort &= ~csBitMask; // Select DAC
// Clock out 4 bits DAC config (not in loop because it's constant)
*datPort &= ~datBitMask; // 0 = Select DAC A, unbuffered
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*datPort |= datBitMask; // 1X gain, enable = 1
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
// Output is expanded from 8 to 12 bits for DAC. Perhaps the
// synthesizer math could be fiddled to generate 12-bit values.
for(bit=0x80; bit; bit>>=1) { // Clock out first 8 bits of data
if(value & bit) *datPort |= datBitMask;
else *datPort &= ~datBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
}
for(bit=0x80; bit >= 0x10; bit>>=1) { // Low 4 bits = repeat hi 4
if(value & bit) *datPort |= datBitMask;
else *datPort &= ~datBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
}
*csPort |= csBitMask; // Unselect DAC
}
#define read8(base, bits) pgm_read_byte(&base[getBits(bits)]);
#define read16(base, bits) pgm_read_word(&base[getBits(bits)]);
ISR(TIMER1_COMPA_vect) {
int16_t u0;
if(csBitMask) dacOut(nextPwm);
#if defined(__AVR_ATmega32U4__)
else OCR4A = nextPwm;
#else
#ifdef PIEZO
else OCR2A = OCR2B = nextPwm;
#else
else OCR2B = nextPwm;
#endif
#endif
if(++interruptCount >= TICKS+slower){
// Read speech data, processing the variable size frames
uint8_t energy;
if((energy = getBits(4)) == 0) { // Rest frame
synthEnergy = 0;
} else if(energy == 0xF) { // Stop frame; silence
TIMSK1 &= ~_BV(OCIE1A); // Stop interrupt
nextPwm = 0x80; // Neutral
if(csBitMask) {
dacOut(nextPwm);
} else {
// Stop PWM out:
#if defined(__AVR_ATmega32U4__)
TCCR4A = 0;
#else
//TCCR2A = 0; // to avoid "Plop" between speech
#endif
}
return;
} else {
synthEnergy = pgm_read_byte(&tmsEnergy[energy]);
uint8_t repeat = getBits(1);
synthPeriod = pgm_read_byte(&tmsPeriod[getBits(6)]);
if(!repeat) { // A repeat frame uses last coefficients
synthK1 = read16(tmsK1, 5); // All frames
synthK2 = read16(tmsK2, 5); // use the first
synthK3 = read8( tmsK3, 4); // 4 coefficients
synthK4 = read8( tmsK4, 4);
if(synthPeriod) {
synthK5 = read8(tmsK5 , 4); // Voiced
synthK6 = read8(tmsK6 , 4); // frames
synthK7 = read8(tmsK7 , 4); // use
synthK8 = read8(tmsK8 , 3); // six
synthK9 = read8(tmsK9 , 3); // extra
synthK10 = read8(tmsK10, 3); // coeffs
}
}
}
interruptCount = 0;
}
if(synthPeriod) { // Voiced source
if(++periodCounter >= synthPeriod) periodCounter = 0;
u0 = (periodCounter >= sizeof(chirp)) ? 0 :
(pgm_read_byte(&chirp[periodCounter]) *
(uint32_t)synthEnergy) >> 8;
} else { // Unvoiced source
synthRand = (synthRand >> 1) ^ ((synthRand & 1) ? 0xB800 : 0);
u0 = (synthRand & 1) ? synthEnergy : -synthEnergy;
}
u0 -= ((synthK10 * x9) +
(synthK9 * x8)) >> 7;
x9 = x8 + ((synthK9 * u0 ) >> 7);
u0 -= ((synthK8 * x7 ) >> 7);
x8 = x7 + ((synthK8 * u0 ) >> 7);
u0 -= ((synthK7 * x6 ) >> 7);
x7 = x6 + ((synthK7 * u0 ) >> 7);
u0 -= ((synthK6 * x5 ) >> 7);
x6 = x5 + ((synthK6 * u0 ) >> 7);
u0 -= ((synthK5 * x4 ) >> 7);
x5 = x4 + ((synthK5 * u0 ) >> 7);
u0 -= ((synthK4 * x3 ) >> 7);
x4 = x3 + ((synthK4 * u0 ) >> 7);
u0 -= ((synthK3 * x2 ) >> 7);
x3 = x2 + ((synthK3 * u0 ) >> 7);
u0 -= ((synthK2 * (int32_t)x1 ) >> 15);
x2 = x1 + ((synthK2 * (int32_t)u0 ) >> 15);
u0 -= ((synthK1 * (int32_t)x0 ) >> 15);
x1 = x0 + ((synthK1 * (int32_t)u0 ) >> 15);
if( u0 > 511) u0 = 511; // Output clamp
else if(u0 < -512) u0 = -512;
x0 = u0;
nextPwm = (u0 >> 2) + 0x80;
}

@ -0,0 +1,20 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
#ifndef _Talkie_h_
#define _Talkie_h_
#include <Arduino.h>
class Talkie {
public:
Talkie(void); // PWM
Talkie(uint8_t cs, uint8_t clk, uint8_t dat); // DAC
void say(const uint8_t *address, boolean block=true);
boolean talking(void); // Poll this when block=false
};
#endif

@ -0,0 +1,93 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
/*
* Pot1 & CV in1 : Reset the counter
* Pot2 & CV in2 : Change the Pitch
* Pot3 & CV in3 : Change the Speed
*
* CV in3 : Trigger the speech
*/
bool triggered;
#include "talkie.h"
#define INPUT3_PIN A3 // gate trigger
Talkie voice;
const uint8_t spTONE[] PROGMEM = {0x09,0x98,0xCA,0xD2,0x01,0x4B,0x5B,0x09,0x20,0xC4,0xB2,0x13,0x06,0x53,0x9D,0x22,0x59,0x6F,0xBC,0xE2,0xA0,0x7A,0x9C,0x25,0xED,0x48,0x82,0x9C,0x35,0xD2,0xA6,0x23,0x75,0x72,0x56,0xD9,0x92,0x96,0xCC,0xCA,0x5D,0x35,0x55,0x5A,0x2A,0x23,0xB7,0x2D,0xC8,0x4D,0xAA,0x1D,0xEF,0xF1,0x40,0xD7,0xA9,0xD5,0x76,0xD2,0x8D,0x62,0x87,0x4E,0xA6,0x0E,0x57,0x8E,0x9B,0x7A,0xA7,0xB3,0x82,0xDC,0x9E,0xEA,0x75,0xD5,0x62,0x09,0x3B,0xAA,0xB7,0x81,0x53,0xB9,0xDC,0xEA,0x5E,0xF5,0x2A,0xA8,0x1B,0x77,0x62,0x31,0x48,0xE7,0x6E,0x92,0x69,0xD8,0xC0,0x75,0x7A,0x58,0xBA,0x7E,0x00,0x00};
const uint8_t spTONE1[] PROGMEM = {0x8D,0xF2,0xDE,0xDD,0xDD,0x93,0x74,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xEA,0x54,0xA7,0x3A,0xD5,0xA9,0x4E,0x75,0xAA,0x53,0x9D,0xFA,0x4A,0x26,0x51,0x39,0x79,0x15,0x0A};
const uint8_t spTONE2[] PROGMEM = {0x21,0x19,0xce,0x25,0xcb,0x92,0x8e,0xbc,0x52,0xcd,0xea,0x31,0xdb,0xca,0x22,0xad,0x73,0x43,0xee,0xa8,0xba,0x96,0xf4,0xed,0x30,0xa3,0x1a,0x5a,0x32,0xba,0x42,0x8f,0xaa,0x4b,0xe9,0x9a,0x08,0x33,0xca,0x2e,0xb5,0x72,0x3a,0xf4,0x28,0xbb,0xd1,0xd0,0x99,0x50,0xa5,0xac,0xc2,0xd3,0xba,0xa5,0x94,0x67,0xb0,0xaa,0xb2,0x92,0x96,0x80,0x2d,0x32,0x03,0xf0,0x9d,0x7b,0x00,0x8e,0xab,0x50,0xc0,0x62,0x61,0xac,0x6c,0x38,0x33,0x4b,0xad,0x90,0xab,0xb3,0x10,0xef,0xb0,0xdc,0xd2,0x2a,0xbd,0xdc,0xdd,0x71,0x59,0x87,0x6d,0x77,0x1f,0x2b,0x85,0x1e,0x7a,0xcc,0x62,0x6c,0xb9,0xac,0x8b,0x2a,0x8b,0xb2,0x22,0x92,0x21,0xd5,0x3d,0x23,0x36,0xfa,0xab,0x6e,0xf5,0x74,0x39,0x08,0x98,0x41,0x0d,0xfd,0x55,0x49,0x86,0x97,0x65,0x00,0x00,0x00,0x00,0x14,0x55,0x9e,0x96,0x66,0x4e,0x51,0x5c,0x54,0x7a,0xb9,0x29};
const uint8_t spZERO[] PROGMEM = {0x69, 0xFB, 0x59, 0xDD, 0x51, 0xD5, 0xD7, 0xB5, 0x6F, 0x0A, 0x78, 0xC0, 0x52, 0x01, 0x0F, 0x50, 0xAC, 0xF6, 0xA8, 0x16, 0x15, 0xF2, 0x7B, 0xEA, 0x19, 0x47, 0xD0, 0x64, 0xEB, 0xAD, 0x76, 0xB5, 0xEB, 0xD1, 0x96, 0x24, 0x6E, 0x62, 0x6D, 0x5B, 0x1F, 0x0A, 0xA7, 0xB9, 0xC5, 0xAB, 0xFD, 0x1A, 0x62, 0xF0, 0xF0, 0xE2, 0x6C, 0x73, 0x1C, 0x73, 0x52, 0x1D, 0x19, 0x94, 0x6F, 0xCE, 0x7D, 0xED, 0x6B, 0xD9, 0x82, 0xDC, 0x48, 0xC7, 0x2E, 0x71, 0x8B, 0xBB, 0xDF, 0xFF, 0x1F};
const uint8_t spONE[] PROGMEM = {0x80,0x52,0xf4,0x02,0xab,0xc2,0x36,0x49,0x49,0x1b,0x65,0xef,0xd8,0x2a,0x91,0x76,0x46,0x28,0x1a,0xa7,0x24,0x88,0x9e,0x00,0x6d,0xd3,0x92,0xc4,0x67,0x02,0xb5,0x71,0x4b,0x0a,0xdd,0x51,0xd2,0xda,0x2d,0x29,0x6c,0x87,0xd9,0x6b,0xb7,0xb4,0xf0,0x1b,0x92,0x8c,0xd2,0xb2,0x22,0x6e,0xc8,0x2a,0xee,0xc8,0x8b,0xba,0x42,0xcb,0x28,0x23,0x2f,0x66,0x8b,0x2c,0xa3,0x8e,0xbc,0xa9,0x0a,0xd6,0xac,0x9a,0xf2,0xa2,0xcc,0xd9,0x3b,0x6e,0xc8,0x82,0x34,0x0f,0xef,0xb8,0x26,0xf3,0x42,0x33,0xbc,0xdc,0x99,0x2c,0x08,0xcd,0xc8,0x49,0x22,0x72,0x2d,0xad,0xb2,0xda,0x09,0xc9,0x33,0x31,0xf3,0x08,0xdb,0x28,0xf3,0xca,0xc5,0xc2,0x9d,0x01,0xc0,0x03};
const uint8_t spTWO[] PROGMEM = {0x04,0x58,0x21,0x5d,0x01,0xdb,0x4c,0x38,0x60,0xbb,0x8d,0x12,0x57,0xa3,0x6c,0x95,0x93,0x4b,0x12,0xb5,0x79,0x56,0x4e,0x2a,0x69,0x50,0xee,0x59,0xb1,0xa8,0x64,0x41,0x87,0x47,0xe5,0xa2,0x94,0x79,0x55,0x11,0xe5,0xab,0x53,0xe6,0x6c,0x7a,0x64,0xbe,0x4a,0x99,0xb3,0x19,0x11,0xf9,0x2a,0x65,0xd6,0x96,0x7b,0xe6,0xaa,0x94,0xf9,0x90,0xa2,0x55,0x9f,0x52,0xe6,0x63,0x88,0x66,0x7f,0x0a,0x99,0x0a,0x1d,0x1e,0xf1,0xd2,0xe5,0x22,0x8d,0x6b,0xc5,0x42,0x93,0xf3,0x3e,0x62,0x53,0x33,0x58,0xce,0xd6,0x99,0xac,0x47,0x44,0x19,0x3b,0x6d,0x16,0x79,0x01,0xe0,0x01};
const uint8_t spTHREE[] PROGMEM = {0x0C, 0xE8, 0x2E, 0x94, 0x01, 0x4D, 0xBA, 0x4A, 0x40, 0x03, 0x16, 0x68, 0x69, 0x36, 0x1C, 0xE9, 0xBA, 0xB8, 0xE5, 0x39, 0x70, 0x72, 0x84, 0xDB, 0x51, 0xA4, 0xA8, 0x4E, 0xA3, 0xC9, 0x77, 0xB1, 0xCA, 0xD6, 0x52, 0xA8, 0x71, 0xED, 0x2A, 0x7B, 0x4B, 0xA6, 0xE0, 0x37, 0xB7, 0x5A, 0xDD, 0x48, 0x8E, 0x94, 0xF1, 0x64, 0xCE, 0x6D, 0x19, 0x55, 0x91, 0xBC, 0x6E, 0xD7, 0xAD, 0x1E, 0xF5, 0xAA, 0x77, 0x7A, 0xC6, 0x70, 0x22, 0xCD, 0xC7, 0xF9, 0x89, 0xCF, 0xFF, 0x03};
const uint8_t spFOUR[] PROGMEM = {0x08, 0x68, 0x21, 0x0D, 0x03, 0x04, 0x28, 0xCE, 0x92, 0x03, 0x23, 0x4A, 0xCA, 0xA6, 0x1C, 0xDA, 0xAD, 0xB4, 0x70, 0xED, 0x19, 0x64, 0xB7, 0xD3, 0x91, 0x45, 0x51, 0x35, 0x89, 0xEA, 0x66, 0xDE, 0xEA, 0xE0, 0xAB, 0xD3, 0x29, 0x4F, 0x1F, 0xFA, 0x52, 0xF6, 0x90, 0x52, 0x3B, 0x25, 0x7F, 0xDD, 0xCB, 0x9D, 0x72, 0x72, 0x8C, 0x79, 0xCB, 0x6F, 0xFA, 0xD2, 0x10, 0x9E, 0xB4, 0x2C, 0xE1, 0x4F, 0x25, 0x70, 0x3A, 0xDC, 0xBA, 0x2F, 0x6F, 0xC1, 0x75, 0xCB, 0xF2, 0xFF};
const uint8_t spFIVE[] PROGMEM = {0x08, 0x68, 0x4E, 0x9D, 0x02, 0x1C, 0x60, 0xC0, 0x8C, 0x69, 0x12, 0xB0, 0xC0, 0x28, 0xAB, 0x8C, 0x9C, 0xC0, 0x2D, 0xBB, 0x38, 0x79, 0x31, 0x15, 0xA3, 0xB6, 0xE4, 0x16, 0xB7, 0xDC, 0xF5, 0x6E, 0x57, 0xDF, 0x54, 0x5B, 0x85, 0xBE, 0xD9, 0xE3, 0x5C, 0xC6, 0xD6, 0x6D, 0xB1, 0xA5, 0xBF, 0x99, 0x5B, 0x3B, 0x5A, 0x30, 0x09, 0xAF, 0x2F, 0xED, 0xEC, 0x31, 0xC4, 0x5C, 0xBE, 0xD6, 0x33, 0xDD, 0xAD, 0x88, 0x87, 0xE2, 0xD2, 0xF2, 0xF4, 0xE0, 0x16, 0x2A, 0xB2, 0xE3, 0x63, 0x1F, 0xF9, 0xF0, 0xE7, 0xFF, 0x01};
const uint8_t spSIX[] PROGMEM = {0x04, 0xF8, 0xAD, 0x4C, 0x02, 0x16, 0xB0, 0x80, 0x06, 0x56, 0x35, 0x5D, 0xA8, 0x2A, 0x6D, 0xB9, 0xCD, 0x69, 0xBB, 0x2B, 0x55, 0xB5, 0x2D, 0xB7, 0xDB, 0xFD, 0x9C, 0x0D, 0xD8, 0x32, 0x8A, 0x7B, 0xBC, 0x02, 0x00, 0x03, 0x0C, 0xB1, 0x2E, 0x80, 0xDF, 0xD2, 0x35, 0x20, 0x01, 0x0E, 0x60, 0xE0, 0xFF, 0x01};
const uint8_t spSEVEN[] PROGMEM = {0x0C, 0xF8, 0x5E, 0x4C, 0x01, 0xBF, 0x95, 0x7B, 0xC0, 0x02, 0x16, 0xB0, 0xC0, 0xC8, 0xBA, 0x36, 0x4D, 0xB7, 0x27, 0x37, 0xBB, 0xC5, 0x29, 0xBA, 0x71, 0x6D, 0xB7, 0xB5, 0xAB, 0xA8, 0xCE, 0xBD, 0xD4, 0xDE, 0xA6, 0xB2, 0x5A, 0xB1, 0x34, 0x6A, 0x1D, 0xA7, 0x35, 0x37, 0xE5, 0x5A, 0xAE, 0x6B, 0xEE, 0xD2, 0xB6, 0x26, 0x4C, 0x37, 0xF5, 0x4D, 0xB9, 0x9A, 0x34, 0x39, 0xB7, 0xC6, 0xE1, 0x1E, 0x81, 0xD8, 0xA2, 0xEC, 0xE6, 0xC7, 0x7F, 0xFE, 0xFB, 0x7F};
const uint8_t spEIGHT[] PROGMEM = {0x65, 0x69, 0x89, 0xC5, 0x73, 0x66, 0xDF, 0xE9, 0x8C, 0x33, 0x0E, 0x41, 0xC6, 0xEA, 0x5B, 0xEF, 0x7A, 0xF5, 0x33, 0x25, 0x50, 0xE5, 0xEA, 0x39, 0xD7, 0xC5, 0x6E, 0x08, 0x14, 0xC1, 0xDD, 0x45, 0x64, 0x03, 0x00, 0x80, 0x00, 0xAE, 0x70, 0x33, 0xC0, 0x73, 0x33, 0x1A, 0x10, 0x40, 0x8F, 0x2B, 0x14, 0xF8, 0x7F};
const uint8_t spNINE[] PROGMEM = {0xE6, 0xA8, 0x1A, 0x35, 0x5D, 0xD6, 0x9A, 0x35, 0x4B, 0x8C, 0x4E, 0x6B, 0x1A, 0xD6, 0xA6, 0x51, 0xB2, 0xB5, 0xEE, 0x58, 0x9A, 0x13, 0x4F, 0xB5, 0x35, 0x67, 0x68, 0x26, 0x3D, 0x4D, 0x97, 0x9C, 0xBE, 0xC9, 0x75, 0x2F, 0x6D, 0x7B, 0xBB, 0x5B, 0xDF, 0xFA, 0x36, 0xA7, 0xEF, 0xBA, 0x25, 0xDA, 0x16, 0xDF, 0x69, 0xAC, 0x23, 0x05, 0x45, 0xF9, 0xAC, 0xB9, 0x8F, 0xA3, 0x97, 0x20, 0x73, 0x9F, 0x54, 0xCE, 0x1E, 0x45, 0xC2, 0xA2, 0x4E, 0x3E, 0xD3, 0xD5, 0x3D, 0xB1, 0x79, 0x24, 0x0D, 0xD7, 0x48, 0x4C, 0x6E, 0xE1, 0x2C, 0xDE, 0xFF, 0x0F};
const uint8_t spTEN[] PROGMEM = {0x0E, 0x38, 0x3C, 0x2D, 0x00, 0x5F, 0xB6, 0x19, 0x60, 0xA8, 0x90, 0x93, 0x36, 0x2B, 0xE2, 0x99, 0xB3, 0x4E, 0xD9, 0x7D, 0x89, 0x85, 0x2F, 0xBE, 0xD5, 0xAD, 0x4F, 0x3F, 0x64, 0xAB, 0xA4, 0x3E, 0xBA, 0xD3, 0x59, 0x9A, 0x2E, 0x75, 0xD5, 0x39, 0x6D, 0x6B, 0x0A, 0x2D, 0x3C, 0xEC, 0xE5, 0xDD, 0x1F, 0xFE, 0xB0, 0xE7, 0xFF, 0x03};
const uint8_t spELEVEN[] PROGMEM = {0xA5, 0xEF, 0xD6, 0x50, 0x3B, 0x67, 0x8F, 0xB9, 0x3B, 0x23, 0x49, 0x7F, 0x33, 0x87, 0x31, 0x0C, 0xE9, 0x22, 0x49, 0x7D, 0x56, 0xDF, 0x69, 0xAA, 0x39, 0x6D, 0x59, 0xDD, 0x82, 0x56, 0x92, 0xDA, 0xE5, 0x74, 0x9D, 0xA7, 0xA6, 0xD3, 0x9A, 0x53, 0x37, 0x99, 0x56, 0xA6, 0x6F, 0x4F, 0x59, 0x9D, 0x7B, 0x89, 0x2F, 0xDD, 0xC5, 0x28, 0xAA, 0x15, 0x4B, 0xA3, 0xD6, 0xAE, 0x8C, 0x8A, 0xAD, 0x54, 0x3B, 0xA7, 0xA9, 0x3B, 0xB3, 0x54, 0x5D, 0x33, 0xE6, 0xA6, 0x5C, 0xCB, 0x75, 0xCD, 0x5E, 0xC6, 0xDA, 0xA4, 0xCA, 0xB9, 0x35, 0xAE, 0x67, 0xB8, 0x46, 0x40, 0xB6, 0x28, 0xBB, 0xF1, 0xF6, 0xB7, 0xB9, 0x47, 0x20, 0xB6, 0x28, 0xBB, 0xFF, 0x0F};
const uint8_t spTWELVE[] PROGMEM = {0x09, 0x98, 0xDA, 0x22, 0x01, 0x37, 0x78, 0x1A, 0x20, 0x85, 0xD1, 0x50, 0x3A, 0x33, 0x11, 0x81, 0x5D, 0x5B, 0x95, 0xD4, 0x44, 0x04, 0x76, 0x9D, 0xD5, 0xA9, 0x3A, 0xAB, 0xF0, 0xA1, 0x3E, 0xB7, 0xBA, 0xD5, 0xA9, 0x2B, 0xEB, 0xCC, 0xA0, 0x3E, 0xB7, 0xBD, 0xC3, 0x5A, 0x3B, 0xC8, 0x69, 0x67, 0xBD, 0xFB, 0xE8, 0x67, 0xBF, 0xCA, 0x9D, 0xE9, 0x74, 0x08, 0xE7, 0xCE, 0x77, 0x78, 0x06, 0x89, 0x32, 0x57, 0xD6, 0xF1, 0xF1, 0x8F, 0x7D, 0xFE, 0x1F};
const uint8_t spTHIR_[] PROGMEM = {0x04, 0xA8, 0xBE, 0x5C, 0x00, 0xDD, 0xA5, 0x11, 0xA0, 0xFA, 0x72, 0x02, 0x74, 0x97, 0xC6, 0x01, 0x09, 0x9C, 0xA6, 0xAB, 0x30, 0x0D, 0xCE, 0x7A, 0xEA, 0x6A, 0x4A, 0x39, 0x35, 0xFB, 0xAA, 0x8B, 0x1B, 0xC6, 0x76, 0xF7, 0xAB, 0x2E, 0x79, 0x19, 0xCA, 0xD5, 0xEF, 0xCA, 0x57, 0x08, 0x14, 0xA1, 0xDC, 0x45, 0x64, 0x03, 0x00, 0xC0, 0xFF, 0x03};
const uint8_t spFIF_[] PROGMEM = {0x08, 0x98, 0x31, 0x93, 0x02, 0x1C, 0xE0, 0x80, 0x07, 0x5A, 0xD6, 0x1C, 0x6B, 0x78, 0x2E, 0xBD, 0xE5, 0x2D, 0x4F, 0xDD, 0xAD, 0xAB, 0xAA, 0x6D, 0xC9, 0x23, 0x02, 0x56, 0x4C, 0x93, 0x00, 0x05, 0x10, 0x90, 0x89, 0x31, 0xFC, 0x3F};
const uint8_t sp_TEEN[] PROGMEM = {0x09, 0x58, 0x2A, 0x25, 0x00, 0xCB, 0x9F, 0x95, 0x6C, 0x14, 0x21, 0x89, 0xA9, 0x78, 0xB3, 0x5B, 0xEC, 0xBA, 0xB5, 0x23, 0x13, 0x46, 0x97, 0x99, 0x3E, 0xD6, 0xB9, 0x2E, 0x79, 0xC9, 0x5B, 0xD8, 0x47, 0x41, 0x53, 0x1F, 0xC7, 0xE1, 0x9C, 0x85, 0x54, 0x22, 0xEC, 0xFA, 0xDB, 0xDD, 0x23, 0x93, 0x49, 0xB8, 0xE6, 0x78, 0xFF, 0x3F};
const uint8_t spTWENTY[] PROGMEM = {0x0A, 0xE8, 0x4A, 0xCD, 0x01, 0xDB, 0xB9, 0x33, 0xC0, 0xA6, 0x54, 0x0C, 0xA4, 0x34, 0xD9, 0xF2, 0x0A, 0x6C, 0xBB, 0xB3, 0x53, 0x0E, 0x5D, 0xA6, 0x25, 0x9B, 0x6F, 0x75, 0xCA, 0x61, 0x52, 0xDC, 0x74, 0x49, 0xA9, 0x8A, 0xC4, 0x76, 0x4D, 0xD7, 0xB1, 0x76, 0xC0, 0x55, 0xA6, 0x65, 0xD8, 0x26, 0x99, 0x5C, 0x56, 0xAD, 0xB9, 0x25, 0x23, 0xD5, 0x7C, 0x32, 0x96, 0xE9, 0x9B, 0x20, 0x7D, 0xCB, 0x3C, 0xFA, 0x55, 0xAE, 0x99, 0x1A, 0x30, 0xFC, 0x4B, 0x3C, 0xFF, 0x1F};
const uint8_t spT[] PROGMEM = {0x01, 0xD8, 0xB6, 0xDD, 0x01, 0x2F, 0xF4, 0x38, 0x60, 0xD5, 0xD1, 0x91, 0x4D, 0x97, 0x84, 0xE6, 0x4B, 0x4E, 0x36, 0xB2, 0x10, 0x67, 0xCD, 0x19, 0xD9, 0x2C, 0x01, 0x94, 0xF1, 0x78, 0x66, 0x33, 0xEB, 0x79, 0xAF, 0x7B, 0x57, 0x87, 0x36, 0xAF, 0x52, 0x08, 0x9E, 0x6B, 0xEA, 0x5A, 0xB7, 0x7A, 0x94, 0x73, 0x45, 0x47, 0xAC, 0x5A, 0x9C, 0xAF, 0xFF, 0x07};
const uint8_t spHUNDRED[] PROGMEM = {0x04, 0xC8, 0x7E, 0x5C, 0x02, 0x0A, 0xA8, 0x62, 0x43, 0x03, 0xA7, 0xA8, 0x62, 0x43, 0x4B, 0x97, 0xDC, 0xF2, 0x14, 0xC5, 0xA7, 0x9B, 0x7A, 0xD3, 0x95, 0x37, 0xC3, 0x1E, 0x16, 0x4A, 0x66, 0x36, 0xF3, 0x5A, 0x89, 0x6E, 0xD4, 0x30, 0x55, 0xB5, 0x32, 0xB7, 0x31, 0xB5, 0xC1, 0x69, 0x2C, 0xE9, 0xF7, 0xBC, 0x96, 0x12, 0x39, 0xD4, 0xB5, 0xFD, 0xDA, 0x9B, 0x0F, 0xD1, 0x90, 0xEE, 0xF5, 0xE4, 0x17, 0x02, 0x45, 0x28, 0x77, 0x11, 0xD9, 0x40, 0x9E, 0x45, 0xDD, 0x2B, 0x33, 0x71, 0x7A, 0xBA, 0x0B, 0x13, 0x95, 0x2D, 0xF9, 0xF9, 0x7F};
const uint8_t spTHOUSAND[] PROGMEM = {0x0C, 0xE8, 0x2E, 0xD4, 0x02, 0x06, 0x98, 0xD2, 0x55, 0x03, 0x16, 0x68, 0x7D, 0x17, 0xE9, 0x6E, 0xBC, 0x65, 0x8C, 0x45, 0x6D, 0xA6, 0xE9, 0x96, 0xDD, 0xDE, 0xF6, 0xB6, 0xB7, 0x5E, 0x75, 0xD4, 0x93, 0xA5, 0x9C, 0x7B, 0x57, 0xB3, 0x6E, 0x7D, 0x12, 0x19, 0xAD, 0xDC, 0x29, 0x8D, 0x4F, 0x93, 0xB4, 0x87, 0xD2, 0xB6, 0xFC, 0xDD, 0xAC, 0x22, 0x56, 0x02, 0x70, 0x18, 0xCA, 0x18, 0x26, 0xB5, 0x90, 0xD4, 0xDE, 0x6B, 0x29, 0xDA, 0x2D, 0x25, 0x17, 0x8D, 0x79, 0x88, 0xD4, 0x48, 0x79, 0x5D, 0xF7, 0x74, 0x75, 0xA1, 0x94, 0xA9, 0xD1, 0xF2, 0xED, 0x9E, 0xAA, 0x51, 0xA6, 0xD4, 0x9E, 0x7F, 0xED, 0x6F, 0xFE, 0x2B, 0xD1, 0xC7, 0x3D, 0x89, 0xFA, 0xB7, 0x0D, 0x57, 0xD3, 0xB4, 0xF5, 0x37, 0x55, 0x37, 0x2E, 0xE6, 0xB2, 0xD7, 0x57, 0xFF, 0x0F};
const uint8_t spAND[] PROGMEM = {0xA9, 0x6B, 0x21, 0xB9, 0x22, 0x66, 0x9F, 0xAE, 0xC7, 0xE1, 0x70, 0x7B, 0x72, 0xBB, 0x5B, 0xDF, 0xEA, 0x56, 0xBB, 0x5C, 0x65, 0xCB, 0x66, 0xC5, 0x3D, 0x67, 0xD7, 0xAB, 0x6D, 0x2E, 0x64, 0x30, 0x93, 0xEE, 0xB1, 0xCD, 0x3D, 0x92, 0xB9, 0x9A, 0xDA, 0xB2, 0x8E, 0x40, 0x12, 0x9A, 0x6A, 0xEB, 0x96, 0x8F, 0x78, 0x98, 0xB3, 0x2A, 0xB4, 0xD3, 0x48, 0xAA, 0x2F, 0x7D, 0xA7, 0x7B, 0xFB, 0x0C, 0x73, 0x71, 0x5C, 0xCE, 0x6E, 0x5C, 0x52, 0x6C, 0x73, 0x79, 0x9A, 0x13, 0x4B, 0x89, 0x45, 0xE9, 0x6E, 0x49, 0x42, 0xA9, 0x57, 0xFF, 0x3F};
const uint8_t spMINUS[] PROGMEM = {0xE6, 0x28, 0xC4, 0xF8, 0x44, 0x9A, 0xFB, 0xCD, 0xAD, 0x8D, 0x2A, 0x4E, 0x4A, 0xBC, 0xB8, 0x8C, 0xB9, 0x8A, 0xA9, 0x48, 0xED, 0x72, 0x87, 0xD3, 0x74, 0x3B, 0x1A, 0xA9, 0x9D, 0x6F, 0xB3, 0xCA, 0x5E, 0x8C, 0xC3, 0x7B, 0xF2, 0xCE, 0x5A, 0x5E, 0x35, 0x66, 0x5A, 0x3A, 0xAE, 0x55, 0xEB, 0x9A, 0x57, 0x75, 0xA9, 0x29, 0x6B, 0xEE, 0xB6, 0xD5, 0x4D, 0x37, 0xEF, 0xB5, 0x5D, 0xC5, 0x95, 0x84, 0xE5, 0xA6, 0xFC, 0x30, 0xE0, 0x97, 0x0C, 0x0D, 0x58, 0x40, 0x03, 0x1C, 0xA0, 0xC0, 0xFF, 0x03};
const uint8_t spMILLI[] PROGMEM = {0x6E, 0xF0, 0x8A, 0xB3, 0x4B, 0xEB, 0xC6, 0xAE, 0x36, 0xA7, 0x1A, 0x3A, 0x54, 0x53, 0xD6, 0xDC, 0xEC, 0x66, 0x23, 0xDF, 0x58, 0x26, 0x43, 0xB4, 0xCD, 0xEA, 0x74, 0x5D, 0x94, 0x46, 0xF0, 0x96, 0x3B, 0x9D, 0x79, 0x98, 0x26, 0x75, 0xDB, 0xB3, 0xD7, 0xB6, 0xF5, 0x90, 0xA8, 0x91, 0x9F, 0xEA, 0x9E, 0xEE, 0xE9, 0x9B, 0x20, 0x7D, 0xCB, 0xFF, 0x03};
const uint8_t spCHECK[] PROGMEM = {0x08,0x78,0x71,0x5c,0x01,0xbf,0xae,0x19,0xe0,0xb7,0x0b,0x03,0xbc,0xf5,0x69,0x80,0x1b,0x0d,0x52,0xd0,0x29,0x59,0xef,0xd6,0x2e,0x51,0x63,0x6c,0x3d,0x13,0xa9,0x25,0x5d,0x88,0x56,0x4f,0xe4,0x91,0x0e,0xad,0x9a,0xd5,0x95,0x46,0x3a,0x9d,0x8b,0x67,0x4f,0x1e,0xe9,0x70,0xa6,0x91,0x35,0xb9,0x65,0xdd,0x19,0x47,0x56,0x65,0x95,0x35,0xa3,0xdc,0x59,0x55,0x58,0xda,0xbc,0x70,0x77,0x9a,0x56,0x69,0xf7,0x6e,0x6a,0x91,0x24,0xa4,0x23,0x84,0xb9,0x45,0x62,0x01,0xcc,0x14,0x26,0xb2,0x59,0xd3,0xd5,0x22,0x36,0x4a,0x47,0x0a,0x53,0x2f,0x3b,0x00,0x0f};
int count=0;
int reset1;
int preset1 = analogRead(1);
int reset2;
int preset2 =0;
void setup() {
}
void loop() {
int input3=analogRead(A3) << 9;
if(input3 && !triggered)
{voice.say(spCHECK);
voice.say(spONE);
delay (100 * random)
voice.say(spONE);
voice.say(spTWO);
triggered=true;}
else if(!input3 && triggered)
{triggered=false;}
}
//voice.say(spTWO);
//delay (1000);
//voice.say(spZERO);
//delay (1000);
//
// if(analogRead(3)>500)
// {
// counter();
// delay(500);
// while(analogRead(3)>500);
// }

@ -0,0 +1,308 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
// Though the Wave Shield DAC pins are configurable, much else in this code
// is still very Uno-specific; the timers and timer control registers, the
// PWM output pin, etc. Compatibility with other boards is not guaranteed.
#include "talkie.h"
#define PIEZO // If set, connect piezo on pins 3 & 11, is louder
//#define FS 8000 // Speech engine sample rate
#define FS map(analogRead(1),0,1023,4000,16000)
//#define TICKS (FS / 40) // Speech data rate
#define TICKS 20 // Speech data rate
//#define TICKS map(analogRead(0),0,700,20,800)
// Some of these variables could go in the Talkie object, but the hardware
// specificity (reliance on certain timers and/or PWM pins) kills any point
// in multiple instances; there can be only one. So they're declared as
// static here to keep the header simple and self-documenting.
//#if TICKS < 255
//static volatile uint8_t interruptCount;
//#else
static volatile uint16_t interruptCount;
static volatile uint16_t slower;
//#endif
static volatile uint8_t *csPort, *clkPort, *datPort;
static volatile uint16_t synthEnergy;
static volatile int16_t synthK1, synthK2;
static volatile int8_t synthK3, synthK4, synthK5, synthK6,
synthK7, synthK8, synthK9, synthK10;
static uint16_t buf, synthRand = 1;
static int16_t x0, x1, x2, x3, x4, x5, x6, x7, x8, x9;
static uint8_t periodCounter, nextPwm = 0x80,
synthPeriod, bufBits,
csBitMask, clkBitMask, datBitMask;
static const uint8_t *ptrAddr;
static const int16_t PROGMEM
tmsK1[] = {0x82C0,0x8380,0x83C0,0x8440,0x84C0,0x8540,0x8600,0x8780,
0x8880,0x8980,0x8AC0,0x8C00,0x8D40,0x8F00,0x90C0,0x92C0,
0x9900,0xA140,0xAB80,0xB840,0xC740,0xD8C0,0xEBC0,0x0000,
0x1440,0x2740,0x38C0,0x47C0,0x5480,0x5EC0,0x6700,0x6D40},
tmsK2[] = {0xAE00,0xB480,0xBB80,0xC340,0xCB80,0xD440,0xDDC0,0xE780,
0xF180,0xFBC0,0x0600,0x1040,0x1A40,0x2400,0x2D40,0x3600,
0x3E40,0x45C0,0x4CC0,0x5300,0x5880,0x5DC0,0x6240,0x6640,
0x69C0,0x6CC0,0x6F80,0x71C0,0x73C0,0x7580,0x7700,0x7E80};
static const int8_t PROGMEM
tmsK3[] = {0x92,0x9F,0xAD,0xBA,0xC8,0xD5,0xE3,0xF0,
0xFE,0x0B,0x19,0x26,0x34,0x41,0x4F,0x5C},
tmsK4[] = {0xAE,0xBC,0xCA,0xD8,0xE6,0xF4,0x01,0x0F,
0x1D,0x2B,0x39,0x47,0x55,0x63,0x71,0x7E},
tmsK5[] = {0xAE,0xBA,0xC5,0xD1,0xDD,0xE8,0xF4,0xFF,
0x0B,0x17,0x22,0x2E,0x39,0x45,0x51,0x5C},
tmsK6[] = {0xC0,0xCB,0xD6,0xE1,0xEC,0xF7,0x03,0x0E,
0x19,0x24,0x2F,0x3A,0x45,0x50,0x5B,0x66},
tmsK7[] = {0xB3,0xBF,0xCB,0xD7,0xE3,0xEF,0xFB,0x07,
0x13,0x1F,0x2B,0x37,0x43,0x4F,0x5A,0x66},
tmsK8[] = {0xC0,0xD8,0xF0,0x07,0x1F,0x37,0x4F,0x66},
tmsK9[] = {0xC0,0xD4,0xE8,0xFC,0x10,0x25,0x39,0x4D},
tmsK10[] = {0xCD,0xDF,0xF1,0x04,0x16,0x20,0x3B,0x4D},
chirp[] = {0x00,0x2A,0xD4,0x32,0xB2,0x12,0x25,0x14,
0x02,0xE1,0xC5,0x02,0x5F,0x5A,0x05,0x0F,
0x26,0xFC,0xA5,0xA5,0xD6,0xDD,0xDC,0xFC,
0x25,0x2B,0x22,0x21,0x0F,0xFF,0xF8,0xEE,
0xED,0xEF,0xF7,0xF6,0xFA,0x00,0x03,0x02,0x01};
static const uint8_t PROGMEM
tmsEnergy[] = {0x00,0x02,0x03,0x04,0x05,0x07,0x0A,0x0F,
0x14,0x20,0x29,0x39,0x51,0x72,0xA1,0xFF},
tmsPeriod[] = {0x00,0x10,0x11,0x12,0x13,0x14,0x15,0x16,
0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,
0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,
0x27,0x28,0x29,0x2A,0x2B,0x2D,0x2F,0x31,
0x33,0x35,0x36,0x39,0x3B,0x3D,0x3F,0x42,
0x45,0x47,0x49,0x4D,0x4F,0x51,0x55,0x57,
0x5C,0x5F,0x63,0x66,0x6A,0x6E,0x73,0x77,
0x7B,0x80,0x85,0x8A,0x8F,0x95,0x9A,0xA0};
// Constructor for PWM mode
Talkie::Talkie(void) {
#if defined(__AVR_ATmega32U4__)
pinMode(5, OUTPUT); // !OC4A
#else
pinMode(3, OUTPUT); // OC2B
#endif
#ifdef PIEZO
pinMode(11, OUTPUT); // OC2A
#endif
csBitMask = 0; // DAC not in use
}
// Constructor for DAC mode
Talkie::Talkie(uint8_t cs, uint8_t clk, uint8_t dat) {
csPort = portOutputRegister(digitalPinToPort(cs));
csBitMask = digitalPinToBitMask(cs);
clkPort = portOutputRegister(digitalPinToPort(clk));
clkBitMask = digitalPinToBitMask(clk);
datPort = portOutputRegister(digitalPinToPort(dat));
datBitMask = digitalPinToBitMask(dat);
pinMode(cs , OUTPUT);
pinMode(clk, OUTPUT);
pinMode(dat, OUTPUT);
*csPort |= csBitMask; // Deselect
*clkPort &= ~clkBitMask; // Clock low
}
void Talkie::say(const uint8_t *addr, boolean block) {
// Enable the speech system whenever say() is called.
if(!csBitMask) {
#if defined(__AVR_ATmega32U4__)
// Set up Timer4 for fast PWM on !OC4A
PLLFRQ = (PLLFRQ & 0xCF) | 0x30; // Route PLL to async clk
TCCR4A = _BV(COM4A0) | _BV(PWM4A); // Clear on match, PWMA on
TCCR4B = _BV(PWM4X) |_BV(CS40); // PWM invert, 1:1 prescale
TCCR4D = 0; // Fast PWM mode
TCCR4E = 0; // Not enhanced mode
TC4H = 0; // Not 10-bit mode
DT4 = 0; // No dead time
OCR4C = 255; // TOP
OCR4A = 127; // 50% duty to start
#else
// Set up Timer2 for 8-bit, 62500 Hz PWM on OC2B
TCCR2A = _BV(COM2B1) | _BV(WGM21) | _BV(WGM20);
TCCR2B = _BV(CS20); // No prescale
TIMSK2 = 0; // No interrupt
OCR2B = 0x80; // 50% duty cycle
#ifdef PIEZO
OCR2A = 0x80;
TCCR2A |= _BV(COM2A1) | _BV(COM2A0); // OC2A inverting mode
#endif
#endif
}
// Reset synth state and 'ROM' reader
x0 = x1 = x2 = x3 = x4 = x5 = x6 = x7 = x8 =
periodCounter = buf = bufBits = 0;
ptrAddr = addr;
interruptCount = TICKS; // modif rate
// Set up Timer1 to trigger periodic synth calc at 'FS' Hz
TCCR1A = 0; // No output
TCCR1B = _BV(WGM12) | _BV(CS10); // CTC mode, no prescale
//OCR1A = ((F_CPU + (FS / 2)) / FS) - 1; // 'FS' Hz (w/rounding)
OCR1A = F_CPU / FS;
TCNT1 = 0; // Reset counter
TIMSK1 = _BV(OCIE1A); // Compare match interrupt on
if(block) while(TIMSK1 & _BV(OCIE1A));
slower= map(analogRead(0),0,1023,600,0);
}
boolean Talkie::talking(void) {
return TIMSK1 & _BV(OCIE1A);
}
static inline uint8_t rev(uint8_t a) { // Reverse bit sequence in 8-bit value
a = ( a >> 4) | ( a << 4); // 76543210 -> 32107654
a = ((a & 0xCC) >> 2) | ((a & 0x33) << 2); // 32107654 -> 10325476
a = ((a & 0xAA) >> 1) | ((a & 0x55) << 1); // 10325476 -> 01234567
return a;
}
static uint8_t getBits(uint8_t bits) {
uint8_t value;
if(bits > bufBits) {
buf |= rev(pgm_read_byte(ptrAddr)) << (8 - bufBits);
bufBits += 8;
ptrAddr++; // Don't post-inc in pgm_read_byte! Is a macro.
}
value = buf >> (16 - bits);
buf <<= bits;
bufBits -= bits;
return value;
}
static void dacOut(uint8_t value) {
uint8_t bit;
*csPort &= ~csBitMask; // Select DAC
// Clock out 4 bits DAC config (not in loop because it's constant)
*datPort &= ~datBitMask; // 0 = Select DAC A, unbuffered
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*datPort |= datBitMask; // 1X gain, enable = 1
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
// Output is expanded from 8 to 12 bits for DAC. Perhaps the
// synthesizer math could be fiddled to generate 12-bit values.
for(bit=0x80; bit; bit>>=1) { // Clock out first 8 bits of data
if(value & bit) *datPort |= datBitMask;
else *datPort &= ~datBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
}
for(bit=0x80; bit >= 0x10; bit>>=1) { // Low 4 bits = repeat hi 4
if(value & bit) *datPort |= datBitMask;
else *datPort &= ~datBitMask;
*clkPort |= clkBitMask; *clkPort &= ~clkBitMask;
}
*csPort |= csBitMask; // Unselect DAC
}
#define read8(base, bits) pgm_read_byte(&base[getBits(bits)]);
#define read16(base, bits) pgm_read_word(&base[getBits(bits)]);
ISR(TIMER1_COMPA_vect) {
int16_t u0;
if(csBitMask) dacOut(nextPwm);
#if defined(__AVR_ATmega32U4__)
else OCR4A = nextPwm;
#else
#ifdef PIEZO
else OCR2A = OCR2B = nextPwm;
#else
else OCR2B = nextPwm;
#endif
#endif
if(++interruptCount >= TICKS+slower){
// Read speech data, processing the variable size frames
uint8_t energy;
if((energy = getBits(4)) == 0) { // Rest frame
synthEnergy = 0;
} else if(energy == 0xF) { // Stop frame; silence
TIMSK1 &= ~_BV(OCIE1A); // Stop interrupt
nextPwm = 0x80; // Neutral
if(csBitMask) {
dacOut(nextPwm);
} else {
// Stop PWM out:
#if defined(__AVR_ATmega32U4__)
TCCR4A = 0;
#else
//TCCR2A = 0; // to avoid "Plop" between speech
#endif
}
return;
} else {
synthEnergy = pgm_read_byte(&tmsEnergy[energy]);
uint8_t repeat = getBits(1);
synthPeriod = pgm_read_byte(&tmsPeriod[getBits(6)]);
if(!repeat) { // A repeat frame uses last coefficients
synthK1 = read16(tmsK1, 5); // All frames
synthK2 = read16(tmsK2, 5); // use the first
synthK3 = read8( tmsK3, 4); // 4 coefficients
synthK4 = read8( tmsK4, 4);
if(synthPeriod) {
synthK5 = read8(tmsK5 , 4); // Voiced
synthK6 = read8(tmsK6 , 4); // frames
synthK7 = read8(tmsK7 , 4); // use
synthK8 = read8(tmsK8 , 3); // six
synthK9 = read8(tmsK9 , 3); // extra
synthK10 = read8(tmsK10, 3); // coeffs
}
}
}
interruptCount = 0;
}
if(synthPeriod) { // Voiced source
if(++periodCounter >= synthPeriod) periodCounter = 0;
u0 = (periodCounter >= sizeof(chirp)) ? 0 :
(pgm_read_byte(&chirp[periodCounter]) *
(uint32_t)synthEnergy) >> 8;
} else { // Unvoiced source
synthRand = (synthRand >> 1) ^ ((synthRand & 1) ? 0xB800 : 0);
u0 = (synthRand & 1) ? synthEnergy : -synthEnergy;
}
u0 -= ((synthK10 * x9) +
(synthK9 * x8)) >> 7;
x9 = x8 + ((synthK9 * u0 ) >> 7);
u0 -= ((synthK8 * x7 ) >> 7);
x8 = x7 + ((synthK8 * u0 ) >> 7);
u0 -= ((synthK7 * x6 ) >> 7);
x7 = x6 + ((synthK7 * u0 ) >> 7);
u0 -= ((synthK6 * x5 ) >> 7);
x6 = x5 + ((synthK6 * u0 ) >> 7);
u0 -= ((synthK5 * x4 ) >> 7);
x5 = x4 + ((synthK5 * u0 ) >> 7);
u0 -= ((synthK4 * x3 ) >> 7);
x4 = x3 + ((synthK4 * u0 ) >> 7);
u0 -= ((synthK3 * x2 ) >> 7);
x3 = x2 + ((synthK3 * u0 ) >> 7);
u0 -= ((synthK2 * (int32_t)x1 ) >> 15);
x2 = x1 + ((synthK2 * (int32_t)u0 ) >> 15);
u0 -= ((synthK1 * (int32_t)x0 ) >> 15);
x1 = x0 + ((synthK1 * (int32_t)u0 ) >> 15);
if( u0 > 511) u0 = 511; // Output clamp
else if(u0 < -512) u0 = -512;
x0 = u0;
nextPwm = (u0 >> 2) + 0x80;
}

@ -0,0 +1,20 @@
// Talkie library
// Copyright 2011 Peter Knight
// Adafruit library modified by Jean-Luc Deladrière
// This code is released under GPLv2 license.
#ifndef _Talkie_h_
#define _Talkie_h_
#include <Arduino.h>
class Talkie {
public:
Talkie(void); // PWM
Talkie(uint8_t cs, uint8_t clk, uint8_t dat); // DAC
void say(const uint8_t *address, boolean block=true);
boolean talking(void); // Poll this when block=false
};
#endif

@ -0,0 +1,159 @@
/*
|| @author Brett Hagman <bhagman@wiring.org.co>
|| @contribution Fotis Papadopoulos <fpapadopou@gmail.com>
|| @url http://wiring.org.co/
|| @url http://roguerobotics.com/
||
|| @description
|| | A Software Digital Square Wave Tone Generation Library
|| |
|| | Written by Brett Hagman
|| | http://www.roguerobotics.com/
|| | bhagman@roguerobotics.com, bhagman@wiring.org.co
|| |
|| | This is a Wiring Framework (Arduino) library to produce square-wave
|| | tones on an arbitrary pin.
|| |
|| | You can make multiple instances of the Tone object, to create tones on
|| | different pins.
|| |
|| | The number of tones that can be generated at the same time is limited
|| | by the number of hardware timers available on the hardware.
|| | (e.g. ATmega328 has 3 available timers, and the ATmega1280 has 6 timers)
|| |
|| | A simplified (single tone) version of this library has been included
|| | in the Wiring Framework since Wiring 0025 and in the Arduino distribution
|| | since Arduino 0018.
|| |
|| #
||
|| @license Please see the accompanying LICENSE.txt file for this project.
||
|| @name Software PWM Library
|| @type Library
|| @target Atmel AVR 8 Bit
||
|| @version 1.0.0
||
*/
#ifndef _Tone_h
#define _Tone_h
#include <stdint.h>
/*
|| Public Constants
*/
#define NOTE_B0 31
#define NOTE_C1 33
#define NOTE_CS1 35
#define NOTE_D1 37
#define NOTE_DS1 39
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_FS1 46
#define NOTE_G1 49
#define NOTE_GS1 52
#define NOTE_A1 55
#define NOTE_AS1 58
#define NOTE_B1 62
#define NOTE_C2 65
#define NOTE_CS2 69
#define NOTE_D2 73
#define NOTE_DS2 78
#define NOTE_E2 82
#define NOTE_F2 87
#define NOTE_FS2 93
#define NOTE_G2 98
#define NOTE_GS2 104
#define NOTE_A2 110
#define NOTE_AS2 117
#define NOTE_B2 123
#define NOTE_C3 131
#define NOTE_CS3 139
#define NOTE_D3 147
#define NOTE_DS3 156
#define NOTE_E3 165
#define NOTE_F3 175
#define NOTE_FS3 185
#define NOTE_G3 196
#define NOTE_GS3 208
#define NOTE_A3 220
#define NOTE_AS3 233
#define NOTE_B3 247
#define NOTE_C4 262
#define NOTE_CS4 277
#define NOTE_D4 294
#define NOTE_DS4 311
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_FS4 370
#define NOTE_G4 392
#define NOTE_GS4 415
#define NOTE_A4 440
#define NOTE_AS4 466
#define NOTE_B4 494
#define NOTE_C5 523
#define NOTE_CS5 554
#define NOTE_D5 587
#define NOTE_DS5 622
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_FS5 740
#define NOTE_G5 784
#define NOTE_GS5 831
#define NOTE_A5 880
#define NOTE_AS5 932
#define NOTE_B5 988
#define NOTE_C6 1047
#define NOTE_CS6 1109
#define NOTE_D6 1175
#define NOTE_DS6 1245
#define NOTE_E6 1319
#define NOTE_F6 1397
#define NOTE_FS6 1480
#define NOTE_G6 1568
#define NOTE_GS6 1661
#define NOTE_A6 1760
#define NOTE_AS6 1865
#define NOTE_B6 1976
#define NOTE_C7 2093
#define NOTE_CS7 2217
#define NOTE_D7 2349
#define NOTE_DS7 2489
#define NOTE_E7 2637
#define NOTE_F7 2794
#define NOTE_FS7 2960
#define NOTE_G7 3136
#define NOTE_GS7 3322
#define NOTE_A7 3520
#define NOTE_AS7 3729
#define NOTE_B7 3951
#define NOTE_C8 4186
#define NOTE_CS8 4435
#define NOTE_D8 4699
#define NOTE_DS8 4978
/*
|| Definitions
*/
class Tone
{
public:
void begin(uint8_t tonePin);
bool isPlaying();
void play(uint16_t frequency, uint32_t duration = 0);
void stop();
private:
static uint8_t _tone_pin_count;
uint8_t _pin;
int8_t _timer;
};
#endif

@ -0,0 +1,159 @@
/*
|| @author Brett Hagman <bhagman@wiring.org.co>
|| @contribution Fotis Papadopoulos <fpapadopou@gmail.com>
|| @url http://wiring.org.co/
|| @url http://roguerobotics.com/
||
|| @description
|| | A Software Digital Square Wave Tone Generation Library
|| |
|| | Written by Brett Hagman
|| | http://www.roguerobotics.com/
|| | bhagman@roguerobotics.com, bhagman@wiring.org.co
|| |
|| | This is a Wiring Framework (Arduino) library to produce square-wave
|| | tones on an arbitrary pin.
|| |
|| | You can make multiple instances of the Tone object, to create tones on
|| | different pins.
|| |
|| | The number of tones that can be generated at the same time is limited
|| | by the number of hardware timers available on the hardware.
|| | (e.g. ATmega328 has 3 available timers, and the ATmega1280 has 6 timers)
|| |
|| | A simplified (single tone) version of this library has been included
|| | in the Wiring Framework since Wiring 0025 and in the Arduino distribution
|| | since Arduino 0018.
|| |
|| #
||
|| @license Please see the accompanying LICENSE.txt file for this project.
||
|| @name Software PWM Library
|| @type Library
|| @target Atmel AVR 8 Bit
||
|| @version 1.0.0
||
*/
#ifndef _Tone_h
#define _Tone_h
#include <stdint.h>
/*
|| Public Constants
*/
#define NOTE_B0 31
#define NOTE_C1 33
#define NOTE_CS1 35
#define NOTE_D1 37
#define NOTE_DS1 39
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_FS1 46
#define NOTE_G1 49
#define NOTE_GS1 52
#define NOTE_A1 55
#define NOTE_AS1 58
#define NOTE_B1 62
#define NOTE_C2 65
#define NOTE_CS2 69
#define NOTE_D2 73
#define NOTE_DS2 78
#define NOTE_E2 82
#define NOTE_F2 87
#define NOTE_FS2 93
#define NOTE_G2 98
#define NOTE_GS2 104
#define NOTE_A2 110
#define NOTE_AS2 117
#define NOTE_B2 123
#define NOTE_C3 131
#define NOTE_CS3 139
#define NOTE_D3 147
#define NOTE_DS3 156
#define NOTE_E3 165
#define NOTE_F3 175
#define NOTE_FS3 185
#define NOTE_G3 196
#define NOTE_GS3 208
#define NOTE_A3 220
#define NOTE_AS3 233
#define NOTE_B3 247
#define NOTE_C4 262
#define NOTE_CS4 277
#define NOTE_D4 294
#define NOTE_DS4 311
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_FS4 370
#define NOTE_G4 392
#define NOTE_GS4 415
#define NOTE_A4 440
#define NOTE_AS4 466
#define NOTE_B4 494
#define NOTE_C5 523
#define NOTE_CS5 554
#define NOTE_D5 587
#define NOTE_DS5 622
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_FS5 740
#define NOTE_G5 784
#define NOTE_GS5 831
#define NOTE_A5 880
#define NOTE_AS5 932
#define NOTE_B5 988
#define NOTE_C6 1047
#define NOTE_CS6 1109
#define NOTE_D6 1175
#define NOTE_DS6 1245
#define NOTE_E6 1319
#define NOTE_F6 1397
#define NOTE_FS6 1480
#define NOTE_G6 1568
#define NOTE_GS6 1661
#define NOTE_A6 1760
#define NOTE_AS6 1865
#define NOTE_B6 1976
#define NOTE_C7 2093
#define NOTE_CS7 2217
#define NOTE_D7 2349
#define NOTE_DS7 2489
#define NOTE_E7 2637
#define NOTE_F7 2794
#define NOTE_FS7 2960
#define NOTE_G7 3136
#define NOTE_GS7 3322
#define NOTE_A7 3520
#define NOTE_AS7 3729
#define NOTE_B7 3951
#define NOTE_C8 4186
#define NOTE_CS8 4435
#define NOTE_D8 4699
#define NOTE_DS8 4978
/*
|| Definitions
*/
class Tone
{
public:
void begin(uint8_t tonePin);
bool isPlaying();
void play(uint16_t frequency, uint32_t duration = 0);
void stop();
private:
static uint8_t _tone_pin_count;
uint8_t _pin;
int8_t _timer;
};
#endif

@ -0,0 +1,16 @@
#include "Tone.h"
int Note;
int tones [] = {NOTE_G4, NOTE_CS5, NOTE_F6};
// Hertz values for every note in the scale
void setup() {
Serial.begin(9600);}
void loop() {
for (int Note = 0; Note<100; Note++) {
tone(11, tones[Note]);
delay(50);
}
Serial.println (Note);
}

@ -0,0 +1,579 @@
/*
|| @author Brett Hagman <bhagman@wiring.org.co>
|| @contribution Fotis Papadopoulos <fpapadopou@gmail.com>
|| @url http://wiring.org.co/
|| @url http://roguerobotics.com/
||
|| @description
|| | A Software Digital Square Wave Tone Generation Library
|| |
|| | Written by Brett Hagman
|| | http://www.roguerobotics.com/
|| | bhagman@roguerobotics.com, bhagman@wiring.org.co
|| |
|| | This is a Wiring Framework (Arduino) library to produce square-wave
|| | tones on an arbitrary pin.
|| |
|| | You can make multiple instances of the Tone object, to create tones on
|| | different pins.
|| |
|| | The number of tones that can be generated at the same time is limited
|| | by the number of hardware timers available on the hardware.
|| | (e.g. ATmega328 has 3 available timers, and the ATmega1280 has 6 timers)
|| |
|| | A simplified (single tone) version of this library has been included
|| | in the Wiring Framework since Wiring 0025 and in the Arduino distribution
|| | since Arduino 0018.
|| |
|| #
||
|| @license Please see the accompanying LICENSE.txt file for this project.
||
|| @name Software PWM Library
|| @type Library
|| @target Atmel AVR 8 Bit
||
|| @version 1.0.0
||
*/
#if defined(WIRING)
#include <Wiring.h>
#elif ARDUINO >= 100
#include <Arduino.h>
#else
#include <WProgram.h>
#endif
#include "Tone.h"
#if defined(__AVR_ATmega8__)
#define TCCR2A TCCR2
#define TCCR2B TCCR2
#define COM2A1 COM21
#define COM2A0 COM20
#define OCR2A OCR2
#define TIMSK2 TIMSK
#define OCIE2A OCIE2
#define TIMER2_COMPA_vect TIMER2_COMP_vect
#define TIMSK1 TIMSK
#endif
// timerx_toggle_count:
// > 0 - duration specified
// = 0 - stopped
// < 0 - infinitely (until stop() method called, or new play() called)
#if !defined(__AVR_ATmega8__)
volatile int32_t timer0_toggle_count;
volatile uint8_t *timer0_pin_port;
volatile uint8_t timer0_pin_mask;
#endif
volatile int32_t timer1_toggle_count;
volatile uint8_t *timer1_pin_port;
volatile uint8_t timer1_pin_mask;
volatile int32_t timer2_toggle_count;
volatile uint8_t *timer2_pin_port;
volatile uint8_t timer2_pin_mask;
#if defined(__AVR_ATmega1280__)
volatile int32_t timer3_toggle_count;
volatile uint8_t *timer3_pin_port;
volatile uint8_t timer3_pin_mask;
volatile int32_t timer4_toggle_count;
volatile uint8_t *timer4_pin_port;
volatile uint8_t timer4_pin_mask;
volatile int32_t timer5_toggle_count;
volatile uint8_t *timer5_pin_port;
volatile uint8_t timer5_pin_mask;
#endif
#if defined(__AVR_ATmega1280__)
#define AVAILABLE_TONE_PINS 6
// Leave timers 1, and zero to last.
const uint8_t PROGMEM tone_pin_to_timer_PGM[] = { 2, 3, 4, 5, 1, 0 };
#elif defined(__AVR_ATmega8__)
#define AVAILABLE_TONE_PINS 2
const uint8_t PROGMEM tone_pin_to_timer_PGM[] = { 2, 1 };
#else
#define AVAILABLE_TONE_PINS 3
// Leave timer 0 to last.
const uint8_t PROGMEM tone_pin_to_timer_PGM[] = { 2, 1, 0 };
#endif
// Initialize our pin count
uint8_t Tone::_tone_pin_count = 0;
// Interrupt routines
#if !defined(__AVR_ATmega8__)
#ifdef WIRING
void Tone_Timer0_Interrupt(void)
#else
ISR(TIMER0_COMPA_vect)
#endif
{
if (timer0_toggle_count != 0)
{
// toggle the pin
*timer0_pin_port ^= timer0_pin_mask;
if (timer0_toggle_count > 0)
timer0_toggle_count--;
}
else
{
TIMSK0 &= ~(1 << OCIE0A); // disable the interrupt
*timer0_pin_port &= ~(timer0_pin_mask); // keep pin low after stop
}
}
#endif
#ifdef WIRING
void Tone_Timer1_Interrupt(void)
#else
ISR(TIMER1_COMPA_vect)
#endif
{
if (timer1_toggle_count != 0)
{
// toggle the pin
*timer1_pin_port ^= timer1_pin_mask;
if (timer1_toggle_count > 0)
timer1_toggle_count--;
}
else
{
TIMSK1 &= ~(1 << OCIE1A); // disable the interrupt
*timer1_pin_port &= ~(timer1_pin_mask); // keep pin low after stop
}
}
#ifdef WIRING
void Tone_Timer2_Interrupt(void)
#else
ISR(TIMER2_COMPA_vect)
#endif
{
int32_t temp_toggle_count = timer2_toggle_count;
if (temp_toggle_count != 0)
{
// toggle the pin
*timer2_pin_port ^= timer2_pin_mask;
if (temp_toggle_count > 0)
temp_toggle_count--;
}
else
{
TIMSK2 &= ~(1 << OCIE2A); // disable the interrupt
*timer2_pin_port &= ~(timer2_pin_mask); // keep pin low after stop
}
timer2_toggle_count = temp_toggle_count;
}
#if defined(__AVR_ATmega1280__)
#ifdef WIRING
void Tone_Timer3_Interrupt(void)
#else
ISR(TIMER3_COMPA_vect)
#endif
{
if (timer3_toggle_count != 0)
{
// toggle the pin
*timer3_pin_port ^= timer3_pin_mask;
if (timer3_toggle_count > 0)
timer3_toggle_count--;
}
else
{
TIMSK3 &= ~(1 << OCIE3A); // disable the interrupt
*timer3_pin_port &= ~(timer3_pin_mask); // keep pin low after stop
}
}
#ifdef WIRING
void Tone_Timer4_Interrupt(void)
#else
ISR(TIMER4_COMPA_vect)
#endif
{
if (timer4_toggle_count != 0)
{
// toggle the pin
*timer4_pin_port ^= timer4_pin_mask;
if (timer4_toggle_count > 0)
timer4_toggle_count--;
}
else
{
TIMSK4 &= ~(1 << OCIE4A); // disable the interrupt
*timer4_pin_port &= ~(timer4_pin_mask); // keep pin low after stop
}
}
#ifdef WIRING
void Tone_Timer5_Interrupt(void)
#else
ISR(TIMER5_COMPA_vect)
#endif
{
if (timer5_toggle_count != 0)
{
// toggle the pin
*timer5_pin_port ^= timer5_pin_mask;
if (timer5_toggle_count > 0)
timer5_toggle_count--;
}
else
{
TIMSK5 &= ~(1 << OCIE5A); // disable the interrupt
*timer5_pin_port &= ~(timer5_pin_mask); // keep pin low after stop
}
}
#endif
void Tone::begin(uint8_t tonePin)
{
if (_tone_pin_count < AVAILABLE_TONE_PINS)
{
_pin = tonePin;
_timer = pgm_read_byte(tone_pin_to_timer_PGM + _tone_pin_count);
_tone_pin_count++;
// Set timer specific stuff
// All timers in CTC mode
// 8 bit timers will require changing prescalar values,
// whereas 16 bit timers are set to either ck/1 or ck/64 prescalar
switch (_timer)
{
#if !defined(__AVR_ATmega8__)
case 0:
// 8 bit timer
TCCR0A = 0;
TCCR0B = 0;
bitWrite(TCCR0A, WGM01, 1);
bitWrite(TCCR0B, CS00, 1);
timer0_pin_port = portOutputRegister(digitalPinToPort(_pin));
timer0_pin_mask = digitalPinToBitMask(_pin);
#ifdef WIRING
Timer0.attachInterrupt(INTERRUPT_COMPARE_MATCH_A, Tone_Timer0_Interrupt);
#endif
break;
#endif
case 1:
// 16 bit timer
TCCR1A = 0;
TCCR1B = 0;
bitWrite(TCCR1B, WGM12, 1);
bitWrite(TCCR1B, CS10, 1);
timer1_pin_port = portOutputRegister(digitalPinToPort(_pin));
timer1_pin_mask = digitalPinToBitMask(_pin);
#ifdef WIRING
Timer1.attachInterrupt(INTERRUPT_COMPARE_MATCH_A, Tone_Timer1_Interrupt);
#endif
break;
case 2:
// 8 bit timer
TCCR2A = 0;
TCCR2B = 0;
bitWrite(TCCR2A, WGM21, 1);
bitWrite(TCCR2B, CS20, 1);
timer2_pin_port = portOutputRegister(digitalPinToPort(_pin));
timer2_pin_mask = digitalPinToBitMask(_pin);
#ifdef WIRING
Timer2.attachInterrupt(INTERRUPT_COMPARE_MATCH_A, Tone_Timer2_Interrupt);
#endif
break;
#if defined(__AVR_ATmega1280__)
case 3:
// 16 bit timer
TCCR3A = 0;
TCCR3B = 0;
bitWrite(TCCR3B, WGM32, 1);
bitWrite(TCCR3B, CS30, 1);
timer3_pin_port = portOutputRegister(digitalPinToPort(_pin));
timer3_pin_mask = digitalPinToBitMask(_pin);
#ifdef WIRING
Timer3.attachInterrupt(INTERRUPT_COMPARE_MATCH_A, Tone_Timer3_Interrupt);
#endif
break;
case 4:
// 16 bit timer
TCCR4A = 0;
TCCR4B = 0;
bitWrite(TCCR4B, WGM42, 1);
bitWrite(TCCR4B, CS40, 1);
timer4_pin_port = portOutputRegister(digitalPinToPort(_pin));
timer4_pin_mask = digitalPinToBitMask(_pin);
#ifdef WIRING
Timer4.attachInterrupt(INTERRUPT_COMPARE_MATCH_A, Tone_Timer4_Interrupt);
#endif
break;
case 5:
// 16 bit timer
TCCR5A = 0;
TCCR5B = 0;
bitWrite(TCCR5B, WGM52, 1);
bitWrite(TCCR5B, CS50, 1);
timer5_pin_port = portOutputRegister(digitalPinToPort(_pin));
timer5_pin_mask = digitalPinToBitMask(_pin);
#ifdef WIRING
Timer5.attachInterrupt(INTERRUPT_COMPARE_MATCH_A, Tone_Timer5_Interrupt);
#endif
break;
#endif
}
}
else
{
// disabled
_timer = -1;
}
}
// frequency (in hertz) and duration (in milliseconds).
void Tone::play(uint16_t frequency, uint32_t duration)
{
uint8_t prescalarbits = 0b001;
int32_t toggle_count = 0;
uint32_t ocr = 0;
if (_timer >= 0)
{
// Set the pinMode as OUTPUT
pinMode(_pin, OUTPUT);
// if we are using an 8 bit timer, scan through prescalars to find the best fit
if (_timer == 0 || _timer == 2)
{
ocr = F_CPU / frequency / 2 - 1;
prescalarbits = 0b001; // ck/1: same for both timers
if (ocr > 255)
{
ocr = F_CPU / frequency / 2 / 8 - 1;
prescalarbits = 0b010; // ck/8: same for both timers
if (_timer == 2 && ocr > 255)
{
ocr = F_CPU / frequency / 2 / 32 - 1;
prescalarbits = 0b011;
}
if (ocr > 255)
{
ocr = F_CPU / frequency / 2 / 64 - 1;
prescalarbits = _timer == 0 ? 0b011 : 0b100;
if (_timer == 2 && ocr > 255)
{
ocr = F_CPU / frequency / 2 / 128 - 1;
prescalarbits = 0b101;
}
if (ocr > 255)
{
ocr = F_CPU / frequency / 2 / 256 - 1;
prescalarbits = _timer == 0 ? 0b100 : 0b110;
if (ocr > 255)
{
// can't do any better than /1024
ocr = F_CPU / frequency / 2 / 1024 - 1;
prescalarbits = _timer == 0 ? 0b101 : 0b111;
}
}
}
}
#if !defined(__AVR_ATmega8__)
if (_timer == 0)
TCCR0B = (TCCR0B & 0b11111000) | prescalarbits;
else
#endif
TCCR2B = (TCCR2B & 0b11111000) | prescalarbits;
}
else
{
// two choices for the 16 bit timers: ck/1 or ck/64
ocr = F_CPU / frequency / 2 - 1;
prescalarbits = 0b001;
if (ocr > 0xffff)
{
ocr = F_CPU / frequency / 2 / 64 - 1;
prescalarbits = 0b011;
}
if (_timer == 1)
TCCR1B = (TCCR1B & 0b11111000) | prescalarbits;
#if defined(__AVR_ATmega1280__)
else if (_timer == 3)
TCCR3B = (TCCR3B & 0b11111000) | prescalarbits;
else if (_timer == 4)
TCCR4B = (TCCR4B & 0b11111000) | prescalarbits;
else if (_timer == 5)
TCCR5B = (TCCR5B & 0b11111000) | prescalarbits;
#endif
}
// Calculate the toggle count
if (duration > 0)
{
toggle_count = 2 * frequency * duration / 1000;
}
else
{
toggle_count = -1;
}
// Set the OCR for the given timer,
// set the toggle count,
// then turn on the interrupts
switch (_timer)
{
#if !defined(__AVR_ATmega8__)
case 0:
OCR0A = ocr;
timer0_toggle_count = toggle_count;
bitWrite(TIMSK0, OCIE0A, 1);
break;
#endif
case 1:
OCR1A = ocr;
timer1_toggle_count = toggle_count;
bitWrite(TIMSK1, OCIE1A, 1);
break;
case 2:
OCR2A = ocr;
timer2_toggle_count = toggle_count;
bitWrite(TIMSK2, OCIE2A, 1);
break;
#if defined(__AVR_ATmega1280__)
case 3:
OCR3A = ocr;
timer3_toggle_count = toggle_count;
bitWrite(TIMSK3, OCIE3A, 1);
break;
case 4:
OCR4A = ocr;
timer4_toggle_count = toggle_count;
bitWrite(TIMSK4, OCIE4A, 1);
break;
case 5:
OCR5A = ocr;
timer5_toggle_count = toggle_count;
bitWrite(TIMSK5, OCIE5A, 1);
break;
#endif
}
}
}
void Tone::stop()
{
switch (_timer)
{
#if !defined(__AVR_ATmega8__)
case 0:
TIMSK0 &= ~(1 << OCIE0A);
break;
#endif
case 1:
TIMSK1 &= ~(1 << OCIE1A);
break;
case 2:
TIMSK2 &= ~(1 << OCIE2A);
break;
#if defined(__AVR_ATmega1280__)
case 3:
TIMSK3 &= ~(1 << OCIE3A);
break;
case 4:
TIMSK4 &= ~(1 << OCIE4A);
break;
case 5:
TIMSK5 &= ~(1 << OCIE5A);
break;
#endif
}
digitalWrite(_pin, 0);
}
bool Tone::isPlaying(void)
{
bool returnvalue = false;
switch (_timer)
{
#if !defined(__AVR_ATmega8__)
case 0:
returnvalue = (TIMSK0 & (1 << OCIE0A));
break;
#endif
case 1:
returnvalue = (TIMSK1 & (1 << OCIE1A));
break;
case 2:
returnvalue = (TIMSK2 & (1 << OCIE2A));
break;
#if defined(__AVR_ATmega1280__)
case 3:
returnvalue = (TIMSK3 & (1 << OCIE3A));
break;
case 4:
returnvalue = (TIMSK4 & (1 << OCIE4A));
break;
case 5:
returnvalue = (TIMSK5 & (1 << OCIE5A));
break;
#endif
}
return returnvalue;
}

@ -0,0 +1,159 @@
/*
|| @author Brett Hagman <bhagman@wiring.org.co>
|| @contribution Fotis Papadopoulos <fpapadopou@gmail.com>
|| @url http://wiring.org.co/
|| @url http://roguerobotics.com/
||
|| @description
|| | A Software Digital Square Wave Tone Generation Library
|| |
|| | Written by Brett Hagman
|| | http://www.roguerobotics.com/
|| | bhagman@roguerobotics.com, bhagman@wiring.org.co
|| |
|| | This is a Wiring Framework (Arduino) library to produce square-wave
|| | tones on an arbitrary pin.
|| |
|| | You can make multiple instances of the Tone object, to create tones on
|| | different pins.
|| |
|| | The number of tones that can be generated at the same time is limited
|| | by the number of hardware timers available on the hardware.
|| | (e.g. ATmega328 has 3 available timers, and the ATmega1280 has 6 timers)
|| |
|| | A simplified (single tone) version of this library has been included
|| | in the Wiring Framework since Wiring 0025 and in the Arduino distribution
|| | since Arduino 0018.
|| |
|| #
||
|| @license Please see the accompanying LICENSE.txt file for this project.
||
|| @name Software PWM Library
|| @type Library
|| @target Atmel AVR 8 Bit
||
|| @version 1.0.0
||
*/
#ifndef _Tone_h
#define _Tone_h
#include <stdint.h>
/*
|| Public Constants
*/
#define NOTE_B0 31
#define NOTE_C1 33
#define NOTE_CS1 35
#define NOTE_D1 37
#define NOTE_DS1 39
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_FS1 46
#define NOTE_G1 49
#define NOTE_GS1 52
#define NOTE_A1 55
#define NOTE_AS1 58
#define NOTE_B1 62
#define NOTE_C2 65
#define NOTE_CS2 69
#define NOTE_D2 73
#define NOTE_DS2 78
#define NOTE_E2 82
#define NOTE_F2 87
#define NOTE_FS2 93
#define NOTE_G2 98
#define NOTE_GS2 104
#define NOTE_A2 110
#define NOTE_AS2 117
#define NOTE_B2 123
#define NOTE_C3 131
#define NOTE_CS3 139
#define NOTE_D3 147
#define NOTE_DS3 156
#define NOTE_E3 165
#define NOTE_F3 175
#define NOTE_FS3 185
#define NOTE_G3 196
#define NOTE_GS3 208
#define NOTE_A3 220
#define NOTE_AS3 233
#define NOTE_B3 247
#define NOTE_C4 262
#define NOTE_CS4 277
#define NOTE_D4 294
#define NOTE_DS4 311
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_FS4 370
#define NOTE_G4 392
#define NOTE_GS4 415
#define NOTE_A4 440
#define NOTE_AS4 466
#define NOTE_B4 494
#define NOTE_C5 523
#define NOTE_CS5 554
#define NOTE_D5 587
#define NOTE_DS5 622
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_FS5 740
#define NOTE_G5 784
#define NOTE_GS5 831
#define NOTE_A5 880
#define NOTE_AS5 932
#define NOTE_B5 988
#define NOTE_C6 1047
#define NOTE_CS6 1109
#define NOTE_D6 1175
#define NOTE_DS6 1245
#define NOTE_E6 1319
#define NOTE_F6 1397
#define NOTE_FS6 1480
#define NOTE_G6 1568
#define NOTE_GS6 1661
#define NOTE_A6 1760
#define NOTE_AS6 1865
#define NOTE_B6 1976
#define NOTE_C7 2093
#define NOTE_CS7 2217
#define NOTE_D7 2349
#define NOTE_DS7 2489
#define NOTE_E7 2637
#define NOTE_F7 2794
#define NOTE_FS7 2960
#define NOTE_G7 3136
#define NOTE_GS7 3322
#define NOTE_A7 3520
#define NOTE_AS7 3729
#define NOTE_B7 3951
#define NOTE_C8 4186
#define NOTE_CS8 4435
#define NOTE_D8 4699
#define NOTE_DS8 4978
/*
|| Definitions
*/
class Tone
{
public:
void begin(uint8_t tonePin);
bool isPlaying();
void play(uint16_t frequency, uint32_t duration = 0);
void stop();
private:
static uint8_t _tone_pin_count;
uint8_t _pin;
int8_t _timer;
};
#endif

@ -0,0 +1,222 @@
// A fun sketch to demonstrate the use of the Tone library.
// To mix the output of the signals to output to a small speaker (i.e. 8 Ohms or higher),
// simply use 1K Ohm resistors from each output pin and tie them together at the speaker.
// Don't forget to connect the other side of the speaker to ground!
// You can get more RTTTL (RingTone Text Transfer Language) songs from
// http://code.google.com/p/rogue-code/wiki/ToneLibraryDocumentation
#include "Tone.h"
Tone tone1;
#define OCTAVE_OFFSET 0
int notes[] = { 0,
NOTE_C4, NOTE_CS4, NOTE_D4, NOTE_DS4, NOTE_E4, NOTE_F4, NOTE_FS4, NOTE_G4, NOTE_GS4, NOTE_A4, NOTE_AS4, NOTE_B4,
NOTE_C5, NOTE_CS5, NOTE_D5, NOTE_DS5, NOTE_E5, NOTE_F5, NOTE_FS5, NOTE_G5, NOTE_GS5, NOTE_A5, NOTE_AS5, NOTE_B5,
NOTE_C6, NOTE_CS6, NOTE_D6, NOTE_DS6, NOTE_E6, NOTE_F6, NOTE_FS6, NOTE_G6, NOTE_GS6, NOTE_A6, NOTE_AS6, NOTE_B6,
NOTE_C7, NOTE_CS7, NOTE_D7, NOTE_DS7, NOTE_E7, NOTE_F7, NOTE_FS7, NOTE_G7, NOTE_GS7, NOTE_A7, NOTE_AS7, NOTE_B7
};
//char *song = "The Simpsons:d=4,o=5,b=160:c.6,e6,f#6,8a6,g.6,e6,c6,8a,8f#,8f#,8f#,2g,8p,8p,8f#,8f#,8f#,8g,a#.,8c6,8c6,8c6,c6";
//char *song = "Indiana:d=4,o=5,b=250:e,8p,8f,8g,8p,1c6,8p.,d,8p,8e,1f,p.,g,8p,8a,8b,8p,1f6,p,a,8p,8b,2c6,2d6,2e6,e,8p,8f,8g,8p,1c6,p,d6,8p,8e6,1f.6,g,8p,8g,e.6,8p,d6,8p,8g,e.6,8p,d6,8p,8g,f.6,8p,e6,8p,8d6,2c6";
//char *song = "TakeOnMe:d=4,o=4,b=160:8f#5,8f#5,8f#5,8d5,8p,8b,8p,8e5,8p,8e5,8p,8e5,8g#5,8g#5,8a5,8b5,8a5,8a5,8a5,8e5,8p,8d5,8p,8f#5,8p,8f#5,8p,8f#5,8e5,8e5,8f#5,8e5,8f#5,8f#5,8f#5,8d5,8p,8b,8p,8e5,8p,8e5,8p,8e5,8g#5,8g#5,8a5,8b5,8a5,8a5,8a5,8e5,8p,8d5,8p,8f#5,8p,8f#5,8p,8f#5,8e5,8e5";
//char *song = "Entertainer:d=4,o=5,b=140:8d,8d#,8e,c6,8e,c6,8e,2c.6,8c6,8d6,8d#6,8e6,8c6,8d6,e6,8b,d6,2c6,p,8d,8d#,8e,c6,8e,c6,8e,2c.6,8p,8a,8g,8f#,8a,8c6,e6,8d6,8c6,8a,2d6";
//char *song = "Muppets:d=4,o=5,b=250:c6,c6,a,b,8a,b,g,p,c6,c6,a,8b,8a,8p,g.,p,e,e,g,f,8e,f,8c6,8c,8d,e,8e,8e,8p,8e,g,2p,c6,c6,a,b,8a,b,g,p,c6,c6,a,8b,a,g.,p,e,e,g,f,8e,f,8c6,8c,8d,e,8e,d,8d,c";
//char *song = "Xfiles:d=4,o=5,b=125:e,b,a,b,d6,2b.,1p,e,b,a,b,e6,2b.,1p,g6,f#6,e6,d6,e6,2b.,1p,g6,f#6,e6,d6,f#6,2b.,1p,e,b,a,b,d6,2b.,1p,e,b,a,b,e6,2b.,1p,e6,2b.";
//char *song = "Looney:d=4,o=5,b=140:32p,c6,8f6,8e6,8d6,8c6,a.,8c6,8f6,8e6,8d6,8d#6,e.6,8e6,8e6,8c6,8d6,8c6,8e6,8c6,8d6,8a,8c6,8g,8a#,8a,8f";
//char *song = "20thCenFox:d=16,o=5,b=140:b,8p,b,b,2b,p,c6,32p,b,32p,c6,32p,b,32p,c6,32p,b,8p,b,b,b,32p,b,32p,b,32p,b,32p,b,32p,b,32p,b,32p,g#,32p,a,32p,b,8p,b,b,2b,4p,8e,8g#,8b,1c#6,8f#,8a,8c#6,1e6,8a,8c#6,8e6,1e6,8b,8g#,8a,2b";
//char *song = "Bond:d=4,o=5,b=80:32p,16c#6,32d#6,32d#6,16d#6,8d#6,16c#6,16c#6,16c#6,16c#6,32e6,32e6,16e6,8e6,16d#6,16d#6,16d#6,16c#6,32d#6,32d#6,16d#6,8d#6,16c#6,16c#6,16c#6,16c#6,32e6,32e6,16e6,8e6,16d#6,16d6,16c#6,16c#7,c.7,16g#6,16f#6,g#.6";
//char *song = "MASH:d=8,o=5,b=140:4a,4g,f#,g,p,f#,p,g,p,f#,p,2e.,p,f#,e,4f#,e,f#,p,e,p,4d.,p,f#,4e,d,e,p,d,p,e,p,d,p,2c#.,p,d,c#,4d,c#,d,p,e,p,4f#,p,a,p,4b,a,b,p,a,p,b,p,2a.,4p,a,b,a,4b,a,b,p,2a.,a,4f#,a,b,p,d6,p,4e.6,d6,b,p,a,p,2b";
//char *song = "StarWars:d=4,o=5,b=45:32p,32f#,32f#,32f#,8b.,8f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32e6,8c#.6,32f#,32f#,32f#,8b.,8f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32e6,8c#6";
//char *song = "GoodBad:d=4,o=5,b=56:32p,32a#,32d#6,32a#,32d#6,8a#.,16f#.,16g#.,d#,32a#,32d#6,32a#,32d#6,8a#.,16f#.,16g#.,c#6,32a#,32d#6,32a#,32d#6,8a#.,16f#.,32f.,32d#.,c#,32a#,32d#6,32a#,32d#6,8a#.,16g#.,d#";
//char *song = "TopGun:d=4,o=4,b=31:32p,16c#,16g#,16g#,32f#,32f,32f#,32f,16d#,16d#,32c#,32d#,16f,32d#,32f,16f#,32f,32c#,16f,d#,16c#,16g#,16g#,32f#,32f,32f#,32f,16d#,16d#,32c#,32d#,16f,32d#,32f,16f#,32f,32c#,g#";
//char *song = "A-Team:d=8,o=5,b=125:4d#6,a#,2d#6,16p,g#,4a#,4d#.,p,16g,16a#,d#6,a#,f6,2d#6,16p,c#.6,16c6,16a#,g#.,2a#";
//char *song = "Flinstones:d=4,o=5,b=40:32p,16f6,16a#,16a#6,32g6,16f6,16a#.,16f6,32d#6,32d6,32d6,32d#6,32f6,16a#,16c6,d6,16f6,16a#.,16a#6,32g6,16f6,16a#.,32f6,32f6,32d#6,32d6,32d6,32d#6,32f6,16a#,16c6,a#,16a6,16d.6,16a#6,32a6,32a6,32g6,32f#6,32a6,8g6,16g6,16c.6,32a6,32a6,32g6,32g6,32f6,32e6,32g6,8f6,16f6,16a#.,16a#6,32g6,16f6,16a#.,16f6,32d#6,32d6,32d6,32d#6,32f6,16a#,16c.6,32d6,32d#6,32f6,16a#,16c.6,32d6,32d#6,32f6,16a#6,16c7,8a#.6";
//char *song = "Jeopardy:d=4,o=6,b=125:c,f,c,f5,c,f,2c,c,f,c,f,a.,8g,8f,8e,8d,8c#,c,f,c,f5,c,f,2c,f.,8d,c,a#5,a5,g5,f5,p,d#,g#,d#,g#5,d#,g#,2d#,d#,g#,d#,g#,c.7,8a#,8g#,8g,8f,8e,d#,g#,d#,g#5,d#,g#,2d#,g#.,8f,d#,c#,c,p,a#5,p,g#.5,d#,g#";
//char *song = "Gadget:d=16,o=5,b=50:32d#,32f,32f#,32g#,a#,f#,a,f,g#,f#,32d#,32f,32f#,32g#,a#,d#6,4d6,32d#,32f,32f#,32g#,a#,f#,a,f,g#,f#,8d#";
//char *song = "Smurfs:d=32,o=5,b=200:4c#6,16p,4f#6,p,16c#6,p,8d#6,p,8b,p,4g#,16p,4c#6,p,16a#,p,8f#,p,8a#,p,4g#,4p,g#,p,a#,p,b,p,c6,p,4c#6,16p,4f#6,p,16c#6,p,8d#6,p,8b,p,4g#,16p,4c#6,p,16a#,p,8b,p,8f,p,4f#";
//char *song = "MahnaMahna:d=16,o=6,b=125:c#,c.,b5,8a#.5,8f.,4g#,a#,g.,4d#,8p,c#,c.,b5,8a#.5,8f.,g#.,8a#.,4g,8p,c#,c.,b5,8a#.5,8f.,4g#,f,g.,8d#.,f,g.,8d#.,f,8g,8d#.,f,8g,d#,8c,a#5,8d#.,8d#.,4d#,8d#.";
//char *song = "LeisureSuit:d=16,o=6,b=56:f.5,f#.5,g.5,g#5,32a#5,f5,g#.5,a#.5,32f5,g#5,32a#5,g#5,8c#.,a#5,32c#,a5,a#.5,c#.,32a5,a#5,32c#,d#,8e,c#.,f.,f.,f.,f.,f,32e,d#,8d,a#.5,e,32f,e,32f,c#,d#.,c#";
char *song = "MissionImp:d=16,o=6,b=95:32d,32d#,32d,32d#,32d,32d#,32d,32d#,32d,32d,32d#,32e,32f,32f#,32g,g,8p,g,8p,a#,p,c7,p,g,8p,g,8p,f,p,f#,p,g,8p,g,8p,a#,p,c7,p,g,8p,g,8p,f,p,f#,p,a#,g,2d,32p,a#,g,2c#,32p,a#,g,2c,a#5,8c,2p,32p,a#5,g5,2f#,32p,a#5,g5,2f,32p,a#5,g5,2e,d#,8d";
void setup(void)
{
Serial.begin(9600);
tone1.begin(11);
}
#define isdigit(n) (n >= '0' && n <= '9')
void play_rtttl(char *p)
{
// Absolutely no error checking in here
byte default_dur = 4;
byte default_oct = 6;
int bpm = 63;
int num;
long wholenote;
long duration;
byte note;
byte scale;
// format: d=N,o=N,b=NNN:
// find the start (skip name, etc)
while(*p != ':') p++; // ignore name
p++; // skip ':'
// get default duration
if(*p == 'd')
{
p++; p++; // skip "d="
num = 0;
while(isdigit(*p))
{
num = (num * 10) + (*p++ - '0');
}
if(num > 0) default_dur = num;
p++; // skip comma
}
Serial.print("ddur: "); Serial.println(default_dur, 10);
// get default octave
if(*p == 'o')
{
p++; p++; // skip "o="
num = *p++ - '0';
if(num >= 3 && num <=7) default_oct = num;
p++; // skip comma
}
Serial.print("doct: "); Serial.println(default_oct, 10);
// get BPM
if(*p == 'b')
{
p++; p++; // skip "b="
num = 0;
while(isdigit(*p))
{
num = (num * 10) + (*p++ - '0');
}
bpm = num;
p++; // skip colon
}
Serial.print("bpm: "); Serial.println(bpm, 10);
// BPM usually expresses the number of quarter notes per minute
wholenote = (60 * 1000L / bpm) * 4; // this is the time for whole note (in milliseconds)
Serial.print("wn: "); Serial.println(wholenote, 10);
// now begin note loop
while(*p)
{
// first, get note duration, if available
num = 0;
while(isdigit(*p))
{
num = (num * 10) + (*p++ - '0');
}
if(num) duration = wholenote / num;
else duration = wholenote / default_dur; // we will need to check if we are a dotted note after
// now get the note
note = 0;
switch(*p)
{
case 'c':
note = 1;
break;
case 'd':
note = 3;
break;
case 'e':
note = 5;
break;
case 'f':
note = 6;
break;
case 'g':
note = 8;
break;
case 'a':
note = 10;
break;
case 'b':
note = 12;
break;
case 'p':
default:
note = 0;
}
p++;
// now, get optional '#' sharp
if(*p == '#')
{
note++;
p++;
}
// now, get optional '.' dotted note
if(*p == '.')
{
duration += duration/2;
p++;
}
// now, get scale
if(isdigit(*p))
{
scale = *p - '0';
p++;
}
else
{
scale = default_oct;
}
scale += OCTAVE_OFFSET;
if(*p == ',')
p++; // skip comma for next note (or we may be at the end)
// now play the note
if(note)
{
Serial.print("Playing: ");
Serial.print(scale, 10); Serial.print(' ');
Serial.print(note, 10); Serial.print(" (");
Serial.print(notes[(scale - 4) * 12 + note], 10);
Serial.print(") ");
Serial.println(duration, 10);
tone1.play(notes[(scale - 4) * 12 + note]);
delay(duration);
tone1.stop();
}
else
{
Serial.print("Pausing: ");
Serial.println(duration, 10);
delay(duration);
}
}
}
void loop(void)
{
play_rtttl(song);
Serial.println("Done.");
while(1);
}

@ -0,0 +1,11 @@
void setup() {
pinMode(11, OUTPUT); //set pin 11 in output mode
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(11, HIGH); // turn the PIN on (HIGH is the highest voltage level, 5v)
delay(1000); // wait for a second
digitalWrite(11, LOW); // turn the PIN off by making the voltage LOW (0v)
delay(1000); // wait for a second
}
Loading…
Cancel
Save