add gameboy, sms and genesis emus
This commit is contained in:
parent
4f309e7df6
commit
ef0ba3be8a
175 changed files with 288962 additions and 255 deletions
9
MCUME_teensy/teensycastaway/diskapi.h
Normal file
9
MCUME_teensy/teensycastaway/diskapi.h
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
#ifndef DISKAPI_H
|
||||
#define DISKAPI_H
|
||||
|
||||
int disk_Size(char * filename);
|
||||
int disk_Open(char * filename);
|
||||
int disk_Read(char * buf, int size);
|
||||
int disk_Seek(int seek);
|
||||
|
||||
#endif
|
||||
|
|
@ -7,28 +7,31 @@
|
|||
|
||||
#include "tft_t_dma.h"
|
||||
//#include "logo.h"
|
||||
#//include "bmpjoy.h"
|
||||
#//include "bmpvbar.h"
|
||||
//#include "bmpjoy.h"
|
||||
//#include "bmpvbar.h"
|
||||
//#include "bmpvga.h"
|
||||
//#include "bmptft.h"
|
||||
|
||||
#ifndef SD_CS
|
||||
#define USE_SDFAT 1
|
||||
#define USE_SDFS 1
|
||||
#endif
|
||||
|
||||
#ifdef HAS_I2CKBD
|
||||
#include <Wire.h>
|
||||
#endif
|
||||
|
||||
#ifdef USE_SDFAT
|
||||
#include <SdFat.h>
|
||||
static SdFatSdio SD;
|
||||
#ifdef USE_SDFS
|
||||
#define SDFSDEV "2:"
|
||||
|
||||
#include "uSDFS.h"
|
||||
static FATFS fatfs;
|
||||
static FIL file;
|
||||
#else
|
||||
#include <SD.h>
|
||||
static File file;
|
||||
#endif
|
||||
|
||||
extern TFT_T_DMA tft;
|
||||
static File file;
|
||||
static char romspath[64];
|
||||
static int16_t calMinX=-1,calMinY=-1,calMaxX=-1,calMaxY=-1;
|
||||
static bool i2cKeyboardPresent = false;
|
||||
|
|
@ -36,10 +39,15 @@ const uint16_t deflogo[] = {
|
|||
0x0000,0x0000
|
||||
};
|
||||
static const uint16_t * logo = deflogo;
|
||||
static unsigned short * keys;
|
||||
static int keyMap;
|
||||
|
||||
#ifdef USE_SDFS
|
||||
#define CALIBRATION_FILE SDFSDEV "/cal.cfg"
|
||||
#else
|
||||
#define CALIBRATION_FILE "/cal.cfg"
|
||||
|
||||
#define MAX_FILES 32
|
||||
#endif
|
||||
#define MAX_FILES 128
|
||||
#define MAX_FILENAME_SIZE 28
|
||||
#define MAX_MENULINES (MKEY_L9)
|
||||
#define TEXT_HEIGHT 16
|
||||
|
|
@ -105,11 +113,36 @@ static int topFile=0;
|
|||
static char selection[MAX_FILENAME_SIZE+1]="";
|
||||
static uint8_t prev_zt=0;
|
||||
|
||||
|
||||
static char files[MAX_FILES][MAX_FILENAME_SIZE];
|
||||
|
||||
static int readNbFiles(void) {
|
||||
int totalFiles = 0;
|
||||
|
||||
#ifdef USE_SDFS
|
||||
DIR dir;
|
||||
FILINFO entry;
|
||||
f_opendir(&dir, romspath);
|
||||
while ( (true) && (totalFiles<MAX_FILES) ) {
|
||||
f_readdir(&dir, &entry);
|
||||
if (!entry.fname[0]) {
|
||||
// no more files
|
||||
break;
|
||||
}
|
||||
char * filename = entry.fname;
|
||||
Serial.println(filename);
|
||||
if ( !(entry.fattrib & AM_DIR) ) {
|
||||
strncpy(&files[totalFiles][0], filename, MAX_FILENAME_SIZE-1);
|
||||
totalFiles++;
|
||||
}
|
||||
else {
|
||||
if ( (strcmp(filename,".")) && (strcmp(filename,"..")) ) {
|
||||
strncpy(&files[totalFiles][0], filename, MAX_FILENAME_SIZE-1);
|
||||
totalFiles++;
|
||||
}
|
||||
}
|
||||
}
|
||||
f_closedir(&dir);
|
||||
#else
|
||||
File entry;
|
||||
file = SD.open(romspath);
|
||||
while ( (true) && (totalFiles<MAX_FILES) ) {
|
||||
|
|
@ -118,12 +151,7 @@ static int readNbFiles(void) {
|
|||
// no more files
|
||||
break;
|
||||
}
|
||||
#ifdef USE_SDFAT
|
||||
char filename[MAX_FILENAME_SIZE];
|
||||
entry.getName(&filename[0], MAX_FILENAME_SIZE);
|
||||
#else
|
||||
char * filename = entry.name();
|
||||
#endif
|
||||
char * filename = entry.name();
|
||||
Serial.println(filename);
|
||||
if (!entry.isDirectory()) {
|
||||
strncpy(&files[totalFiles][0], filename, MAX_FILENAME_SIZE-1);
|
||||
|
|
@ -138,6 +166,7 @@ static int readNbFiles(void) {
|
|||
entry.close();
|
||||
}
|
||||
file.close();
|
||||
#endif
|
||||
return totalFiles;
|
||||
}
|
||||
|
||||
|
|
@ -246,6 +275,19 @@ static void callibrationInit(void)
|
|||
static void readCallibration(void)
|
||||
{
|
||||
char fileBuffer[64];
|
||||
|
||||
#ifdef USE_SDFS
|
||||
FIL file;
|
||||
int retval;
|
||||
if( !(f_open(&file, CALIBRATION_FILE, FA_READ)) ) {
|
||||
if( !(f_read (&file, fileBuffer, 64, &retval)) ) {
|
||||
if (retval == 64) {
|
||||
sscanf(fileBuffer,"%d %d %d %d", &calMinX,&calMinY,&calMaxX,&calMaxY);
|
||||
}
|
||||
}
|
||||
f_close(&file);
|
||||
}
|
||||
#else
|
||||
File file = SD.open(CALIBRATION_FILE, O_READ);
|
||||
if (file) {
|
||||
if ( file.read(fileBuffer, 64) ) {
|
||||
|
|
@ -261,12 +303,26 @@ static void readCallibration(void)
|
|||
else {
|
||||
Serial.println("Callibration read error");
|
||||
}
|
||||
#endif
|
||||
tft.callibrateTouch(calMinX,calMinY,calMaxX,calMaxY);
|
||||
}
|
||||
|
||||
static void writeCallibration(void)
|
||||
{
|
||||
tft.callibrateTouch(calMinX,calMinY,calMaxX,calMaxY);
|
||||
#ifdef USE_SDFS
|
||||
FIL file;
|
||||
int retval;
|
||||
if( !(f_open(&file, CALIBRATION_FILE, FA_WRITE)) ) {
|
||||
//if( !(f_read (&file, fileBuffer, 64, &retval)) ) {
|
||||
// if (retval == 64) {
|
||||
// sscanf(fileBuffer,"%d %d %d %d", &calMinX,&calMinY,&calMaxX,&calMaxY);
|
||||
// }
|
||||
//}
|
||||
f_close(&file);
|
||||
}
|
||||
|
||||
#else
|
||||
File file = SD.open(CALIBRATION_FILE, O_WRITE | O_CREAT | O_TRUNC);
|
||||
if (file) {
|
||||
file.print(calMinX);
|
||||
|
|
@ -280,7 +336,8 @@ static void writeCallibration(void)
|
|||
}
|
||||
else {
|
||||
Serial.println("Callibration write error");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -379,12 +436,18 @@ int handleMenu(uint16_t bClick)
|
|||
char c = captureTouchZone(menutouchareas, menutouchactions, &rx,&ry,&rw,&rh);
|
||||
|
||||
if ( (bClick & MASK_JOY2_BTN) || (c == MKEY_TFT) ) {
|
||||
File file = SD.open(newpath);
|
||||
emu_printf(newpath);
|
||||
#ifdef USE_SDFS
|
||||
FILINFO entry;
|
||||
f_stat(newpath, &entry);
|
||||
if ( (entry.fattrib & AM_DIR) ) {
|
||||
#else
|
||||
File file = SD.open(newpath);
|
||||
if (file.isDirectory()) {
|
||||
#endif
|
||||
strcpy(romspath,newpath);
|
||||
curFile = 0;
|
||||
nbFiles = readNbFiles();
|
||||
nbFiles = readNbFiles();
|
||||
}
|
||||
else {
|
||||
action = ACTION_RUNTFT;
|
||||
|
|
@ -494,14 +557,22 @@ void emu_init(void)
|
|||
{
|
||||
Serial.begin(115200);
|
||||
//while (!Serial) {}
|
||||
#ifdef USE_SDFAT
|
||||
if (!SD.begin()) {
|
||||
#ifdef USE_SDFS
|
||||
strcpy(romspath,SDFSDEV);
|
||||
strcat(romspath,ROMSDIR);
|
||||
FRESULT rc;
|
||||
if((rc = f_mount (&fatfs, romspath, 1))) {
|
||||
emu_printf("Fail mounting SDFS");
|
||||
}
|
||||
else {
|
||||
rc = f_chdrive(ROMSDIR);
|
||||
}
|
||||
#else
|
||||
if (!SD.begin(SD_CS)) {
|
||||
#endif
|
||||
emu_printf("SdFat.begin() failed");
|
||||
}
|
||||
strcpy(romspath,ROMSDIR);
|
||||
#endif
|
||||
nbFiles = readNbFiles();
|
||||
|
||||
Serial.print("SD initialized, files found: ");
|
||||
|
|
@ -543,6 +614,9 @@ void emu_init(void)
|
|||
Serial.println("i2C keyboard found");
|
||||
}
|
||||
#endif
|
||||
|
||||
keys = key_map3;
|
||||
keyMap = 2;
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -561,12 +635,28 @@ void emu_printi(int val)
|
|||
Serial.println(val);
|
||||
}
|
||||
|
||||
void emu_printh(int val)
|
||||
{
|
||||
Serial.println(val,HEX);
|
||||
}
|
||||
|
||||
static int malbufpt = 0;
|
||||
static char malbuf[EXTRA_HEAP];
|
||||
|
||||
void * emu_Malloc(int size)
|
||||
{
|
||||
void * retval = malloc(size);
|
||||
if (!retval) {
|
||||
emu_printf("failled to allocate ");
|
||||
emu_printf("failled to allocate");
|
||||
emu_printf(size);
|
||||
emu_printf("fallback");
|
||||
if ( (malbufpt+size) < sizeof(malbuf) ) {
|
||||
retval = (void *)&malbuf[malbufpt];
|
||||
malbufpt += size;
|
||||
}
|
||||
else {
|
||||
emu_printf("failure to allocate");
|
||||
}
|
||||
}
|
||||
else {
|
||||
emu_printf("could allocate ");
|
||||
|
|
@ -593,8 +683,11 @@ int emu_FileOpen(char * filename)
|
|||
strcat(filepath, filename);
|
||||
emu_printf("FileOpen...");
|
||||
emu_printf(filepath);
|
||||
|
||||
#ifdef USE_SDFS
|
||||
if( !(f_open(&file, filepath, FA_READ)) ) {
|
||||
#else
|
||||
if ((file = SD.open(filepath, O_READ))) {
|
||||
#endif
|
||||
retval = 1;
|
||||
}
|
||||
else {
|
||||
|
|
@ -608,29 +701,38 @@ int emu_FileRead(char * buf, int size)
|
|||
unsigned char buffer[256];
|
||||
|
||||
int remaining = size;
|
||||
int byteread = 0;
|
||||
while (remaining >= 256) {
|
||||
int retval = file.read(buffer, 256);
|
||||
int byteread = 0;
|
||||
int retval=0;
|
||||
while (remaining>0) {
|
||||
#ifdef USE_SDFS
|
||||
if( !(f_read (&file, buffer, 256, &retval)) )
|
||||
//f_read (&file, buffer, 256, &retval);
|
||||
#else
|
||||
retval = file.read(buffer, 256);
|
||||
#endif
|
||||
if (retval>0) {
|
||||
//emu_printi(retval);
|
||||
memcpy(buf,buffer,retval);
|
||||
buf += retval;
|
||||
byteread += retval;
|
||||
remaining -= retval;
|
||||
}
|
||||
}
|
||||
if (remaining) {
|
||||
int retval = file.read(buffer, remaining);
|
||||
if (retval>0) {
|
||||
memcpy(buf,buffer,retval);
|
||||
byteread += retval;
|
||||
else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return byteread;
|
||||
}
|
||||
|
||||
unsigned char emu_FileGetc(void) {
|
||||
unsigned char c;
|
||||
#ifdef USE_SDFS
|
||||
int retval=0;
|
||||
if( !(f_read (&file, &c, 1, &retval)) )
|
||||
#else
|
||||
int retval = file.read(&c, 1);
|
||||
#endif
|
||||
if (retval != 1) {
|
||||
emu_printf("emu_FileGetc failed");
|
||||
}
|
||||
|
|
@ -640,7 +742,11 @@ unsigned char emu_FileGetc(void) {
|
|||
|
||||
void emu_FileClose(void)
|
||||
{
|
||||
#ifdef USE_SDFS
|
||||
f_close(&file);
|
||||
#else
|
||||
file.close();
|
||||
#endif
|
||||
}
|
||||
|
||||
int emu_FileSize(char * filename)
|
||||
|
|
@ -652,7 +758,11 @@ int emu_FileSize(char * filename)
|
|||
strcat(filepath, filename);
|
||||
emu_printf("FileSize...");
|
||||
emu_printf(filepath);
|
||||
|
||||
#ifdef USE_SDFS
|
||||
FILINFO entry;
|
||||
f_stat(filepath, &entry);
|
||||
filesize = entry.fsize;
|
||||
#else
|
||||
if ((file = SD.open(filepath, O_READ)))
|
||||
{
|
||||
emu_printf("filesize is...");
|
||||
|
|
@ -660,16 +770,31 @@ int emu_FileSize(char * filename)
|
|||
emu_printf(filesize);
|
||||
file.close();
|
||||
}
|
||||
#endif
|
||||
|
||||
return(filesize);
|
||||
}
|
||||
|
||||
int emu_FileSeek(int seek)
|
||||
{
|
||||
#ifdef USE_SDFS
|
||||
f_lseek(&file, seek);
|
||||
#else
|
||||
file.seek(seek);
|
||||
#endif
|
||||
return (seek);
|
||||
}
|
||||
|
||||
int emu_FileTell(void)
|
||||
{
|
||||
#ifdef USE_SDFS
|
||||
return (f_tell(&file));
|
||||
#else
|
||||
return (50);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
int emu_LoadFile(char * filename, char * buf, int size)
|
||||
{
|
||||
int filesize = 0;
|
||||
|
|
@ -680,7 +805,20 @@ int emu_LoadFile(char * filename, char * buf, int size)
|
|||
strcat(filepath, filename);
|
||||
emu_printf("LoadFile...");
|
||||
emu_printf(filepath);
|
||||
|
||||
#ifdef USE_SDFS
|
||||
if( !(f_open(&file, filepath, FA_READ)) ) {
|
||||
filesize = f_size(&file);
|
||||
emu_printf(filesize);
|
||||
if (size >= filesize)
|
||||
{
|
||||
int retval=0;
|
||||
if( (f_read (&file, buf, filesize, &retval)) ) {
|
||||
emu_printf("File read failed");
|
||||
}
|
||||
}
|
||||
f_close(&file);
|
||||
}
|
||||
#else
|
||||
if ((file = SD.open(filepath, O_READ)))
|
||||
{
|
||||
filesize = file.size();
|
||||
|
|
@ -695,6 +833,7 @@ int emu_LoadFile(char * filename, char * buf, int size)
|
|||
}
|
||||
file.close();
|
||||
}
|
||||
#endif
|
||||
|
||||
return(filesize);
|
||||
}
|
||||
|
|
@ -709,7 +848,22 @@ int emu_LoadFileSeek(char * filename, char * buf, int size, int seek)
|
|||
strcat(filepath, filename);
|
||||
emu_printf("LoadFileSeek...");
|
||||
emu_printf(filepath);
|
||||
|
||||
#ifdef USE_SDFS
|
||||
if( !(f_open(&file, filepath, FA_READ)) ) {
|
||||
f_lseek(&file, seek);
|
||||
emu_printf(size);
|
||||
if (size >= filesize)
|
||||
{
|
||||
int retval=0;
|
||||
if( (!f_read (&file, buf, size, &retval)) )
|
||||
if (retval != size)
|
||||
{
|
||||
emu_printf("File read failed");
|
||||
}
|
||||
}
|
||||
f_close(&file);
|
||||
}
|
||||
#else
|
||||
if ((file = SD.open(filepath, O_READ)))
|
||||
{
|
||||
file.seek(seek);
|
||||
|
|
@ -719,6 +873,7 @@ int emu_LoadFileSeek(char * filename, char * buf, int size, int seek)
|
|||
}
|
||||
file.close();
|
||||
}
|
||||
#endif
|
||||
|
||||
return(filesize);
|
||||
}
|
||||
|
|
@ -837,7 +992,7 @@ int emu_ReadKeys(void)
|
|||
if ( digitalRead(PIN_KEY_USER4) == LOW ) retval |= MASK_KEY_USER4;
|
||||
#endif
|
||||
|
||||
//Serial.println(retval,HEX);
|
||||
//Serial.println(j1,HEX);
|
||||
|
||||
return (retval);
|
||||
}
|
||||
|
|
@ -879,7 +1034,7 @@ int emu_ReadI2CKeyboard(void) {
|
|||
//Serial.println(match,HEX);
|
||||
for (i=0; i<sizeof(i2ckeys); i++) {
|
||||
if (match == i2ckeys[i]) {
|
||||
//Serial.println((int)keys[i]);
|
||||
// Serial.println((int)keys[i]);
|
||||
return (keys[i]);
|
||||
}
|
||||
}
|
||||
|
|
@ -1035,9 +1190,44 @@ void handleVirtualkeyboard() {
|
|||
}
|
||||
|
||||
int emu_setKeymap(int index) {
|
||||
if (index) {
|
||||
if (keyMap == 2) {
|
||||
keyMap = 0;
|
||||
keys = key_map1;
|
||||
tft.drawText(0, 0, "N1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10I", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), true);
|
||||
tft.drawText(0,16, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), false);
|
||||
tft.drawText(0,24, " q I w I e I r I t I y I u I i I o I p I", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), true);
|
||||
tft.drawText(0,40, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), false);
|
||||
tft.drawText(0,48, " a I s I d I f I g I h I j I k I l IRTNI", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), true);
|
||||
tft.drawText(0,64, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), false);
|
||||
tft.drawText(0,72, " z I x I c I v I b I n I m I , I ; ISPCI", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), true);
|
||||
tft.drawText(0,88, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), false);
|
||||
delay(250);
|
||||
}
|
||||
else if (keyMap == 0) {
|
||||
keyMap = 1;
|
||||
keys = key_map2;
|
||||
tft.drawText(0, 0, "F1 IF2 IF3 IF4 IF5 IF6 IF7 IF8 IF9 IF10I", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), true);
|
||||
tft.drawText(0,16, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), false);
|
||||
tft.drawText(0,24, " q I w I e I r I t I y I u I i I o I p I", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), true);
|
||||
tft.drawText(0,40, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), false);
|
||||
tft.drawText(0,48, " a I s I d I f I g I h I j I k I l IRTNI", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), true);
|
||||
tft.drawText(0,64, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), false);
|
||||
tft.drawText(0,72, " z I x I c I v I b I n I m I , I ; ISPCI", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), true);
|
||||
tft.drawText(0,88, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), false);
|
||||
delay(250);
|
||||
}
|
||||
else {
|
||||
keyMap = 2;
|
||||
keys = key_map3;
|
||||
tft.drawText(0, 0, " 1 I 2 I 3 I 4 I 5 I 6 I 7 I 8 I 9 I 10I", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), true);
|
||||
tft.drawText(0,16, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), false);
|
||||
tft.drawText(0,24, " q I w I e I r I t I y I u I i I o I p I", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), true);
|
||||
tft.drawText(0,40, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), false);
|
||||
tft.drawText(0,48, " a I s I d I f I g I h I j I k I l IRTNI", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), true);
|
||||
tft.drawText(0,64, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0xff), false);
|
||||
tft.drawText(0,72, " z I x I c I v I b I n I m I , I ; ISPCI", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), true);
|
||||
tft.drawText(0,88, "--- --- --- --- --- --- --- --- --- --- ", RGBVAL16(0x00,0xff,0xff), RGBVAL16(0x00,0x00,0x80), false);
|
||||
delay(250);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -8,6 +8,8 @@
|
|||
#define HAS_I2CKBD 1
|
||||
//#define TIMER_REND 1
|
||||
|
||||
#define EXTRA_HEAP 0x10
|
||||
|
||||
// Title: < >
|
||||
#define TITLE " AtariST Emulator "
|
||||
#define ROMSDIR "/st"
|
||||
|
|
@ -55,14 +57,23 @@ const unsigned short keysw[]=
|
|||
//TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
|
||||
TAREA_END};
|
||||
|
||||
const unsigned short keys[]={
|
||||
|
||||
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
|
||||
109,110,111,112,106,107,108,17,18,19,
|
||||
20,21,22,23,24,25,26,27,28,29,
|
||||
30,31,32,33,34,35,36,37,38,57 };
|
||||
const unsigned short key_map1[]={
|
||||
109, 110, 111, 106, 107, 108, 103, 104, 105, 112, // keypad
|
||||
16,17,18,19,20,21,22,23,24,25,
|
||||
30,31,32,33,34,35,36,37,38,28,
|
||||
44,45,46,47,48,49,50,51,52,57 };
|
||||
|
||||
const unsigned short key_map2[]={
|
||||
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, // Function keys
|
||||
16,17,18,19,20,21,22,23,24,25,
|
||||
30,31,32,33,34,35,36,37,38,28,
|
||||
44,45,46,47,48,49,50,51,52,57 };
|
||||
|
||||
const unsigned short key_map3[]={
|
||||
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, // digits
|
||||
16,17,18,19,20,21,22,23,24,25,
|
||||
30,31,32,33,34,35,36,37,38,28,
|
||||
44,45,46,47,48,49,50,51,52,57 };
|
||||
|
||||
|
||||
#ifdef HAS_I2CKBD
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@ static char sccsid[] = "$Id: fdc.c,v 1.2 2002/06/08 23:31:58 jhoenig Exp $";
|
|||
#include "m68k_intrf.h"
|
||||
|
||||
#include "emuapi.h"
|
||||
#include "diskapi.h"
|
||||
|
||||
|
||||
//#define MEMDISC 1
|
||||
|
|
@ -110,12 +111,14 @@ PROGMEM int discread(unsigned long address,int a,int len,int discn)
|
|||
#endif
|
||||
|
||||
#else
|
||||
|
||||
LOG("disc read: ",len);
|
||||
uint8 buf[256];
|
||||
int totlen = len;
|
||||
while (totlen>=256) {
|
||||
//fread(buf,1,256,disk[discn].file);
|
||||
emu_FileRead(buf,256);
|
||||
disk_Read(buf,256);
|
||||
|
||||
LOG("b read: ",buf[0]);
|
||||
totlen -= 256;
|
||||
for (i=0; i<256; i++) {
|
||||
|
|
@ -125,7 +128,7 @@ PROGMEM int discread(unsigned long address,int a,int len,int discn)
|
|||
}
|
||||
if (totlen) {
|
||||
//fread(buf,1,totlen,disk[discn].file);
|
||||
emu_FileRead(buf,totlen);
|
||||
disk_Read(buf,totlen);
|
||||
LOG("b: ",buf[0]);
|
||||
for (i=0; i<totlen; i++) {
|
||||
SetMemBBB(address, buf[i]);
|
||||
|
|
@ -168,7 +171,7 @@ int discseek(int discn,int pos,int a)
|
|||
discpos[discn]=pos;
|
||||
#ifdef MEMDISC
|
||||
#else
|
||||
if (disk[discn].file) emu_FileSeek(pos); //fseek(disk[discn].file,pos,SEEK_SET);
|
||||
if (disk[discn].file) disk_Seek(pos); //fseek(disk[discn].file,pos,SEEK_SET);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -195,8 +198,8 @@ PROGMEM int FDCInit(int i)
|
|||
//len=ftell(disk[i].file);
|
||||
//disk[i].disksize = len;
|
||||
//fseek(disk[i].file,0,SEEK_SET);
|
||||
len = emu_FileSize(disk[i].name);
|
||||
disk[i].file = emu_FileOpen(disk[i].name);
|
||||
len = disk_Size(disk[i].name);
|
||||
disk[i].file = disk_Open(disk[i].name);
|
||||
buf=&disc[i][0];
|
||||
disk[i].disksize = len;
|
||||
#ifdef MEMDISC
|
||||
|
|
@ -206,8 +209,8 @@ PROGMEM int FDCInit(int i)
|
|||
if (disk[i].file) {
|
||||
//fread(buf,1,256,disk[i].file);
|
||||
//fseek(disk[i].file,0,SEEK_SET);
|
||||
emu_FileRead(buf, 256);
|
||||
emu_FileSeek(0);
|
||||
disk_Read(buf, 256);
|
||||
disk_Seek(0);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -10,8 +10,8 @@
|
|||
#ifdef ST7789
|
||||
// ST7789
|
||||
#define TFT_SCLK 13
|
||||
#define TFT_MOSI 12
|
||||
#define TFT_MISO 11
|
||||
#define TFT_MOSI 11
|
||||
#define TFT_MISO 12
|
||||
#define TFT_TOUCH_CS 255
|
||||
#define TFT_TOUCH_INT 255
|
||||
#define TFT_DC 9
|
||||
|
|
@ -20,8 +20,8 @@
|
|||
#else
|
||||
// ILI9341
|
||||
#define TFT_SCLK 13
|
||||
#define TFT_MOSI 12
|
||||
#define TFT_MISO 11
|
||||
#define TFT_MOSI 11
|
||||
#define TFT_MISO 12
|
||||
#define TFT_TOUCH_CS 255 //38
|
||||
#define TFT_TOUCH_INT 255 //37
|
||||
#define TFT_DC 9
|
||||
|
|
@ -29,12 +29,18 @@
|
|||
#define TFT_RST 255
|
||||
#endif
|
||||
|
||||
// PSRAM
|
||||
#define PSRAM_CS 36
|
||||
#define PSRAM_MOSI 35
|
||||
#define PSRAM_MISO 34
|
||||
#define PSRAM_SCLK 37
|
||||
|
||||
// SD
|
||||
#define SD_SCLK 13
|
||||
#define SD_MOSI 12
|
||||
#define SD_MISO 11
|
||||
#define SD_CS BUILTIN_SDCARD
|
||||
#define SD_MOSI 11
|
||||
#define SD_MISO 12
|
||||
//#define SD_CS BUILTIN_SDCARD
|
||||
#define SD_CS 5
|
||||
|
||||
// I2C keyboard
|
||||
#define I2C_SCL_IO 19
|
||||
|
|
@ -56,8 +62,8 @@
|
|||
|
||||
// ILI9341
|
||||
#define TFT_SCLK 13
|
||||
#define TFT_MOSI 12
|
||||
#define TFT_MISO 11
|
||||
#define TFT_MOSI 11
|
||||
#define TFT_MISO 12
|
||||
#define TFT_TOUCH_CS 38
|
||||
#define TFT_TOUCH_INT 37
|
||||
#define TFT_DC 9
|
||||
|
|
|
|||
301
MCUME_teensy/teensycastaway/psram_t.cpp
Normal file
301
MCUME_teensy/teensycastaway/psram_t.cpp
Normal file
|
|
@ -0,0 +1,301 @@
|
|||
/*
|
||||
PSRAM driver for IPS6404
|
||||
*/
|
||||
|
||||
#include "psram_t.h"
|
||||
|
||||
#include <SPI.h>
|
||||
#include <DMAChannel.h>
|
||||
|
||||
#define SPI SPI2
|
||||
|
||||
//#define SPICLOCK 104000000
|
||||
#define SPICLOCK 60000000
|
||||
//#define SPICLOCK 144e6 //Just a number..max speed
|
||||
#define SPI_MODE SPI_MODE0
|
||||
|
||||
#define RAM_READ 0xB
|
||||
//#define RAM_READ 0x3
|
||||
#define RAM_WRITE 0x2
|
||||
|
||||
|
||||
uint8_t PSRAM_T::_cs, PSRAM_T::_miso, PSRAM_T::_mosi, PSRAM_T::_sclk;
|
||||
Page PSRAM_T::pages[MAX_PAGES];
|
||||
uint8_t PSRAM_T::nbPages=0;
|
||||
int8_t PSRAM_T::top=0;
|
||||
int8_t PSRAM_T::last=0;
|
||||
|
||||
|
||||
PSRAM_T::PSRAM_T(uint8_t cs, uint8_t mosi, uint8_t sclk, uint8_t miso)
|
||||
{
|
||||
_cs = cs;
|
||||
_mosi = mosi;
|
||||
_sclk = sclk;
|
||||
_miso = miso;
|
||||
pinMode(_cs, OUTPUT);
|
||||
digitalWrite(_cs, 1);
|
||||
}
|
||||
|
||||
|
||||
void PSRAM_T::begin(void)
|
||||
{
|
||||
SPI.setMOSI(_mosi);
|
||||
SPI.setMISO(_miso);
|
||||
SPI.setSCK(_sclk);
|
||||
SPI.begin();
|
||||
//SPI.setClockDivider(SPI_CLOCK_DIV2);
|
||||
delay(1);
|
||||
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.transfer(0x66);
|
||||
digitalWrite(_cs, 1);
|
||||
SPI.endTransaction();
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.transfer(0x99);
|
||||
digitalWrite(_cs, 1);
|
||||
SPI.endTransaction();
|
||||
}
|
||||
|
||||
|
||||
|
||||
uint8_t PSRAM_T::psram_read(uint32_t addr)
|
||||
{
|
||||
uint8_t val=0;
|
||||
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.transfer(RAM_READ);
|
||||
SPI.transfer((addr>>16)&0xff);
|
||||
SPI.transfer((addr>>8)&0xff);
|
||||
SPI.transfer(addr&0xff);
|
||||
#if RAM_READ == 0xB
|
||||
SPI.transfer(0xFF);
|
||||
#endif
|
||||
val = SPI.transfer(0xFF);
|
||||
digitalWrite(_cs, 1);
|
||||
SPI.endTransaction();
|
||||
return val;
|
||||
}
|
||||
|
||||
|
||||
void PSRAM_T::psram_read_n(uint32_t addr, uint8_t * val, int n)
|
||||
{
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.transfer(RAM_READ);
|
||||
SPI.transfer((addr>>16)&0xff);
|
||||
SPI.transfer((addr>>8)&0xff);
|
||||
SPI.transfer(addr&0xff);
|
||||
#if RAM_READ == 0xB
|
||||
SPI.transfer(0xFF);
|
||||
#endif
|
||||
/*
|
||||
while (n > 0) {
|
||||
*val++ = SPI.transfer(0xFF);
|
||||
n--;
|
||||
}
|
||||
*/
|
||||
SPI.transfer(val,n);
|
||||
digitalWrite(_cs, 1);
|
||||
SPI.endTransaction();
|
||||
}
|
||||
|
||||
|
||||
void PSRAM_T::psram_write(uint32_t addr, uint8_t val)
|
||||
{
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.transfer(RAM_WRITE);
|
||||
SPI.transfer((addr>>16)&0xff);
|
||||
SPI.transfer((addr>>8)&0xff);
|
||||
SPI.transfer(addr&0xff);
|
||||
SPI.transfer(val);
|
||||
digitalWrite(_cs, 1);
|
||||
SPI.endTransaction();
|
||||
}
|
||||
|
||||
static uint8_t resp[PAGE_SIZE];
|
||||
|
||||
|
||||
void PSRAM_T::psram_write_n(uint32_t addr, uint8_t * val, int n)
|
||||
{
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.transfer(RAM_WRITE);
|
||||
SPI.transfer((addr>>16)&0xff);
|
||||
SPI.transfer((addr>>8)&0xff);
|
||||
SPI.transfer(addr&0xff);
|
||||
/*
|
||||
while (n > 0) {
|
||||
SPI.transfer(*val++);
|
||||
n--;
|
||||
}
|
||||
*/
|
||||
SPI.transfer(val,&resp[0],n);
|
||||
digitalWrite(_cs, 1);
|
||||
SPI.endTransaction();
|
||||
}
|
||||
|
||||
|
||||
#ifdef DMATRY
|
||||
#include <DMAChannel.h>
|
||||
|
||||
DMAMEM static uint8_t src[PAGE_SIZE+4];
|
||||
DMAMEM static uint8_t dst[PAGE_SIZE+4];
|
||||
static DMASetting dmasettings[8];
|
||||
static DMAChannel dmatx;
|
||||
static volatile uint8_t rstop = 0;
|
||||
|
||||
#define DMASPI_PRINT(x) do {Serial.printf(x) ; Serial.flush();} while (0);
|
||||
|
||||
static void dmaInterrupt()
|
||||
{
|
||||
dmatx.clearInterrupt();
|
||||
rstop = 1;
|
||||
//DMASPI_PRINT("irq");
|
||||
}
|
||||
|
||||
void PSRAM_T::psram_write_n_dma(uint32_t addr, uint8_t * val, int n) {
|
||||
uint8_t * dstPt = &dst[0];
|
||||
//*dstPt++ = RAM_WRITE;
|
||||
//*dstPt++ = (addr>>16)&0xff;
|
||||
//*dstPt++ = (addr>>8)&0xff;
|
||||
//*dstPt++ = addr&0xff;
|
||||
int cnt = n;
|
||||
while (cnt > 0) {
|
||||
*dstPt++ = *val++;
|
||||
cnt--;
|
||||
}
|
||||
arm_dcache_flush(&dst[0], n);
|
||||
rstop = 0;
|
||||
dmatx.disable();
|
||||
dmatx.attachInterrupt(dmaInterrupt);
|
||||
|
||||
dmasettings[0].sourceBuffer(&dst[0], n);
|
||||
//dmasettings[0].destination((uint8_t &) LPSPI4_TDR);
|
||||
dmasettings[0].destination((uint8_t &) IMXRT_LPSPI1_S.TDR);
|
||||
dmasettings[0].TCD->ATTR_DST = 1;
|
||||
dmasettings[0].interruptAtCompletion();
|
||||
|
||||
Serial.printf("A") ; Serial.flush();
|
||||
|
||||
digitalWrite(_cs, HIGH);
|
||||
// SPI.begin();
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.transfer(RAM_WRITE);
|
||||
SPI.transfer((addr>>16)&0xff);
|
||||
SPI.transfer((addr>>8)&0xff);
|
||||
SPI.transfer(addr&0xff);
|
||||
//SPI.transfer(0);
|
||||
//SPI.transfer(1);
|
||||
Serial.printf("B") ; Serial.flush();
|
||||
|
||||
#ifdef XXX
|
||||
LPSPI4_CR &= ~LPSPI_CR_MEN;//disable LPSPI:
|
||||
LPSPI4_CFGR1 |= LPSPI_CFGR1_NOSTALL; //prevent stall from RX
|
||||
//LPSPI4_TCR = 15; // Framesize 16 Bits
|
||||
IMXRT_LPSPI4_S.TCR = (IMXRT_LPSPI4_S.TCR & ~(LPSPI_TCR_FRAMESZ(31))) | LPSPI_TCR_FRAMESZ(7);
|
||||
LPSPI4_DER = LPSPI_DER_TDDE; //TX DMA Request Enable
|
||||
// IMXRT_LPSPI4_S.DER = LPSPI_DER_TDDE; // | LPSPI_DER_RDDE; //enable DMA on both TX and RX
|
||||
LPSPI4_CR |= LPSPI_CR_MEN; //enable LPSPI:
|
||||
//IMXRT_LPSPI4_S.TCR = (IMXRT_LPSPI4_S.TCR & ~(LPSPI_TCR_FRAMESZ(31))) | LPSPI_TCR_FRAMESZ(7);
|
||||
// IMXRT_LPSPI4_S.FCR = 0;
|
||||
// Lets try to output the first byte to make sure that we are in 8 bit mode...
|
||||
// IMXRT_LPSPI4_S.SR = 0x3f00; // clear out all of the other status...
|
||||
|
||||
dmatx.triggerAtHardwareEvent( DMAMUX_SOURCE_LPSPI4_TX );
|
||||
#endif
|
||||
IMXRT_LPSPI1_S.CR &= ~LPSPI_CR_MEN;//disable LPSPI:
|
||||
IMXRT_LPSPI1_S.CFGR1 |= LPSPI_CFGR1_NOSTALL; //prevent stall from RX
|
||||
IMXRT_LPSPI1_S.TCR = (IMXRT_LPSPI4_S.TCR & ~(LPSPI_TCR_FRAMESZ(31))) | LPSPI_TCR_FRAMESZ(7);
|
||||
IMXRT_LPSPI1_S.DER = LPSPI_DER_TDDE; //TX DMA Request Enable
|
||||
IMXRT_LPSPI1_S.CR |= LPSPI_CR_MEN; //enable LPSPI:
|
||||
dmatx.triggerAtHardwareEvent( DMAMUX_SOURCE_LPSPI1_TX );
|
||||
Serial.printf("C") ; Serial.flush();
|
||||
// SPI.initDMAChannels();
|
||||
dmatx = dmasettings[0];
|
||||
|
||||
dmatx.enable();
|
||||
Serial.printf("D") ; Serial.flush();
|
||||
while (rstop == 0) {};
|
||||
|
||||
Serial.printf("E") ; Serial.flush();
|
||||
digitalWrite(_cs, 1);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
void PSRAM_T::pswrite(uint32_t addr, uint8_t val)
|
||||
{
|
||||
psram_write(addr, val);
|
||||
//return;
|
||||
uint32_t curPage=addr&(~(PAGE_SIZE-1));
|
||||
for (int i=0; i<nbPages; i++) {
|
||||
if (pages[i].pageid == curPage) {
|
||||
pages[i].page[addr&(PAGE_SIZE-1)] = val;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#include "emuapi.h"
|
||||
|
||||
uint8_t PSRAM_T::psread(uint32_t addr)
|
||||
{
|
||||
//return psram_read(addr);
|
||||
|
||||
uint32_t curPage=addr&(~(PAGE_SIZE-1));
|
||||
|
||||
for (int i=0; i<nbPages; i++) {
|
||||
if (pages[i].pageid == curPage) {
|
||||
if ( (pages[i].prev != i) && (pages[i].next != i) ) {
|
||||
pages[pages[i].prev].next = pages[i].next;
|
||||
pages[pages[i].next].prev = pages[i].prev;
|
||||
}
|
||||
else if (pages[i].next != i) {
|
||||
pages[pages[i].next].prev = i;
|
||||
}
|
||||
else if (pages[i].prev != i) {
|
||||
pages[pages[i].prev].next = pages[i].prev;
|
||||
last = pages[i].prev;
|
||||
}
|
||||
// last page accessed to top
|
||||
pages[i].prev = i; //-1;
|
||||
pages[i].next = top;
|
||||
pages[top].prev = i;
|
||||
top = i;
|
||||
return pages[i].page[addr&(PAGE_SIZE-1)];
|
||||
}
|
||||
}
|
||||
if (nbPages<MAX_PAGES)
|
||||
{
|
||||
// add at top
|
||||
pages[nbPages].pageid = curPage;
|
||||
pages[nbPages].prev = nbPages; //-1;
|
||||
pages[nbPages].next = top;
|
||||
pages[top].prev = nbPages;
|
||||
top = nbPages;
|
||||
nbPages++;
|
||||
}
|
||||
else {
|
||||
// replace last and move to top
|
||||
int n = pages[last].prev;
|
||||
pages[n].next = n; //-1;
|
||||
pages[last].pageid = curPage;
|
||||
pages[last].prev = last; //-1;
|
||||
pages[last].next = top;
|
||||
pages[top].prev = last;
|
||||
top = last;
|
||||
last = n;
|
||||
}
|
||||
//emu_printi(curPage);
|
||||
psram_read_n(curPage,&(pages[top].page[0]),PAGE_SIZE);
|
||||
return pages[top].page[addr&(PAGE_SIZE-1)];
|
||||
}
|
||||
|
||||
45
MCUME_teensy/teensycastaway/psram_t.h
Normal file
45
MCUME_teensy/teensycastaway/psram_t.h
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
/*
|
||||
PSRAM driver for IPS6404
|
||||
*/
|
||||
|
||||
#ifndef _PSRAM_T_H_
|
||||
#define _PSRAM_T_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
#include <Arduino.h>
|
||||
|
||||
#define PAGE_SIZE 16 //16 //32 //2048 //1024
|
||||
#define MAX_PAGES 8
|
||||
|
||||
struct Page {
|
||||
uint8_t page[PAGE_SIZE];
|
||||
uint32_t pageid;
|
||||
int8_t next;
|
||||
int8_t prev;
|
||||
};
|
||||
|
||||
class PSRAM_T
|
||||
{
|
||||
public:
|
||||
PSRAM_T(uint8_t _CS, uint8_t _MOSI=11, uint8_t _SCLK=13, uint8_t _MISO=12);
|
||||
void begin(void);
|
||||
void pswrite(uint32_t addr, uint8_t val);
|
||||
uint8_t psread(uint32_t addr);
|
||||
|
||||
private:
|
||||
static uint8_t psram_read(uint32_t addr);
|
||||
static void psram_read_n(uint32_t addr, uint8_t * val, int n);
|
||||
static void psram_write(uint32_t addr, uint8_t val);
|
||||
static void psram_write_n(uint32_t addr, uint8_t * val, int n);
|
||||
|
||||
protected:
|
||||
static uint8_t _cs, _miso, _mosi, _sclk;
|
||||
static Page pages[MAX_PAGES];
|
||||
static uint8_t nbPages;
|
||||
static int8_t top;
|
||||
static int8_t last;
|
||||
};
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
|
@ -79,7 +79,7 @@ typedef struct
|
|||
|
||||
|
||||
/* Square wave look up table */
|
||||
PROGMEM static const int SquareWave[16] = { 127,127,127,127,127,127,127,127, -128,-128,-128,-128,-128,-128,-128,-128 };
|
||||
static const int SquareWave[16] = { 127,127,127,127,127,127,127,127, -128,-128,-128,-128,-128,-128,-128,-128 };
|
||||
|
||||
|
||||
static long RandomNum;
|
||||
|
|
@ -177,7 +177,7 @@ void Sound_ClearMixBuffer(void)
|
|||
Find how many samples to generate and store in 'nSamplesToGenerate'
|
||||
Also update 'SoundCycles' to store how many we actually did so generates set amount each frame
|
||||
*/
|
||||
PROGMEM static void Sound_SetSamplesPassed(void)
|
||||
static void Sound_SetSamplesPassed(void)
|
||||
{
|
||||
int nSampleCycles;
|
||||
int nSamplesPerFrame;
|
||||
|
|
@ -369,7 +369,7 @@ static void Sound_GenerateChannel(int *pBuffer, unsigned char ToneFine, unsigned
|
|||
*pChannelFreq = ToneFreq;
|
||||
}
|
||||
|
||||
|
||||
#ifdef XXX
|
||||
/*-----------------------------------------------------------------------*/
|
||||
/*
|
||||
Generate samples for all channels during this time-frame
|
||||
|
|
@ -423,20 +423,6 @@ void Sound_Update(void)
|
|||
|
||||
}
|
||||
|
||||
|
||||
/*-----------------------------------------------------------------------*/
|
||||
/*
|
||||
On each VBL (50fps) complete samples.
|
||||
*/
|
||||
void Sound_Update_VBL(void)
|
||||
{
|
||||
//Sound_Update();
|
||||
|
||||
/* Clear write to register '13', used for YM file saving */
|
||||
bEnvelopeFreqFlag = FALSE;
|
||||
}
|
||||
|
||||
|
||||
/*-----------------------------------------------------------------------*/
|
||||
/*
|
||||
This is called from the audio callback function to create enough samples
|
||||
|
|
@ -452,10 +438,65 @@ void Sound_UpdateFromAudioCallBack(void)
|
|||
nSamplesToGenerate = SOUND_BUFFER_SIZE - nGeneratedSamples;
|
||||
|
||||
Sound_GenerateSamples();
|
||||
Serial.println("vvv");
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
void Sound_Update(void)
|
||||
{
|
||||
int Dec=1;
|
||||
|
||||
/* Check how many cycles have passed, as we use this to help find out if we are playing sample data */
|
||||
|
||||
/* First, add decay to channel amplitude variables */
|
||||
if (SoundCycles>(CYCLES_PER_FRAME/4))
|
||||
Dec = 16; /* Been long time between sound writes, must be normal tone sound */
|
||||
|
||||
if (!bWriteChannelAAmp) /* Not written to amplitude, decay value */
|
||||
{
|
||||
ChannelAmpDecayTime[0]-=Dec;
|
||||
if (ChannelAmpDecayTime[0]<0) ChannelAmpDecayTime[0] = 0;
|
||||
}
|
||||
if (!bWriteChannelBAmp)
|
||||
{
|
||||
ChannelAmpDecayTime[1]-=Dec;
|
||||
if (ChannelAmpDecayTime[1]<0) ChannelAmpDecayTime[1] = 0;
|
||||
}
|
||||
if (!bWriteChannelCAmp)
|
||||
{
|
||||
ChannelAmpDecayTime[2]-=Dec;
|
||||
if (ChannelAmpDecayTime[2]<0) ChannelAmpDecayTime[2] = 0;
|
||||
}
|
||||
|
||||
//Sound_Update();
|
||||
|
||||
/* Clear write to register '13', used for YM file saving */
|
||||
//bEnvelopeFreqFlag = FALSE;
|
||||
|
||||
/* Reset the write to register '13' flag */
|
||||
bWriteEnvelopeFreq = FALSE;
|
||||
/* And amplitude write flags */
|
||||
bWriteChannelAAmp = bWriteChannelBAmp = bWriteChannelCAmp = FALSE;
|
||||
|
||||
}
|
||||
|
||||
/*-----------------------------------------------------------------------*/
|
||||
/*
|
||||
On each VBL (50fps) complete samples.
|
||||
*/
|
||||
void Sound_Update_VBL(void)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void Sound_UpdateFromCallBack16(short *pBuffer, int len)
|
||||
{
|
||||
len = len >> 1;
|
||||
|
||||
int *pChannelA=Channel_A_Buffer, *pChannelB=Channel_B_Buffer, *pChannelC=Channel_C_Buffer;
|
||||
int i;
|
||||
nSamplesToGenerate = len;
|
||||
|
|
@ -471,18 +512,25 @@ void Sound_UpdateFromCallBack16(short *pBuffer, int len)
|
|||
|
||||
/* Mix channels together, using table to clip and also convert to 'unsigned char' */
|
||||
for(i=0; i<len; i++) {
|
||||
short s = ((*pChannelA++) +(*pChannelB++) + (*pChannelC++))<<4;
|
||||
*pBuffer++ = s;
|
||||
*pBuffer++ = s;
|
||||
//short s = ((*pChannelA++) +(*pChannelB++) + (*pChannelC++))<<4;
|
||||
//*pBuffer++ = s;
|
||||
//*pBuffer++ = s;
|
||||
//char s = pMixTable[(*pChannelA++) + (*pChannelB++) + (*pChannelC++)];
|
||||
//*pBuffer++ = ((short)s << 8);
|
||||
//*pBuffer++ = ((short)s << 8);
|
||||
short s = (*pChannelA++) + (*pChannelB++) + (*pChannelC++);
|
||||
*pBuffer++ = (short)s << 7;
|
||||
s = (*pChannelA++) + (*pChannelB++) + (*pChannelC++);
|
||||
|
||||
// s = pMixTable[(*pChannelA++) + (*pChannelB++) + (*pChannelC++)];
|
||||
*pBuffer++ = (short)s << 7;
|
||||
//*pBuffer++ = (short)s << 8;
|
||||
//*pBuffer++ = 0;
|
||||
//
|
||||
}
|
||||
|
||||
/* Reset the write to register '13' flag */
|
||||
bWriteEnvelopeFreq = FALSE;
|
||||
/* And amplitude write flags */
|
||||
bWriteChannelAAmp = bWriteChannelBAmp = bWriteChannelCAmp = FALSE;
|
||||
bWriteEnvelopeFreq = FALSE;
|
||||
/* And amplitude write flags */
|
||||
bWriteChannelAAmp = bWriteChannelBAmp = bWriteChannelCAmp = FALSE;
|
||||
|
||||
}
|
||||
|
||||
#else
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
#ifdef DINGOO
|
||||
#define SOUND_FREQ 16000
|
||||
#else
|
||||
#define SOUND_FREQ 11025 //22050 //11025 //22050
|
||||
#define SOUND_FREQ 22050 //22050 //11025 //22050
|
||||
#endif
|
||||
|
||||
#define SOUND_BUFFER_SIZE 1024
|
||||
|
|
|
|||
|
|
@ -7,6 +7,13 @@
|
|||
#include "st.h"
|
||||
#include "mem.h"
|
||||
#include "m68k_intrf.h"
|
||||
#include "iopins.h"
|
||||
|
||||
|
||||
#include "psram_t.h"
|
||||
#ifdef PSRAM_CS
|
||||
PSRAM_T psram = PSRAM_T(PSRAM_CS, PSRAM_MOSI, PSRAM_SCLK, PSRAM_MISO);
|
||||
#endif
|
||||
|
||||
#ifndef NO_SOUND
|
||||
#include "sound.h"
|
||||
|
|
@ -160,6 +167,7 @@ static int joynum = 1;
|
|||
static int hk = 0;
|
||||
static int prev_hk = 0;
|
||||
static int k = 0;
|
||||
static int prev_k = 0;
|
||||
|
||||
extern void ast_Input(int click) {
|
||||
hk = emu_ReadI2CKeyboard();
|
||||
|
|
@ -168,15 +176,30 @@ extern void ast_Input(int click) {
|
|||
|
||||
static void do_events(void)
|
||||
{
|
||||
int bClick = k & ~prev_k;
|
||||
prev_k = k;
|
||||
|
||||
// Toggle mouse/joystick
|
||||
if (bClick & MASK_KEY_USER1) {
|
||||
if (isMouse) isMouse = false;
|
||||
else isMouse = true;
|
||||
|
||||
}
|
||||
// Toggle keymap
|
||||
if (bClick & MASK_KEY_USER2) {
|
||||
emu_setKeymap(0);
|
||||
}
|
||||
|
||||
|
||||
if (hk != prev_hk) {
|
||||
prev_hk == hk;
|
||||
if ( (hk != 0) && (hk != prev_key) ) {
|
||||
prev_key = hk;
|
||||
IkbdKeyPress ( hk );
|
||||
if (hk == 68) {
|
||||
if (isMouse) isMouse = false;
|
||||
else isMouse = true;
|
||||
}
|
||||
//if (hk == 68) {
|
||||
// if (isMouse) isMouse = false;
|
||||
// else isMouse = true;
|
||||
//}
|
||||
//IkbdLoop();
|
||||
//Serial.print("press ");
|
||||
//Serial.println(hk);
|
||||
|
|
@ -190,6 +213,9 @@ static void do_events(void)
|
|||
prev_key = 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
if (!isMouse)
|
||||
{
|
||||
int j = 0;
|
||||
|
|
@ -497,12 +523,97 @@ void ast_Step(void)
|
|||
}
|
||||
}
|
||||
|
||||
#ifdef PSRAM_CS
|
||||
|
||||
// disk IO mapped to PSRAM
|
||||
|
||||
extern "C" uint8 read_rom(int address) {
|
||||
//emu_printh(address);
|
||||
return (psram.psread(address));
|
||||
}
|
||||
|
||||
extern "C" void write_rom(int address, uint8 val) {
|
||||
psram.pswrite(address,val);
|
||||
}
|
||||
|
||||
static int disksize = 0;
|
||||
static int diskpt = 0;
|
||||
|
||||
int disk_Size(char * filename) {
|
||||
//emu_printf("disk size");
|
||||
//emu_printi(disksize);
|
||||
return disksize;
|
||||
}
|
||||
|
||||
int disk_Open(char * filename) {
|
||||
//emu_printf("disk reset pt");
|
||||
diskpt = 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
int disk_Read(char * buf, int size) {
|
||||
//emu_printf("disk read");
|
||||
//emu_printi(size);
|
||||
int i = 0;
|
||||
while ( ( i < size) && (diskpt < disksize) ) {
|
||||
buf[i++] = read_rom(diskpt++);
|
||||
}
|
||||
return i;
|
||||
}
|
||||
|
||||
int disk_Seek(int seek) {
|
||||
//emu_printf("disk seek");
|
||||
//emu_printi(seek);
|
||||
diskpt = seek;
|
||||
return diskpt;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
// disk IO mapped to File
|
||||
|
||||
int disk_Size(char * filename) {
|
||||
return emu_FileSize(filename);
|
||||
}
|
||||
|
||||
int disk_Open(char * filename) {
|
||||
return emu_FileOpen(filename);
|
||||
}
|
||||
|
||||
int disk_Read(char * buf, int size) {
|
||||
return emu_FileRead(buf, size);
|
||||
}
|
||||
|
||||
int disk_Seek(int seek) {
|
||||
return emu_FileSeek(seek);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
void ast_Start(char * filename)
|
||||
{
|
||||
emu_printf("init started");
|
||||
strncpy (disk[0].name, filename, sizeof(disk[0].name));
|
||||
|
||||
#ifdef PSRAM_CS
|
||||
char iobuf[512];
|
||||
int iopos = 0;
|
||||
disksize = 0;
|
||||
int n;
|
||||
|
||||
psram.begin();
|
||||
if (emu_FileOpen(filename)) {
|
||||
while ( (n = emu_FileRead(&iobuf[0],sizeof(iobuf)) ) ) {
|
||||
disksize += n;
|
||||
for (int i=0; i<n; i++) {
|
||||
write_rom(iopos++,iobuf[i]);
|
||||
}
|
||||
}
|
||||
emu_FileClose();
|
||||
}
|
||||
emu_printf("psram loaded");
|
||||
#endif
|
||||
|
||||
initialize_memmap();
|
||||
FDCInit(0);
|
||||
|
|
|
|||
|
|
@ -6,7 +6,8 @@
|
|||
#include "font8x8.h"
|
||||
|
||||
|
||||
#define SPICLOCK 144e6 //Just a number..max speed
|
||||
//#define SPICLOCK 144e6 //Just a number..max speed
|
||||
#define SPICLOCK 60000000
|
||||
#ifdef ILI9341
|
||||
#define SPI_MODE SPI_MODE0
|
||||
#endif
|
||||
|
|
|
|||
196
MCUME_teensy/teensygen/AudioPlaySystem.cpp
Normal file
196
MCUME_teensy/teensygen/AudioPlaySystem.cpp
Normal file
|
|
@ -0,0 +1,196 @@
|
|||
#include "emuapi.h"
|
||||
|
||||
#ifdef HAS_SND
|
||||
|
||||
#include "AudioPlaySystem.h"
|
||||
#include <Arduino.h>
|
||||
#define SAMPLERATE AUDIO_SAMPLE_RATE_EXACT
|
||||
#define CLOCKFREQ 985248
|
||||
|
||||
#ifndef CUSTOM_SND
|
||||
PROGMEM static const short square[]={
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
};
|
||||
|
||||
PROGMEM const short noise[] {
|
||||
-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,32767,-32767,
|
||||
-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,
|
||||
-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,32767,32767,-32767,
|
||||
-32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,-32767,32767,32767,-32767,
|
||||
-32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,-32767,-32767,
|
||||
32767,-32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,-32767,
|
||||
32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,32767,32767,-32767,32767,-32767,32767,-32767,-32767,
|
||||
32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,32767,-32767,32767,-32767,-32767,
|
||||
};
|
||||
|
||||
#define NOISEBSIZE 0x100
|
||||
|
||||
typedef struct
|
||||
{
|
||||
unsigned int spos;
|
||||
unsigned int sinc;
|
||||
unsigned int vol;
|
||||
} Channel;
|
||||
|
||||
static Channel chan[6] = {
|
||||
{0,0,0},
|
||||
{0,0,0},
|
||||
{0,0,0},
|
||||
{0,0,0},
|
||||
{0,0,0},
|
||||
{0,0,0} };
|
||||
|
||||
#endif
|
||||
|
||||
volatile bool playing = false;
|
||||
|
||||
|
||||
|
||||
|
||||
PROGMEM static void snd_Reset(void)
|
||||
{
|
||||
#ifndef CUSTOM_SND
|
||||
chan[0].vol = 0;
|
||||
chan[1].vol = 0;
|
||||
chan[2].vol = 0;
|
||||
chan[3].vol = 0;
|
||||
chan[4].vol = 0;
|
||||
chan[5].vol = 0;
|
||||
chan[0].sinc = 0;
|
||||
chan[1].sinc = 0;
|
||||
chan[2].sinc = 0;
|
||||
chan[3].sinc = 0;
|
||||
chan[4].sinc = 0;
|
||||
chan[5].sinc = 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
#ifdef CUSTOM_SND
|
||||
void SND_Process(void *sndbuffer, int sndn);
|
||||
#endif
|
||||
|
||||
PROGMEM static void snd_Mixer(short * stream, int len )
|
||||
{
|
||||
if (playing)
|
||||
{
|
||||
#ifdef CUSTOM_SND
|
||||
SND_Process((void*)stream, len);
|
||||
#else
|
||||
int i;
|
||||
long s;
|
||||
len = len >> 1;
|
||||
|
||||
short v0=chan[0].vol;
|
||||
short v1=chan[1].vol;
|
||||
short v2=chan[2].vol;
|
||||
short v3=chan[3].vol;
|
||||
short v4=chan[4].vol;
|
||||
short v5=chan[5].vol;
|
||||
for (i=0;i<len;i++)
|
||||
{
|
||||
s =((v0*square[(chan[0].spos>>8)&0x3f])>>11);
|
||||
s+=((v1*square[(chan[1].spos>>8)&0x3f])>>11);
|
||||
s+=((v2*square[(chan[2].spos>>8)&0x3f])>>11);
|
||||
s+=((v3*noise[(chan[3].spos>>8)&(NOISEBSIZE-1)])>>11);
|
||||
s+=((v4*noise[(chan[4].spos>>8)&(NOISEBSIZE-1)])>>11);
|
||||
s+=((v5*noise[(chan[5].spos>>8)&(NOISEBSIZE-1)])>>11);
|
||||
*stream++ = (short)(s);
|
||||
*stream++ = (short)(s);
|
||||
chan[0].spos += chan[0].sinc;
|
||||
chan[1].spos += chan[1].sinc;
|
||||
chan[2].spos += chan[2].sinc;
|
||||
chan[3].spos += chan[3].sinc;
|
||||
chan[4].spos += chan[4].sinc;
|
||||
chan[5].spos += chan[5].sinc;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::begin(void)
|
||||
{
|
||||
//emu_printf("AudioPlaySystem constructor");
|
||||
this->reset();
|
||||
setSampleParameters(CLOCKFREQ, SAMPLERATE);
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::start(void)
|
||||
{
|
||||
//emu_printf("allocating sound buf");
|
||||
playing = true;
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::setSampleParameters(float clockfreq, float samplerate) {
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::reset(void)
|
||||
{
|
||||
snd_Reset();
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::stop(void)
|
||||
{
|
||||
//__disable_irq();
|
||||
playing = false;
|
||||
//__enable_irq();
|
||||
}
|
||||
|
||||
PROGMEM bool AudioPlaySystem::isPlaying(void)
|
||||
{
|
||||
return playing;
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::update(void) {
|
||||
audio_block_t *block;
|
||||
|
||||
// only update if we're playing
|
||||
if (!playing) return;
|
||||
|
||||
// allocate the audio blocks to transmit
|
||||
block = allocate();
|
||||
if (block == NULL) return;
|
||||
|
||||
snd_Mixer((short*)block->data,AUDIO_BLOCK_SAMPLES);
|
||||
//memset( (void*)block->data, 0, AUDIO_BLOCK_SAMPLES*2);
|
||||
|
||||
transmit(block);
|
||||
release(block);
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::sound(int C, int F, int V) {
|
||||
#ifndef CUSTOM_SND
|
||||
if (C < 6) {
|
||||
chan[C].vol = V;
|
||||
chan[C].sinc = F>>1;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::step(void) {
|
||||
}
|
||||
#endif
|
||||
|
||||
28
MCUME_teensy/teensygen/AudioPlaySystem.h
Normal file
28
MCUME_teensy/teensygen/AudioPlaySystem.h
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
#ifndef audioplaysystem_h_
|
||||
#define audioplaysystem_h_
|
||||
|
||||
#ifdef HAS_SND
|
||||
|
||||
#include <Audio.h>
|
||||
|
||||
class AudioPlaySystem : public AudioStream
|
||||
{
|
||||
public:
|
||||
AudioPlaySystem(void) : AudioStream(0, NULL) { begin(); }
|
||||
void begin(void);
|
||||
void setSampleParameters(float clockfreq, float samplerate);
|
||||
void reset(void);
|
||||
void start(void);
|
||||
void stop(void);
|
||||
bool isPlaying(void);
|
||||
void sound(int C, int F, int V);
|
||||
void buzz(int size, int val);
|
||||
void step(void);
|
||||
|
||||
private:
|
||||
virtual void update(void);
|
||||
};
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
7
MCUME_teensy/teensygen/arduinoproto.h
Normal file
7
MCUME_teensy/teensygen/arduinoproto.h
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
#ifndef _ARDUINOPROTO_H_
|
||||
#define _ARDUINOPROTO_H_
|
||||
|
||||
#include <Arduino.h>
|
||||
//#define PROGMEM
|
||||
|
||||
#endif
|
||||
30
MCUME_teensy/teensygen/cpuintrf.h
Normal file
30
MCUME_teensy/teensygen/cpuintrf.h
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
|
||||
#ifndef CPUINTRF_H
|
||||
#define CPUINTRF_H
|
||||
|
||||
#include "osd_cpu.h"
|
||||
|
||||
#define CPU_16BIT_PORT 0x4000
|
||||
#define CPU_FLAGS_MASK 0xff00
|
||||
#define CLEAR_LINE 0
|
||||
#define ASSERT_LINE 1
|
||||
#define REG_PREVIOUSPC -1
|
||||
#define REG_SP_CONTENTS -2
|
||||
|
||||
/* daisy-chain link */
|
||||
typedef struct {
|
||||
void (*reset)(int); /* reset callback */
|
||||
int (*interrupt_entry)(int); /* entry callback */
|
||||
void (*interrupt_reti)(int); /* reti callback */
|
||||
int irq_param; /* callback paramater */
|
||||
} Z80_DaisyChain;
|
||||
|
||||
#define Z80_MAXDAISY 4 /* maximum of daisy chan device */
|
||||
|
||||
#define Z80_INT_REQ 0x01 /* interrupt request mask */
|
||||
#define Z80_INT_IEO 0x02 /* interrupt disable mask(IEO) */
|
||||
|
||||
#define Z80_VECTOR(device,state) (((device)<<8)|(state))
|
||||
|
||||
|
||||
#endif /* CPUINTRF_H */
|
||||
173
MCUME_teensy/teensygen/emu.cpp
Normal file
173
MCUME_teensy/teensygen/emu.cpp
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
#include <string.h>
|
||||
|
||||
#include "emuapi.h"
|
||||
#include "tft_t_dma.h"
|
||||
#include "psram_t.h"
|
||||
#include "iopins.h"
|
||||
|
||||
extern "C" {
|
||||
#include "shared.h"
|
||||
#include "system.h"
|
||||
}
|
||||
|
||||
PSRAM_T psram = PSRAM_T(PSRAM_CS, PSRAM_MOSI, PSRAM_SCLK, PSRAM_MISO);
|
||||
|
||||
extern "C" uint8 read_rom(int address) {
|
||||
return (psram.psread(address));
|
||||
}
|
||||
|
||||
extern "C" uint8 readb_swap_rom(int address) {
|
||||
return(psram.psread(address^1));
|
||||
}
|
||||
|
||||
extern "C" uint16 readw_swap_rom(int address) {
|
||||
return psram.psread_w(address);
|
||||
}
|
||||
extern "C" void write_rom(int address, uint8 val) {
|
||||
psram.pswrite(address,val);
|
||||
}
|
||||
|
||||
static uint8 romversion;
|
||||
extern "C" uint8 rom_version(void) {
|
||||
return romversion;
|
||||
}
|
||||
|
||||
static deinterleave_block(int offset, int srcoffset)
|
||||
{
|
||||
int i;
|
||||
int srcaddr = offset + srcoffset;
|
||||
uint8 * block = work_ram; // 0x4000 bytes tmp buffer
|
||||
for(i = 0; i < 0x4000; i += 1) {
|
||||
block[i] = read_rom(srcaddr++);
|
||||
}
|
||||
for(i = 0; i < 0x2000; i += 1)
|
||||
{
|
||||
write_rom(srcoffset + i*2+1, block[0x2000 + (i)]);
|
||||
write_rom(srcoffset + i*2+0, block[0x0000 + (i)]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void gen_Init(void)
|
||||
{
|
||||
emu_printf("Allocating MEM");
|
||||
psram.begin();
|
||||
mem_init();
|
||||
emu_printf("Allocating MEM done");
|
||||
}
|
||||
|
||||
|
||||
static int hk = 0;
|
||||
static int k = 0;
|
||||
|
||||
|
||||
void gen_Input(int click) {
|
||||
hk = emu_ReadI2CKeyboard();
|
||||
k = emu_ReadKeys();
|
||||
}
|
||||
|
||||
|
||||
void gen_Start(char * filename)
|
||||
{
|
||||
emu_printf("load and init");
|
||||
|
||||
|
||||
int size;
|
||||
int offset = 0;
|
||||
|
||||
size = emu_FileSize(filename);
|
||||
int pos = 0;
|
||||
int n;
|
||||
int i;
|
||||
char * buf = (char*)bg_pattern_cache;
|
||||
size = 0;
|
||||
if (emu_FileOpen(filename)) {
|
||||
while ( (n = emu_FileRead(buf,0x40000) ) ) {
|
||||
size += n;
|
||||
for (int i=0; i<n; i++) {
|
||||
write_rom(pos++,buf[i]);
|
||||
}
|
||||
emu_printi(size);
|
||||
//emu_printi(n);
|
||||
}
|
||||
emu_FileClose();
|
||||
}
|
||||
|
||||
|
||||
if((size / 512) & 1)
|
||||
{
|
||||
//emu_printf("deinterleave");
|
||||
size -= 512;
|
||||
offset += 512;
|
||||
for(i = 0; i < (size / 0x4000); i += 1)
|
||||
{
|
||||
deinterleave_block(offset, (i * 0x4000));
|
||||
}
|
||||
}
|
||||
else {
|
||||
for(i = 0; i < size; i += 2)
|
||||
{
|
||||
uint8 temp = read_rom(i+0);
|
||||
write_rom(i+0,read_rom(offset+i+1));
|
||||
write_rom(i+1, temp);
|
||||
}
|
||||
}
|
||||
|
||||
romversion = read_rom(0x0001F0);
|
||||
|
||||
|
||||
system_init();
|
||||
|
||||
#ifdef SOUND_PRESENT
|
||||
#ifdef HAS_SND
|
||||
audio_init(22050);
|
||||
emu_sndInit();
|
||||
#endif
|
||||
#endif
|
||||
|
||||
system_reset();
|
||||
|
||||
emu_printf("init done");
|
||||
}
|
||||
|
||||
void gen_Step(void) {
|
||||
|
||||
input.pad[0] = 0;
|
||||
|
||||
if (( k & MASK_JOY1_RIGHT) || ( k & MASK_JOY2_RIGHT)) {
|
||||
input.pad[0] |= INPUT_RIGHT;
|
||||
}
|
||||
if (( k & MASK_JOY1_LEFT) || ( k & MASK_JOY2_LEFT)) {
|
||||
input.pad[0] |= INPUT_LEFT;
|
||||
}
|
||||
if (( k & MASK_JOY1_UP) || ( k & MASK_JOY2_UP)) {
|
||||
input.pad[0] |= INPUT_UP;
|
||||
}
|
||||
if (( k & MASK_JOY1_DOWN) || ( k & MASK_JOY2_DOWN)) {
|
||||
input.pad[0] |= INPUT_DOWN;
|
||||
}
|
||||
if ( k & MASK_JOY2_BTN) {
|
||||
input.pad[0] |= INPUT_A;
|
||||
}
|
||||
|
||||
if (k & MASK_KEY_USER1) input.pad[0] |= INPUT_B;
|
||||
if (k & MASK_KEY_USER2) input.pad[0] |= INPUT_START;
|
||||
//if (k & MASK_KEY_USER3) input.pad[0] |= INPUT_C;
|
||||
|
||||
system_frame(emu_FrameSkip());
|
||||
//emu_printi(emu_FrameSkip());
|
||||
|
||||
emu_DrawVsync();
|
||||
}
|
||||
|
||||
void SND_Process(void *stream, int len) {
|
||||
#ifdef SOUND_PRESENT
|
||||
#ifdef HAS_SND
|
||||
audio_play_sample(stream, 0, len);
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
5
MCUME_teensy/teensygen/emu.h
Normal file
5
MCUME_teensy/teensygen/emu.h
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
extern void gen_Init(void);
|
||||
extern void gen_Step(void);
|
||||
extern void gen_Start(char * filename);
|
||||
extern void gen_Input(int click);
|
||||
|
||||
1196
MCUME_teensy/teensygen/emuapi.cpp
Normal file
1196
MCUME_teensy/teensygen/emuapi.cpp
Normal file
File diff suppressed because it is too large
Load diff
152
MCUME_teensy/teensygen/emuapi.h
Normal file
152
MCUME_teensy/teensygen/emuapi.h
Normal file
|
|
@ -0,0 +1,152 @@
|
|||
#ifndef EMUAPI_H
|
||||
#define EMUAPI_H
|
||||
|
||||
//#define INVX 1
|
||||
//#define INVY 1
|
||||
#define HAS_SND 1
|
||||
#define CUSTOM_SND 1
|
||||
//#define HAS_I2CKBD 1
|
||||
//#define TIMER_REND 1
|
||||
|
||||
#define EXTRA_HEAP 0x10 //0x9000
|
||||
|
||||
// Title: < >
|
||||
#define TITLE " Genesis Emulator "
|
||||
#define ROMSDIR "/gen"
|
||||
|
||||
#define emu_Init(ROM) {gen_Init(); gen_Start(ROM);}
|
||||
#define emu_Step(x) {gen_Step();}
|
||||
#define emu_Input(x) {gen_Input(x);}
|
||||
|
||||
#define PALETTE_SIZE 2
|
||||
#define VID_FRAME_SKIP 0x0
|
||||
#define TFT_VBUFFER_YCROP 0
|
||||
#define SINGLELINE_RENDERING 1
|
||||
|
||||
#define R32(rgb) ((rgb>>16)&0xff)
|
||||
#define G32(rgb) ((rgb>>8)&0xff)
|
||||
#define B32(rgb) (rgb & 0xff)
|
||||
|
||||
#define ACTION_NONE 0
|
||||
#define ACTION_MAXKBDVAL 16
|
||||
#define ACTION_EXITKBD 128
|
||||
#define ACTION_RUNTFT 129
|
||||
#define ACTION_RUNVGA 130
|
||||
|
||||
#ifdef KEYMAP_PRESENT
|
||||
|
||||
#define TAREA_W_DEF 32
|
||||
#define TAREA_H_DEF 32
|
||||
#define TAREA_END 255
|
||||
#define TAREA_NEW_ROW 254
|
||||
#define TAREA_NEW_COL 253
|
||||
#define TAREA_XY 252
|
||||
#define TAREA_WH 251
|
||||
|
||||
#define KEYBOARD_X 16
|
||||
#define KEYBOARD_Y 32
|
||||
#define KEYBOARD_KEY_H 30
|
||||
#define KEYBOARD_KEY_W 28
|
||||
#define KEYBOARD_HIT_COLOR RGBVAL16(0xff,0x00,0x00)
|
||||
|
||||
const unsigned short keysw[]=
|
||||
{ TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
|
||||
TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
|
||||
TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
|
||||
TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
|
||||
//TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
|
||||
TAREA_END};
|
||||
|
||||
const unsigned short keys[]={
|
||||
|
||||
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
|
||||
109,110,111,112,106,107,108,17,18,19,
|
||||
20,21,22,23,24,25,26,27,28,29,
|
||||
30,31,32,33,34,35,36,37,38,57 };
|
||||
|
||||
|
||||
|
||||
|
||||
#ifdef HAS_I2CKBD
|
||||
const unsigned short i2ckeys[] = {
|
||||
0X0080,0X0008,0X0180,0X0108,0X0280,0X0208,0X0380,0X0308,0X0480,0X0408,
|
||||
0X0040,0X0004,0X0140,0X0104,0X0240,0X0204,0X0340,0X0304,0X0440,0X0404,
|
||||
0X0020,0X0002,0X0120,0X0102,0X0220,0X0202,0X0320,0X0302,0X0420,0X0402,
|
||||
0X0010,0X0001,0X0110,0X0101,0X0210,0X0201,0X0310,0X0301,0X0410,0X0401 };
|
||||
//0X0580,0X0540,0X0520,0X0510,0X0508,0X0504,0X0502,0X0501,0X0680,0X0640 };
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#define MASK_JOY2_RIGHT 0x0001
|
||||
#define MASK_JOY2_LEFT 0x0002
|
||||
#define MASK_JOY2_UP 0x0004
|
||||
#define MASK_JOY2_DOWN 0x0008
|
||||
#define MASK_JOY2_BTN 0x0010
|
||||
#define MASK_KEY_USER1 0x0020
|
||||
#define MASK_KEY_USER2 0x0040
|
||||
#define MASK_KEY_USER3 0x0080
|
||||
#define MASK_JOY1_RIGHT 0x0100
|
||||
#define MASK_JOY1_LEFT 0x0200
|
||||
#define MASK_JOY1_UP 0x0400
|
||||
#define MASK_JOY1_DOWN 0x0800
|
||||
#define MASK_JOY1_BTN 0x1000
|
||||
#define MASK_KEY_USER4 0x2000
|
||||
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
extern void emu_init(void);
|
||||
extern void emu_printf(char * text);
|
||||
extern void emu_printi(int val);
|
||||
extern void emu_printh(int val);
|
||||
extern void * emu_Malloc(int size);
|
||||
extern void emu_Free(void * pt);
|
||||
|
||||
|
||||
extern int emu_FileOpen(char * filename);
|
||||
extern int emu_FileRead(char * buf, int size);
|
||||
extern unsigned char emu_FileGetc(void);
|
||||
extern int emu_FileTell(void);
|
||||
extern int emu_FileSeek(int seek);
|
||||
extern void emu_FileClose(void);
|
||||
extern int emu_FileSize(char * filename);
|
||||
extern int emu_LoadFile(char * filename, char * buf, int size);
|
||||
extern int emu_LoadFileSeek(char * filename, char * buf, int size, int seek);
|
||||
extern void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index);
|
||||
extern void emu_DrawScreen(unsigned char * VBuf, int width, int height, int stride);
|
||||
extern void emu_DrawLine(unsigned char * VBuf, int width, int height, int line);
|
||||
extern void emu_DrawLine16(unsigned short * VBuf, int width, int height, int line);
|
||||
extern void emu_DrawVsync(void);
|
||||
extern int emu_FrameSkip(void);
|
||||
extern void * emu_LineBuffer(int line);
|
||||
|
||||
extern void emu_InitJoysticks(void);
|
||||
extern int emu_SwapJoysticks(int statusOnly);
|
||||
extern unsigned short emu_DebounceLocalKeys(void);
|
||||
extern int emu_ReadKeys(void);
|
||||
extern int emu_GetPad(void);
|
||||
extern int emu_ReadAnalogJoyX(int min, int max);
|
||||
extern int emu_ReadAnalogJoyY(int min, int max);
|
||||
extern int emu_ReadI2CKeyboard(void);
|
||||
extern void emu_sndPlaySound(int chan, int volume, int freq);
|
||||
extern void emu_sndPlayBuzz(int size, int val);
|
||||
extern void emu_sndInit();
|
||||
extern void emu_resetus(void);
|
||||
extern int emu_us(void);
|
||||
|
||||
extern int emu_setKeymap(int index);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
1495
MCUME_teensy/teensygen/fm.c
Normal file
1495
MCUME_teensy/teensygen/fm.c
Normal file
File diff suppressed because it is too large
Load diff
181
MCUME_teensy/teensygen/fm.h
Normal file
181
MCUME_teensy/teensygen/fm.h
Normal file
|
|
@ -0,0 +1,181 @@
|
|||
|
||||
#ifndef _H_FM_FM_
|
||||
#define _H_FM_FM_
|
||||
|
||||
#define HAS_YM2612 1
|
||||
|
||||
#define BUILD_YM2612 (HAS_YM2612 || HAS_YM3438)
|
||||
|
||||
#define FM_STEREO_MIX 0
|
||||
#define FM_OUTPUT_BIT 16
|
||||
#define FM_INTERNAL_TIMER 0
|
||||
|
||||
#define FM_LFO_SUPPORT 1
|
||||
#define FM_SEG_SUPPORT 0
|
||||
|
||||
#if BUILD_YM2612
|
||||
/* in 2612intf.c */
|
||||
#define YM2612UpdateReq(chip) YM2612UpdateRequest(chip);
|
||||
#endif
|
||||
|
||||
/* compiler dependence */
|
||||
#ifndef OSD_CPU_H
|
||||
#define OSD_CPU_H
|
||||
typedef unsigned char UINT8; /* unsigned 8bit */
|
||||
typedef unsigned short UINT16; /* unsigned 16bit */
|
||||
typedef unsigned int UINT32; /* unsigned 32bit */
|
||||
typedef signed char INT8; /* signed 8bit */
|
||||
typedef signed short INT16; /* signed 16bit */
|
||||
typedef signed int INT32; /* signed 32bit */
|
||||
#endif
|
||||
|
||||
#define YM2203_NUMBUF 1
|
||||
#if FM_STEREO_MIX
|
||||
#define YM2151_NUMBUF 1
|
||||
#define YM2608_NUMBUF 1
|
||||
#define YM2612_NUMBUF 1
|
||||
#define YM2610_NUMBUF 1
|
||||
#else
|
||||
#define YM2151_NUMBUF 2 /* FM L+R */
|
||||
#define YM2608_NUMBUF 2 /* FM L+R+ADPCM+RYTHM */
|
||||
#define YM2610_NUMBUF 2 /* FM L+R+ADPCMA+ADPCMB */
|
||||
#define YM2612_NUMBUF 2 /* FM L+R */
|
||||
#endif
|
||||
|
||||
#if (FM_OUTPUT_BIT==16)
|
||||
typedef INT16 FMSAMPLE;
|
||||
typedef unsigned long FMSAMPLE_MIX;
|
||||
#endif
|
||||
#if (FM_OUTPUT_BIT==8)
|
||||
typedef unsigned char FMSAMPLE;
|
||||
typedef unsigned short FMSAMPLE_MIX;
|
||||
#endif
|
||||
|
||||
typedef void (*FM_TIMERHANDLER)(int n,int c,int cnt,double stepTime);
|
||||
typedef void (*FM_IRQHANDLER)(int n,int irq);
|
||||
/* FM_TIMERHANDLER : Stop or Start timer */
|
||||
/* int n = chip number */
|
||||
/* int c = Channel 0=TimerA,1=TimerB */
|
||||
/* int count = timer count (0=stop) */
|
||||
/* doube stepTime = step time of one count (sec.)*/
|
||||
|
||||
/* FM_IRQHHANDLER : IRQ level changing sense */
|
||||
/* int n = chip number */
|
||||
/* int irq = IRQ level 0=OFF,1=ON */
|
||||
|
||||
#if BUILD_YM2203
|
||||
/* -------------------- YM2203(OPN) Interface -------------------- */
|
||||
|
||||
/*
|
||||
** Initialize YM2203 emulator(s).
|
||||
**
|
||||
** 'num' is the number of virtual YM2203's to allocate
|
||||
** 'baseclock'
|
||||
** 'rate' is sampling rate
|
||||
** 'TimerHandler' timer callback handler when timer start and clear
|
||||
** 'IRQHandler' IRQ callback handler when changed IRQ level
|
||||
** return 0 = success
|
||||
*/
|
||||
int YM2203Init(int num, int baseclock, int rate,
|
||||
FM_TIMERHANDLER TimerHandler,FM_IRQHANDLER IRQHandler);
|
||||
|
||||
/*
|
||||
** shutdown the YM2203 emulators .. make sure that no sound system stuff
|
||||
** is touching our audio buffers ...
|
||||
*/
|
||||
void YM2203Shutdown(void);
|
||||
|
||||
/*
|
||||
** reset all chip registers for YM2203 number 'num'
|
||||
*/
|
||||
void YM2203ResetChip(int num);
|
||||
/*
|
||||
** update one of chip
|
||||
*/
|
||||
|
||||
void YM2203UpdateOne(int num, INT16 *buffer, int length);
|
||||
|
||||
/*
|
||||
** Write
|
||||
** return : InterruptLevel
|
||||
*/
|
||||
int YM2203Write(int n,int a,unsigned char v);
|
||||
/*
|
||||
** Read
|
||||
** return : InterruptLevel
|
||||
*/
|
||||
unsigned char YM2203Read(int n,int a);
|
||||
|
||||
/*
|
||||
** Timer OverFlow
|
||||
*/
|
||||
int YM2203TimerOver(int n, int c);
|
||||
|
||||
#endif /* BUILD_YM2203 */
|
||||
|
||||
#if BUILD_YM2608
|
||||
/* -------------------- YM2608(OPNA) Interface -------------------- */
|
||||
int YM2608Init(int num, int baseclock, int rate,
|
||||
void **pcmroma,int *pcmsizea,short *rhythmrom,int *rhythmpos,
|
||||
FM_TIMERHANDLER TimerHandler,FM_IRQHANDLER IRQHandler);
|
||||
void YM2608Shutdown(void);
|
||||
void YM2608ResetChip(int num);
|
||||
void YM2608UpdateOne(int num, INT16 **buffer, int length);
|
||||
|
||||
int YM2608Write(int n, int a,unsigned char v);
|
||||
unsigned char YM2608Read(int n,int a);
|
||||
int YM2608TimerOver(int n, int c );
|
||||
#endif /* BUILD_YM2608 */
|
||||
|
||||
#if (BUILD_YM2610||BUILD_YM2610B)
|
||||
/* -------------------- YM2610(OPNB) Interface -------------------- */
|
||||
int YM2610Init(int num, int baseclock, int rate,
|
||||
void **pcmroma,int *pcmasize,void **pcmromb,int *pcmbsize,
|
||||
FM_TIMERHANDLER TimerHandler,FM_IRQHANDLER IRQHandler);
|
||||
void YM2610Shutdown(void);
|
||||
void YM2610ResetChip(int num);
|
||||
void YM2610UpdateOne(int num, INT16 **buffer, int length);
|
||||
#if BUILD_YM2610B
|
||||
void YM2610BUpdateOne(int num, INT16 **buffer, int length);
|
||||
#endif
|
||||
|
||||
int YM2610Write(int n, int a,unsigned char v);
|
||||
unsigned char YM2610Read(int n,int a);
|
||||
int YM2610TimerOver(int n, int c );
|
||||
|
||||
#endif /* BUILD_YM2610 */
|
||||
|
||||
#if BUILD_YM2612
|
||||
int YM2612Init(int num, int baseclock, int rate,
|
||||
FM_TIMERHANDLER TimerHandler,FM_IRQHANDLER IRQHandler);
|
||||
void YM2612Shutdown(void);
|
||||
void YM2612ResetChip(int num);
|
||||
void YM2612UpdateOne(int num, INT16 **buffer, int length);
|
||||
int YM2612Write(int n, int a,unsigned char v);
|
||||
unsigned char YM2612Read(int n,int a);
|
||||
int YM2612TimerOver(int n, int c );
|
||||
|
||||
#endif /* BUILD_YM2612 */
|
||||
|
||||
#if BUILD_YM2151
|
||||
/* -------------------- YM2151(OPM) Interface -------------------- */
|
||||
int OPMInit(int num, int baseclock, int rate,
|
||||
FM_TIMERHANDLER TimerHandler,FM_IRQHANDLER IRQHandler);
|
||||
void OPMShutdown(void);
|
||||
void OPMResetChip(int num);
|
||||
|
||||
void OPMUpdateOne(int num, INT16 **buffer, int length );
|
||||
/* ---- set callback hander when port CT0/1 write ----- */
|
||||
/* CT.bit0 = CT0 , CT.bit1 = CT1 */
|
||||
/*
|
||||
typedef void (*mem_write_handler)(int offset,int data);
|
||||
*/
|
||||
void OPMSetPortHander(int n,mem_write_handler PortWrite);
|
||||
/* JB 981119 - so it will match MAME's memory write functions scheme*/
|
||||
|
||||
int YM2151Write(int n,int a,unsigned char v);
|
||||
unsigned char YM2151Read(int n,int a);
|
||||
int YM2151TimerOver(int n,int c);
|
||||
#endif /* BUILD_YM2151 */
|
||||
|
||||
#endif /* _H_FM_FM_ */
|
||||
135
MCUME_teensy/teensygen/font8x8.h
Normal file
135
MCUME_teensy/teensygen/font8x8.h
Normal file
|
|
@ -0,0 +1,135 @@
|
|||
|
||||
// Font: c64_lower.64c
|
||||
|
||||
PROGMEM const unsigned char font8x8[128][8] =
|
||||
{
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0000 (nul)
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0001
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0002
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0003
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0004
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0005
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0006
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0007
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0008
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0009
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000A
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000B
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000C
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000D
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000E
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000F
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0010
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0011
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0012
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0013
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0014
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0015
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0016
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0017
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0018
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0019
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001A
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001B
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001C
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001D
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001E
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001F
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0020 (space)
|
||||
{ 0x18, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x18, 0x00}, // U+0021 (!)
|
||||
{ 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0022 (")
|
||||
{ 0x36, 0x36, 0x7F, 0x36, 0x7F, 0x36, 0x36, 0x00}, // U+0023 (#)
|
||||
{ 0x0C, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x0C, 0x00}, // U+0024 ($)
|
||||
{ 0x00, 0x63, 0x33, 0x18, 0x0C, 0x66, 0x63, 0x00}, // U+0025 (%)
|
||||
{ 0x1C, 0x36, 0x1C, 0x6E, 0x3B, 0x33, 0x6E, 0x00}, // U+0026 (&)
|
||||
{ 0x06, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0027 (')
|
||||
{ 0x18, 0x0C, 0x06, 0x06, 0x06, 0x0C, 0x18, 0x00}, // U+0028 (()
|
||||
{ 0x06, 0x0C, 0x18, 0x18, 0x18, 0x0C, 0x06, 0x00}, // U+0029 ())
|
||||
{ 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00}, // U+002A (*)
|
||||
{ 0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00}, // U+002B (+)
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+002C (,)
|
||||
{ 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00}, // U+002D (-)
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+002E (.)
|
||||
{ 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x00}, // U+002F (/)
|
||||
{ 0x3E, 0x63, 0x73, 0x7B, 0x6F, 0x67, 0x3E, 0x00}, // U+0030 (0)
|
||||
{ 0x0C, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x3F, 0x00}, // U+0031 (1)
|
||||
{ 0x1E, 0x33, 0x30, 0x1C, 0x06, 0x33, 0x3F, 0x00}, // U+0032 (2)
|
||||
{ 0x1E, 0x33, 0x30, 0x1C, 0x30, 0x33, 0x1E, 0x00}, // U+0033 (3)
|
||||
{ 0x38, 0x3C, 0x36, 0x33, 0x7F, 0x30, 0x78, 0x00}, // U+0034 (4)
|
||||
{ 0x3F, 0x03, 0x1F, 0x30, 0x30, 0x33, 0x1E, 0x00}, // U+0035 (5)
|
||||
{ 0x1C, 0x06, 0x03, 0x1F, 0x33, 0x33, 0x1E, 0x00}, // U+0036 (6)
|
||||
{ 0x3F, 0x33, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x00}, // U+0037 (7)
|
||||
{ 0x1E, 0x33, 0x33, 0x1E, 0x33, 0x33, 0x1E, 0x00}, // U+0038 (8)
|
||||
{ 0x1E, 0x33, 0x33, 0x3E, 0x30, 0x18, 0x0E, 0x00}, // U+0039 (9)
|
||||
{ 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+003A (:)
|
||||
{ 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+003B (//)
|
||||
{ 0x18, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x18, 0x00}, // U+003C (<)
|
||||
{ 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00}, // U+003D (=)
|
||||
{ 0x06, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x06, 0x00}, // U+003E (>)
|
||||
{ 0x1E, 0x33, 0x30, 0x18, 0x0C, 0x00, 0x0C, 0x00}, // U+003F (?)
|
||||
{ 0x3E, 0x63, 0x7B, 0x7B, 0x7B, 0x03, 0x1E, 0x00}, // U+0040 (@)
|
||||
{ 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00}, // U+0041 (A)
|
||||
{ 0x3F, 0x66, 0x66, 0x3E, 0x66, 0x66, 0x3F, 0x00}, // U+0042 (B)
|
||||
{ 0x3C, 0x66, 0x03, 0x03, 0x03, 0x66, 0x3C, 0x00}, // U+0043 (C)
|
||||
{ 0x1F, 0x36, 0x66, 0x66, 0x66, 0x36, 0x1F, 0x00}, // U+0044 (D)
|
||||
{ 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x46, 0x7F, 0x00}, // U+0045 (E)
|
||||
{ 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x06, 0x0F, 0x00}, // U+0046 (F)
|
||||
{ 0x3C, 0x66, 0x03, 0x03, 0x73, 0x66, 0x7C, 0x00}, // U+0047 (G)
|
||||
{ 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00}, // U+0048 (H)
|
||||
{ 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0049 (I)
|
||||
{ 0x78, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E, 0x00}, // U+004A (J)
|
||||
{ 0x67, 0x66, 0x36, 0x1E, 0x36, 0x66, 0x67, 0x00}, // U+004B (K)
|
||||
{ 0x0F, 0x06, 0x06, 0x06, 0x46, 0x66, 0x7F, 0x00}, // U+004C (L)
|
||||
{ 0x63, 0x77, 0x7F, 0x7F, 0x6B, 0x63, 0x63, 0x00}, // U+004D (M)
|
||||
{ 0x63, 0x67, 0x6F, 0x7B, 0x73, 0x63, 0x63, 0x00}, // U+004E (N)
|
||||
{ 0x1C, 0x36, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00}, // U+004F (O)
|
||||
{ 0x3F, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x0F, 0x00}, // U+0050 (P)
|
||||
{ 0x1E, 0x33, 0x33, 0x33, 0x3B, 0x1E, 0x38, 0x00}, // U+0051 (Q)
|
||||
{ 0x3F, 0x66, 0x66, 0x3E, 0x36, 0x66, 0x67, 0x00}, // U+0052 (R)
|
||||
{ 0x1E, 0x33, 0x07, 0x0E, 0x38, 0x33, 0x1E, 0x00}, // U+0053 (S)
|
||||
{ 0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0054 (T)
|
||||
{ 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x00}, // U+0055 (U)
|
||||
{ 0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0056 (V)
|
||||
{ 0x63, 0x63, 0x63, 0x6B, 0x7F, 0x77, 0x63, 0x00}, // U+0057 (W)
|
||||
{ 0x63, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00}, // U+0058 (X)
|
||||
{ 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x0C, 0x1E, 0x00}, // U+0059 (Y)
|
||||
{ 0x7F, 0x63, 0x31, 0x18, 0x4C, 0x66, 0x7F, 0x00}, // U+005A (Z)
|
||||
{ 0x1E, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x00}, // U+005B ([)
|
||||
{ 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x00}, // U+005C (\)
|
||||
{ 0x1E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1E, 0x00}, // U+005D (])
|
||||
{ 0x08, 0x1C, 0x36, 0x63, 0x00, 0x00, 0x00, 0x00}, // U+005E (^)
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF}, // U+005F (_)
|
||||
{ 0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0060 (`)
|
||||
{ 0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x6E, 0x00}, // U+0061 (a)
|
||||
{ 0x07, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x3B, 0x00}, // U+0062 (b)
|
||||
{ 0x00, 0x00, 0x1E, 0x33, 0x03, 0x33, 0x1E, 0x00}, // U+0063 (c)
|
||||
{ 0x38, 0x30, 0x30, 0x3e, 0x33, 0x33, 0x6E, 0x00}, // U+0064 (d)
|
||||
{ 0x00, 0x00, 0x1E, 0x33, 0x3f, 0x03, 0x1E, 0x00}, // U+0065 (e)
|
||||
{ 0x1C, 0x36, 0x06, 0x0f, 0x06, 0x06, 0x0F, 0x00}, // U+0066 (f)
|
||||
{ 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0067 (g)
|
||||
{ 0x07, 0x06, 0x36, 0x6E, 0x66, 0x66, 0x67, 0x00}, // U+0068 (h)
|
||||
{ 0x0C, 0x00, 0x0E, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0069 (i)
|
||||
{ 0x30, 0x00, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E}, // U+006A (j)
|
||||
{ 0x07, 0x06, 0x66, 0x36, 0x1E, 0x36, 0x67, 0x00}, // U+006B (k)
|
||||
{ 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+006C (l)
|
||||
{ 0x00, 0x00, 0x33, 0x7F, 0x7F, 0x6B, 0x63, 0x00}, // U+006D (m)
|
||||
{ 0x00, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x00}, // U+006E (n)
|
||||
{ 0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x00}, // U+006F (o)
|
||||
{ 0x00, 0x00, 0x3B, 0x66, 0x66, 0x3E, 0x06, 0x0F}, // U+0070 (p)
|
||||
{ 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x78}, // U+0071 (q)
|
||||
{ 0x00, 0x00, 0x3B, 0x6E, 0x66, 0x06, 0x0F, 0x00}, // U+0072 (r)
|
||||
{ 0x00, 0x00, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x00}, // U+0073 (s)
|
||||
{ 0x08, 0x0C, 0x3E, 0x0C, 0x0C, 0x2C, 0x18, 0x00}, // U+0074 (t)
|
||||
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00}, // U+0075 (u)
|
||||
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0076 (v)
|
||||
{ 0x00, 0x00, 0x63, 0x6B, 0x7F, 0x7F, 0x36, 0x00}, // U+0077 (w)
|
||||
{ 0x00, 0x00, 0x63, 0x36, 0x1C, 0x36, 0x63, 0x00}, // U+0078 (x)
|
||||
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0079 (y)
|
||||
{ 0x00, 0x00, 0x3F, 0x19, 0x0C, 0x26, 0x3F, 0x00}, // U+007A (z)
|
||||
{ 0x38, 0x0C, 0x0C, 0x07, 0x0C, 0x0C, 0x38, 0x00}, // U+007B ({)
|
||||
{ 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00}, // U+007C (|)
|
||||
{ 0x07, 0x0C, 0x0C, 0x38, 0x0C, 0x0C, 0x07, 0x00}, // U+007D (})
|
||||
{ 0x6E, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+007E (~)
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // U+007F
|
||||
};
|
||||
|
||||
160
MCUME_teensy/teensygen/genesis.c
Normal file
160
MCUME_teensy/teensygen/genesis.c
Normal file
|
|
@ -0,0 +1,160 @@
|
|||
/*
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Charles Mac Donald
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
|
||||
#include "shared.h"
|
||||
|
||||
//uint8 work_ram[0x10000]; /* 68K work RAM */
|
||||
//uint8 zram[0x2000]; /* Z80 work RAM */
|
||||
uint8 zbusreq; /* /BUSREQ from Z80 */
|
||||
uint8 zreset; /* /RESET to Z80 */
|
||||
uint8 zbusack; /* /BUSACK to Z80 */
|
||||
uint8 zirq; /* /IRQ to Z80 */
|
||||
uint32 zbank; /* Address of Z80 bank window */
|
||||
uint8 gen_running;
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
/* Init, reset, shutdown functions */
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
void gen_init(void)
|
||||
{
|
||||
sound_init();
|
||||
memset(&snd, 0, sizeof(snd));
|
||||
|
||||
m68k_set_cpu_type(M68K_CPU_TYPE_68000);
|
||||
m68k_pulse_reset();
|
||||
error("PC:%08X\tSP:%08X\n", m68k_get_reg(NULL,M68K_REG_PC), m68k_get_reg(NULL,M68K_REG_SP));
|
||||
gen_running = 1;
|
||||
}
|
||||
|
||||
void gen_reset(void)
|
||||
{
|
||||
/* Clear RAM */
|
||||
memset(work_ram, 0, WORK_RAM_SIZE);
|
||||
memset(zram, 0, Z_RAM_SIZE);
|
||||
|
||||
gen_running = 1;
|
||||
zreset = 0; /* Z80 is reset */
|
||||
zbusreq = 0; /* Z80 has control of the Z bus */
|
||||
zbusack = 1; /* Z80 is busy using the Z bus */
|
||||
zbank = 0; /* Assume default bank is 000000-007FFF */
|
||||
zirq = 0; /* No interrupts occuring */
|
||||
|
||||
io_reset();
|
||||
|
||||
/* Reset the 68000 emulator */
|
||||
m68k_pulse_reset();
|
||||
error("PC:%08X\tSP:%08X\n", m68k_get_reg(NULL,M68K_REG_PC), m68k_get_reg(NULL,M68K_REG_SP));
|
||||
z80_reset(0);
|
||||
z80_set_irq_callback(z80_irq_callback);
|
||||
}
|
||||
|
||||
void gen_shutdown(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
/* Print 68K and Z80 state */
|
||||
error("\n");
|
||||
error("\nPC:%08X\tSP:%08X\tSR:%04X\n", m68k_get_reg(NULL,M68K_REG_PC), m68k_get_reg(NULL,M68K_REG_SP), m68k_get_reg(NULL, M68K_REG_SR));
|
||||
for(i=0;i<8;i++)
|
||||
{
|
||||
error("D%d:%08X\tA%d:%08X\n",
|
||||
i, m68k_get_reg(NULL, M68K_REG_D0+i),
|
||||
i, m68k_get_reg(NULL, M68K_REG_A0+i));
|
||||
}
|
||||
|
||||
error("\n");
|
||||
error("PC:%04X\tSP:%04X\n", z80_get_reg(Z80_PC), z80_get_reg(Z80_SP));
|
||||
error("AF:%04X\tAF:%04X\n", z80_get_reg(Z80_AF), z80_get_reg(Z80_AF2));
|
||||
error("BC:%04X\tBC:%04X\n", z80_get_reg(Z80_BC), z80_get_reg(Z80_BC2));
|
||||
error("DE:%04X\tDE:%04X\n", z80_get_reg(Z80_DE), z80_get_reg(Z80_DE2));
|
||||
error("HL:%04X\tHL:%04X\n", z80_get_reg(Z80_HL), z80_get_reg(Z80_HL2));
|
||||
error("IX:%04X\tIY:%04X\n", z80_get_reg(Z80_IX), z80_get_reg(Z80_IY));
|
||||
error("\n");
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
/* Bus controller chip functions */
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
int gen_busack_r(void)
|
||||
{
|
||||
return (zbusack & 1);
|
||||
}
|
||||
|
||||
void gen_busreq_w(int state)
|
||||
{
|
||||
zbusreq = (state & 1);
|
||||
zbusack = 1 ^ (zbusreq & zreset);
|
||||
|
||||
if(zbusreq == 0 && zreset == 1)
|
||||
{
|
||||
z80_execute(32);
|
||||
}
|
||||
}
|
||||
|
||||
void gen_reset_w(int state)
|
||||
{
|
||||
zreset = (state & 1);
|
||||
zbusack = 1 ^ (zbusreq & zreset);
|
||||
|
||||
if(zreset == 0)
|
||||
{
|
||||
if(snd.enabled)
|
||||
{
|
||||
YM2612ResetChip(0);
|
||||
}
|
||||
|
||||
z80_reset(0);
|
||||
z80_set_irq_callback(z80_irq_callback);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void gen_bank_w(int state)
|
||||
{
|
||||
zbank = ((zbank >> 1) | ((state & 1) << 23)) & 0xFF8000;
|
||||
}
|
||||
|
||||
|
||||
|
||||
int z80_irq_callback(int param)
|
||||
{
|
||||
zirq = 0;
|
||||
z80_set_irq_line(0, CLEAR_LINE);
|
||||
return 0xFF;
|
||||
}
|
||||
|
||||
int vdp_int_ack_callback(int int_level)
|
||||
{
|
||||
switch(int_level)
|
||||
{
|
||||
case 4:
|
||||
hint_pending = 0;
|
||||
break;
|
||||
|
||||
case 6:
|
||||
status &= ~0x0080;
|
||||
vint_pending = 0;
|
||||
break;
|
||||
}
|
||||
|
||||
return M68K_INT_ACK_AUTOVECTOR;
|
||||
}
|
||||
|
||||
28
MCUME_teensy/teensygen/genesis.h
Normal file
28
MCUME_teensy/teensygen/genesis.h
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
|
||||
#ifndef _GENESIS_H_
|
||||
#define _GENESIS_H_
|
||||
|
||||
/* Global variables */
|
||||
//extern uint8 work_ram[0x10000];
|
||||
//extern uint8 zram[0x2000];
|
||||
extern uint8 zbusreq;
|
||||
extern uint8 zbusack;
|
||||
extern uint8 zreset;
|
||||
extern uint8 zirq;
|
||||
extern uint32 zbank;
|
||||
extern uint8 gen_running;
|
||||
|
||||
/* Function prototypes */
|
||||
void gen_init(void);
|
||||
void gen_reset(void);
|
||||
void gen_shutdown(void);
|
||||
int gen_busack_r(void);
|
||||
void gen_busreq_w(int state);
|
||||
void gen_reset_w(int state);
|
||||
void gen_bank_w(int state);
|
||||
//void bswap(uint8 *mem, int length);
|
||||
int z80_irq_callback(int param);
|
||||
void m68k_irq_ack_callback(int int_level);
|
||||
|
||||
#endif /* _GEN_H_ */
|
||||
|
||||
20483
MCUME_teensy/teensygen/genlut.h
Normal file
20483
MCUME_teensy/teensygen/genlut.h
Normal file
File diff suppressed because it is too large
Load diff
69
MCUME_teensy/teensygen/hcnt.h
Normal file
69
MCUME_teensy/teensygen/hcnt.h
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
#include "arduinoproto.h"
|
||||
PROGMEM const uint8 cycle2hc32[488] =
|
||||
{
|
||||
0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x05,
|
||||
0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A,
|
||||
0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F, 0x10, 0x10,
|
||||
0x10, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x14, 0x14, 0x15, 0x15, 0x15, 0x16,
|
||||
0x16, 0x16, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x19, 0x19, 0x19, 0x1A, 0x1A, 0x1B, 0x1B, 0x1B,
|
||||
0x1C, 0x1C, 0x1C, 0x1D, 0x1D, 0x1D, 0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x20, 0x20, 0x20, 0x21,
|
||||
0x21, 0x22, 0x22, 0x22, 0x23, 0x23, 0x23, 0x24, 0x24, 0x24, 0x25, 0x25, 0x25, 0x26, 0x26, 0x26,
|
||||
0x27, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29, 0x29, 0x2A, 0x2A, 0x2A, 0x2B, 0x2B, 0x2B, 0x2C, 0x2C,
|
||||
0x2C, 0x2D, 0x2D, 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x2F, 0x30, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32,
|
||||
0x32, 0x32, 0x33, 0x33, 0x33, 0x34, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x36, 0x37, 0x37, 0x37,
|
||||
0x38, 0x38, 0x38, 0x39, 0x39, 0x39, 0x3A, 0x3A, 0x3A, 0x3B, 0x3B, 0x3B, 0x3C, 0x3C, 0x3D, 0x3D,
|
||||
0x3D, 0x3E, 0x3E, 0x3E, 0x3F, 0x3F, 0x3F, 0x40, 0x40, 0x40, 0x41, 0x41, 0x41, 0x42, 0x42, 0x42,
|
||||
0x43, 0x43, 0x44, 0x44, 0x44, 0x45, 0x45, 0x45, 0x46, 0x46, 0x46, 0x47, 0x47, 0x47, 0x48, 0x48,
|
||||
0x48, 0x49, 0x49, 0x4A, 0x4A, 0x4A, 0x4B, 0x4B, 0x4B, 0x4C, 0x4C, 0x4C, 0x4D, 0x4D, 0x4D, 0x4E,
|
||||
0x4E, 0x4E, 0x4F, 0x4F, 0x4F, 0x50, 0x50, 0x51, 0x51, 0x51, 0x52, 0x52, 0x52, 0x53, 0x53, 0x53,
|
||||
0x54, 0x54, 0x54, 0x55, 0x55, 0x55, 0x56, 0x56, 0x56, 0x57, 0x57, 0x58, 0x58, 0x58, 0x59, 0x59,
|
||||
0x59, 0x5A, 0x5A, 0x5A, 0x5B, 0x5B, 0x5B, 0x5C, 0x5C, 0x5C, 0x5D, 0x5D, 0x5E, 0x5E, 0x5E, 0x5F,
|
||||
0x5F, 0x5F, 0x60, 0x60, 0x60, 0x61, 0x61, 0x61, 0x62, 0x62, 0x62, 0x63, 0x63, 0x63, 0x64, 0x64,
|
||||
0x65, 0x65, 0x65, 0x66, 0x66, 0x66, 0x67, 0x67, 0x67, 0x68, 0x68, 0x68, 0x69, 0x69, 0x69, 0x6A,
|
||||
0x6A, 0x6A, 0x6B, 0x6B, 0x6C, 0x6C, 0x6C, 0x6D, 0x6D, 0x6D, 0x6E, 0x6E, 0x6E, 0x6F, 0x6F, 0x6F,
|
||||
0x70, 0x70, 0x70, 0x71, 0x71, 0x72, 0x72, 0x72, 0x73, 0x73, 0x73, 0x74, 0x74, 0x74, 0x75, 0x75,
|
||||
0x75, 0x76, 0x76, 0x76, 0x77, 0x77, 0x77, 0x78, 0x78, 0x79, 0x79, 0x79, 0x7A, 0x7A, 0x7A, 0x7B,
|
||||
0x7B, 0x7B, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80,
|
||||
0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x83, 0x83, 0x83, 0x84, 0x84, 0x84, 0x85, 0x85, 0x85, 0x86,
|
||||
0x86, 0x87, 0x87, 0x87, 0x88, 0x88, 0x88, 0x89, 0x89, 0x89, 0x8A, 0x8A, 0x8A, 0x8B, 0x8B, 0x8B,
|
||||
0x8C, 0x8C, 0x8D, 0x8D, 0x8D, 0x8E, 0x8E, 0x8E, 0x8F, 0x8F, 0x8F, 0x90, 0x90, 0x90, 0x91, 0x91,
|
||||
0x91, 0x92, 0x92, 0x92, 0x93, 0x93, 0xE9, 0xE9, 0xE9, 0xEA, 0xEA, 0xEA, 0xEB, 0xEB, 0xEB, 0xEC,
|
||||
0xEC, 0xEC, 0xED, 0xED, 0xED, 0xEE, 0xEE, 0xEE, 0xEF, 0xEF, 0xF0, 0xF0, 0xF0, 0xF1, 0xF1, 0xF1,
|
||||
0xF2, 0xF2, 0xF2, 0xF3, 0xF3, 0xF3, 0xF4, 0xF4, 0xF4, 0xF5, 0xF5, 0xF6, 0xF6, 0xF6, 0xF7, 0xF7,
|
||||
0xF7, 0xF8, 0xF8, 0xF8, 0xF9, 0xF9, 0xF9, 0xFA, 0xFA, 0xFA, 0xFB, 0xFB, 0xFB, 0xFC, 0xFC, 0xFD,
|
||||
0xFD, 0xFD, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF,
|
||||
};
|
||||
PROGMEM const uint8 cycle2hc40[488] =
|
||||
{
|
||||
0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06,
|
||||
0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0D,
|
||||
0x0D, 0x0E, 0x0E, 0x0F, 0x0F, 0x10, 0x10, 0x10, 0x11, 0x11, 0x12, 0x12, 0x13, 0x13, 0x13, 0x14,
|
||||
0x14, 0x15, 0x15, 0x16, 0x16, 0x16, 0x17, 0x17, 0x18, 0x18, 0x19, 0x19, 0x19, 0x1A, 0x1A, 0x1B,
|
||||
0x1B, 0x1C, 0x1C, 0x1C, 0x1D, 0x1D, 0x1E, 0x1E, 0x1F, 0x1F, 0x20, 0x20, 0x20, 0x21, 0x21, 0x22,
|
||||
0x22, 0x23, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29,
|
||||
0x29, 0x29, 0x2A, 0x2A, 0x2B, 0x2B, 0x2C, 0x2C, 0x2D, 0x2D, 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x30,
|
||||
0x30, 0x30, 0x31, 0x31, 0x32, 0x32, 0x33, 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x36,
|
||||
0x37, 0x37, 0x38, 0x38, 0x39, 0x39, 0x39, 0x3A, 0x3A, 0x3B, 0x3B, 0x3C, 0x3C, 0x3D, 0x3D, 0x3D,
|
||||
0x3E, 0x3E, 0x3F, 0x3F, 0x40, 0x40, 0x40, 0x41, 0x41, 0x42, 0x42, 0x43, 0x43, 0x43, 0x44, 0x44,
|
||||
0x45, 0x45, 0x46, 0x46, 0x46, 0x47, 0x47, 0x48, 0x48, 0x49, 0x49, 0x4A, 0x4A, 0x4A, 0x4B, 0x4B,
|
||||
0x4C, 0x4C, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4F, 0x4F, 0x50, 0x50, 0x50, 0x51, 0x51, 0x52, 0x52,
|
||||
0x53, 0x53, 0x53, 0x54, 0x54, 0x55, 0x55, 0x56, 0x56, 0x56, 0x57, 0x57, 0x58, 0x58, 0x59, 0x59,
|
||||
0x5A, 0x5A, 0x5A, 0x5B, 0x5B, 0x5C, 0x5C, 0x5D, 0x5D, 0x5D, 0x5E, 0x5E, 0x5F, 0x5F, 0x60, 0x60,
|
||||
0x60, 0x61, 0x61, 0x62, 0x62, 0x63, 0x63, 0x63, 0x64, 0x64, 0x65, 0x65, 0x66, 0x66, 0x67, 0x67,
|
||||
0x67, 0x68, 0x68, 0x69, 0x69, 0x6A, 0x6A, 0x6A, 0x6B, 0x6B, 0x6C, 0x6C, 0x6D, 0x6D, 0x6D, 0x6E,
|
||||
0x6E, 0x6F, 0x6F, 0x70, 0x70, 0x70, 0x71, 0x71, 0x72, 0x72, 0x73, 0x73, 0x73, 0x74, 0x74, 0x75,
|
||||
0x75, 0x76, 0x76, 0x77, 0x77, 0x77, 0x78, 0x78, 0x79, 0x79, 0x7A, 0x7A, 0x7A, 0x7B, 0x7B, 0x7C,
|
||||
0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x83,
|
||||
0x83, 0x84, 0x84, 0x84, 0x85, 0x85, 0x86, 0x86, 0x87, 0x87, 0x87, 0x88, 0x88, 0x89, 0x89, 0x8A,
|
||||
0x8A, 0x8A, 0x8B, 0x8B, 0x8C, 0x8C, 0x8D, 0x8D, 0x8D, 0x8E, 0x8E, 0x8F, 0x8F, 0x90, 0x90, 0x90,
|
||||
0x91, 0x91, 0x92, 0x92, 0x93, 0x93, 0x94, 0x94, 0x94, 0x95, 0x95, 0x96, 0x96, 0x97, 0x97, 0x97,
|
||||
0x98, 0x98, 0x99, 0x99, 0x9A, 0x9A, 0x9A, 0x9B, 0x9B, 0x9C, 0x9C, 0x9D, 0x9D, 0x9D, 0x9E, 0x9E,
|
||||
0x9F, 0x9F, 0xA0, 0xA0, 0xA1, 0xA1, 0xA1, 0xA2, 0xA2, 0xA3, 0xA3, 0xA4, 0xA4, 0xA4, 0xA5, 0xA5,
|
||||
0xA6, 0xA6, 0xA7, 0xA7, 0xA7, 0xA8, 0xA8, 0xA9, 0xA9, 0xAA, 0xAA, 0xAA, 0xAB, 0xAB, 0xAC, 0xAC,
|
||||
0xAD, 0xAD, 0xAD, 0xAE, 0xAE, 0xAF, 0xAF, 0xB0, 0xB0, 0xB1, 0xB1, 0xB1, 0xB2, 0xB2, 0xB3, 0xB3,
|
||||
0xB4, 0xB4, 0xB4, 0xB5, 0xB5, 0xB6, 0xB6, 0xE4, 0xE4, 0xE4, 0xE5, 0xE5, 0xE6, 0xE6, 0xE7, 0xE7,
|
||||
0xE7, 0xE8, 0xE8, 0xE9, 0xE9, 0xEA, 0xEA, 0xEB, 0xEB, 0xEB, 0xEC, 0xEC, 0xED, 0xED, 0xEE, 0xEE,
|
||||
0xEE, 0xEF, 0xEF, 0xF0, 0xF0, 0xF1, 0xF1, 0xF1, 0xF2, 0xF2, 0xF3, 0xF3, 0xF4, 0xF4, 0xF4, 0xF5,
|
||||
0xF5, 0xF6, 0xF6, 0xF7, 0xF7, 0xF7, 0xF8, 0xF8, 0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFB, 0xFC,
|
||||
0xFC, 0xFD, 0xFD, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF,
|
||||
};
|
||||
193
MCUME_teensy/teensygen/hvc.h
Normal file
193
MCUME_teensy/teensygen/hvc.h
Normal file
|
|
@ -0,0 +1,193 @@
|
|||
|
||||
#ifndef _HVC_H_
|
||||
#define _HVC_H_
|
||||
|
||||
#include "arduinoproto.h"
|
||||
|
||||
/* V counter values for NTSC 192-line display */
|
||||
PROGMEM const uint8 vc_ntsc_192[262] = {
|
||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
|
||||
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, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
|
||||
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
|
||||
0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
|
||||
0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
|
||||
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
|
||||
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA,
|
||||
0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
|
||||
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
|
||||
};
|
||||
|
||||
/* V counter values for NTSC 224-line display */
|
||||
PROGMEM const uint8 vc_ntsc_224[262] = {
|
||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
|
||||
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, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
|
||||
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
|
||||
0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
|
||||
0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
|
||||
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
|
||||
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
|
||||
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA,
|
||||
0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
|
||||
};
|
||||
|
||||
/* V counter values for NTSC 240-line display */
|
||||
PROGMEM const uint8 vc_ntsc_240[262] = {
|
||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
|
||||
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, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
|
||||
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
|
||||
0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
|
||||
0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
|
||||
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
|
||||
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
|
||||
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF,
|
||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05
|
||||
};
|
||||
|
||||
/* V counter values for PAL 192-line display */
|
||||
PROGMEM const uint8 vc_pal_192[313] = {
|
||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
|
||||
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, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
|
||||
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
|
||||
0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
|
||||
0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
|
||||
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
|
||||
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
|
||||
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||
0xF0, 0xF1, 0xF2,
|
||||
0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
|
||||
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
|
||||
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
|
||||
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
|
||||
};
|
||||
|
||||
/* V counter values for PAL 224-line display */
|
||||
PROGMEM const uint8 vc_pal_224[313] = {
|
||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
|
||||
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, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
|
||||
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
|
||||
0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
|
||||
0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
|
||||
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
|
||||
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
|
||||
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF,
|
||||
0x00, 0x01, 0x02,
|
||||
0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
|
||||
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
|
||||
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
|
||||
};
|
||||
|
||||
/* V counter values for PAL 240-line display */
|
||||
PROGMEM const uint8 vc_pal_240[313] = {
|
||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
|
||||
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, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
|
||||
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
|
||||
0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
|
||||
0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
|
||||
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
|
||||
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
|
||||
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF,
|
||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A,
|
||||
0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
|
||||
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF,
|
||||
};
|
||||
|
||||
/* H counter values for a 256-pixel wide display (342 pixel max.) */
|
||||
PROGMEM const uint8 hc_256[171] = {
|
||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
|
||||
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, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
|
||||
0x90, 0x91, 0x92, 0x93,
|
||||
0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
|
||||
};
|
||||
|
||||
/* H counter values for a 320-pixel wide display (442 pixels max.) */
|
||||
PROGMEM const uint8 hc_320[211] = {
|
||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
|
||||
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, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
|
||||
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
|
||||
0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
|
||||
0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,
|
||||
0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
|
||||
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
|
||||
};
|
||||
|
||||
uint8 *vc_table[6] = {
|
||||
vc_ntsc_192,
|
||||
vc_ntsc_224,
|
||||
vc_ntsc_240,
|
||||
vc_pal_192,
|
||||
vc_pal_224,
|
||||
vc_pal_240
|
||||
};
|
||||
|
||||
uint8 *hc_table[2] = {
|
||||
hc_256,
|
||||
hc_320,
|
||||
};
|
||||
|
||||
#endif /* _HVC_H_ */
|
||||
|
||||
186
MCUME_teensy/teensygen/io.c
Normal file
186
MCUME_teensy/teensygen/io.c
Normal file
|
|
@ -0,0 +1,186 @@
|
|||
/*
|
||||
io.c
|
||||
I/O controller chip emulation
|
||||
*/
|
||||
|
||||
#include "shared.h"
|
||||
|
||||
port_t port[3];
|
||||
uint8 io_reg[0x10];
|
||||
|
||||
|
||||
void io_reset(void)
|
||||
{
|
||||
/* I/O register default settings */
|
||||
uint8 io_def[0x10] =
|
||||
{
|
||||
0xA0,
|
||||
0x7F, 0x7F, 0x7F,
|
||||
0x00, 0x00, 0x00,
|
||||
0xFF, 0x00, 0x00,
|
||||
0xFF, 0x00, 0x00,
|
||||
0xFB, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* Initialize I/O registers */
|
||||
memcpy(io_reg, io_def, 0x10);
|
||||
|
||||
/*
|
||||
Port A : 3B pad
|
||||
Port B : Unused
|
||||
Port C : Unused
|
||||
*/
|
||||
port[0].data_w = device_3b_w;
|
||||
port[0].data_r = device_3b_r;
|
||||
port[1].data_w = NULL;
|
||||
port[1].data_r = NULL;
|
||||
port[2].data_w = NULL;
|
||||
port[2].data_r = NULL;
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
/* I/O chip functions */
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
void gen_io_w(int offset, int value)
|
||||
{
|
||||
switch(offset)
|
||||
{
|
||||
case 0x01: /* Port A Data */
|
||||
value = ((value & 0x80) | (value & io_reg[offset+3]));
|
||||
io_reg[offset] = value;
|
||||
if(port[0].data_w) port[0].data_w(value);
|
||||
return;
|
||||
|
||||
case 0x02: /* Port B Data */
|
||||
value = ((value & 0x80) | (value & io_reg[offset+3]));
|
||||
io_reg[offset] = value;
|
||||
if(port[1].data_w) port[1].data_w(value);
|
||||
return;
|
||||
|
||||
case 0x03: /* Port C Data */
|
||||
value = ((value & 0x80) | (value & io_reg[offset+3]));
|
||||
io_reg[offset] = value;
|
||||
if(port[2].data_w) port[2].data_w(value);
|
||||
return;
|
||||
|
||||
case 0x04: /* Port A Ctrl */
|
||||
case 0x05: /* Port B Ctrl */
|
||||
case 0x06: /* Port C Ctrl */
|
||||
io_reg[offset] = value & 0xFF;
|
||||
break;
|
||||
|
||||
case 0x07: /* Port A TxData */
|
||||
case 0x0A: /* Port B TxData */
|
||||
case 0x0D: /* Port C TxData */
|
||||
io_reg[offset] = value;
|
||||
break;
|
||||
|
||||
case 0x09: /* Port A S-Ctrl */
|
||||
case 0x0C: /* Port B S-Ctrl */
|
||||
case 0x0F: /* Port C S-Ctrl */
|
||||
io_reg[offset] = (value & 0xF8);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
int gen_io_r(int offset)
|
||||
{
|
||||
uint8 temp;
|
||||
uint8 has_scd = 0x20; /* No Sega CD unit attached */
|
||||
uint8 gen_ver = 0x00; /* Version 0 hardware */
|
||||
|
||||
switch(offset)
|
||||
{
|
||||
case 0x00: /* Version */
|
||||
switch(rom_version())
|
||||
{
|
||||
case 'J':
|
||||
temp = 0x00;
|
||||
break;
|
||||
case 'U':
|
||||
temp = 0x80;
|
||||
break;
|
||||
case 'E':
|
||||
temp = 0xC0;
|
||||
break;
|
||||
case 'A':
|
||||
temp = 0xC0;
|
||||
break;
|
||||
case 'B':
|
||||
temp = 0xC0;
|
||||
break;
|
||||
case '4':
|
||||
temp = 0x80;
|
||||
break;
|
||||
default:
|
||||
temp = 0x80;
|
||||
break;
|
||||
}
|
||||
return (temp | has_scd | gen_ver);
|
||||
break;
|
||||
|
||||
case 0x01: /* Port A Data */
|
||||
if(port[0].data_r) return ((io_reg[offset] & 0x80) | port[0].data_r());
|
||||
return (io_reg[offset] | ((~io_reg[offset+3]) & 0x7F));
|
||||
|
||||
case 0x02: /* Port B Data */
|
||||
if(port[1].data_r) return ((io_reg[offset] & 0x80) | port[1].data_r());
|
||||
return (io_reg[offset] | ((~io_reg[offset+3]) & 0x7F));
|
||||
|
||||
case 0x03: /* Port C Data */
|
||||
if(port[2].data_r) return ((io_reg[offset] & 0x80) | port[2].data_r());
|
||||
return (io_reg[offset] | ((~io_reg[offset+3]) & 0x7F));
|
||||
}
|
||||
|
||||
return (io_reg[offset]);
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
/* Input callbacks */
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
uint8 pad_2b_r(void)
|
||||
{
|
||||
uint8 temp = 0x3F;
|
||||
if(input.pad[0] & INPUT_UP) temp &= ~0x01;
|
||||
if(input.pad[0] & INPUT_DOWN) temp &= ~0x02;
|
||||
if(input.pad[0] & INPUT_LEFT) temp &= ~0x04;
|
||||
if(input.pad[0] & INPUT_RIGHT) temp &= ~0x08;
|
||||
if(input.pad[0] & INPUT_B) temp &= ~0x10;
|
||||
if(input.pad[0] & INPUT_C) temp &= ~0x20;
|
||||
return (temp);
|
||||
}
|
||||
|
||||
static int th = 0;
|
||||
|
||||
uint8 device_3b_r(void)
|
||||
{
|
||||
uint8 temp = 0x3F;
|
||||
|
||||
if(th)
|
||||
{
|
||||
temp = 0x3f;
|
||||
if(input.pad[0] & INPUT_UP) temp &= ~0x01;
|
||||
if(input.pad[0] & INPUT_DOWN) temp &= ~0x02;
|
||||
if(input.pad[0] & INPUT_LEFT) temp &= ~0x04;
|
||||
if(input.pad[0] & INPUT_RIGHT) temp &= ~0x08;
|
||||
if(input.pad[0] & INPUT_B) temp &= ~0x10;
|
||||
if(input.pad[0] & INPUT_C) temp &= ~0x20;
|
||||
return (temp | 0x40);
|
||||
}
|
||||
else
|
||||
{
|
||||
temp = 0x33;
|
||||
if(input.pad[0] & INPUT_UP) temp &= ~0x01;
|
||||
if(input.pad[0] & INPUT_DOWN) temp &= ~0x02;
|
||||
if(input.pad[0] & INPUT_A) temp &= ~0x10;
|
||||
if(input.pad[0] & INPUT_START) temp &= ~0x20;
|
||||
return (temp);
|
||||
}
|
||||
}
|
||||
|
||||
void device_3b_w(uint8 data)
|
||||
{
|
||||
th = (data & 0x40);
|
||||
}
|
||||
36
MCUME_teensy/teensygen/io.h
Normal file
36
MCUME_teensy/teensygen/io.h
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
#ifndef _IO_H_
|
||||
#define _IO_H_
|
||||
|
||||
/*
|
||||
|
||||
void io_reset(void);
|
||||
void io_set_version(int export, int pal, int fdd, int n);
|
||||
|
||||
|
||||
*/
|
||||
|
||||
typedef struct
|
||||
{
|
||||
void (*data_w)(uint8 data);
|
||||
uint8 (*data_r)(void);
|
||||
} port_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8 state;
|
||||
} t_input_3b;
|
||||
|
||||
/* Global variables */
|
||||
extern port_t port[3];
|
||||
extern uint8 io_reg[0x10];
|
||||
|
||||
/* Function prototypes */
|
||||
extern void io_reset(void);
|
||||
extern void gen_io_w(int offset, int value);
|
||||
extern int gen_io_r(int offset);
|
||||
extern uint8 pad_2b_r(void);
|
||||
extern uint8 device_3b_r(void);
|
||||
extern void device_3b_w(uint8 data);
|
||||
|
||||
#endif /* _IO_H_ */
|
||||
|
||||
98
MCUME_teensy/teensygen/iopins.h
Normal file
98
MCUME_teensy/teensygen/iopins.h
Normal file
|
|
@ -0,0 +1,98 @@
|
|||
#ifndef IOPINS_H
|
||||
#define IOPINS_H
|
||||
|
||||
//#define OLD_LAYOUT 1
|
||||
|
||||
#include "tft_t_dma_config.h"
|
||||
|
||||
#ifndef OLD_LAYOUT
|
||||
|
||||
#ifdef ST7789
|
||||
// ST7789
|
||||
#define TFT_SCLK 13
|
||||
#define TFT_MOSI 11
|
||||
#define TFT_MISO 12
|
||||
#define TFT_TOUCH_CS 255
|
||||
#define TFT_TOUCH_INT 255
|
||||
#define TFT_DC 9
|
||||
#define TFT_CS 255
|
||||
#define TFT_RST 23
|
||||
#else
|
||||
// ILI9341
|
||||
#define TFT_SCLK 13
|
||||
#define TFT_MOSI 11
|
||||
#define TFT_MISO 12
|
||||
#define TFT_TOUCH_CS 255 //38
|
||||
#define TFT_TOUCH_INT 255 //37
|
||||
#define TFT_DC 9
|
||||
#define TFT_CS 23
|
||||
#define TFT_RST 255
|
||||
#endif
|
||||
|
||||
// PSRAM
|
||||
#define PSRAM_CS 36
|
||||
#define PSRAM_MOSI 35
|
||||
#define PSRAM_MISO 34
|
||||
#define PSRAM_SCLK 37
|
||||
|
||||
// SD
|
||||
#define SD_SCLK 13
|
||||
#define SD_MOSI 11
|
||||
#define SD_MISO 12
|
||||
//#define SD_CS BUILTIN_SDCARD
|
||||
#define SD_CS 5
|
||||
|
||||
// I2C keyboard
|
||||
#define I2C_SCL_IO 19
|
||||
#define I2C_SDA_IO 18
|
||||
|
||||
// Analog joystick (primary) for JOY2 and 5 extra buttons
|
||||
#define PIN_JOY2_A1X A1
|
||||
#define PIN_JOY2_A2Y A2
|
||||
#define PIN_JOY2_BTN 17
|
||||
#define PIN_KEY_USER1 3 //34
|
||||
#define PIN_KEY_USER2 4 //35
|
||||
//#define PIN_KEY_USER3 255
|
||||
//#define PIN_KEY_USER4 255
|
||||
|
||||
|
||||
#else // OLD LAYOUT!!!!
|
||||
|
||||
#define HAS_VGA 1
|
||||
|
||||
// ILI9341
|
||||
#define TFT_SCLK 13
|
||||
#define TFT_MOSI 11
|
||||
#define TFT_MISO 12
|
||||
#define TFT_TOUCH_CS 38
|
||||
#define TFT_TOUCH_INT 37
|
||||
#define TFT_DC 9
|
||||
#define TFT_CS 10
|
||||
#define TFT_RST 255 //connected to 3.3V
|
||||
|
||||
// I2C keyboard
|
||||
#define I2C_SCL_IO 3
|
||||
#define I2C_SDA_IO 4
|
||||
|
||||
// Analog joystick (primary) for JOY2 and 5 extra buttons
|
||||
#define PIN_JOY2_A1X A12
|
||||
#define PIN_JOY2_A2Y A13
|
||||
#define PIN_JOY2_BTN 36
|
||||
#define PIN_KEY_USER1 35
|
||||
#define PIN_KEY_USER2 34
|
||||
#define PIN_KEY_USER3 33
|
||||
#define PIN_KEY_USER4 39
|
||||
|
||||
// Second joystick
|
||||
#define PIN_JOY1_BTN 30
|
||||
#define PIN_JOY1_1 16
|
||||
#define PIN_JOY1_2 17
|
||||
#define PIN_JOY1_3 18
|
||||
#define PIN_JOY1_4 19
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
20
MCUME_teensy/teensygen/keyboard_osd.h
Normal file
20
MCUME_teensy/teensygen/keyboard_osd.h
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
|
||||
#ifndef keyboard_osd_h_
|
||||
#define keyboard_osd_h_
|
||||
|
||||
extern bool virtualkeyboardIsActive(void);
|
||||
extern void drawVirtualkeyboard(void);
|
||||
extern void toggleVirtualkeyboard(bool keepOn);
|
||||
extern void handleVirtualkeyboard(void);
|
||||
|
||||
extern bool callibrationActive(void);
|
||||
extern int handleCallibration(uint16_t bClick);
|
||||
|
||||
extern bool menuActive(void);
|
||||
extern char * menuSelection(void);
|
||||
extern void toggleMenu(bool on);
|
||||
extern int handleMenu(uint16_t bClick);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
241
MCUME_teensy/teensygen/logo.h
Normal file
241
MCUME_teensy/teensygen/logo.h
Normal file
|
|
@ -0,0 +1,241 @@
|
|||
PROGMEM const uint16_t logo[] = {
|
||||
0x0140,0x00f0,0x9533,0x5b0b,0x3a07,0x39e7,0x31e7,0x31c7,0x31a6,0x31c7,0x31c6,0x31c6,0x31a6,0x31c6,0x31c7,0x31a6,0x31a6,0x31a6,0x31c7,0x31c6,0x31a6,0x31a6,0x31a6,0x39a7,0x39a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x3186,0x31a6,0x3186,0x39c7,0x39c6,0x31a6,0x31a6,0x3186,0x3165,0x3165,0x3986,0x31a6,0x31a6,0x3186,0x3186,0x3186,0x31a6,0x3a07,0x39c7,0x31a6,0x3186,0x3185,0x3186,0x3986,0x4207,0x31c7,0x31c6,0x2986,0x2985,0x31a6,0x3186,0x39e7,0x39e7,0x31a6,0x2985,0x2986,0x3186,0x3186,0x39e7,0x39e7,0x39c7,0x3186,0x3186,0x2966,0x2985,0x39c6,0x39c7,0x31a6,0x2986,0x2965,0x2986,0x3186,0x39c7,0x39e7,0x39c7,0x2965,0x2966,0x2986,0x2986,0x39e7,0x39e7,0x39c7,0x3165,0x2965,0x3186,0x3186,0x4207,0x4207,0x39c7,0x3186,0x2986,0x2985,0x3186,0x39e7,0x39e7,0x39e7,0x31a6,0x2986,0x3186,0x3185,0x3a07,0x4207,0x3a07,0x31c6,0x2965,0x3186,0x2986,0x39c7,0x4208,0x39e7,0x31a6,0x2965,0x2985,0x2985,0x39c7,0x39c7,0x39e7,0x31a6,0x3185,0x2965,0x2965,0x31c6,0x3a07,0x39e7,0x31c6,0x2985,0x2965,0x2965,0x39c6,0x4227,0x4248,0x39e7,0x2965,0x3186,0x3185,0x31a6,0x4228,0x4208,0x39e7,0x3186,0x3186,0x31a6,0x2986,0x39e7,0x4207,0x39e7,0x3186,0x2986,0x2986,0x3186,0x4207,0x4208,0x39e7,0x31a6,0x3185,0x3185,0x3186,0x39e7,0x4227,0x3a07,0x31a6,0x2986,0x2985,0x29a6,0x31e7,0x3a07,0x3a07,0x31a6,0x2965,0x3186,0x3186,0x39c7,0x4228,0x4228,0x31a6,0x3185,0x3185,0x3185,0x39c6,0x39e7,0x39e7,0x31c6,0x31a6,0x2986,0x31a6,0x31c6,0x39c6,0x39e7,0x31c6,0x3185,0x31a6,0x3186,0x31a6,0x31c7,0x39c7,0x31a6,0x31a6,0x3185,0x3186,0x3186,0x39c6,0x39e7,0x2986,0x3186,0x2986,0x2985,0x3185,0x31a6,0x39e7,0x3185,0x3186,0x2986,0x2986,0x2985,0x39c6,0x31a6,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x3186,0x2965,0x3186,0x2985,0x2985,0x2985,0x3186,0x31a7,0x2945,0x3186,0x2985,0x3186,0x3185,0x3186,0x31c6,0x2965,0x2985,0x2985,0x2985,0x2985,0x31a6,0x39c7,0x2965,0x2985,0x2985,0x3186,0x3186,0x31a6,0x39e7,0x2965,0x3186,0x2985,0x2985,0x2985,0x31a6,0x39c7,0x2965,0x3185,0x2965,0x2965,0x2965,0x31a6,0x39c7,0x2965,0x3186,0x3166,0x3166,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x29a6,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x31a6,0x31a6,0x31a6,0x31c6,0x2985,0x3206,0x9d53,
|
||||
0x532b,0x00a0,0x2965,0x2945,0x2145,0x2945,0x2945,0x2965,0x2965,0x2945,0x2965,0x2965,0x2965,0x2966,0x2966,0x2965,0x2966,0x2986,0x2965,0x2965,0x2966,0x2965,0x2965,0x2966,0x2965,0x2945,0x2965,0x2965,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2145,0x2945,0x2125,0x2945,0x39c7,0x31a6,0x2144,0x2145,0x2144,0x2144,0x2965,0x39c6,0x39c6,0x2144,0x1944,0x2145,0x2124,0x3185,0x3a07,0x31c6,0x2144,0x2144,0x2144,0x2124,0x3165,0x4228,0x39e7,0x2164,0x2144,0x2145,0x2145,0x2965,0x39e7,0x3a07,0x2965,0x2124,0x2145,0x2125,0x2945,0x39e7,0x39e7,0x2986,0x2145,0x2945,0x2124,0x2944,0x31a6,0x39c7,0x2965,0x2124,0x2145,0x2145,0x2945,0x39e7,0x39e7,0x3185,0x2124,0x2125,0x2124,0x2144,0x39c6,0x39e7,0x31a6,0x2144,0x2144,0x2124,0x2945,0x39c6,0x39e7,0x31c6,0x2144,0x2145,0x2144,0x2144,0x39c6,0x39e7,0x39a6,0x2945,0x2945,0x2945,0x2144,0x39e6,0x4207,0x39e7,0x2165,0x2144,0x2145,0x2124,0x39c7,0x4a28,0x39e7,0x2965,0x2125,0x2144,0x2124,0x31a6,0x4227,0x3a06,0x2985,0x2124,0x2944,0x2124,0x31a6,0x4227,0x39e7,0x2985,0x2145,0x2145,0x2124,0x3185,0x5288,0x5288,0x31c6,0x2944,0x2945,0x2944,0x2965,0x4248,0x4228,0x39c6,0x2945,0x2945,0x2945,0x2945,0x31c6,0x4227,0x31c6,0x2945,0x2945,0x2945,0x2945,0x39e7,0x4207,0x31c6,0x2945,0x2945,0x2944,0x2944,0x39c6,0x3a07,0x31c6,0x2965,0x2945,0x2945,0x2144,0x39c6,0x4207,0x31a6,0x2945,0x2945,0x2945,0x2124,0x31a6,0x4228,0x39e6,0x2965,0x2964,0x2945,0x2124,0x31a5,0x4207,0x39c6,0x2965,0x2965,0x2145,0x2145,0x2985,0x4207,0x39c6,0x2945,0x2965,0x2965,0x2145,0x2965,0x3a07,0x39c6,0x2944,0x2965,0x2944,0x2144,0x2965,0x39e7,0x39c7,0x2124,0x2945,0x2144,0x2945,0x2944,0x31a6,0x39e7,0x2124,0x2124,0x2144,0x2145,0x2124,0x39c6,0x31a6,0x20e3,0x2945,0x2945,0x2144,0x2124,0x2965,0x31a6,0x2104,0x2144,0x2124,0x2144,0x2144,0x2986,0x31a6,0x18e3,0x2124,0x2124,0x2144,0x2124,0x3186,0x31a6,0x18e3,0x2144,0x2144,0x2144,0x2124,0x2985,0x39e7,0x1903,0x1904,0x2145,0x2145,0x2144,0x2985,0x39c6,0x18e3,0x2104,0x2945,0x2124,0x2124,0x2966,0x39c7,0x18e3,0x2103,0x2944,0x2124,0x2124,0x2965,0x31a6,0x2124,0x2124,0x2124,0x2124,0x2945,0x2124,0x2125,0x2945,0x2945,0x2945,0x2145,0x2145,0x2945,0x2145,0x2125,0x2125,0x2925,0x2945,0x2945,0x2145,0x2145,0x2145,0x2945,0x2145,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2985,0x0000,0x52ea,
|
||||
0x2165,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2103,0x1904,0x1924,0x2104,0x2945,0x39c7,0x2985,0x1904,0x2124,0x2124,0x2104,0x2944,0x39a5,0x2964,0x1903,0x1924,0x2124,0x2104,0x3185,0x4227,0x39e6,0x2124,0x2124,0x2104,0x2104,0x3185,0x4227,0x31e6,0x2124,0x2124,0x2124,0x2103,0x2965,0x3a07,0x39e6,0x2124,0x2124,0x2124,0x2104,0x2944,0x4207,0x39c6,0x2124,0x2104,0x2104,0x2104,0x2944,0x39e7,0x39c7,0x2945,0x2104,0x2104,0x2104,0x2944,0x4207,0x39e7,0x2965,0x1904,0x2104,0x2104,0x2124,0x41e7,0x4207,0x2965,0x1904,0x2124,0x2104,0x2125,0x41e7,0x4207,0x3185,0x2124,0x2124,0x2124,0x2104,0x39e7,0x4228,0x31a6,0x2103,0x2124,0x2944,0x4aa8,0x2985,0x39c6,0x39e7,0x31a6,0x31a6,0x31a5,0x31a6,0x4228,0x4a48,0x4228,0x39c7,0x31a6,0x31a6,0x3186,0x39e7,0x4228,0x39e7,0x3185,0x2144,0x2124,0x18e3,0x2944,0x3186,0x2965,0x2124,0x18e3,0x1903,0x2104,0x2945,0x39c6,0x39c6,0x31a6,0x2965,0x2985,0x2965,0x3185,0x4207,0x39e7,0x31a6,0x3185,0x3186,0x31a6,0x3185,0x4207,0x4228,0x39e7,0x31a6,0x31a6,0x31a6,0x3186,0x4207,0x4228,0x39c7,0x31a6,0x3185,0x3185,0x2965,0x31a6,0x39e7,0x39c7,0x3186,0x31a6,0x3186,0x2965,0x39e7,0x4208,0x39c7,0x3186,0x3186,0x3186,0x2965,0x39c6,0x4a48,0x4268,0x4247,0x4227,0x4247,0x4248,0x4aa9,0x52ea,0x52e9,0x52e9,0x52ea,0x4ac9,0x52c8,0x5b2a,0x636b,0x634b,0x5b2a,0x5b0a,0x636c,0x6309,0x3183,0x4228,0x39e7,0x2945,0x2124,0x2124,0x2124,0x2124,0x39e7,0x4207,0x2944,0x2104,0x2124,0x2124,0x2104,0x39e7,0x39e7,0x2124,0x2104,0x2104,0x2124,0x1904,0x31a6,0x39e7,0x2924,0x2104,0x2104,0x2124,0x1924,0x2965,0x39e7,0x2124,0x18e3,0x2104,0x2124,0x1903,0x2986,0x39e7,0x2104,0x18e3,0x2104,0x2104,0x1904,0x2985,0x39c6,0x2103,0x2103,0x2124,0x2124,0x18e3,0x2965,0x39e7,0x2124,0x18e3,0x2124,0x2104,0x1903,0x2944,0x39e7,0x2104,0x18c3,0x2124,0x2124,0x2104,0x2965,0x3a07,0x2124,0x10a2,0x2104,0x2104,0x2104,0x2945,0x39c7,0x18e3,0x18c2,0x2104,0x2945,0x2965,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x1904,0x1924,0x1904,0x2104,0x2104,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2104,0x2123,0x2124,0x2124,0x2124,0x2144,
|
||||
0x1924,0x1903,0x1903,0x1903,0x18e3,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x2104,0x1904,0x1903,0x1904,0x1903,0x2104,0x2104,0x1903,0x2104,0x1903,0x1903,0x1903,0x2104,0x1903,0x18e3,0x1903,0x1903,0x1904,0x1904,0x1903,0x1903,0x1903,0x18e3,0x1903,0x1903,0x20e3,0x3185,0x39e6,0x2144,0x18e3,0x2104,0x2104,0x20e3,0x3186,0x39c6,0x2944,0x18e3,0x1903,0x2103,0x20e3,0x3185,0x4207,0x2985,0x18e3,0x1904,0x18e4,0x20e3,0x3185,0x4227,0x2985,0x1903,0x1904,0x18e4,0x18e3,0x3185,0x4207,0x31a5,0x1903,0x1903,0x1904,0x18e3,0x2965,0x4207,0x31c6,0x1904,0x18e4,0x18e4,0x18e3,0x2944,0x4207,0x31c6,0x1904,0x1904,0x18e3,0x18c3,0x2945,0x4228,0x39c6,0x2124,0x10e3,0x18e3,0x18e3,0x2924,0x41e7,0x39c7,0x2124,0x18e3,0x1904,0x18e4,0x2124,0x4207,0x4206,0x2965,0x18e3,0x18e4,0x2104,0x2104,0x39e7,0x4207,0x2965,0x18e3,0x1904,0x2124,0x4246,0x1903,0x2104,0x2965,0x31c6,0x39e7,0x39e6,0x4207,0x4228,0x4248,0x4228,0x4208,0x4207,0x41e7,0x4207,0x4207,0x4207,0x39e7,0x39c6,0x3186,0x2945,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x2104,0x2944,0x2965,0x3186,0x31a6,0x31c6,0x31a6,0x31a6,0x39c6,0x39c6,0x39c6,0x31a6,0x31a6,0x39c7,0x39c6,0x39e7,0x4208,0x39e7,0x39e7,0x39e7,0x39e7,0x39c7,0x4207,0x4207,0x39e7,0x39e7,0x39c6,0x39c6,0x31a5,0x31a6,0x39e6,0x39e7,0x39e7,0x4208,0x4207,0x39e7,0x39e7,0x4207,0x4207,0x39e7,0x41e7,0x39e7,0x39e7,0x39e7,0x4228,0x4a48,0x4a48,0x4a48,0x4a68,0x4a69,0x4a68,0x4a89,0x5289,0x52aa,0x52a9,0x4a88,0x4a88,0x4a68,0x4a68,0x52a8,0x4a88,0x4a68,0x5b2b,0x8c2c,0x41c2,0x39e7,0x39e7,0x2124,0x2104,0x2104,0x2104,0x1903,0x39e7,0x4207,0x2124,0x18e3,0x1904,0x1904,0x18e3,0x39c6,0x4207,0x2124,0x18e3,0x2104,0x2104,0x18c3,0x3186,0x4207,0x2924,0x18e3,0x1904,0x1903,0x18e3,0x2985,0x39e7,0x2124,0x18c3,0x1904,0x1903,0x10e3,0x2945,0x39e7,0x2944,0x10a2,0x1904,0x18e3,0x18e3,0x2944,0x39e7,0x2944,0x10a2,0x18e4,0x18e3,0x18e3,0x2124,0x41e7,0x2965,0x1082,0x2103,0x2124,0x2124,0x2123,0x31c6,0x2144,0x1082,0x2104,0x1904,0x18e3,0x2104,0x39e7,0x2965,0x0862,0x18e3,0x1903,0x18e3,0x2104,0x39c6,0x2924,0x0861,0x1903,0x2124,0x2124,0x2104,0x2104,0x1903,0x18e3,0x18e3,0x18e3,0x1903,0x1903,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x2104,0x1903,0x1903,0x18e3,0x1903,0x1903,0x18e3,0x18e3,0x1903,0x1903,0x18e3,0x1903,0x2104,0x1904,0x2124,
|
||||
0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x10e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2103,0x39c6,0x39c6,0x2124,0x18e3,0x18e3,0x18e3,0x18e3,0x39a6,0x39e7,0x2124,0x10e3,0x18e3,0x18e3,0x18e3,0x39a6,0x39c6,0x2124,0x18c3,0x18e3,0x18e4,0x18e3,0x39a6,0x3a07,0x2964,0x10c2,0x18e3,0x18e3,0x18e3,0x31a6,0x39e6,0x2965,0x18e3,0x10e3,0x18c3,0x18c3,0x3165,0x39e7,0x2985,0x18c3,0x10c3,0x18e3,0x18c2,0x2965,0x39c6,0x2965,0x10c3,0x10c3,0x18c3,0x18c3,0x2944,0x39e7,0x31a6,0x18e3,0x10c2,0x18c3,0x18c3,0x2104,0x39e6,0x39c6,0x1903,0x10c3,0x18e3,0x18c3,0x2104,0x39e6,0x39c6,0x2124,0x18c3,0x18e3,0x18e3,0x2104,0x39e7,0x39e7,0x2945,0x18e3,0x18e3,0x2103,0x4a67,0x18c2,0x18c3,0x18e3,0x2104,0x2944,0x2965,0x39e7,0x4207,0x4208,0x4208,0x4208,0x4208,0x41e7,0x4207,0x4208,0x4208,0x4207,0x39e7,0x39e7,0x31a6,0x2965,0x2945,0x2944,0x2124,0x2124,0x2104,0x18e3,0x18e3,0x2104,0x2124,0x2945,0x2965,0x3186,0x3186,0x2965,0x2965,0x2985,0x3165,0x3186,0x3186,0x31a7,0x39c7,0x39c6,0x39e7,0x4208,0x41e7,0x41e7,0x4207,0x4207,0x39e7,0x4207,0x4208,0x4207,0x41e7,0x39e7,0x39c6,0x3185,0x3185,0x31a6,0x39c6,0x39c7,0x39c7,0x39e7,0x39c7,0x39c6,0x39e7,0x39e7,0x39c7,0x39e7,0x4207,0x39e7,0x39c7,0x41e7,0x4208,0x4208,0x4208,0x4208,0x4208,0x4207,0x4207,0x4208,0x4208,0x4208,0x4207,0x39e7,0x39c6,0x39c6,0x39c6,0x2985,0x2944,0x39c6,0x7bc9,0x41e2,0x39c7,0x39e7,0x2124,0x18e3,0x1904,0x1903,0x18e3,0x31a6,0x39e6,0x2124,0x18c3,0x18e3,0x1903,0x18c3,0x3185,0x41e7,0x2944,0x18c3,0x18e3,0x18e3,0x10c2,0x2965,0x3a07,0x2944,0x10a2,0x18e3,0x18e3,0x10c3,0x2945,0x39e7,0x2945,0x10c3,0x18e3,0x18c3,0x10a2,0x2123,0x39e6,0x2965,0x1082,0x18e3,0x18e3,0x18c3,0x2104,0x39e7,0x2985,0x1082,0x18c3,0x10c3,0x18e3,0x18e3,0x39c6,0x3185,0x1082,0x18c3,0x2104,0x2964,0x2103,0x31a6,0x2965,0x0861,0x2104,0x2124,0x2144,0x2104,0x39c7,0x3186,0x0861,0x18c3,0x18c3,0x10c3,0x10c2,0x31a6,0x31a6,0x0861,0x18e3,0x2104,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,
|
||||
0x10c3,0x10c3,0x18c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10c3,0x10c3,0x18c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10c3,0x10c3,0x18c3,0x18c3,0x10c3,0x10c3,0x10c2,0x10c3,0x10c3,0x18c3,0x10a2,0x10c3,0x10c3,0x18c3,0x10c3,0x10c3,0x18e3,0x18e3,0x18c3,0x18e3,0x2103,0x31a6,0x3185,0x18c3,0x10c2,0x10c3,0x10c3,0x18e3,0x3186,0x31a6,0x10e3,0x10c2,0x10c3,0x10c2,0x2104,0x39c6,0x31a6,0x2103,0x10c3,0x18c3,0x18c3,0x18e3,0x39a6,0x39c6,0x2124,0x10a2,0x10c3,0x18c3,0x18e3,0x3185,0x31a6,0x2124,0x10c2,0x10c3,0x10c2,0x18c3,0x3185,0x39e7,0x2965,0x10c2,0x10a2,0x10c2,0x10c2,0x2965,0x31c6,0x2144,0x10c2,0x10c2,0x10a2,0x10a2,0x2945,0x39c6,0x2965,0x10c3,0x10a2,0x10c3,0x10a2,0x2124,0x39c6,0x3185,0x18e3,0x10a2,0x18c3,0x10a2,0x2104,0x39c6,0x3185,0x18e3,0x18c3,0x18c3,0x18a2,0x20e3,0x39e7,0x31c6,0x2124,0x10a2,0x18e3,0x18e3,0x52c8,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2124,0x31a6,0x39e7,0x3a07,0x4208,0x4207,0x41e7,0x39e7,0x4207,0x4208,0x4207,0x3a07,0x39e7,0x31a6,0x2965,0x2124,0x2104,0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2124,0x2945,0x2945,0x2124,0x2944,0x3186,0x31a6,0x31a6,0x39c7,0x39e7,0x39e7,0x39c6,0x4207,0x4228,0x4228,0x4228,0x4228,0x4228,0x4207,0x4228,0x4a48,0x4a48,0x4227,0x4207,0x39e7,0x3185,0x31a5,0x39c6,0x39e7,0x4208,0x4208,0x4208,0x39e7,0x39c6,0x39e7,0x41e8,0x4208,0x4228,0x4228,0x4207,0x39e7,0x4228,0x4a29,0x4229,0x4229,0x4229,0x4208,0x4207,0x4207,0x4207,0x4207,0x41e7,0x39e7,0x39c6,0x31a6,0x3185,0x2124,0x18e3,0x18e3,0x2944,0x6b27,0x41e2,0x39c6,0x39c7,0x2104,0x18c3,0x18e3,0x18e3,0x18c2,0x2985,0x39e6,0x2944,0x10c2,0x18e3,0x18e3,0x18c2,0x2965,0x39e7,0x2945,0x10a2,0x18e3,0x18c3,0x10a2,0x2964,0x39e7,0x2965,0x1082,0x18c3,0x10c3,0x10c2,0x2124,0x39c7,0x2965,0x10a2,0x10c2,0x10c2,0x1082,0x18e3,0x31c5,0x3185,0x1082,0x10c3,0x18c3,0x10c2,0x10c3,0x31a6,0x2965,0x0861,0x10a3,0x10c3,0x10c2,0x10c2,0x31a6,0x31a6,0x1082,0x10a2,0x10a2,0x18c2,0x10a2,0x31a6,0x3186,0x0861,0x1903,0x2124,0x2965,0x2965,0x31a6,0x39a6,0x1081,0x10a2,0x10c3,0x10c2,0x10a2,0x2965,0x31a6,0x10a2,0x10a2,0x18e3,0x10e3,0x10c3,0x10a2,0x10a2,0x10a2,0x10c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c3,0x10c3,0x10c3,0x10c3,0x10c3,0x10c2,0x10a2,0x10c2,0x10c3,0x10c2,0x10c3,0x10c2,0x10c3,0x10c3,0x10c2,0x18c3,0x18c3,0x10c2,0x10c2,0x18c3,0x18c3,0x10c3,
|
||||
0x10a3,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10c3,0x10c2,0x10a2,0x10a2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x18c3,0x18c3,0x18c3,0x2124,0x3185,0x2944,0x10a2,0x10a2,0x10c2,0x10a2,0x2104,0x2986,0x2145,0x10c3,0x10a2,0x10a2,0x10a2,0x1904,0x31a6,0x3185,0x18e3,0x10a2,0x10a3,0x10a2,0x18e3,0x39a6,0x31a6,0x18e3,0x10a2,0x10a2,0x10c2,0x18e3,0x31a6,0x3185,0x18e3,0x10a2,0x10c2,0x10a2,0x10c2,0x31a5,0x39e6,0x2144,0x10a2,0x10c3,0x10c3,0x10a2,0x3185,0x31a6,0x2104,0x08a2,0x10a2,0x10a2,0x10a2,0x2965,0x39c6,0x2965,0x10a2,0x10a2,0x10a2,0x1082,0x2144,0x39c6,0x2965,0x18c2,0x10a2,0x10a3,0x10a2,0x2104,0x31a6,0x3185,0x18e3,0x10a2,0x10a2,0x10a2,0x1903,0x39c6,0x2965,0x18e3,0x10c2,0x10c3,0x18e3,0x4a87,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x1903,0x2924,0x2965,0x2945,0x2944,0x2944,0x2944,0x2944,0x2144,0x2144,0x2124,0x2124,0x2104,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2103,0x2104,0x2124,0x2104,0x2104,0x2144,0x2945,0x2945,0x2965,0x2965,0x2965,0x2964,0x2985,0x3185,0x3185,0x3185,0x3185,0x31a5,0x3185,0x31a6,0x31a6,0x31a6,0x31a6,0x31a5,0x3185,0x2964,0x3185,0x31a5,0x31a6,0x39c6,0x39c7,0x39c7,0x31c6,0x31a6,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x39e6,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4207,0x4228,0x4207,0x4207,0x3a07,0x39e6,0x3185,0x2124,0x2104,0x18c3,0x18c3,0x18c3,0x2944,0x7389,0x5263,0x31a6,0x31a6,0x2104,0x10a2,0x18e3,0x18e3,0x10a2,0x2985,0x31c6,0x2124,0x10c3,0x18e3,0x18e3,0x10a2,0x2165,0x31c6,0x2944,0x1082,0x10c2,0x18c3,0x10a2,0x2124,0x3a07,0x3185,0x1082,0x10c3,0x10c3,0x10a2,0x2103,0x31a6,0x2985,0x1081,0x10a2,0x10c2,0x10a2,0x18c3,0x31a6,0x2965,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x2985,0x2103,0x0861,0x10a2,0x10c2,0x10a2,0x10a2,0x31a5,0x31a6,0x10a2,0x1082,0x10a3,0x10a3,0x10a2,0x3185,0x3185,0x1082,0x10a2,0x18e3,0x18e3,0x18e3,0x2965,0x39a6,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x2124,0x31a5,0x18c2,0x0861,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10c3,0x10c3,
|
||||
0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x2124,0x3185,0x2124,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x2985,0x2124,0x10a2,0x10a2,0x10a2,0x10a2,0x18e4,0x3186,0x2945,0x10c2,0x1082,0x10a2,0x10a2,0x20e3,0x31a6,0x3186,0x18c3,0x1082,0x10a2,0x10a2,0x18e3,0x31a6,0x2985,0x18e3,0x0882,0x10a2,0x10a2,0x10c2,0x31a5,0x3185,0x1903,0x1082,0x10a2,0x10a3,0x10a2,0x2965,0x2985,0x1903,0x1082,0x1082,0x10a2,0x10a2,0x3185,0x39c6,0x2924,0x1082,0x1082,0x10a2,0x1082,0x2924,0x3185,0x2124,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x3185,0x2965,0x18c3,0x10a2,0x10a2,0x1082,0x2104,0x31a6,0x2965,0x18e3,0x10a2,0x10c3,0x10c2,0x3a06,0x10a2,0x18c2,0x18c3,0x18c3,0x20e3,0x18c3,0x18a2,0x18a3,0x18c3,0x2124,0x18e3,0x18c3,0x18a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18e3,0x2124,0x18e3,0x18e3,0x18c3,0x10a2,0x10c2,0x18c3,0x10a2,0x18c3,0x10c2,0x18c2,0x18c2,0x18c3,0x18c2,0x18c2,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x2103,0x2103,0x2103,0x2103,0x2104,0x18e3,0x18e3,0x18e3,0x1903,0x2104,0x2104,0x2104,0x2103,0x2103,0x2123,0x2124,0x2124,0x2124,0x2144,0x2144,0x2144,0x2144,0x2944,0x2944,0x2944,0x2944,0x2944,0x2103,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x2124,0x7bcb,0x62c3,0x2965,0x31a6,0x2124,0x10a2,0x18e3,0x18c3,0x10a2,0x2965,0x31a6,0x2104,0x10c3,0x10e3,0x10e3,0x10a2,0x2145,0x31a6,0x2124,0x10a2,0x10c2,0x10c3,0x10c2,0x2103,0x39c6,0x2965,0x10a2,0x10c2,0x10c3,0x10a2,0x18e3,0x31a6,0x3185,0x1081,0x10a2,0x10a2,0x10a2,0x10c2,0x3185,0x2965,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x2965,0x2104,0x1062,0x10a2,0x10c2,0x10a2,0x1082,0x2985,0x39c6,0x18e3,0x1082,0x10a2,0x10a2,0x1082,0x2964,0x3185,0x10a2,0x0861,0x10a2,0x10a2,0x0861,0x2965,0x31a6,0x18c3,0x1081,0x10a2,0x10a2,0x0882,0x2124,0x3185,0x18e3,0x0861,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,
|
||||
0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x0882,0x1082,0x1082,0x0882,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x0882,0x0882,0x0861,0x0882,0x1082,0x1082,0x1082,0x0882,0x0882,0x0882,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x2124,0x2965,0x18e3,0x08a2,0x10a2,0x10a2,0x10a2,0x2124,0x2985,0x2124,0x10a2,0x10c2,0x10a2,0x10a2,0x2104,0x3165,0x2945,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x31a6,0x2945,0x18a2,0x1082,0x10a2,0x10a2,0x18e3,0x3185,0x2964,0x10c2,0x08a2,0x10a2,0x10a2,0x10e3,0x31a5,0x3185,0x18e3,0x10a2,0x10a2,0x10a2,0x10c2,0x2144,0x2964,0x18e3,0x1082,0x1082,0x10a2,0x1082,0x2965,0x3185,0x2104,0x1082,0x10a2,0x10a2,0x10a2,0x2944,0x3185,0x2124,0x08a2,0x10a2,0x10a2,0x10a2,0x2104,0x3185,0x2944,0x10c2,0x10a2,0x10a2,0x1082,0x2104,0x31a6,0x2965,0x18e3,0x10a2,0x18c3,0x10c2,0x31a5,0x10a2,0x10a2,0x18c3,0x18c3,0x2104,0x18c3,0x10a2,0x18c3,0x18c3,0x2104,0x2103,0x10a2,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18e3,0x18c3,0x18c3,0x2124,0x18e3,0x20e3,0x18c3,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x18e3,0x18c3,0x20e3,0x18c3,0x20e3,0x18c3,0x18c3,0x18c3,0x10a2,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a2,0x18c3,0x18c2,0x18c3,0x18c3,0x2104,0x6327,0x5ac3,0x3186,0x31c6,0x2103,0x10a2,0x18c3,0x18e3,0x18c3,0x2945,0x31a6,0x2104,0x10a2,0x18c3,0x18c3,0x10c2,0x2124,0x31a6,0x2944,0x10a2,0x10c3,0x18c3,0x10c2,0x2123,0x31c6,0x2965,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x31a6,0x3186,0x10a2,0x10a2,0x10c2,0x10a2,0x10c2,0x31a6,0x2985,0x1082,0x10a2,0x18c3,0x10a2,0x1082,0x2965,0x2965,0x10a2,0x10a2,0x10c2,0x10c2,0x1082,0x2965,0x39e7,0x1904,0x1082,0x10a2,0x10a2,0x10a2,0x2124,0x3185,0x18e3,0x0861,0x10a2,0x10a2,0x0882,0x2144,0x31a6,0x1903,0x0861,0x10a2,0x10a2,0x0882,0x1903,0x2985,0x1903,0x0861,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x0882,0x1082,0x1082,0x0882,0x0881,0x0882,0x0882,0x0882,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,
|
||||
0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x08a2,0x0882,0x0882,0x1082,0x1082,0x0881,0x0881,0x1082,0x0882,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x2124,0x10e3,0x08a2,0x10a2,0x10a2,0x10a2,0x2144,0x3185,0x1903,0x10a2,0x10a2,0x10a2,0x10a2,0x2103,0x3165,0x2124,0x10a2,0x10a2,0x10a2,0x10a2,0x20e4,0x3186,0x2124,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x39c6,0x2944,0x10a2,0x10a2,0x10c3,0x18c3,0x18e3,0x3185,0x3185,0x1903,0x10a2,0x10a2,0x10c2,0x10a2,0x2945,0x2965,0x10c2,0x10a2,0x10c3,0x10a2,0x10a2,0x2965,0x2965,0x18e3,0x1082,0x10a2,0x10a2,0x10a2,0x2124,0x2965,0x2124,0x10a2,0x10a2,0x18c3,0x18a2,0x2924,0x3185,0x2124,0x18c3,0x10a2,0x18c3,0x10a2,0x1904,0x3186,0x2145,0x18c3,0x10a2,0x18c2,0x18c2,0x2123,0x18c2,0x18c3,0x18c3,0x18c3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18e3,0x2104,0x10a2,0x18c3,0x2104,0x18e3,0x2104,0x2103,0x18c2,0x18c2,0x18c3,0x18c2,0x18c3,0x18a2,0x18a2,0x18e3,0x20e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c2,0x10a2,0x18c2,0x2104,0x18e3,0x18e3,0x18c3,0x2124,0x18c3,0x2124,0x18e3,0x18e3,0x20e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x10a2,0x18c2,0x18e3,0x18a2,0x18e3,0x18c3,0x18c3,0x18c3,0x2103,0x62e6,0x5aa3,0x2965,0x2985,0x2123,0x10c2,0x18e3,0x18e4,0x18c3,0x2124,0x3186,0x2104,0x10a2,0x18c3,0x18e3,0x18e3,0x2124,0x31a6,0x2124,0x10a2,0x18c3,0x18e3,0x18c3,0x2104,0x31a6,0x2965,0x10a2,0x18c3,0x18e3,0x18c3,0x18c3,0x3186,0x2945,0x1082,0x10a2,0x10c3,0x10c3,0x10c2,0x31a6,0x3185,0x10a2,0x18a3,0x18c3,0x18c3,0x10a2,0x2965,0x3186,0x18e3,0x1081,0x10c2,0x10c3,0x10a2,0x2964,0x31a6,0x18e3,0x1082,0x10a3,0x10a3,0x10a3,0x2104,0x2965,0x18e3,0x0881,0x10a2,0x18c3,0x10a2,0x2103,0x3185,0x2103,0x0861,0x10a2,0x10a3,0x10a2,0x18e3,0x2985,0x1903,0x0861,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x0881,0x1082,0x0882,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,
|
||||
0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x0882,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10c3,0x18c3,0x18c3,0x18e4,0x2104,0x18c3,0x10c2,0x10c3,0x10c2,0x10a2,0x2944,0x3185,0x2104,0x1082,0x10c2,0x10c3,0x10a2,0x2124,0x3185,0x2104,0x10a2,0x10c3,0x18c3,0x18a2,0x20e4,0x2945,0x1904,0x10a2,0x18c3,0x10c3,0x10c3,0x2124,0x39c6,0x2124,0x18c3,0x18c3,0x18c3,0x18a2,0x2103,0x3185,0x2985,0x2103,0x10a2,0x18c3,0x18e3,0x18e3,0x2944,0x2965,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x2965,0x2965,0x2103,0x18c3,0x18c3,0x18c3,0x18c3,0x2124,0x2965,0x1903,0x10a2,0x18c3,0x18e3,0x18e3,0x2124,0x2965,0x2124,0x18e3,0x18e3,0x1903,0x18c3,0x1903,0x2945,0x2144,0x18e3,0x18c3,0x18e3,0x18e3,0x18e2,0x18c3,0x18c3,0x18c3,0x18c3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x0861,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x1082,0x18c2,0x18e3,0x10a2,0x18c3,0x2104,0x18e3,0x18e3,0x18c2,0x0861,0x1082,0x18c2,0x18c3,0x18c3,0x10a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x1082,0x1082,0x10a2,0x2104,0x18c3,0x18e3,0x18c3,0x2104,0x18c3,0x2104,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x18c3,0x18e3,0x18c3,0x10a2,0x1082,0x18a2,0x18c3,0x18e3,0x2103,0x18e3,0x18c3,0x18c2,0x18c3,0x2104,0x2104,0x10a2,0x18c2,0x18e3,0x18c2,0x18e3,0x18c3,0x18c3,0x18c3,0x2103,0x6328,0x6b24,0x2144,0x31a6,0x2144,0x18e3,0x2104,0x2104,0x1904,0x2124,0x2986,0x2124,0x10c2,0x2124,0x2124,0x2103,0x2124,0x3186,0x2944,0x10a2,0x1903,0x2104,0x18e3,0x2124,0x3186,0x2124,0x10a2,0x18e3,0x1903,0x18e3,0x18c3,0x2965,0x2966,0x10a2,0x10c3,0x18e3,0x10e3,0x10c2,0x2965,0x2965,0x10c2,0x10a2,0x1903,0x18e3,0x10c2,0x2124,0x2986,0x18e3,0x10a2,0x18e3,0x1904,0x10c2,0x2964,0x3185,0x18e3,0x1082,0x18c3,0x18e4,0x18c3,0x2104,0x2985,0x20e3,0x0882,0x18c3,0x18e3,0x10c3,0x2103,0x31a5,0x2124,0x0861,0x10a3,0x18c3,0x10a3,0x18e3,0x2965,0x18e3,0x0881,0x10c2,0x10a2,0x10c2,0x10c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x0882,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c3,0x10a2,0x10a2,0x18e3,0x18c3,0x10c3,0x10a2,0x10a2,0x10c2,0x10c2,0x10c2,0x10c3,0x10c2,0x10c2,0x18e3,
|
||||
0x10a2,0x10a2,0x10a3,0x10a3,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c3,0x10a2,0x10a2,0x10c2,0x10c3,0x10a2,0x10a2,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x2104,0x2124,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x2124,0x2965,0x18e4,0x10a3,0x18e3,0x18e3,0x10a2,0x2124,0x3165,0x2104,0x10c3,0x18e3,0x18e3,0x18c3,0x2124,0x3186,0x1904,0x18c3,0x1904,0x18e3,0x18e3,0x2124,0x31a6,0x2124,0x1903,0x2125,0x2104,0x18e3,0x2104,0x3185,0x2965,0x18e3,0x18e3,0x2104,0x1904,0x18e3,0x2144,0x2965,0x18e3,0x18c3,0x2124,0x2104,0x18c3,0x3185,0x39e7,0x2924,0x2104,0x2104,0x2104,0x18e4,0x2145,0x2985,0x2124,0x18e3,0x2104,0x2124,0x2124,0x2124,0x2965,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2965,0x2124,0x1903,0x1904,0x2104,0x18e3,0x18e1,0x18c3,0x18c3,0x10a2,0x18c3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x1082,0x0861,0x10a2,0x18e3,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2124,0x18e3,0x18c3,0x10a2,0x1082,0x18e3,0x18a2,0x18e3,0x2104,0x18e3,0x10a2,0x1082,0x0861,0x18c3,0x2104,0x2924,0x2124,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2103,0x18a2,0x10a2,0x10a2,0x18e3,0x10a2,0x18e3,0x18e3,0x2104,0x18a2,0x18c3,0x0861,0x0861,0x18c3,0x18e3,0x20e3,0x20e3,0x20e4,0x18e3,0x18c3,0x18a3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x1082,0x1082,0x2104,0x2104,0x10a2,0x10a2,0x18e3,0x18c2,0x18e3,0x18c3,0x18c3,0x18c3,0x20e3,0x5ac7,0x7ba4,0x2144,0x29a6,0x2124,0x1903,0x2145,0x2145,0x2144,0x2124,0x2986,0x2124,0x10c3,0x2965,0x2965,0x1904,0x2124,0x2965,0x2124,0x18c3,0x2144,0x2144,0x2104,0x2104,0x2965,0x2965,0x18e3,0x1904,0x2124,0x2124,0x2104,0x2965,0x2965,0x18c3,0x18e3,0x2124,0x1904,0x18e3,0x2965,0x2965,0x10c2,0x10c3,0x2124,0x1904,0x18e3,0x2124,0x2985,0x18e3,0x18c3,0x1904,0x2104,0x18e3,0x2965,0x31a6,0x18e3,0x10a2,0x18e3,0x1904,0x18e3,0x2104,0x2985,0x2104,0x1082,0x2104,0x2104,0x18e3,0x2124,0x31a6,0x2124,0x0862,0x18e3,0x18e4,0x18c3,0x18e3,0x2965,0x2104,0x1082,0x18e3,0x2104,0x18e3,0x18c3,0x18e3,0x10c3,0x10a2,0x10a2,0x18e3,0x18e3,0x10c3,0x10a2,0x18e3,0x18c3,0x10a2,0x18e3,0x18e3,0x18c3,0x18c3,0x10c2,0x18e3,0x18c3,0x18e3,0x1903,0x18e3,0x18e3,0x10c2,0x10c3,0x18e3,0x18c3,0x10c2,0x18c3,0x18e3,0x18c3,0x10c3,0x18e3,
|
||||
0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x10c3,0x18e3,0x18c3,0x10a2,0x10c3,0x18c3,0x18e3,0x10c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x18e4,0x18e3,0x2124,0x2124,0x18e3,0x2945,0x2124,0x18e3,0x18e3,0x2945,0x2965,0x2104,0x2104,0x2124,0x2104,0x18c3,0x2944,0x31a6,0x2144,0x18e3,0x2104,0x2124,0x2104,0x2124,0x2945,0x18e3,0x18e3,0x2124,0x2124,0x1904,0x2124,0x31a6,0x2145,0x2104,0x2945,0x2945,0x2945,0x2104,0x3186,0x2965,0x2144,0x2965,0x2965,0x2145,0x18e3,0x2944,0x2985,0x2104,0x2144,0x2965,0x2986,0x2104,0x3185,0x41e6,0x3185,0x2945,0x29a6,0x2165,0x2124,0x2145,0x3185,0x2124,0x2985,0x31a6,0x2986,0x2965,0x2124,0x3185,0x2124,0x2945,0x3186,0x2966,0x3186,0x2124,0x2965,0x2945,0x2104,0x2966,0x2965,0x2945,0x18e2,0x18a3,0x18a2,0x18c3,0x18c3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x1082,0x0861,0x18c3,0x2104,0x2124,0x2104,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2124,0x18e3,0x2104,0x18e3,0x10a2,0x18c3,0x18a2,0x18e3,0x2124,0x18e3,0x18c2,0x1081,0x1082,0x18e3,0x2124,0x2945,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2124,0x2945,0x2944,0x18e3,0x18e3,0x18e3,0x18c3,0x10a2,0x18e3,0x18e3,0x2124,0x18a3,0x18c3,0x0841,0x18c3,0x2124,0x2945,0x2965,0x2965,0x2945,0x2944,0x2104,0x20e4,0x2104,0x2104,0x2104,0x2104,0x2945,0x2124,0x18c3,0x18c2,0x18e3,0x18e3,0x10a2,0x18a2,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x4225,0x6b24,0x2965,0x3186,0x2104,0x2124,0x31c6,0x31a6,0x2965,0x2144,0x31a6,0x2145,0x1904,0x2965,0x2965,0x2986,0x2124,0x3186,0x2145,0x2104,0x3186,0x2965,0x2965,0x2124,0x3186,0x3186,0x1903,0x2144,0x2145,0x2945,0x2945,0x2965,0x2965,0x18e3,0x2145,0x2145,0x2945,0x2124,0x2945,0x3186,0x18c3,0x1904,0x2965,0x2945,0x2124,0x2965,0x31a6,0x18e3,0x2104,0x2124,0x2965,0x2104,0x2945,0x31c7,0x2104,0x18e3,0x2144,0x2145,0x2144,0x2124,0x3186,0x2104,0x10a2,0x2124,0x2965,0x2124,0x2124,0x31a6,0x2145,0x10a3,0x2125,0x2125,0x2124,0x2104,0x2965,0x2124,0x1082,0x2124,0x2124,0x1904,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x2104,0x2144,0x18e3,0x18e3,0x2104,0x1903,0x18e3,0x1903,0x2104,0x2104,0x1904,0x18e3,0x1904,0x1903,0x2124,0x2124,0x18e3,0x18e3,0x18e3,0x18e3,0x1904,0x18e3,0x18e3,0x2124,0x2124,0x18e3,0x18e3,0x18e3,
|
||||
0x18e3,0x18e3,0x18c3,0x18e3,0x18e4,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x1903,0x18e3,0x2124,0x1903,0x1903,0x2104,0x1904,0x2104,0x2104,0x2124,0x1904,0x2144,0x2144,0x1904,0x1903,0x2104,0x2104,0x2124,0x2125,0x1903,0x2965,0x2965,0x1904,0x2124,0x2945,0x2144,0x18e3,0x2965,0x2985,0x2124,0x2124,0x2124,0x2965,0x2145,0x2145,0x31a6,0x2145,0x1904,0x2165,0x2965,0x2104,0x2104,0x2945,0x2124,0x2124,0x2965,0x2965,0x2145,0x2124,0x2986,0x2145,0x2144,0x2965,0x2965,0x2986,0x2124,0x31a6,0x2985,0x2965,0x31a6,0x2986,0x2965,0x2104,0x2124,0x2965,0x2124,0x2965,0x31a6,0x31c6,0x2124,0x3185,0x39a6,0x2965,0x31a6,0x29a6,0x29a6,0x2165,0x2965,0x3186,0x2945,0x3186,0x39c7,0x31c7,0x2986,0x2965,0x31a6,0x2965,0x2966,0x39c7,0x31a7,0x2966,0x2104,0x3186,0x2965,0x2945,0x31a6,0x2986,0x39e7,0x18e2,0x18c3,0x18a2,0x18a3,0x18a3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x1082,0x1082,0x18c3,0x18e3,0x2104,0x20e4,0x18e4,0x2104,0x1904,0x18e3,0x18e3,0x1904,0x1904,0x18e3,0x2104,0x2104,0x18e3,0x2104,0x18e3,0x10a2,0x18c2,0x10a2,0x18c3,0x2124,0x18c3,0x10c2,0x1082,0x1082,0x18e3,0x2104,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2945,0x2944,0x18e3,0x2103,0x2103,0x18e3,0x10a2,0x18e3,0x18e3,0x2124,0x18c3,0x18c3,0x0841,0x18e3,0x2124,0x3186,0x3186,0x3186,0x2945,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2965,0x2945,0x18e3,0x18e3,0x18e3,0x18c3,0x10a2,0x18a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x4206,0x62e6,0x2945,0x3186,0x2104,0x2145,0x3186,0x2965,0x2945,0x2945,0x31c6,0x2945,0x2104,0x2985,0x2965,0x3186,0x2965,0x3186,0x2945,0x2124,0x2965,0x2985,0x2965,0x2144,0x31a6,0x31a6,0x2944,0x2944,0x2965,0x2965,0x2924,0x2965,0x3186,0x2104,0x2945,0x2145,0x2145,0x2124,0x2965,0x3186,0x2104,0x2124,0x2965,0x3186,0x2945,0x2124,0x31a6,0x2124,0x2124,0x2965,0x2965,0x2124,0x2945,0x39c7,0x2124,0x2104,0x2965,0x2945,0x2124,0x2124,0x3186,0x2124,0x18e3,0x2945,0x2945,0x2945,0x2124,0x31a6,0x2965,0x18c3,0x2145,0x2945,0x2965,0x2104,0x2965,0x2945,0x18e3,0x2144,0x2124,0x2124,0x2104,0x18e3,0x2104,0x2144,0x2124,0x2124,0x2124,0x2965,0x2124,0x2124,0x2124,0x1924,0x1903,0x2145,0x2124,0x1904,0x1904,0x2124,0x1904,0x1904,0x1903,0x2104,0x18e3,0x2104,0x2124,0x1904,0x1903,0x2124,0x2124,0x2124,0x2104,0x2104,0x2104,
|
||||
0x1903,0x18e3,0x18e3,0x18e3,0x18e4,0x18e4,0x2104,0x1903,0x1903,0x18e3,0x18e3,0x2104,0x1904,0x2104,0x2104,0x1904,0x2104,0x2104,0x18e4,0x1904,0x2104,0x2104,0x2124,0x2124,0x2124,0x2124,0x2965,0x2965,0x2965,0x2145,0x1904,0x1904,0x2104,0x2124,0x2145,0x2124,0x2124,0x2965,0x31a6,0x2124,0x2124,0x2145,0x2945,0x2124,0x2124,0x2965,0x2124,0x2945,0x2965,0x29a6,0x2145,0x2124,0x2965,0x2124,0x2165,0x2985,0x2185,0x2124,0x2124,0x2945,0x2124,0x2944,0x2985,0x2985,0x2165,0x2124,0x2965,0x2145,0x2144,0x2965,0x2965,0x2965,0x2125,0x2945,0x2965,0x2965,0x2986,0x2986,0x3186,0x2945,0x2124,0x2965,0x2124,0x2965,0x2965,0x2985,0x2124,0x2124,0x2945,0x2144,0x2986,0x2986,0x2986,0x2145,0x2124,0x2965,0x2124,0x2986,0x2986,0x2986,0x31a6,0x2965,0x2985,0x2144,0x2965,0x31a6,0x2986,0x2966,0x2144,0x2145,0x2945,0x2986,0x31a6,0x2985,0x3186,0x18c2,0x18a2,0x18a3,0x10a2,0x18a3,0x2104,0x18c3,0x18c3,0x18c3,0x10a2,0x18a2,0x1082,0x1082,0x18c3,0x18e3,0x2124,0x2124,0x2124,0x2124,0x1904,0x1924,0x1924,0x18e3,0x2124,0x2124,0x2124,0x2124,0x1903,0x18e3,0x18e3,0x1082,0x10a2,0x10a2,0x18c3,0x2104,0x18c2,0x10a2,0x1082,0x1082,0x18e3,0x2104,0x3164,0x2944,0x2104,0x3144,0x2924,0x2124,0x2104,0x2124,0x2924,0x3164,0x2945,0x2124,0x2103,0x2104,0x2104,0x18e3,0x10a2,0x18e3,0x20e3,0x2104,0x18c3,0x18c3,0x0841,0x18e3,0x2124,0x3185,0x3165,0x2945,0x2924,0x2124,0x2924,0x2124,0x2124,0x2124,0x2124,0x2124,0x2945,0x2944,0x20e3,0x18e3,0x2103,0x18c3,0x10a2,0x18a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x4207,0x62c9,0x2945,0x2145,0x2945,0x2965,0x2945,0x2945,0x2945,0x2945,0x2966,0x2945,0x2945,0x2985,0x2965,0x2965,0x2965,0x2945,0x2945,0x2144,0x3186,0x2986,0x2965,0x2965,0x2965,0x2945,0x31a6,0x2945,0x3185,0x2965,0x2124,0x2145,0x2986,0x2145,0x2965,0x2945,0x2145,0x2145,0x2145,0x2945,0x2124,0x2124,0x2945,0x2965,0x2144,0x2104,0x2945,0x2145,0x2945,0x2144,0x2945,0x2965,0x2945,0x2965,0x2124,0x2965,0x2945,0x2144,0x2965,0x2124,0x2965,0x2124,0x2124,0x2144,0x2145,0x2945,0x2124,0x2145,0x2124,0x18e3,0x2124,0x2145,0x2145,0x2145,0x2145,0x2144,0x1904,0x2124,0x2124,0x2124,0x2104,0x1903,0x2104,0x2104,0x2965,0x2145,0x2144,0x2145,0x2144,0x2145,0x2124,0x1924,0x10e3,0x2165,0x2124,0x1903,0x1904,0x1904,0x1904,0x18e3,0x2104,0x1903,0x2104,0x2124,0x2945,0x1904,0x1904,0x2124,0x1903,0x1904,0x1904,0x1903,0x2104,
|
||||
0x18e3,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x1904,0x18e3,0x2104,0x2104,0x18e4,0x2104,0x1904,0x18e4,0x1904,0x2104,0x2104,0x2124,0x2124,0x2124,0x2124,0x2145,0x2965,0x2965,0x2985,0x2144,0x1924,0x2124,0x2124,0x1904,0x2124,0x2965,0x3186,0x2124,0x2125,0x2125,0x2124,0x2945,0x2965,0x2965,0x2124,0x1904,0x1904,0x1904,0x2125,0x2966,0x2986,0x2965,0x2145,0x2124,0x2945,0x2985,0x2985,0x2986,0x2965,0x2124,0x2124,0x2124,0x2965,0x2965,0x2965,0x2165,0x2145,0x2144,0x2145,0x2985,0x2945,0x2965,0x2965,0x2966,0x3186,0x2945,0x2966,0x31a6,0x2986,0x2985,0x2965,0x2124,0x2965,0x2986,0x2986,0x2144,0x2965,0x2144,0x2145,0x2966,0x2166,0x2165,0x2965,0x2165,0x2985,0x2986,0x31a6,0x31a6,0x2986,0x29a6,0x29a6,0x31c7,0x31a6,0x31c7,0x31c6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x2985,0x2985,0x31c6,0x2985,0x2965,0x2145,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x18c3,0x18c2,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x18a2,0x1944,0x21a6,0x2144,0x21a6,0x21a6,0x2145,0x21a6,0x21a6,0x2145,0x21a6,0x21c6,0x2145,0x2185,0x1944,0x18e3,0x18e3,0x1082,0x10a2,0x10a2,0x18c3,0x2124,0x18c3,0x10a2,0x1082,0x1082,0x18c3,0x39a4,0x6b04,0x62c3,0x4a04,0x62e4,0x5a64,0x41c4,0x41e4,0x4a05,0x5264,0x6ae4,0x41c4,0x41e4,0x4a03,0x2123,0x2104,0x18e3,0x10a2,0x18c3,0x18e3,0x2104,0x18c3,0x18c3,0x0841,0x18e3,0x2124,0x3965,0x5185,0x3944,0x3145,0x4965,0x3145,0x4145,0x4165,0x2945,0x3965,0x3965,0x3965,0x4165,0x28e3,0x2103,0x20e3,0x18a2,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c2,0x18c3,0x18c3,0x3985,0x6227,0x3186,0x2965,0x2986,0x31a6,0x31a6,0x2966,0x2966,0x2986,0x2986,0x31a6,0x2986,0x2965,0x31a6,0x2986,0x3186,0x2965,0x2965,0x2965,0x3186,0x2945,0x2965,0x2965,0x2965,0x2145,0x31a6,0x2965,0x2145,0x2124,0x2145,0x2145,0x2965,0x31a6,0x2986,0x2945,0x2145,0x2145,0x2965,0x2965,0x2145,0x2145,0x2965,0x2145,0x2144,0x2144,0x2124,0x2965,0x2985,0x2145,0x2144,0x2965,0x2965,0x2945,0x2945,0x2945,0x2124,0x2124,0x2986,0x2145,0x2144,0x2145,0x2965,0x2145,0x2965,0x2145,0x2945,0x2965,0x2945,0x2124,0x2124,0x2144,0x2124,0x2945,0x2145,0x2124,0x2124,0x2124,0x1904,0x2104,0x18e3,0x2104,0x18e3,0x1904,0x1904,0x2124,0x2124,0x1904,0x2144,0x2144,0x1924,0x1904,0x1904,0x1904,0x18e3,0x18e3,0x2124,0x2124,0x2104,0x18e3,0x2104,0x1904,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x1903,0x1903,0x18e3,0x1904,0x18e4,
|
||||
0x18c3,0x18e3,0x2124,0x2104,0x1903,0x18e3,0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1904,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2124,0x2144,0x2124,0x1904,0x2124,0x2145,0x2125,0x2125,0x2124,0x1904,0x18e3,0x1904,0x1904,0x2124,0x1904,0x2145,0x2965,0x2145,0x2125,0x2945,0x2966,0x2965,0x2965,0x3185,0x2165,0x2124,0x2145,0x2125,0x2125,0x2945,0x2945,0x2966,0x2966,0x2165,0x2965,0x2986,0x2965,0x2986,0x2985,0x2145,0x2165,0x2145,0x29a6,0x29a6,0x31a6,0x2145,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x31a6,0x31c7,0x31c7,0x2965,0x2986,0x31a6,0x3186,0x2165,0x2986,0x2965,0x2165,0x31a6,0x2986,0x2145,0x2985,0x29a6,0x2986,0x2986,0x2986,0x2965,0x2145,0x2165,0x31a6,0x3186,0x2985,0x31a6,0x2965,0x2965,0x2986,0x31a6,0x2985,0x2966,0x31c7,0x3186,0x31a6,0x39e7,0x2965,0x2986,0x31a6,0x31a6,0x31a6,0x31e7,0x31a6,0x2986,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x2104,0x18c3,0x18c2,0x18a2,0x10a2,0x10a2,0x1081,0x1082,0x10a2,0x1924,0x21c6,0x2145,0x2186,0x21a6,0x2165,0x21e7,0x2207,0x21a5,0x21e7,0x21e7,0x2165,0x2185,0x1964,0x18e3,0x18e3,0x1082,0x10a2,0x18c2,0x18e3,0x2124,0x18e3,0x18a2,0x0861,0x1082,0x18c3,0x5264,0x83c3,0x7ba3,0x6304,0x7b84,0x83a4,0x62c4,0x5aa4,0x6b25,0x6b04,0x83a3,0x4a04,0x7b64,0x5a62,0x2103,0x2104,0x18e3,0x10a2,0x18c3,0x18c2,0x2124,0x18c3,0x18c3,0x0841,0x18e3,0x2124,0x5965,0x7185,0x5165,0x5185,0x6985,0x4165,0x6185,0x5965,0x4165,0x69a6,0x51a6,0x4985,0x6185,0x2903,0x18e3,0x18e3,0x10a2,0x1082,0x10a2,0x18e3,0x20e3,0x20e3,0x18c3,0x18c3,0x18c3,0x18c3,0x3124,0x6184,0x31a7,0x2966,0x2965,0x2986,0x3186,0x2945,0x2965,0x2986,0x2986,0x31a6,0x2986,0x2966,0x2966,0x2986,0x31a6,0x3186,0x2945,0x3186,0x31a6,0x2965,0x3186,0x2965,0x1924,0x2986,0x2986,0x2124,0x2124,0x2124,0x2145,0x2165,0x2986,0x2986,0x2145,0x2945,0x2945,0x2945,0x2165,0x2165,0x2966,0x2124,0x1904,0x2125,0x2125,0x2945,0x2945,0x2124,0x2124,0x2945,0x2124,0x2145,0x2965,0x2144,0x2965,0x2965,0x2165,0x1924,0x1904,0x2145,0x2144,0x2965,0x2986,0x2124,0x2965,0x2145,0x2125,0x2125,0x2945,0x2124,0x2965,0x2145,0x2124,0x2124,0x2124,0x2144,0x2124,0x18e3,0x2104,0x2124,0x2124,0x2945,0x18c3,0x18e3,0x18e3,0x2104,0x1903,0x1904,0x2124,0x18e3,0x1904,0x1904,0x1904,0x18e3,0x1903,0x2124,0x2124,0x2104,0x2124,0x1904,0x18e4,0x18e4,0x18e3,0x1903,0x2104,0x2124,0x1903,0x2124,0x2124,0x10c3,0x10c3,0x18e3,0x2104,
|
||||
0x1904,0x18e3,0x18e3,0x2104,0x18e3,0x18e3,0x1904,0x18e3,0x18e3,0x18e3,0x1903,0x1904,0x18e4,0x18e4,0x18e4,0x18e4,0x18e3,0x18e3,0x18e3,0x1904,0x2104,0x1904,0x2145,0x2124,0x1904,0x1904,0x1904,0x1904,0x1904,0x2125,0x2124,0x2124,0x2124,0x2124,0x1904,0x1904,0x2145,0x2125,0x2145,0x2145,0x2144,0x2124,0x2165,0x2965,0x2124,0x2124,0x2124,0x2144,0x2145,0x2125,0x2986,0x2145,0x2145,0x2966,0x2145,0x2145,0x2145,0x2145,0x2985,0x2965,0x2986,0x2145,0x2965,0x31a6,0x2945,0x2125,0x2145,0x2945,0x2945,0x2125,0x2966,0x3186,0x2966,0x2945,0x2986,0x2986,0x31a6,0x31a6,0x2966,0x2965,0x2145,0x2966,0x2965,0x2165,0x2124,0x2144,0x2966,0x2966,0x2965,0x31a6,0x2985,0x2165,0x29a6,0x2986,0x2986,0x2966,0x2945,0x2965,0x2965,0x2985,0x2985,0x31a6,0x3186,0x31a6,0x2966,0x2986,0x31c7,0x2986,0x2966,0x2986,0x31a6,0x2966,0x4228,0x39e7,0x2965,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x2124,0x18c2,0x18a2,0x18a2,0x10a2,0x10a2,0x1081,0x1082,0x10a2,0x2124,0x21e6,0x2165,0x2145,0x2185,0x2165,0x21c6,0x21c6,0x21a5,0x21c6,0x29a6,0x2165,0x2164,0x1944,0x20e3,0x18e3,0x1082,0x10a2,0x18c2,0x18e3,0x2104,0x18e3,0x18c2,0x0861,0x1082,0x18c3,0x5aa4,0x6b44,0x4223,0x6324,0x6b24,0x7bc5,0x6304,0x7b63,0x7ba4,0x62c3,0x83e3,0x62c3,0x83c3,0x5a82,0x2103,0x18e3,0x2103,0x18c2,0x18c3,0x18c3,0x2124,0x18c3,0x18e3,0x0841,0x18e3,0x2124,0x5985,0x6185,0x6185,0x6185,0x7185,0x4165,0x5165,0x7185,0x5985,0x79e6,0x59c6,0x4986,0x6985,0x2903,0x18e3,0x18e3,0x18c2,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x3124,0x6164,0x3186,0x2986,0x2966,0x2966,0x3186,0x2966,0x2966,0x31a6,0x2986,0x2986,0x29a6,0x2966,0x2145,0x2986,0x2965,0x2965,0x2985,0x31a6,0x2145,0x2965,0x31a6,0x31a6,0x2145,0x2945,0x2965,0x2965,0x2925,0x2124,0x2945,0x2945,0x31a6,0x2145,0x2125,0x2986,0x39c7,0x2124,0x2945,0x2945,0x2124,0x2124,0x2124,0x2124,0x2124,0x1904,0x3186,0x2965,0x2145,0x2965,0x3186,0x2985,0x2986,0x2145,0x2145,0x2145,0x2124,0x2124,0x2145,0x2145,0x2986,0x2144,0x2124,0x2124,0x2965,0x2145,0x2125,0x2125,0x2125,0x2965,0x2124,0x2145,0x2945,0x2965,0x2124,0x2965,0x2985,0x1904,0x2104,0x18e4,0x2945,0x2945,0x18e3,0x2104,0x1904,0x2124,0x2124,0x2104,0x18e3,0x18e3,0x2124,0x1904,0x1904,0x1903,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x1903,0x1904,0x2145,0x18e3,0x1904,0x1903,0x18e3,0x18e3,0x2104,0x2104,
|
||||
0x1903,0x1903,0x1903,0x2104,0x2104,0x2124,0x18e3,0x1904,0x1903,0x1904,0x18e3,0x1904,0x2124,0x1904,0x2104,0x18e3,0x18e3,0x1904,0x18e3,0x18e3,0x1904,0x1904,0x2124,0x2124,0x1904,0x1904,0x18e4,0x18e4,0x18e4,0x2965,0x2986,0x2125,0x2965,0x2124,0x2145,0x2124,0x2124,0x2145,0x2965,0x2124,0x2124,0x2985,0x2965,0x2125,0x2966,0x2986,0x2104,0x2945,0x2965,0x3186,0x3186,0x2965,0x2124,0x2966,0x2145,0x2145,0x2145,0x2965,0x2965,0x2965,0x2966,0x2945,0x2966,0x3186,0x2966,0x2945,0x2966,0x2966,0x2945,0x2125,0x2966,0x2966,0x2966,0x2966,0x2145,0x2966,0x2986,0x2966,0x2966,0x2966,0x2145,0x2965,0x2965,0x2965,0x2965,0x2124,0x2965,0x31a6,0x2986,0x2985,0x2145,0x2965,0x29a6,0x2145,0x2966,0x3186,0x2986,0x3186,0x2965,0x2965,0x2985,0x2985,0x31a6,0x31a6,0x3186,0x31a7,0x31a7,0x31a7,0x2986,0x2986,0x2966,0x31a6,0x31e7,0x31a6,0x2985,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x2104,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x0861,0x1082,0x10a2,0x1924,0x2165,0x2124,0x2104,0x1924,0x2124,0x2145,0x2144,0x2144,0x2145,0x2145,0x2145,0x2144,0x1904,0x2104,0x18e3,0x10a2,0x10a2,0x18c2,0x18e3,0x2124,0x18e3,0x18c2,0x0861,0x10a2,0x18e3,0x39c4,0x4204,0x2944,0x4225,0x4204,0x4a65,0x4204,0x6304,0x5ac4,0x4224,0x6304,0x4203,0x4a64,0x5263,0x2923,0x18e3,0x18e3,0x18c2,0x18e3,0x18e3,0x2124,0x18e3,0x18c3,0x0841,0x18e3,0x2124,0x4165,0x4165,0x4965,0x4145,0x5985,0x4145,0x4965,0x6185,0x4165,0x59a6,0x51a6,0x3986,0x5185,0x20e3,0x20e3,0x18e3,0x18c3,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x2903,0x6164,0x2986,0x29a6,0x2986,0x2986,0x2966,0x2945,0x2125,0x2945,0x2966,0x2965,0x2986,0x2986,0x2965,0x2965,0x2945,0x2965,0x3186,0x2945,0x2945,0x2145,0x2965,0x31c6,0x2945,0x31c7,0x31c6,0x2985,0x2965,0x2144,0x2965,0x2965,0x2985,0x2945,0x2124,0x2104,0x2965,0x2945,0x2945,0x2965,0x2124,0x2124,0x2144,0x2124,0x2965,0x2125,0x2945,0x2966,0x2124,0x3186,0x2945,0x2145,0x2945,0x2985,0x2945,0x2145,0x2144,0x2124,0x2985,0x2145,0x2145,0x2124,0x2124,0x2124,0x2145,0x2945,0x2124,0x2124,0x2965,0x2145,0x2124,0x1903,0x2124,0x2145,0x2124,0x2965,0x2965,0x2124,0x2125,0x2104,0x2125,0x2104,0x2104,0x2104,0x1904,0x2986,0x2124,0x1903,0x1904,0x1924,0x2165,0x1924,0x1924,0x2144,0x2124,0x2104,0x1904,0x2124,0x2124,0x1904,0x1904,0x2124,0x2124,0x1904,0x2144,0x2124,0x1904,0x1904,0x18e3,0x18e3,0x1904,0x2104,0x20e4,
|
||||
0x18e3,0x18e3,0x2124,0x2124,0x2124,0x2124,0x1904,0x1904,0x18e3,0x18e3,0x1904,0x1903,0x2124,0x1903,0x1904,0x1903,0x18e3,0x1904,0x1904,0x1903,0x1904,0x1904,0x1904,0x2125,0x1904,0x1904,0x2104,0x1904,0x18e3,0x1904,0x2124,0x2125,0x2965,0x2125,0x2124,0x2945,0x2124,0x2124,0x2965,0x2124,0x2945,0x2945,0x2145,0x2145,0x2965,0x2965,0x2124,0x2945,0x2124,0x2965,0x31a6,0x2945,0x2104,0x2145,0x2145,0x2124,0x2124,0x2965,0x2945,0x2966,0x31a6,0x2986,0x2965,0x2986,0x2966,0x2965,0x2986,0x2986,0x2965,0x2965,0x2945,0x2125,0x2965,0x2986,0x2966,0x2965,0x31a6,0x2145,0x2125,0x31a6,0x31c7,0x2986,0x2986,0x2124,0x2965,0x2965,0x2145,0x29a6,0x31c7,0x2165,0x2145,0x2165,0x29a6,0x29a6,0x2965,0x2985,0x2985,0x2965,0x2986,0x31a6,0x31a6,0x29a6,0x31a6,0x31a7,0x2986,0x2986,0x31a6,0x2986,0x31a6,0x31a6,0x2145,0x2986,0x31a7,0x31a6,0x2986,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x2103,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x0861,0x1082,0x18c3,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2124,0x2124,0x2125,0x2144,0x2124,0x18e3,0x18e3,0x18e3,0x10a2,0x10a2,0x18c2,0x18e3,0x2945,0x18c3,0x18c2,0x0861,0x10a2,0x20e3,0x2944,0x2965,0x2944,0x2965,0x2944,0x2964,0x2944,0x31a4,0x3184,0x2964,0x3184,0x2944,0x2944,0x2943,0x2103,0x2103,0x18e3,0x18c2,0x18c3,0x18c3,0x2144,0x2104,0x18c3,0x0841,0x18e3,0x2124,0x3145,0x2945,0x2945,0x2924,0x3145,0x2925,0x3145,0x3145,0x2924,0x3145,0x3185,0x3165,0x3165,0x20e3,0x2103,0x2103,0x18c3,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x2903,0x5964,0x2986,0x29a6,0x2986,0x2985,0x2986,0x2965,0x2986,0x2966,0x2986,0x2985,0x2985,0x2965,0x2986,0x2965,0x2124,0x2945,0x3186,0x3186,0x2966,0x2125,0x3186,0x3186,0x31c6,0x31c6,0x29a6,0x2985,0x2985,0x2124,0x2965,0x2986,0x31a6,0x2124,0x2945,0x2145,0x2165,0x2165,0x2124,0x2986,0x2985,0x2124,0x2945,0x2965,0x2965,0x2966,0x2966,0x2125,0x2986,0x2945,0x2945,0x2945,0x2965,0x2965,0x2945,0x2965,0x2965,0x2124,0x2124,0x2124,0x2145,0x2145,0x2124,0x2144,0x1904,0x2104,0x2124,0x2124,0x2965,0x2124,0x2124,0x2124,0x2124,0x2965,0x2145,0x2104,0x2124,0x2124,0x2124,0x2124,0x1903,0x2124,0x1904,0x2124,0x2945,0x2144,0x2104,0x2104,0x2124,0x2145,0x1924,0x2124,0x2145,0x2124,0x1904,0x1904,0x2124,0x2124,0x1924,0x2124,0x1904,0x1904,0x18e4,0x1904,0x2124,0x2124,0x2104,0x2104,0x2124,0x18e3,0x2144,0x2945,0x18e3,
|
||||
0x1903,0x1904,0x2104,0x1903,0x2104,0x2104,0x1904,0x1903,0x1903,0x1904,0x2104,0x18e3,0x18e3,0x18e3,0x1904,0x1904,0x2124,0x1903,0x18e3,0x18e3,0x18e3,0x1904,0x2124,0x2124,0x2145,0x2124,0x2124,0x2124,0x2104,0x1904,0x1904,0x1904,0x2124,0x2125,0x2124,0x2965,0x2145,0x2124,0x2144,0x2965,0x2985,0x2124,0x2965,0x2945,0x2965,0x2965,0x2145,0x2124,0x2144,0x2965,0x2965,0x2945,0x2125,0x2125,0x2965,0x2986,0x2145,0x2145,0x2986,0x31a6,0x2986,0x2965,0x2145,0x2965,0x2165,0x2165,0x2985,0x2986,0x2965,0x2945,0x2945,0x2945,0x3186,0x3186,0x29a6,0x2986,0x2965,0x31a7,0x2966,0x2986,0x31a6,0x2985,0x2986,0x2945,0x2945,0x2966,0x2165,0x2165,0x2966,0x2966,0x2966,0x2986,0x31c7,0x31c6,0x29a6,0x2965,0x3186,0x2966,0x31a7,0x31c7,0x2986,0x31a6,0x39e7,0x31a6,0x2985,0x2965,0x31c6,0x39e7,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x2966,0x1082,0x1082,0x1082,0x1082,0x10a2,0x20e3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1061,0x1082,0x18c3,0x2104,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2945,0x2944,0x2124,0x18e3,0x2103,0x18e3,0x10a2,0x10a2,0x18a2,0x18c3,0x2945,0x18c3,0x18c2,0x0861,0x10a2,0x2103,0x2944,0x2945,0x2945,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2124,0x18e3,0x2104,0x2103,0x18e3,0x18c2,0x18c3,0x18c2,0x2944,0x18e3,0x20e3,0x0841,0x18c3,0x2124,0x2944,0x2965,0x2965,0x2944,0x2945,0x2925,0x2924,0x2124,0x2124,0x2945,0x2945,0x2965,0x2965,0x2104,0x2104,0x2104,0x18e3,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x2903,0x5964,0x3186,0x2965,0x2965,0x2986,0x2145,0x31a6,0x29a6,0x31c6,0x31c7,0x2965,0x2985,0x2985,0x2965,0x2965,0x2965,0x2965,0x2965,0x29a6,0x2986,0x29a6,0x29a6,0x2165,0x29a6,0x2185,0x2144,0x29a6,0x2986,0x2945,0x2965,0x2145,0x2945,0x2945,0x2165,0x2165,0x2145,0x2165,0x2144,0x2986,0x2965,0x2104,0x2925,0x2945,0x2145,0x2965,0x2965,0x2945,0x2965,0x2965,0x2965,0x2124,0x2945,0x2945,0x2965,0x2965,0x2945,0x2945,0x2145,0x2986,0x2965,0x2965,0x2124,0x2985,0x2945,0x2124,0x2965,0x2124,0x1924,0x2124,0x2145,0x2965,0x2124,0x2165,0x2145,0x2124,0x2145,0x2124,0x2965,0x2104,0x2124,0x2104,0x2945,0x2145,0x2104,0x2124,0x2104,0x2104,0x2124,0x2124,0x18e4,0x2104,0x2145,0x1904,0x2124,0x1904,0x2124,0x2124,0x2124,0x1904,0x1904,0x2124,0x2125,0x2125,0x2104,0x18e3,0x1903,0x2124,0x2104,0x2104,0x2124,0x2104,0x18e3,
|
||||
0x2104,0x2104,0x2124,0x2104,0x2104,0x1903,0x2104,0x2124,0x1904,0x1904,0x1903,0x18e3,0x18e3,0x1904,0x2124,0x2104,0x2104,0x2124,0x2124,0x1904,0x1904,0x1904,0x2145,0x31a6,0x2125,0x2145,0x2145,0x2124,0x2104,0x2104,0x1904,0x2104,0x1904,0x2104,0x2945,0x2945,0x2124,0x2945,0x2965,0x2965,0x2965,0x2145,0x29a6,0x2985,0x2124,0x2945,0x2945,0x2125,0x2125,0x2965,0x2965,0x2945,0x2125,0x2945,0x2986,0x2986,0x2986,0x2966,0x2986,0x2986,0x2965,0x2145,0x2966,0x2965,0x2165,0x2985,0x2985,0x2944,0x2965,0x2965,0x2965,0x3186,0x39c7,0x2966,0x29a6,0x29a6,0x2966,0x31a6,0x31a6,0x2965,0x31a6,0x2986,0x2124,0x2965,0x2966,0x2966,0x2966,0x2945,0x2966,0x2986,0x2986,0x31c7,0x31e7,0x31a6,0x2986,0x31a6,0x2966,0x31a7,0x2986,0x2966,0x2145,0x2986,0x31e7,0x31c7,0x2986,0x31a6,0x31c6,0x31a6,0x3186,0x2965,0x31a6,0x31e7,0x29a6,0x31a6,0x2966,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x0861,0x1082,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c2,0x10a2,0x18c3,0x18c3,0x18c3,0x2124,0x18c3,0x18c3,0x0861,0x0861,0x10a2,0x2103,0x2124,0x2124,0x1903,0x18e3,0x18e3,0x1903,0x1903,0x2104,0x2103,0x2103,0x2124,0x2124,0x2103,0x2104,0x18e3,0x2104,0x18c3,0x18c3,0x18e3,0x2124,0x18c3,0x20e3,0x0841,0x10a2,0x2104,0x2124,0x2945,0x2944,0x2124,0x2124,0x2924,0x2924,0x2124,0x2124,0x2924,0x2945,0x2965,0x2965,0x2124,0x2124,0x2924,0x2104,0x10a2,0x10a2,0x18e3,0x18e3,0x20e3,0x18c3,0x18c2,0x18c3,0x18c3,0x2903,0x5164,0x2986,0x2965,0x2965,0x3186,0x31a6,0x2986,0x2165,0x2986,0x2986,0x2965,0x2965,0x31a7,0x2145,0x2986,0x31a6,0x2145,0x2985,0x2985,0x2965,0x31a6,0x2986,0x2965,0x2965,0x2144,0x2165,0x2145,0x2986,0x2965,0x2965,0x2145,0x2945,0x2965,0x2985,0x2144,0x2144,0x2145,0x2145,0x2145,0x2965,0x2124,0x2945,0x2124,0x2945,0x2945,0x2965,0x2965,0x2945,0x2985,0x2965,0x2965,0x2944,0x2145,0x2145,0x2124,0x2145,0x2945,0x2145,0x2145,0x29a6,0x2985,0x2165,0x2145,0x2125,0x2945,0x2945,0x2125,0x2124,0x2965,0x2965,0x2965,0x2165,0x2145,0x2124,0x2124,0x2145,0x2144,0x2124,0x2124,0x2145,0x1904,0x2124,0x2124,0x2125,0x2125,0x2104,0x2124,0x2104,0x1904,0x2124,0x2124,0x2124,0x2124,0x2124,0x1904,0x1904,0x1904,0x2124,0x2124,0x1924,0x1904,0x2125,0x2925,0x1904,0x2104,0x2124,0x2104,0x18e4,0x1904,0x2145,0x2125,0x1904,
|
||||
0x18e3,0x1904,0x2104,0x2124,0x2124,0x2104,0x1904,0x2124,0x1904,0x1924,0x1924,0x1903,0x18e3,0x1904,0x2145,0x1904,0x18e3,0x2144,0x2124,0x2125,0x1904,0x1924,0x2145,0x2965,0x2145,0x2965,0x2124,0x2124,0x1903,0x2124,0x2104,0x2124,0x2145,0x2145,0x1904,0x2124,0x2144,0x2965,0x39e7,0x2985,0x2165,0x2145,0x2144,0x2145,0x2124,0x2104,0x2124,0x2945,0x2945,0x2966,0x31a7,0x2145,0x2125,0x2145,0x2165,0x2965,0x31a6,0x2986,0x31c7,0x2965,0x2145,0x2145,0x2965,0x31a6,0x2986,0x2144,0x31a6,0x31a6,0x2965,0x3186,0x2986,0x3186,0x31a7,0x2966,0x2965,0x2965,0x2165,0x2145,0x31a6,0x2965,0x2965,0x2986,0x2965,0x3186,0x2986,0x2966,0x2945,0x2966,0x2966,0x2965,0x2986,0x31e7,0x39e7,0x4248,0x31c6,0x3186,0x2966,0x2965,0x2945,0x2966,0x2986,0x2986,0x31e7,0x29a6,0x2965,0x31a6,0x3186,0x2965,0x39e7,0x3186,0x2986,0x29a6,0x31c7,0x3a08,0x31a6,0x1082,0x1082,0x1082,0x1082,0x18c3,0x2103,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x0861,0x0861,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18e3,0x18c3,0x2104,0x18c3,0x18c3,0x0861,0x0841,0x0861,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x18e3,0x18c3,0x18c3,0x18c3,0x2103,0x18c3,0x18c3,0x0841,0x0861,0x1082,0x18c2,0x18c3,0x18c3,0x18c2,0x10a2,0x18c3,0x18c3,0x18c2,0x18c2,0x18c3,0x18e3,0x18e3,0x2103,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18a2,0x18c3,0x18c3,0x2103,0x5164,0x2965,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2985,0x2986,0x31a6,0x31a6,0x2966,0x2945,0x2986,0x2985,0x31a6,0x31a6,0x2965,0x2124,0x3165,0x2965,0x2965,0x2965,0x2125,0x2145,0x2965,0x2965,0x2145,0x2144,0x2965,0x2945,0x2965,0x2965,0x2144,0x2144,0x2165,0x2145,0x2965,0x2985,0x2965,0x3186,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2124,0x2965,0x2945,0x2145,0x2145,0x2145,0x2145,0x2145,0x2145,0x2985,0x2144,0x1945,0x2165,0x2145,0x2145,0x2945,0x2125,0x2125,0x2986,0x31c7,0x2965,0x2145,0x2165,0x2165,0x2145,0x2145,0x2124,0x2965,0x1904,0x2145,0x2985,0x1904,0x2125,0x2104,0x2125,0x2966,0x2145,0x2104,0x2104,0x2104,0x2124,0x2124,0x1904,0x2104,0x2144,0x2124,0x1904,0x18e3,0x1903,0x1924,0x1924,0x1904,0x2945,0x2945,0x2104,0x2125,0x2125,0x2104,0x2104,0x18e3,0x1904,0x1904,0x2104,
|
||||
0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x1904,0x1904,0x1904,0x1924,0x2124,0x1904,0x1904,0x1904,0x1904,0x1904,0x2104,0x18e3,0x18e3,0x2104,0x2125,0x2124,0x1924,0x2124,0x1904,0x2145,0x2145,0x1904,0x2124,0x2945,0x2945,0x2145,0x2124,0x2145,0x2145,0x2144,0x2124,0x2124,0x2965,0x2965,0x2144,0x2144,0x2124,0x2104,0x2124,0x2965,0x2986,0x2144,0x2986,0x2965,0x2145,0x2145,0x2965,0x2165,0x2965,0x2965,0x29a6,0x2145,0x2125,0x2986,0x2985,0x2965,0x2986,0x2145,0x2985,0x2965,0x2124,0x2986,0x2986,0x2986,0x3186,0x2965,0x2945,0x2966,0x2986,0x2966,0x2986,0x2985,0x2145,0x2945,0x2145,0x2965,0x3186,0x3186,0x2985,0x3186,0x3186,0x2986,0x2965,0x2965,0x2986,0x29a6,0x31a6,0x2986,0x31c7,0x31a6,0x3186,0x2986,0x39c7,0x3186,0x2965,0x2986,0x2145,0x31c7,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x39c7,0x39e7,0x31a6,0x2966,0x39e8,0x39c7,0x1082,0x1082,0x1082,0x1082,0x18c3,0x2103,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c2,0x10a2,0x10a2,0x18c3,0x18a2,0x18a2,0x1061,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x20e3,0x18e3,0x18a3,0x18c3,0x18c3,0x2103,0x5164,0x2965,0x31a6,0x31a6,0x3186,0x31a6,0x3186,0x31a6,0x2965,0x2986,0x2965,0x2965,0x2965,0x2965,0x2986,0x2965,0x2985,0x31c7,0x2124,0x2965,0x2986,0x2945,0x3186,0x3186,0x2945,0x2124,0x2965,0x2985,0x2986,0x2965,0x31c6,0x2985,0x2985,0x2985,0x2985,0x2986,0x2145,0x2986,0x2965,0x2965,0x2965,0x31a6,0x3186,0x31a6,0x2965,0x2165,0x2986,0x2124,0x2965,0x2945,0x2965,0x2124,0x2945,0x2144,0x2125,0x2145,0x2145,0x2965,0x3186,0x2144,0x2985,0x31a6,0x2965,0x2965,0x2145,0x2145,0x2965,0x2945,0x2945,0x2965,0x2145,0x2124,0x2124,0x2145,0x2125,0x2125,0x2145,0x2125,0x2124,0x2145,0x1904,0x1924,0x1924,0x2124,0x2945,0x2104,0x2145,0x2124,0x2124,0x2125,0x2124,0x1904,0x1904,0x2144,0x2144,0x2104,0x1904,0x2124,0x2124,0x2104,0x18e3,0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x1904,0x1904,0x1904,0x2986,
|
||||
0x1903,0x1904,0x2104,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x2124,0x1904,0x1903,0x1904,0x1904,0x2104,0x2124,0x2144,0x1924,0x1924,0x2124,0x2145,0x2125,0x2104,0x2124,0x2145,0x2965,0x2124,0x2124,0x2945,0x2965,0x2124,0x2965,0x2965,0x2965,0x2124,0x2124,0x2145,0x2145,0x2965,0x2965,0x2945,0x2965,0x2986,0x2124,0x2145,0x2124,0x2145,0x2165,0x2144,0x2965,0x2965,0x2966,0x3186,0x2965,0x2945,0x2966,0x2965,0x2965,0x2965,0x2965,0x2145,0x2965,0x2165,0x2145,0x2165,0x2986,0x2986,0x2986,0x2965,0x2965,0x2985,0x2985,0x2165,0x29a6,0x2965,0x2145,0x2965,0x2985,0x2985,0x2985,0x2965,0x3186,0x3186,0x2965,0x2145,0x2145,0x2986,0x2986,0x2986,0x2965,0x2986,0x31a6,0x2986,0x2965,0x2986,0x2986,0x2986,0x2986,0x31c7,0x31a6,0x31a6,0x31a6,0x31a6,0x2965,0x31c7,0x2986,0x39c7,0x31a7,0x31c7,0x31a7,0x2986,0x31a6,0x10a2,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x1082,0x10a2,0x2945,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x10a2,0x18c3,0x18c3,0x2104,0x5164,0x2965,0x31a6,0x2965,0x3186,0x31a6,0x3186,0x2966,0x3186,0x2985,0x3186,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2965,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2945,0x2966,0x2945,0x2945,0x2965,0x2145,0x2965,0x2985,0x2945,0x2985,0x2185,0x29a6,0x2985,0x31c7,0x31a6,0x31c7,0x2145,0x2965,0x2986,0x2945,0x2104,0x2124,0x2144,0x2124,0x2144,0x2145,0x2945,0x4208,0x2965,0x2144,0x2965,0x2966,0x2145,0x2124,0x2165,0x2145,0x29a6,0x31c6,0x2145,0x2965,0x31a6,0x2965,0x2144,0x2144,0x2965,0x2145,0x2145,0x2124,0x2145,0x2145,0x2145,0x2124,0x2145,0x3186,0x2124,0x2945,0x2124,0x2144,0x2145,0x2145,0x2945,0x2124,0x2945,0x2145,0x18e4,0x2124,0x2124,0x18e4,0x2124,0x2945,0x2124,0x2124,0x2104,0x2104,0x2124,0x2124,0x2104,0x1904,0x2124,0x2104,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2145,
|
||||
0x18e3,0x2124,0x2124,0x18e3,0x1904,0x18e4,0x1904,0x2124,0x18e3,0x18e3,0x1904,0x2124,0x2124,0x1904,0x2124,0x2124,0x2145,0x2124,0x2124,0x2124,0x2124,0x2104,0x1904,0x2124,0x2124,0x2124,0x2145,0x2124,0x2124,0x2124,0x2104,0x2945,0x2965,0x2144,0x2144,0x2145,0x2965,0x2124,0x2124,0x2145,0x2145,0x2945,0x2965,0x2945,0x2145,0x2144,0x2124,0x2145,0x2965,0x2124,0x2144,0x2965,0x2965,0x2985,0x2185,0x2125,0x2945,0x2986,0x2966,0x2125,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2145,0x2965,0x2986,0x31a6,0x2986,0x2965,0x2145,0x2965,0x2965,0x2965,0x31a6,0x31c7,0x2965,0x2965,0x2965,0x2965,0x2145,0x2965,0x31a6,0x31a6,0x2145,0x3186,0x2986,0x2986,0x2945,0x2145,0x2986,0x31a6,0x2986,0x2986,0x2965,0x2966,0x31a6,0x2986,0x31a7,0x2966,0x2165,0x2965,0x2966,0x2986,0x31a6,0x3186,0x39c7,0x2966,0x3186,0x31c7,0x31a7,0x31a6,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x1082,0x2104,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x18e3,0x2965,0x18c3,0x18e3,0x18e3,0x10a2,0x18c3,0x18a3,0x2103,0x4964,0x31c6,0x2965,0x2986,0x2985,0x2965,0x2945,0x2966,0x3186,0x3186,0x31a6,0x31c7,0x2945,0x2945,0x2965,0x2965,0x2965,0x2986,0x31a6,0x31a6,0x31a6,0x2966,0x2965,0x2965,0x2965,0x3186,0x2945,0x2965,0x2985,0x2965,0x2965,0x2144,0x2145,0x2965,0x2985,0x2986,0x2986,0x2145,0x2965,0x2985,0x2965,0x2965,0x31a6,0x2945,0x2124,0x2145,0x2965,0x2145,0x2145,0x2124,0x2145,0x3186,0x2145,0x2145,0x2145,0x2144,0x2145,0x2145,0x2165,0x2145,0x2145,0x2124,0x2145,0x2965,0x2965,0x2965,0x2945,0x2144,0x2945,0x2124,0x2965,0x2965,0x2965,0x2965,0x2124,0x2145,0x2986,0x2986,0x2124,0x2945,0x2144,0x2145,0x2145,0x2125,0x2124,0x18e4,0x2124,0x2145,0x2124,0x2124,0x2124,0x2124,0x2986,0x2104,0x2145,0x2965,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2125,0x2124,0x2145,0x2125,0x2945,0x2145,0x2124,0x2104,
|
||||
0x2104,0x1903,0x1903,0x1904,0x1904,0x18e4,0x2104,0x2145,0x2104,0x18e3,0x1904,0x1904,0x2145,0x2124,0x1904,0x2124,0x2124,0x1904,0x2145,0x2945,0x2104,0x2124,0x2125,0x2124,0x2124,0x2124,0x2145,0x2145,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2945,0x2145,0x2145,0x2124,0x2124,0x2124,0x2124,0x2145,0x2965,0x2145,0x2124,0x2124,0x2965,0x2965,0x2145,0x2145,0x2124,0x2965,0x2985,0x2985,0x2985,0x31e7,0x2965,0x3186,0x2965,0x2986,0x31a6,0x31a6,0x2985,0x2965,0x2965,0x2965,0x2986,0x2986,0x2965,0x31a6,0x2985,0x2965,0x2145,0x2145,0x2965,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x2145,0x2145,0x2965,0x2965,0x2986,0x31c7,0x31a6,0x2966,0x31a6,0x29a6,0x2986,0x2966,0x2965,0x2965,0x31a6,0x31c7,0x31a6,0x31a6,0x31c7,0x31a6,0x2945,0x2986,0x3186,0x2986,0x2986,0x2986,0x31c7,0x31a6,0x2965,0x31a7,0x3186,0x2965,0x3186,0x39c7,0x31a7,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18e3,0x2104,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x18a3,0x10a2,0x10a2,0x10a2,0x18c3,0x18a3,0x10a2,0x18a2,0x2945,0x2945,0x18c3,0x18e3,0x10a2,0x18c2,0x18a2,0x20e3,0x4944,0x2986,0x2965,0x2986,0x31a6,0x2986,0x2965,0x2985,0x3186,0x2986,0x2986,0x2985,0x2145,0x2165,0x2965,0x29a6,0x2145,0x2145,0x2986,0x2986,0x2965,0x2966,0x3186,0x2965,0x2965,0x2965,0x2965,0x2986,0x2966,0x2965,0x2965,0x2965,0x31a6,0x2144,0x2965,0x2965,0x2965,0x2945,0x2986,0x3186,0x3186,0x2965,0x2985,0x2945,0x2965,0x2945,0x2985,0x2965,0x2145,0x2145,0x2965,0x2145,0x2965,0x2165,0x2145,0x2165,0x2985,0x2965,0x2144,0x2965,0x2965,0x2965,0x2986,0x2965,0x2965,0x31a6,0x2145,0x2986,0x3186,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2144,0x2945,0x2965,0x2965,0x2965,0x2945,0x2124,0x2125,0x2966,0x2145,0x2125,0x1904,0x2124,0x2125,0x2986,0x2124,0x2124,0x2165,0x2145,0x2145,0x2165,0x2124,0x2124,0x1904,0x2104,0x2124,0x2125,0x2145,0x2125,0x2124,0x2125,0x2104,0x1904,0x2125,0x2145,0x2124,0x1903,0x2124,
|
||||
0x1904,0x1904,0x1903,0x1904,0x1903,0x1904,0x2124,0x2104,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x1904,0x2124,0x2124,0x2124,0x2145,0x2124,0x2124,0x2145,0x2145,0x2144,0x2945,0x2145,0x2124,0x2145,0x2124,0x2124,0x1904,0x1904,0x2145,0x2144,0x2145,0x2124,0x2965,0x2145,0x2124,0x2124,0x2145,0x2165,0x2165,0x2145,0x1924,0x2124,0x2945,0x2145,0x2124,0x2145,0x2145,0x2125,0x2965,0x2965,0x2965,0x3a08,0x31c7,0x2145,0x2145,0x2985,0x2985,0x2986,0x2986,0x2945,0x2945,0x2965,0x3186,0x2985,0x2965,0x31a6,0x31a6,0x2965,0x2145,0x2966,0x2125,0x2986,0x31a6,0x2965,0x2965,0x2965,0x31a6,0x2965,0x2945,0x2965,0x3186,0x2965,0x2966,0x2965,0x2986,0x2986,0x2986,0x2965,0x2986,0x2965,0x2966,0x2986,0x2986,0x2986,0x2986,0x2966,0x2965,0x3186,0x39c7,0x3186,0x2966,0x2986,0x2986,0x2986,0x3186,0x39c7,0x31a7,0x3186,0x39e7,0x39e7,0x31a6,0x1082,0x1082,0x1082,0x1082,0x10a3,0x18e3,0x2104,0x10c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18e3,0x2966,0x18e3,0x18c3,0x10a2,0x18c2,0x18c2,0x20e3,0x4964,0x31a6,0x2965,0x31a6,0x2986,0x2966,0x2986,0x2965,0x2945,0x2965,0x2945,0x2986,0x2986,0x2986,0x31a6,0x2965,0x2145,0x2145,0x2965,0x2965,0x2986,0x2965,0x2985,0x2965,0x2965,0x2965,0x2966,0x2986,0x2965,0x2145,0x2965,0x2945,0x2965,0x2145,0x2945,0x2965,0x3186,0x2945,0x3186,0x3186,0x2945,0x2965,0x2144,0x2124,0x2124,0x2945,0x2986,0x2965,0x2144,0x2965,0x2965,0x2985,0x2965,0x2145,0x2145,0x2165,0x2965,0x2965,0x2145,0x2986,0x2986,0x2986,0x2986,0x2965,0x2124,0x2965,0x2986,0x31a6,0x2965,0x3186,0x31a6,0x2145,0x2965,0x2965,0x2965,0x2945,0x2945,0x2985,0x2965,0x2945,0x2965,0x2124,0x2124,0x2124,0x2124,0x1924,0x1924,0x1904,0x2104,0x2125,0x2124,0x2104,0x1904,0x2124,0x2145,0x2104,0x2125,0x2124,0x18e4,0x1904,0x2145,0x2124,0x2125,0x2125,0x2124,0x2124,0x2124,0x1904,0x2124,0x2124,0x2124,0x2124,
|
||||
0x1904,0x1904,0x18e3,0x18e3,0x18e3,0x18e3,0x1904,0x2125,0x2124,0x1924,0x2124,0x18e4,0x18e3,0x1904,0x1904,0x1904,0x1904,0x2145,0x2124,0x1904,0x2144,0x2144,0x2144,0x2965,0x2965,0x2145,0x2165,0x2145,0x2124,0x2124,0x2145,0x2124,0x2965,0x2145,0x2965,0x2145,0x2965,0x2145,0x2124,0x2124,0x2965,0x2145,0x2145,0x1924,0x2144,0x2145,0x2144,0x2965,0x2145,0x2125,0x2145,0x2145,0x2966,0x2965,0x2124,0x3186,0x31a6,0x2986,0x2986,0x2165,0x2144,0x2965,0x2965,0x2145,0x2966,0x3186,0x3186,0x2965,0x2965,0x2986,0x31c7,0x2145,0x2966,0x2966,0x2966,0x2965,0x2165,0x2965,0x2965,0x2986,0x2985,0x2965,0x2965,0x2965,0x3186,0x3186,0x39e7,0x2965,0x2965,0x2966,0x2965,0x31a6,0x31a6,0x31a6,0x2986,0x29a6,0x2986,0x2965,0x2965,0x3186,0x2986,0x39e7,0x2985,0x31a6,0x39e7,0x2986,0x2986,0x31c7,0x31a6,0x31c7,0x2965,0x3186,0x3a08,0x31e7,0x31a6,0x1082,0x1082,0x1082,0x1082,0x18c3,0x2104,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18a2,0x10a2,0x18c3,0x18c3,0x10a3,0x10a3,0x10a3,0x18a3,0x18c3,0x18c2,0x10a2,0x10a2,0x10a2,0x18a3,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x2104,0x2925,0x18c3,0x10a2,0x18c2,0x18c3,0x20e3,0x4964,0x31a6,0x2985,0x31c7,0x2986,0x2966,0x2986,0x2966,0x2965,0x2965,0x2144,0x3186,0x31a6,0x2965,0x2965,0x2985,0x2986,0x2965,0x2965,0x2986,0x29a6,0x2986,0x2966,0x2965,0x2966,0x2145,0x2965,0x2986,0x2965,0x2965,0x2965,0x2965,0x2985,0x3186,0x2965,0x2945,0x2965,0x2965,0x2985,0x2965,0x2985,0x2965,0x2945,0x2965,0x2945,0x2965,0x2144,0x2144,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2144,0x2965,0x2965,0x2986,0x2145,0x2986,0x2986,0x2945,0x2144,0x2945,0x2945,0x2945,0x2965,0x2965,0x2986,0x2965,0x2145,0x2945,0x2965,0x2945,0x39a7,0x2966,0x2124,0x2145,0x2965,0x2965,0x2965,0x2144,0x2945,0x2124,0x2124,0x2124,0x2145,0x2124,0x2945,0x2125,0x2124,0x2104,0x2124,0x2945,0x2124,0x2124,0x2945,0x2104,0x1904,0x2124,0x2125,0x2124,0x18e4,0x2124,0x2125,0x2124,0x1904,0x2104,0x2124,0x2124,0x2124,0x2104,
|
||||
0x1904,0x18e3,0x1903,0x1904,0x1903,0x1903,0x18e4,0x1904,0x1924,0x1904,0x1904,0x1904,0x1904,0x2145,0x2124,0x1904,0x2104,0x2144,0x2124,0x2124,0x2124,0x2144,0x2144,0x2145,0x2124,0x2144,0x2965,0x2145,0x2124,0x2104,0x2145,0x2145,0x2124,0x2145,0x2986,0x2986,0x2986,0x2145,0x2124,0x2145,0x2125,0x2945,0x2945,0x2125,0x2945,0x2985,0x2965,0x2124,0x2145,0x2965,0x2145,0x2965,0x2966,0x2145,0x2965,0x2965,0x2965,0x2986,0x2145,0x2145,0x2965,0x2965,0x2965,0x2986,0x2986,0x2986,0x2966,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2986,0x2986,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x31a6,0x31a6,0x2986,0x31a6,0x2965,0x2965,0x2966,0x2986,0x31c7,0x2986,0x31a7,0x31c7,0x31a6,0x2986,0x2986,0x3186,0x3186,0x2165,0x29a6,0x2986,0x2986,0x31a6,0x2966,0x2966,0x3186,0x3186,0x31a6,0x2986,0x2986,0x29a6,0x31c7,0x2986,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2104,0x2124,0x2104,0x2124,0x2945,0x2965,0x2124,0x2124,0x2924,0x2124,0x2124,0x2125,0x2945,0x2124,0x2104,0x2104,0x2124,0x2125,0x2125,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x2945,0x2945,0x2945,0x2125,0x2124,0x2124,0x2945,0x2124,0x2124,0x2104,0x2104,0x20e3,0x2104,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x20e4,0x2104,0x18e3,0x2104,0x2124,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x20e4,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x18e3,0x2104,0x18e3,0x18e3,0x20e3,0x20e4,0x2104,0x2945,0x20e3,0x10a2,0x18a3,0x18c3,0x20e3,0x4964,0x2986,0x2985,0x2966,0x2965,0x2986,0x2966,0x31a7,0x2986,0x2945,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2985,0x2965,0x2965,0x2145,0x2145,0x2965,0x2966,0x2965,0x2965,0x2965,0x31a7,0x31a7,0x2965,0x2965,0x2986,0x2945,0x2145,0x31a6,0x2965,0x2985,0x2965,0x2965,0x31a6,0x2145,0x2985,0x3186,0x2986,0x3186,0x2144,0x2145,0x2986,0x2965,0x2965,0x2145,0x2945,0x2965,0x2965,0x2965,0x2965,0x2144,0x2145,0x2145,0x2145,0x2965,0x2965,0x2965,0x2965,0x2145,0x2144,0x2124,0x2965,0x2145,0x2965,0x2945,0x2965,0x2945,0x2965,0x2985,0x2965,0x2945,0x2145,0x2144,0x2124,0x2145,0x2124,0x2124,0x2124,0x2945,0x2124,0x2125,0x2125,0x2124,0x2124,0x2945,0x2125,0x2945,0x2125,0x2104,0x2104,0x1904,0x2124,0x2124,0x2104,0x1904,0x2124,0x2125,0x2145,0x1904,0x1904,0x2125,0x1904,0x2124,0x1903,0x2124,
|
||||
0x2104,0x2104,0x2104,0x1924,0x1924,0x1924,0x2104,0x18e3,0x18e4,0x1904,0x18e3,0x1904,0x1904,0x2124,0x2124,0x2124,0x2144,0x2944,0x2145,0x2124,0x2125,0x2145,0x2965,0x2945,0x2124,0x2965,0x2145,0x2124,0x2124,0x2124,0x2945,0x2125,0x2125,0x2986,0x31c7,0x2965,0x2965,0x2965,0x2144,0x2124,0x2965,0x2965,0x2945,0x2125,0x2945,0x2945,0x2965,0x2965,0x2145,0x2986,0x2986,0x2966,0x2986,0x2145,0x2965,0x2985,0x2144,0x2965,0x2986,0x2986,0x2986,0x2986,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2966,0x31a7,0x31a6,0x2965,0x3186,0x2945,0x2965,0x3186,0x2965,0x2985,0x2965,0x2945,0x31a6,0x2985,0x2165,0x2965,0x2965,0x2965,0x2985,0x2145,0x2145,0x2985,0x2986,0x31a6,0x31c7,0x31a6,0x2986,0x31a6,0x31a6,0x2986,0x2985,0x31a6,0x2966,0x2965,0x2145,0x39e7,0x31a7,0x2966,0x2966,0x31a6,0x31c7,0x31a6,0x31a6,0x2986,0x31a6,0x31c7,0x39e7,0x31a6,0x1082,0x1082,0x1082,0x1082,0x1082,0x18e3,0x2124,0x2104,0x2104,0x2124,0x2945,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2104,0x2104,0x18e3,0x1903,0x2104,0x2124,0x18e3,0x18e3,0x2103,0x2104,0x2104,0x18e3,0x2104,0x2124,0x2124,0x2945,0x2104,0x2124,0x2924,0x2965,0x2945,0x2124,0x2104,0x2104,0x20e3,0x2103,0x2104,0x2104,0x2103,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2945,0x2124,0x2124,0x2944,0x2945,0x2925,0x2945,0x2124,0x2124,0x2104,0x2104,0x2124,0x2945,0x2124,0x2104,0x2104,0x2104,0x2124,0x2124,0x2945,0x2124,0x2925,0x2945,0x2124,0x2124,0x2944,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x18e3,0x10a2,0x18c3,0x18a3,0x20e3,0x4165,0x2965,0x3186,0x2965,0x2965,0x2965,0x2986,0x31a6,0x3166,0x2966,0x2966,0x2965,0x2145,0x2145,0x2965,0x2145,0x2986,0x2986,0x2965,0x3185,0x2965,0x2145,0x2945,0x2985,0x31a6,0x3186,0x2965,0x2986,0x2966,0x2965,0x2985,0x2145,0x2965,0x2965,0x2145,0x2986,0x31a6,0x2965,0x2965,0x2965,0x2145,0x2985,0x2965,0x2965,0x2986,0x2966,0x2965,0x2965,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2945,0x2145,0x2965,0x2965,0x2145,0x2145,0x2124,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2985,0x2965,0x31a6,0x2985,0x3186,0x2986,0x2124,0x2965,0x2965,0x2144,0x2124,0x2145,0x2145,0x2144,0x2124,0x2145,0x2124,0x2124,0x2144,0x2125,0x2965,0x2104,0x2124,0x2145,0x2104,0x2125,0x2104,0x2124,0x2145,0x2945,0x2986,0x2124,0x2104,0x1904,0x2145,0x2124,0x2124,0x1904,0x1904,0x2104,0x2125,0x2124,0x1924,0x2124,
|
||||
0x2104,0x2124,0x2104,0x1904,0x2124,0x2124,0x20e4,0x20e4,0x2104,0x18e3,0x1904,0x1904,0x1904,0x1904,0x18e3,0x2104,0x2125,0x2945,0x2124,0x2124,0x2125,0x2125,0x2145,0x2145,0x2145,0x2965,0x2124,0x2124,0x2124,0x2124,0x2145,0x2145,0x2124,0x2124,0x2986,0x2145,0x2145,0x2965,0x2144,0x2124,0x2965,0x3186,0x2124,0x2965,0x2145,0x2124,0x2966,0x31c7,0x2145,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2986,0x2966,0x2986,0x2965,0x2945,0x2945,0x2966,0x2986,0x2985,0x2965,0x3186,0x2945,0x2965,0x2965,0x2965,0x31a6,0x2965,0x2945,0x2986,0x2985,0x2985,0x2985,0x2965,0x2145,0x2986,0x2965,0x2145,0x2985,0x31a6,0x2986,0x31c7,0x2986,0x31a6,0x31a6,0x2965,0x2986,0x31a6,0x29a6,0x31c7,0x3186,0x2966,0x31a7,0x3186,0x31a7,0x31a7,0x31a6,0x2986,0x3186,0x31a6,0x31a6,0x39c7,0x31a7,0x39e7,0x39c7,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x2104,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18a2,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x20e4,0x2104,0x2104,0x2104,0x18e3,0x18c3,0x18c3,0x18e3,0x1904,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2124,0x2945,0x2945,0x2945,0x2104,0x2104,0x18e3,0x2104,0x2104,0x2104,0x20e4,0x20e4,0x18e3,0x18e3,0x18e3,0x18e4,0x2124,0x2104,0x2104,0x2104,0x2103,0x18e3,0x18e3,0x2103,0x2104,0x1903,0x18e3,0x18e3,0x18e3,0x20e3,0x18e3,0x18e3,0x18a2,0x10a2,0x18c3,0x18a3,0x20e3,0x4144,0x3186,0x3186,0x2966,0x2945,0x2965,0x2145,0x2965,0x2966,0x2966,0x2986,0x2165,0x2145,0x2965,0x2965,0x2986,0x2965,0x31a6,0x31c6,0x3186,0x2965,0x2965,0x2965,0x2985,0x2965,0x2965,0x2966,0x2965,0x2966,0x2966,0x2145,0x2965,0x2965,0x2966,0x2965,0x2986,0x2965,0x2124,0x2965,0x2965,0x2145,0x2985,0x31a6,0x2986,0x2986,0x2986,0x2965,0x2965,0x2965,0x2985,0x2145,0x2965,0x2965,0x2945,0x2965,0x2965,0x2965,0x2986,0x2965,0x2145,0x2145,0x2965,0x2145,0x2124,0x2945,0x2965,0x2986,0x2145,0x2145,0x2965,0x3186,0x2965,0x3186,0x2145,0x2124,0x2145,0x2124,0x2145,0x2124,0x2124,0x2945,0x2145,0x2124,0x2965,0x2945,0x2124,0x2945,0x2945,0x2945,0x2125,0x2125,0x1904,0x2124,0x2145,0x2145,0x2124,0x2945,0x2945,0x31c6,0x2945,0x2124,0x1904,0x2124,0x2145,0x2124,0x2145,0x2124,0x2104,0x2145,0x2124,0x1924,0x2144,
|
||||
0x2104,0x1904,0x2104,0x1903,0x2104,0x2125,0x2104,0x1904,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x1904,0x1904,0x2104,0x2125,0x2125,0x2124,0x2145,0x2124,0x2124,0x2145,0x2145,0x2125,0x2145,0x2124,0x2124,0x2124,0x2924,0x2945,0x2145,0x2124,0x2144,0x2144,0x2145,0x2124,0x2145,0x2145,0x2124,0x2945,0x2145,0x2165,0x2144,0x2124,0x2965,0x2965,0x2945,0x2124,0x2144,0x2144,0x2124,0x2965,0x3186,0x2145,0x2985,0x2965,0x2965,0x2966,0x2985,0x2165,0x2165,0x2966,0x2966,0x2945,0x2125,0x2965,0x2965,0x31a6,0x39c6,0x39c6,0x3186,0x29a6,0x2986,0x2965,0x2965,0x31c7,0x31a6,0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x2965,0x2965,0x3186,0x31a6,0x2965,0x2965,0x31a6,0x31a6,0x2985,0x29a6,0x3186,0x31a6,0x29a6,0x2965,0x2986,0x31a6,0x2986,0x31a6,0x31a6,0x2986,0x3186,0x31a7,0x2966,0x31a6,0x31c7,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x18c3,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10c2,0x10a2,0x18c3,0x18e3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x1904,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x20e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x20e3,0x2104,0x2124,0x2124,0x2124,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x10a2,0x10a2,0x18a2,0x18a3,0x20e3,0x3944,0x2966,0x2145,0x2986,0x2966,0x2966,0x2145,0x2966,0x2986,0x2145,0x2165,0x2965,0x2986,0x2985,0x2965,0x29a6,0x2985,0x2985,0x29a6,0x2145,0x2986,0x2986,0x2965,0x2986,0x2965,0x2966,0x31a6,0x2145,0x3186,0x2986,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2145,0x2145,0x2985,0x2145,0x2986,0x2985,0x2986,0x2986,0x2986,0x2986,0x2965,0x2986,0x31c6,0x2986,0x2965,0x2945,0x2145,0x3186,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2145,0x2965,0x2145,0x2945,0x2985,0x2945,0x2144,0x2145,0x2145,0x2965,0x2966,0x2986,0x2145,0x2145,0x2965,0x2145,0x2144,0x2144,0x2145,0x2124,0x2945,0x2965,0x2945,0x2965,0x2945,0x2945,0x2124,0x2125,0x2104,0x2125,0x2124,0x2124,0x2945,0x2124,0x2124,0x2124,0x2124,0x2145,0x2125,0x1904,0x1904,0x2124,0x2124,0x2124,0x1904,0x1904,0x2124,0x18e3,0x1904,0x1903,0x1924,
|
||||
0x2144,0x2104,0x2124,0x2104,0x18e4,0x2104,0x2104,0x18e4,0x2104,0x1904,0x1904,0x2104,0x2124,0x2144,0x2124,0x18e4,0x2104,0x2124,0x2945,0x2144,0x2965,0x2965,0x2145,0x2144,0x2125,0x2104,0x2125,0x2925,0x2945,0x2945,0x2945,0x2965,0x2965,0x2145,0x2945,0x2945,0x2945,0x2145,0x2945,0x31a6,0x2165,0x1924,0x2144,0x2944,0x2985,0x2965,0x2145,0x2145,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2986,0x39e7,0x31a6,0x2945,0x2945,0x2965,0x2965,0x2986,0x2986,0x2986,0x2985,0x2965,0x3186,0x2965,0x2965,0x3186,0x2985,0x2165,0x2985,0x2165,0x2165,0x2145,0x2986,0x2986,0x3186,0x31a6,0x3186,0x2986,0x2965,0x2986,0x2986,0x2986,0x2986,0x29a6,0x31a6,0x2985,0x2986,0x2965,0x39c7,0x39c7,0x2965,0x2985,0x2965,0x2965,0x2986,0x2965,0x2986,0x2986,0x29a6,0x2986,0x2966,0x3186,0x39c7,0x39e7,0x31a6,0x3186,0x31a7,0x31c7,0x31a6,0x31a6,0x31a6,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a3,0x18c3,0x10a3,0x18c3,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x2103,0x18e3,0x2104,0x2104,0x2104,0x2945,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2924,0x2124,0x2124,0x2104,0x18e3,0x2104,0x2104,0x20e4,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x1082,0x1082,0x18a2,0x18a2,0x20e3,0x3944,0x2986,0x2965,0x2145,0x2186,0x2986,0x2186,0x2186,0x2986,0x29a6,0x2165,0x2965,0x2965,0x2165,0x2985,0x2165,0x2965,0x2965,0x2965,0x2945,0x2986,0x2986,0x2966,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2165,0x2145,0x2145,0x2165,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2965,0x2986,0x2965,0x2145,0x2965,0x2986,0x2185,0x2165,0x2965,0x2965,0x2986,0x3186,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2965,0x2145,0x2986,0x2965,0x2965,0x2986,0x2145,0x2986,0x2965,0x2145,0x2986,0x2985,0x2165,0x2145,0x2965,0x2145,0x2965,0x2965,0x2145,0x2965,0x2124,0x2145,0x2965,0x2124,0x2945,0x2965,0x2104,0x2965,0x2965,0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2965,0x2104,0x2145,0x2124,0x2124,0x1904,0x1904,0x1904,0x2124,0x2124,0x1904,0x1904,0x2104,0x18e4,
|
||||
0x2144,0x2145,0x2124,0x18e3,0x1904,0x2104,0x2104,0x2104,0x1904,0x1903,0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x2945,0x2965,0x2104,0x2144,0x2145,0x2144,0x2145,0x2945,0x2124,0x2124,0x2124,0x2945,0x2145,0x2125,0x2145,0x2945,0x2945,0x2965,0x2125,0x2125,0x2966,0x2145,0x2986,0x2145,0x2145,0x2945,0x2965,0x2985,0x2165,0x1924,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2945,0x2966,0x2966,0x2145,0x2145,0x2985,0x31a6,0x2986,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2165,0x2986,0x29a6,0x31a6,0x2986,0x2145,0x2986,0x2965,0x3186,0x2965,0x2985,0x2986,0x3186,0x31a6,0x2145,0x2965,0x31a6,0x31a6,0x3186,0x31a6,0x2985,0x2985,0x3186,0x2965,0x2965,0x2965,0x31a6,0x2986,0x29a6,0x31a6,0x2986,0x3186,0x3186,0x31c7,0x3186,0x3186,0x31a6,0x31a6,0x39c7,0x39c7,0x31a6,0x31a6,0x31c6,0x31c7,0x3186,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x10a3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18e3,0x18e3,0x18e3,0x2104,0x3166,0x31a6,0x31a6,0x39a6,0x39c6,0x39c7,0x39c7,0x39c7,0x3186,0x31a6,0x31a6,0x3166,0x2925,0x2924,0x2925,0x20e4,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18e3,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18a3,0x18c3,0x10a2,0x1082,0x1082,0x18a2,0x18a2,0x20e3,0x3924,0x2966,0x2986,0x2986,0x31a6,0x2965,0x29a6,0x29a6,0x2986,0x31a6,0x2986,0x2966,0x2965,0x2145,0x31a6,0x2965,0x31a6,0x2986,0x31a6,0x2945,0x2945,0x2965,0x2965,0x2966,0x2986,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x3186,0x2965,0x2145,0x2945,0x2965,0x2965,0x2965,0x2945,0x2965,0x31c6,0x3186,0x3186,0x2965,0x2965,0x2145,0x2945,0x2985,0x2965,0x2965,0x2965,0x2945,0x2945,0x2965,0x2165,0x2986,0x2986,0x2965,0x3186,0x3186,0x3186,0x2945,0x2965,0x2965,0x2985,0x31a6,0x2965,0x2165,0x2965,0x2965,0x2985,0x2986,0x2965,0x2144,0x2965,0x2144,0x2965,0x2985,0x2965,0x2945,0x2965,0x2965,0x2145,0x2124,0x2965,0x2965,0x2124,0x2124,0x2104,0x2945,0x2965,0x2145,0x2144,0x2124,0x2145,0x2124,0x2144,0x2124,0x2124,0x2124,0x2144,0x2124,0x2124,0x2145,0x1903,0x2124,0x2124,0x1924,0x2145,0x2125,0x2104,0x2104,
|
||||
0x2104,0x2104,0x18e3,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2145,0x2124,0x2145,0x1904,0x2124,0x2125,0x2125,0x2945,0x2945,0x2124,0x2965,0x2144,0x2124,0x2145,0x2125,0x2124,0x2124,0x2104,0x2965,0x2966,0x2125,0x2145,0x2945,0x2925,0x2125,0x2965,0x2945,0x2945,0x2966,0x2986,0x2965,0x2145,0x2966,0x2985,0x2145,0x2145,0x2145,0x2965,0x2945,0x2965,0x2965,0x2965,0x3186,0x3186,0x2144,0x2945,0x2966,0x3186,0x3186,0x2966,0x2986,0x2965,0x2986,0x3186,0x3186,0x2986,0x2965,0x2965,0x2965,0x31a6,0x31c7,0x2165,0x2986,0x2986,0x2986,0x2985,0x2985,0x2986,0x2965,0x3186,0x2965,0x2945,0x2985,0x3186,0x2965,0x3186,0x31a6,0x2985,0x2986,0x3186,0x31a6,0x31a6,0x2985,0x2986,0x2985,0x2986,0x2985,0x2986,0x31a6,0x31a6,0x2986,0x3186,0x3186,0x3186,0x31a6,0x2985,0x31a6,0x31a6,0x39c7,0x31c7,0x31c7,0x31c6,0x31c6,0x3a07,0x39e7,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2104,0x2945,0x2945,0x2965,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x39c7,0x39c7,0x39c6,0x31a6,0x3186,0x3165,0x2925,0x18e4,0x18c3,0x18c2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x18e3,0x3124,0x2966,0x39e7,0x31a6,0x2965,0x3186,0x2965,0x2986,0x3186,0x2965,0x2986,0x3186,0x2144,0x2965,0x31c7,0x31c6,0x31a6,0x31a6,0x3186,0x2945,0x2965,0x2986,0x2965,0x2965,0x2965,0x2986,0x2965,0x31a6,0x3186,0x2965,0x3186,0x31a6,0x2985,0x3186,0x2965,0x2985,0x2985,0x2986,0x2965,0x2965,0x31a6,0x39e7,0x2965,0x2945,0x2965,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2145,0x2125,0x2965,0x2986,0x2965,0x2145,0x2965,0x31a6,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2145,0x2965,0x2165,0x2145,0x2145,0x2965,0x2965,0x3186,0x2945,0x2145,0x2986,0x2965,0x2945,0x2145,0x2985,0x3186,0x3186,0x31a6,0x2124,0x31a6,0x2965,0x2124,0x2124,0x2965,0x2965,0x1924,0x2165,0x2165,0x2945,0x2145,0x2145,0x2124,0x2104,0x2145,0x2124,0x2124,0x2945,0x2144,0x1903,0x2124,0x2124,0x2124,0x2145,0x2104,0x2104,0x2104,
|
||||
0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x2124,0x2125,0x2945,0x2145,0x2124,0x2124,0x1904,0x2124,0x2125,0x2945,0x2124,0x2104,0x2124,0x2945,0x2124,0x2124,0x2124,0x2124,0x2124,0x2985,0x2144,0x2124,0x2145,0x2124,0x2144,0x2124,0x2145,0x2145,0x2965,0x2965,0x2124,0x2945,0x2125,0x2945,0x2125,0x2145,0x2165,0x2145,0x2165,0x2965,0x2965,0x2945,0x2965,0x3186,0x2965,0x2965,0x2985,0x2965,0x3186,0x2986,0x3186,0x31a6,0x2965,0x2985,0x2165,0x2945,0x2965,0x3186,0x2965,0x2965,0x2965,0x2965,0x2145,0x2145,0x2945,0x2965,0x2965,0x2986,0x31a6,0x2986,0x3186,0x2965,0x3186,0x2965,0x2965,0x2965,0x2965,0x2966,0x2966,0x2985,0x2165,0x2986,0x31a6,0x39c7,0x31a6,0x2985,0x2986,0x2986,0x31a6,0x2965,0x31a6,0x31a6,0x3186,0x31a6,0x3186,0x2965,0x2986,0x31a6,0x3186,0x31a6,0x31c7,0x3186,0x2986,0x2986,0x31a6,0x39e7,0x39e7,0x31a6,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x18a3,0x2124,0x2965,0x3186,0x3186,0x3186,0x2965,0x2944,0x2104,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x2145,0x2986,0x31a6,0x31c6,0x39c6,0x31a6,0x3186,0x20e4,0x10a2,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18e3,0x3944,0x3186,0x3186,0x3166,0x3186,0x3186,0x2145,0x2966,0x3186,0x3186,0x2965,0x31a6,0x3186,0x2985,0x31a6,0x31a6,0x3186,0x2945,0x2965,0x3186,0x3186,0x2986,0x2985,0x2145,0x2986,0x31c6,0x2965,0x2986,0x2986,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2945,0x2144,0x2965,0x2986,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2945,0x2145,0x2145,0x2945,0x2965,0x2986,0x2165,0x2965,0x31a6,0x2986,0x2985,0x2985,0x2965,0x2965,0x2985,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x31a6,0x2965,0x2965,0x2986,0x2965,0x2945,0x2966,0x3186,0x2945,0x2125,0x2966,0x2985,0x2145,0x2965,0x2965,0x2145,0x2945,0x2965,0x2945,0x2965,0x2145,0x2144,0x2124,0x2124,0x2124,0x2124,0x1904,0x2965,0x2945,0x2104,0x2124,0x2124,0x2104,0x2104,0x2965,0x2986,0x2144,0x1904,0x1904,0x2124,0x1904,0x1904,0x2145,0x2145,0x2124,0x2124,
|
||||
0x2104,0x2945,0x2945,0x2125,0x1904,0x2104,0x2104,0x2124,0x2124,0x2104,0x2965,0x2124,0x1904,0x1904,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2124,0x2104,0x2124,0x2965,0x2144,0x2965,0x2965,0x2125,0x2165,0x2145,0x2124,0x2124,0x2945,0x2965,0x2945,0x2145,0x2965,0x2965,0x2945,0x2965,0x2145,0x2145,0x2165,0x2965,0x2965,0x2965,0x2144,0x2145,0x2965,0x2986,0x2965,0x2124,0x2965,0x2965,0x3186,0x2985,0x2965,0x3186,0x2965,0x2145,0x2145,0x2145,0x2145,0x2945,0x2945,0x2986,0x2965,0x2965,0x2986,0x2965,0x2145,0x2965,0x2965,0x2965,0x3186,0x31a6,0x2945,0x2965,0x2985,0x2986,0x2985,0x31a6,0x39e7,0x2965,0x2986,0x2965,0x2986,0x31c7,0x31a6,0x2965,0x2144,0x2165,0x2965,0x2965,0x2965,0x2966,0x3186,0x3186,0x2986,0x2986,0x31a6,0x2965,0x2986,0x31a6,0x3186,0x31c7,0x3186,0x31a7,0x29a6,0x31a6,0x31c7,0x31c7,0x31c7,0x29a6,0x10a2,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x1082,0x0861,0x0861,0x0861,0x1082,0x18c3,0x2944,0x2965,0x3186,0x3185,0x2965,0x2104,0x18c3,0x1082,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x10c2,0x1903,0x2944,0x31a6,0x31a6,0x39c6,0x3185,0x18a3,0x10a2,0x10a2,0x18c2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x3124,0x31a6,0x2965,0x2965,0x2966,0x2986,0x2965,0x3186,0x31a6,0x31a6,0x2986,0x31a6,0x2965,0x2986,0x31a6,0x2986,0x2965,0x2965,0x2945,0x3186,0x39e7,0x31c6,0x2965,0x2965,0x3186,0x2965,0x2985,0x29a6,0x2165,0x31a6,0x31a6,0x3186,0x3186,0x2985,0x2965,0x2965,0x2145,0x2125,0x2145,0x2965,0x2145,0x2165,0x2965,0x3186,0x31a7,0x2966,0x2945,0x2945,0x2986,0x2986,0x2145,0x2986,0x2985,0x2985,0x2985,0x2965,0x29a6,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2145,0x2965,0x2986,0x2965,0x2145,0x2965,0x2965,0x2965,0x2966,0x2966,0x2965,0x2145,0x2145,0x2145,0x2165,0x2965,0x2165,0x2145,0x2145,0x2965,0x2945,0x2144,0x2945,0x2144,0x2965,0x2124,0x2124,0x2945,0x2104,0x2124,0x1903,0x2124,0x2145,0x1904,0x2124,0x2124,0x2124,0x2144,0x1904,0x2124,0x2124,0x2124,0x2124,0x1904,0x2124,0x2124,0x2124,0x1904,0x2124,
|
||||
0x2124,0x1904,0x2104,0x2145,0x1904,0x2124,0x2104,0x2104,0x2104,0x2124,0x2124,0x1904,0x1904,0x1904,0x2125,0x2145,0x2104,0x2124,0x2125,0x2124,0x2945,0x2145,0x2145,0x2965,0x2144,0x2124,0x2145,0x2124,0x2125,0x2165,0x2145,0x2124,0x2945,0x2945,0x2945,0x2145,0x2124,0x2144,0x2965,0x2986,0x2965,0x2124,0x2986,0x2986,0x2965,0x2945,0x2945,0x2124,0x2124,0x2145,0x2165,0x2965,0x2965,0x2144,0x2965,0x2985,0x2985,0x2965,0x2145,0x2965,0x2965,0x2965,0x2145,0x2144,0x2145,0x2965,0x2985,0x2985,0x2965,0x2985,0x2965,0x2165,0x2185,0x2165,0x2185,0x2985,0x2985,0x2165,0x2945,0x2985,0x2985,0x31a6,0x2986,0x31a6,0x2965,0x2986,0x2986,0x31a6,0x31a6,0x2965,0x2986,0x2965,0x2966,0x2986,0x2966,0x2965,0x2966,0x3186,0x3186,0x2966,0x3186,0x31c7,0x2986,0x2965,0x2965,0x31a6,0x2986,0x2966,0x3186,0x31a7,0x2986,0x31c7,0x31a7,0x31a7,0x2966,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c2,0x1082,0x0861,0x0861,0x0841,0x0861,0x1062,0x18e3,0x2944,0x2965,0x2965,0x2965,0x2104,0x10c2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0841,0x0861,0x0861,0x10a2,0x2103,0x2965,0x31a6,0x31a6,0x2965,0x2104,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18a2,0x18a2,0x18c3,0x3124,0x31a6,0x31a6,0x31a7,0x2986,0x3186,0x3186,0x2965,0x2985,0x31a6,0x2965,0x2986,0x2965,0x2986,0x2965,0x3186,0x3186,0x3186,0x31c6,0x2985,0x31c6,0x3186,0x3186,0x31a6,0x2965,0x2965,0x2985,0x2986,0x2965,0x2945,0x2985,0x3186,0x2986,0x2986,0x2965,0x2965,0x2145,0x2145,0x2986,0x2986,0x2985,0x2965,0x2985,0x2965,0x2965,0x2965,0x2965,0x3186,0x2965,0x2965,0x2965,0x2965,0x2965,0x29a6,0x2965,0x2145,0x2165,0x2965,0x2985,0x31a6,0x2965,0x2985,0x2965,0x2124,0x2145,0x2986,0x2965,0x2145,0x2986,0x2986,0x2965,0x2945,0x2945,0x2966,0x2986,0x2124,0x2124,0x2145,0x2144,0x2965,0x2965,0x2124,0x2985,0x2965,0x2145,0x2145,0x2145,0x3186,0x2145,0x2945,0x2965,0x2124,0x2124,0x2144,0x2945,0x2145,0x2144,0x2124,0x2124,0x2144,0x2986,0x2965,0x1904,0x2124,0x2124,0x2124,0x1904,0x1904,0x2124,0x2145,0x2124,0x18e3,
|
||||
0x1904,0x1904,0x2124,0x2145,0x2124,0x1904,0x2104,0x2104,0x2124,0x2145,0x2125,0x2124,0x2124,0x2104,0x2124,0x2145,0x2145,0x2145,0x2125,0x1924,0x2145,0x2165,0x2145,0x2145,0x2124,0x2945,0x2965,0x2125,0x2145,0x2986,0x2986,0x2966,0x2124,0x2945,0x2145,0x2124,0x2124,0x2165,0x2965,0x2965,0x2985,0x2145,0x2985,0x2986,0x2965,0x2965,0x2125,0x2965,0x2144,0x2965,0x2165,0x2965,0x2965,0x2965,0x3186,0x3186,0x2985,0x2965,0x2985,0x2985,0x2965,0x2965,0x2145,0x2985,0x2986,0x2965,0x2965,0x3186,0x3186,0x2965,0x2965,0x2965,0x2965,0x2985,0x2965,0x2986,0x2986,0x2965,0x2965,0x2986,0x2965,0x2985,0x2986,0x2965,0x2985,0x31a6,0x2986,0x2986,0x31c7,0x29a6,0x2986,0x2986,0x29a6,0x2986,0x2966,0x2965,0x2965,0x3186,0x31a6,0x3186,0x2965,0x31c6,0x31a6,0x2985,0x31a6,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x3186,0x3186,0x10a2,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x20e4,0x31a6,0x2945,0x2944,0x2944,0x18e3,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x10a2,0x18a3,0x18c3,0x18c3,0x18a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x18c3,0x2124,0x3185,0x3185,0x3165,0x20e3,0x1082,0x0861,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x4185,0x31a6,0x2966,0x39c7,0x2986,0x31a6,0x2986,0x2985,0x2986,0x2986,0x2965,0x2145,0x29a6,0x31a6,0x2966,0x3186,0x2965,0x2986,0x3186,0x3186,0x31c7,0x3186,0x3186,0x2965,0x2986,0x3186,0x3186,0x2965,0x2965,0x2965,0x2945,0x3186,0x2965,0x2985,0x3186,0x2986,0x2965,0x2966,0x2966,0x2965,0x31a6,0x2965,0x2965,0x2965,0x3186,0x2945,0x2965,0x2985,0x2985,0x2965,0x2985,0x2985,0x2965,0x2985,0x2965,0x2965,0x2145,0x2965,0x2965,0x2986,0x2965,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2145,0x2966,0x31a7,0x2946,0x2966,0x2966,0x2945,0x2965,0x2145,0x2945,0x2945,0x2945,0x2965,0x2985,0x2945,0x2124,0x2145,0x2165,0x2144,0x2145,0x2945,0x2965,0x2945,0x2965,0x2945,0x2965,0x2985,0x2945,0x2124,0x2945,0x2965,0x2124,0x2144,0x2965,0x2965,0x2965,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x1904,0x2104,0x18e4,
|
||||
0x1904,0x2124,0x2124,0x2124,0x1904,0x1904,0x18e4,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2125,0x2124,0x2124,0x2145,0x2125,0x2145,0x2145,0x1924,0x2165,0x2165,0x2124,0x2144,0x2144,0x2945,0x2965,0x2945,0x31c7,0x31a6,0x2965,0x2945,0x2965,0x2945,0x2965,0x2145,0x2965,0x2945,0x2945,0x2965,0x2165,0x1924,0x2145,0x2965,0x2986,0x2986,0x2965,0x2965,0x2145,0x2145,0x2124,0x2124,0x2965,0x2965,0x2965,0x2985,0x2985,0x2986,0x2965,0x2986,0x2966,0x2145,0x2986,0x2986,0x2965,0x2965,0x2985,0x2986,0x2945,0x2965,0x3186,0x3186,0x31a6,0x2986,0x2986,0x2986,0x2965,0x2965,0x2145,0x2985,0x2985,0x2985,0x3186,0x2965,0x2965,0x2966,0x3186,0x31a6,0x2986,0x2986,0x3186,0x2986,0x2965,0x2985,0x39e7,0x3186,0x31c6,0x3186,0x2986,0x2986,0x3186,0x2965,0x2985,0x3186,0x2965,0x31a6,0x31c7,0x31c7,0x31c7,0x29a6,0x29a6,0x39e7,0x31a6,0x2965,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0841,0x0861,0x0861,0x1062,0x18a2,0x2945,0x31a6,0x2924,0x2124,0x18c3,0x1061,0x0861,0x1082,0x18c3,0x18c3,0x18c3,0x20e3,0x2124,0x2124,0x2924,0x2965,0x2945,0x2103,0x18c2,0x10a2,0x1082,0x1082,0x0861,0x0861,0x10a2,0x2124,0x2965,0x2965,0x2945,0x18c3,0x0861,0x0861,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x10a3,0x10a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x51c6,0x31c7,0x29a6,0x31a6,0x2986,0x3186,0x2965,0x2985,0x31c6,0x2986,0x2965,0x2986,0x31a6,0x2965,0x2986,0x2986,0x3186,0x2965,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2985,0x2965,0x3186,0x31a6,0x31a6,0x2985,0x31a6,0x2986,0x3186,0x3186,0x31a6,0x2986,0x2965,0x2965,0x3186,0x2986,0x2144,0x2985,0x2986,0x2966,0x2966,0x2965,0x31a6,0x2985,0x31a6,0x2985,0x2965,0x2985,0x2985,0x2965,0x2965,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2985,0x2965,0x31a6,0x31a6,0x2966,0x2966,0x2145,0x2946,0x2946,0x2145,0x2945,0x2965,0x2965,0x2945,0x2945,0x2144,0x2945,0x2965,0x2945,0x2124,0x2965,0x2945,0x2145,0x3186,0x3186,0x2124,0x2145,0x2124,0x2965,0x2144,0x2144,0x2124,0x2965,0x2965,0x2124,0x2965,0x2144,0x2124,0x2985,0x2986,0x2145,0x2124,0x2145,0x2124,0x2104,0x2104,0x2125,0x1904,
|
||||
0x2124,0x2145,0x2125,0x1904,0x1904,0x2104,0x2104,0x2124,0x2945,0x2124,0x2145,0x2124,0x2124,0x2125,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2144,0x2144,0x2144,0x2945,0x2945,0x2124,0x2145,0x2145,0x2145,0x2145,0x2965,0x31a6,0x2986,0x2145,0x2945,0x2965,0x2965,0x2124,0x2145,0x2145,0x2145,0x2965,0x2965,0x2144,0x2965,0x2145,0x2124,0x2144,0x2144,0x2145,0x2965,0x2965,0x2965,0x2985,0x2965,0x2965,0x2986,0x2986,0x2145,0x2965,0x2965,0x2965,0x2145,0x2986,0x2965,0x2945,0x2965,0x2965,0x2985,0x2986,0x2965,0x2985,0x2986,0x2986,0x2986,0x2145,0x2145,0x2965,0x2965,0x2986,0x2965,0x2966,0x2986,0x3186,0x2986,0x2985,0x2965,0x2985,0x2985,0x2985,0x2965,0x3186,0x31a6,0x2986,0x31a6,0x29a6,0x29a6,0x2986,0x2965,0x3186,0x31a6,0x2986,0x31a6,0x2986,0x31a6,0x31e7,0x31e7,0x2965,0x2145,0x2104,0x10c2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x10a2,0x18e3,0x2104,0x2124,0x2104,0x18c3,0x0861,0x1083,0x3167,0x39a7,0x2124,0x18c3,0x18c3,0x2104,0x2124,0x2124,0x2124,0x2945,0x2944,0x2103,0x18e3,0x10a2,0x10a2,0x18c3,0x18c4,0x1083,0x0861,0x10a2,0x2124,0x2944,0x2944,0x2924,0x18a2,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x51a5,0x2145,0x4228,0x39e7,0x3186,0x2986,0x2986,0x29a6,0x31e7,0x2985,0x2986,0x2986,0x2965,0x2945,0x2986,0x31a6,0x31a6,0x2986,0x2965,0x2965,0x2985,0x31a6,0x2986,0x2965,0x2965,0x2985,0x2965,0x2985,0x2965,0x2985,0x2986,0x2965,0x2965,0x3186,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2966,0x39c7,0x31c7,0x2165,0x31a6,0x2965,0x2986,0x2986,0x2985,0x2986,0x2965,0x2966,0x31a6,0x2965,0x2965,0x2986,0x2986,0x31a6,0x2986,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x2965,0x2986,0x2965,0x2965,0x2986,0x2145,0x2165,0x2986,0x2965,0x2945,0x2124,0x3186,0x2945,0x2945,0x2965,0x2945,0x2945,0x2144,0x2965,0x2965,0x3186,0x2966,0x2104,0x2124,0x2144,0x2124,0x2945,0x2945,0x2145,0x2965,0x2124,0x2945,0x2144,0x2104,0x2104,0x2965,0x2145,0x2144,0x2124,0x1904,0x2145,0x2145,0x2104,0x2124,
|
||||
0x2124,0x2124,0x2124,0x2124,0x1904,0x18e3,0x2104,0x2124,0x2124,0x2145,0x2145,0x2124,0x2124,0x2145,0x2124,0x1904,0x2125,0x2965,0x2145,0x2124,0x2124,0x2124,0x2124,0x2144,0x2965,0x2985,0x2145,0x2145,0x2144,0x2965,0x2165,0x2986,0x2145,0x2145,0x2965,0x31c7,0x2965,0x2125,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2966,0x2965,0x2945,0x2945,0x2145,0x2145,0x2145,0x2965,0x2145,0x2965,0x2966,0x2965,0x2965,0x2965,0x2986,0x2965,0x2965,0x2965,0x2965,0x2124,0x2986,0x31a6,0x2945,0x2965,0x2986,0x2145,0x2965,0x2965,0x2986,0x2965,0x2986,0x31a6,0x2966,0x3186,0x2965,0x2965,0x2965,0x2145,0x29a6,0x2985,0x2965,0x2986,0x2986,0x2986,0x29a6,0x31a6,0x2985,0x29a6,0x31c6,0x2985,0x3186,0x2966,0x3186,0x2986,0x39e7,0x31a6,0x2165,0x2965,0x2986,0x31a6,0x31a6,0x31c6,0x2966,0x31a6,0x2966,0x2966,0x31a6,0x2124,0x0000,0x0000,0x0000,0x0020,0x10a2,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x0861,0x0861,0x41ca,0x9cb4,0x5249,0x18c3,0x18c3,0x18e3,0x2104,0x2944,0x2924,0x2924,0x2965,0x2944,0x2104,0x18c3,0x10a2,0x10a2,0x10a2,0x2967,0x420a,0x20e5,0x0861,0x10a2,0x2104,0x2924,0x2924,0x2104,0x1082,0x0861,0x0861,0x0861,0x10a2,0x18a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c2,0x51a5,0x0000,0x1082,0x4208,0x4208,0x3186,0x31a6,0x31c6,0x29a6,0x2965,0x2986,0x2965,0x3186,0x2965,0x2965,0x2986,0x31c7,0x2986,0x2965,0x2966,0x2986,0x2986,0x2986,0x2965,0x2966,0x31c7,0x2985,0x2965,0x2965,0x2986,0x2986,0x2145,0x2986,0x2965,0x2945,0x2965,0x2965,0x2986,0x2965,0x3186,0x3186,0x2965,0x2945,0x2965,0x2986,0x31a6,0x2986,0x2965,0x2986,0x2986,0x2965,0x3186,0x2965,0x3186,0x2965,0x2985,0x2986,0x2986,0x2986,0x2966,0x31a7,0x2965,0x2985,0x2965,0x2985,0x2986,0x2945,0x3186,0x2966,0x2945,0x2985,0x31a6,0x2986,0x2965,0x2144,0x2145,0x2165,0x2144,0x2145,0x2985,0x2986,0x2144,0x1924,0x2145,0x2165,0x1924,0x2145,0x2145,0x2965,0x2966,0x2125,0x2965,0x2965,0x2965,0x2986,0x2945,0x2124,0x2144,0x2965,0x2945,0x2145,0x2104,0x2124,0x2104,0x2124,0x2965,0x2124,0x2124,0x2965,0x2965,0x2104,0x1903,
|
||||
0x2124,0x2104,0x2104,0x2124,0x2124,0x1904,0x2124,0x2124,0x2124,0x2144,0x2144,0x2986,0x2965,0x2145,0x2124,0x1904,0x2124,0x2945,0x2145,0x2965,0x2144,0x2145,0x2145,0x2165,0x2965,0x2145,0x2145,0x2145,0x2965,0x2986,0x2986,0x2986,0x2965,0x2945,0x2965,0x2145,0x2145,0x2145,0x2966,0x2145,0x2145,0x2145,0x2966,0x2965,0x2965,0x2965,0x2945,0x2145,0x2145,0x2145,0x2965,0x2965,0x2145,0x2966,0x2145,0x2965,0x2965,0x2965,0x2986,0x31a6,0x3186,0x2986,0x2965,0x2965,0x2965,0x2144,0x2945,0x2965,0x2165,0x2965,0x2965,0x2965,0x2965,0x2165,0x2985,0x2986,0x2986,0x2986,0x2985,0x31a6,0x2985,0x29a6,0x2985,0x31a6,0x2985,0x2985,0x2165,0x2165,0x2986,0x2965,0x2985,0x31c6,0x31c6,0x31a6,0x2965,0x2965,0x31a6,0x31a6,0x2986,0x2986,0x2986,0x2986,0x2966,0x31c7,0x3186,0x31a6,0x31a7,0x3186,0x2986,0x1904,0x0020,0x0861,0x0861,0x0041,0x0841,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x10a2,0x18e3,0x18c3,0x18c3,0x18a3,0x1082,0x0861,0x1082,0x52cd,0x94d2,0x3986,0x2945,0x20e3,0x18c3,0x2103,0x2124,0x2104,0x2124,0x2924,0x2124,0x20e3,0x10a2,0x10a2,0x18c3,0x18a3,0x2946,0x8c94,0x6b4e,0x0841,0x0861,0x18c3,0x2104,0x2104,0x2944,0x20e3,0x0861,0x0861,0x0861,0x0861,0x1082,0x10a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c2,0x49c5,0x1082,0x0000,0x3186,0x39e7,0x3186,0x3186,0x31a6,0x2986,0x2965,0x2945,0x3186,0x39e7,0x3186,0x2145,0x2966,0x2986,0x2986,0x2966,0x2945,0x2986,0x2986,0x2966,0x2986,0x31a6,0x3186,0x2965,0x2965,0x2965,0x2965,0x2965,0x2165,0x29a6,0x31a6,0x2965,0x31a6,0x2986,0x2986,0x31a6,0x2966,0x2966,0x2145,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x2965,0x2965,0x3186,0x3186,0x2965,0x2985,0x2986,0x31a6,0x2986,0x2965,0x2165,0x2986,0x3186,0x2145,0x31a6,0x31a6,0x2945,0x3186,0x2145,0x2145,0x2986,0x2145,0x2985,0x31c7,0x2965,0x2145,0x2145,0x31a6,0x2965,0x2945,0x2965,0x2965,0x2945,0x2144,0x2145,0x2145,0x2165,0x2145,0x2145,0x2125,0x2965,0x2945,0x2945,0x2945,0x2965,0x2965,0x2124,0x2144,0x2144,0x2124,0x2945,0x2945,0x2125,0x2145,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x1904,
|
||||
0x2104,0x2965,0x2125,0x2104,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x1904,0x2124,0x2124,0x2124,0x29a6,0x2165,0x2145,0x2965,0x2965,0x2965,0x2145,0x2945,0x2124,0x2124,0x2124,0x2965,0x2145,0x2145,0x2145,0x2125,0x2945,0x2966,0x2145,0x2145,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x2985,0x2986,0x2986,0x2185,0x2165,0x2165,0x2965,0x2125,0x2125,0x2125,0x2145,0x2965,0x2985,0x2965,0x2985,0x2986,0x31a6,0x2986,0x2145,0x2165,0x2165,0x2165,0x2945,0x2986,0x29a6,0x2965,0x2965,0x2145,0x2145,0x2965,0x2985,0x2945,0x2945,0x2966,0x2986,0x3186,0x2986,0x2165,0x2145,0x3186,0x3186,0x2985,0x2986,0x2965,0x2986,0x2985,0x2965,0x2965,0x2986,0x2986,0x3186,0x2965,0x2966,0x2986,0x2986,0x31c7,0x2966,0x2145,0x2966,0x2986,0x2986,0x3186,0x31c7,0x3186,0x3186,0x18e3,0x1082,0x1082,0x1082,0x0841,0x0841,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x0862,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a3,0x20e4,0x18e3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x18c3,0x18c3,0x18c3,0x18a3,0x1082,0x0861,0x0861,0x18c3,0x3a08,0x39e7,0x4208,0x39c6,0x18c3,0x18e3,0x18c3,0x2103,0x2104,0x2104,0x2104,0x2124,0x18e3,0x10a2,0x10a2,0x10a2,0x2945,0x2945,0x636d,0x6bae,0x10a2,0x0841,0x1082,0x18e3,0x18e3,0x39c6,0x39a6,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x10a3,0x18c3,0x18a3,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x5288,0x1082,0x1082,0x18a2,0x3186,0x31a6,0x3186,0x3186,0x2986,0x31c7,0x2965,0x31a6,0x31c7,0x31a6,0x2145,0x2986,0x3186,0x31a6,0x2165,0x2965,0x2165,0x2986,0x2986,0x2986,0x31a6,0x2965,0x2965,0x31a6,0x3186,0x2965,0x2986,0x2965,0x2965,0x2985,0x2985,0x2986,0x2986,0x2965,0x3186,0x2965,0x2966,0x2986,0x2986,0x2985,0x2985,0x2165,0x2965,0x29a6,0x2965,0x2986,0x2966,0x2945,0x2965,0x2965,0x2965,0x2965,0x3186,0x31a6,0x2986,0x2965,0x2986,0x2965,0x3186,0x2965,0x2965,0x3186,0x2966,0x2945,0x2966,0x2966,0x2985,0x31c6,0x2165,0x2985,0x2986,0x2965,0x2965,0x2965,0x2965,0x2966,0x3186,0x3166,0x2945,0x2925,0x2125,0x2945,0x2945,0x2124,0x2145,0x2145,0x2965,0x2986,0x2945,0x2965,0x3186,0x2145,0x2124,0x2124,0x2124,0x2125,0x2945,0x2965,0x2144,0x2124,0x2965,0x2104,0x2124,0x2965,0x2965,0x3186,0x1903,0x2124,
|
||||
0x2124,0x2125,0x2104,0x2125,0x2145,0x2145,0x2124,0x2124,0x2124,0x2104,0x1904,0x2124,0x2124,0x1904,0x2124,0x2145,0x2145,0x2145,0x2145,0x2945,0x2965,0x2945,0x2945,0x2945,0x2945,0x2124,0x2965,0x2945,0x2945,0x2145,0x2124,0x2965,0x2145,0x2966,0x2965,0x2965,0x2145,0x2145,0x2965,0x2985,0x2165,0x2965,0x2965,0x2145,0x2965,0x2965,0x2165,0x2965,0x2965,0x2965,0x2986,0x31a6,0x2986,0x2145,0x2145,0x2965,0x2986,0x2986,0x2986,0x2986,0x2986,0x2945,0x2945,0x2965,0x2985,0x2965,0x2965,0x2985,0x2185,0x2165,0x2965,0x3186,0x2985,0x2965,0x2985,0x2965,0x2145,0x2986,0x29a6,0x2986,0x2986,0x2965,0x2966,0x2966,0x2966,0x2965,0x2986,0x3186,0x2986,0x2965,0x2986,0x31c7,0x2986,0x2986,0x3186,0x2966,0x2965,0x2965,0x31c6,0x29a6,0x2986,0x2966,0x2966,0x3187,0x2986,0x2986,0x2986,0x2966,0x3186,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a3,0x20e4,0x2103,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x0841,0x0861,0x18e3,0x2104,0x18c3,0x31c6,0x2944,0x2965,0x18c3,0x18c3,0x18e3,0x2944,0x2945,0x2924,0x2103,0x18c3,0x10a2,0x18a2,0x20e3,0x2124,0x39e7,0x2124,0x31e8,0x2125,0x0861,0x0861,0x18c2,0x18c2,0x2965,0x3186,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x18a2,0x10a2,0x18c3,0x6b2c,0x10a2,0x10a2,0x18e4,0x39a7,0x2986,0x3186,0x2965,0x2986,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2986,0x31c7,0x31a6,0x2965,0x2986,0x2945,0x29a6,0x31c6,0x2965,0x2985,0x2986,0x31c6,0x2986,0x31a6,0x2986,0x2965,0x31a6,0x2986,0x2986,0x2965,0x2985,0x2986,0x3186,0x2965,0x2965,0x2986,0x2965,0x2986,0x31c6,0x2165,0x2965,0x31a6,0x2945,0x2965,0x2165,0x29a6,0x2966,0x2945,0x2986,0x2986,0x2965,0x2965,0x39c7,0x31a6,0x2965,0x2165,0x2986,0x2986,0x2965,0x2965,0x2986,0x2145,0x2945,0x2966,0x3186,0x2966,0x2965,0x31a6,0x29a6,0x2965,0x2945,0x2965,0x2965,0x2945,0x2145,0x2965,0x2986,0x2966,0x2965,0x3186,0x2986,0x2945,0x2965,0x2944,0x2965,0x2965,0x2945,0x2986,0x2965,0x2965,0x2965,0x3186,0x2145,0x2124,0x2124,0x2125,0x2104,0x2965,0x2944,0x2124,0x2145,0x2124,0x2124,0x2104,0x2104,0x2124,0x2124,0x2124,
|
||||
0x2124,0x2124,0x2125,0x2145,0x2124,0x2145,0x2124,0x2124,0x2104,0x2124,0x1904,0x2124,0x2144,0x2124,0x2124,0x2965,0x2986,0x2124,0x2145,0x2945,0x2124,0x2945,0x2945,0x2965,0x2965,0x2985,0x31c7,0x31a6,0x2124,0x2965,0x2965,0x2165,0x2145,0x2145,0x2965,0x2965,0x2985,0x2986,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x31c7,0x2965,0x2965,0x2124,0x39e7,0x3a07,0x2144,0x2965,0x2965,0x2945,0x2986,0x2966,0x2965,0x2965,0x2965,0x2965,0x2965,0x3185,0x2965,0x2965,0x2985,0x2165,0x2165,0x2965,0x2986,0x31c7,0x2986,0x2986,0x2965,0x2965,0x2986,0x2966,0x31c7,0x3186,0x2986,0x2986,0x2965,0x2945,0x3186,0x2986,0x2966,0x2965,0x2986,0x2965,0x31a6,0x31a6,0x2966,0x2965,0x2966,0x2986,0x2965,0x29a6,0x2986,0x2986,0x31a6,0x31a6,0x3186,0x31a6,0x2986,0x31a6,0x31a6,0x2965,0x18c3,0x10c2,0x18c2,0x10a2,0x18e3,0x18e3,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2104,0x2104,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x10a2,0x18e3,0x1082,0x1082,0x1082,0x0861,0x0841,0x0861,0x18c3,0x10a2,0x18c3,0x18e3,0x2104,0x2124,0x2104,0x18e3,0x18c3,0x2944,0x2944,0x2124,0x18e3,0x18c3,0x18e3,0x18c3,0x2944,0x1903,0x2124,0x10a2,0x18e4,0x2987,0x1082,0x0841,0x1082,0x10a2,0x18c3,0x20e3,0x18e3,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x18a2,0x10a2,0x18c3,0x630c,0x18e3,0x1082,0x2124,0x39c7,0x2986,0x31c7,0x2165,0x2986,0x3186,0x2965,0x2165,0x2986,0x2966,0x2966,0x3186,0x39e7,0x2985,0x31a6,0x2965,0x31a6,0x31a6,0x2986,0x3186,0x2965,0x31a6,0x2965,0x31c7,0x2965,0x2965,0x2965,0x2985,0x2965,0x2965,0x2965,0x2965,0x2985,0x2985,0x2965,0x2145,0x2965,0x2986,0x2986,0x2986,0x2986,0x2986,0x2985,0x2985,0x2985,0x29a6,0x2966,0x2965,0x31a6,0x2985,0x2965,0x2985,0x31a6,0x31a7,0x2966,0x2145,0x29a6,0x2965,0x2985,0x31a6,0x2986,0x3186,0x3186,0x2965,0x2945,0x2945,0x2965,0x2985,0x31a6,0x2985,0x2965,0x2985,0x2945,0x2965,0x2965,0x2965,0x2165,0x2145,0x2165,0x2965,0x2965,0x2986,0x2985,0x2945,0x2965,0x2965,0x2985,0x2124,0x2145,0x2985,0x2965,0x31a6,0x2125,0x2124,0x2124,0x2124,0x2945,0x2945,0x2965,0x2945,0x2124,0x2965,0x2145,0x1904,0x2124,0x2124,0x2124,0x2145,
|
||||
0x2125,0x2124,0x2145,0x2124,0x1903,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2145,0x2125,0x2145,0x2124,0x2145,0x2965,0x2945,0x2124,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2945,0x2985,0x2965,0x2165,0x2145,0x2145,0x2965,0x2966,0x2965,0x2165,0x2145,0x2986,0x2145,0x2965,0x2965,0x2966,0x2966,0x2945,0x2966,0x2966,0x2966,0x2965,0x2965,0x2965,0x2125,0x2986,0x2986,0x2145,0x2986,0x2965,0x2986,0x29a6,0x2165,0x2986,0x29a6,0x3186,0x2985,0x2965,0x2965,0x2965,0x2986,0x2966,0x2986,0x2986,0x2966,0x2966,0x31a7,0x2965,0x2145,0x2965,0x2986,0x2965,0x2965,0x2986,0x2986,0x31a6,0x3186,0x3186,0x3186,0x2985,0x2965,0x31a6,0x2965,0x31a6,0x31a6,0x2986,0x2986,0x2965,0x2965,0x3186,0x2966,0x2966,0x3186,0x2986,0x31a6,0x31a6,0x31e7,0x2986,0x31a6,0x31c6,0x3a07,0x10a2,0x10a2,0x18e3,0x10a2,0x18e3,0x1924,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x2104,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0841,0x0841,0x0020,0x0841,0x2945,0x39e6,0x10a2,0x1082,0x0861,0x0841,0x0841,0x0861,0x18c3,0x1082,0x18c3,0x1082,0x18e3,0x18e3,0x2124,0x20e3,0x2103,0x20e3,0x2944,0x2104,0x18c3,0x18c3,0x18e3,0x2144,0x18c3,0x18e3,0x1082,0x18c3,0x10a2,0x2986,0x10c3,0x0841,0x0861,0x1082,0x1082,0x10a2,0x18e3,0x10a2,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x18a2,0x18c3,0x4a8a,0x18e3,0x0020,0x18e3,0x31c6,0x29a6,0x2986,0x2966,0x2966,0x2966,0x2986,0x29a6,0x2965,0x2965,0x3186,0x31a6,0x3186,0x2986,0x2985,0x2985,0x2965,0x2986,0x2165,0x2986,0x2145,0x2145,0x2966,0x2986,0x2965,0x2986,0x2966,0x3186,0x2985,0x2965,0x2965,0x3186,0x31a6,0x3186,0x2965,0x2986,0x2985,0x2986,0x31a6,0x2965,0x2985,0x2965,0x2145,0x2965,0x2986,0x2985,0x2965,0x2966,0x2966,0x2986,0x31a6,0x2986,0x2986,0x3186,0x3186,0x2966,0x2165,0x2965,0x2965,0x2985,0x2985,0x2986,0x31a6,0x31a6,0x2145,0x2985,0x2945,0x2965,0x31a6,0x3186,0x3186,0x2965,0x2965,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2965,0x2945,0x3186,0x2945,0x2145,0x2144,0x31a6,0x2985,0x2144,0x2965,0x2145,0x2145,0x2145,0x2165,0x2124,0x2965,0x2965,0x2124,0x2145,0x2144,0x2144,0x2124,0x2104,0x2945,0x2945,0x2124,0x2144,0x2124,0x2124,
|
||||
0x2145,0x1904,0x1904,0x2104,0x1904,0x1904,0x1904,0x2124,0x2124,0x2124,0x2124,0x2124,0x2125,0x2124,0x2124,0x2124,0x2124,0x2125,0x2145,0x2145,0x2945,0x2124,0x2124,0x2145,0x2965,0x2945,0x2124,0x2124,0x2945,0x2965,0x2165,0x2165,0x2165,0x2945,0x31a6,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x2965,0x2966,0x2945,0x2965,0x2965,0x2165,0x2165,0x2165,0x2965,0x2986,0x2145,0x31a6,0x2986,0x2145,0x2986,0x2965,0x2986,0x2986,0x2165,0x2165,0x29a6,0x2986,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x2966,0x2986,0x2966,0x2986,0x31a6,0x2986,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2986,0x2965,0x31a6,0x2986,0x2965,0x2965,0x2985,0x3186,0x2965,0x2966,0x3186,0x2986,0x3186,0x2986,0x2945,0x2965,0x3186,0x2966,0x3186,0x3186,0x2965,0x2986,0x2986,0x2986,0x31a6,0x31c6,0x31c6,0x0881,0x0881,0x18e3,0x18c3,0x10c3,0x18e3,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18e3,0x2124,0x18c3,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0841,0x0020,0x0020,0x0841,0x10a3,0x39c7,0x4226,0x1082,0x1082,0x0861,0x0841,0x0841,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x18c3,0x18c3,0x2924,0x2104,0x2124,0x3165,0x2944,0x18e3,0x20e3,0x20e3,0x18e3,0x1082,0x10a3,0x1082,0x18c3,0x1082,0x1904,0x10a2,0x0841,0x0861,0x1082,0x1082,0x1082,0x18c3,0x1082,0x0861,0x0861,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18a2,0x18c3,0x4208,0x10c2,0x0020,0x10c2,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x2966,0x2965,0x29a6,0x29a6,0x2965,0x2985,0x2986,0x2985,0x31a6,0x2985,0x2965,0x2965,0x3186,0x31c7,0x31a6,0x2965,0x2966,0x2965,0x2986,0x2966,0x2986,0x3186,0x3186,0x2986,0x2966,0x2966,0x2986,0x2966,0x2965,0x2986,0x31a6,0x2965,0x29a6,0x31e7,0x2165,0x2986,0x2965,0x2985,0x31a6,0x3186,0x3186,0x2986,0x2965,0x29a6,0x31a6,0x31a6,0x29a6,0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2986,0x2985,0x2965,0x2145,0x31a6,0x31a6,0x2965,0x2965,0x2945,0x2965,0x31a6,0x2965,0x3186,0x3186,0x3186,0x2145,0x2145,0x2986,0x2945,0x2945,0x31a6,0x2965,0x2965,0x2986,0x2965,0x2124,0x31a6,0x3186,0x2945,0x2145,0x2965,0x2124,0x2165,0x2165,0x2125,0x2165,0x2986,0x2144,0x2945,0x2965,0x2104,0x2145,0x2965,0x2124,0x2145,0x2945,0x2145,0x2124,0x1904,0x2124,
|
||||
0x2124,0x2104,0x2104,0x2104,0x2104,0x2125,0x2124,0x2145,0x2124,0x1904,0x2124,0x2145,0x2125,0x2124,0x2124,0x2145,0x2145,0x2965,0x2145,0x2145,0x2945,0x2965,0x2124,0x2945,0x2144,0x2124,0x2965,0x2145,0x2945,0x2945,0x2145,0x2165,0x2165,0x2965,0x2965,0x2145,0x2145,0x2965,0x2965,0x2945,0x2945,0x2945,0x2965,0x2965,0x2986,0x3186,0x2965,0x2165,0x2985,0x2965,0x2965,0x2965,0x29a6,0x31a6,0x2965,0x2144,0x3186,0x31a6,0x2986,0x2965,0x2966,0x2966,0x2145,0x2145,0x2965,0x2985,0x2985,0x2985,0x2985,0x2985,0x2986,0x2986,0x3186,0x2986,0x2965,0x2986,0x2986,0x29a6,0x2966,0x2965,0x3186,0x3186,0x3186,0x3186,0x2965,0x2986,0x2965,0x2986,0x31c7,0x2966,0x2966,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2965,0x2986,0x2966,0x2986,0x3186,0x2986,0x2986,0x2986,0x31a6,0x2986,0x31a6,0x2986,0x3186,0x18c3,0x0841,0x18c3,0x2104,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x18c3,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x0861,0x0861,0x0841,0x0020,0x0020,0x0841,0x10a2,0x2104,0x2945,0x2104,0x1082,0x1082,0x1082,0x0841,0x0841,0x0861,0x1082,0x1082,0x1082,0x10a2,0x1082,0x18a2,0x18a2,0x18e3,0x2104,0x2945,0x3185,0x2944,0x2103,0x18c3,0x18e3,0x1082,0x10a2,0x1082,0x1082,0x18c2,0x1082,0x18a2,0x1082,0x0841,0x0861,0x1082,0x1082,0x0861,0x10a2,0x1082,0x0841,0x0861,0x0861,0x0861,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x39c7,0x10a2,0x0040,0x10a2,0x3186,0x3186,0x2985,0x31a6,0x2965,0x2985,0x2985,0x2985,0x2965,0x2965,0x2965,0x2986,0x2965,0x31a6,0x2965,0x2965,0x3186,0x2965,0x31a6,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2965,0x2965,0x31a6,0x2966,0x2966,0x2986,0x2965,0x2965,0x2145,0x2965,0x31a6,0x29a6,0x2965,0x2985,0x2986,0x2985,0x2986,0x2985,0x2965,0x31c6,0x31a6,0x2986,0x29a6,0x2986,0x2986,0x2965,0x2986,0x29a6,0x2986,0x2986,0x2965,0x2985,0x2965,0x2145,0x2986,0x2965,0x2986,0x31a6,0x2986,0x2124,0x2945,0x2965,0x2965,0x2145,0x31c6,0x31a6,0x2965,0x2985,0x31a6,0x29a6,0x2965,0x2945,0x2945,0x31c7,0x2965,0x2945,0x2965,0x2945,0x2965,0x2985,0x2986,0x2986,0x2965,0x2124,0x2145,0x2145,0x2145,0x2966,0x2125,0x2966,0x2965,0x2145,0x2965,0x2965,0x2124,0x2145,0x2945,0x2124,0x2124,0x2945,0x2124,0x2145,0x2145,0x1904,
|
||||
0x2124,0x2124,0x2124,0x2125,0x2145,0x2125,0x2124,0x2124,0x2124,0x2125,0x2124,0x2124,0x2145,0x2145,0x1924,0x2124,0x2145,0x2966,0x2145,0x2145,0x2965,0x2945,0x2124,0x2124,0x2145,0x2145,0x31a6,0x2985,0x2124,0x2945,0x2165,0x2144,0x2145,0x2965,0x2965,0x2145,0x2145,0x2145,0x2124,0x2144,0x2965,0x2965,0x3186,0x2985,0x2965,0x2144,0x2145,0x2965,0x2965,0x2985,0x2965,0x31c6,0x39e7,0x2965,0x2145,0x2145,0x2965,0x31a6,0x2986,0x2965,0x2966,0x2986,0x2145,0x2145,0x2165,0x2165,0x2165,0x2985,0x2965,0x2165,0x2985,0x29a6,0x2965,0x2965,0x31a6,0x31a6,0x2986,0x2986,0x2986,0x2986,0x2986,0x2965,0x2986,0x31a6,0x2145,0x2986,0x31c7,0x2966,0x31a6,0x2986,0x2986,0x2986,0x2965,0x2986,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2965,0x2966,0x31a6,0x31a6,0x2965,0x2986,0x2986,0x2985,0x2965,0x31a6,0x18c3,0x0020,0x10a2,0x2104,0x18e3,0x10c2,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18e3,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0861,0x0861,0x0841,0x0020,0x0020,0x0841,0x10a2,0x18c3,0x18e3,0x20e4,0x18c3,0x18a3,0x10a3,0x18a3,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x1081,0x10a2,0x10a2,0x10a2,0x2103,0x2104,0x2944,0x20e3,0x18c3,0x18c3,0x18e3,0x1061,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x0861,0x0841,0x0861,0x1082,0x1082,0x0861,0x10a2,0x1082,0x0020,0x0841,0x0861,0x0861,0x1081,0x10a2,0x1082,0x1082,0x1082,0x18a3,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x31a6,0x1082,0x0840,0x18c3,0x3186,0x31a6,0x2965,0x2965,0x2986,0x2965,0x2965,0x2965,0x2985,0x2985,0x2965,0x2985,0x2165,0x2965,0x2986,0x2986,0x2986,0x2965,0x2165,0x2965,0x2965,0x31c6,0x31c6,0x2965,0x3186,0x39c7,0x2965,0x2965,0x2965,0x31a6,0x2966,0x2966,0x2965,0x2945,0x2965,0x31a6,0x2985,0x2965,0x2965,0x2965,0x2965,0x2985,0x29a6,0x2986,0x2145,0x29a6,0x2986,0x31a6,0x2985,0x2965,0x2965,0x31a6,0x31c6,0x31c6,0x29a6,0x2986,0x2965,0x2986,0x31a7,0x2966,0x2985,0x31a6,0x2986,0x2165,0x3186,0x3186,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2145,0x29a6,0x2986,0x2965,0x2145,0x2965,0x31c6,0x3186,0x2986,0x2985,0x2965,0x2124,0x2945,0x2144,0x2965,0x2986,0x2965,0x2145,0x2145,0x2145,0x2966,0x2965,0x2145,0x2125,0x2145,0x2125,0x2124,0x2124,0x2985,0x2145,0x2104,0x2124,0x2144,0x2124,0x2124,0x1904,0x2145,
|
||||
0x2124,0x2124,0x2145,0x2144,0x2144,0x2124,0x1904,0x2124,0x2125,0x2124,0x2124,0x1904,0x2124,0x2125,0x2145,0x2145,0x2124,0x2124,0x2145,0x2945,0x2124,0x2104,0x2124,0x2124,0x2965,0x2945,0x2945,0x31a6,0x2124,0x2145,0x2145,0x2144,0x2145,0x2965,0x2986,0x2986,0x2145,0x2144,0x2145,0x2965,0x2965,0x2965,0x2985,0x3186,0x2965,0x2945,0x2945,0x2985,0x2965,0x2965,0x2965,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x3186,0x2965,0x2145,0x2965,0x2986,0x2965,0x2945,0x2145,0x2945,0x2965,0x2985,0x2985,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2965,0x2986,0x2965,0x2986,0x2986,0x2965,0x2986,0x31a6,0x2966,0x2986,0x2986,0x2965,0x2965,0x2985,0x2986,0x2985,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x2986,0x2986,0x29a6,0x2985,0x31c6,0x29a6,0x10a2,0x0020,0x0861,0x18e3,0x1904,0x18c3,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x2104,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x0861,0x0861,0x0861,0x0841,0x0020,0x0020,0x10a2,0x18e3,0x10a2,0x18c3,0x2104,0x18e3,0x2104,0x18e3,0x18e4,0x1082,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x1081,0x10a2,0x10a2,0x18a2,0x2103,0x2924,0x2924,0x20e3,0x2104,0x18e3,0x18c3,0x0861,0x1082,0x1082,0x1082,0x1082,0x0861,0x10a2,0x0861,0x0841,0x1082,0x10a2,0x1082,0x1082,0x18c3,0x10a2,0x0020,0x0020,0x0841,0x1082,0x0861,0x1082,0x10a2,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x2944,0x0861,0x0000,0x10c3,0x31c6,0x3186,0x2985,0x3186,0x31c6,0x3186,0x2965,0x2165,0x2986,0x2985,0x2965,0x2966,0x2965,0x2965,0x3186,0x3186,0x31c7,0x2985,0x29a6,0x2986,0x2965,0x29a6,0x2965,0x2986,0x3186,0x2965,0x2986,0x2986,0x2965,0x3186,0x2986,0x3186,0x2965,0x2945,0x2965,0x31a6,0x2965,0x2965,0x2986,0x3186,0x31a6,0x2965,0x2985,0x2986,0x2145,0x2986,0x2986,0x2985,0x31c7,0x31a6,0x2965,0x2986,0x2965,0x2986,0x2986,0x2965,0x2986,0x31a6,0x31a6,0x2986,0x31a6,0x2965,0x31a6,0x31a6,0x2966,0x2965,0x2965,0x2965,0x2986,0x2965,0x2986,0x2165,0x2165,0x2986,0x2185,0x2165,0x2965,0x2965,0x2145,0x2986,0x3186,0x2965,0x2965,0x2965,0x2124,0x2986,0x2965,0x2965,0x2145,0x2145,0x2145,0x2145,0x2965,0x2965,0x2125,0x2125,0x2124,0x2144,0x2985,0x2965,0x2104,0x2124,0x2145,0x2965,0x2124,0x2124,0x2144,0x2124,
|
||||
0x2124,0x2145,0x2145,0x2124,0x2124,0x2124,0x2124,0x2124,0x2145,0x2945,0x2145,0x2145,0x2125,0x2125,0x2145,0x2145,0x2124,0x2124,0x2124,0x2144,0x2124,0x2965,0x2965,0x2145,0x2945,0x2124,0x2925,0x2144,0x2124,0x2124,0x2965,0x2945,0x2965,0x2145,0x2945,0x2985,0x2965,0x2145,0x2965,0x2145,0x2145,0x2965,0x2945,0x2945,0x2965,0x2965,0x2965,0x2945,0x2144,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2965,0x2145,0x2985,0x31a6,0x2965,0x2986,0x2986,0x2965,0x2965,0x3186,0x31a6,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2986,0x2986,0x2986,0x2986,0x2965,0x2986,0x31a6,0x31a6,0x2986,0x2966,0x2986,0x31a6,0x2986,0x2986,0x2986,0x2965,0x2965,0x2985,0x2986,0x2965,0x2986,0x2986,0x2965,0x2985,0x2965,0x2965,0x2986,0x2986,0x31c7,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2985,0x29a6,0x29a6,0x0882,0x0020,0x0841,0x10a2,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a3,0x2104,0x18c3,0x1082,0x10a2,0x18a2,0x10a2,0x1082,0x0861,0x0861,0x0841,0x0020,0x0020,0x1082,0x18c3,0x10a2,0x1082,0x18c3,0x2104,0x18e3,0x18c3,0x18c3,0x2145,0x10a2,0x0841,0x0861,0x1082,0x0861,0x1082,0x0861,0x1082,0x10a2,0x18c2,0x18e3,0x18e3,0x2944,0x20e3,0x18e3,0x2944,0x18e3,0x10a2,0x0861,0x1082,0x1082,0x1082,0x1082,0x0861,0x10a2,0x0861,0x0841,0x10a2,0x10a2,0x1082,0x2104,0x3186,0x18e3,0x0020,0x0020,0x0020,0x0861,0x1082,0x0861,0x10a2,0x18a3,0x1082,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x18a2,0x18c3,0x2103,0x0861,0x0000,0x18e3,0x4208,0x39c7,0x3186,0x31a7,0x3186,0x3186,0x2986,0x2966,0x29a6,0x2986,0x2965,0x2966,0x3186,0x3186,0x31a6,0x3186,0x31a6,0x2986,0x31a6,0x2986,0x31a6,0x2986,0x2965,0x2965,0x2966,0x2965,0x2986,0x2986,0x2965,0x2965,0x3186,0x39e7,0x2985,0x2986,0x3186,0x2965,0x2965,0x2965,0x3186,0x31a6,0x2986,0x2985,0x2986,0x31a6,0x31c6,0x2965,0x2945,0x4a69,0x39e7,0x2986,0x31a7,0x2966,0x2986,0x2945,0x2986,0x3186,0x2965,0x2986,0x2986,0x2986,0x2985,0x31a6,0x2986,0x2965,0x2945,0x2986,0x31a6,0x2965,0x2965,0x2145,0x2965,0x29a6,0x29a6,0x2165,0x2165,0x2145,0x2165,0x2965,0x2945,0x2986,0x2986,0x2145,0x2965,0x3186,0x2965,0x2965,0x2985,0x2145,0x2144,0x2145,0x2145,0x2965,0x2965,0x2945,0x2124,0x2145,0x2965,0x3186,0x2124,0x2144,0x2945,0x2965,0x2965,0x2965,0x2124,0x2965,0x2124,0x2145,
|
||||
0x2124,0x2945,0x2145,0x2145,0x2125,0x2124,0x2124,0x2965,0x2945,0x2945,0x2945,0x2945,0x2124,0x2125,0x2125,0x2145,0x2145,0x2125,0x2124,0x2145,0x2124,0x2945,0x2965,0x2124,0x2124,0x2124,0x2945,0x2945,0x2145,0x2144,0x2124,0x2965,0x2965,0x2945,0x2945,0x2945,0x2145,0x2965,0x2985,0x2145,0x2965,0x2965,0x2965,0x2986,0x2965,0x2165,0x2965,0x2945,0x2945,0x3186,0x3186,0x2985,0x2965,0x2945,0x2965,0x2965,0x3186,0x31a6,0x2965,0x2965,0x3186,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2985,0x2985,0x2945,0x2986,0x2986,0x2986,0x2966,0x2985,0x2986,0x2965,0x2966,0x2965,0x2986,0x31a6,0x2986,0x31c6,0x2985,0x2986,0x31a6,0x31a6,0x2986,0x2965,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x2965,0x2986,0x2986,0x2965,0x2966,0x39e7,0x31a6,0x2965,0x31a6,0x3186,0x1082,0x0020,0x0040,0x1082,0x18e3,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a3,0x18e3,0x2103,0x10a2,0x1082,0x18a2,0x18c3,0x10a2,0x0861,0x0861,0x0861,0x0020,0x0020,0x0861,0x18e4,0x10a3,0x1082,0x0861,0x18e3,0x2944,0x2104,0x10a3,0x18c3,0x2966,0x2104,0x0841,0x0861,0x1082,0x0861,0x1082,0x0861,0x1082,0x1082,0x18a2,0x18e3,0x18c3,0x18c3,0x10a2,0x10a2,0x18e3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1062,0x1082,0x0841,0x0861,0x18e3,0x10a2,0x1082,0x31a6,0x5289,0x2104,0x1082,0x0020,0x0020,0x0841,0x1082,0x1082,0x1082,0x18c3,0x18a2,0x1082,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x18e3,0x0841,0x0000,0x18c3,0x31c7,0x31a6,0x31c7,0x31a7,0x31a7,0x31c7,0x31c7,0x31a6,0x2986,0x2986,0x2965,0x31a6,0x31a6,0x2965,0x2986,0x31c6,0x29a6,0x3186,0x31a6,0x3186,0x3186,0x2986,0x2965,0x3186,0x31a6,0x2986,0x2986,0x31a6,0x2985,0x29a6,0x2145,0x2985,0x3186,0x2986,0x3186,0x2986,0x2986,0x31a6,0x2986,0x2945,0x2965,0x2966,0x31a6,0x31a6,0x31a6,0x2965,0x31c6,0x3a08,0x4228,0x31a7,0x2986,0x2986,0x2986,0x31a6,0x39c7,0x2986,0x2986,0x39e7,0x2986,0x39e7,0x31a6,0x31a6,0x31a6,0x2145,0x2965,0x31a7,0x2965,0x2145,0x2965,0x2986,0x2966,0x2945,0x31a6,0x2145,0x2145,0x2965,0x2124,0x2965,0x2985,0x2145,0x2144,0x2965,0x2986,0x2124,0x31c6,0x31c7,0x2965,0x2965,0x2965,0x2145,0x2145,0x2986,0x2945,0x2124,0x2124,0x2145,0x31a6,0x2965,0x2124,0x2945,0x2945,0x2945,0x2124,0x2124,0x2124,0x31a6,0x2144,0x2104,
|
||||
0x2124,0x2124,0x2144,0x2145,0x2145,0x2945,0x2124,0x2145,0x2145,0x2145,0x2144,0x2145,0x2124,0x2125,0x2125,0x2125,0x2125,0x2125,0x2945,0x2145,0x2165,0x2144,0x2144,0x2145,0x2965,0x2124,0x2945,0x2945,0x2965,0x2145,0x2124,0x2945,0x2145,0x2945,0x2965,0x2965,0x2165,0x2165,0x2165,0x2165,0x2145,0x2965,0x2965,0x2985,0x2985,0x2165,0x2165,0x2985,0x2986,0x2965,0x2966,0x2965,0x2945,0x2945,0x2986,0x2985,0x2985,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2965,0x2986,0x2986,0x2165,0x2965,0x2985,0x31a6,0x2986,0x31a6,0x2965,0x2965,0x2986,0x2986,0x2966,0x2986,0x2986,0x2965,0x2965,0x2966,0x2986,0x2986,0x2965,0x2985,0x2985,0x2145,0x2965,0x31a6,0x2965,0x2986,0x31a6,0x31a6,0x2965,0x2965,0x3186,0x31a6,0x2986,0x3186,0x3186,0x2966,0x3186,0x2965,0x31a7,0x31a7,0x3186,0x39c7,0x2965,0x0861,0x0000,0x0020,0x1082,0x18c3,0x18c3,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a3,0x2124,0x18c3,0x1082,0x10a2,0x18a2,0x18a2,0x1081,0x0861,0x0861,0x0841,0x0020,0x0841,0x18e3,0x18e3,0x1082,0x0861,0x0841,0x2104,0x2965,0x2124,0x18e3,0x2104,0x2966,0x2986,0x1082,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x1082,0x1082,0x10a2,0x18c2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x1081,0x1082,0x1062,0x0841,0x1082,0x1904,0x10a3,0x10a2,0x2124,0x4207,0x20e3,0x10a2,0x0861,0x0020,0x0020,0x0841,0x1082,0x0861,0x10a2,0x18e3,0x18a2,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18a2,0x18c3,0x18c2,0x0841,0x0020,0x10a2,0x31a6,0x29a6,0x31c7,0x31a7,0x3186,0x3187,0x2966,0x3186,0x3186,0x31a6,0x2986,0x2965,0x2986,0x3186,0x31a6,0x2985,0x29a6,0x2986,0x3186,0x2985,0x2965,0x2985,0x3186,0x2986,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2145,0x2145,0x2965,0x2965,0x2965,0x2985,0x2986,0x2965,0x31a6,0x2986,0x3186,0x2945,0x2145,0x2965,0x3186,0x31a7,0x2986,0x2985,0x2965,0x39e7,0x3186,0x3186,0x2966,0x3186,0x3186,0x3186,0x31a6,0x31c6,0x31a6,0x31a6,0x31c6,0x31a6,0x2986,0x3186,0x2945,0x2965,0x2966,0x2145,0x2965,0x2965,0x2986,0x31a6,0x3186,0x31a6,0x3186,0x2965,0x2965,0x2165,0x2965,0x2965,0x2945,0x2145,0x2165,0x2985,0x2965,0x3186,0x31a6,0x2985,0x2986,0x2145,0x2945,0x2144,0x2945,0x2124,0x2145,0x2945,0x2144,0x2965,0x2145,0x2145,0x2145,0x2986,0x2945,0x2124,0x2124,0x2145,0x2986,0x2965,0x2144,
|
||||
0x2124,0x2945,0x2145,0x2945,0x2144,0x2945,0x2145,0x2145,0x2145,0x2145,0x2144,0x2124,0x2945,0x2965,0x2145,0x2145,0x2124,0x2145,0x2965,0x1904,0x2124,0x2144,0x2145,0x2965,0x2945,0x2144,0x2145,0x2145,0x2965,0x2144,0x2124,0x2124,0x2144,0x2965,0x2165,0x2965,0x2985,0x2145,0x2145,0x2986,0x2965,0x2945,0x2945,0x2965,0x2986,0x2965,0x2965,0x2965,0x2986,0x2985,0x2986,0x2966,0x2966,0x2965,0x2985,0x2965,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2985,0x2965,0x2985,0x31a6,0x2986,0x2986,0x2986,0x2966,0x2966,0x2986,0x2965,0x2986,0x2986,0x2986,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2965,0x2986,0x2986,0x31a6,0x3185,0x2985,0x2986,0x2165,0x2165,0x29a6,0x2966,0x2966,0x3186,0x2985,0x2965,0x2945,0x2986,0x31a6,0x2965,0x31a6,0x31a6,0x3186,0x31a6,0x2986,0x2986,0x31a6,0x31c6,0x31c6,0x2985,0x0861,0x0020,0x0040,0x0861,0x10a2,0x18c3,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x2104,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x0861,0x0861,0x0841,0x0020,0x0020,0x10a2,0x2104,0x10a2,0x0861,0x0841,0x0841,0x2124,0x2965,0x2965,0x3165,0x2965,0x2966,0x39e8,0x2104,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x1082,0x10a2,0x10a2,0x18c2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0861,0x0841,0x18c3,0x18e4,0x18c3,0x10a2,0x18e3,0x2965,0x18a2,0x18c2,0x18a2,0x0841,0x0020,0x0020,0x0861,0x0861,0x1082,0x18e3,0x18e3,0x10a2,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a2,0x18c3,0x18a2,0x0020,0x0000,0x10a2,0x31c6,0x29c6,0x2986,0x31a6,0x3186,0x3186,0x31c7,0x2966,0x3186,0x2986,0x2986,0x2985,0x2985,0x31a6,0x31a6,0x31a6,0x29a6,0x2985,0x2965,0x31c7,0x29a6,0x2145,0x2985,0x2986,0x29a6,0x29a6,0x2986,0x2986,0x31a6,0x2986,0x2985,0x31a6,0x2965,0x2965,0x2965,0x2985,0x2965,0x2965,0x3186,0x31a6,0x2986,0x2965,0x2965,0x31a6,0x3186,0x2965,0x31a6,0x2965,0x2965,0x2965,0x2986,0x2965,0x2966,0x31a7,0x31c7,0x39e7,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x31a7,0x2945,0x3186,0x2966,0x2145,0x2965,0x2985,0x2965,0x2965,0x2165,0x2145,0x2945,0x2965,0x2986,0x2985,0x2965,0x2124,0x2965,0x2985,0x1903,0x2965,0x2986,0x2145,0x2145,0x2145,0x2124,0x2144,0x2965,0x2965,0x2986,0x2144,0x2124,0x2945,0x2124,0x2965,0x2945,0x2124,
|
||||
0x2104,0x2124,0x2104,0x2124,0x2124,0x2144,0x2145,0x2144,0x2124,0x2144,0x2144,0x2986,0x2145,0x2145,0x2145,0x2965,0x2144,0x2144,0x2144,0x2124,0x2144,0x2986,0x2966,0x2145,0x2145,0x2145,0x2145,0x2145,0x2145,0x2145,0x2965,0x2985,0x2165,0x2985,0x2145,0x2965,0x2965,0x2965,0x2966,0x2966,0x2965,0x2966,0x2986,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2145,0x2965,0x2986,0x31a6,0x2965,0x2965,0x2986,0x2985,0x3186,0x31a7,0x2965,0x2965,0x31c7,0x3186,0x2965,0x2965,0x2145,0x2965,0x31a6,0x2986,0x2986,0x2966,0x2965,0x2986,0x29a6,0x29a6,0x2986,0x2985,0x2985,0x2986,0x2986,0x2985,0x2965,0x2986,0x31a6,0x3186,0x29a6,0x29a6,0x2186,0x2185,0x29a6,0x2986,0x2966,0x2965,0x2985,0x2985,0x2985,0x31a6,0x3186,0x2966,0x2986,0x31a6,0x2986,0x31c7,0x29a6,0x31a6,0x31a6,0x31a6,0x2986,0x29a6,0x0881,0x0020,0x0841,0x0861,0x10a2,0x18e3,0x1082,0x1082,0x1081,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a3,0x2104,0x18e3,0x1082,0x1082,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0841,0x0020,0x0841,0x2104,0x18c3,0x1082,0x0841,0x0020,0x0841,0x2944,0x2965,0x39c7,0x5248,0x39c7,0x2986,0x4229,0x528a,0x18a2,0x0841,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x0861,0x0841,0x10a3,0x2945,0x18e3,0x18c3,0x18c3,0x2104,0x2945,0x0861,0x1082,0x18c3,0x1082,0x0020,0x0020,0x0841,0x0861,0x0861,0x18c2,0x18e3,0x18c2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x10a2,0x18c3,0x18a2,0x0841,0x0020,0x1082,0x2986,0x31c6,0x31c7,0x2985,0x31c6,0x39e7,0x31a6,0x3186,0x31a6,0x3186,0x31c7,0x31a6,0x31a6,0x2986,0x31c7,0x2986,0x29a6,0x29a6,0x29a6,0x31a6,0x2985,0x2965,0x2986,0x2986,0x2165,0x31c7,0x2986,0x2986,0x31a6,0x3186,0x2985,0x2965,0x2986,0x2986,0x2965,0x31a6,0x2985,0x2965,0x2986,0x31a6,0x3186,0x3186,0x2985,0x2965,0x2965,0x2986,0x39c7,0x3186,0x2986,0x31a6,0x2986,0x2966,0x2966,0x3186,0x31a7,0x3186,0x2965,0x2965,0x3186,0x31a6,0x2985,0x2986,0x3186,0x31a6,0x2965,0x2986,0x31a6,0x2965,0x31a6,0x31a6,0x31a6,0x3186,0x2966,0x2966,0x2966,0x2945,0x2945,0x2945,0x2985,0x2965,0x2144,0x2965,0x2965,0x2945,0x2965,0x2165,0x2965,0x2144,0x2965,0x29a6,0x2145,0x2965,0x2986,0x2145,0x2125,0x2965,0x2965,0x2145,0x2965,0x2144,0x2945,0x2965,0x2965,0x2965,0x2144,0x2124,0x2985,0x2945,
|
||||
0x2104,0x2124,0x2124,0x2124,0x2124,0x2945,0x2145,0x2145,0x2124,0x1904,0x2144,0x2965,0x2124,0x2125,0x2145,0x2125,0x2945,0x2145,0x2145,0x2145,0x2145,0x31a6,0x2966,0x2125,0x2165,0x2124,0x2125,0x2145,0x2145,0x2145,0x2945,0x2966,0x2966,0x2945,0x2965,0x2965,0x2965,0x2966,0x2965,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2945,0x2945,0x2965,0x2965,0x31a7,0x31a6,0x2965,0x2965,0x2986,0x2965,0x3186,0x2966,0x31a6,0x29a6,0x2986,0x2986,0x2966,0x2966,0x2965,0x2945,0x2965,0x2965,0x2965,0x2986,0x2986,0x2986,0x2986,0x2165,0x2965,0x2966,0x2986,0x2986,0x2986,0x2966,0x2986,0x31c7,0x2965,0x2966,0x2986,0x2986,0x2185,0x2185,0x2986,0x2966,0x2986,0x2986,0x3186,0x2985,0x2965,0x2986,0x2966,0x3186,0x3186,0x2986,0x2986,0x29a6,0x29a6,0x29a6,0x31a6,0x2985,0x29a6,0x2986,0x0882,0x0020,0x0841,0x1082,0x18c3,0x2124,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x2124,0x10a2,0x0862,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0020,0x0020,0x10a2,0x2104,0x10a2,0x0861,0x0841,0x0020,0x1082,0x2944,0x2945,0x4207,0x5289,0x5289,0x39c7,0x4208,0x6b6d,0x4207,0x1061,0x0861,0x1082,0x18a2,0x18a2,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x1082,0x0841,0x1082,0x31a7,0x3186,0x2104,0x20e4,0x2104,0x2945,0x2945,0x0841,0x0861,0x18c3,0x18a3,0x0841,0x0020,0x0020,0x0861,0x0861,0x1082,0x18e3,0x18c3,0x10a2,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a2,0x18c3,0x10a2,0x0841,0x0020,0x10a2,0x39c7,0x31a6,0x31c7,0x2986,0x3186,0x31c7,0x39c7,0x31a6,0x31c7,0x2986,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x2985,0x3186,0x2965,0x29a6,0x31a6,0x31a6,0x31a7,0x2966,0x2986,0x2965,0x2965,0x31a6,0x31a6,0x2965,0x2965,0x2985,0x2986,0x3186,0x2986,0x31a6,0x2986,0x2986,0x2986,0x31a6,0x2986,0x2986,0x2985,0x2965,0x2965,0x2965,0x3186,0x2985,0x31a6,0x3186,0x2966,0x2986,0x2966,0x2965,0x2965,0x2965,0x2965,0x2986,0x31c7,0x3186,0x2986,0x2986,0x29a6,0x2965,0x3186,0x2965,0x2986,0x31a6,0x2965,0x2985,0x2965,0x2986,0x2986,0x2986,0x2965,0x2966,0x2165,0x2965,0x2945,0x2144,0x2986,0x2985,0x2965,0x2965,0x2965,0x2965,0x2144,0x2965,0x2145,0x31c6,0x31a6,0x2945,0x2966,0x2966,0x2965,0x2145,0x2144,0x2985,0x2965,0x2945,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x2965,
|
||||
0x2124,0x2124,0x1924,0x1924,0x2144,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2124,0x2124,0x2945,0x2945,0x2965,0x31a6,0x2145,0x2125,0x2125,0x2125,0x2125,0x2124,0x2945,0x2145,0x2124,0x2145,0x2145,0x2945,0x2125,0x2125,0x2945,0x2966,0x2945,0x2986,0x2965,0x2965,0x2965,0x2965,0x31a6,0x3186,0x2965,0x2965,0x31a6,0x2965,0x2985,0x31a6,0x2986,0x2986,0x2965,0x3166,0x2965,0x2945,0x2965,0x2986,0x31a6,0x2986,0x2986,0x3186,0x2966,0x2986,0x2986,0x3186,0x2986,0x3166,0x31a6,0x31a6,0x2985,0x2945,0x2966,0x2986,0x2986,0x2986,0x2986,0x29a6,0x31a6,0x2986,0x2986,0x2986,0x2965,0x29a6,0x29a6,0x29a6,0x31a6,0x2986,0x29a6,0x2986,0x2986,0x2986,0x2965,0x2985,0x2986,0x31a6,0x3186,0x3186,0x2986,0x31a6,0x3186,0x2986,0x3186,0x3186,0x31a7,0x31a7,0x2986,0x2986,0x31a6,0x31a6,0x31a6,0x2986,0x0861,0x0020,0x0841,0x1082,0x18e3,0x2104,0x1082,0x1082,0x0861,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x2124,0x1082,0x1082,0x1082,0x1082,0x0861,0x0841,0x0861,0x0841,0x0020,0x0841,0x18e4,0x18c3,0x1082,0x0841,0x0020,0x0821,0x18c3,0x2944,0x2965,0x39c6,0x4207,0x5aea,0x4208,0x39e8,0x4a6a,0x5aeb,0x2945,0x0861,0x0861,0x1082,0x10a2,0x18c3,0x18a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x1082,0x0861,0x0861,0x2986,0x4229,0x3186,0x2946,0x2945,0x2945,0x31a6,0x2924,0x0020,0x0841,0x1082,0x18c3,0x1061,0x0020,0x0020,0x0841,0x0861,0x0861,0x18c3,0x18e3,0x18c3,0x1082,0x10a2,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a2,0x18c3,0x18a2,0x0841,0x0000,0x18c3,0x39c7,0x2966,0x31a7,0x39e8,0x2966,0x31a7,0x3a08,0x2986,0x2966,0x2986,0x3186,0x31a6,0x31c7,0x39c7,0x31a6,0x3186,0x3186,0x3186,0x3186,0x39e7,0x31a6,0x31a6,0x39c7,0x2986,0x31a6,0x2986,0x2965,0x2965,0x31a6,0x3186,0x31a6,0x31a6,0x2986,0x2985,0x2985,0x2965,0x31a6,0x31c6,0x2986,0x2165,0x31a6,0x3186,0x3186,0x2965,0x3186,0x2986,0x2985,0x31a6,0x3186,0x2965,0x2966,0x2966,0x31a7,0x3186,0x2945,0x2965,0x3186,0x2945,0x2965,0x2965,0x31a6,0x39c7,0x2965,0x2986,0x2986,0x31a6,0x31a6,0x2986,0x31c7,0x3186,0x2144,0x2965,0x2986,0x2985,0x31a6,0x2966,0x2145,0x2144,0x2165,0x2965,0x2986,0x31a6,0x2986,0x2986,0x2965,0x2945,0x2985,0x2965,0x2124,0x2965,0x2965,0x2945,0x2145,0x2966,0x2966,0x2965,0x2145,0x2145,0x2145,0x2124,0x2965,0x2965,0x2124,0x2145,0x2145,0x2145,0x2965,0x2124,
|
||||
0x2945,0x2124,0x2124,0x2124,0x2945,0x2124,0x2145,0x2144,0x2144,0x31a6,0x2985,0x2124,0x2945,0x2965,0x2965,0x2965,0x2145,0x2145,0x2945,0x2125,0x2124,0x2145,0x2145,0x2145,0x2145,0x2124,0x2145,0x2145,0x2145,0x2945,0x2165,0x2965,0x2945,0x2965,0x2965,0x2965,0x2145,0x2965,0x2965,0x2985,0x2986,0x2986,0x2965,0x3186,0x3186,0x2965,0x2965,0x2965,0x2966,0x3186,0x3186,0x2966,0x2965,0x2965,0x2985,0x2985,0x2965,0x2965,0x2986,0x3186,0x2966,0x2986,0x3186,0x2986,0x2965,0x2986,0x2986,0x2985,0x2965,0x2986,0x2986,0x2965,0x2965,0x2165,0x29a6,0x31e7,0x2985,0x2986,0x29a6,0x2986,0x29a6,0x2986,0x2965,0x2986,0x2986,0x3186,0x31a6,0x3186,0x2986,0x31a6,0x2965,0x2986,0x2985,0x2985,0x3186,0x3186,0x31a7,0x3186,0x2986,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x31a6,0x31c7,0x31c7,0x31a6,0x31a6,0x1082,0x0020,0x0841,0x0861,0x18c3,0x2104,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2104,0x18e3,0x1082,0x1082,0x1082,0x0861,0x0861,0x0841,0x0861,0x0841,0x0020,0x0861,0x2104,0x10a2,0x1082,0x0841,0x0020,0x0861,0x2104,0x2124,0x3185,0x39a6,0x3185,0x4a48,0x4a48,0x4a28,0x39a7,0x4208,0x3a08,0x18e3,0x0861,0x0841,0x1061,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c2,0x10a2,0x10a2,0x1062,0x0861,0x0861,0x2104,0x39e8,0x39e8,0x31a7,0x31a7,0x31a7,0x31a6,0x39c6,0x2103,0x0020,0x0020,0x0861,0x10a2,0x10a2,0x0020,0x0020,0x0841,0x0861,0x0861,0x10a2,0x18e3,0x18c3,0x10a2,0x1082,0x18c3,0x18a3,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x18a3,0x18a2,0x18c3,0x18c3,0x0841,0x0020,0x10a2,0x4228,0x31a7,0x31a7,0x39e7,0x31a7,0x31c7,0x31c7,0x2986,0x2986,0x2986,0x2986,0x31c7,0x39e7,0x31a6,0x31a6,0x31a7,0x31a7,0x3186,0x3186,0x31c6,0x2986,0x31c7,0x3186,0x2986,0x31a6,0x3186,0x3186,0x31a6,0x31a6,0x2986,0x31a6,0x2986,0x2985,0x2986,0x2965,0x2985,0x2986,0x2965,0x2165,0x31a6,0x2985,0x2965,0x2986,0x3186,0x3186,0x3186,0x2965,0x31a6,0x31c7,0x31a6,0x2966,0x31a6,0x31a7,0x2966,0x2986,0x2986,0x2966,0x31c7,0x31c7,0x2965,0x2966,0x3186,0x2966,0x2965,0x31a6,0x31c7,0x2986,0x31a6,0x39e7,0x31a6,0x2986,0x2965,0x31a6,0x2986,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x2986,0x2965,0x2986,0x2965,0x2965,0x2945,0x2965,0x2986,0x2124,0x2965,0x2965,0x2945,0x2965,0x3186,0x2945,0x2145,0x2144,0x2985,0x2965,0x2965,0x2145,0x2965,0x2144,0x2145,0x2144,0x2144,0x2124,0x2104,
|
||||
0x2124,0x2945,0x2945,0x2945,0x2144,0x2124,0x2145,0x2965,0x2965,0x2165,0x2145,0x2145,0x2145,0x2125,0x1924,0x2165,0x2145,0x2124,0x2145,0x2965,0x2965,0x2165,0x2145,0x2145,0x2124,0x2145,0x2145,0x2124,0x2145,0x2145,0x2965,0x2965,0x2965,0x2144,0x2985,0x2986,0x2165,0x2165,0x2165,0x2985,0x2965,0x2986,0x2965,0x2965,0x2986,0x31a6,0x2986,0x2986,0x2966,0x31a6,0x2986,0x2966,0x2965,0x2965,0x2965,0x2165,0x2985,0x2965,0x31a6,0x31c7,0x3186,0x3186,0x2986,0x29a6,0x2986,0x2965,0x2965,0x2965,0x2985,0x31a6,0x2965,0x2145,0x2965,0x2965,0x2965,0x2986,0x2986,0x2965,0x2985,0x31a6,0x2986,0x2966,0x2986,0x2986,0x2985,0x2965,0x31a6,0x31a6,0x2986,0x3186,0x2965,0x3186,0x2965,0x2985,0x31a6,0x2985,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2986,0x29a6,0x31a6,0x31a7,0x31a6,0x31a7,0x31a6,0x2965,0x1082,0x0020,0x0841,0x0841,0x10a2,0x2944,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2103,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0841,0x0861,0x0020,0x0020,0x10a2,0x18e3,0x10a2,0x0861,0x0020,0x0020,0x18c3,0x2104,0x2124,0x3185,0x31a5,0x2965,0x31a6,0x4a48,0x5289,0x31a6,0x2925,0x2966,0x2945,0x18c3,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x18e3,0x2145,0x2966,0x31a6,0x39c7,0x4208,0x39e7,0x39e7,0x39a6,0x18e3,0x0020,0x0020,0x0841,0x1082,0x18c3,0x0861,0x0020,0x0020,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x18c2,0x1082,0x18c3,0x18c3,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x0861,0x0020,0x10a2,0x3a08,0x31c7,0x31a7,0x31c7,0x31a7,0x31c7,0x31a7,0x2986,0x31a7,0x31a6,0x2965,0x31a6,0x31a6,0x31c7,0x2986,0x2986,0x2986,0x2965,0x31a7,0x3186,0x3186,0x31a6,0x3186,0x2966,0x2986,0x31a6,0x2966,0x2965,0x2986,0x29a6,0x31c7,0x31a6,0x2985,0x2985,0x2986,0x31a6,0x2986,0x2965,0x31a6,0x31a6,0x2965,0x3186,0x3186,0x31c6,0x2986,0x2965,0x2965,0x3186,0x2986,0x3186,0x2966,0x2966,0x2986,0x2965,0x2986,0x31a6,0x2965,0x29a6,0x29a6,0x39c7,0x3186,0x2965,0x2966,0x3186,0x2986,0x31a6,0x31a6,0x31c7,0x31a6,0x31c7,0x2985,0x3186,0x31a7,0x2966,0x2966,0x2145,0x2965,0x2986,0x2986,0x2965,0x31a6,0x2965,0x2985,0x2945,0x2965,0x3186,0x2945,0x2986,0x2145,0x2145,0x2965,0x2965,0x2145,0x3186,0x3186,0x2945,0x2945,0x31a6,0x2985,0x2144,0x2165,0x2145,0x2124,0x2124,0x2124,0x2965,0x2144,0x1904,
|
||||
0x2124,0x2124,0x2145,0x2124,0x2124,0x2965,0x2985,0x2965,0x2165,0x2144,0x1904,0x2144,0x2945,0x2145,0x2145,0x2965,0x2145,0x2145,0x2145,0x2965,0x2986,0x3186,0x2965,0x2145,0x2124,0x2145,0x2124,0x2145,0x2945,0x2945,0x2145,0x2965,0x2965,0x2965,0x2986,0x2985,0x2185,0x2165,0x2186,0x31c7,0x2986,0x2965,0x2965,0x2945,0x2966,0x2965,0x3186,0x2986,0x2966,0x2966,0x2986,0x2966,0x2986,0x2965,0x2966,0x2965,0x31a6,0x39c7,0x2986,0x3186,0x31a7,0x2986,0x2966,0x3186,0x2966,0x3186,0x3186,0x2965,0x31a6,0x2986,0x2965,0x2945,0x2965,0x2965,0x2985,0x2965,0x31a6,0x2986,0x31a6,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x2986,0x2985,0x3186,0x31a6,0x31a6,0x31a6,0x2965,0x2986,0x2986,0x31c7,0x39e7,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x2986,0x31a6,0x2986,0x1082,0x0020,0x0841,0x0861,0x1082,0x2945,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x1082,0x1082,0x1082,0x0861,0x0861,0x0841,0x0841,0x0841,0x0020,0x0841,0x18e3,0x10c2,0x1082,0x0841,0x0020,0x0861,0x2104,0x2104,0x2924,0x3186,0x31a5,0x2945,0x3186,0x4a28,0x4a48,0x3186,0x2104,0x20e4,0x2104,0x18e3,0x18a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x1904,0x2104,0x2125,0x2966,0x39e8,0x630b,0x4a27,0x39e7,0x31a6,0x18e3,0x0020,0x0020,0x0020,0x0861,0x18c3,0x1082,0x0020,0x0020,0x0841,0x0861,0x0861,0x18c2,0x18c3,0x18c3,0x10a2,0x18c3,0x18e3,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x0881,0x0020,0x10c2,0x31c7,0x2986,0x31a7,0x31c7,0x31c7,0x31a6,0x2986,0x31c7,0x31a7,0x31a6,0x2965,0x31a7,0x31a6,0x31c6,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x3186,0x2966,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a7,0x2986,0x31a6,0x31a6,0x2965,0x2965,0x31a6,0x2986,0x3186,0x31a6,0x2986,0x3186,0x3186,0x2986,0x2986,0x2986,0x3186,0x3186,0x2986,0x2966,0x2945,0x2945,0x3186,0x2986,0x3186,0x2986,0x29a6,0x29a6,0x2966,0x2986,0x2965,0x3186,0x31a6,0x2986,0x2965,0x3186,0x3186,0x2965,0x31a6,0x2986,0x31a6,0x31c7,0x31c7,0x2986,0x2966,0x3186,0x2966,0x2965,0x3186,0x2965,0x2986,0x31a6,0x2945,0x2945,0x2965,0x2945,0x2965,0x2965,0x2945,0x3186,0x31c7,0x2165,0x2986,0x2145,0x2145,0x2966,0x2966,0x3186,0x2965,0x2104,0x2986,0x2145,0x2145,0x2945,0x2145,0x2124,0x2124,0x2124,0x2144,0x2124,
|
||||
0x2145,0x2124,0x2145,0x2144,0x2145,0x2145,0x2145,0x2165,0x2144,0x2145,0x2165,0x2145,0x2965,0x2965,0x2145,0x2965,0x2144,0x2165,0x2965,0x2165,0x2965,0x2986,0x2945,0x2145,0x2965,0x2145,0x2144,0x2945,0x2945,0x2986,0x2965,0x2945,0x2965,0x2966,0x2985,0x2965,0x2165,0x2165,0x2986,0x31a6,0x2986,0x2965,0x2966,0x2965,0x2966,0x2985,0x2985,0x2986,0x2986,0x2965,0x2945,0x2966,0x2945,0x2945,0x2965,0x2965,0x2986,0x2966,0x2965,0x31a6,0x3186,0x2965,0x31a6,0x3186,0x2965,0x2986,0x2965,0x2986,0x29a6,0x2985,0x2986,0x2986,0x31a6,0x2965,0x2965,0x2986,0x2986,0x2986,0x2986,0x2986,0x2965,0x31a6,0x29a6,0x2985,0x2986,0x2986,0x2986,0x2986,0x2986,0x3186,0x3186,0x3186,0x3186,0x3186,0x31a6,0x29a6,0x29a6,0x2986,0x31a6,0x31a6,0x3186,0x2986,0x29a6,0x2986,0x2986,0x31a6,0x31a6,0x2986,0x31a6,0x1082,0x0020,0x0841,0x0861,0x1082,0x2945,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a3,0x18c3,0x0861,0x1082,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0020,0x0861,0x20e4,0x10a2,0x1082,0x0841,0x0020,0x1082,0x2104,0x20e4,0x2945,0x39a6,0x3185,0x2965,0x3185,0x4207,0x31a6,0x2945,0x2124,0x2104,0x18c3,0x10a2,0x18c3,0x18c2,0x10a2,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x10a2,0x18c2,0x18e3,0x18e4,0x18e4,0x2104,0x2945,0x39e8,0x62ea,0x4207,0x39c6,0x3185,0x18e3,0x0841,0x0020,0x0020,0x0841,0x10a2,0x10a2,0x0020,0x0020,0x0841,0x0861,0x0861,0x10a2,0x18c3,0x18c3,0x18a2,0x10a2,0x18e3,0x18a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x0882,0x0020,0x10a2,0x4208,0x39c7,0x31a7,0x39c7,0x31c6,0x31a6,0x31c7,0x31a6,0x31a6,0x31c7,0x31a6,0x2986,0x31a6,0x31a6,0x2986,0x31c7,0x31a6,0x39e7,0x31c7,0x3186,0x31a6,0x3186,0x3186,0x31a6,0x39c6,0x3186,0x31a6,0x39e7,0x31a7,0x31a7,0x2986,0x2986,0x2965,0x2965,0x31a6,0x2965,0x3186,0x31a6,0x31a6,0x3186,0x31a6,0x31c6,0x31a6,0x31a6,0x31a7,0x2986,0x31a7,0x3186,0x3186,0x3186,0x31a6,0x2965,0x3186,0x2965,0x2985,0x29a6,0x2986,0x29a6,0x2966,0x3186,0x31c7,0x31c7,0x2145,0x31c7,0x31c7,0x2965,0x29a6,0x29a6,0x2966,0x2986,0x31c7,0x2966,0x2966,0x31a6,0x2965,0x2965,0x3186,0x2986,0x2965,0x2965,0x2986,0x2965,0x2144,0x31a6,0x2985,0x2945,0x2945,0x2965,0x31a6,0x2965,0x2986,0x3186,0x39c7,0x3186,0x2986,0x31a6,0x2145,0x2145,0x2985,0x2165,0x2965,0x2945,0x2945,0x2124,0x2965,0x2124,0x2144,0x1924,
|
||||
0x2144,0x2144,0x2144,0x2144,0x2165,0x2145,0x2124,0x2165,0x2145,0x2144,0x2165,0x2145,0x2945,0x2145,0x2124,0x2145,0x2965,0x2165,0x2165,0x2145,0x2144,0x2145,0x2165,0x2145,0x2145,0x2144,0x2965,0x2945,0x2945,0x2986,0x2986,0x2986,0x2965,0x2966,0x2985,0x2986,0x2965,0x2965,0x2966,0x3186,0x2986,0x2965,0x3186,0x2985,0x31a6,0x2986,0x2165,0x2965,0x2985,0x2986,0x2986,0x2965,0x2945,0x2945,0x2965,0x2986,0x2965,0x2986,0x31a6,0x2986,0x31a6,0x3186,0x3186,0x3186,0x2985,0x2986,0x2985,0x2986,0x31a6,0x31a6,0x31a6,0x2965,0x2145,0x31a6,0x3186,0x2965,0x2985,0x39e7,0x3186,0x2985,0x31a6,0x2985,0x29a6,0x2965,0x2986,0x3186,0x31c7,0x29a6,0x2986,0x3186,0x2966,0x31a6,0x31a6,0x3186,0x31a6,0x2986,0x29a6,0x2986,0x2966,0x3186,0x2966,0x2986,0x31a7,0x31c7,0x31a6,0x31c7,0x31a6,0x2986,0x2986,0x0882,0x0040,0x0861,0x0861,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0020,0x1082,0x2104,0x10a2,0x0861,0x0020,0x0841,0x18e3,0x2104,0x18e3,0x2965,0x39c6,0x3165,0x2965,0x2965,0x3185,0x2944,0x2104,0x39c6,0x3165,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x1081,0x1081,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18e4,0x18e4,0x2104,0x2966,0x4249,0x5289,0x41c6,0x39c6,0x2944,0x18c3,0x0841,0x0020,0x0020,0x0841,0x10a2,0x18c3,0x0841,0x0020,0x0020,0x0861,0x0861,0x10a2,0x18c3,0x18c3,0x18c3,0x18a2,0x18c3,0x18a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a3,0x18c3,0x18c3,0x18e3,0x1082,0x0020,0x0882,0x4228,0x31c7,0x2986,0x4208,0x31c6,0x2986,0x31c7,0x31a7,0x29a6,0x31c7,0x31c7,0x31a7,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x31c7,0x39c7,0x39c7,0x29a6,0x31a6,0x3186,0x3186,0x31a7,0x31c7,0x31c7,0x31a6,0x3186,0x3186,0x31a6,0x2986,0x31a6,0x2965,0x2965,0x2966,0x31a6,0x2986,0x31a6,0x2985,0x2986,0x31c7,0x39e7,0x31c7,0x31a7,0x3186,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x31a7,0x3186,0x2965,0x39c7,0x3186,0x3186,0x31a6,0x2966,0x31a7,0x31c7,0x2986,0x2965,0x31a6,0x2986,0x2966,0x31a6,0x3186,0x2986,0x2986,0x2966,0x2145,0x2965,0x2965,0x2945,0x2986,0x2986,0x2965,0x2945,0x2985,0x2985,0x2144,0x2986,0x3186,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2945,0x2945,0x2945,0x2144,0x2945,0x2965,0x2144,0x2145,0x2145,0x2165,0x2145,0x2145,
|
||||
0x2144,0x2144,0x2124,0x2145,0x2145,0x2144,0x2145,0x2145,0x2145,0x2144,0x2124,0x2965,0x2124,0x2145,0x2965,0x2965,0x2145,0x2144,0x2965,0x2165,0x2145,0x2144,0x2965,0x2965,0x2965,0x2165,0x2965,0x2945,0x2966,0x2966,0x2986,0x2986,0x2986,0x2985,0x2985,0x2986,0x2986,0x2145,0x2965,0x2986,0x2986,0x31a6,0x2965,0x2945,0x2965,0x2965,0x2965,0x2986,0x31a6,0x2986,0x2986,0x2986,0x2965,0x31a6,0x2965,0x2965,0x2986,0x3186,0x3186,0x2966,0x3186,0x3186,0x2965,0x2965,0x2986,0x2986,0x2985,0x2985,0x31a6,0x2985,0x2965,0x31a6,0x2986,0x31a6,0x31a6,0x2965,0x2986,0x31a6,0x3186,0x2986,0x31a6,0x2986,0x2986,0x31a6,0x31a6,0x3186,0x31a6,0x3186,0x2986,0x29a6,0x2986,0x31c6,0x31a6,0x31a6,0x2985,0x2986,0x31c6,0x29a6,0x2965,0x3186,0x3186,0x31a6,0x3186,0x3186,0x31a6,0x31c7,0x31a6,0x2986,0x29a6,0x0882,0x0040,0x0861,0x10a2,0x10a2,0x4aaa,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x18c3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0020,0x10a3,0x2104,0x10a2,0x0861,0x0841,0x0841,0x2124,0x2104,0x18e3,0x2124,0x2985,0x2965,0x2945,0x2965,0x2945,0x2124,0x18e3,0x4a47,0x3185,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18e4,0x2124,0x3186,0x4228,0x4a69,0x41e7,0x31a6,0x20e3,0x18c3,0x1082,0x0020,0x0020,0x0841,0x1082,0x18c3,0x0841,0x0020,0x0020,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18e3,0x20e3,0x10a2,0x0861,0x0861,0x31c6,0x31a6,0x31c7,0x31c7,0x31c6,0x31a6,0x39e7,0x31c7,0x29a6,0x39e7,0x31a7,0x2986,0x29a6,0x2986,0x29a6,0x29a6,0x2986,0x39c7,0x39e8,0x3186,0x39e7,0x39c7,0x2986,0x2986,0x31c7,0x31a6,0x2986,0x2986,0x3186,0x3186,0x3186,0x3186,0x2986,0x31a6,0x2986,0x2966,0x31a7,0x31a7,0x2965,0x31a7,0x3186,0x3186,0x39c7,0x39e7,0x31c7,0x31a7,0x2986,0x29a6,0x31a6,0x31c6,0x31c6,0x2986,0x31a7,0x31a7,0x39c7,0x2966,0x3186,0x3186,0x3a07,0x31e7,0x31c7,0x31a6,0x2966,0x31a7,0x3186,0x2966,0x3186,0x3186,0x2965,0x31a6,0x31a6,0x31a7,0x2986,0x2986,0x2966,0x2125,0x2966,0x2986,0x2965,0x2965,0x2986,0x2145,0x2965,0x2965,0x31a6,0x2986,0x2965,0x2965,0x2965,0x2965,0x2165,0x2145,0x3186,0x31a7,0x2945,0x2965,0x2986,0x2985,0x2945,0x2965,0x2144,0x2986,0x2145,0x2124,0x2145,0x2145,0x2144,0x2965,
|
||||
0x2145,0x2124,0x2124,0x2145,0x2945,0x2945,0x2124,0x2145,0x2965,0x2965,0x2945,0x2144,0x2965,0x2985,0x2145,0x2145,0x2965,0x2145,0x2965,0x2145,0x2965,0x2986,0x2965,0x2965,0x2985,0x2965,0x2965,0x2986,0x2966,0x2966,0x2965,0x2145,0x2145,0x2985,0x2986,0x2986,0x2986,0x29a6,0x2986,0x2965,0x2986,0x2986,0x2965,0x2965,0x2965,0x2986,0x2986,0x2986,0x2986,0x2985,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x3186,0x31a6,0x31c6,0x3186,0x2986,0x2985,0x2965,0x3186,0x3186,0x2986,0x2986,0x2145,0x2145,0x2986,0x2986,0x31a6,0x31a6,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2965,0x2986,0x2966,0x2986,0x3186,0x31a7,0x31c7,0x31a6,0x2986,0x31c7,0x31a6,0x29a6,0x31a6,0x31a6,0x31a6,0x2986,0x31a6,0x2986,0x31a6,0x29a6,0x29a6,0x2986,0x2986,0x31a6,0x31a6,0x3186,0x31a6,0x31a6,0x31c7,0x2986,0x31a6,0x10a2,0x0040,0x0861,0x18c3,0x18c3,0x4aaa,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x18c2,0x1082,0x0861,0x0861,0x0861,0x1082,0x0861,0x0841,0x0841,0x0841,0x0020,0x18c3,0x2104,0x10a2,0x0861,0x0841,0x0841,0x2944,0x2104,0x18e3,0x2104,0x2944,0x2945,0x2944,0x2964,0x2944,0x2104,0x2103,0x4227,0x2123,0x18c2,0x10a2,0x1082,0x1082,0x1082,0x1081,0x1082,0x1082,0x0861,0x0861,0x10a2,0x10a2,0x1081,0x10a2,0x10a2,0x18e3,0x18e3,0x18c3,0x18c3,0x2104,0x2945,0x3186,0x39c7,0x4a48,0x39e7,0x2965,0x10a2,0x18c3,0x18a2,0x0020,0x0020,0x0841,0x1082,0x18c3,0x1082,0x0020,0x0020,0x0841,0x0861,0x1082,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x0861,0x0861,0x39e7,0x39e8,0x31a6,0x39e8,0x31c7,0x31a6,0x31c7,0x31a6,0x31c7,0x31a7,0x31a6,0x2986,0x29a6,0x2986,0x29a6,0x29a6,0x2986,0x31a6,0x31c7,0x31a7,0x4228,0x31c6,0x3186,0x31c7,0x31c7,0x31a6,0x31a6,0x2986,0x3186,0x3186,0x3186,0x31a6,0x2986,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2966,0x3186,0x31a6,0x39c7,0x31c7,0x31c7,0x31c7,0x31c7,0x2986,0x2986,0x2985,0x31a6,0x31a6,0x2965,0x31a6,0x2986,0x3186,0x2986,0x31a6,0x39e8,0x31a6,0x2985,0x31c6,0x2965,0x4228,0x39c7,0x2965,0x2965,0x31a6,0x3186,0x31a6,0x31a6,0x2985,0x31a6,0x2986,0x2986,0x3186,0x2966,0x2966,0x3186,0x2965,0x2145,0x2985,0x2965,0x2145,0x2986,0x29a6,0x2985,0x2985,0x2965,0x2965,0x31a6,0x2985,0x2945,0x2966,0x3186,0x2986,0x2945,0x2144,0x2965,0x2945,0x2965,0x2145,0x2165,0x2986,0x2945,0x2145,0x2144,0x2965,0x2945,
|
||||
0x1904,0x2144,0x2124,0x2145,0x2945,0x2945,0x2144,0x2145,0x2145,0x2945,0x2945,0x2145,0x2165,0x2165,0x2145,0x2145,0x2965,0x2145,0x2965,0x2145,0x2965,0x2986,0x2965,0x2145,0x2144,0x2965,0x2986,0x2986,0x2966,0x2966,0x3186,0x2965,0x2965,0x2966,0x3186,0x39e7,0x2986,0x2985,0x2986,0x2986,0x2965,0x2965,0x2985,0x31a6,0x2986,0x2965,0x2965,0x2985,0x2145,0x2986,0x31a6,0x2965,0x2986,0x31a6,0x29a6,0x29a6,0x31e7,0x2986,0x31a6,0x31c6,0x31a6,0x2965,0x31a6,0x3186,0x31a6,0x31a6,0x31a6,0x2965,0x2965,0x2965,0x2986,0x2986,0x2985,0x29a6,0x2986,0x3186,0x2985,0x2985,0x2985,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x2986,0x29a6,0x2986,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x29a7,0x31a7,0x31a6,0x31c7,0x29a6,0x29a6,0x31a6,0x31c7,0x31a6,0x31a6,0x31a6,0x31c7,0x31a6,0x3186,0x10a2,0x0841,0x10a2,0x18c3,0x18e4,0x29c7,0x1082,0x1082,0x0861,0x1082,0x0861,0x1082,0x0861,0x1082,0x1082,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0020,0x18e4,0x2104,0x10a2,0x0861,0x0020,0x0861,0x2945,0x2104,0x18e3,0x2104,0x2944,0x2944,0x2124,0x2944,0x2944,0x2103,0x2104,0x39c6,0x18c2,0x10a2,0x1082,0x1082,0x1082,0x1081,0x1081,0x10a2,0x18c3,0x1082,0x18e3,0x3186,0x3185,0x18c3,0x2124,0x2124,0x3185,0x2923,0x18c3,0x2104,0x2124,0x2945,0x3186,0x39c7,0x4207,0x3186,0x2104,0x10a2,0x18c3,0x18c3,0x0841,0x0020,0x0020,0x0861,0x18e3,0x10a2,0x0020,0x0020,0x0841,0x0861,0x1082,0x18c3,0x18a3,0x18a3,0x18a2,0x18c3,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x18a3,0x18c3,0x18e3,0x2103,0x18e3,0x1082,0x0861,0x39c7,0x39c7,0x3186,0x39c7,0x3186,0x31a7,0x39a7,0x39a7,0x3186,0x3186,0x39a7,0x4208,0x31a6,0x2985,0x2986,0x29a7,0x31c7,0x2986,0x29a7,0x3186,0x39a7,0x3186,0x2966,0x31a7,0x31a6,0x3186,0x2986,0x3186,0x31a6,0x2966,0x3186,0x31a6,0x3186,0x3186,0x31a6,0x2986,0x2985,0x2985,0x31a6,0x3186,0x31a6,0x31c7,0x31a6,0x31c7,0x31c7,0x31c7,0x31c7,0x31a6,0x2985,0x31a6,0x31a6,0x2986,0x39c7,0x31a7,0x31a7,0x31a7,0x31a7,0x2966,0x31a7,0x2965,0x31a6,0x39e7,0x31c6,0x31a6,0x31a6,0x2985,0x39c7,0x39c7,0x31a6,0x31c7,0x2965,0x2986,0x31a6,0x2986,0x3186,0x39c7,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2986,0x2165,0x2986,0x2986,0x2986,0x2145,0x31c6,0x4228,0x2986,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x2965,0x2965,0x2986,0x2165,0x2124,0x2965,0x2144,0x2145,0x2124,0x2965,0x2965,
|
||||
0x2144,0x2965,0x2965,0x2945,0x2965,0x2145,0x2145,0x2945,0x2145,0x2945,0x2945,0x2145,0x2145,0x2144,0x2144,0x2965,0x2145,0x2145,0x2145,0x2965,0x2966,0x2965,0x2145,0x2145,0x2145,0x2965,0x2965,0x2145,0x2965,0x2966,0x2965,0x2965,0x2966,0x2966,0x2965,0x2966,0x2986,0x2985,0x2985,0x2985,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x2965,0x2945,0x2965,0x3186,0x2986,0x2986,0x2966,0x31e7,0x39e7,0x39e7,0x2965,0x2965,0x2986,0x31a6,0x2965,0x31c7,0x39c7,0x2965,0x2986,0x2986,0x2965,0x2985,0x2965,0x2986,0x2986,0x2986,0x3186,0x29a6,0x31a6,0x2965,0x2985,0x29a6,0x2985,0x31a6,0x2986,0x29a7,0x29a6,0x29a6,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x31c7,0x3186,0x2986,0x2986,0x2986,0x31a7,0x31a7,0x31a6,0x29a6,0x31a6,0x31a6,0x31c6,0x39e7,0x39e7,0x39c7,0x31a7,0x31c7,0x31a6,0x1082,0x0861,0x10a2,0x18e3,0x10c2,0x21a5,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x0861,0x1082,0x1082,0x10a2,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0020,0x0020,0x18e4,0x2104,0x1082,0x0841,0x0841,0x0861,0x2965,0x2104,0x18e3,0x2103,0x2124,0x2124,0x2124,0x2924,0x2924,0x18e3,0x2104,0x3185,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x1081,0x1082,0x18c3,0x2124,0x10a2,0x2104,0x4207,0x4a27,0x2924,0x2944,0x2124,0x39a5,0x2923,0x18c3,0x2104,0x2125,0x2965,0x3186,0x39c6,0x39a6,0x2945,0x18e3,0x1082,0x18c3,0x18e3,0x0841,0x0020,0x0841,0x0861,0x18e3,0x10a2,0x0020,0x0020,0x0841,0x0861,0x1082,0x18c3,0x18a3,0x18a2,0x18a2,0x18c3,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x18e3,0x20e3,0x1904,0x10a2,0x0861,0x31c7,0x4208,0x31a7,0x31a7,0x4208,0x31a7,0x31a7,0x39e8,0x39e8,0x39e8,0x31a7,0x39e8,0x31a6,0x31a7,0x31a7,0x2986,0x2966,0x2986,0x29a6,0x29a6,0x31a6,0x39c7,0x2986,0x2986,0x31a7,0x31a7,0x2966,0x3186,0x31a7,0x31a6,0x3186,0x3186,0x31a7,0x39a7,0x31a6,0x31c7,0x2986,0x29a6,0x31a7,0x39e7,0x31a6,0x31a6,0x2965,0x31c7,0x31e7,0x31e7,0x39e7,0x31a6,0x2986,0x2986,0x31c7,0x31a7,0x2986,0x3187,0x2986,0x2946,0x31c7,0x2966,0x2966,0x3186,0x31c6,0x3186,0x2986,0x31a6,0x2986,0x2965,0x2965,0x2986,0x31a6,0x31c7,0x3186,0x2965,0x2965,0x31c7,0x31a6,0x2945,0x31c6,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2986,0x2965,0x2965,0x2945,0x2965,0x2945,0x31a6,0x39c7,0x2966,0x3186,0x2965,0x2965,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2145,0x2985,0x2986,0x2144,0x2124,0x1904,0x2965,0x2144,
|
||||
0x2145,0x2145,0x2145,0x2965,0x2965,0x2145,0x2965,0x2145,0x2145,0x2145,0x2945,0x2145,0x2165,0x2165,0x2144,0x2144,0x2145,0x2144,0x2144,0x2986,0x2985,0x29a6,0x2165,0x2145,0x2965,0x2965,0x3186,0x2986,0x2965,0x2986,0x2985,0x2145,0x2945,0x2966,0x2966,0x31a6,0x31a6,0x3186,0x3186,0x2985,0x2965,0x2165,0x2965,0x2986,0x2986,0x2986,0x2165,0x2145,0x2986,0x2986,0x2986,0x29a6,0x2966,0x2985,0x31a6,0x3a07,0x2986,0x2985,0x31a6,0x31a6,0x2165,0x31a6,0x31a7,0x2986,0x31c7,0x31a6,0x2965,0x2986,0x2966,0x2986,0x2986,0x2966,0x2986,0x31a6,0x31a6,0x2965,0x29a6,0x29a6,0x2165,0x2965,0x2986,0x29a6,0x29a6,0x2165,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x31a6,0x31c6,0x31a6,0x31a6,0x2986,0x2966,0x3186,0x31a7,0x31a7,0x29a6,0x31a6,0x31c7,0x31c7,0x31e7,0x31c7,0x31c7,0x39e8,0x39e8,0x31e7,0x10c3,0x0041,0x10c2,0x18e3,0x18c3,0x2985,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0841,0x0841,0x0020,0x0020,0x2104,0x2104,0x1082,0x0841,0x0841,0x0861,0x2945,0x2104,0x18e3,0x18e3,0x2124,0x2104,0x2103,0x2104,0x2124,0x18c3,0x2103,0x2944,0x18c3,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x2124,0x18a2,0x18a3,0x2104,0x2944,0x18e3,0x18c3,0x18e3,0x2965,0x18e2,0x18c3,0x2104,0x2925,0x2965,0x3186,0x31a6,0x2944,0x2104,0x18e3,0x1082,0x18e4,0x2104,0x0841,0x0841,0x0841,0x0861,0x18e3,0x10a2,0x0020,0x0020,0x0841,0x0861,0x1082,0x18a3,0x10a2,0x10a2,0x18c3,0x18c3,0x20e4,0x18a2,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18e3,0x2103,0x2104,0x10a2,0x0881,0x39e7,0x39e7,0x31e7,0x31a7,0x39e8,0x2986,0x2986,0x31c7,0x39e8,0x3a08,0x2986,0x3186,0x3186,0x31a7,0x39c7,0x31c7,0x31a6,0x2986,0x29a6,0x29a6,0x31c6,0x31a6,0x31c7,0x31c7,0x2986,0x3186,0x31a6,0x3186,0x31a6,0x31c7,0x2986,0x2986,0x31c7,0x31a6,0x31a6,0x39e7,0x2986,0x2986,0x31c7,0x3a08,0x31c7,0x3186,0x2986,0x31a6,0x31c6,0x31c7,0x31a6,0x3186,0x31a6,0x31a6,0x39e7,0x2986,0x2986,0x2986,0x2986,0x31a6,0x39e8,0x2986,0x3186,0x31c7,0x31e7,0x31a6,0x2965,0x3186,0x31a6,0x31a7,0x2986,0x2986,0x2985,0x29a6,0x31c6,0x39e7,0x31a6,0x2985,0x2965,0x2986,0x31a6,0x31a6,0x2945,0x2965,0x2965,0x29a6,0x2986,0x2965,0x2965,0x2965,0x2965,0x2985,0x2945,0x2145,0x29a6,0x2985,0x2986,0x3186,0x2124,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x31a6,0x2965,0x2986,0x2965,0x2145,0x2145,0x2144,
|
||||
0x2945,0x2144,0x2144,0x2144,0x2125,0x2966,0x2965,0x2125,0x2145,0x2145,0x2945,0x2986,0x2965,0x2985,0x2145,0x2165,0x2165,0x2144,0x2144,0x2965,0x2165,0x2985,0x2985,0x2144,0x2145,0x2945,0x2945,0x2965,0x2986,0x2965,0x2985,0x2965,0x2965,0x3186,0x2986,0x2986,0x31a6,0x3165,0x3165,0x2986,0x2986,0x2966,0x2966,0x2966,0x2966,0x2986,0x2986,0x29a6,0x2966,0x2986,0x31c7,0x2186,0x2986,0x3186,0x31a6,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x2965,0x2986,0x2986,0x2985,0x2985,0x2986,0x2966,0x2965,0x2986,0x31a6,0x31a6,0x39e7,0x31a6,0x31a6,0x2966,0x3186,0x2986,0x2985,0x2985,0x2986,0x2985,0x2985,0x2986,0x31a6,0x31a6,0x31a6,0x31c6,0x2985,0x31a6,0x31a6,0x31c7,0x29a6,0x2986,0x31a6,0x3186,0x3186,0x3186,0x2986,0x29a6,0x31c7,0x31a6,0x31c7,0x31c7,0x31a6,0x31c7,0x39e7,0x39e7,0x3207,0x10c3,0x0882,0x18c3,0x2104,0x18e4,0x29a6,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x18c3,0x1082,0x0861,0x0861,0x0861,0x1082,0x0861,0x0841,0x0841,0x0020,0x0020,0x2104,0x2124,0x1082,0x0861,0x0841,0x0841,0x2945,0x2124,0x18e3,0x18c3,0x2103,0x18e3,0x18e3,0x20e3,0x2104,0x18c3,0x20e3,0x2104,0x18c3,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x2104,0x18a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18c3,0x2124,0x10a2,0x18c3,0x2104,0x2925,0x2965,0x3186,0x2965,0x18e3,0x20e3,0x18e3,0x1082,0x2104,0x2124,0x0841,0x0041,0x0841,0x1082,0x18e4,0x10a3,0x0020,0x0041,0x0861,0x0861,0x1082,0x18a3,0x10a2,0x10a2,0x18a3,0x18c3,0x18e3,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18c3,0x18c3,0x18e3,0x2103,0x2124,0x1081,0x10a2,0x4208,0x31c7,0x4228,0x31a7,0x2987,0x31c7,0x31c7,0x31a7,0x29a6,0x31a6,0x31a7,0x3186,0x3186,0x31a7,0x31e7,0x31a7,0x31a7,0x31a6,0x31c7,0x31a6,0x31a6,0x39c7,0x31a6,0x2986,0x29a6,0x31a6,0x31a7,0x39c7,0x31c7,0x29a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31c7,0x2986,0x2986,0x31a6,0x3a08,0x39c7,0x39c7,0x31a6,0x39e7,0x39e7,0x31a6,0x3186,0x31a6,0x3186,0x31a7,0x31a7,0x3186,0x31a6,0x31c7,0x31a6,0x3186,0x3186,0x3186,0x31a7,0x31c7,0x29a6,0x31a6,0x2986,0x2966,0x2966,0x3186,0x39c7,0x31a6,0x2986,0x2985,0x31a6,0x3186,0x31a6,0x31a7,0x31a6,0x31a6,0x2986,0x3186,0x2965,0x2966,0x2966,0x2986,0x2966,0x2986,0x31a6,0x2985,0x31a6,0x3186,0x2965,0x2965,0x29a6,0x31e7,0x2145,0x2965,0x2965,0x2965,0x2945,0x2145,0x2965,0x2945,0x2965,0x31a6,0x2965,0x2965,0x31c7,0x31a6,0x2124,0x2124,
|
||||
0x2945,0x2145,0x2124,0x2145,0x2145,0x2945,0x2145,0x2124,0x2145,0x2145,0x2965,0x2965,0x2145,0x2965,0x2145,0x2965,0x2965,0x2965,0x2145,0x2965,0x2985,0x2965,0x2965,0x2124,0x2165,0x2965,0x2145,0x2965,0x2985,0x2965,0x2965,0x2985,0x3186,0x3186,0x2966,0x2965,0x2965,0x2965,0x3186,0x2965,0x2965,0x2966,0x2966,0x2966,0x2986,0x2965,0x2985,0x3186,0x3186,0x31a6,0x2986,0x31c7,0x31c7,0x31a6,0x3186,0x3186,0x31a6,0x3186,0x2985,0x31a6,0x2986,0x2965,0x2945,0x3186,0x31a6,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x31a6,0x39e7,0x3186,0x2985,0x3186,0x3186,0x2986,0x2985,0x31a6,0x31a6,0x2985,0x2986,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x29a6,0x2986,0x31a6,0x31a7,0x3186,0x31a6,0x31a6,0x31a6,0x39c7,0x39c7,0x31a7,0x3186,0x31a7,0x39e8,0x39e8,0x31c7,0x29a6,0x0861,0x1904,0x2924,0x2944,0x18e3,0x21a6,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x1082,0x0861,0x0861,0x0861,0x1082,0x0861,0x0841,0x0841,0x0841,0x0020,0x18e3,0x2945,0x10a2,0x0861,0x0841,0x0841,0x2124,0x2945,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x20e3,0x18c2,0x2124,0x2103,0x18c2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18a2,0x18a2,0x2103,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x20e3,0x10a2,0x18e3,0x2104,0x2124,0x2945,0x2965,0x2124,0x18c3,0x20e4,0x18c3,0x10a2,0x2145,0x2124,0x0841,0x0840,0x0841,0x1082,0x2104,0x10a2,0x0020,0x0841,0x0861,0x0861,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x20e3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x18a2,0x18c3,0x18e3,0x2104,0x2965,0x18e3,0x1082,0x39e7,0x39e7,0x39e7,0x31c7,0x39c7,0x39e8,0x39c8,0x31a7,0x31a7,0x2986,0x39e7,0x31e7,0x3a08,0x39e7,0x31c7,0x29a6,0x31c7,0x31a7,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x2145,0x31a6,0x31c7,0x2986,0x3186,0x39c7,0x31a6,0x2965,0x31a6,0x31a6,0x3186,0x3186,0x31a6,0x2986,0x31a7,0x39c7,0x31c7,0x39c7,0x31c6,0x39e7,0x39e7,0x39e7,0x39e7,0x31a6,0x31a6,0x29a6,0x29a6,0x29a6,0x31c7,0x31a7,0x31a6,0x39e7,0x4228,0x39c7,0x31a6,0x31c7,0x31a6,0x2986,0x2965,0x2986,0x2986,0x31c7,0x3186,0x3186,0x2986,0x2965,0x2986,0x31a6,0x2965,0x3166,0x3186,0x2966,0x31a6,0x3186,0x2965,0x3186,0x3186,0x2965,0x2986,0x31a6,0x2965,0x31c7,0x31a6,0x2965,0x2965,0x2945,0x2965,0x2965,0x31a7,0x2965,0x2965,0x2965,0x2945,0x2965,0x2965,0x2965,0x2144,0x2965,0x2985,0x2986,0x2145,0x31a6,0x2986,0x3186,0x2124,
|
||||
0x2124,0x2124,0x2145,0x2144,0x2145,0x2945,0x2945,0x2145,0x2965,0x2965,0x2145,0x2145,0x2945,0x2965,0x2145,0x2145,0x2145,0x2965,0x2965,0x2165,0x2165,0x2965,0x2965,0x2945,0x2965,0x2965,0x2945,0x2965,0x2986,0x2965,0x2985,0x2965,0x2986,0x2966,0x2966,0x31a6,0x31c6,0x2986,0x2986,0x3186,0x31c6,0x2965,0x2965,0x2986,0x2985,0x2965,0x3186,0x2965,0x2986,0x31a6,0x31a6,0x39c7,0x3186,0x31a6,0x2986,0x2965,0x39e7,0x2985,0x2945,0x2965,0x2986,0x29a6,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x2986,0x31a6,0x31c6,0x31a6,0x31a6,0x3186,0x2965,0x31a6,0x31a6,0x29a6,0x2986,0x29a6,0x29a6,0x2986,0x31a6,0x31a6,0x31a6,0x3186,0x31a6,0x2965,0x3186,0x31c7,0x31a6,0x3186,0x31a6,0x31a6,0x3186,0x3186,0x31a6,0x31a6,0x31c6,0x31c7,0x39c7,0x31a7,0x31a7,0x31a7,0x39c7,0x39e8,0x31c7,0x31c7,0x31c7,0x31a6,0x10c2,0x2124,0x2965,0x3165,0x2965,0x10e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0841,0x0841,0x0841,0x0020,0x18c3,0x2945,0x18c3,0x0861,0x0841,0x0020,0x2104,0x2945,0x2104,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x10a2,0x2124,0x18e3,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x20e3,0x10a2,0x18e3,0x2104,0x2104,0x2124,0x2124,0x18e3,0x18c3,0x2104,0x18a2,0x18c3,0x2965,0x2103,0x0820,0x0020,0x0841,0x10a2,0x2124,0x1082,0x0020,0x0841,0x0861,0x0861,0x1082,0x18a3,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18c2,0x18c2,0x18e3,0x2104,0x39c7,0x2104,0x1082,0x39e7,0x39e7,0x39e7,0x39e7,0x31a6,0x39e7,0x39e8,0x31c8,0x3a08,0x31c7,0x39e7,0x31e7,0x31a6,0x29a6,0x31a7,0x31a7,0x31c7,0x31a6,0x2965,0x31a6,0x31a6,0x31a6,0x31c7,0x31a7,0x31a6,0x31a7,0x3186,0x31a6,0x31a6,0x31c7,0x31c7,0x3186,0x4208,0x39c7,0x31a6,0x31a6,0x39c7,0x31a6,0x31c7,0x2986,0x31a6,0x31a6,0x31a6,0x39e7,0x31c6,0x2985,0x31a6,0x2986,0x31a6,0x2986,0x31a6,0x31c7,0x31a7,0x31a6,0x3186,0x39e7,0x31a6,0x2965,0x39e7,0x31a6,0x39c7,0x3186,0x31a6,0x29a6,0x2986,0x31a6,0x2986,0x31c7,0x31c6,0x31a6,0x31c7,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2965,0x3186,0x31a6,0x31a6,0x2965,0x3186,0x2966,0x3186,0x31a6,0x2986,0x2985,0x2985,0x2966,0x2945,0x2965,0x2966,0x2965,0x2986,0x31a6,0x3186,0x2965,0x2986,0x2965,0x2965,0x3186,0x2985,0x2965,0x2145,0x2145,0x2145,0x2145,0x2985,
|
||||
0x2125,0x2145,0x2145,0x2145,0x2145,0x2125,0x2945,0x2986,0x2965,0x2945,0x2945,0x3186,0x2965,0x2145,0x2124,0x2965,0x2965,0x2985,0x2965,0x2986,0x2165,0x2145,0x2145,0x2965,0x2986,0x2986,0x2986,0x2965,0x3186,0x31a6,0x2966,0x2966,0x2966,0x2985,0x29a6,0x31a6,0x31a6,0x2986,0x3186,0x2965,0x2985,0x31a6,0x3186,0x2965,0x2965,0x3186,0x31a6,0x3186,0x2985,0x31c7,0x31a6,0x2965,0x2965,0x31a6,0x29a6,0x2986,0x31a6,0x31a6,0x2986,0x2986,0x31c7,0x31c7,0x2986,0x31a6,0x29a6,0x29a6,0x2986,0x2986,0x29a6,0x31c7,0x31a6,0x2966,0x3186,0x31a7,0x31c7,0x29a6,0x29a6,0x2986,0x2986,0x31c7,0x29a6,0x31c6,0x31a6,0x31a6,0x31a6,0x2985,0x2985,0x3186,0x31a6,0x29a6,0x3186,0x31a6,0x31a6,0x3186,0x3186,0x3187,0x3186,0x3186,0x31a7,0x31a6,0x3186,0x31a7,0x39c7,0x4208,0x3a08,0x31c7,0x31c7,0x39e7,0x31a6,0x18e3,0x1904,0x18e3,0x2145,0x2104,0x18a3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0841,0x0841,0x0841,0x0020,0x1082,0x2945,0x18e3,0x0861,0x0841,0x0020,0x10a3,0x2965,0x2124,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c2,0x18a2,0x2104,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18e3,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x1082,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x18e3,0x18e3,0x2103,0x10a2,0x2124,0x2965,0x18c2,0x0020,0x0020,0x0841,0x18c3,0x2124,0x0861,0x0020,0x0841,0x0861,0x0861,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x18c3,0x18e3,0x2103,0x31a6,0x1904,0x10a2,0x4228,0x3a07,0x3a08,0x39e8,0x31c7,0x31c6,0x3a07,0x31a7,0x31a7,0x39c8,0x39e8,0x4249,0x31c7,0x31a7,0x39e7,0x39e7,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a7,0x31c7,0x39e7,0x39c7,0x2986,0x3186,0x31c7,0x39e7,0x3186,0x39e8,0x3a08,0x31a6,0x31a6,0x39c7,0x39c7,0x31a6,0x31a6,0x2985,0x31a6,0x39e7,0x39c7,0x39c7,0x31a6,0x31c7,0x31a6,0x2966,0x2966,0x2966,0x2966,0x31c7,0x31a6,0x31a6,0x31e7,0x31a6,0x2965,0x2986,0x2966,0x31a6,0x31c7,0x3186,0x2986,0x2986,0x31a6,0x2986,0x2986,0x31c7,0x2986,0x2986,0x31c7,0x31a6,0x3186,0x2945,0x31a6,0x31c7,0x31a6,0x3186,0x2986,0x2945,0x2965,0x39c7,0x31a6,0x31a6,0x2986,0x2965,0x31a6,0x2965,0x31c7,0x31a6,0x3186,0x2986,0x2986,0x31c7,0x31c7,0x2145,0x31a6,0x31c6,0x2965,0x2945,0x2986,0x2985,0x2965,0x2144,0x2145,0x2124,0x31a6,
|
||||
0x2124,0x2145,0x2145,0x2145,0x2145,0x2145,0x2966,0x2966,0x2945,0x2945,0x2985,0x3186,0x2945,0x2144,0x2945,0x3186,0x2965,0x2945,0x2965,0x2145,0x2145,0x2145,0x2165,0x2145,0x2165,0x2966,0x2966,0x31a6,0x3186,0x2966,0x2946,0x2966,0x3186,0x2965,0x2985,0x29a6,0x2965,0x2965,0x2965,0x2965,0x2965,0x31c6,0x31a6,0x2965,0x2986,0x31a6,0x3186,0x2965,0x31a6,0x31c6,0x2965,0x31a6,0x31a6,0x31a6,0x2986,0x2985,0x31c6,0x39e7,0x31a6,0x2986,0x2986,0x31a6,0x3186,0x31a6,0x31c7,0x2986,0x2986,0x29a6,0x2986,0x2966,0x31a7,0x31c7,0x31a7,0x31a7,0x31a6,0x2986,0x2986,0x2986,0x2986,0x31a6,0x31c7,0x31a6,0x2986,0x2986,0x31a6,0x31a7,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x3186,0x31a7,0x3186,0x3186,0x39e8,0x39c7,0x31a6,0x31a7,0x39c7,0x39c7,0x3a07,0x39e7,0x31c7,0x39e7,0x4208,0x39e8,0x10c3,0x18c3,0x10c3,0x2124,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x0841,0x0841,0x0841,0x0020,0x0841,0x2945,0x2124,0x1082,0x0841,0x0020,0x0861,0x2945,0x2945,0x18e3,0x18c3,0x18c3,0x18c3,0x18a2,0x10a2,0x18a2,0x2103,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x10a2,0x1081,0x18c3,0x18c3,0x18c3,0x20e4,0x2124,0x18e3,0x18e3,0x18e3,0x10a2,0x2986,0x2965,0x1061,0x0020,0x0841,0x0861,0x2104,0x2104,0x0841,0x0020,0x0841,0x0861,0x0861,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18e3,0x20e3,0x18e3,0x10a2,0x0882,0x39e7,0x39e7,0x39c7,0x31c7,0x31a6,0x39e7,0x31a6,0x39e7,0x31c7,0x3a08,0x3a08,0x3a08,0x39e7,0x31c7,0x39c7,0x39c6,0x3185,0x31a6,0x39e7,0x31a6,0x31c7,0x31a6,0x31c7,0x39c7,0x39e7,0x31c7,0x31c7,0x3186,0x31a7,0x39c7,0x31c7,0x3186,0x3186,0x3186,0x39e7,0x2986,0x31a6,0x31c7,0x31a6,0x31c6,0x31a6,0x39e7,0x31c7,0x31c7,0x31c7,0x3186,0x31a6,0x39c7,0x2965,0x3186,0x31a6,0x31a7,0x31a7,0x31a6,0x31c7,0x31e7,0x31c7,0x3a08,0x3186,0x31a6,0x31a6,0x31c7,0x39c7,0x31a6,0x31a6,0x31a6,0x2986,0x2966,0x2986,0x2986,0x31c7,0x31a6,0x31a6,0x3186,0x2986,0x31a6,0x3a08,0x2986,0x2965,0x3186,0x2986,0x2986,0x3186,0x2986,0x31a6,0x2986,0x3186,0x2986,0x31c7,0x2965,0x2985,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2965,0x2986,0x31a6,0x2124,0x2124,0x3186,0x31a6,0x2965,0x2965,0x2145,0x3186,0x3186,
|
||||
0x2945,0x2965,0x2165,0x2145,0x2145,0x2965,0x2965,0x2965,0x2945,0x2965,0x2985,0x2965,0x2165,0x2965,0x2986,0x2986,0x2145,0x2965,0x2965,0x2145,0x2945,0x2145,0x2965,0x2986,0x2145,0x2946,0x2966,0x3186,0x3186,0x2965,0x2165,0x2965,0x2986,0x2985,0x2985,0x2985,0x2965,0x3186,0x2986,0x2986,0x2965,0x2965,0x2986,0x2965,0x2985,0x31a6,0x31c7,0x2986,0x2986,0x39e7,0x31a6,0x3186,0x31a6,0x31c6,0x3186,0x2985,0x31c6,0x31c6,0x31a6,0x31a6,0x29a6,0x2986,0x3186,0x3186,0x31c7,0x29a6,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x2986,0x2986,0x31a7,0x31a7,0x31a6,0x29a6,0x31a6,0x2986,0x31c7,0x31c7,0x31a7,0x31c7,0x31a7,0x31c7,0x31a6,0x29a6,0x2986,0x31a6,0x3186,0x31a6,0x3186,0x3186,0x31c7,0x39c7,0x39c7,0x31a7,0x31a7,0x31a6,0x31c7,0x39e7,0x3a07,0x39e7,0x39c7,0x39e7,0x2124,0x0041,0x10a2,0x18c3,0x10a2,0x0861,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x0841,0x0841,0x0861,0x0020,0x0020,0x2104,0x2965,0x10a2,0x0841,0x0841,0x0841,0x2104,0x2965,0x2124,0x18c3,0x18c3,0x18c3,0x10a2,0x1082,0x10a2,0x18e3,0x1082,0x1082,0x0861,0x0861,0x0861,0x1081,0x1082,0x1082,0x1082,0x10a2,0x1081,0x1081,0x1081,0x1081,0x1082,0x10a2,0x18c3,0x1082,0x1081,0x10a2,0x18c2,0x18c3,0x20e3,0x2104,0x18c3,0x18e3,0x18a2,0x2104,0x31a6,0x2124,0x0841,0x0020,0x0841,0x10a2,0x2945,0x18e3,0x0821,0x0841,0x0841,0x0861,0x1061,0x18c3,0x10a2,0x10a2,0x10a2,0x18a2,0x20e4,0x20e3,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18e3,0x20e3,0x0881,0x0040,0x2124,0x39e7,0x31c7,0x31c7,0x39c7,0x31c7,0x39e7,0x31a6,0x39e7,0x4228,0x31a6,0x31c7,0x31c7,0x39c7,0x39c7,0x31a6,0x31c7,0x31c7,0x31c6,0x31a6,0x39e7,0x31c7,0x31c6,0x3a07,0x31c7,0x39e8,0x31a7,0x31a7,0x3186,0x31c7,0x3186,0x3186,0x39c7,0x3186,0x31a6,0x31a7,0x3186,0x31a6,0x31a6,0x3a08,0x31c7,0x31a6,0x39e7,0x31a7,0x31c7,0x31a7,0x3186,0x31c6,0x39e7,0x31c7,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x3186,0x4208,0x31c7,0x39c7,0x39e8,0x31c7,0x31a7,0x31c7,0x31c7,0x29a6,0x2986,0x31a6,0x2985,0x31a6,0x31a6,0x3186,0x3186,0x31c7,0x2986,0x2986,0x31c7,0x39e7,0x3186,0x3186,0x2986,0x31a6,0x3186,0x2986,0x2985,0x2986,0x2966,0x39e7,0x31a6,0x2986,0x31a6,0x29a6,0x31a6,0x31a6,0x2145,0x2966,0x2986,0x2966,0x2986,0x31a6,0x2145,0x2945,0x2985,0x2945,0x2965,0x2965,0x2965,0x2965,0x2144,0x2145,
|
||||
0x2124,0x2124,0x2165,0x2165,0x2145,0x2965,0x2945,0x2945,0x2965,0x2965,0x2165,0x2165,0x2965,0x2966,0x2965,0x2965,0x2145,0x2965,0x2965,0x2965,0x2945,0x2145,0x2945,0x2965,0x2965,0x2965,0x2145,0x2966,0x2986,0x2965,0x2965,0x2145,0x2986,0x2986,0x2986,0x2985,0x2965,0x31a6,0x2986,0x2986,0x2985,0x2985,0x2986,0x29a6,0x2986,0x31a6,0x31c7,0x3186,0x2965,0x2965,0x2965,0x2966,0x2965,0x31a6,0x31a6,0x31a6,0x39c7,0x39c7,0x31c7,0x31a6,0x29a6,0x29a6,0x31a6,0x3186,0x3186,0x3186,0x31a6,0x31c7,0x31a6,0x2986,0x31a6,0x31c6,0x31a6,0x31c6,0x29a6,0x31a7,0x29a6,0x31a6,0x31a6,0x31a6,0x2986,0x29a6,0x31a6,0x31a6,0x39c7,0x31c7,0x39e7,0x31a6,0x31a6,0x3186,0x3186,0x31a6,0x31a6,0x31a7,0x31a7,0x31a6,0x31a7,0x39c7,0x31a7,0x39a7,0x31a7,0x31a7,0x31a7,0x39e7,0x31e6,0x3a07,0x3a07,0x31c7,0x3a28,0x31c7,0x10a2,0x0020,0x0020,0x0841,0x0841,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x18c3,0x18c3,0x1082,0x1082,0x1082,0x1082,0x10a2,0x0861,0x0841,0x0861,0x0841,0x0020,0x18c3,0x2985,0x18e3,0x0861,0x0841,0x0020,0x10a2,0x2945,0x2965,0x18e3,0x18c3,0x18c3,0x10a2,0x1082,0x1081,0x10a2,0x1082,0x1081,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x1082,0x1082,0x1081,0x0861,0x0861,0x1081,0x1082,0x1082,0x18c2,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18e3,0x20e3,0x18c2,0x18c3,0x10a2,0x3186,0x3186,0x18a2,0x0020,0x0841,0x0841,0x18e3,0x2966,0x10a2,0x0841,0x0861,0x0861,0x0861,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x18a2,0x2104,0x18e3,0x18c3,0x18a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x0881,0x2104,0x31a6,0x3a07,0x31c7,0x31c7,0x39e7,0x39e7,0x39e7,0x39c7,0x39e7,0x3a28,0x3a08,0x31a7,0x31c7,0x31c7,0x39e7,0x39e7,0x39e7,0x31c7,0x31c7,0x31c7,0x31a6,0x31a6,0x31a6,0x39e7,0x39e7,0x39c7,0x3186,0x3186,0x31c7,0x31a6,0x39c7,0x3a08,0x3186,0x39e8,0x31c7,0x31a6,0x31a6,0x31a6,0x39e7,0x31c7,0x31c7,0x2986,0x31c7,0x31c7,0x31a6,0x31a6,0x31a6,0x31c6,0x31c7,0x31a6,0x2986,0x29a6,0x2965,0x2986,0x39e7,0x3186,0x4228,0x39c7,0x31a6,0x31a7,0x31a7,0x29a6,0x29a6,0x31c7,0x2986,0x31a6,0x31c7,0x31c6,0x31c7,0x31a6,0x31a6,0x31a6,0x39e7,0x2986,0x39c7,0x3186,0x2966,0x31a7,0x3186,0x31a6,0x31c6,0x2965,0x31c7,0x39c7,0x2965,0x2966,0x2986,0x2986,0x2965,0x2985,0x31a6,0x2986,0x31a6,0x31c7,0x2986,0x2986,0x2986,0x39c7,0x2965,0x3186,0x2965,0x31a6,0x2965,0x2145,0x2965,0x2986,0x2985,0x2145,0x2965,
|
||||
0x2986,0x2986,0x2124,0x2145,0x2965,0x3186,0x2965,0x2965,0x2965,0x2165,0x2985,0x2165,0x2965,0x2966,0x2965,0x2945,0x2965,0x2965,0x31a6,0x2965,0x2145,0x2965,0x2945,0x2985,0x2986,0x2965,0x2965,0x2965,0x2965,0x2986,0x31a6,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2986,0x31a6,0x31a6,0x2965,0x2986,0x2986,0x2986,0x2986,0x31a6,0x3186,0x2986,0x31a6,0x2986,0x2965,0x3186,0x2985,0x3186,0x31a7,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x2985,0x2986,0x2986,0x31c6,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x2985,0x29a6,0x31c6,0x31c6,0x31c6,0x31c6,0x29a6,0x31a6,0x31c7,0x31a6,0x31c7,0x3186,0x31a6,0x31a6,0x31c6,0x3186,0x31a6,0x3186,0x31a6,0x31c7,0x31c7,0x31c6,0x31a6,0x31c7,0x31a7,0x31c7,0x31c6,0x31e7,0x31c7,0x31c7,0x31a6,0x31a7,0x39c7,0x31c7,0x31c7,0x39c7,0x31c7,0x31c7,0x39e8,0x3a08,0x3a08,0x31c7,0x31a6,0x2965,0x2925,0x2125,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a3,0x0861,0x1082,0x0861,0x0020,0x0861,0x2965,0x2945,0x1082,0x0841,0x0020,0x0841,0x2104,0x3186,0x2144,0x18a3,0x18c3,0x18c2,0x1082,0x1081,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1081,0x0861,0x10a2,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x10a2,0x0861,0x1082,0x18a2,0x18a2,0x18c3,0x18c3,0x20e3,0x18e3,0x1082,0x2945,0x39e7,0x2944,0x0841,0x0020,0x0841,0x1082,0x2945,0x2945,0x0861,0x0020,0x0861,0x0861,0x0861,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x2104,0x18e3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x31c6,0x39e7,0x31c7,0x39e8,0x39e8,0x31c7,0x39e7,0x39c8,0x39e8,0x4229,0x39e8,0x31e7,0x3a08,0x39e8,0x31c7,0x39e7,0x3a07,0x31a6,0x3a08,0x3a08,0x31c7,0x31c7,0x2986,0x31c6,0x31c6,0x31c6,0x39e7,0x39c7,0x3186,0x31a7,0x31c7,0x31c7,0x3186,0x31a7,0x39e7,0x31a6,0x31c7,0x31a7,0x31a6,0x31a6,0x39e7,0x31a6,0x3a08,0x2986,0x3a08,0x31c7,0x31a6,0x31a6,0x2986,0x31c7,0x39e7,0x31c6,0x31a6,0x29a6,0x2986,0x2966,0x39e8,0x31a7,0x2966,0x31a6,0x31c7,0x31a6,0x31a6,0x31e7,0x2965,0x31a6,0x2965,0x31c7,0x39e7,0x31a6,0x3186,0x2986,0x31a6,0x39e8,0x39e7,0x2986,0x31c7,0x31c7,0x3186,0x2966,0x39c7,0x31c6,0x31a6,0x31a6,0x31a6,0x31c7,0x3186,0x31a6,0x2986,0x2965,0x2145,0x2965,0x31a6,0x2965,0x2145,0x31a6,0x3207,0x31c7,0x2965,0x31a6,0x3186,0x31a6,0x2965,0x2945,0x2965,0x2965,0x2945,0x2965,0x2986,0x2165,0x2965,
|
||||
0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2986,0x2965,0x2165,0x2965,0x2965,0x2165,0x2145,0x2965,0x3186,0x2986,0x2965,0x2966,0x2986,0x2145,0x2965,0x31a6,0x2985,0x31c7,0x2985,0x2986,0x2986,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2985,0x2986,0x2965,0x2965,0x31a6,0x31a6,0x2986,0x31a6,0x31c6,0x31c6,0x2986,0x31a6,0x2985,0x3186,0x31a6,0x3186,0x31c7,0x31a6,0x31a6,0x3186,0x2986,0x31c7,0x31e7,0x31c7,0x2986,0x31a6,0x3186,0x31a6,0x39c7,0x31c6,0x31a6,0x31a6,0x31c7,0x29a6,0x29a6,0x2986,0x2986,0x31a6,0x31c6,0x31a6,0x31a6,0x31a6,0x2986,0x31c7,0x39e8,0x31a7,0x2986,0x3186,0x31c6,0x39e7,0x39e7,0x31a7,0x39c7,0x31a7,0x31a7,0x31c7,0x31c7,0x31c6,0x29a6,0x31a7,0x31c7,0x31a6,0x31c6,0x39e7,0x39e7,0x39e7,0x31e7,0x31c6,0x39c7,0x39c7,0x31a6,0x39c7,0x39c7,0x39e8,0x39e8,0x39e8,0x39e8,0x31c7,0x39e7,0x3a08,0x31e7,0x31a7,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x1082,0x1082,0x1082,0x0841,0x0020,0x2104,0x3186,0x18e3,0x0861,0x0841,0x0021,0x10a2,0x2945,0x2985,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x10a2,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c2,0x0861,0x1082,0x10a2,0x18a2,0x18c3,0x18c3,0x2103,0x18c3,0x18e4,0x4208,0x31a6,0x18c2,0x0020,0x0841,0x0861,0x18e3,0x3186,0x18e4,0x0020,0x0841,0x0861,0x0861,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x2124,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18e3,0x2124,0x31c7,0x39e8,0x3a08,0x39e8,0x39e8,0x31e8,0x3a08,0x39c7,0x31c7,0x4208,0x39e7,0x31e6,0x31c6,0x3a08,0x31a6,0x31a7,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x39e7,0x31a6,0x31c6,0x31c7,0x31c7,0x2986,0x31a6,0x3a08,0x39e8,0x3187,0x2986,0x2986,0x31a6,0x2985,0x31c6,0x31a6,0x2986,0x31a6,0x2986,0x39e7,0x39e7,0x2986,0x39e7,0x31a6,0x31c7,0x31a6,0x2985,0x31a6,0x31c6,0x31a6,0x31a6,0x29a6,0x31a7,0x39e8,0x39c7,0x3186,0x39e8,0x3a08,0x31c7,0x31c6,0x31a6,0x31a6,0x2985,0x31a6,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x3186,0x39c7,0x31a6,0x31a6,0x2965,0x39c7,0x39c7,0x3186,0x31a6,0x2986,0x2986,0x31a6,0x31a6,0x31c6,0x3186,0x2986,0x2965,0x2965,0x2986,0x3186,0x2965,0x2124,0x2145,0x2986,0x29a6,0x39e7,0x31a6,0x31a6,0x2945,0x2125,0x2945,0x2986,0x2145,0x2965,0x2965,0x2124,0x2965,0x2145,0x2145,
|
||||
0x2145,0x2945,0x2985,0x3186,0x2965,0x2145,0x2145,0x2144,0x2145,0x2165,0x2145,0x2165,0x2966,0x2165,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x31a6,0x2986,0x2986,0x2986,0x2986,0x2986,0x2986,0x2965,0x2986,0x2965,0x2986,0x3186,0x2966,0x2965,0x2986,0x2986,0x2985,0x2986,0x31a6,0x31a6,0x31a6,0x3186,0x3186,0x31a6,0x3186,0x31a6,0x31a6,0x2986,0x31a6,0x31c7,0x2986,0x31a6,0x31c7,0x3186,0x31a6,0x31c6,0x31a6,0x31c7,0x31a6,0x31c7,0x31a6,0x31a6,0x31a7,0x3186,0x31a6,0x2986,0x3186,0x39c7,0x31a6,0x31a6,0x31c7,0x39c7,0x31c7,0x39e7,0x31c7,0x31c7,0x3186,0x31a6,0x31a6,0x39e7,0x31c7,0x31a7,0x39c7,0x31a6,0x3186,0x31c7,0x39e7,0x31e7,0x31a7,0x31a7,0x31c7,0x31c7,0x31c7,0x39e7,0x31a6,0x39c7,0x39e7,0x31c7,0x39e8,0x39c8,0x31c7,0x31c7,0x31c7,0x39e8,0x31c7,0x39e8,0x39e8,0x3186,0x31a6,0x31e7,0x31c7,0x31a6,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x10a3,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x1082,0x1082,0x10a2,0x1082,0x0020,0x1082,0x2965,0x2945,0x10a2,0x1082,0x0841,0x0841,0x18e3,0x2965,0x2945,0x18c3,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x10a2,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1082,0x18c3,0x0861,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x31a7,0x39e7,0x2104,0x0841,0x0020,0x0841,0x1082,0x2965,0x3186,0x1082,0x0020,0x0861,0x1082,0x0861,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x18a3,0x2104,0x2124,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a2,0x18e3,0x18c3,0x20e3,0x2104,0x31c7,0x39e7,0x3a08,0x31c7,0x31c7,0x39e8,0x39e7,0x39e7,0x31e7,0x31c7,0x3a08,0x3a28,0x39e7,0x4228,0x3a07,0x31c7,0x31c7,0x31a7,0x31c7,0x39e7,0x31a7,0x31c7,0x31c7,0x39e7,0x39e7,0x31a7,0x31a7,0x31a7,0x31a6,0x39c7,0x31a7,0x31a6,0x31a6,0x31a6,0x31a6,0x39c7,0x31c7,0x3186,0x39e7,0x31a6,0x2986,0x31a7,0x31a7,0x3186,0x3186,0x3186,0x39c7,0x39c7,0x3186,0x31a6,0x3186,0x2986,0x31a6,0x31a6,0x3186,0x39c7,0x39c7,0x31c7,0x31a7,0x39e7,0x31c7,0x31c7,0x31a6,0x2965,0x31a6,0x31a6,0x31a6,0x31a6,0x3a08,0x31a6,0x31a7,0x39e8,0x3186,0x2965,0x39c7,0x3a07,0x31a6,0x3186,0x31a6,0x31a7,0x3186,0x31a6,0x3186,0x2986,0x2986,0x31c7,0x31e7,0x29a6,0x2966,0x3186,0x2986,0x3186,0x2965,0x2966,0x2986,0x2986,0x2945,0x2965,0x39c7,0x3186,0x2124,0x2986,0x3186,0x2965,0x2965,0x31a6,0x3186,0x2124,0x2945,0x2965,0x2965,
|
||||
0x2945,0x2124,0x2965,0x31a6,0x2985,0x2145,0x2144,0x2945,0x2165,0x2986,0x2966,0x2945,0x2986,0x2165,0x2165,0x2145,0x2966,0x2986,0x2965,0x31a6,0x2986,0x2965,0x2985,0x2986,0x29a6,0x2165,0x2965,0x2986,0x2986,0x29a6,0x2966,0x2986,0x3186,0x2966,0x2965,0x2986,0x2966,0x2986,0x2966,0x2965,0x3186,0x3186,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x3186,0x31c7,0x3186,0x2986,0x31c7,0x31a6,0x2965,0x31a6,0x31a6,0x3186,0x31a6,0x29a6,0x31a6,0x2986,0x31a6,0x3186,0x31a6,0x39e7,0x31a6,0x31a6,0x31c6,0x31a6,0x39e7,0x39c7,0x39c7,0x39c7,0x39e7,0x39e8,0x31c7,0x31c7,0x31c7,0x3186,0x31a7,0x31a7,0x31a7,0x39c7,0x39e8,0x39c7,0x31c7,0x31a6,0x31c7,0x31c7,0x31e7,0x39e7,0x31a7,0x31c7,0x3a08,0x39c7,0x39c7,0x31a7,0x3186,0x31c7,0x31c7,0x31c8,0x31c8,0x39e7,0x31e7,0x3187,0x39c7,0x31c7,0x31c7,0x31a7,0x31c7,0x31a7,0x31a6,0x31a6,0x2986,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e4,0x18e3,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18c3,0x1082,0x1082,0x10a2,0x0841,0x0020,0x20e4,0x3186,0x2104,0x18a3,0x1082,0x0841,0x0861,0x2104,0x2945,0x2124,0x18c3,0x18a2,0x18c3,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x1082,0x1061,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x0861,0x10a2,0x10a2,0x18c3,0x18a2,0x10a2,0x18c3,0x3186,0x3a08,0x2945,0x1081,0x0020,0x0861,0x1082,0x2104,0x31a7,0x2104,0x0841,0x0841,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x18e3,0x2125,0x2104,0x18e3,0x18e3,0x18c3,0x18c3,0x18a3,0x18c3,0x18e3,0x18c3,0x20e3,0x2104,0x31a7,0x31e7,0x31e7,0x39e8,0x31a7,0x39e8,0x3a08,0x3a28,0x39e7,0x4228,0x39e7,0x3a08,0x31c7,0x31c7,0x39c8,0x39c7,0x39e8,0x31c7,0x31c7,0x31a7,0x31a7,0x31a7,0x3186,0x39c7,0x39e8,0x31a7,0x31c7,0x31c7,0x31c7,0x31a7,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x39c7,0x39c7,0x3186,0x39c7,0x39e7,0x31a7,0x31a7,0x31a7,0x31a6,0x31a7,0x31a6,0x3186,0x31a6,0x31c6,0x39c7,0x39c7,0x31c7,0x31a7,0x3186,0x3186,0x3186,0x39c7,0x39c7,0x31a6,0x31a6,0x2986,0x31c7,0x31a7,0x31a6,0x3186,0x3186,0x3186,0x2986,0x31a6,0x31a7,0x31a7,0x4208,0x31a6,0x3186,0x31a6,0x31a6,0x39c7,0x31a6,0x2985,0x31c7,0x3186,0x3186,0x3186,0x2965,0x2985,0x31a6,0x29a6,0x2986,0x2985,0x2945,0x31a6,0x2965,0x2945,0x3186,0x39c7,0x2945,0x2966,0x2945,0x31a7,0x39c7,0x2966,0x2965,0x2945,0x2965,0x2965,0x2986,0x2986,0x2124,0x2945,0x2966,0x2945,
|
||||
0x2124,0x2945,0x2985,0x2965,0x2965,0x2145,0x2144,0x2145,0x2965,0x2985,0x2966,0x2945,0x2965,0x2965,0x2966,0x2965,0x2965,0x2986,0x2966,0x2986,0x2965,0x2986,0x2986,0x31a6,0x2986,0x2965,0x2945,0x2965,0x31a6,0x31c7,0x2965,0x2966,0x3186,0x31a6,0x2965,0x2986,0x2986,0x31c7,0x31a7,0x31a6,0x3186,0x3186,0x31a6,0x3186,0x3186,0x3186,0x31c7,0x39c7,0x31a6,0x31a6,0x2986,0x2986,0x29a6,0x2986,0x2986,0x39c7,0x31c7,0x3186,0x2986,0x31c7,0x29a6,0x2986,0x31a6,0x29a6,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x39e7,0x31c6,0x39c7,0x39c7,0x31c7,0x31a6,0x31a6,0x39c7,0x39c7,0x31a6,0x31a6,0x31c7,0x31c7,0x31c7,0x39e8,0x31c7,0x31c7,0x31c7,0x31c7,0x31a6,0x31c7,0x31c7,0x39e8,0x31c8,0x39e8,0x39e7,0x39e7,0x31c7,0x31c7,0x39c7,0x31a7,0x31a7,0x31a7,0x31c7,0x39e8,0x31c8,0x31a7,0x31a7,0x39e8,0x39a7,0x31c7,0x31a6,0x31a6,0x39e7,0x31a7,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x2104,0x10a2,0x10a2,0x10a3,0x18c3,0x10a3,0x2104,0x18e3,0x1082,0x10a2,0x10a2,0x0020,0x0862,0x2925,0x2966,0x2104,0x18c3,0x1082,0x0841,0x1062,0x2104,0x2945,0x2124,0x2104,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x0861,0x0861,0x10a2,0x10a2,0x18c2,0x18c3,0x18e3,0x2965,0x39a7,0x2945,0x1082,0x0841,0x1082,0x18a3,0x2104,0x31a6,0x2965,0x0862,0x0020,0x0861,0x1082,0x1082,0x18c3,0x18e4,0x18c3,0x18c3,0x18c3,0x2104,0x20e4,0x2125,0x20e4,0x18e3,0x18e3,0x18e3,0x18c3,0x18a3,0x18c3,0x18e3,0x18c3,0x20e3,0x2104,0x39e7,0x31c7,0x31e7,0x3a08,0x31c7,0x39e8,0x39e8,0x3a08,0x3a08,0x39e7,0x31c7,0x3a28,0x31e7,0x31c7,0x31c7,0x39e8,0x31c7,0x29a7,0x31c7,0x39e8,0x31c7,0x3186,0x31c7,0x31a6,0x31c7,0x39e8,0x39e7,0x3186,0x31a6,0x31a7,0x31e7,0x31c7,0x31a6,0x31a6,0x3186,0x31a6,0x31a6,0x39c7,0x31a7,0x31c7,0x31c7,0x31a6,0x31a6,0x39e7,0x31c7,0x31a6,0x31c7,0x31c6,0x31c6,0x31c7,0x31c7,0x39c7,0x31c7,0x3186,0x31a6,0x31c7,0x31a6,0x31a6,0x31a7,0x31c7,0x31a6,0x31a6,0x31a7,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x31a7,0x2966,0x2965,0x31c7,0x39e7,0x2945,0x2986,0x4208,0x39c7,0x31c6,0x31a6,0x2965,0x31a6,0x31c6,0x31a6,0x2985,0x31a6,0x2965,0x2985,0x2965,0x2986,0x3186,0x2966,0x2965,0x2965,0x31a6,0x2986,0x3186,0x3186,0x31a7,0x3186,0x3186,0x3186,0x2966,0x2965,0x2965,0x31a6,0x3186,0x31a6,0x2965,0x2965,0x31a7,
|
||||
0x2945,0x2965,0x2965,0x2985,0x2985,0x2145,0x2145,0x2144,0x2965,0x2965,0x2986,0x2986,0x31a6,0x2986,0x2965,0x2986,0x2965,0x2965,0x2985,0x2965,0x2965,0x2985,0x2965,0x2986,0x31a6,0x2986,0x3186,0x3186,0x2986,0x2985,0x2985,0x2986,0x2986,0x2986,0x2985,0x29a6,0x2986,0x3186,0x3186,0x31a6,0x2986,0x31a6,0x3186,0x3186,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x2985,0x29a6,0x31c7,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x31c7,0x31a6,0x31a6,0x31a7,0x31a6,0x31a6,0x31c7,0x31c7,0x3186,0x31a6,0x31c6,0x29a6,0x2986,0x2986,0x39c7,0x39c7,0x39c7,0x39c7,0x31c7,0x31c7,0x31c6,0x31c7,0x31c6,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x39e7,0x39e7,0x3a08,0x31c7,0x31c7,0x31e7,0x31e7,0x3a28,0x3a08,0x3a08,0x3a08,0x31e7,0x31c7,0x29c6,0x31e7,0x31e7,0x31e7,0x31c7,0x31c7,0x31c7,0x39c7,0x39c7,0x31c7,0x39e7,0x3a07,0x3a08,0x39c7,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x18c3,0x18e3,0x2124,0x18c3,0x10a3,0x18c3,0x18c3,0x10a2,0x18e4,0x2945,0x10a2,0x1082,0x18c3,0x0861,0x0020,0x10a2,0x2965,0x2965,0x2104,0x18c3,0x1082,0x0841,0x1082,0x18e3,0x2944,0x2945,0x2124,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x2104,0x2965,0x3186,0x2124,0x1082,0x0841,0x1082,0x18e3,0x2104,0x31a6,0x39a7,0x18c3,0x0020,0x0841,0x1082,0x1082,0x1082,0x2104,0x18e4,0x18e3,0x18c3,0x18e3,0x2104,0x2104,0x2104,0x20e3,0x20e4,0x20e3,0x20e4,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x2104,0x3a08,0x31c7,0x31e7,0x31c7,0x39e7,0x4208,0x39c7,0x31a6,0x39e7,0x3a07,0x39e7,0x3207,0x31e7,0x31e7,0x39e7,0x31c7,0x39e7,0x39e7,0x3a08,0x3a08,0x31e7,0x31c7,0x31c7,0x39c7,0x3186,0x39c7,0x39e7,0x31a7,0x39c7,0x2986,0x31a6,0x31a6,0x31c6,0x31a6,0x31a6,0x31c6,0x39e7,0x39e7,0x31a7,0x31e7,0x31e7,0x29a6,0x31a6,0x31c7,0x31c7,0x2985,0x31c6,0x31a6,0x31c6,0x31e7,0x31c7,0x39e7,0x31c6,0x31c6,0x31a6,0x31a6,0x39c7,0x31a7,0x2966,0x31a6,0x39e7,0x31a6,0x31a6,0x31c7,0x31c7,0x31c7,0x31a6,0x3186,0x31a6,0x29a6,0x2986,0x2965,0x29a6,0x31a6,0x31c6,0x39c7,0x2986,0x3186,0x31c7,0x2986,0x31a6,0x31a6,0x31c6,0x31c7,0x3186,0x2965,0x2965,0x2145,0x2986,0x31c7,0x29a6,0x2965,0x2965,0x2986,0x31a6,0x31c7,0x2986,0x29a6,0x2965,0x2145,0x2945,0x3186,0x2986,0x2965,0x31a6,0x31a6,0x2965,0x3186,0x3186,0x2945,0x2965,
|
||||
0x2945,0x2965,0x2965,0x2145,0x2965,0x2145,0x2965,0x2945,0x2945,0x2965,0x2986,0x2986,0x31c7,0x2986,0x2145,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2985,0x2985,0x31a6,0x2986,0x2986,0x31c7,0x31c7,0x2985,0x2986,0x29a6,0x2985,0x2985,0x2985,0x2165,0x2165,0x29a6,0x31a6,0x31a7,0x31a6,0x2986,0x31c7,0x31a6,0x31a6,0x31c6,0x2986,0x31a6,0x31c6,0x31c6,0x31c7,0x31c6,0x31e7,0x31c6,0x31c7,0x31a6,0x31a6,0x31c7,0x31c7,0x31c7,0x31c7,0x31e7,0x31c7,0x29a6,0x2986,0x31a7,0x31c6,0x29a6,0x31c7,0x31e7,0x31a6,0x31a7,0x31c7,0x31a7,0x39a7,0x39e8,0x39e8,0x31c7,0x31c7,0x31c7,0x39e7,0x39c7,0x31a7,0x31c7,0x31c7,0x31c7,0x39c7,0x39c7,0x3a08,0x39c7,0x31c7,0x31c7,0x31c6,0x3a07,0x39e7,0x31e7,0x3a08,0x3a08,0x39e8,0x39e8,0x31e7,0x31e7,0x31e7,0x31c7,0x31c7,0x39e7,0x3a28,0x3a08,0x39e7,0x3a08,0x3a28,0x3a28,0x3a28,0x3a08,0x31c7,0x1082,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10c3,0x18c3,0x18c3,0x18e3,0x2104,0x2104,0x10a3,0x18c3,0x18c3,0x10a2,0x18c3,0x2966,0x2945,0x1082,0x18c2,0x10a2,0x0841,0x0841,0x18e3,0x2966,0x2945,0x20e3,0x18c3,0x10a2,0x0861,0x1082,0x18e3,0x2124,0x2125,0x2104,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c2,0x18c2,0x18c3,0x18e4,0x2125,0x2965,0x2965,0x2124,0x1082,0x0861,0x1082,0x18e3,0x2104,0x3186,0x39c7,0x2924,0x0861,0x0841,0x1061,0x1082,0x1082,0x18e3,0x2125,0x18e3,0x18e3,0x18c3,0x18e4,0x2104,0x2925,0x2104,0x2104,0x2104,0x2104,0x20e4,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x2104,0x3a08,0x3a08,0x39e8,0x39e7,0x4208,0x4208,0x39e8,0x39c7,0x4208,0x4228,0x4228,0x39e8,0x4249,0x4249,0x3a08,0x3a08,0x4a6a,0x4229,0x3a08,0x3a08,0x3a08,0x3a08,0x3a08,0x4228,0x39e7,0x39e7,0x39e7,0x3a08,0x39e7,0x39e8,0x31c7,0x31a7,0x39e8,0x39e8,0x39e7,0x3a08,0x39e7,0x39e7,0x39e8,0x31c7,0x31e7,0x31c7,0x31a6,0x31c7,0x39e7,0x39c7,0x39c7,0x31a6,0x31a7,0x39e7,0x4208,0x39e7,0x31c7,0x39e7,0x31c7,0x31c7,0x31a6,0x31a7,0x31a7,0x31c7,0x31a7,0x31a7,0x31a7,0x3186,0x31a7,0x31c7,0x31a6,0x4228,0x39c7,0x31a7,0x3186,0x39e7,0x29a6,0x2985,0x31a6,0x31a6,0x39c7,0x3186,0x2945,0x2966,0x31a6,0x3186,0x31a6,0x2965,0x2965,0x2145,0x31a7,0x31a6,0x2986,0x2966,0x2945,0x2945,0x2965,0x3186,0x3186,0x31a6,0x2965,0x2965,0x2124,0x2124,0x2145,0x3186,0x2925,0x2966,0x31a6,0x31a6,0x2986,0x31a6,0x3186,0x2945,0x2125,
|
||||
0x3186,0x3186,0x2945,0x2124,0x2945,0x2945,0x3166,0x2965,0x3186,0x2986,0x2986,0x2986,0x2986,0x3186,0x2986,0x2965,0x2966,0x2986,0x2986,0x2986,0x2966,0x2986,0x2965,0x2965,0x2965,0x31a6,0x31c6,0x31a6,0x31c7,0x29a6,0x31a6,0x2966,0x3186,0x31a6,0x3186,0x2986,0x2965,0x2986,0x31a6,0x2986,0x2986,0x2966,0x2986,0x29a6,0x29a6,0x31a6,0x3186,0x2986,0x2986,0x3186,0x39c7,0x3186,0x3186,0x2986,0x2986,0x31a7,0x3186,0x31a7,0x2966,0x2966,0x2986,0x31a7,0x2966,0x2986,0x2946,0x2986,0x2986,0x2966,0x2966,0x3186,0x3186,0x3186,0x3166,0x3167,0x3167,0x31a7,0x2966,0x2966,0x3187,0x3166,0x3187,0x3187,0x2945,0x3166,0x3166,0x3187,0x3166,0x3186,0x3187,0x2966,0x3187,0x2946,0x2946,0x2966,0x2946,0x2966,0x39e8,0x39c8,0x2966,0x2946,0x3146,0x3966,0x3126,0x2926,0x2946,0x2966,0x2946,0x2906,0x2926,0x20c5,0x2905,0x2905,0x2946,0x2105,0x20e5,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x20e4,0x2124,0x18c3,0x10a3,0x10a2,0x10a2,0x10a2,0x2104,0x39c7,0x18c3,0x1082,0x18a2,0x1082,0x0841,0x0861,0x2104,0x2965,0x2945,0x2103,0x18c3,0x10a2,0x10a2,0x10a2,0x18e3,0x2124,0x2125,0x2104,0x18e3,0x18e3,0x18c3,0x18c3,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18e4,0x2104,0x2945,0x2965,0x2945,0x2103,0x10a2,0x1062,0x10a2,0x18e3,0x2104,0x3186,0x39e7,0x2965,0x1082,0x0861,0x0861,0x10a2,0x1082,0x10a2,0x2966,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2125,0x2945,0x2104,0x2104,0x2104,0x20e4,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x20e3,0x20e4,0x2105,0x2966,0x20c4,0x2105,0x2926,0x2105,0x2946,0x2946,0x3166,0x3187,0x2947,0x3167,0x39a7,0x31c7,0x2987,0x31c7,0x39e8,0x3187,0x2966,0x31a7,0x3187,0x2986,0x31c7,0x31a7,0x3186,0x39a6,0x3186,0x39e8,0x31a7,0x31a7,0x3186,0x2966,0x3166,0x3186,0x3186,0x2966,0x2966,0x31a7,0x39c7,0x31a7,0x39c7,0x3187,0x31a7,0x31a7,0x39a7,0x39a7,0x39a7,0x31a7,0x3186,0x3186,0x3186,0x31a7,0x31c7,0x39c7,0x39c8,0x39c7,0x31c7,0x39c8,0x39e8,0x31c7,0x31a7,0x31a7,0x39a7,0x39c7,0x39c7,0x39c7,0x39a7,0x4a6a,0x3a08,0x39e8,0x31a6,0x39c7,0x39c7,0x39e7,0x39a6,0x39a6,0x39c7,0x39e8,0x39e7,0x39e8,0x4228,0x4228,0x4208,0x41e8,0x41e7,0x41e7,0x39e7,0x41e8,0x4208,0x3a07,0x4208,0x4249,0x4228,0x4208,0x39e7,0x4208,0x39e7,0x39c7,0x39c7,0x39e7,0x39e7,0x39e7,0x39e8,0x39e7,0x39e7,0x3a08,0x39e8,0x39e7,0x39e7,0x39e7,0x39c7,
|
||||
0x3186,0x3186,0x2945,0x2945,0x2985,0x2945,0x3165,0x3165,0x3166,0x2945,0x2945,0x3166,0x2965,0x3166,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x3186,0x3186,0x3186,0x3186,0x31a6,0x39a6,0x39a6,0x31a6,0x3186,0x3186,0x3166,0x3186,0x3186,0x31a6,0x39c6,0x31a6,0x31a7,0x3186,0x3187,0x39a7,0x39a7,0x3186,0x31a6,0x3186,0x31a6,0x39c7,0x39c7,0x39c7,0x31a7,0x39a7,0x39a7,0x39c7,0x39e8,0x39c7,0x39c7,0x39c7,0x39e7,0x39c7,0x39c7,0x39e7,0x41e7,0x4207,0x4208,0x39e8,0x4208,0x4208,0x4208,0x4208,0x39e8,0x4208,0x4228,0x4228,0x4228,0x4a49,0x4a49,0x4a29,0x4a49,0x528a,0x528a,0x4a6a,0x526a,0x528b,0x528a,0x528a,0x528a,0x526a,0x52ab,0x5aab,0x52ab,0x5aab,0x5acb,0x5acb,0x5acb,0x5acc,0x5aec,0x630d,0x630d,0x632d,0x632d,0x5b0c,0x5b0d,0x5b0c,0x632d,0x632d,0x632d,0x636e,0x634e,0x634e,0x634e,0x632e,0x6b8e,0x6b8e,0x738f,0x6b8f,0x73b0,0x6b6e,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18e3,0x18e3,0x2124,0x2104,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x2966,0x2985,0x10a2,0x10a2,0x18c3,0x1082,0x0841,0x1082,0x2124,0x2965,0x2124,0x20e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x2104,0x2124,0x2104,0x2104,0x20e4,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x2104,0x2925,0x2945,0x2945,0x2124,0x20e3,0x10a2,0x10a2,0x18c3,0x18e3,0x2104,0x3186,0x39e8,0x3186,0x10a2,0x0841,0x1081,0x18c3,0x18c3,0x10a2,0x2965,0x3186,0x18e4,0x18c3,0x18c3,0x18e4,0x2104,0x2965,0x2945,0x2104,0x2104,0x20e4,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x2965,0x94b3,0x94d3,0x94d3,0x94d3,0x8cb3,0x8472,0x8472,0x8c92,0x8c92,0x8472,0x8492,0x8472,0x7c32,0x7c31,0x8452,0x8451,0x8c72,0x8451,0x8431,0x8431,0x8451,0x8c92,0x8c93,0x8472,0x8c92,0x8c72,0x8452,0x8472,0x8452,0x7c11,0x7c51,0x7c51,0x7c31,0x8451,0x7c31,0x8471,0x8471,0x8451,0x8c92,0x8cb3,0x8c92,0x8c92,0x8451,0x8451,0x8431,0x8451,0x8431,0x7bf0,0x7c10,0x7c10,0x8451,0x7c51,0x73ef,0x8451,0x8431,0x7c30,0x7c30,0x73ef,0x6baf,0x73cf,0x7c10,0x7bf0,0x7c10,0x7c10,0x6baf,0x6baf,0x73af,0x6b8e,0x73cf,0x73ef,0x6baf,0x6bae,0x7c0f,0x7c0f,0x73cf,0x73af,0x73cf,0x7bef,0x73ef,0x7c10,0x73ef,0x73ef,0x73ef,0x7bf0,0x7bef,0x6bae,0x6b8e,0x6baf,0x6b8e,0x6b6e,0x73d0,0x73cf,0x634d,0x636d,0x634d,0x634c,0x5b2c,0x632c,0x634d,0x632d,0x632c,0x5b0c,0x5b4d,0x634d,0x5b2c,0x5b0c,0x630c,0x5acb,0x5acb,0x5b0c,0x5aeb,
|
||||
0x4a69,0x5289,0x5aca,0x5aca,0x52aa,0x528a,0x5acb,0x5aeb,0x630c,0x632c,0x630c,0x632c,0x6b4d,0x632c,0x630c,0x632c,0x634c,0x634c,0x632c,0x630c,0x6b4d,0x6b4d,0x634c,0x634d,0x632d,0x6b4d,0x6b6d,0x6b4d,0x6b6e,0x73ae,0x73ae,0x73ae,0x73ae,0x73af,0x73cf,0x73cf,0x6bae,0x73cf,0x8430,0x8451,0x8451,0x7c10,0x7bef,0x6bae,0x6b8e,0x73ae,0x6b6d,0x634d,0x6b6e,0x738e,0x6b6d,0x6b6d,0x6b8e,0x738e,0x73ae,0x7bf0,0x7bf0,0x7c10,0x8410,0x8430,0x8450,0x8410,0x7c10,0x7c10,0x7c30,0x7c10,0x7c10,0x7c10,0x7bf0,0x7c10,0x8450,0x8451,0x8451,0x8cb2,0x94b3,0x8c92,0x8c92,0x8cb3,0x8cb3,0x94f4,0x9d34,0x9d34,0x9d54,0xa575,0xa555,0x9d34,0x9d34,0x9d14,0x94f3,0x9d14,0x9d14,0xa555,0xb5d7,0xa576,0xad97,0xadb7,0xadd8,0xadf8,0xa596,0xadb6,0xa5b6,0xa576,0xadf8,0xadd7,0xadd7,0xa5d7,0xadd8,0xadd8,0xadd8,0xb618,0xb638,0xb618,0xb5f8,0xb619,0xadd7,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x18c3,0x18e3,0x2124,0x2945,0x18e3,0x10a2,0x18c2,0x10a2,0x10a2,0x18c3,0x3186,0x2124,0x1082,0x10a2,0x10a2,0x0861,0x0841,0x1082,0x2124,0x2945,0x2124,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2124,0x2965,0x2945,0x2924,0x2104,0x2104,0x2104,0x20e3,0x20e3,0x2104,0x2104,0x2104,0x2104,0x2924,0x2924,0x2965,0x2965,0x2124,0x2104,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x2104,0x2966,0x39c7,0x3186,0x18c3,0x0841,0x0861,0x10a2,0x20e3,0x18c3,0x2945,0x39e8,0x2945,0x18e4,0x18e3,0x18c3,0x2104,0x2965,0x3186,0x2124,0x2104,0x2104,0x20e4,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x3186,0xadf8,0xb619,0xb619,0xb639,0xb618,0xadd7,0xadb7,0xadd7,0xadd8,0xadd8,0xa576,0x9535,0x8cf4,0x8d14,0x9515,0x9535,0x9515,0x9514,0x94f4,0x9514,0x94f4,0xa596,0xa597,0x9d35,0x9d56,0x9d35,0x94f4,0x94f4,0x9515,0x8cd4,0x8cb3,0x8cd3,0x8cd3,0x8cf4,0x8cd4,0x8cf4,0x8cf4,0x8cd4,0x8cf4,0x84b3,0x8492,0x8cd3,0x8cb2,0x8472,0x8cd3,0x94d3,0x8452,0x7c31,0x7c31,0x7431,0x8472,0x94f4,0x8cb3,0x8cd3,0x8cd3,0x8492,0x7c51,0x73ef,0x73ef,0x7c31,0x8472,0x7c31,0x73f0,0x73d0,0x6bd0,0x6bcf,0x73ef,0x73f0,0x73f0,0x6bcf,0x6baf,0x73d0,0x7c31,0x7c51,0x7410,0x7c10,0x73f0,0x73cf,0x73f0,0x73ef,0x7410,0x73f0,0x73f0,0x73d0,0x73cf,0x6b8f,0x6bcf,0x6b8e,0x638e,0x8431,0x6baf,0x5b2d,0x5b0d,0x5b2c,0x636d,0x636d,0x5b4d,0x5b0c,0x5b0c,0x5aec,0x52cc,0x52cb,0x5b2c,0x5b2d,0x5b0c,0x5aed,0x5aec,0x5aec,0x52cb,0x4acb,0x52eb,
|
||||
0x630c,0x5aeb,0x630c,0x6b4c,0x630c,0x630b,0x6b2c,0x6b4d,0x7bef,0x73ce,0x6b8d,0x73cf,0x7bef,0x73cf,0x6bae,0x6bae,0x73ef,0x6bce,0x6b8e,0x6b8e,0x73cf,0x73ae,0x6b8e,0x6bae,0x6bae,0x6bae,0x73af,0x73cf,0x7bf0,0x7c10,0x7c0f,0x7bef,0x7bf0,0x7c10,0x73cf,0x73cf,0x73cf,0x7c10,0x8451,0x8471,0x8cd3,0x8471,0x7c51,0x7410,0x6baf,0x73af,0x6b8e,0x6b6e,0x6b8e,0x73af,0x73cf,0x73cf,0x73cf,0x7c10,0x7c11,0x7c11,0x7c32,0x8452,0x8452,0x8451,0x8452,0x8452,0x8451,0x7c11,0x7c11,0x8432,0x8472,0x8452,0x7c11,0x7c11,0x7c31,0x8452,0x8452,0x8c92,0x94d4,0x8cd3,0x8472,0x8cb3,0x8cd4,0x94f4,0x9d14,0x9d55,0xa576,0xa597,0xadd7,0x9d56,0x9515,0x9d35,0x9d15,0x9d35,0x9d35,0xad97,0xbe19,0xa577,0xadb7,0xb5f8,0xadb7,0xa597,0x9d76,0xad97,0xadd8,0x9d56,0xa597,0xad97,0xa597,0xa597,0xadb8,0xadd8,0xbe39,0xb619,0xb5f9,0xb5f9,0xadd8,0xb5f8,0xadd8,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18a2,0x18a3,0x18e3,0x2104,0x2966,0x2924,0x18c2,0x18c3,0x10a2,0x10a2,0x10a2,0x18e3,0x2965,0x18e3,0x1082,0x10a2,0x10a2,0x0861,0x0841,0x10a2,0x2104,0x2945,0x2124,0x18e4,0x18c3,0x18e3,0x20e3,0x20e3,0x18e3,0x2104,0x2965,0x3186,0x3185,0x3186,0x3185,0x2965,0x2945,0x2945,0x2945,0x2945,0x2945,0x2965,0x3185,0x2965,0x2965,0x2924,0x20e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2124,0x2966,0x31a6,0x2965,0x18c2,0x0841,0x0861,0x1082,0x18e3,0x18e3,0x2125,0x4208,0x31a7,0x2124,0x1904,0x18e3,0x18e3,0x2125,0x3186,0x2965,0x2124,0x2104,0x2104,0x20e4,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x20e3,0x2986,0x9d77,0xadd9,0xa5b8,0xa598,0xa597,0x9d35,0xa576,0xa597,0xa556,0xadb7,0xb5f8,0x9d55,0x8493,0x8cb3,0x9515,0x9515,0x84b3,0x8cf4,0x8cd4,0x8cf4,0x84b3,0x9d35,0x9d56,0x9d36,0xa577,0xa556,0x9d15,0x94d4,0x94d4,0x8cb4,0x8cb3,0x8c93,0x8492,0x8c93,0x8473,0x8c93,0x94d4,0x8cb3,0x8c93,0x8493,0x7411,0x8472,0x8cb3,0x8c72,0x8c93,0x8cb3,0x8452,0x7c31,0x73f1,0x7c11,0x7c11,0x8492,0x8cb3,0x8c92,0x8472,0x7c52,0x7411,0x73f0,0x7c11,0x7410,0x7c31,0x73f1,0x73d0,0x6bd0,0x73f1,0x73f0,0x6baf,0x73cf,0x6baf,0x638f,0x6baf,0x6bd0,0x7c11,0x7c10,0x73f0,0x7c10,0x7bf0,0x73af,0x73cf,0x7c10,0x8c72,0x7c10,0x73af,0x6b8f,0x6b8f,0x6b8f,0x6b6e,0x73af,0x8431,0x73ef,0x636e,0x636e,0x634d,0x5b2d,0x632d,0x634e,0x634e,0x5b0c,0x5b0c,0x5b0c,0x52ec,0x52cb,0x52cb,0x5aec,0x5aec,0x5aed,0x5b0c,0x5b0c,0x5b0c,0x52eb,0x52cb,
|
||||
0x630c,0x630c,0x6b4d,0x632c,0x5aeb,0x62ec,0x6b2d,0x632c,0x73ce,0x73ae,0x738e,0x738e,0x73af,0x738e,0x6b6d,0x738e,0x73cf,0x73af,0x6b8e,0x73ae,0x73cf,0x73af,0x738e,0x738e,0x738e,0x6b8e,0x73af,0x73cf,0x73cf,0x6bae,0x73cf,0x73cf,0x73af,0x738f,0x6b8e,0x73af,0x73cf,0x73cf,0x8451,0x8c72,0x8c72,0x8451,0x7bf0,0x6bae,0x73ae,0x73ae,0x6b6e,0x632d,0x6b6e,0x73af,0x7c10,0x73ef,0x6bcf,0x73cf,0x7bf0,0x7bf0,0x7c11,0x7c11,0x8431,0x8431,0x8432,0x8431,0x7c31,0x7c11,0x7c31,0x8451,0x7c11,0x8431,0x7c31,0x7c31,0x8451,0x8472,0x8472,0x8472,0x8cd3,0x94d4,0x94d4,0x94f4,0x8cb3,0x94d4,0x94d4,0x9cf4,0xa556,0xa556,0xad97,0xa576,0x9d35,0x9d56,0x9d56,0x9d56,0x9d56,0xa597,0xadb7,0xa597,0xb5d8,0xadd8,0xa556,0xa556,0xad77,0xadb7,0xa597,0xa597,0xa597,0xadb7,0xadd8,0xadd8,0xadd8,0xbe19,0xc67a,0xce9a,0xce9b,0xcebb,0xc67b,0xbe19,0xb5d8,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x20e4,0x2125,0x2965,0x2104,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x2104,0x2124,0x10a2,0x1082,0x10a2,0x10a2,0x0861,0x0861,0x1082,0x18e3,0x2124,0x2124,0x18e4,0x18e3,0x18e3,0x20e3,0x18e3,0x2104,0x2945,0x3165,0x3165,0x3186,0x31a6,0x31a6,0x3186,0x3185,0x3186,0x3185,0x3185,0x3185,0x3165,0x2944,0x2124,0x2104,0x2104,0x20e3,0x20e3,0x18e3,0x2104,0x2124,0x2965,0x3186,0x2945,0x10a2,0x0861,0x0861,0x10a2,0x18c3,0x18c3,0x2104,0x39c7,0x39c7,0x2925,0x2104,0x18e4,0x2104,0x2104,0x2966,0x3186,0x2945,0x2124,0x2104,0x2104,0x2104,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2103,0x3186,0xadb8,0xadd8,0xadd8,0xadd8,0xa597,0x9d35,0x9d56,0xa597,0xa597,0xa597,0xad97,0x94f4,0x8493,0x9535,0x94f5,0x9515,0x94f4,0x9d35,0x94f4,0x94f4,0x8cd4,0x9d35,0x9d15,0x94d4,0xa576,0x9d35,0x9d35,0x9d35,0x94f4,0x9d15,0x9d55,0x9515,0x8cb3,0x8cb3,0x8cb3,0x94d4,0x94f4,0x8cb3,0x94d4,0x8cd4,0x8493,0x8452,0x8c93,0x8cb3,0x8cb3,0x9514,0x7c31,0x7c31,0x8451,0x8451,0x8472,0x7c31,0x7c11,0x7c31,0x7c72,0x7c52,0x7c52,0x7c11,0x73f0,0x73f0,0x73f0,0x73f0,0x7411,0x7410,0x7411,0x7c11,0x6bcf,0x6bcf,0x6bcf,0x6baf,0x6bae,0x6bae,0x73f0,0x7410,0x7430,0x7c10,0x8431,0x6b8f,0x6baf,0x73f0,0x7c30,0x7c10,0x73cf,0x6baf,0x6baf,0x6b8f,0x6b8f,0x8431,0x73af,0x636e,0x6b6f,0x6b6e,0x634d,0x5b0d,0x5b0d,0x5b2d,0x5b0d,0x5b2d,0x636d,0x636e,0x634d,0x5b0c,0x52ab,0x52cb,0x5aeb,0x5b0b,0x632c,0x52cb,0x52aa,0x5aeb,0x5aec,
|
||||
0x634d,0x738e,0x6b8d,0x632c,0x630c,0x5aeb,0x630c,0x632c,0x632c,0x6b4d,0x738e,0x7baf,0x738e,0x736e,0x6b6e,0x738f,0x73b0,0x73cf,0x7bd0,0x7bcf,0x8430,0x8451,0x7c10,0x7bcf,0x738f,0x738e,0x73af,0x7bf0,0x73cf,0x6bae,0x6baf,0x73ef,0x6baf,0x6b8f,0x73d0,0x8411,0x8451,0x8451,0x8c71,0x8c72,0x8451,0x8c72,0x8430,0x7bef,0x73ef,0x73af,0x6b6e,0x636e,0x636e,0x73d0,0x6baf,0x6baf,0x6baf,0x73cf,0x73f0,0x7bf0,0x7c11,0x7bf0,0x7c11,0x8432,0x8452,0x7c31,0x7c10,0x7c31,0x8451,0x8451,0x7c31,0x7c31,0x8452,0x7c31,0x7c31,0x8472,0x8452,0x8431,0x8c72,0x8452,0x8c93,0x8cb3,0x8cd3,0x8cd4,0x9d35,0x9d35,0x9d35,0xa576,0xa556,0xad76,0xa576,0xa576,0x9d56,0x9d35,0x9d36,0xa576,0xad97,0xadd8,0xad97,0xa556,0xa576,0xa597,0xadd8,0xadd7,0xa576,0xad97,0xa5b7,0xa5b7,0xadd8,0xadd8,0xb5f9,0xc65a,0xc67a,0xcebb,0xd6fb,0xd6fb,0xd6dc,0xc67a,0xb5f8,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e4,0x2945,0x2965,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18e3,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x0861,0x1082,0x18c3,0x2104,0x2124,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2124,0x2924,0x2124,0x2924,0x2924,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x2104,0x20e4,0x2104,0x2945,0x2965,0x2965,0x2124,0x10a2,0x0861,0x1082,0x10a2,0x10a2,0x18a2,0x18e3,0x3186,0x31a6,0x2945,0x2124,0x2104,0x20e4,0x2104,0x2945,0x31a6,0x2965,0x2124,0x2124,0x20e3,0x2104,0x2104,0x18c3,0x20e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2103,0x3186,0xadb8,0xadd8,0xadf8,0xadd8,0xa577,0x9d76,0x9d56,0x9d36,0xa576,0xa5b7,0x9515,0x94f4,0x8cf4,0x9d36,0x8cb4,0x8cb4,0x9d56,0xadb7,0x94f4,0x9d36,0x9d15,0x9d35,0x8cb3,0x9d15,0x94f4,0x94d4,0x8cd4,0x9d15,0x9d15,0x94f4,0x9d35,0x9d55,0x9d15,0x94f4,0x8cd3,0x94f4,0x9514,0x9d35,0x94f5,0x9d15,0x8cd4,0x8cb3,0x8c93,0x8c93,0x8cb3,0x94f4,0x8c93,0x8cb3,0x8472,0x8c92,0x8c92,0x8451,0x7c31,0x7c31,0x7c52,0x8493,0x8cb3,0x7c31,0x6bcf,0x8493,0x7c31,0x73f0,0x73f0,0x73f0,0x73d0,0x73f0,0x6bd0,0x6baf,0x6baf,0x6baf,0x73af,0x73ef,0x7410,0x73f0,0x73ef,0x7c50,0x7c30,0x73f0,0x6baf,0x73cf,0x73f0,0x7c10,0x73cf,0x6baf,0x6b8e,0x73af,0x8c92,0x7bf0,0x632d,0x6b8e,0x6b8e,0x634e,0x5b0d,0x5b2d,0x5b0d,0x5b0d,0x5b0d,0x5b2d,0x634d,0x632d,0x5b0c,0x5aec,0x52cb,0x52ab,0x52aa,0x52eb,0x6bae,0x5aeb,0x52ab,0x5aec,0x630c,
|
||||
0x6b4d,0x73ae,0x738e,0x630c,0x632c,0x630c,0x630c,0x5b0c,0x630c,0x630c,0x630c,0x6b4d,0x6b6e,0x6b6e,0x6b8e,0x738f,0x6baf,0x73af,0x8411,0x8451,0x94d2,0x8471,0x7c10,0x7bf0,0x6b8e,0x6b8e,0x73ae,0x73af,0x73ae,0x73af,0x73cf,0x73cf,0x73af,0x738e,0x8431,0x8c92,0x8451,0x8451,0x8c72,0x8472,0x8451,0x8471,0x8470,0x7c10,0x73cf,0x6bae,0x6b6e,0x6b6e,0x6b8e,0x6baf,0x73b0,0x73d0,0x73d0,0x73f0,0x7bf0,0x7c10,0x7c31,0x7c10,0x8431,0x8431,0x8431,0x8431,0x8431,0x8451,0x8451,0x8431,0x8431,0x7c11,0x7c31,0x7c31,0x7c31,0x8472,0x8452,0x8452,0x8c72,0x8c93,0x8cb3,0x8cd4,0x8cd4,0x94f4,0x9d35,0xa596,0xa556,0x9d35,0x9d56,0xa576,0xa556,0x9d56,0x9d35,0x9d35,0xa556,0xa576,0xa576,0xa576,0x9d56,0x9d56,0xa576,0xad97,0xadb7,0xad97,0xa556,0xadb7,0xa597,0xa597,0xadd8,0xb5d8,0xbe5a,0xc67b,0xc65a,0xce9b,0xd6dc,0xc67a,0xd6db,0xdf1c,0xbe39,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2104,0x2966,0x2945,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18a2,0x18c2,0x10a2,0x10a2,0x1082,0x0861,0x0861,0x10a2,0x18e3,0x2124,0x2124,0x2104,0x18e4,0x20e3,0x18e3,0x20e3,0x18e3,0x2103,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x2104,0x2104,0x20e4,0x2104,0x2124,0x2945,0x2945,0x2124,0x2103,0x18a2,0x0861,0x0861,0x10a2,0x18c3,0x10a2,0x18c3,0x2945,0x3166,0x2104,0x2104,0x2104,0x2104,0x2104,0x2125,0x39a7,0x31a6,0x2924,0x2124,0x2104,0x18e3,0x2104,0x20e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x20e3,0x3186,0xadd8,0xadf9,0xadd8,0xa597,0x9d56,0x9536,0x9515,0x9d16,0x9515,0x9d56,0xa597,0x9d35,0x8cf4,0x9d56,0x9515,0x8cf4,0xadb7,0xadb7,0x9cf4,0x9d15,0x8cd3,0x8cb3,0x8cf4,0xa597,0x8cb3,0x8493,0x8cb3,0x9514,0x9514,0x9514,0x9515,0x9515,0x9515,0x9535,0x9515,0x9d35,0x9515,0x9d15,0x9d35,0x9d15,0x8cb3,0x8cb4,0x94f4,0x94d4,0x94d4,0x9d15,0x9d15,0x9d15,0x94d4,0x8452,0x8452,0x8472,0x8452,0x8c93,0x8472,0x8cb3,0x8cb3,0x8432,0x73f0,0x73f0,0x73f0,0x6bcf,0x6baf,0x6bd0,0x73f0,0x7410,0x73f0,0x6baf,0x6bcf,0x73d0,0x7c10,0x7c10,0x73ef,0x73cf,0x7c11,0x8431,0x73f0,0x73f0,0x6baf,0x6baf,0x73d0,0x73f0,0x7bf0,0x73cf,0x73cf,0x8c51,0x7c11,0x73af,0x6b6e,0x6b6e,0x73af,0x6b6e,0x634d,0x634d,0x5b2c,0x5b0c,0x5b0c,0x52ec,0x52cb,0x52cb,0x52ab,0x52cb,0x52cb,0x52ab,0x52cb,0x52cb,0x73cf,0x6b6d,0x52ab,0x630c,0x5acb,
|
||||
0x632c,0x6b4c,0x6b4d,0x630c,0x630c,0x630c,0x632c,0x630c,0x630c,0x630c,0x5b0c,0x630c,0x634d,0x6b6e,0x738e,0x738e,0x6baf,0x73af,0x7bd0,0x8410,0x8c91,0x73ef,0x73af,0x738f,0x6b8e,0x6b8e,0x73ae,0x73ae,0x7bcf,0x7bcf,0x7bcf,0x73af,0x73af,0x7bcf,0x8c72,0x8c72,0x8471,0x8451,0x8451,0x8471,0x8471,0x8451,0x7c0f,0x7bef,0x73af,0x6b8e,0x6b6e,0x6b6e,0x6b8f,0x6b8f,0x6b8f,0x6baf,0x73d0,0x73f0,0x73f0,0x7c10,0x7c10,0x7c10,0x7c31,0x7c31,0x8431,0x8472,0x8451,0x8451,0x8451,0x8431,0x7c31,0x7c31,0x7c31,0x7411,0x7c11,0x8452,0x8452,0x8472,0x8c72,0x8c93,0x8cb3,0x8cb3,0x8cd4,0x8cb4,0x8cb3,0x9515,0x9d35,0x94f5,0x9d36,0x9d56,0xa556,0xad97,0x9d36,0x9d56,0xa556,0x9d56,0x9d56,0xa576,0xad97,0x9d56,0x9d35,0xa576,0xa556,0xa556,0xa576,0xa597,0xadd8,0xa597,0xa597,0xbdf9,0xbe3a,0xb639,0xc65b,0xcebb,0xc67b,0xc65a,0xd6fc,0xdf1c,0xc67a,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x2124,0x3186,0x2124,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x18c3,0x10a2,0x18c2,0x10a2,0x1082,0x1081,0x1081,0x10a2,0x18e3,0x2124,0x2124,0x2124,0x2104,0x2104,0x20e3,0x18e3,0x2103,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e4,0x2104,0x2104,0x2104,0x2124,0x2945,0x2944,0x2124,0x20e3,0x10a2,0x10a2,0x18a2,0x1082,0x1082,0x18a2,0x10a2,0x18c3,0x2124,0x2945,0x2104,0x2104,0x2104,0x2104,0x2104,0x2125,0x3186,0x39c7,0x2945,0x2124,0x2124,0x2104,0x2104,0x1904,0x20e3,0x20e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x20e3,0x3186,0xb619,0xb619,0xa597,0x9d56,0x9515,0x9536,0x94f5,0x9d15,0x8cd4,0x94f5,0xa576,0xa577,0x9535,0x9535,0x9d36,0xa597,0xb619,0xa576,0x9d36,0x94f4,0x8cb3,0x8cb3,0x9d55,0x9d76,0x8473,0x8472,0x8cb3,0x8cb3,0x8492,0x8cb3,0x9515,0x9d15,0x9515,0x9535,0x9515,0x9d35,0xa556,0xa576,0xa576,0xb5b8,0xad97,0x8cd4,0x9d56,0x9d35,0x94d4,0xa535,0x8cb3,0x94d4,0x94f4,0x8cb3,0x8472,0x8472,0x8472,0x94d3,0x8cb3,0x8c93,0x8cd4,0x8452,0x7bf1,0x73d0,0x73d0,0x73f0,0x6bd0,0x7410,0x73f0,0x7411,0x7410,0x73f0,0x73cf,0x73d0,0x73ef,0x6bcf,0x73cf,0x7bf0,0x7c11,0x7c11,0x73f0,0x73d0,0x6b8f,0x6baf,0x73d0,0x73d0,0x73cf,0x73ef,0x8471,0x7c31,0x6baf,0x6baf,0x6baf,0x6bae,0x6baf,0x6b8e,0x6bae,0x636d,0x5b4d,0x52ec,0x5b0c,0x5aec,0x52ab,0x52cb,0x5b0c,0x52ec,0x4aab,0x52cb,0x52cb,0x5aeb,0x6b6d,0x73cf,0x52eb,0x5b0c,0x52aa,
|
||||
0x632c,0x6b2c,0x632c,0x630c,0x5aeb,0x630c,0x630c,0x5b0b,0x634d,0x630c,0x630c,0x632d,0x632c,0x632d,0x6b4d,0x738e,0x6baf,0x7bf0,0x7bf0,0x7bef,0x7c10,0x73ef,0x738e,0x736e,0x738e,0x738e,0x6b6e,0x73af,0x7bcf,0x73cf,0x73ae,0x6b8e,0x73af,0x8431,0x8c92,0x94b3,0x8c92,0x8451,0x8451,0x8c92,0x7c31,0x73f0,0x7c10,0x7c10,0x6baf,0x6b8e,0x6baf,0x73af,0x738f,0x6b8f,0x6b8f,0x73cf,0x73f0,0x7c10,0x73ef,0x7c10,0x7c10,0x73f0,0x8451,0x8452,0x8472,0x8cb3,0x8472,0x8471,0x8451,0x7c10,0x7c10,0x8431,0x7c31,0x7c31,0x8452,0x8432,0x8452,0x8493,0x8492,0x8472,0x8c93,0x8493,0x8493,0x8493,0x7c52,0x7c73,0x8493,0x8cd4,0x9d36,0x9d56,0x9d36,0xb5d8,0xa597,0xa556,0x9d35,0x9d35,0xa556,0xa576,0xa597,0x9d56,0x9d35,0x9d56,0x9d15,0x9515,0xa556,0xb5d7,0xb5d8,0xa577,0xa557,0xb5d8,0xb5f8,0xadb8,0xb5f9,0xc67b,0xc67a,0xc67a,0xd6db,0xd6db,0xc65a,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x2104,0x2965,0x2965,0x2124,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x18c2,0x2104,0x2104,0x2924,0x2944,0x2124,0x2124,0x2124,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e4,0x2104,0x2104,0x2124,0x2925,0x2945,0x2945,0x2124,0x18e3,0x18c3,0x10a2,0x1082,0x10a2,0x18c2,0x10a2,0x1082,0x18a2,0x18c3,0x2104,0x2104,0x18e4,0x18e4,0x2104,0x2104,0x2104,0x2125,0x3186,0x31a7,0x2965,0x2124,0x2124,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x20e4,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x3186,0xadb8,0xadb8,0xa597,0x9d56,0x9d35,0x9d15,0x9d15,0x94f5,0x94d4,0x9515,0x9d35,0xa577,0xa597,0x9d56,0x9d36,0xadb7,0xadb8,0x94f5,0xa577,0x9d56,0x94f4,0x8cd3,0x9d35,0x94d4,0x8452,0x8452,0x8cb3,0x8472,0x8472,0x8472,0x8cf4,0x9514,0x9d15,0x9cf4,0x94f4,0xa556,0xa596,0xa597,0xad97,0xb5f8,0xb5f8,0xa576,0x9515,0x9d15,0x94f4,0x9d14,0x94f4,0x8492,0x8cb3,0x8492,0x8472,0x8cb3,0x8492,0x94f3,0x8cd3,0x8452,0x8cb4,0x8473,0x73d0,0x73f0,0x73f0,0x6bcf,0x6bcf,0x7410,0x73d0,0x73d0,0x73d0,0x6bcf,0x6baf,0x6b8f,0x7c10,0x7c31,0x73cf,0x7bf0,0x73cf,0x7410,0x7410,0x73f0,0x6baf,0x73d0,0x73f0,0x6bae,0x7c10,0x8472,0x73f0,0x73f0,0x73f1,0x6baf,0x6b8e,0x6b8e,0x636e,0x636e,0x636e,0x636e,0x5b4d,0x530c,0x5b0c,0x52eb,0x52cb,0x5b0c,0x5b2d,0x52eb,0x4acb,0x52cb,0x52ab,0x52cb,0x6b6d,0x73ae,0x632d,0x52ab,0x52ab,
|
||||
0x6b4c,0x632c,0x630c,0x5aeb,0x5aeb,0x5aeb,0x62eb,0x5aeb,0x62ec,0x5aec,0x5aec,0x632d,0x632c,0x632c,0x6b6d,0x6b4d,0x738f,0x7bf0,0x7bef,0x7c10,0x7bef,0x73ef,0x6b8e,0x6b6e,0x6b6e,0x6b6e,0x6b6e,0x7bcf,0x7bcf,0x738e,0x6b6e,0x6b6e,0x7bf0,0x94b3,0x9cf4,0x94d3,0x8471,0x8c71,0x8471,0x7c30,0x73cf,0x73af,0x7bf0,0x7c10,0x6baf,0x6baf,0x73af,0x7bf0,0x73af,0x6baf,0x6baf,0x73f0,0x7c10,0x73f0,0x73ef,0x73f0,0x73f0,0x73f0,0x8452,0x8c93,0x7c52,0x8472,0x7c51,0x7c51,0x8451,0x7c51,0x8451,0x7c31,0x7c31,0x8472,0x8c93,0x8452,0x8472,0x84b3,0x7c51,0x7c52,0x8452,0x8452,0x8452,0x8493,0x8473,0x7c52,0x7c52,0x84b3,0x94f5,0x94f5,0x9d36,0xadb7,0xb5f9,0x94d4,0x9d15,0x9d35,0x9d56,0xa556,0x9d35,0xa576,0x9d35,0x9d35,0x9d35,0x9d36,0xa556,0xadb7,0xb5d8,0xad97,0xad77,0xb5d8,0xb5f8,0xb5d8,0xadd8,0xb5f9,0xbe3a,0xc65a,0xc67a,0xc67a,0xbe19,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18e3,0x2124,0x3186,0x3166,0x2104,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x18c2,0x18c3,0x2103,0x2124,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2945,0x2945,0x2945,0x2945,0x2965,0x2945,0x2945,0x2925,0x2124,0x2104,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x2103,0x18e3,0x18e3,0x18e4,0x2104,0x18e4,0x2104,0x2966,0x39c7,0x2966,0x2124,0x2104,0x2124,0x2104,0x18e3,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x20e3,0x3186,0xa597,0x9d76,0x9d56,0xa577,0xa576,0x9515,0x94f5,0x94f4,0x9515,0x94f4,0x94f4,0x9535,0x9d56,0xa5b7,0x9515,0xb5f8,0x9d36,0x8494,0x9d77,0xadb8,0x94f4,0x9d15,0x94d4,0x8c93,0x8c93,0x8472,0x94d4,0x8472,0x7c32,0x8cd4,0x84b3,0x94f4,0x9d15,0x9d35,0xa556,0xad76,0xad96,0xa576,0xad97,0xa597,0xa597,0xadb7,0x9d36,0x9d35,0x9d56,0x94f4,0x8cb3,0x8c92,0x94f4,0x8c93,0x8cb3,0x8cd3,0x8cb3,0x94f3,0x94f4,0x8cb3,0x7c51,0x73f0,0x73f0,0x7411,0x73f0,0x6baf,0x6bcf,0x73f0,0x73d0,0x73d0,0x73af,0x73d0,0x73f0,0x73af,0x7c10,0x8c72,0x7c31,0x7c10,0x7410,0x7c30,0x7c30,0x73f0,0x63ae,0x73ef,0x6bcf,0x6baf,0x7c31,0x7c10,0x73ef,0x7bf0,0x73d0,0x73af,0x6baf,0x636e,0x634d,0x6b8e,0x6b8e,0x636d,0x5b2c,0x5b2c,0x5b2d,0x5b0c,0x530c,0x52eb,0x52cb,0x52cb,0x4a8a,0x52aa,0x52cb,0x5b0c,0x5b0c,0x6b6d,0x6b6d,0x632c,0x6b4d,
|
||||
0x632c,0x630c,0x5aeb,0x5acb,0x5acb,0x5acb,0x62eb,0x62eb,0x632c,0x5b0c,0x5aec,0x630d,0x6b2d,0x6b4d,0x6b4d,0x6b4d,0x73af,0x73cf,0x73af,0x73cf,0x73cf,0x73ae,0x6b4d,0x6b6e,0x6b8e,0x6b6e,0x738f,0x7bef,0x7bcf,0x738e,0x73af,0x7bf0,0x8c72,0x94b3,0x9cf4,0x94d3,0x8c92,0x8c72,0x7bf0,0x6bae,0x6b8e,0x6b8e,0x73f0,0x73f0,0x73d0,0x7bf0,0x73cf,0x8411,0x73cf,0x73cf,0x73f0,0x73f0,0x7c10,0x73f0,0x73f0,0x73cf,0x73cf,0x7bf0,0x7bf0,0x7c31,0x8472,0x8452,0x8431,0x8431,0x8452,0x8451,0x8451,0x8451,0x8471,0x8472,0x8431,0x8452,0x8472,0x8472,0x7c31,0x7c52,0x8452,0x8452,0x8452,0x8452,0x8493,0x8493,0x8493,0x94f5,0x8cd4,0x94f5,0x9d35,0xa556,0xadd8,0x94f4,0x94f5,0x94f4,0x9d56,0x9d56,0x9d56,0xa556,0x9d56,0x9d15,0xa556,0xa576,0xa576,0xad97,0xadb7,0xad97,0xadd8,0xb5d8,0xb5d8,0xb5f9,0xb5f8,0xadd8,0xb5d9,0xbe3a,0xc67a,0xc65a,0xb5f9,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x10a3,0x18c3,0x18c3,0x18c3,0x2103,0x2925,0x2965,0x2965,0x2124,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c2,0x18c2,0x18a2,0x18a2,0x18c3,0x2103,0x2124,0x2945,0x3165,0x31a6,0x31a6,0x31a6,0x31a6,0x3185,0x3185,0x3165,0x2944,0x2924,0x2104,0x18c3,0x18c3,0x18a2,0x10a2,0x18a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e4,0x2104,0x18e4,0x2124,0x31a6,0x31a7,0x2124,0x2104,0x2104,0x2124,0x2104,0x20e3,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x20e3,0x2986,0x9d56,0x9d56,0x9515,0x9d16,0x9d36,0x9d15,0x9d35,0x9515,0x9514,0x9514,0x9d35,0x9d56,0x94f5,0xa577,0xa596,0xb5f8,0x8cd4,0x8cd4,0x9535,0xa576,0x9d35,0x9d55,0x8493,0x8cb3,0x8cd4,0x8472,0x8cd3,0x8493,0x7c52,0x8493,0x8cb3,0x8492,0x9514,0x9d55,0xa576,0xad97,0xadb7,0xb5d8,0xa576,0xa556,0xa576,0xa597,0xa597,0x9d35,0x9d35,0x94f5,0x94f4,0x94d4,0x9d15,0x94f4,0x8cb3,0x8cb3,0x8492,0x8cb3,0x94f4,0x94d3,0x8472,0x73f0,0x73d0,0x6bd0,0x73d0,0x6bd0,0x6bd0,0x6baf,0x73d0,0x6bcf,0x73b0,0x7410,0x7410,0x7c10,0x8451,0x7c51,0x8cb3,0x8c72,0x7c10,0x7c10,0x7c30,0x73f0,0x73f0,0x7410,0x73f0,0x7c31,0x73d0,0x7c31,0x7c31,0x8431,0x7c10,0x73af,0x73cf,0x73cf,0x6bae,0x638e,0x6baf,0x636e,0x5b4d,0x5b2d,0x5b2d,0x5b2d,0x634d,0x634d,0x634d,0x5aec,0x5aec,0x5b0b,0x5b0c,0x5b0c,0x5b0c,0x5aec,0x634d,0x73ae,0x7c10,
|
||||
0x5aeb,0x5aeb,0x630c,0x5aeb,0x5acb,0x5acb,0x5acb,0x630c,0x632c,0x630c,0x630c,0x630d,0x736e,0x6b2d,0x6b6e,0x738e,0x738e,0x7bf0,0x7bef,0x7c10,0x7c10,0x738e,0x6b4d,0x634d,0x636d,0x73af,0x7bf0,0x73cf,0x73af,0x7bd0,0x8411,0x8452,0x8c72,0x8cb3,0x94f4,0x8472,0x8451,0x7c10,0x73cf,0x73ae,0x6b8e,0x6baf,0x73cf,0x6b8e,0x73af,0x73cf,0x73cf,0x73cf,0x73cf,0x73cf,0x7410,0x7410,0x73f0,0x73cf,0x73cf,0x73cf,0x73cf,0x73d0,0x73d0,0x7bf0,0x8431,0x8452,0x8452,0x8452,0x8452,0x8452,0x8452,0x8472,0x8492,0x8492,0x8452,0x8452,0x8452,0x8452,0x8472,0x8c93,0x8c93,0x8472,0x8472,0x7c32,0x8493,0x8472,0x8493,0x94f4,0x8cb4,0x94d4,0x9d35,0x9d35,0x9d56,0x9d35,0x9d35,0x9d56,0xa597,0xad97,0xa576,0xa556,0xa576,0xa556,0xa576,0xadb7,0xa597,0xadb7,0xadd8,0xadd8,0xb5f8,0xadd8,0xadb8,0xadf8,0xadf8,0xadd8,0xadf9,0xadf9,0xb619,0xbe3a,0xadb8,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18e4,0x2124,0x2965,0x3185,0x2965,0x20e3,0x18c3,0x10a2,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c2,0x18c2,0x18c2,0x18c3,0x18a2,0x18c3,0x18e3,0x18e3,0x2104,0x2945,0x2965,0x2965,0x2945,0x2944,0x2924,0x2104,0x20e3,0x20e3,0x18c3,0x10a2,0x18a2,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x18c3,0x18e3,0x2104,0x2104,0x2124,0x2125,0x2965,0x3186,0x2945,0x2104,0x2104,0x2104,0x2104,0x2104,0x20e4,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18a3,0x18e3,0x18e3,0x20e3,0x3186,0x94f5,0x94f5,0x9515,0x9516,0x9d56,0x9d56,0x9d36,0x9d35,0x9d35,0xa596,0xa597,0x9d36,0x94f5,0x94f5,0xb618,0xadd7,0x8cf4,0x9535,0x9515,0x9d35,0xb5d8,0x94f4,0x8452,0x8c93,0x8c93,0x7c31,0x8c93,0x94f4,0x8452,0x7c52,0x8492,0x7c52,0x94f4,0x9514,0x9d15,0xad97,0xa576,0xb5f8,0xadb7,0xa556,0xa576,0xa576,0xadb7,0xa576,0x8cb4,0x94f5,0x9d15,0x8cd4,0x8cd4,0x8472,0x7c31,0x8492,0x8472,0x8cb3,0x8cb3,0x8472,0x7c31,0x7c11,0x7c31,0x73cf,0x73cf,0x6baf,0x73ef,0x73f0,0x6baf,0x6b8f,0x6b8f,0x73b0,0x73d0,0x7c10,0x7c31,0x73ef,0x7c10,0x8c92,0x8431,0x7bf0,0x7c10,0x73d0,0x73d0,0x8451,0x8c92,0x6b6e,0x636e,0x6baf,0x7c10,0x7bf0,0x7c10,0x7bf0,0x6baf,0x6baf,0x6baf,0x636e,0x6bae,0x6b8e,0x5b4d,0x5b2d,0x5b2c,0x5b0c,0x632c,0x5b0c,0x6b6e,0x5b2c,0x6b8e,0x636e,0x5b2d,0x5b0d,0x5b0d,0x5aec,0x52ab,0x5aec,0x5b2c,
|
||||
0x5acb,0x5aeb,0x5b0b,0x5b0b,0x5acb,0x6b2c,0x630c,0x5aeb,0x630c,0x630c,0x630c,0x5b0c,0x632d,0x6b4d,0x6b6e,0x6b8e,0x7c10,0x94b2,0x7c10,0x7c30,0x7bef,0x73ae,0x6b4d,0x632d,0x6b4e,0x7bcf,0x73ef,0x73ef,0x7c30,0x7c10,0x7bd0,0x7bd0,0x8472,0x94d3,0x8cb3,0x8451,0x7c10,0x7bf0,0x73ef,0x73cf,0x73af,0x6baf,0x73af,0x6b8e,0x73cf,0x73cf,0x6b8e,0x6b8f,0x73d0,0x73cf,0x73cf,0x6baf,0x6baf,0x6bae,0x6bae,0x73ef,0x73cf,0x7bf0,0x73d0,0x73d0,0x7c10,0x8431,0x7c31,0x8451,0x7c31,0x8472,0x8472,0x8cb3,0x8472,0x8492,0x8cb3,0x8cb3,0x8c93,0x8c72,0x8452,0x8c93,0x8c93,0x8472,0x8452,0x8452,0x8452,0x8432,0x8451,0x94d4,0x8cb4,0x94f4,0x9d15,0x94f5,0x9d35,0xa556,0xa556,0x9d35,0x9d35,0xa597,0xa576,0xa556,0xa576,0x9d56,0x9d56,0xa597,0x9d36,0x9d36,0xa597,0xa597,0xadb7,0xadb7,0xa597,0xadd8,0xb619,0xadf9,0xadf9,0xadf8,0xb619,0xadd8,0xb5f8,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x18a2,0x18c3,0x18c3,0x18e3,0x2925,0x3185,0x31a6,0x2965,0x2104,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18a2,0x18a2,0x10a2,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x2103,0x18e3,0x18e3,0x18c3,0x18c2,0x18c2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x2104,0x2124,0x2125,0x2965,0x2965,0x2945,0x2925,0x2104,0x2104,0x2104,0x2104,0x2104,0x18e3,0x2104,0x20e4,0x18c3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x20e3,0x3186,0x9516,0x8cf5,0x8cf5,0x9d56,0xa5b7,0xa597,0x9535,0x9d55,0x9d56,0xa596,0xa556,0xa576,0x9d36,0x9d35,0xb5f8,0x9d35,0x9515,0x9d76,0x9515,0x9d35,0xadb8,0x94f4,0x8493,0x8c93,0x8493,0x7411,0x8452,0x8cb4,0x8c73,0x8493,0x7c51,0x7c51,0x8cb3,0x9d35,0x9d35,0xa556,0xad96,0xa576,0xadb7,0xa576,0xa576,0xa597,0xadd8,0xa577,0x8cb3,0x9d15,0x9d15,0x8cd3,0x8cd3,0x8472,0x8472,0x8472,0x7c52,0x94f4,0x8493,0x7c52,0x73f0,0x73f1,0x73f0,0x73cf,0x73f0,0x73cf,0x7410,0x73f0,0x73d0,0x73f0,0x7c10,0x73f0,0x73d0,0x73d0,0x7bf0,0x7c31,0x7410,0x7c31,0x7c31,0x7bf0,0x7c30,0x6baf,0x7c31,0x8c92,0x8c72,0x6baf,0x6b8e,0x6b8e,0x6baf,0x6b8e,0x6baf,0x6baf,0x636e,0x636e,0x6b6e,0x636e,0x636e,0x6b8e,0x634d,0x5b0c,0x5b2d,0x634d,0x5b0c,0x52ec,0x5b2c,0x5b2c,0x5b2c,0x5b4d,0x634d,0x636d,0x636d,0x5b0c,0x5b0c,0x5b0c,0x5b2c,
|
||||
0x5aeb,0x5acb,0x52ca,0x528a,0x52aa,0x5acb,0x630c,0x630c,0x5aeb,0x630c,0x632c,0x630c,0x630c,0x632c,0x632c,0x6b6e,0x8471,0x8472,0x7c10,0x7bf0,0x73f0,0x73f0,0x634d,0x632d,0x736e,0x7bcf,0x7c10,0x7c30,0x7c10,0x738e,0x6b6e,0x73af,0x8c92,0x8cb3,0x8451,0x8451,0x7c10,0x73ef,0x6b8e,0x6b8e,0x6b6e,0x738f,0x73af,0x6baf,0x73ef,0x73ef,0x73cf,0x6bae,0x6baf,0x6baf,0x6baf,0x6bae,0x73af,0x6b8e,0x6bae,0x6bcf,0x73f0,0x7c11,0x7bf0,0x7bf0,0x7c10,0x7bf0,0x73cf,0x73f0,0x7c32,0x8472,0x8472,0x8c93,0x8472,0x8452,0x8cd3,0x9d35,0x9d15,0x94d4,0x8c93,0x8472,0x8452,0x7c31,0x7c31,0x8c93,0x8473,0x8452,0x7c52,0x9d55,0xa576,0x94f4,0x9d15,0x9d15,0xa555,0x9d35,0x9d35,0x9d15,0x9d15,0x9d35,0xa556,0xa576,0xa597,0xa556,0xa576,0xa597,0xa597,0xa576,0x9d76,0x9d76,0xa596,0xa597,0xa576,0xadb8,0xb61a,0xadf9,0xadd8,0xb639,0xb639,0xadf9,0xadd8,0x1082,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a3,0x18c3,0x18a2,0x18a2,0x18a3,0x18c3,0x20e4,0x2124,0x3185,0x31a6,0x2965,0x2104,0x18c3,0x10a2,0x1082,0x1082,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18c3,0x18e3,0x2104,0x2104,0x2124,0x2965,0x2965,0x2945,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x2104,0x18c3,0x18e3,0x18e3,0x2104,0x2104,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x3186,0x9d36,0x9515,0x9515,0x9d56,0x9d56,0x9d76,0x9d76,0x9d56,0x9d56,0x9d56,0x9d36,0xa597,0xa5b7,0xa597,0xadd8,0x9d36,0x9515,0x9d36,0x9515,0x9535,0x9d35,0x8cd4,0x8cb3,0x8493,0x8cd4,0x7c72,0x8493,0x8cd3,0x8c93,0x8473,0x8472,0x7c11,0x8452,0x94f4,0x9d35,0x9d55,0xa596,0x9d55,0xa556,0xadd8,0xa576,0xadd7,0xa5b7,0x9d56,0x8cd4,0x9514,0x9d55,0x8cb3,0x8472,0x8472,0x8c93,0x8472,0x8493,0x8c93,0x7c72,0x7411,0x73f1,0x73f1,0x73d0,0x6baf,0x6baf,0x73d0,0x7411,0x73d0,0x73cf,0x73cf,0x8472,0x7c11,0x73f0,0x6bd0,0x6bf0,0x7411,0x7411,0x6baf,0x6bb0,0x6bcf,0x73cf,0x7c31,0x7c31,0x73d0,0x73f0,0x6b8f,0x6b8e,0x73cf,0x73ef,0x73ef,0x6baf,0x6b8f,0x6baf,0x73d0,0x6baf,0x6b8e,0x6b8e,0x6b8e,0x5b4d,0x6b6e,0x7bf0,0x634d,0x52ec,0x5b0d,0x5b2d,0x5b4d,0x530c,0x530c,0x634d,0x73ce,0x73cf,0x634d,0x634e,0x5b0c,0x5b2d,
|
||||
0x5acb,0x52aa,0x52aa,0x5aaa,0x5acb,0x5acb,0x630c,0x632c,0x632c,0x632c,0x630c,0x62ec,0x632c,0x6b6d,0x7bef,0x8451,0x8c92,0x8451,0x8431,0x7c10,0x7c10,0x73ef,0x6b8e,0x6b6e,0x73cf,0x8410,0x7bf0,0x6bae,0x6b8e,0x6b8e,0x736e,0x8431,0x94b3,0x8451,0x7c31,0x7c30,0x7bf0,0x73af,0x6b6e,0x6b4e,0x6b4e,0x738f,0x73af,0x6baf,0x6bcf,0x6bcf,0x73f0,0x6bcf,0x6bcf,0x73ef,0x6bcf,0x6bcf,0x6bcf,0x73af,0x6baf,0x6bcf,0x73f0,0x73d0,0x7bd0,0x73d0,0x7bf0,0x73f0,0x6baf,0x6baf,0x7c11,0x8452,0x8c93,0x8472,0x8452,0x7c31,0x7c11,0x7c31,0x8472,0x8cb3,0x8472,0x8473,0x8472,0x8452,0x8472,0x8cd4,0x8473,0x8473,0x8493,0x8472,0xadd7,0xa576,0x94f4,0x9d35,0x9d35,0x94d3,0x9d15,0xa556,0x9d15,0xa576,0xad97,0xa597,0xadb7,0xa597,0xa556,0xadb7,0xb5f8,0xa597,0x9d76,0xa576,0xa576,0xa596,0xad97,0xb5d9,0xb619,0xadf8,0xadf8,0xb5f9,0xadd8,0xadd9,0xa577,0x1082,0x10a2,0x18c3,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x2104,0x2124,0x2965,0x3186,0x2965,0x2104,0x18e3,0x18c3,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x1082,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x2104,0x2124,0x2966,0x2965,0x2124,0x2124,0x2104,0x18e3,0x18e3,0x18e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x2104,0x2104,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x3186,0xa597,0x9d56,0x9d36,0x9d15,0x9536,0x9d36,0x9d56,0x9d76,0xa597,0x9d56,0x9d35,0xa577,0xadb7,0xa576,0xadb7,0xadb7,0x9535,0x94f4,0x9d76,0x9d56,0x94f4,0x8cb4,0x8493,0x9535,0x94f4,0x8c93,0x8493,0x9d35,0x8cb3,0x8472,0x8472,0x8452,0x7c11,0x8472,0x9515,0x8cf4,0x8cd4,0x9d15,0x94d4,0xa577,0xadb7,0xadd7,0xa556,0x94f5,0x9514,0x94f4,0x94f4,0x8cb3,0x8493,0x7c31,0x7c52,0x7c52,0x8452,0x7c31,0x7410,0x7411,0x73f1,0x73d0,0x73f0,0x73cf,0x6baf,0x6bcf,0x7410,0x73f0,0x6baf,0x6baf,0x7c10,0x7c11,0x73f0,0x6bcf,0x6bcf,0x6bd0,0x6baf,0x6b8f,0x6b8f,0x6baf,0x8451,0x7c10,0x636e,0x6b8e,0x73d0,0x6baf,0x636e,0x6bae,0x8430,0x8c72,0x7c10,0x73af,0x73d0,0x73f0,0x6baf,0x6b6e,0x6baf,0x6baf,0x634d,0x636e,0x5b2d,0x52ec,0x5aec,0x5aec,0x5aec,0x5b0c,0x5b2d,0x634e,0x634d,0x6b6d,0x73af,0x6b6e,0x632d,0x5b0c,0x5b0c,
|
||||
0x52ca,0x5acb,0x5acb,0x62cb,0x62eb,0x62eb,0x630c,0x6b2d,0x630c,0x630c,0x632c,0x6b4d,0x6b8e,0x6b6e,0x73cf,0x8c72,0x7c11,0x7c10,0x8430,0x8410,0x7bef,0x73ef,0x73cf,0x73ae,0x73cf,0x7c10,0x738e,0x6b6d,0x73af,0x7bcf,0x7bf0,0x8c92,0x8451,0x6bcf,0x7c10,0x73cf,0x6b8e,0x6b6e,0x6b6e,0x6b6e,0x6b8e,0x73af,0x73ce,0x73cf,0x6b8e,0x6baf,0x73cf,0x73ef,0x73cf,0x6baf,0x6b8e,0x6baf,0x6bcf,0x6baf,0x8431,0x7c31,0x73cf,0x7bf0,0x73f0,0x73f0,0x73f0,0x73f0,0x73f0,0x73f0,0x7bf0,0x8452,0x8c93,0x8452,0x7c31,0x8452,0x8452,0x8452,0x8472,0x8493,0x8492,0x8452,0x7c32,0x8472,0x8493,0x8493,0x8473,0x8473,0x8473,0x8c93,0xa556,0xb5f8,0x94d4,0x8cb3,0x94d4,0x8cd4,0x9515,0x9d35,0x9d36,0xa576,0xa576,0xad97,0xadb7,0xadb7,0xadb8,0xadd8,0xa597,0x9d56,0x9d56,0xa597,0xadb7,0xb5d8,0xadb7,0xbe19,0xb619,0xb619,0xbe3a,0xb5f9,0xb5f9,0xb5f9,0xa597,0x1082,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x18a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18e3,0x18e3,0x2124,0x2965,0x2965,0x2945,0x2124,0x2104,0x18c3,0x10a2,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x2945,0x2965,0x2965,0x2925,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x20e3,0x3186,0x9d56,0x9d56,0x9d56,0x9d35,0x9515,0x9d35,0x9d36,0x9d56,0xadb8,0x9d76,0xa556,0xa577,0xb619,0xa576,0xa576,0xa597,0xa576,0x8cb3,0x9535,0x9d56,0x94d4,0xa556,0x9515,0x9d35,0x9d35,0x94f4,0x8cb3,0x94f4,0x8cd3,0x8cb2,0x8cb3,0x8492,0x8452,0x8452,0x8493,0x8493,0x8cb4,0x9515,0x94d4,0x8cb3,0xad77,0xb5b8,0x9d15,0x9d15,0xa555,0x94f4,0x8451,0x8cb3,0x94f4,0x7410,0x7c31,0x7c31,0x7c31,0x7c31,0x7c11,0x7c31,0x7c10,0x6bcf,0x73f0,0x73f0,0x73cf,0x6baf,0x7c10,0x7c11,0x6baf,0x6baf,0x6bd0,0x73d0,0x73f0,0x73f0,0x6baf,0x6bcf,0x6baf,0x6baf,0x6b8e,0x73f0,0x8c92,0x6b8e,0x6b8e,0x6b8e,0x73cf,0x6bcf,0x636e,0x636e,0x73cf,0x7c10,0x7c10,0x73f0,0x73d0,0x7c11,0x73d0,0x6b8f,0x6baf,0x634e,0x6b6e,0x634d,0x5b2c,0x5b2d,0x5b0c,0x52ec,0x5b0c,0x5b0c,0x5b2c,0x634d,0x634d,0x632d,0x632d,0x634d,0x5b2c,0x5b0b,0x5b2c,
|
||||
0x52ca,0x5acb,0x630c,0x630c,0x62ec,0x630c,0x632c,0x632c,0x5b0c,0x5b0c,0x632c,0x6b4d,0x6b4d,0x632d,0x7bd0,0x8c72,0x7bf0,0x7c10,0x7bf0,0x7bf0,0x7bef,0x73cf,0x6b8e,0x6b8e,0x73af,0x73ef,0x73ae,0x73af,0x7bf0,0x7bf0,0x7c10,0x8451,0x7410,0x6baf,0x6baf,0x6b8e,0x6b6e,0x6b6e,0x6b6e,0x6b8e,0x6b8f,0x6baf,0x6bcf,0x6baf,0x6b8e,0x6baf,0x73cf,0x7c10,0x73f0,0x6baf,0x6baf,0x6baf,0x73cf,0x6bcf,0x8451,0x8451,0x73af,0x73d0,0x73f0,0x73f0,0x73f0,0x73f0,0x7bf0,0x7c11,0x8431,0x8c92,0x8c93,0x8452,0x7c31,0x7c11,0x8452,0x8472,0x7c52,0x8452,0x8492,0x7c52,0x7c11,0x8452,0x8473,0x8473,0x8493,0x8c93,0x8c93,0x94f4,0x9d15,0xa576,0x9515,0x9514,0x9d35,0x9515,0x9514,0x9d35,0x9d35,0x9d15,0x9d36,0xad97,0xad97,0xadb8,0xa577,0xa577,0x9d36,0x9d15,0x9d56,0xa576,0xad97,0xadb7,0xb5f9,0xbe3a,0xbe5a,0xbe5a,0xbe5a,0xbe39,0xb5f8,0xbe39,0xadb7,0x1082,0x1082,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x18e3,0x18e3,0x2124,0x2945,0x2945,0x3186,0x2945,0x2124,0x18e3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x18a2,0x2104,0x2945,0x3186,0x2945,0x2104,0x2104,0x20e4,0x20e3,0x20e4,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x2103,0x3186,0xa598,0x9d56,0x9d56,0xa576,0xa556,0x9d36,0x9d15,0x9d36,0xa577,0x9d56,0xa576,0xb5f8,0xb639,0xadd8,0xa577,0xa597,0x9d35,0x8493,0xa577,0x9d15,0x8cd4,0x9d15,0x9d15,0x9d15,0x9d56,0x9d35,0x9515,0x94d4,0x8c93,0x7c31,0x8cb3,0x94f4,0x8c72,0x8472,0x7c51,0x8493,0x8cb3,0x94f4,0x9d15,0x94d4,0x94f5,0x9d36,0x94f4,0x94f4,0x9d35,0x8cb3,0x8472,0x8452,0x8452,0x7c31,0x7410,0x7c31,0x8472,0x7c31,0x7c11,0x7c11,0x7410,0x73f0,0x73d0,0x73d0,0x73d0,0x73cf,0x73f0,0x7c11,0x6b8f,0x6bd0,0x6bcf,0x6bf0,0x73f0,0x7bf0,0x73af,0x73cf,0x6bcf,0x6bae,0x6baf,0x7c31,0x8451,0x6b8e,0x6b8e,0x6b8e,0x636e,0x636e,0x6bae,0x636e,0x73cf,0x73cf,0x73cf,0x73ef,0x73f0,0x73cf,0x6b8f,0x73b0,0x6b6f,0x6b6f,0x6b8f,0x5b2d,0x530c,0x6bae,0x5b2c,0x4acb,0x52eb,0x5b4d,0x52ec,0x73ef,0x6b8e,0x5b2c,0x5aec,0x52eb,0x52eb,0x52eb,0x52eb,
|
||||
0x5aaa,0x5acb,0x630c,0x630c,0x632c,0x630c,0x632c,0x632c,0x632c,0x5aeb,0x5acb,0x5aeb,0x630c,0x738e,0x8c71,0x7c10,0x73cf,0x6baf,0x73af,0x7bf0,0x7c10,0x73cf,0x6b4d,0x738e,0x7bcf,0x73ef,0x73ef,0x73cf,0x7bef,0x73ef,0x7bf0,0x7c10,0x6bcf,0x6b8e,0x6b8e,0x6b8f,0x738f,0x738f,0x6b8e,0x6bae,0x6baf,0x6baf,0x6bae,0x6b8e,0x6b8e,0x73af,0x73af,0x73af,0x73cf,0x73af,0x73af,0x73cf,0x73cf,0x73ef,0x73f0,0x73cf,0x73cf,0x73af,0x73cf,0x73cf,0x73cf,0x73d0,0x73f0,0x7bf0,0x7c31,0x8c72,0x8c92,0x8c72,0x8451,0x7c31,0x8472,0x8472,0x7c52,0x7c31,0x8472,0x8493,0x7c52,0x8452,0x8472,0x8cb3,0x8cb3,0x8493,0x94f4,0x94d4,0x94d4,0x8cb3,0x9515,0xadb7,0xadb7,0x9514,0x9d15,0x94f4,0x94f4,0x8cd4,0x9d15,0xa577,0xadb7,0xadb8,0x9d56,0xa577,0xad97,0x9d15,0x9d36,0xa576,0xa576,0xa576,0xb5f8,0xadb8,0xb5f9,0xbe5a,0xbe5a,0xbe5a,0xbe39,0xbe39,0xb5d8,0x1082,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18c2,0x18c3,0x10a2,0x18c3,0x18e3,0x18c3,0x2103,0x2104,0x2124,0x2965,0x2965,0x2945,0x2124,0x18e3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x1082,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x1082,0x10a2,0x18e3,0x2124,0x2945,0x2945,0x2945,0x2104,0x18e3,0x20e4,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x20e3,0x2103,0x3186,0xa577,0x9d56,0x9d76,0xa576,0xa576,0x9d56,0x9d56,0x9d56,0x9d56,0x9d56,0xa597,0xb5d8,0xb5d8,0xadd8,0xadb8,0xa577,0x9535,0x9d35,0xa597,0x8cb3,0x8cd4,0x94d4,0x9d15,0x9d35,0x8cf4,0x8cf4,0x9515,0x8cb4,0x8452,0x8432,0x8472,0x9d14,0x9cf4,0x8492,0x7c31,0x84b3,0x8452,0x8472,0x94f4,0x9515,0x9514,0x9d35,0x9515,0x8cb4,0x8473,0x8493,0x8472,0x7c52,0x7c31,0x7c51,0x7c31,0x7c31,0x7c31,0x8452,0x7c52,0x7c11,0x7c51,0x7410,0x73d0,0x73d0,0x73d0,0x73f0,0x73f0,0x8471,0x7c51,0x73f0,0x6bd0,0x73f0,0x7411,0x7bf0,0x73af,0x6bcf,0x73d0,0x6bcf,0x73f0,0x8472,0x7c11,0x6baf,0x6b8e,0x6bae,0x6b8e,0x6b6e,0x73af,0x6b8e,0x73ef,0x73ef,0x73cf,0x73cf,0x73f0,0x73cf,0x73cf,0x73af,0x6b6e,0x6b8f,0x634d,0x634d,0x5b0c,0x6b8e,0x632d,0x52ec,0x52cb,0x5b0c,0x634d,0x6b8e,0x634d,0x5aec,0x52cb,0x52cb,0x52cb,0x52eb,0x4acb,
|
||||
0x5acb,0x630c,0x6b2c,0x632c,0x632c,0x630c,0x5aeb,0x5b0b,0x630c,0x630c,0x5aeb,0x62ec,0x6b0c,0x8430,0x8c91,0x8450,0x73ef,0x634d,0x6b4d,0x738e,0x73cf,0x73af,0x6b8e,0x73af,0x7bcf,0x73ef,0x73cf,0x73cf,0x7bd0,0x73af,0x73cf,0x7bf0,0x6bae,0x6b6e,0x6b6e,0x6b8e,0x738e,0x73af,0x6baf,0x6baf,0x73af,0x73cf,0x73af,0x73cf,0x7bf0,0x73f0,0x73cf,0x6b8e,0x73cf,0x73af,0x73af,0x73af,0x73af,0x73cf,0x7c10,0x6bcf,0x73cf,0x6b8e,0x6baf,0x73ef,0x73cf,0x73cf,0x73cf,0x73f0,0x7c31,0x7c31,0x8472,0x8c92,0x8431,0x8452,0x8472,0x8452,0x7c72,0x7c32,0x8473,0x8493,0x8c93,0x8c93,0x8c93,0x8cd3,0x8cd4,0x8493,0x8cb4,0x94f4,0x8cd4,0x8c93,0x94d4,0x9d35,0xadb7,0xa556,0xa556,0xa577,0xa556,0x9d15,0x9d36,0xb5d8,0xadd8,0xa576,0x9d56,0x9d35,0xa577,0xa556,0x9d36,0xa556,0xadb7,0xadd8,0xb5f9,0xadd8,0xadd9,0xadf9,0xbe3a,0xbe3a,0xc67a,0xc65a,0xb5f9,0x10a2,0x1082,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x10a2,0x10a2,0x18a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2104,0x2124,0x2924,0x2945,0x2945,0x2945,0x2124,0x18e3,0x18c3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x0861,0x0861,0x0861,0x1062,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a3,0x20e4,0x2924,0x2965,0x2944,0x2124,0x2104,0x2104,0x2104,0x20e4,0x20e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x20e4,0x18e3,0x2104,0x3186,0xadb8,0x9d57,0xa577,0x9d56,0x9d36,0xa576,0xa597,0xa597,0xa597,0xa597,0xadd8,0xad97,0xa577,0x9d56,0x9d76,0xadd8,0xa597,0xa597,0xa576,0x94f4,0x94f4,0x8cb4,0x94d4,0x9514,0x8493,0x8cd4,0x8cf4,0x8cb3,0x8472,0x8cb3,0x8472,0x7c31,0x8c92,0x8cd4,0x7c72,0x7431,0x8473,0x8c93,0x94f4,0x9d55,0x8cf4,0x94f4,0x9d15,0x8cb4,0x8473,0x8cb3,0x8472,0x7c31,0x7c11,0x7c52,0x7c31,0x7410,0x7c31,0x7c32,0x7c52,0x7411,0x8cb3,0xb5d7,0x9d14,0x8c92,0x8472,0x6baf,0x7431,0x8472,0x7c31,0x7410,0x6bcf,0x6baf,0x73f0,0x6bd0,0x6bd0,0x6bcf,0x73f0,0x73cf,0x73f0,0x6baf,0x73d0,0x6baf,0x6b8e,0x6baf,0x638e,0x6baf,0x6b8e,0x6bae,0x6bcf,0x73cf,0x73cf,0x73cf,0x73ef,0x73ef,0x73cf,0x73cf,0x6baf,0x73af,0x6b6e,0x5b2d,0x636e,0x636d,0x636e,0x5b0d,0x5aec,0x632d,0x6b6d,0x634d,0x530c,0x530c,0x52ab,0x52ab,0x52ec,0x52ec,0x52cb,
|
||||
0x5aeb,0x634c,0x6b8d,0x632c,0x634c,0x634c,0x6b4d,0x630c,0x630c,0x5b0b,0x630c,0x630c,0x738e,0x8c92,0x7c30,0x7c0f,0x634d,0x630c,0x632d,0x6b4d,0x73ae,0x7bef,0x7bef,0x7bf0,0x7bf0,0x73af,0x636e,0x73af,0x7bf0,0x6b8f,0x6b6e,0x73ae,0x73ae,0x6b6d,0x632d,0x6b6e,0x6b8e,0x6bae,0x6bae,0x73af,0x73cf,0x73cf,0x73af,0x73cf,0x7c10,0x7c10,0x73d0,0x73cf,0x73cf,0x73cf,0x73cf,0x73cf,0x73cf,0x73af,0x73af,0x73cf,0x73ef,0x73ef,0x73cf,0x73cf,0x73cf,0x73d0,0x73f0,0x73f0,0x7c31,0x8452,0x8452,0x7c31,0x7c31,0x7c11,0x8452,0x8472,0x8472,0x8452,0x8c93,0x8c92,0x94d3,0x8c93,0x8472,0x8c93,0x8cb3,0x8493,0x8493,0x8cb3,0x8cd4,0x8cb3,0x94b4,0x9d15,0x9d15,0xa556,0xa556,0x9d56,0xa556,0xa597,0xadb7,0xadd8,0xa577,0xa576,0x9515,0x94f5,0xa556,0xa577,0x9d15,0xa556,0xadb8,0xadb8,0xadd8,0xadd8,0xadd9,0xadd8,0xb619,0xb619,0xb619,0xbe19,0xad97,0x10a2,0x1082,0x10a2,0x18c3,0x18a3,0x18c3,0x18a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18a2,0x10a2,0x10a2,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e4,0x2124,0x2124,0x2945,0x2945,0x2945,0x2124,0x2124,0x2104,0x18e3,0x18c3,0x18c3,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18e3,0x18e3,0x2124,0x2945,0x2945,0x2945,0x2104,0x2104,0x18e3,0x18e3,0x2104,0x20e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e4,0x2103,0x2104,0x31a6,0xadd8,0x9d36,0x9d56,0x9d76,0xa597,0xadb7,0xad97,0xa5b8,0xa5b8,0x9d56,0x9d56,0x9d56,0x9d56,0xa576,0x9d56,0xad97,0xadb7,0xa556,0xa556,0x9d35,0x9515,0x8cf4,0x8cd4,0x9515,0x8cd4,0x84b3,0x8c93,0x94f4,0x8cb3,0x8cb3,0x8c93,0x8452,0x7c11,0x8472,0x84b3,0x7c51,0x8cb3,0x9d34,0x94d3,0x94f4,0x8c93,0x8cd3,0x9d15,0x8cb3,0x94f4,0x8cb3,0x7c31,0x7411,0x7411,0x7c11,0x7c11,0x7c31,0x7c32,0x7411,0x7c32,0x7c52,0x8452,0x9d14,0x9cf4,0x7c52,0x8472,0x6bd0,0x6bd0,0x7410,0x6bd0,0x6bcf,0x6baf,0x7c11,0x73f0,0x73f0,0x6bef,0x7410,0x7c10,0x6bcf,0x73d0,0x73af,0x73af,0x6b8f,0x6b8e,0x6b8e,0x6baf,0x6b8f,0x636e,0x636e,0x6b6e,0x6baf,0x6baf,0x638e,0x638e,0x6b8e,0x638e,0x638e,0x634e,0x636e,0x6b8e,0x636e,0x634e,0x6bd0,0x73f0,0x6baf,0x634d,0x632d,0x630d,0x5b0c,0x52eb,0x5b0c,0x5b0c,0x5b0c,0x5b0c,0x52ec,0x52cb,
|
||||
0x5aeb,0x6b6d,0x6b6d,0x632c,0x632c,0x632c,0x6b4d,0x632c,0x630c,0x630b,0x630c,0x6b2d,0x8c31,0x94b2,0x7c50,0x73cf,0x632d,0x6b4d,0x738e,0x73ae,0x73cf,0x7bef,0x8450,0x8451,0x73cf,0x6b8e,0x6b8e,0x7bf0,0x8430,0x73ef,0x6b6d,0x6b8e,0x73cf,0x6b6e,0x6b8e,0x6b8e,0x6b8e,0x6b8e,0x6b8e,0x6b8e,0x73cf,0x7bef,0x73af,0x73cf,0x7bf0,0x73f0,0x73cf,0x73f0,0x73d0,0x73cf,0x73f0,0x7410,0x73f0,0x73d0,0x73cf,0x73ef,0x7410,0x7c10,0x73f0,0x73d0,0x7bf0,0x73f0,0x7c11,0x7c31,0x7c31,0x8452,0x7c31,0x7c31,0x8451,0x8431,0x8452,0x8472,0x8472,0x8c93,0x94d4,0x9514,0x94f4,0x8c93,0x8cb3,0x94f4,0x8cd4,0x8472,0x7c52,0x8493,0x8cb3,0x8cd4,0x94d4,0x94f5,0x94f5,0x9d15,0xa556,0x9d56,0xa577,0xadb7,0xadb7,0xa597,0xa576,0x9d35,0x9515,0x9515,0x9d35,0xa576,0xa556,0xa597,0xadb7,0xa597,0xadb8,0xadd8,0xa597,0xa5b8,0xadd8,0xadb8,0xadd8,0xb5d8,0xa556,0x10a2,0x1082,0x18c3,0x18c3,0x18a2,0x18a2,0x10a2,0x18a2,0x18c3,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18a3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e4,0x2104,0x2104,0x2124,0x2124,0x2945,0x2124,0x2945,0x2945,0x2945,0x2124,0x2124,0x2103,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x0861,0x0862,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x18e4,0x2104,0x2945,0x2965,0x2104,0x2124,0x2924,0x2124,0x2104,0x20e4,0x18e3,0x18e3,0x20e4,0x2104,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x31a6,0xadb8,0x9d36,0x9d56,0xadd8,0xb5d8,0xadd8,0xadb7,0xa597,0xa598,0x9d36,0x8cf4,0x9515,0xa597,0xa577,0x9d35,0x9d36,0xadb7,0x9d36,0x94f5,0x94f4,0x9515,0x94f5,0x8cd4,0x9d15,0x9d36,0x8493,0x8493,0x94d4,0x8cd3,0x8c93,0x8c93,0x8452,0x7c11,0x7c11,0x8c93,0x8cb3,0x8cb3,0x9514,0x9d35,0x8492,0x8cb3,0x8cd3,0x8cd3,0x8472,0x7410,0x7c51,0x7c51,0x7410,0x7410,0x7c51,0x7c31,0x8472,0x8452,0x7411,0x7c31,0x7c52,0x7c11,0x73af,0x73d0,0x73f0,0x7410,0x73f0,0x6bcf,0x7410,0x7411,0x73f0,0x73f0,0x7c52,0x7410,0x7410,0x7410,0x7410,0x73f0,0x73d0,0x6b8f,0x6b6f,0x6b8f,0x636e,0x6b8f,0x6baf,0x636e,0x638e,0x638e,0x6b8e,0x636e,0x6baf,0x6bae,0x636e,0x638e,0x636e,0x6b8e,0x6b8f,0x634e,0x634e,0x6baf,0x73d0,0x636f,0x6baf,0x6bcf,0x6baf,0x6b8e,0x634e,0x632d,0x5b4d,0x5b0c,0x5b2d,0x5b2d,0x5b2c,0x52ec,0x52cb,0x52eb,
|
||||
0x630c,0x6b6d,0x6b6d,0x632c,0x632c,0x630c,0x632c,0x632c,0x630c,0x630c,0x632c,0x736e,0x8c31,0x8c72,0x7c10,0x634d,0x630c,0x6b4d,0x6b6e,0x6b6e,0x6b6e,0x73af,0x7c10,0x73ef,0x6b8e,0x6b6e,0x73af,0x7c10,0x7c10,0x73cf,0x6b8e,0x6b8e,0x73cf,0x636e,0x636e,0x6b8e,0x6b8e,0x6b8e,0x6b8e,0x73cf,0x7bef,0x73cf,0x7bcf,0x73cf,0x73cf,0x73ef,0x6bcf,0x73cf,0x73f0,0x7bf0,0x7c10,0x7c31,0x7c10,0x7c10,0x73f0,0x73ef,0x73cf,0x73f0,0x73f0,0x7c11,0x7c11,0x7c10,0x73f0,0x7c51,0x8452,0x8452,0x8452,0x8451,0x8451,0x8451,0x8452,0x8472,0x8452,0x8472,0x8cb3,0x94f3,0x8cb3,0x8cb3,0x8cd3,0x8cb3,0x8cb4,0x8c93,0x8493,0x8cb4,0x8cd4,0x94d4,0x94d4,0x94d4,0x94f5,0x9d15,0x9d35,0xa556,0xadb7,0xa576,0xa577,0xadb7,0xa597,0x9d56,0x9d35,0x9515,0x9d56,0x9d56,0xa576,0xb5f8,0xadd7,0xad97,0xb5d8,0xb5f9,0xadd8,0xadd8,0xadb8,0xb5d8,0xb5d8,0xbe18,0xc618,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x18a2,0x18c3,0x18a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18c3,0x18a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x18e4,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2125,0x2125,0x2945,0x2945,0x2945,0x2104,0x2104,0x2124,0x2124,0x2104,0x18e3,0x18c3,0x18c3,0x2104,0x20e3,0x20e3,0x2103,0x2104,0x2124,0x2125,0x2945,0x2124,0x2945,0x2945,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x2104,0x31a6,0xa577,0x9d36,0xa576,0xadb7,0xb5f8,0xadf8,0xb639,0xa597,0x9d56,0x94f5,0x9515,0x94f4,0x94f5,0x9d15,0x9d15,0x9d56,0xa576,0x9d35,0x9d36,0x9d15,0x94f4,0x8cb4,0x8472,0x8c93,0x8cb4,0x8493,0x8cd4,0x8c93,0x8cb3,0x8c93,0x8473,0x8472,0x7c11,0x7c11,0x8431,0x8c93,0x8c93,0x8493,0x8493,0x8493,0x84b3,0x8493,0x8472,0x7c31,0x73f0,0x7c31,0x8472,0x7c52,0x7410,0x7c31,0x7c31,0x7c31,0x7c31,0x7bf0,0x7bf0,0x7c31,0x7c11,0x73f1,0x73f1,0x73f1,0x73f0,0x6bcf,0x6b8f,0x6bef,0x7c31,0x73d0,0x73f0,0x73f0,0x73f0,0x7410,0x7411,0x73f0,0x6bd0,0x73f1,0x6b8f,0x636f,0x6baf,0x6b8f,0x6b8f,0x6b8f,0x636e,0x5b6e,0x5b4d,0x636e,0x636e,0x6bcf,0x6bae,0x73ef,0x73f0,0x6b8f,0x6b6e,0x73cf,0x6b6e,0x6baf,0x73ef,0x6baf,0x634e,0x634e,0x636e,0x638e,0x6b8f,0x634e,0x634e,0x5b4e,0x636e,0x5b0d,0x632d,0x5b0d,0x52cb,0x5b0c,0x636e,
|
||||
0x632d,0x6b6d,0x6b4c,0x6b4c,0x632c,0x630c,0x632c,0x5aec,0x5b0c,0x632c,0x632c,0x7baf,0x8410,0x7bcf,0x738e,0x632d,0x6b4d,0x6b4d,0x6b6d,0x634d,0x630d,0x634e,0x6b6e,0x6b8e,0x6bae,0x6b6e,0x6b8e,0x7bf0,0x73ef,0x6bae,0x634d,0x6bae,0x73cf,0x6b6e,0x6b6e,0x6baf,0x6b6d,0x6b8e,0x73cf,0x7c10,0x7bcf,0x73af,0x73cf,0x7c10,0x7bf0,0x73cf,0x6baf,0x6bcf,0x73f0,0x7bf1,0x7bf0,0x7bf0,0x7c10,0x7bf0,0x73ef,0x7bf0,0x73cf,0x73f0,0x7bf1,0x8451,0x8c92,0x8452,0x7c31,0x7c31,0x7c31,0x8452,0x8c92,0x8472,0x7c31,0x8472,0x8492,0x8452,0x8472,0x8472,0x8cb3,0x9d35,0x94d3,0x94f4,0x8cb3,0x8c93,0x8c72,0x94b3,0x94d4,0x94f5,0x94f4,0x94d4,0x94d4,0x94f4,0x9d35,0x9d36,0xa556,0xa577,0xa556,0x9d35,0x9d56,0xa596,0xa597,0xa577,0x9d35,0x9d35,0x9d56,0x9d76,0xa576,0xbdf8,0xd6fb,0xce99,0xc638,0xcebb,0xb5f8,0xadd7,0xadb7,0xbe39,0xc659,0xce9a,0xce9a,0x1082,0x10a2,0x18c3,0x18a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18a3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2104,0x2125,0x2144,0x2945,0x2124,0x2124,0x2945,0x2945,0x2124,0x2104,0x2104,0x2124,0x2124,0x2124,0x2925,0x2945,0x2144,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x20e4,0x20e3,0x18c3,0x18c3,0x20e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x20e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18e3,0x2103,0x2103,0x3186,0xad97,0xa576,0xa5b7,0xa597,0xadb7,0xadb7,0xbe79,0xadd7,0x9d35,0x9535,0x9535,0x9535,0x9515,0x9515,0x9d56,0x9d56,0x94f5,0x9d15,0xa577,0x94f4,0x94f4,0x94d4,0x8493,0x7c53,0x8453,0x8452,0x8c93,0x8c93,0x8cb4,0x8cb3,0x8493,0x8472,0x7c52,0x7c52,0x7c52,0x8452,0x8cb3,0x8472,0x8493,0x8cd4,0x8cb3,0x8472,0x7c52,0x7c52,0x7411,0x7c52,0x8472,0x7c32,0x73f1,0x73f1,0x7c11,0x73f0,0x73f0,0x7c11,0x7c11,0x7c31,0x7c11,0x7411,0x73f1,0x73d0,0x6b8f,0x73d0,0x6b8f,0x6baf,0x6bf0,0x6bcf,0x73f0,0x73f0,0x6bf0,0x6bcf,0x7c31,0x7410,0x73f0,0x73f0,0x634e,0x6baf,0x6bd0,0x638f,0x636e,0x636e,0x638e,0x634e,0x636e,0x6b8e,0x6b8e,0x7c10,0x73cf,0x73f0,0x7c10,0x6b8f,0x636e,0x73af,0x634d,0x636e,0x73f0,0x6baf,0x5b4d,0x5b6d,0x5b4d,0x6baf,0x73f0,0x6b8f,0x636e,0x636e,0x636e,0x5b2d,0x634e,0x5b0d,0x52ec,0x52ec,0x52ec,
|
||||
0x632c,0x634c,0x634c,0x6b6d,0x632c,0x630c,0x630c,0x5aeb,0x630c,0x632c,0x632c,0x738e,0x73af,0x73ae,0x6b4d,0x6b4d,0x6b4d,0x6b4d,0x632c,0x630c,0x632d,0x632d,0x6b4d,0x634d,0x6b8e,0x6b6d,0x6b6d,0x6b8e,0x6b8e,0x6b8e,0x634d,0x6b6d,0x738e,0x738e,0x6b6e,0x6baf,0x6b8e,0x6b8e,0x73cf,0x73cf,0x73cf,0x7bf0,0x7bf0,0x73d0,0x73d0,0x73cf,0x6bae,0x73ef,0x73f0,0x73f0,0x73f0,0x7c10,0x7c30,0x7c10,0x73cf,0x7c10,0x7c10,0x73f0,0x7c11,0x8452,0x94b3,0x94b3,0x8431,0x7c31,0x7c31,0x7c31,0x8472,0x8431,0x8431,0x8c92,0x8472,0x8472,0x8cb3,0x8cb3,0x8cb3,0x94f3,0x8cd3,0x8cd3,0x8cb3,0x8cb3,0x8cb3,0x9cf4,0x9d35,0x9d15,0x8cd4,0x8cd4,0x8cb3,0x94f4,0x9d15,0x9d35,0x9d56,0x9515,0x9d35,0xa555,0x9d35,0xa576,0xa597,0x9d35,0x9515,0x9d15,0xa577,0xa556,0xad97,0xad76,0xc659,0xc679,0xadb6,0xadb7,0xad97,0xadb7,0xb5f8,0xb618,0xadb8,0xad97,0x9d35,0x1082,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e4,0x2104,0x18e3,0x2104,0x2104,0x2104,0x18e4,0x2104,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2104,0x2104,0x2124,0x2124,0x2124,0x2104,0x18e4,0x2104,0x2104,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x20e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2103,0x3186,0xadb7,0xa5b7,0xadf8,0xa597,0xadb7,0xa597,0xb5f8,0xadb7,0x9d56,0xa577,0x9d56,0x9d56,0x9536,0x9d56,0xa577,0x9515,0x94f4,0x9d36,0x9d35,0x9515,0x8cf4,0x8493,0x8493,0x8493,0x8473,0x8472,0x8472,0x8452,0x8c93,0x94d4,0x8cb3,0x8493,0x8473,0x7c32,0x8472,0x7c52,0x8472,0x8472,0x8493,0x9515,0x8473,0x7c31,0x7c52,0x7c31,0x8452,0x8472,0x7c32,0x7c32,0x73f0,0x7c11,0x7c31,0x7c11,0x7bf0,0x8431,0x7c11,0x7c11,0x7c11,0x73f1,0x73f0,0x73f0,0x638f,0x6bd0,0x6bd0,0x6b8f,0x6bd0,0x6bcf,0x6baf,0x6bcf,0x6bef,0x6bef,0x6bef,0x73ef,0x6bcf,0x636e,0x638e,0x6bcf,0x636e,0x632e,0x634e,0x636e,0x636e,0x634e,0x6b8f,0x6b8e,0x6baf,0x7c10,0x73cf,0x6baf,0x73f0,0x6baf,0x6b6e,0x634e,0x634e,0x530c,0x6bcf,0x638e,0x530c,0x5b2c,0x5b4d,0x636e,0x636e,0x634e,0x636e,0x636e,0x5b2d,0x5b2e,0x5b4e,0x52ec,0x52cb,0x52cb,0x4a8a,
|
||||
0x6b4d,0x632c,0x5b0c,0x632c,0x632c,0x630c,0x630c,0x5aeb,0x5aeb,0x630c,0x5aec,0x634d,0x738e,0x738e,0x6b4d,0x6b4d,0x6b6d,0x632d,0x630c,0x630c,0x632c,0x632c,0x632c,0x632c,0x6b4d,0x632d,0x634d,0x634d,0x634d,0x634d,0x6b6d,0x634d,0x632d,0x6b2d,0x6b4d,0x738e,0x6b8e,0x6b8e,0x73cf,0x73af,0x73af,0x73cf,0x73af,0x73af,0x73cf,0x73cf,0x73cf,0x73ef,0x7c10,0x7c10,0x73f0,0x7c30,0x7c30,0x73ef,0x73cf,0x73f0,0x73f0,0x73af,0x7bd0,0x8451,0x8452,0x8c92,0x94b3,0x7c10,0x7410,0x7c31,0x7c11,0x7c11,0x8431,0x8452,0x8472,0x8472,0x8472,0x8472,0x8cb3,0x8cf3,0x8cd3,0x94f4,0x8cb3,0x94f4,0x9cf4,0x9d15,0x9d15,0x8cb3,0x8cb3,0x8cd4,0x8493,0x8cd4,0x9515,0x94f4,0x8cd4,0x94d4,0x9d35,0xad96,0xad96,0xa576,0x9d36,0x9515,0x94f5,0x9514,0xadb7,0x9d35,0xa576,0xad76,0xa536,0xa597,0xa597,0xadb7,0xadb7,0xadd8,0xbe39,0xb619,0xadf8,0xadd8,0xad97,0x1082,0x1082,0x18c3,0x18c3,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x10c2,0x10a2,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x20e3,0x18e4,0x2104,0x18e3,0x2104,0x2104,0x18e4,0x18e4,0x2104,0x2104,0x2104,0x20e4,0x2104,0x20e4,0x18e3,0x18e4,0x20e4,0x2104,0x2104,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x20e4,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2124,0x2104,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x20e4,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x20e4,0x20e4,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x2103,0x3186,0xadd8,0xadd8,0xa597,0xa597,0xadd8,0xadd8,0xb619,0xb5d8,0xa556,0xa597,0x9d35,0x9d56,0xa597,0xa597,0xadb7,0x9515,0x9d36,0x94f5,0x94d4,0x8cf4,0x9515,0x8cb3,0x8cb4,0x8493,0x8492,0x7c31,0xadb7,0xb5b7,0x8452,0x8cd4,0x94f4,0x8cb4,0x8473,0x8452,0x8472,0x8472,0x7c31,0x8472,0x84b3,0x8493,0x8c93,0x7c32,0x7c52,0x7c52,0x8473,0x8472,0x7c52,0x8452,0x7c11,0x7c11,0x7c31,0x7c31,0x7c11,0x8431,0x7c11,0x7c11,0x7c31,0x7c31,0x7411,0x73f0,0x6bf0,0x73f1,0x6bf0,0x6bcf,0x7410,0x6bf0,0x73d0,0x7410,0x6bcf,0x73ef,0x73ef,0x6bcf,0x6baf,0x636e,0x73f0,0x6baf,0x636e,0x6b8f,0x636e,0x6b8f,0x6b8f,0x6b6e,0x6b8e,0x636e,0x638e,0x73ef,0x73cf,0x6baf,0x73f0,0x73af,0x6b8e,0x634e,0x634e,0x5b4e,0x636e,0x6bae,0x6b8e,0x5b2d,0x5b4d,0x5b2c,0x5b2d,0x636e,0x634d,0x5b4d,0x530d,0x5b0d,0x5b2d,0x5b2d,0x52ec,0x52ec,0x4aab,
|
||||
0x6b6d,0x6b4d,0x5aec,0x5aec,0x5aec,0x5aeb,0x630c,0x630c,0x632c,0x634c,0x630c,0x630c,0x738e,0x6b8e,0x6b6d,0x634d,0x5b2c,0x5b2c,0x5b0c,0x630c,0x5b2c,0x632c,0x632c,0x632d,0x6b6d,0x634d,0x634c,0x632c,0x632c,0x632c,0x634d,0x634d,0x634d,0x634d,0x632d,0x6b4d,0x6b6e,0x6b6e,0x6b6e,0x6b8e,0x636e,0x6b6e,0x6b8f,0x6b8e,0x73af,0x73af,0x73cf,0x73cf,0x7bf0,0x7bf0,0x73af,0x73af,0x7bf0,0x73cf,0x6bcf,0x73ef,0x73af,0x7bcf,0x8431,0x7bf0,0x7c10,0x73d0,0x8452,0x8452,0x7c51,0x7410,0x7c11,0x7c31,0x8452,0x8452,0x8452,0x8452,0x7c32,0x8452,0x8cb3,0x8cd3,0x8cd3,0x94f4,0x94f4,0x9d14,0x9d14,0x9514,0x8cb3,0x8493,0x94d4,0x9d15,0x8cd4,0x8cb3,0x8cd4,0x8cd4,0x8cd4,0x8cb3,0x9535,0x9d55,0x9535,0x9515,0x94f5,0x94f5,0x94f4,0x8cf4,0xa556,0x9d35,0xa556,0xadb7,0xad97,0xad97,0xa577,0xa577,0xadb7,0xb5f8,0xadb7,0xadd8,0xb5f9,0xadb8,0xa577,0x1082,0x1082,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x20e3,0x18e3,0x2104,0x18e4,0x2104,0x2104,0x2104,0x2104,0x18e4,0x2104,0x2104,0x2104,0x18e3,0x2104,0x2104,0x2104,0x18e4,0x2124,0x2104,0x18e4,0x2104,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x18e3,0x2124,0x2104,0x2104,0x2124,0x2104,0x2104,0x2104,0x20e3,0x20e4,0x2104,0x18e3,0x2104,0x2104,0x20e3,0x18c3,0x18c3,0x18c3,0x18e3,0x20e3,0x20e3,0x18e3,0x18e3,0x20e3,0x18e3,0x18c3,0x18c3,0x18e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x18e3,0x2103,0x31a6,0xb5f9,0xadd8,0xadb7,0xa597,0xa596,0xa597,0xb5f9,0xb5d8,0xa556,0xadb7,0xa576,0xa576,0xadd8,0xb5f8,0xa597,0xa577,0x9515,0x8493,0x8cb3,0x8cd4,0x94f4,0x94f4,0x84b3,0x8493,0x8473,0x8472,0x8472,0x8cb4,0x8cb3,0x8cb3,0x94f5,0x94f4,0x8452,0x8452,0x7c32,0x7c31,0x7411,0x7c11,0x8472,0x7c52,0x8493,0x8493,0x7c52,0x8452,0x8493,0x8cb3,0x7c51,0x7c52,0x8431,0x7c11,0x8431,0x8431,0x8452,0x7c11,0x7c11,0x73f0,0x7411,0x7c32,0x7c31,0x7c31,0x7411,0x73f1,0x73f0,0x73f0,0x7431,0x7431,0x73f0,0x7410,0x6baf,0x6baf,0x73cf,0x6bcf,0x6baf,0x638e,0x73f0,0x63af,0x636e,0x6baf,0x73d0,0x6baf,0x6b8f,0x636e,0x6b8f,0x6b6e,0x636e,0x73cf,0x73cf,0x6baf,0x73d0,0x6bcf,0x638e,0x636e,0x5b4d,0x5b6e,0x5b4d,0x638e,0x6b8e,0x7bcf,0x6b8e,0x5aec,0x52ec,0x634d,0x5b4d,0x5b4d,0x530c,0x5b2d,0x6b8e,0x632d,0x5b2c,0x530c,0x52ec,
|
||||
0x6b4d,0x630c,0x630c,0x5aeb,0x5aeb,0x5aeb,0x5b0c,0x632d,0x630c,0x632c,0x632c,0x6b6d,0x73ae,0x634d,0x632c,0x632c,0x634c,0x630c,0x630c,0x630c,0x630c,0x632c,0x632c,0x632d,0x6b6e,0x634d,0x632c,0x632c,0x632c,0x6b4d,0x6b2d,0x630c,0x632d,0x632d,0x632d,0x6b4d,0x634e,0x6b4e,0x634d,0x636e,0x634d,0x6b6e,0x6b8f,0x73af,0x73cf,0x73cf,0x73cf,0x7bef,0x73ef,0x73cf,0x73af,0x73af,0x7bd0,0x7bf0,0x73ef,0x73ef,0x73cf,0x7bf0,0x8451,0x73cf,0x73f0,0x73f0,0x73f0,0x8452,0x8492,0x7c51,0x7c31,0x7c31,0x7c31,0x8452,0x8452,0x7c32,0x8452,0x8c73,0x8cb3,0x8cb3,0x94d4,0x94f4,0x9515,0x9d15,0x9d35,0x9514,0x8cb3,0x8cd4,0xa576,0xa577,0x8cf4,0x94f4,0x94d4,0x9514,0x94f4,0x8cd4,0x9515,0x9515,0x8d15,0x9515,0x94f5,0x9536,0x94f5,0x94f4,0x9d36,0x9d36,0x9d56,0xadd7,0xb5f8,0xa597,0xa576,0xa556,0xb619,0xb5f8,0xadd8,0xadd8,0xadd8,0xadb8,0xad97,0x10a2,0x10a2,0x18e3,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x18e3,0x2104,0x2945,0x2104,0x2104,0x2124,0x2104,0x2104,0x18e4,0x2104,0x2104,0x18e4,0x2104,0x20e4,0x18c3,0x18e4,0x18e3,0x2104,0x2104,0x18e3,0x2104,0x20e4,0x2124,0x2104,0x2124,0x2945,0x2124,0x2124,0x2124,0x2104,0x2104,0x2124,0x2104,0x2104,0x2104,0x20e4,0x2104,0x20e4,0x2104,0x2104,0x2104,0x20e4,0x2104,0x2104,0x20e3,0x20e3,0x18c3,0x20e4,0x2124,0x2104,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x2103,0x31a6,0xbe3a,0xb619,0xb5f9,0xa577,0x9d35,0x9d56,0xa576,0xadd8,0xadd8,0xadb7,0xadb8,0xadd8,0xadd8,0xadb7,0xa577,0xa597,0x8cd4,0x8493,0x8cb3,0x8cb4,0x94d4,0x94d4,0x8cb3,0x8493,0x7c72,0x8452,0x7c11,0x7c32,0x8472,0x8cb3,0x94f4,0x9514,0x8cd4,0x8493,0x8473,0x7c11,0x7410,0x7c31,0x7c31,0x7c31,0x8472,0x8472,0x8472,0x8493,0x8492,0x8cb3,0x8452,0x7c11,0x7c11,0x7c31,0x8451,0x7410,0x8472,0x8472,0x73f0,0x7410,0x6bd0,0x7c31,0x7c31,0x7c31,0x7c11,0x73f0,0x73d0,0x7410,0x7c31,0x7411,0x7c11,0x73f1,0x6b8f,0x6baf,0x6baf,0x6b8e,0x6b8e,0x6baf,0x73f0,0x6baf,0x638e,0x638f,0x6baf,0x6baf,0x6b8f,0x6b8f,0x6b8e,0x634e,0x636f,0x6bcf,0x6bcf,0x6baf,0x73d0,0x6baf,0x636e,0x636e,0x636e,0x530d,0x530d,0x6b8e,0x6b6e,0x73af,0x7bf0,0x632d,0x5b2c,0x5b0c,0x530c,0x5b2d,0x5b4d,0x634d,0x6b8e,0x6b8e,0x5b2d,0x52ec,0x52cc,
|
||||
0x634c,0x5aeb,0x5b0b,0x5b0b,0x5aeb,0x5acb,0x5acb,0x5acb,0x5acb,0x630c,0x6b4d,0x6b6e,0x6b6e,0x630c,0x630c,0x632c,0x5b2c,0x630c,0x630c,0x632c,0x632d,0x630c,0x5b0c,0x632d,0x636d,0x5b2c,0x630c,0x634c,0x632c,0x632d,0x632d,0x5b0c,0x632d,0x6b4d,0x632d,0x6b4e,0x634e,0x6b6e,0x6b8e,0x6b6e,0x6b6e,0x73cf,0x73cf,0x7bcf,0x73f0,0x73ef,0x7c30,0x7c31,0x73f0,0x7bf0,0x7bf0,0x7bf0,0x7bf0,0x7bf0,0x73f0,0x73cf,0x6baf,0x73cf,0x73cf,0x73ef,0x73ef,0x73cf,0x73f0,0x7410,0x7c30,0x8451,0x8452,0x8452,0x7c51,0x8451,0x8472,0x8472,0x8c73,0x8c93,0x94d4,0x8cd3,0x94f4,0x94f4,0x9d15,0x9d15,0x9d15,0x9d15,0x8cd4,0x9d35,0xad97,0x9515,0x8cd3,0x94d4,0x8cd4,0x8cd4,0x8cd4,0x94f4,0x9515,0x9515,0x9515,0x9535,0x94f4,0x9515,0x9515,0x9515,0x9d35,0x9d15,0x9d56,0xa576,0xadb7,0xadb7,0x9d56,0xadd8,0xb619,0xadd8,0xb619,0xb619,0xb619,0xbe19,0xb5d8,0x18c3,0x2124,0x31a6,0x2104,0x18e3,0x2104,0x2104,0x2104,0x2945,0x2945,0x2124,0x2124,0x2924,0x2924,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2925,0x2945,0x2124,0x2124,0x2124,0x2104,0x2124,0x2104,0x2104,0x2965,0x2104,0x2104,0x2125,0x2124,0x2104,0x18e3,0x2104,0x18e3,0x18e3,0x2104,0x2104,0x18e3,0x2104,0x18e3,0x18e3,0x18e3,0x2104,0x2124,0x2124,0x2125,0x2945,0x2945,0x2965,0x2945,0x3186,0x3165,0x2965,0x2945,0x2945,0x2124,0x2945,0x2945,0x2125,0x2945,0x2945,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x20e3,0x20e4,0x3166,0x2104,0x2104,0x31a6,0xb619,0xb5f9,0xbe3a,0xadd8,0x9d36,0x9d76,0xa576,0xb5f8,0xb5f8,0xa597,0xadd8,0xadd8,0xadf8,0xa597,0xa577,0x94d4,0x94f4,0x8cb4,0x8cb4,0x8cb4,0x94f4,0x8cb3,0x8cd4,0x8cd4,0x8473,0x8472,0x7c32,0x7c52,0x8473,0x8493,0x8cd4,0x8cd4,0x8493,0x84b3,0x7c31,0x7c31,0x7c11,0x7411,0x7411,0x7c11,0x7c11,0x8472,0x9d15,0x7c52,0x8472,0x8c93,0x8452,0x7411,0x7c11,0x7c31,0x7c31,0x7c31,0x7c31,0x8472,0x7410,0x73f0,0x73f0,0x7c11,0x73f0,0x73f0,0x7c11,0x73f0,0x6bd0,0x6bd0,0x7411,0x7411,0x7c11,0x73f0,0x73af,0x73f0,0x7c11,0x73cf,0x6b8f,0x73af,0x73f0,0x6baf,0x636e,0x6b8f,0x636e,0x6b8f,0x6b8f,0x636e,0x6bcf,0x6baf,0x638e,0x6baf,0x638e,0x638e,0x6baf,0x6baf,0x636e,0x636e,0x636e,0x530d,0x530c,0x636e,0x73cf,0x6b8e,0x73d0,0x636e,0x5b2d,0x5b2d,0x5aeb,0x52eb,0x5b0c,0x634d,0x636e,0x6b6e,0x634e,0x5aec,0x52ab,
|
||||
0x632c,0x52cb,0x52cb,0x5acb,0x5acb,0x5acb,0x5aeb,0x5acb,0x5acb,0x5aec,0x632d,0x6b6e,0x630c,0x5aec,0x630c,0x630c,0x5b0c,0x5b0c,0x630c,0x632d,0x632d,0x630c,0x5b0c,0x634d,0x636d,0x634d,0x632c,0x632c,0x5b2c,0x5b2c,0x5b2d,0x632d,0x6b4d,0x6b4d,0x6b6d,0x6b8e,0x6b8e,0x6b8e,0x6b8f,0x6b8e,0x6baf,0x73cf,0x73cf,0x73cf,0x73cf,0x73f0,0x7c30,0x7c31,0x7411,0x7c11,0x7c11,0x7c11,0x7c11,0x73f0,0x73d0,0x73d0,0x73cf,0x6baf,0x73cf,0x73ef,0x73cf,0x73ef,0x73ef,0x73f0,0x7410,0x7c10,0x8431,0x8452,0x8cd3,0x8471,0x8451,0x8c93,0x8c73,0x8452,0x8c93,0x9514,0x9514,0x94f4,0xa555,0x9d35,0x9d15,0x9d15,0x9d15,0xa576,0x9d15,0x8cd4,0x8cd4,0x94f4,0x9515,0x94d4,0x8cb4,0x8cd4,0x94d4,0x9d15,0x9d35,0x9514,0x8cf4,0x9515,0x9d35,0x9d56,0x9d56,0x9d56,0xa556,0xad97,0xadd8,0xa597,0xa576,0xa597,0xa597,0xadb7,0xadd8,0xb5f8,0xb619,0xbe5a,0xb5d8,0x4a6a,0x632d,0x738d,0x52aa,0x52aa,0x52aa,0x528a,0x528a,0x52cb,0x52ab,0x52ab,0x52ab,0x52cb,0x5acb,0x52aa,0x528a,0x526a,0x4a69,0x5269,0x5269,0x526a,0x528a,0x526a,0x528a,0x528a,0x5aaa,0x5aaa,0x528a,0x528a,0x528a,0x528a,0x5aab,0x5269,0x4a69,0x4a6a,0x4a49,0x4a49,0x4a49,0x4a69,0x4a69,0x4a29,0x4a49,0x4a49,0x4a49,0x4a69,0x4a69,0x4a49,0x4a49,0x4a49,0x4a49,0x4a49,0x4a49,0x4a69,0x528a,0x4a49,0x4a69,0x528a,0x528a,0x526a,0x528a,0x528a,0x5acb,0x528a,0x4a6a,0x4a6a,0x4a6a,0x4a6a,0x4a6a,0x4a6a,0x4a49,0x4249,0x4249,0x4249,0x4229,0x4229,0x4229,0x4229,0x4229,0x4208,0x4229,0x4229,0x4208,0x4208,0x4208,0x4208,0x4208,0x4208,0x39e8,0x39e8,0x39e7,0x4208,0x4249,0x634d,0x6baf,0xb619,0xb619,0xb63a,0xadd8,0xa597,0xa5b7,0xa597,0xb5f8,0xadd8,0x9d36,0xa577,0xa5b7,0xa597,0xa5b7,0x9d56,0x8cb4,0x8cf4,0x8cb3,0x94d4,0x94d4,0x94f4,0x84d4,0x84d3,0x9515,0x8cb4,0x8c93,0x8493,0x8472,0x8493,0x8cb4,0x8cb4,0x8cb4,0x8493,0x84b3,0x7c52,0x73f0,0x73f0,0x73f0,0x7c11,0x73d0,0x73f0,0x94b3,0x8c72,0x7c11,0x8493,0x8cb4,0x8452,0x7c31,0x7c52,0x7c52,0x8452,0x7c32,0x7411,0x7c11,0x7c11,0x7bf0,0x7c31,0x7c31,0x7411,0x6bd0,0x73f0,0x73f0,0x73d0,0x6bb0,0x6bd0,0x7c31,0x7c11,0x73ef,0x73f0,0x73f0,0x7c10,0x7c10,0x73f0,0x73f0,0x73d0,0x6b8f,0x6b8f,0x73af,0x634e,0x5b4d,0x636e,0x636d,0x6bcf,0x73ef,0x638e,0x638e,0x638e,0x638e,0x6baf,0x6b8e,0x636e,0x634e,0x634d,0x634e,0x5b2d,0x636d,0x6b8e,0x6bae,0x636e,0x636e,0x5b0c,0x5b2c,0x5aeb,0x5acb,0x52cb,0x5b0c,0x636e,0x52ec,0x5aec,0x5b0c,0x52cb,
|
||||
0x630c,0x5aeb,0x5acb,0x5acb,0x5aeb,0x5acb,0x5acb,0x5acb,0x5aec,0x5aec,0x632d,0x630c,0x62eb,0x630c,0x630c,0x632c,0x5b0c,0x52eb,0x5b0c,0x630c,0x634c,0x634c,0x632c,0x632d,0x634d,0x634d,0x634d,0x632c,0x5b2c,0x632c,0x634d,0x6b4d,0x6b4d,0x6b4d,0x636d,0x6b8e,0x73af,0x6b8f,0x6b8e,0x6baf,0x6baf,0x6baf,0x73af,0x7bd0,0x73d0,0x73f0,0x73d0,0x7c11,0x7c11,0x7c11,0x7c11,0x7c31,0x7c11,0x73f0,0x7410,0x73f0,0x6bcf,0x6baf,0x73cf,0x73cf,0x73cf,0x7bf0,0x73cf,0x73f0,0x73f0,0x7c11,0x8432,0x8452,0x94f4,0x8c93,0x8c93,0x8cb3,0x8493,0x8472,0x8cb3,0x94f4,0x9515,0xa576,0xa596,0x9d35,0x9d15,0x9d56,0xa576,0x9515,0x8cd4,0x8cb3,0x8cb4,0x9515,0x9515,0x94d4,0x8cb4,0x94d4,0x94f4,0x94f4,0x94f4,0x8cf4,0x9515,0x9d56,0x9d35,0x9d35,0x9d76,0x9d55,0xa577,0xadb8,0xadb8,0xa597,0xa576,0xa577,0xa597,0xadb7,0xb5d8,0xadb7,0xb5f8,0xbe3a,0xbe39,0x52ab,0x8412,0x844f,0x4a89,0x4a49,0x4229,0x4208,0x4208,0x4228,0x4208,0x4208,0x4208,0x4208,0x4208,0x41e7,0x41e7,0x41e7,0x39c7,0x41c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x41c7,0x41c7,0x39c7,0x39a7,0x39a7,0x39a6,0x39a7,0x3186,0x3166,0x2966,0x2945,0x2945,0x2945,0x2965,0x2965,0x2925,0x2945,0x2945,0x2945,0x2945,0x2965,0x2965,0x2965,0x3165,0x3166,0x2966,0x3165,0x3166,0x31a6,0x3166,0x3186,0x3186,0x3186,0x3186,0x39a7,0x39c7,0x4208,0x41e8,0x41e8,0x4208,0x41e8,0x41e8,0x41e8,0x4208,0x4208,0x41e7,0x41e8,0x41e7,0x41e7,0x39c7,0x41e7,0x41e7,0x39c7,0x39c7,0x41e8,0x4208,0x41e7,0x4228,0x4207,0x4a28,0x4a28,0x4208,0x41e7,0x39c7,0x39c7,0x41e7,0x52aa,0x9d36,0x9d56,0xa5b8,0xb5f9,0xadb8,0xa577,0xadb8,0xb5f9,0xadb7,0xb5f8,0xa597,0x9d56,0x9d77,0xa577,0x9d56,0x9d36,0x94f4,0x9515,0x9535,0x8cb3,0x8cd4,0x9515,0x8cf4,0x8cb3,0x8cb3,0x94f4,0x8c93,0x8c93,0x8493,0x8472,0x8493,0x94f4,0x8cd4,0x8c93,0x8493,0x7c52,0x8472,0x8cd4,0x7c31,0x7410,0x7c31,0x7410,0x7411,0x7c31,0x7c31,0x7c32,0x8472,0x8493,0x8472,0x8492,0x8492,0x8452,0x8472,0x7c72,0x7c31,0x7410,0x7c31,0x73f0,0x7410,0x7c31,0x7c31,0x73f0,0x7c31,0x73f0,0x6bd0,0x6bcf,0x7410,0x7c52,0x7411,0x7410,0x73f0,0x73cf,0x73ef,0x7c30,0x7c31,0x73f0,0x6bcf,0x6b8e,0x636e,0x6baf,0x6b8e,0x636e,0x636e,0x636e,0x638e,0x6b8e,0x636e,0x636e,0x636e,0x636e,0x638e,0x6b8e,0x6b8e,0x636e,0x636e,0x636e,0x634d,0x636d,0x634d,0x6b8e,0x6b8e,0x6b6e,0x5b2d,0x5b2c,0x52eb,0x5aeb,0x5aec,0x52ec,0x5b4d,0x530c,0x5b0c,0x5b2c,0x52eb,
|
||||
0x5aeb,0x5aeb,0x5acb,0x5aeb,0x5acb,0x52aa,0x52cb,0x5aeb,0x5aec,0x630c,0x630c,0x630c,0x5aec,0x630c,0x630c,0x630c,0x5b0c,0x5aec,0x632c,0x634d,0x634d,0x632c,0x632c,0x5b0c,0x632d,0x632d,0x636d,0x634d,0x634d,0x634d,0x6b8e,0x6b6e,0x6b6e,0x6b6e,0x6b6e,0x6b8e,0x738f,0x738e,0x73af,0x73af,0x73cf,0x73d0,0x73d0,0x8431,0x8c52,0x7c11,0x7c11,0x8452,0x8452,0x8451,0x8451,0x8451,0x8451,0x8451,0x7c31,0x7c10,0x73d0,0x73f0,0x7c10,0x7c10,0x7c10,0x7c10,0x7c31,0x7c11,0x7c11,0x7c11,0x7c32,0x8c73,0x94d4,0x8472,0x8cd4,0x8cb3,0x8452,0x8493,0x8cb4,0x94d4,0x9d35,0xa576,0x9d56,0x9d35,0x9514,0x9d55,0x9d56,0x8cd3,0x8cd4,0x8cb3,0x9515,0x94f4,0x8cd4,0x8cb4,0x8cb3,0x94f4,0x94f5,0x8cd4,0x94f5,0x9515,0x94f5,0x8cd4,0x94f4,0x9d35,0x9d35,0x9d76,0xa576,0xa577,0xa597,0xa576,0xa576,0xad97,0xa597,0xadb7,0xadb7,0xb5d8,0xbe3a,0xc65a,0xc69b,0x630d,0x9cd5,0x94b1,0x52ab,0x4a4a,0x4229,0x4229,0x4209,0x4208,0x4208,0x4208,0x4208,0x4208,0x41e8,0x4208,0x4208,0x526a,0x528a,0x526a,0x4a49,0x526a,0x4a69,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x4208,0x39e7,0x39e7,0x39c7,0x39c7,0x4208,0x39e7,0x39a7,0x39e8,0x3186,0x3186,0x31a6,0x39a7,0x31a6,0x39c7,0x39a6,0x2945,0x2965,0x3186,0x31a6,0x39c7,0x39c7,0x31a6,0x39c7,0x4208,0x41e8,0x39c7,0x39c7,0x39e8,0x39c7,0x39c7,0x41e8,0x4a29,0x4a29,0x4a4a,0x524a,0x526a,0x528a,0x528a,0x5aab,0x5aab,0x528a,0x528a,0x526a,0x528a,0x5a8a,0x5a8b,0x5a8a,0x528a,0x528a,0x526a,0x528a,0x5a8a,0x5aab,0x5acb,0x62eb,0x62eb,0x62eb,0x6b0c,0x630b,0x62eb,0x5aab,0x62cb,0x6b2c,0x736e,0xa577,0xa598,0xa5b8,0xadd8,0xadb8,0x9d36,0xa577,0xadf8,0xadb8,0xadf8,0xa576,0xa597,0xa5b7,0xadb7,0xa577,0x9d35,0x8cd4,0x9515,0x9515,0x8493,0x84b3,0x8cf4,0x8493,0x8cb3,0x8cd4,0x8cb3,0x8c93,0x8cd4,0x8473,0x7c32,0x7c52,0x8cb3,0x8493,0x8452,0x7c32,0x8472,0x7c72,0x8493,0x7c31,0x7c31,0x7c31,0x7410,0x73f0,0x7431,0x7c72,0x8472,0x8492,0x8472,0x7c72,0x8472,0x8493,0x8452,0x7c11,0x7c31,0x8432,0x7c11,0x7c31,0x7c11,0x7c11,0x7c51,0x8471,0x73f0,0x73f0,0x7410,0x73f0,0x73f0,0x73f0,0x7411,0x7411,0x7411,0x7410,0x73ef,0x73ef,0x7c30,0x7410,0x73d0,0x6bcf,0x6b8f,0x6baf,0x6baf,0x638e,0x6bae,0x6b8e,0x636e,0x636e,0x636e,0x636e,0x6b6e,0x636e,0x6b8f,0x6baf,0x6b6e,0x636e,0x636e,0x6baf,0x6baf,0x636e,0x634d,0x6b8e,0x6b6e,0x73af,0x6b8e,0x5b0c,0x5b0c,0x5b2c,0x52ec,0x52eb,0x5b0c,0x636e,0x5b4d,0x530c,0x52eb,0x52cb,
|
||||
0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x5acb,0x5aaa,0x5aeb,0x630c,0x5b0c,0x5b0c,0x6b6d,0x6b4d,0x630c,0x630c,0x632c,0x630c,0x5b0c,0x5b0c,0x632c,0x634d,0x632c,0x632c,0x630c,0x632c,0x632d,0x634d,0x634d,0x632d,0x632d,0x634d,0x636d,0x6b8e,0x6b8e,0x8411,0x94b3,0x94b2,0x9492,0x8430,0x73ef,0x73cf,0x73cf,0x73af,0x7bef,0x9492,0x94b3,0x9cf3,0x9492,0x9cf4,0x9cf4,0x9d14,0xa514,0x9cf4,0x94b2,0x94d3,0x94d3,0x7c30,0x7c10,0x8c72,0x9cf4,0xa535,0xa555,0x9cf4,0x94d3,0x9cf4,0x94b3,0x7c31,0x8452,0x94d4,0x8472,0x8c73,0x8cb3,0x8472,0x8472,0x8cb4,0x94d4,0x9d15,0xa576,0x9d56,0x9515,0x9d35,0x9d35,0x9d35,0x94f4,0x8cd4,0x8cd4,0x94f4,0x9d15,0x8cd4,0x8493,0x8cb4,0x8cf4,0x94f4,0x9515,0x94f5,0x8cf4,0x94f4,0x94f4,0x8cb3,0x94f4,0x9515,0x9515,0xa556,0x9d56,0xa597,0xa597,0xa577,0xadb8,0xb5d8,0xa597,0xa577,0xadb8,0xb5f9,0xbe19,0xbe5a,0xbe5a,0x630e,0x9cf6,0x8c70,0x528a,0x4a49,0x4208,0x4208,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x630d,0x7baf,0x6b2d,0x5acb,0x738e,0x6b4c,0x41e7,0x41e7,0x41e7,0x39c7,0x39c7,0x39e7,0x39c7,0x39c7,0x39c7,0x4a29,0x52aa,0x4a69,0x4a6a,0x5acb,0x41e8,0x39c7,0x4229,0x528a,0x4a69,0x4229,0x52aa,0x3165,0x39c7,0x4a49,0x4208,0x4a49,0x526a,0x39c7,0x5acb,0x5acb,0x4a29,0x39c7,0x39c7,0x39e8,0x39e8,0x4208,0x4a4a,0x62ec,0x5aab,0x5aab,0x6b2d,0x5aab,0x62ec,0x62ec,0x62ec,0x6b2d,0x62cb,0x5a8a,0x5aab,0x62ec,0x62cc,0x62ec,0x6b2d,0x62ec,0x5aab,0x5aab,0x6b2d,0x632c,0x62ec,0x62ec,0x736e,0x6b0c,0x62cb,0x62eb,0x630c,0x738d,0x6b4d,0x734d,0x7bce,0x8410,0xa597,0xa597,0xa597,0xa597,0xadd8,0xa597,0xa576,0xadb7,0xadd8,0xa596,0x9d36,0xa597,0xa597,0x9d55,0x9d35,0x9d35,0x94f4,0x94f4,0x9515,0x8493,0x8493,0x94f4,0x8493,0x7c72,0x84b3,0x8cd4,0x94d4,0x8cd4,0x8cd4,0x8493,0x8493,0x8cd4,0x7c52,0x7c52,0x8452,0x7c52,0x7431,0x84b3,0x7c51,0x7c11,0x7c31,0x7c31,0x7c11,0x7c31,0x8472,0x8492,0x7c52,0x8cb3,0x8472,0x8493,0x8cb3,0x8472,0x7c31,0x7c31,0x7c11,0x7c11,0x7410,0x7c31,0x7c31,0x7c51,0x8472,0x73f0,0x6bf0,0x73f0,0x7411,0x73f0,0x73f0,0x7411,0x73f0,0x73d0,0x7410,0x7410,0x7410,0x7c11,0x73d0,0x73d0,0x73cf,0x6bcf,0x6baf,0x636e,0x636e,0x6b8e,0x6baf,0x6b8f,0x6b8e,0x636e,0x6b8e,0x6baf,0x73d0,0x636e,0x6b6e,0x636e,0x634d,0x636d,0x638e,0x6b8e,0x73cf,0x6b8e,0x73cf,0x6b8e,0x634d,0x634d,0x5aec,0x52cc,0x632d,0x5aec,0x5acb,0x632d,0x6b8e,0x52ec,0x52eb,0x5aec,0x52cb,
|
||||
0x632c,0x630c,0x5aeb,0x5aeb,0x5aeb,0x5aeb,0x632d,0x6b4d,0x632c,0x738e,0x73ae,0x6b6d,0x630c,0x5aec,0x630c,0x630c,0x5aec,0x5aec,0x630c,0x632d,0x632d,0x634d,0x632c,0x632c,0x636d,0x634d,0x632c,0x632d,0x634d,0x632d,0x6b6e,0x738e,0x7bcf,0x9cb3,0xa4f3,0xa4f3,0x9cd3,0x9d14,0x8471,0x73ef,0x7bf0,0x7bd0,0x9472,0x8c71,0x94d3,0xad75,0x94b2,0x9492,0x9cd3,0xa4f3,0x9492,0xa514,0x9cd3,0x9472,0xadb6,0x9d55,0x8471,0x8c72,0x9cd3,0x9cd3,0xa535,0xb5d7,0x94d3,0xa575,0xadb6,0x8451,0x8c92,0x94f4,0x8431,0x8cb3,0x8cb3,0x8cb3,0x8473,0x8493,0x9d35,0x9d56,0x9d56,0x9d35,0x9d15,0x94d4,0x9515,0x9d56,0x94f4,0x94f4,0x9d15,0x9d56,0xa556,0x94f4,0x8cb3,0x94d4,0x8cf4,0x8cd4,0x9d15,0x9d15,0x8cb4,0x8cd4,0x8cb4,0x8cb3,0x9d14,0x94f4,0x94f4,0xa576,0xad97,0xad97,0xa576,0xadb7,0xad97,0xa577,0xa577,0xad97,0xad98,0xadd9,0xb5f9,0xb5f9,0xb5f9,0x630e,0xa516,0x844f,0x528a,0x4229,0x41e8,0x39e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x7390,0x8c72,0x736e,0x62ed,0x8c51,0x7bce,0x41e7,0x41e7,0x41e7,0x39c7,0x39c7,0x39c7,0x39e7,0x39c7,0x39c7,0x5acb,0x526a,0x4a29,0x630c,0x528a,0x5acb,0x4a4a,0x528b,0x52ac,0x5acb,0x39c7,0x632d,0x39a7,0x526b,0x62ec,0x5acb,0x62ec,0x5acb,0x5aab,0x738e,0x632d,0x4a49,0x39a7,0x39a7,0x39a7,0x39c8,0x4208,0x52ab,0x73af,0x6b2d,0x62ec,0x6b4e,0x5acc,0x7baf,0x738e,0x5aab,0x73af,0x736d,0x5acb,0x738f,0x736e,0x5aab,0x5aab,0x6b2d,0x738e,0x5aab,0x62ec,0x83d0,0x736e,0x5aab,0x5aab,0x738f,0x7bae,0x5aab,0x5a8b,0x5aab,0x630c,0x6b0c,0x6b0c,0x734d,0x83ef,0xadb8,0xadb7,0xa576,0x9d56,0xa597,0xb5f8,0xa536,0xad97,0xb5d8,0xadb7,0xa577,0xa597,0x9d56,0xa576,0x9d35,0x8cb3,0x9d15,0x94f4,0x9d35,0x9d15,0x8cf4,0x9515,0x8cd4,0x8473,0x8472,0x8cb3,0x94d3,0x8cb3,0x9514,0x9514,0x94f4,0x9515,0x8472,0x7c31,0x7c52,0x7c72,0x7431,0xa576,0x94f4,0x73d0,0x7411,0x7c31,0x7c11,0x7c31,0x94d3,0x94d4,0x8492,0x8452,0x8473,0x8493,0x8472,0x8472,0x8472,0x7c51,0x7c11,0x7c11,0x7411,0x7c31,0x7c11,0x73d0,0x7c11,0x73f0,0x6bf0,0x7410,0x7c51,0x7410,0x73cf,0x7c10,0x73f0,0x73d0,0x7410,0x73f0,0x73f0,0x7c31,0x73f0,0x6baf,0x73af,0x73af,0x6baf,0x6b8f,0x73d0,0x73f0,0x6b8f,0x73d0,0x6baf,0x63ae,0x6baf,0x73cf,0x73cf,0x634e,0x6b8e,0x636d,0x6b8e,0x638e,0x636d,0x636e,0x638e,0x6baf,0x73f0,0x636e,0x5b2d,0x5b2d,0x530c,0x5b0c,0x634e,0x5b2d,0x5aec,0x5b0c,0x636d,0x5aec,0x52cb,0x52cb,0x52cb,
|
||||
0x630c,0x630c,0x5aeb,0x630c,0x5aec,0x5b0c,0x6b6d,0x6b6e,0x6b6e,0x73ae,0x738e,0x634d,0x5b0b,0x5b0c,0x632c,0x632c,0x632c,0x630c,0x632c,0x6b4d,0x6b4d,0x632d,0x632c,0x634d,0x636e,0x6b8e,0x636d,0x634c,0x6b6d,0x6b8e,0x6b8e,0x7bf0,0x8c51,0x9451,0x8c30,0x9c92,0x8c31,0xb5b6,0x9d54,0x7c31,0x8410,0x8410,0xa514,0x9491,0x94b1,0xa513,0xa513,0x9471,0x9492,0xb5b6,0xa534,0x9cf3,0x9471,0x9471,0xa514,0xbe18,0x8cb3,0x8c71,0xa534,0x94d2,0x8c71,0xad34,0x8c71,0xa534,0xb5d7,0x8452,0x9d35,0x8c93,0x8451,0x8472,0x8493,0x8492,0x8452,0x8cb3,0x9d15,0x9d55,0x9d35,0x9d15,0x94f4,0x8cb3,0x94f4,0x8cd4,0x8cb3,0x94d4,0x9cf5,0x9d36,0xa576,0x94f4,0x8cb4,0x8cd4,0x8cd4,0x94f4,0x94f4,0x8cd4,0x8cd4,0x8cb4,0x8cb3,0x8cb3,0x9515,0x94f4,0x94f5,0xad97,0xb5d8,0xadd8,0xadd7,0xa5b7,0x9d36,0x9d36,0xa597,0xadd8,0xadd8,0xb619,0xbe3a,0xbe59,0xb5f8,0x632e,0xa516,0x842f,0x4a8a,0x4229,0x39e8,0x39e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x738f,0x8c31,0x6b4d,0x630d,0x8c92,0x73ce,0x41e7,0x41e7,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x41e8,0x630c,0x5acc,0x62cc,0x632d,0x39e8,0x6b6e,0x5aac,0x526a,0x528b,0x5aab,0x526a,0x62ed,0x4a49,0x5acc,0x6b2d,0x632d,0x62ec,0x5acc,0x6b4e,0x738f,0x630d,0x4a49,0x3186,0x3186,0x3186,0x3187,0x39c7,0x630c,0x73af,0x6b6e,0x630c,0x630d,0x5aab,0x6b4e,0x630c,0x526a,0x7bf0,0x7bcf,0x630d,0x9472,0x732d,0x5249,0x524a,0x528a,0x738e,0x6b0c,0x738e,0x9452,0x62cc,0x5a6a,0x526a,0x5acc,0x7bcf,0x6b0c,0x5a8b,0x5a6a,0x526a,0x62cb,0x62cb,0x62eb,0x736e,0xa577,0xadd8,0xadd8,0xa577,0x9d56,0xadd8,0xad97,0x9d56,0xadd7,0xb5d8,0xb5f8,0xa577,0x94f5,0xa576,0xa577,0x94d4,0x9d56,0x9d15,0x94d4,0x94f4,0x94f5,0x9515,0x8cd4,0x8cf4,0x8cb3,0x94d4,0x94d4,0x8cb3,0x8cd3,0x9d14,0x9d35,0x94d4,0x8cb3,0x8493,0x7c52,0x7c72,0x73f0,0x9d36,0xa556,0x7c11,0x7411,0x7410,0x73f0,0x7411,0x8cd3,0x9d35,0x9514,0x8c93,0x8cb4,0x8c93,0x8492,0x8492,0x7c52,0x8452,0x7c11,0x73f1,0x73d0,0x73f0,0x7c11,0x73f0,0x73f0,0x73f0,0x6baf,0x6baf,0x6bcf,0x73ef,0x73cf,0x73f0,0x7410,0x73d0,0x73d0,0x73cf,0x73f0,0x73f0,0x73d0,0x73af,0x73d0,0x6baf,0x6bb0,0x73f0,0x73d0,0x6baf,0x6b8f,0x6baf,0x6bcf,0x6bcf,0x6baf,0x73cf,0x6bcf,0x73f0,0x6b8e,0x634e,0x6bae,0x638e,0x5b2c,0x634d,0x636d,0x6bae,0x6bcf,0x638e,0x638e,0x5b2d,0x5b0c,0x5b0d,0x634d,0x5b2c,0x636d,0x634d,0x5b0c,0x5b0c,0x52ec,0x52cb,0x52ab,
|
||||
0x5aeb,0x62ec,0x630c,0x62eb,0x630c,0x632c,0x6b8e,0x6b8e,0x6b6d,0x738e,0x6b8e,0x634d,0x632c,0x634c,0x634d,0x632c,0x630c,0x632c,0x632c,0x632c,0x634d,0x632c,0x632c,0x634d,0x634d,0x6b6e,0x6b6d,0x6b6d,0x6b6d,0x738e,0x73cf,0x8c52,0x9472,0x9471,0x9471,0x9cb2,0x9451,0xbdf8,0xadb6,0x8471,0x8431,0x94b3,0x9cd2,0x9450,0x9491,0x9cb2,0xb5b6,0x9d14,0x9472,0xb5b6,0xbe17,0x8471,0x8c71,0x9491,0x9492,0xbe18,0x9d14,0x8430,0xc618,0xad95,0x8c51,0xa4f4,0x9492,0xa534,0xadb6,0x7c31,0x9d15,0x8473,0x8472,0x8452,0x8472,0x8472,0x8452,0x94f4,0x9514,0x9d35,0x9d15,0x94f4,0x94d3,0x8cb2,0x9d34,0x8cf3,0x8493,0x8cb3,0x94b4,0x94d4,0x94f5,0x94f5,0x8cd4,0x8cb4,0x94f5,0x8cd4,0x8c93,0x8cd4,0x8cb3,0x8cd4,0x94f4,0x8cd4,0x94f4,0x94f4,0x9515,0xad97,0xadb7,0xadd7,0xadd7,0xa597,0xa577,0xa577,0xa556,0xadb7,0xb639,0xc6bb,0xbe59,0xb618,0xbe19,0x6b2e,0xa536,0x840f,0x4a6a,0x4229,0x41e8,0x39e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x4208,0x41e8,0x738f,0x8411,0x6b4d,0x630e,0x94b3,0x7bcf,0x41e7,0x41e7,0x39e7,0x39e7,0x39e7,0x39c7,0x39c7,0x39c7,0x4a49,0x5aec,0x6b6f,0x7bd0,0x5aec,0x4229,0x6b6e,0x5aec,0x4a6a,0x5acb,0x528b,0x8411,0x5acc,0x5aab,0x630d,0x62ec,0x4a6a,0x4a4a,0x630d,0x5aac,0x6b6e,0x62ec,0x4a49,0x3186,0x3186,0x3186,0x3166,0x3186,0x5aab,0x6b2d,0x630c,0x5acc,0x738e,0x62cb,0x524a,0x524a,0x5acb,0x8c52,0x83af,0x6b4d,0x9451,0x5a6a,0x4a29,0x4a09,0x4a09,0x6b6e,0x738e,0x73cf,0x8411,0x5a6a,0x524a,0x4a4a,0x4a6a,0x6b6e,0x6b4d,0x5a8a,0x5a8a,0x5a8a,0x5aab,0x62ab,0x62cb,0x6b2d,0x9d56,0xa5b8,0xa5b8,0x9d77,0x9d56,0xadb7,0xadb7,0x9d77,0xadd8,0xb5f8,0xa597,0x9d56,0x9d56,0xadb8,0xad97,0x9515,0xa576,0xa596,0x9d76,0x8cb3,0x8cd4,0x8cd4,0x8cd4,0x8cb3,0x8cb3,0x8cd4,0x94d4,0x94d4,0x8472,0x8cb3,0x9d35,0x94f4,0x8cb3,0x8473,0x7c52,0x8452,0x7c11,0x94f5,0x8c93,0x7c52,0x7c31,0x7c52,0x7431,0x7431,0x7c72,0x8cd3,0x8cd3,0x8492,0x8472,0x8493,0x8473,0x8472,0x8472,0x7c11,0x73d0,0x7bf1,0x7bf1,0x73f0,0x7bf0,0x7c11,0x7bf0,0x73f0,0x73f0,0x6bcf,0x6baf,0x73cf,0x7410,0x7c31,0x7bf0,0x73d0,0x73f0,0x73d0,0x73d0,0x73d0,0x7bf0,0x73af,0x6b8f,0x6baf,0x73b0,0x73d0,0x6baf,0x638e,0x636e,0x6b8f,0x73cf,0x73cf,0x73cf,0x6baf,0x6b8e,0x6b8e,0x6baf,0x6b8e,0x636e,0x636e,0x5b4d,0x634d,0x636d,0x73ef,0x6bcf,0x6baf,0x634e,0x5b2d,0x5b0d,0x632d,0x632d,0x5b2d,0x5b2c,0x636d,0x6b8e,0x5b0c,0x52ec,0x5aeb,0x52eb,
|
||||
0x5aeb,0x62ec,0x5aeb,0x62eb,0x632c,0x6b6d,0x738e,0x6b4d,0x73ae,0x73ce,0x636d,0x632c,0x634c,0x634c,0x5b0c,0x5b0c,0x630c,0x632c,0x630c,0x632c,0x632d,0x632d,0x632d,0x632d,0x632d,0x634d,0x632d,0x634d,0x634d,0x6b6e,0x7bd0,0x8c51,0x8c51,0x8c30,0x8c10,0x9cd2,0x9451,0xb5b6,0xb5f7,0x8cb2,0x8472,0x9cd3,0x9471,0x9cb1,0xa4f3,0x8c30,0xb5b6,0xa575,0x7bd0,0xa515,0xbe18,0x73ef,0x94b2,0xad34,0x8c30,0xbdf7,0xa575,0x8430,0xa554,0x94b2,0x9491,0xb576,0x9492,0xa554,0xb5d7,0x7c52,0x8cb3,0x8452,0x8452,0x8452,0x7c32,0x8452,0x8cb4,0x9d35,0x94f4,0x8c93,0x8c93,0x8cb3,0x8cb3,0x94f4,0x9535,0x8cd3,0x7c52,0x8c92,0x94b3,0x94d4,0x94f4,0x94d4,0x94f4,0x8cb4,0x84b3,0x8493,0x8493,0x8cb4,0x8cb4,0x94d4,0x94f4,0x94f4,0x94f4,0x94f5,0xa576,0xadd8,0xad97,0xa556,0xa556,0xa556,0xa577,0xa556,0xa556,0xc67a,0xb5f8,0xadd8,0xa577,0xa597,0xb5d9,0x632e,0xa537,0x840f,0x4a8a,0x4229,0x4208,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x4a29,0x738f,0x8411,0x6b4d,0x630d,0x8c72,0x7bcf,0x4228,0x41e7,0x39c7,0x41c7,0x39c7,0x41c7,0x41c7,0x39c7,0x5aab,0x526a,0x52ac,0x5aec,0x4a6a,0x52ab,0x6b2d,0x5acc,0x52ab,0x5acb,0x4209,0x632d,0x4229,0x62ec,0x632d,0x5aab,0x528a,0x4a4a,0x630c,0x41e9,0x6b2d,0x5aec,0x4a49,0x3986,0x3986,0x3186,0x3186,0x3186,0x4a6a,0x5aab,0x4a49,0x4a4a,0x7bcf,0x6b0d,0x4a28,0x5aab,0x7baf,0x7bb0,0x62ab,0x632d,0x8410,0x5249,0x4a08,0x4a08,0x4a29,0x7baf,0x738e,0x6b4e,0x7baf,0x5a4a,0x524a,0x524a,0x528b,0x7bd0,0x736e,0x5a8b,0x5a8a,0x5aab,0x5acb,0x5a8a,0x628b,0x6b4e,0xa598,0xa5b8,0xa5b8,0xa5b8,0x9d77,0xadb8,0xadb8,0xadb8,0xadd8,0xb5f8,0xa576,0x9d35,0xa556,0xadb7,0xad97,0x9d56,0x9d55,0xadf8,0x9d76,0x8cd4,0x94f5,0x8cd4,0x8cb3,0x8cb3,0x8cd4,0x8cd4,0x8cb4,0x94d4,0x84b3,0x7c72,0x9515,0x8cd4,0x8c93,0x8cb3,0x8473,0x7c31,0x7c52,0x9d15,0x8452,0x7431,0x7411,0x7411,0x7c32,0x7c31,0x7c31,0x94b3,0x8c93,0x8472,0x7c51,0x7c31,0x8452,0x8473,0x8472,0x7411,0x7411,0x73f1,0x7c31,0x7c31,0x7c31,0x7c10,0x7c10,0x7bf0,0x73d0,0x6baf,0x6baf,0x73f0,0x7c31,0x7c31,0x7c10,0x73f0,0x7c11,0x73f0,0x73d0,0x73f0,0x7c11,0x8452,0x73d0,0x6b8f,0x6baf,0x73d0,0x6baf,0x6b8f,0x6baf,0x73cf,0x73d0,0x7c10,0x73ef,0x73f0,0x6baf,0x6b8f,0x6bae,0x6bae,0x6b6e,0x6b8e,0x6b8e,0x634d,0x636e,0x6baf,0x6b8e,0x636e,0x634e,0x634d,0x5b0d,0x5b2d,0x634d,0x5b0c,0x5b0c,0x5b0c,0x634d,0x636d,0x636d,0x5aec,0x5b0c,
|
||||
0x630c,0x630c,0x630c,0x5aeb,0x632c,0x632c,0x6b4d,0x6b6d,0x6b8d,0x634d,0x634c,0x634c,0x632c,0x5b0c,0x5b0c,0x630c,0x630c,0x630c,0x630c,0x630c,0x630c,0x630c,0x632c,0x634d,0x6b6d,0x6b8e,0x632d,0x5b0d,0x6b4e,0x738f,0x7bf0,0x8c51,0x8410,0xa4f3,0x8c30,0x9cf3,0x9491,0xa4f3,0xbdf7,0x9d54,0x94d3,0x8c92,0x9471,0xa4f2,0xa513,0x9451,0xad34,0xad96,0x73af,0xad35,0xbdd7,0x7bef,0x9cb2,0x9cd3,0x8c10,0xb576,0xad96,0x8430,0x94b2,0x9492,0xad75,0xbdf7,0x8431,0xa555,0xb5f7,0x8452,0x8452,0x8432,0x8472,0x7c51,0x7c31,0x8472,0x94f4,0x9d15,0x8c93,0x8473,0x8452,0x8c93,0x8cb4,0x8cd4,0x8cb3,0x8cb3,0x7c31,0x8472,0x8cd3,0x8cd4,0x8cd4,0x8492,0x8cd4,0x8cb3,0x7c72,0x8472,0x8493,0x8cb4,0x8cd4,0x8cd4,0x94f4,0x94f4,0x9cf5,0xa536,0xadb7,0xa5b7,0xadb7,0xa576,0x9d56,0x9d36,0x9d56,0xa576,0xbe39,0xbe39,0xa597,0xa597,0xadb8,0xb5f9,0xb5f9,0x632e,0xa537,0x7c0f,0x4a8a,0x4229,0x4208,0x41e8,0x41e8,0x41e8,0x41e8,0x41e8,0x4208,0x4208,0x41e8,0x41e8,0x5aab,0x6b4e,0x8432,0x6b2d,0x630d,0x9492,0x73af,0x5269,0x41c7,0x39c7,0x39e7,0x39c7,0x39e7,0x41e7,0x39c8,0x632d,0x528a,0x4229,0x4209,0x4a6a,0x630c,0x6b2d,0x5acc,0x630d,0x52ab,0x4a4a,0x39c7,0x39e8,0x5acc,0x6b4e,0x5aab,0x630d,0x526b,0x62ec,0x4a4a,0x630c,0x5aec,0x4a49,0x3986,0x3987,0x3186,0x3186,0x39c7,0x5aec,0x630c,0x4a29,0x4a4a,0x7bf0,0x6b2d,0x5aab,0x736e,0x83d0,0x5aab,0x4a49,0x528a,0x6b6e,0x62cb,0x5249,0x4a49,0x5acb,0x8c31,0x6b2d,0x5aec,0x7bf0,0x62cb,0x526a,0x526a,0x630d,0x9493,0x732d,0x5a8b,0x5a8b,0x62cb,0x62cb,0x5a8a,0x5a8a,0x6b2d,0xad98,0xa598,0xa5b8,0xadd8,0xa597,0xa597,0xadb7,0xb5f9,0xb5f9,0x9d56,0x9515,0x9d56,0x9d56,0xad97,0xbe19,0xadd8,0x9d15,0x9d36,0x8cd4,0x8cd4,0x9515,0x94f4,0x8c93,0x8cb3,0x8c93,0x8493,0x84b3,0x84b3,0x8cf4,0x8493,0x8cd4,0x8cd4,0x8cb3,0x8cb3,0x8472,0x7c32,0x7c32,0x94f4,0x8492,0x7410,0x73f0,0x7c11,0x8452,0x7c51,0x7411,0x8c93,0x8cd3,0x8492,0x7c11,0x7c11,0x7c52,0x8472,0x8472,0x7c31,0x73f0,0x8452,0x8472,0x7c31,0x7411,0x7c31,0x73f0,0x7bf0,0x7c11,0x73d0,0x6bd0,0x6bd0,0x6bf0,0x73f0,0x7411,0x6bf0,0x7410,0x7c31,0x73f0,0x73f0,0x7431,0x73f0,0x6bd0,0x6bd0,0x6bcf,0x6bcf,0x6baf,0x6baf,0x6b8f,0x73b0,0x73d0,0x73cf,0x73cf,0x7410,0x6bcf,0x6baf,0x6baf,0x73cf,0x73cf,0x6b8e,0x6b8e,0x636d,0x638e,0x636e,0x73af,0x6b6e,0x632e,0x630d,0x5b0d,0x5b2d,0x52ec,0x6b8e,0x73ae,0x5aec,0x630c,0x634c,0x73cf,0x634d,0x5b0c,
|
||||
0x5aeb,0x634d,0x632c,0x5aeb,0x630c,0x630c,0x634c,0x6b4d,0x632c,0x5b0c,0x632c,0x632c,0x632c,0x5b0c,0x5b0c,0x630c,0x630c,0x630c,0x630c,0x5b0c,0x5b0c,0x630c,0x632c,0x632c,0x634c,0x6b8e,0x634d,0x630d,0x6b6e,0x7bcf,0x9471,0x9451,0x9471,0xb5b6,0x840f,0xa534,0x9cf3,0x8c10,0xad75,0xadb6,0x9d54,0x8c91,0x9471,0x9cb2,0x9cd2,0x9cb2,0xa4f3,0xad95,0x7bce,0xb575,0xb595,0x840f,0x9cd2,0x8c72,0x8c51,0x9cd3,0xb596,0x8410,0xa4f4,0x9492,0xad75,0xbdf7,0x8410,0xad55,0xbe18,0x8472,0x7c31,0x7c11,0x8452,0x8452,0x7c31,0x8432,0x8c93,0x94d4,0x8cb3,0x8452,0x8c72,0x8c93,0x8c93,0x8473,0x8473,0x8472,0x8492,0x8c93,0x8c93,0x8492,0x8472,0x8472,0x8492,0x8cb4,0x8493,0x8cb3,0x8cd4,0x8cb4,0x8cb3,0x8cb4,0x94f4,0x94d4,0x9d15,0xa576,0xa597,0xa576,0x9d56,0xa576,0x9d36,0x9d56,0xad97,0xc67a,0xbe5a,0xa597,0xadd8,0xad97,0xadd8,0xb619,0xbe19,0x632e,0xa537,0x7bef,0x4a6a,0x4249,0x4208,0x41e8,0x41e8,0x39e8,0x41e8,0x41e8,0x4208,0x4208,0x4208,0x4209,0x632d,0x6b2e,0x8c32,0x630d,0x630e,0x9cf4,0x738e,0x5aab,0x41e7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x41e8,0x5acc,0x5acb,0x4208,0x39e8,0x528b,0x5acc,0x5aec,0x528b,0x5aec,0x526a,0x5aab,0x3166,0x4229,0x528b,0x632d,0x5aab,0x5acc,0x4a29,0x52ab,0x5aec,0x5aab,0x5aec,0x4a29,0x3986,0x39a6,0x3186,0x3186,0x39a7,0x528a,0x630c,0x5aab,0x5a8b,0x7bb0,0x62cc,0x62cc,0x62ec,0x62cc,0x5a8b,0x630c,0x4a09,0x526a,0x5aeb,0x5aaa,0x5aaa,0x630d,0x736e,0x5a8b,0x526a,0x6b2d,0x6b2d,0x5aab,0x5aab,0x6b4e,0x83f0,0x62cc,0x5a8b,0x5a8b,0x62cc,0x62ec,0x5aab,0x5a8b,0x6b2e,0xadd8,0xadb8,0xa5b8,0xadb8,0xadb8,0xa597,0xbe19,0xbe39,0xc65a,0x9d35,0x94f5,0x94f4,0xa556,0xa556,0xbe19,0xb5f9,0xadd8,0x9515,0x9515,0x9d35,0x9d35,0x94f5,0x8c93,0x94f4,0x8cd4,0x8cb3,0x8493,0x8c93,0x8c93,0x94d4,0x94f4,0x8c93,0x8c93,0x8493,0x8472,0x7c52,0x7c31,0x8472,0x8c92,0x8472,0x7c31,0x7c31,0x8452,0x7c31,0x7411,0x8472,0x8472,0x7411,0x7c31,0x7411,0x7c32,0x8452,0x7c52,0x7c52,0x7c52,0x7c31,0x7431,0x6bf0,0x6bf0,0x7410,0x7c31,0x73f0,0x7c31,0x73d0,0x73f0,0x6baf,0x73f0,0x7410,0x6bf0,0x6bcf,0x73f0,0x7c11,0x7410,0x73f0,0x7410,0x6bcf,0x6baf,0x6baf,0x638e,0x6bcf,0x6bcf,0x6baf,0x6baf,0x6b8f,0x6b8f,0x6b8f,0x6baf,0x73cf,0x73d0,0x73d0,0x6baf,0x73f0,0x7c10,0x6bae,0x636e,0x636e,0x6b8e,0x6b8e,0x73af,0x6b6e,0x5b2d,0x5b2d,0x5b0d,0x632d,0x6b8e,0x6b8e,0x6b8e,0x5b0d,0x632c,0x5b0c,0x636d,0x5b4d,0x5b0c,
|
||||
0x632c,0x630c,0x5b0b,0x5aeb,0x630c,0x630c,0x634c,0x632c,0x5aeb,0x630c,0x5b0b,0x630c,0x632c,0x632d,0x5aec,0x630c,0x630c,0x632c,0x630c,0x5aeb,0x630c,0x6b4d,0x632c,0x630c,0x630c,0x6b8e,0x6b6d,0x6b4e,0x738f,0x8c10,0x9451,0x8c30,0xad55,0xad75,0x7bcf,0xa514,0xad75,0x8c31,0x9492,0x9d13,0xa595,0x94b2,0x9471,0xad34,0xad54,0x94b1,0x94b1,0xad54,0x8c30,0xa513,0xa513,0x8c71,0xad95,0xa555,0x8c91,0x8c51,0x9cd3,0x8410,0xb5b6,0x9cf4,0x8c92,0xad76,0x9451,0xad14,0xbdd7,0x8472,0x8451,0x8431,0x7c31,0x7c31,0x8431,0x7c11,0x8451,0x8c93,0x8c93,0x8452,0x8472,0x8472,0x8452,0x8c93,0x7c31,0x7c52,0x8493,0x8c73,0x8c72,0x8452,0x8452,0x8472,0x8452,0x8c93,0x94f4,0x8cd3,0x8c93,0x8c93,0x8cb3,0x94f4,0x94d4,0x94f4,0x9d56,0x9d35,0xa576,0x9d35,0x9d15,0xa535,0xa535,0xbe19,0xc69b,0xbe19,0xad98,0xa598,0xadb8,0xadb8,0xb5d8,0xbdf8,0xc67a,0x630e,0xa557,0x7bee,0x4a8a,0x4249,0x4208,0x41e8,0x41e8,0x39e8,0x41e8,0x41e8,0x41e8,0x41e8,0x4208,0x5acb,0x5aec,0x630e,0x738f,0x6b2d,0x630e,0x83f1,0x738e,0x5aab,0x4a49,0x41e7,0x41c7,0x39c7,0x39c7,0x39c7,0x41e8,0x4229,0x4209,0x39c7,0x31a7,0x41e8,0x4208,0x4208,0x4208,0x4208,0x41e8,0x4208,0x3166,0x39e8,0x4208,0x4208,0x41e8,0x4209,0x39a7,0x41e8,0x4a29,0x4208,0x4a2a,0x41e8,0x39a7,0x39a7,0x3186,0x3186,0x3186,0x39a7,0x4a49,0x4a49,0x526a,0x5aab,0x522a,0x524a,0x4a29,0x4a09,0x524a,0x62cb,0x4a08,0x4a08,0x5249,0x5249,0x526a,0x5a8b,0x526a,0x5229,0x4a29,0x526a,0x5aab,0x5aab,0x5aab,0x62cc,0x62ec,0x5a8b,0x5a8b,0x5aab,0x62ec,0x62ec,0x62ec,0x62ab,0x6b4d,0xb5f9,0xa5b8,0xa597,0xadb8,0xad97,0xa597,0xb5d8,0xb5d8,0xbe39,0xad97,0x9d36,0xa556,0xad97,0xa576,0xa556,0xadd8,0xadd8,0xa576,0x94f4,0x9515,0x9d36,0x94f4,0x94f4,0x9d35,0x8cf4,0x8cf4,0x8cf4,0x8cb3,0x8473,0x8493,0x8493,0x8cb3,0x8cb4,0x7c32,0x8473,0x8473,0x7c32,0x7c52,0x8452,0x8472,0x7c52,0x73f1,0x7c31,0x7c11,0x7411,0x7c52,0x7411,0x7c11,0x7410,0x7c31,0x8472,0x8473,0x7c52,0x8473,0x8493,0x7411,0x7411,0x73f0,0x73f0,0x73ef,0x7c30,0x7410,0x7410,0x73f0,0x6bcf,0x73cf,0x7c31,0x7410,0x73f0,0x73f0,0x7bf0,0x7c11,0x7410,0x6bef,0x7410,0x7c30,0x73cf,0x6b8e,0x636e,0x6baf,0x73cf,0x6b8f,0x6baf,0x6b8f,0x73af,0x73af,0x73cf,0x73b0,0x73d0,0x73d0,0x73f0,0x6baf,0x6b8f,0x6b8f,0x6b6e,0x6b6e,0x73af,0x73af,0x6baf,0x6b8e,0x636d,0x636e,0x5b2d,0x636d,0x7bf0,0x5b0d,0x5b2d,0x634e,0x5b0d,0x5b0c,0x530c,0x52eb,0x5b0c,
|
||||
0x5aeb,0x5aeb,0x5b0c,0x5aec,0x5aeb,0x5aeb,0x630c,0x632c,0x5aeb,0x5aeb,0x62ec,0x630c,0x5b0c,0x634d,0x5b0c,0x5aec,0x632c,0x632c,0x5b0c,0x5aeb,0x5b0c,0x632c,0x632c,0x5b0c,0x632c,0x634d,0x6b4d,0x6b6e,0x7bcf,0x8c31,0x9cd2,0xa534,0xa535,0x8cb2,0x8c31,0xad34,0xad75,0x94b2,0x8c71,0x8c71,0xad54,0x9cd3,0x9492,0xad96,0xa575,0x94d3,0x9491,0x9cd2,0x9492,0x9cd3,0x9cf3,0xa534,0xb5d6,0x94d2,0x94b2,0x94b2,0x94d2,0x94d3,0xb5f7,0xa555,0x8c72,0x9cf4,0x9c93,0xad76,0xadb7,0x8472,0x8452,0x7c31,0x7c11,0x7c31,0x7c32,0x7c51,0x7c31,0x7c31,0x8472,0x8431,0x8451,0x8492,0x8493,0x8472,0x8492,0x8472,0x7c51,0x8472,0x8c92,0x8472,0x8472,0x8493,0x84b3,0x9535,0x8cf4,0x8472,0x8493,0x8473,0x8493,0x8cb3,0x94f4,0x9d55,0x9d55,0x9d76,0xa576,0xa576,0x9d35,0xad96,0xce9a,0xce9a,0xb619,0xb5f9,0xa5b7,0xadd8,0xadf8,0xbe3a,0xc65a,0xbe19,0xc67a,0x630e,0xad57,0x7bee,0x4a8a,0x4249,0x4208,0x4208,0x41e8,0x41e8,0x41e8,0x41e8,0x4208,0x4a49,0x528a,0x5acb,0x52ab,0x526a,0x630d,0x6b4d,0x6b2e,0x62ec,0x630d,0x5aab,0x526a,0x4a28,0x41e8,0x41e7,0x39c7,0x39c7,0x4a09,0x528a,0x41e8,0x4208,0x4208,0x41e8,0x41e8,0x41c7,0x39c7,0x39c7,0x39c7,0x41e8,0x41e8,0x41e8,0x39c7,0x39a6,0x39a7,0x39c7,0x39a7,0x39a7,0x39c7,0x39c7,0x41e8,0x4208,0x41e8,0x41e8,0x39c7,0x41e8,0x41e8,0x41e8,0x4a29,0x4a29,0x4a49,0x4a49,0x4a29,0x5249,0x4a29,0x4a29,0x4a29,0x5249,0x4a49,0x5249,0x4a29,0x5249,0x5269,0x5269,0x5249,0x5269,0x526a,0x528a,0x5a8a,0x5a8a,0x5aab,0x5a8b,0x62cb,0x62cc,0x5a8b,0x62ab,0x62ec,0x62ec,0x62ec,0x62cb,0x6b2d,0xadd8,0xadd8,0xa597,0xa5b8,0xadf8,0xadd8,0xa597,0xa597,0xb5f8,0xadb7,0xa576,0xb5f8,0xadb7,0xadb7,0xa597,0xa576,0xa576,0xa597,0x9d36,0x9515,0x8cf5,0x9515,0x9515,0x9515,0x8cd4,0x8cf4,0x9515,0x84b3,0x8493,0x8cb4,0x8cb4,0x8cb3,0x8cd4,0x8cd4,0x7c32,0x8473,0x8472,0x8493,0x7c72,0x7c52,0x7c32,0x7c31,0x7c52,0x7c52,0x7411,0x6bf0,0x73f1,0x73f0,0x7c11,0x7c32,0x84b4,0x84b4,0x7c52,0x8493,0x7c52,0x7411,0x7411,0x6bb0,0x6bb0,0x6bd0,0x6bb0,0x6bd0,0x6bd0,0x63af,0x636f,0x6bb0,0x6c11,0x6bd0,0x6bf0,0x6bd0,0x636f,0x63b0,0x6bd0,0x5b8f,0x6bd0,0x6b90,0x5b4f,0x5b4e,0x5b4e,0x638f,0x63af,0x5b4e,0x4aed,0x530d,0x6bcf,0x5b6e,0x5b4d,0x5b4e,0x5b4e,0x5b6e,0x63af,0x5b8e,0x532d,0x532d,0x532c,0x5b6d,0x638d,0x5b6d,0x534d,0x4b2c,0x534c,0x536d,0x536d,0x4b0b,0x42eb,0x4b0b,0x430b,0x4b2b,0x4b2c,0x4b2b,0x430a,0x4b2b,0x4b2b,
|
||||
0x5aaa,0x5aca,0x62eb,0x5aca,0x5aea,0x5aeb,0x630c,0x630c,0x62ec,0x5acb,0x62cb,0x62ec,0x630c,0x632c,0x630c,0x62ec,0x630c,0x62eb,0x62eb,0x630c,0x630c,0x62eb,0x62eb,0x62cb,0x62ec,0x6b2d,0x632d,0x632d,0x73af,0x8431,0x9cd3,0x8c92,0x7c10,0x7bf0,0x9472,0x9cb3,0x8451,0x7c10,0x8451,0x8c51,0x9492,0x94b3,0x9cd3,0x94b3,0x8c72,0x8c71,0x9cd3,0xa534,0x9cf3,0x9d13,0x9d13,0x9cf3,0x94b3,0x8431,0x8c72,0x9cd4,0xa515,0xa535,0x9cf3,0x8c72,0x9492,0x9cb3,0x9492,0x8cb2,0x8492,0x8431,0x8410,0x8410,0x8430,0x8430,0x8c51,0x8431,0x8410,0x8431,0x8c31,0x8410,0x8410,0x8c52,0x94b3,0x8431,0xa514,0x94b3,0x8431,0x8c51,0x8410,0x8c31,0x8c10,0x8c31,0x8c51,0x9492,0x8c92,0x8c51,0x8c51,0x9472,0x9472,0x9473,0x94b3,0x9cf4,0x9cf4,0x9cd3,0xa4d3,0xa4d4,0xb535,0xd65a,0xce3a,0xb597,0xad76,0xad77,0xad56,0xb597,0xbdb8,0xc5f9,0xc5f9,0xc5f9,0xbdd8,0x630f,0xad78,0x7bce,0x528a,0x4249,0x4208,0x4208,0x41e8,0x41e8,0x41e8,0x4209,0x630d,0x52aa,0x528a,0x528a,0x526a,0x41e8,0x630d,0x6b6d,0x6b2e,0x5a8a,0x4a49,0x528a,0x526a,0x4a49,0x4229,0x4a49,0x39c7,0x39a7,0x528b,0x7bcf,0x5a68,0x6247,0x6226,0x6206,0x61e6,0x59c6,0x59c6,0x59c6,0x59c6,0x6207,0x6207,0x61e7,0x59c6,0x59c6,0x59c6,0x59c7,0x59e8,0x59c7,0x59c7,0x51e7,0x5208,0x5a49,0x5229,0x4a08,0x41e8,0x4208,0x4208,0x4209,0x4a29,0x4a4a,0x4a29,0x4a4a,0x4a4a,0x526a,0x4a4a,0x4209,0x4209,0x4209,0x4229,0x4a28,0x4228,0x4a28,0x4a48,0x4248,0x4a48,0x4a68,0x4a69,0x4a69,0x5289,0x5289,0x5289,0x5a89,0x6b2d,0x6b2d,0x5a8b,0x62cb,0x62ec,0x630c,0x62ec,0x5a8b,0x5aac,0x7c54,0x7c34,0x7434,0x7c34,0x84b5,0x8474,0x7c33,0x7c13,0x7c53,0x7c33,0x7c33,0x73f2,0x7413,0x7413,0x7c54,0x7413,0x6bb2,0x63b2,0x63b2,0x6391,0x5b51,0x6391,0x5b71,0x5330,0x5b50,0x5b71,0x5330,0x5b50,0x5b30,0x5310,0x5b10,0x530f,0x52ef,0x5b30,0x428e,0x42cf,0x4aef,0x4aef,0x42ce,0x42ce,0x42ae,0x428d,0x42ce,0x3aae,0x3a6d,0x3a6d,0x3a6d,0x3a8e,0x3a8e,0x3a6e,0x42cf,0x3a8e,0x324d,0x3a8e,0x428e,0x324d,0x3a8d,0x326d,0x2a6d,0x2a4d,0x2a6d,0x2a6d,0x222c,0x222c,0x224d,0x2a6d,0x32ce,0x2a8d,0x224c,0x224c,0x224c,0x2a6d,0x226d,0x226c,0x2a8d,0x224d,0x224c,0x1a2b,0x222b,0x224b,0x2a8b,0x328b,0x224a,0x2a8a,0x2aab,0x2aab,0x2aab,0x22aa,0x2aaa,0x2aca,0x2ac9,0x32c9,0x32ea,0x2ac9,0x2ac9,0x32c9,0x32e9,0x32e9,0x32e9,0x3309,0x3309,0x3309,0x32e8,0x32e8,0x32e8,0x32e8,0x2ac8,0x2ae8,0x32e8,0x32e8,0x3308,0x3308,0x32e8,
|
||||
0x7b66,0x7b87,0x7b87,0x7b87,0x7b86,0x7b87,0x7b88,0x7b88,0x7b67,0x7b47,0x7b47,0x8368,0x8348,0x8347,0x8348,0x7b27,0x7b27,0x7b27,0x7b27,0x8327,0x8327,0x8327,0x8307,0x8327,0x8307,0x8328,0x8328,0x8308,0x8b49,0x8b6a,0x8b49,0x8b6a,0x8b6b,0x936a,0x936b,0x936b,0x8b4a,0x938b,0x93ac,0x938c,0x938c,0x938b,0x938c,0x936c,0x9b8c,0x9b8c,0x9b8c,0x9b8d,0x9b6c,0x9b6d,0x9b4c,0x932b,0x92ea,0x9b2b,0x9b2b,0x9b2b,0x9b2b,0x930b,0x92ea,0x9b0a,0x92ea,0x92ea,0x9aeb,0x92aa,0x92aa,0x9aca,0x9aea,0x9ac9,0x9ac9,0x9aea,0x9aea,0x9aa9,0x9aaa,0x9aa9,0x9aa9,0x9aa9,0x9aa9,0xa2ca,0x9aaa,0x9a89,0xab0b,0xaaeb,0x9a89,0x9a89,0x9a89,0x9a89,0xa269,0xa269,0xa248,0xa248,0xa269,0xa269,0xa249,0xa249,0xa249,0xa249,0xa269,0xa26a,0xa26a,0xa269,0x9a08,0xb30c,0xc3ae,0xaaec,0xaa6b,0xa26a,0xa26a,0xa24a,0xa26a,0xaaab,0xaa8b,0xaa4a,0xaa6b,0xaaac,0xaa8b,0x62ce,0xad98,0x7bce,0x528a,0x4249,0x4209,0x4208,0x4208,0x41e8,0x41e8,0x4a2a,0x7bd0,0x526a,0x4a29,0x4a29,0x41e8,0x39c8,0x62ed,0x6b6e,0x630d,0x5269,0x41e7,0x4229,0x4a49,0x4a29,0x4229,0x6b2d,0x39c7,0x39a7,0x5aac,0x9471,0x7b06,0x8a43,0x8a03,0x89e3,0x91a3,0x8982,0x89a3,0x8983,0x8983,0x9183,0x91a3,0x9183,0x9163,0x9164,0x8964,0x8964,0x89a5,0x8184,0x7964,0x7165,0x7165,0x71a6,0x5986,0x3945,0x2945,0x2925,0x2946,0x2946,0x2967,0x3188,0x2968,0x2989,0x2989,0x29a9,0x2989,0x2988,0x2988,0x2987,0x29a6,0x29c6,0x29c6,0x29e6,0x29e6,0x2a06,0x3206,0x3225,0x3245,0x3a45,0x3a66,0x4286,0x4ac6,0x5b07,0x73ad,0x736e,0x5a8b,0x62cb,0x736e,0x6b4d,0x62cc,0x5a6a,0x5aab,0x52d0,0x4ad1,0x52d1,0x4ab0,0x4ad0,0x4ab0,0x4a90,0x4a90,0x4a8f,0x52d0,0x4ab0,0x42b0,0x4ad0,0x52f0,0x4ad0,0x4ab0,0x4ab0,0x428f,0x3a6f,0x3a6e,0x42af,0x3a6f,0x324e,0x42af,0x4acf,0x42af,0x42af,0x42cf,0x42af,0x3a8f,0x42af,0x42af,0x3a8e,0x324e,0x42af,0x42af,0x3a8e,0x42cf,0x3aae,0x42ae,0x3a8d,0x324d,0x326d,0x3a8e,0x3aae,0x326e,0x3aae,0x3aae,0x42ae,0x42ce,0x42ce,0x3aae,0x3acf,0x3aae,0x328d,0x42ce,0x42ee,0x326c,0x3aad,0x3acd,0x3acd,0x3acd,0x430e,0x430e,0x4b0e,0x42ee,0x3aad,0x3acd,0x430e,0x3aad,0x3aad,0x3acd,0x42ee,0x42ed,0x4b0d,0x4b0d,0x42ed,0x42cc,0x42cc,0x42cc,0x4b0d,0x42ec,0x42cb,0x4b0c,0x4b2c,0x4b4d,0x4b4d,0x4b0c,0x4b2c,0x534c,0x532c,0x534c,0x5b6c,0x5b6c,0x534b,0x534c,0x534c,0x536c,0x534b,0x532b,0x5b6b,0x534b,0x534a,0x4b2a,0x534b,0x4b0a,0x532b,0x532b,0x4b0b,0x534b,0x534b,0x534b,0x530a,
|
||||
0x8c23,0x8c23,0x8c03,0x8c03,0x9404,0x8be5,0x8be4,0x8bc3,0x8bc3,0x93c3,0x93a4,0x93a4,0x93a4,0x9384,0x8b84,0x8b64,0x8b64,0x8b64,0x8b63,0x9364,0x9364,0x9364,0x9363,0x9364,0x9364,0x9364,0x9364,0x9364,0x9b44,0x9b65,0x9b66,0x9b66,0x9b66,0x9b46,0x9b46,0x9b66,0x9b66,0x9b66,0x9b67,0x9b67,0x9b47,0x9b46,0x9b26,0x9b46,0x9b46,0x9b46,0xa326,0xa305,0x9ac5,0x9ae6,0x9ac6,0x9ae6,0xa2e6,0x9ac6,0x9aa5,0x9a85,0x9ac6,0x9ae7,0x9ac6,0x9aa6,0xa2a6,0xa2c7,0x9aa6,0x9a86,0x9aa7,0x9aa7,0x9aa7,0x9aa7,0xa2a7,0xa2a6,0x9a65,0x9a86,0x9a86,0x9aa7,0x9aa7,0x9a87,0x9aa7,0xa2c7,0xa2c7,0x9a87,0x9a86,0xa286,0xa287,0xa287,0xa2a7,0x9a65,0x9a66,0xa2a8,0xa2c8,0xa2a8,0xa2c9,0xa2a8,0xa2a8,0xa2a8,0xa288,0xa288,0xa2a9,0xa2c9,0xa2ca,0xa268,0xcc91,0xccd1,0x9b6c,0xa32c,0xa32c,0xab4c,0xa34c,0xa32c,0xab8d,0xab8d,0xa36d,0xb3af,0xb3ef,0xb3ef,0xb3ef,0x62ce,0xad78,0x73ae,0x528a,0x4a49,0x4229,0x4208,0x4208,0x41e8,0x41e8,0x4209,0x5acb,0x4208,0x41e8,0x41c8,0x41c7,0x39e7,0x526b,0x5aab,0x526a,0x4208,0x39c7,0x39e7,0x41e8,0x41e8,0x4209,0x5aab,0x39c7,0x39a7,0x526b,0x7bcf,0x7b06,0x8a42,0x8a02,0x91c2,0x91a2,0x9182,0x91a2,0x9182,0x9162,0x9142,0x9162,0x9142,0x9142,0x9142,0x9122,0x9143,0x8943,0x8943,0x8123,0x7923,0x7124,0x6944,0x5104,0x30e3,0x20c3,0x18c4,0x18e4,0x18e5,0x18e5,0x1906,0x2107,0x1927,0x1928,0x1928,0x2148,0x2148,0x2168,0x2167,0x2186,0x21a5,0x21a5,0x21c5,0x21e5,0x2a05,0x2a25,0x2a44,0x3264,0x3264,0x3a85,0x42a5,0x5305,0x6385,0x7bcc,0x7b8f,0x62cc,0x6b2d,0x736e,0x736e,0x62cb,0x5a8a,0x6b4d,0x9d56,0x9536,0x9535,0x9515,0x9515,0x9d56,0x9536,0x8cd4,0x8cd4,0x9535,0xa597,0x9d56,0x9515,0xa556,0x9d56,0x9515,0x9d56,0x9515,0x8473,0x8494,0x7c73,0x8493,0x84b4,0x84d3,0x8cf4,0x8cf4,0x7432,0x7c32,0x7c73,0x7c52,0x8493,0x8493,0x7c72,0x7c32,0x8473,0x8cb4,0x7c73,0x7c52,0x7c72,0x8493,0x8493,0x7c51,0x7431,0x7431,0x7c72,0x7c51,0x8cd3,0x94f4,0xa576,0x94f4,0x7c52,0x7c52,0x73f0,0x73f0,0x7410,0x7411,0x7411,0x63b0,0x6bf1,0x7c31,0x7430,0x7c31,0x8cd3,0x7c72,0x8472,0x7c51,0x73cf,0x6bd0,0x7410,0x6bf0,0x6c10,0x7410,0x7430,0x73f0,0x73f0,0x73d0,0x73d0,0x73d0,0x6baf,0x6baf,0x73f0,0x638f,0x638f,0x6b8f,0x638e,0x638e,0x6baf,0x638e,0x636e,0x6baf,0x638f,0x6b6e,0x6b8e,0x73cf,0x73cf,0x6bae,0x6bae,0x73cf,0x8451,0x6b6e,0x636e,0x634d,0x5b2c,0x638e,0x638d,0x634d,0x634d,0x632d,0x632d,0x5b0c,0x634d,0x5b0c,0x5b0c,
|
||||
0x7368,0x7348,0x7348,0x7349,0x7349,0x7b49,0x7b49,0x7b69,0x7b69,0x7b68,0x7b68,0x7348,0x7349,0x7349,0x7b49,0x7b49,0x7349,0x7b49,0x7349,0x7328,0x7308,0x7309,0x7309,0x7309,0x7b29,0x7b4a,0x838a,0x7b6a,0x7b6a,0x838b,0x8bcd,0x8bed,0x940e,0x8c0e,0x8bed,0x940e,0x944f,0x942f,0x8c0e,0x8c0e,0x8bee,0x942f,0x9c6f,0x942f,0x8c0e,0x8c0d,0x93ee,0x9c4f,0x9c90,0x8c2e,0x8bed,0x8bed,0x8bee,0x8bee,0x8c2e,0x946f,0x8c4f,0x8c0f,0x83cd,0x83ad,0x8bad,0x8bad,0x83ce,0x83ae,0x83ce,0x83ee,0x83cd,0x83cd,0x8bee,0x8bee,0x942f,0x9470,0x9450,0x8c50,0x8c0f,0x8c0f,0x8c0f,0x8c0f,0x8c2f,0x840f,0x83ef,0x8bef,0x8bef,0x8bef,0x83ef,0x9cb1,0x9cf2,0x8c50,0x8c50,0x9471,0x9471,0x9471,0x8c71,0x8c71,0x9471,0x94b2,0x94b2,0x9cb2,0x9c92,0xad35,0xde9a,0xbdf8,0xbe18,0xb5b6,0xa534,0xa555,0xad75,0xa575,0xb5d7,0xad96,0xad76,0xbdf8,0xbe38,0xbe39,0xbe39,0x5aee,0xad77,0x73ad,0x52ab,0x4a6a,0x4a29,0x4209,0x4208,0x4208,0x41e8,0x4208,0x41e8,0x41e8,0x4208,0x41e8,0x41c7,0x41e7,0x41e8,0x41e8,0x41e8,0x39c7,0x39c7,0x39e8,0x39c7,0x39c7,0x39c8,0x41e8,0x39c7,0x39c7,0x4208,0x526a,0x5226,0x51c4,0x51a4,0x5184,0x5985,0x5985,0x5985,0x5984,0x5984,0x5964,0x5964,0x5964,0x5964,0x5944,0x5944,0x5965,0x5985,0x5985,0x5965,0x5985,0x5185,0x5185,0x4145,0x3145,0x3145,0x2945,0x3186,0x3186,0x3146,0x3167,0x3167,0x3187,0x3187,0x3188,0x3188,0x31a8,0x31a8,0x31a7,0x31a7,0x39c6,0x39e6,0x39e6,0x31e6,0x3a06,0x3a06,0x3a26,0x3a46,0x4246,0x4246,0x4266,0x4aa6,0x5ae7,0x6b4c,0x734e,0x62ec,0x6b4d,0x630c,0x734e,0x734d,0x734d,0x736e,0xadd9,0xa597,0x9d76,0x9d96,0xa596,0xa577,0x9d36,0x9d35,0x9d55,0xadb7,0xbe39,0xc69a,0xadf7,0xadd7,0xadb7,0xa556,0xadb7,0xa556,0x8cd4,0x8cd4,0x8cb3,0x8cd4,0x8cd4,0x8cf4,0x8cf4,0x9535,0x8493,0x84b3,0x8cb4,0x84b3,0x8cb4,0x8493,0x8452,0x8452,0x8cb4,0x8452,0x8452,0x8493,0x8473,0x84b3,0x84b3,0x8493,0x8472,0x7c52,0x8452,0x8472,0x9514,0xa575,0x9d55,0x8cb3,0x8452,0x8452,0x73f0,0x73f0,0x7c31,0x7410,0x7411,0x6bf0,0x7410,0x7c51,0x7c51,0x7c11,0x73f0,0x73f0,0x8451,0x8492,0x8472,0x73d0,0x73f0,0x7411,0x7410,0x73f0,0x73cf,0x7c30,0x73f0,0x73f0,0x7bf0,0x73d0,0x73af,0x73d0,0x73d0,0x6baf,0x638f,0x6bcf,0x6bcf,0x6b8e,0x636e,0x6bcf,0x636e,0x6baf,0x638e,0x6b8f,0x73d0,0x6b8f,0x7bf0,0x7c10,0x73f0,0x7bf0,0x73f0,0x636e,0x634e,0x634e,0x5b0d,0x634d,0x6b8e,0x5b4d,0x634d,0x5b2d,0x5b2d,0x5b0c,0x5b0c,0x5b0c,0x52cb,
|
||||
0x5acb,0x5acb,0x5acb,0x5aec,0x630c,0x6b2c,0x630c,0x6b4c,0x6b4d,0x632c,0x6b6d,0x6b8d,0x634d,0x632c,0x632d,0x630c,0x5b0c,0x630c,0x5b2c,0x530c,0x5aec,0x5aeb,0x5aeb,0x5aec,0x62ec,0x630c,0x6b6e,0x6b4d,0x6b4d,0x83ef,0x94b2,0x9cd2,0xa513,0x9cf3,0x9cf3,0x94b2,0x9cf3,0xa534,0x9d34,0x94d2,0x94b2,0x94b2,0x9d13,0xa555,0x94f3,0x7c30,0x8c71,0x9492,0xa534,0xa555,0x94b2,0x8431,0x8431,0x8c72,0x94d3,0x9d14,0xa534,0xad75,0x9cf3,0x8c91,0x8451,0x7c31,0x7c11,0x7c31,0x73f0,0x8451,0x94f3,0x94f3,0x8cb2,0x8cb3,0x94d3,0x9d14,0xad75,0xb5d7,0x9d55,0x8c92,0x8471,0x7c31,0x7410,0x8471,0x8c72,0x8c72,0x8c92,0x8c93,0x8452,0x9d35,0xa556,0x94d4,0x94d4,0x94b3,0x8c93,0x8c93,0x8493,0x8c93,0x8cb3,0x8cd3,0x8cd4,0x8cd4,0x8cb4,0xb5b8,0xb5b7,0x9d15,0x9d15,0x9d56,0xa576,0xa577,0xa576,0xa556,0xa577,0xa577,0xbdf9,0xbe19,0xb5d8,0xb5f8,0xb619,0x52ad,0x9493,0x632c,0x528a,0x52aa,0x4a49,0x4208,0x4208,0x4208,0x4208,0x4208,0x4208,0x4208,0x4a49,0x4a49,0x41e7,0x41e7,0x41e7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39e7,0x39c7,0x39a7,0x3186,0x3186,0x3186,0x3986,0x3986,0x39a6,0x3986,0x3986,0x39a6,0x41e7,0x41e7,0x41e7,0x41a7,0x3986,0x39a6,0x41a7,0x41a7,0x41a6,0x39a6,0x39a6,0x41c7,0x41a7,0x41c7,0x39c7,0x39a7,0x4a08,0x526a,0x4a29,0x4a29,0x41e8,0x41e7,0x41e7,0x41e8,0x41e8,0x41e8,0x41e8,0x4a08,0x4a29,0x4a28,0x4a49,0x5269,0x4a48,0x4a49,0x4a28,0x4208,0x4a49,0x5aaa,0x4a28,0x4a28,0x5249,0x5269,0x62ec,0x6b2d,0x6b0c,0x736d,0x6b2d,0x6b0d,0x7bcf,0x8c51,0x7baf,0x9d57,0x9d57,0x9d56,0x9d56,0xa577,0xa576,0x9515,0x8cf4,0x9d35,0xa556,0xadd8,0xbe59,0xadb7,0xbe39,0xadd7,0xa556,0xadb7,0x9d36,0x8cb4,0x9d15,0x94f5,0x8cb4,0x8473,0x8cd4,0x8cb4,0x8493,0x8cb4,0x8cd4,0x8cf4,0x94f5,0x84b4,0x8493,0x8473,0x8473,0x8cd4,0x8473,0x9515,0x8cd4,0x8472,0x8493,0x8472,0x8493,0x8452,0x8452,0x7c52,0x7c51,0x94f4,0x9d35,0x94f4,0x8cb3,0x7c31,0x7c52,0x7410,0x73f0,0x7c11,0x7c10,0x7c31,0x7c31,0x7410,0x7c11,0x7411,0x73f0,0x73f0,0x7c31,0x8472,0x7c51,0x7c31,0x73f0,0x73f0,0x73f0,0x73d0,0x6bcf,0x6baf,0x6bcf,0x73f0,0x73f0,0x73cf,0x6baf,0x6baf,0x6baf,0x6bcf,0x6bcf,0x6bd0,0x638f,0x6baf,0x638e,0x73ef,0x7bd0,0x634e,0x634e,0x634d,0x638e,0x73cf,0x73cf,0x73af,0x6b8e,0x7bf0,0x73f0,0x6baf,0x636e,0x634e,0x636e,0x634e,0x73af,0x6b8e,0x632d,0x5b2d,0x5b0d,0x5b2d,0x634d,0x5b0c,0x5b0d,0x52ec,
|
||||
0x5aeb,0x5b0b,0x5b0c,0x5b0c,0x634d,0x6b4d,0x630c,0x5aeb,0x632c,0x632c,0x6b6d,0x73ae,0x634c,0x636d,0x636d,0x5b2c,0x632c,0x5b0b,0x5aeb,0x632c,0x5b0b,0x5aeb,0x5aeb,0x5aec,0x5b0c,0x632c,0x6b6e,0x6b4d,0x7bae,0x8c51,0x9cb2,0x9492,0x8c51,0x9492,0x9cd3,0xa4d3,0x9cb2,0x8c30,0xa514,0xad55,0x9492,0xa514,0x94b3,0x94d2,0xb5d6,0x9d13,0x8c50,0xa513,0x94b2,0x9cb2,0xb5b6,0x9cf3,0x8451,0x9472,0x9cf3,0xa534,0x94b2,0xa554,0xbdf7,0x9d13,0x94d3,0xa555,0xad76,0x94f4,0x8c93,0x9492,0xad55,0xbdf7,0xb5d7,0x94b3,0xa555,0xbdb7,0xa513,0xad55,0xad96,0xa535,0xad96,0x94d3,0x8cb2,0xad95,0xad75,0xa554,0xbe38,0xb5f7,0xa555,0xad96,0xb5d7,0xb5d7,0xbdf8,0xb5b6,0xb5b7,0xbdf7,0xb5d7,0xb5f7,0xad76,0xb5f8,0xadd7,0x94f4,0x94d4,0x9d35,0xb5f8,0xa576,0x9d15,0x9d56,0xa577,0xadb8,0xad97,0xa597,0xadb7,0xadb8,0xb5f8,0xadd8,0xad97,0xadb8,0xb639,0x4a6b,0x4229,0x31a6,0x3186,0x31a6,0x3186,0x2965,0x2965,0x2965,0x3165,0x3165,0x3165,0x3186,0x31a6,0x31a6,0x2965,0x2965,0x2965,0x2945,0x2925,0x2945,0x2945,0x2925,0x2925,0x2945,0x2965,0x3185,0x2965,0x2945,0x2965,0x2965,0x2945,0x2924,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2945,0x2965,0x31a6,0x39a6,0x39a7,0x3186,0x3166,0x3166,0x3186,0x3166,0x3165,0x2945,0x3165,0x39a6,0x3166,0x3186,0x3186,0x3166,0x31a6,0x4208,0x39c7,0x39e7,0x39a6,0x3186,0x39a6,0x39a6,0x3186,0x39a6,0x39a6,0x39c7,0x41e8,0x41e8,0x4228,0x4228,0x4208,0x4228,0x41e7,0x39a7,0x4208,0x526a,0x41e8,0x4a08,0x4a29,0x4a49,0x528a,0x5acb,0x62eb,0x62eb,0x5acb,0x528a,0x630c,0x736e,0x6b6e,0x9d76,0xa597,0xa576,0x9d56,0xa576,0xadb7,0xa597,0x9535,0x9515,0x9515,0xad97,0xb5d8,0xa576,0xb5f8,0xb5d8,0xad97,0xad97,0x9d56,0x8cf5,0x8cd4,0x9d35,0x94f5,0x8cb4,0x8cb4,0x8493,0x8493,0x8493,0x8493,0x9515,0x9515,0x8493,0x8cd4,0x8cd4,0x8cb3,0x8493,0x8cd4,0x9515,0x8cd4,0x8cd4,0x8cd4,0x8c93,0x8cb3,0x8452,0x7c31,0x7c52,0x7c31,0x8493,0x8cb3,0x9514,0x8cd3,0x8cb3,0x8493,0x7c51,0x7c31,0x8452,0x8431,0x7c31,0x7c11,0x73f0,0x7bf1,0x73f0,0x7c11,0x7c31,0x7c11,0x7c52,0x7c11,0x73f0,0x73f0,0x73d0,0x73d0,0x6bd0,0x73f0,0x73f0,0x6bd0,0x6baf,0x6baf,0x73d0,0x73d0,0x73d0,0x73d0,0x6bcf,0x73f0,0x73f0,0x6baf,0x6baf,0x6bce,0x8471,0x73ef,0x6b8f,0x636e,0x6baf,0x6b8e,0x638e,0x634d,0x8c71,0x8431,0x73af,0x6b8e,0x6b8e,0x636d,0x6b8e,0x636d,0x636d,0x73af,0x6b8e,0x632d,0x5b0d,0x5b0c,0x5b4d,0x638e,0x5b4d,0x52ec,0x530c,
|
||||
0x5aeb,0x5aeb,0x5aeb,0x62eb,0x632c,0x632c,0x630c,0x62ec,0x62ec,0x632d,0x6b4e,0x630c,0x632c,0x6b6d,0x634d,0x5aeb,0x5aec,0x5acb,0x5acb,0x5aec,0x5acb,0x5acb,0x5aec,0x630c,0x5b0d,0x5b0d,0x6b6e,0x6b6e,0x6b8f,0x8432,0x9cf3,0xa514,0x8c51,0x9cd2,0x9491,0xb595,0xa533,0x842f,0x9cb2,0xacf3,0x9cd3,0xc638,0x9cf3,0x8410,0xb575,0xad14,0x9cd3,0xc679,0x94f4,0x8410,0xad76,0xbe18,0x8cb2,0x8c92,0xb5d7,0xbe17,0x94b2,0x8c71,0xad54,0x94b2,0xa534,0x9492,0xb596,0xad75,0x94d3,0xbdd6,0xa4f3,0xa4f3,0xce59,0x9492,0xb5b7,0xc639,0xa555,0xad54,0xad55,0x9d14,0xc639,0xadb6,0xa535,0xbe18,0xb5b7,0xbdf8,0xb596,0xad76,0xbdf8,0xb596,0xbdf8,0xce79,0xce59,0xbdd7,0xce59,0xc659,0xbe18,0xce59,0xbdf8,0xdefb,0xceba,0xadb7,0xa596,0xd6da,0xdf1c,0xb5f8,0x9d36,0xa577,0xa597,0xadb8,0xad97,0xb619,0xadf8,0xb5f9,0xb5f8,0xadb7,0xa597,0xa5b7,0xb619,0x52aa,0x18c3,0x18a3,0x18a3,0x18a3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x10a2,0x10a2,0x18a2,0x18a2,0x18c3,0x18a3,0x18a3,0x18c3,0x2104,0x18c3,0x18a2,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x20e4,0x2104,0x20e3,0x18e3,0x18e4,0x2104,0x2104,0x2104,0x2124,0x2104,0x2104,0x2124,0x2104,0x2104,0x2104,0x2104,0x2104,0x20e4,0x20e4,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2104,0x2124,0x2104,0x2104,0x2124,0x2104,0x2124,0x2124,0x2124,0x2925,0x2124,0x2104,0x2924,0x2945,0x2925,0x2945,0x2965,0x3166,0x3186,0x3186,0x3186,0x31a6,0x3186,0x3165,0x3186,0x39a6,0x4229,0xa597,0xa597,0xa556,0xa556,0xa556,0xad96,0xadd8,0xadd8,0x9d76,0x9d76,0xa576,0xa556,0xa576,0xbe19,0xadb7,0xad97,0xa576,0x9d35,0x8cf4,0x8cd4,0x9d35,0x9515,0x94f4,0x8cb3,0x84b3,0x8cd4,0x8cd4,0x8cb3,0x84b3,0x84b3,0x8493,0x8cd4,0x8cf4,0x8cd4,0x8493,0x94f4,0x94f4,0x9514,0x8cf4,0x9515,0x94d4,0x8c93,0x8c93,0x8493,0x8452,0x7c32,0x8472,0x8472,0x8c93,0x8472,0x94d4,0x8c93,0x7411,0x7c11,0x7c31,0x7410,0x7c10,0x7411,0x73f1,0x73f1,0x7c11,0x7c51,0x7c51,0x7c11,0x7c32,0x73f1,0x73f0,0x7bd0,0x7bf0,0x7c11,0x7410,0x6bcf,0x7c11,0x7c31,0x73f0,0x7c11,0x7c11,0x73b0,0x73d0,0x73d0,0x73f0,0x7410,0x6b8f,0x73cf,0x73ce,0x8472,0x6baf,0x73ef,0x73d0,0x636e,0x73f0,0x73f0,0x73ef,0x6b8e,0x8430,0x7bf0,0x738f,0x6b8e,0x638e,0x6b8e,0x6bae,0x7c30,0x8c92,0x632d,0x73af,0x73af,0x5b0c,0x5b0c,0x5b0c,0x5b0c,0x5b2c,0x5b0c,0x52ec,
|
||||
0x5acb,0x630c,0x632c,0x630c,0x632c,0x630c,0x5aeb,0x5b0b,0x5aeb,0x632c,0x6b4d,0x5b0c,0x632c,0x632d,0x632d,0x5b0c,0x5aeb,0x5aeb,0x5acb,0x5acb,0x5acb,0x5acb,0x5aec,0x630c,0x5b0c,0x630c,0x6b4d,0x6b4d,0x6b4e,0x7bb0,0x9452,0x9c92,0x9471,0xbdb6,0x8c70,0x9491,0x9cb2,0x8c30,0xad55,0x9472,0xb596,0xc638,0x8c91,0x840f,0xad34,0xa4f3,0xad96,0xc659,0x8451,0x8c11,0xa514,0xce9a,0x9cf3,0x9493,0x9cd3,0xa4f4,0x9cd3,0xad75,0xb596,0x94b2,0xb5b6,0x9472,0xad35,0x9cd3,0xbdf7,0xc6ba,0x9514,0x9452,0xc638,0xad96,0x9492,0xad35,0xb5d7,0xbe18,0xb5d7,0x9d14,0xa535,0xa514,0xbdd7,0xc659,0x9d14,0xc638,0xbdf8,0xb5b7,0xc639,0xb5b7,0xad56,0xdf1c,0xc639,0xa535,0xce3a,0xc639,0xbdf8,0xbdf8,0xbdf8,0xc659,0xdefb,0xc659,0xb5d7,0xce79,0xdefc,0xc67a,0x9d56,0x9d77,0xa577,0xa577,0xad97,0xadb8,0xb619,0xb619,0xb5f9,0xadb8,0xadb7,0xadb7,0xbe5a,0x5aeb,0x20e3,0x18e3,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x18a3,0x18a3,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18a2,0x18a2,0x18a3,0x18c3,0x10a2,0x18a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18a3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a3,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x20e3,0x20e4,0x18e3,0x18c3,0x18e3,0x3186,0xadd8,0xa597,0x9d56,0xa576,0xa556,0xa576,0xa5b7,0xa597,0xadb7,0xa596,0xa576,0x9d35,0x9d56,0xbdf9,0xad97,0x9d15,0x94f4,0x9d36,0x94d4,0x94f4,0x9d35,0x9514,0x94f4,0x8cd4,0x8cb3,0x8cd4,0x9d36,0x8cd4,0x8473,0x8493,0x8493,0x8cd4,0x94f4,0x94f4,0x94d3,0x9d14,0x9535,0x9d55,0x8cb3,0x9d14,0x94f4,0x8452,0x8cb4,0x8cd4,0x8473,0x7c52,0x8493,0x7c52,0x8cd4,0x8493,0x8cb3,0x9514,0x8cd3,0x8cd3,0x7c51,0x7c10,0x7c31,0x7c11,0x7411,0x7411,0x7c31,0x7c51,0x8452,0x7c31,0x7c31,0x7431,0x8452,0x7c11,0x7bf0,0x7bf0,0x7c10,0x6baf,0x6baf,0x6bd0,0x7c31,0x73d0,0x73af,0x73d0,0x73d0,0x73d0,0x6baf,0x6baf,0x6baf,0x6bae,0x6b8e,0x73af,0x6b8f,0x73af,0x7c11,0x73d0,0x6b6e,0x73cf,0x7c30,0x8c92,0x73cf,0x6b8e,0x73af,0x6baf,0x6bae,0x8451,0x6baf,0x73cf,0x8c72,0x73cf,0x632d,0x634d,0x636e,0x5b2d,0x5b2d,0x5b0c,0x5b2c,0x634d,0x5b0c,
|
||||
0x5aeb,0x5b0b,0x630c,0x630c,0x632c,0x634d,0x630c,0x6b4d,0x6b4d,0x6b6d,0x738e,0x6b6d,0x630c,0x630c,0x634d,0x632d,0x630c,0x5aeb,0x5aeb,0x5acb,0x52cb,0x52cb,0x5acb,0x5aec,0x5b0c,0x634d,0x6b6e,0x6b6e,0x6b6e,0x7bd0,0x8c52,0x8c51,0xb596,0xb5b6,0x840f,0x9471,0x9cb2,0x83ef,0xad34,0x8c51,0xbdd6,0xc638,0x8c71,0x840f,0xa514,0x9c92,0xb5b7,0xc679,0x8c92,0x8c51,0x9cf4,0xc679,0x8cb2,0x9492,0xa514,0xad55,0xad96,0xad96,0xa514,0x94b2,0x9cd3,0x9472,0xc5f8,0x9492,0xce5a,0xbe59,0x8493,0x8c32,0xbdb7,0xc659,0xa535,0x9cf4,0x9cf3,0x9d14,0xbe59,0xad96,0x94d3,0xa515,0xd69a,0xbdf8,0xa535,0xa534,0xad96,0xbdf7,0xce7a,0xb5d7,0xa534,0xe77d,0xc659,0x9d15,0xc639,0xc638,0xc618,0xc639,0xbdf8,0xbdd7,0xce7a,0xce39,0xc5f7,0xbdd7,0xdedb,0xc67a,0x9d76,0xa577,0x9d56,0xa577,0xb5f8,0xb619,0xb639,0xadf9,0xa5b8,0xa5b8,0xadb8,0xadb8,0xb619,0x5aab,0x20e3,0x2124,0x31a7,0x2944,0x18c2,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1061,0x0861,0x0861,0x0861,0x0861,0x1081,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1082,0x1082,0x1082,0x0861,0x1082,0x1061,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a2,0x18a2,0x10a2,0x10a2,0x18c3,0x3186,0xa597,0xadb7,0xa577,0xadb7,0xa5b7,0xa576,0xadb7,0xadb7,0xa5b7,0xadd8,0xa576,0x94f5,0xa556,0xb5f8,0x94f5,0x94f4,0x94f4,0x94f4,0x94f4,0x94f4,0x9535,0x8cd4,0x9514,0x94f4,0x8493,0x8cd4,0x9535,0x84b4,0x84b4,0x8cb3,0x8472,0x8cb3,0x9d35,0x9d35,0x94f4,0x9514,0x9534,0x9515,0x8cb3,0x9d14,0x9d56,0x8452,0x8472,0x8493,0x7c72,0x7c72,0x7c72,0x7c51,0x8cb3,0x8cf4,0x8cd3,0x9d35,0x8cd4,0x8cb3,0x8493,0x7c11,0x7c32,0x73f0,0x73f0,0x7410,0x7410,0x7c31,0x8472,0x7c31,0x7c31,0x7411,0x73f0,0x6b8f,0x6baf,0x7c10,0x73cf,0x73cf,0x6baf,0x6bd0,0x7c31,0x7c11,0x73d0,0x73f0,0x6bd0,0x73f0,0x6baf,0x6baf,0x6b8e,0x8471,0x7c10,0x634e,0x6b8f,0x6b8f,0x73af,0x738f,0x8431,0x8c92,0x73cf,0x73cf,0x6bcf,0x6baf,0x6b8e,0x6b8e,0x73af,0x73ef,0x7c10,0x73af,0x6b4d,0x6b6d,0x636d,0x632d,0x634d,0x634d,0x5b0c,0x5b0c,0x5b2d,0x5b0c,0x52ec,
|
||||
0x632c,0x630c,0x5acb,0x5aeb,0x5b0c,0x630c,0x632c,0x734d,0x738e,0x636d,0x6b6d,0x6b6e,0x5aeb,0x5aeb,0x630c,0x632c,0x634d,0x630c,0x5b0b,0x5aeb,0x52cb,0x5aeb,0x5b0c,0x5aeb,0x5b0c,0x632c,0x6b8e,0x6b8e,0x6b8e,0x7bcf,0x8c31,0x9492,0xbdd7,0x9c92,0x8c30,0xbdd6,0xad75,0x8c51,0x9471,0x9cb2,0xad54,0xc638,0x9cf3,0x8c50,0xad54,0x9cd3,0xa535,0xce7a,0x9513,0x8451,0xa514,0xb5f8,0x8451,0x9492,0xbdd7,0xadb6,0x8492,0x94d3,0x9cf3,0xa534,0xbdd7,0x8c51,0xb596,0x9cd3,0xbdf7,0xc679,0x9d14,0x8c51,0xb5b6,0xad35,0xbe18,0xbe18,0xa555,0x8c51,0xbe38,0xb5f8,0x9d14,0xb5b7,0xce9a,0x9d14,0xbe17,0xbe18,0x9cf4,0x94d3,0xd6db,0xbe18,0x9cf4,0xdf1c,0xbdf8,0x9cf5,0xc67a,0xbe38,0xbdf7,0xbe18,0xb5b7,0xc618,0xc5f8,0xc639,0xd69a,0xbdd8,0xd6bb,0xbe5a,0xa5b7,0xa577,0xa557,0xa597,0xb5f8,0xadf8,0xb5f9,0xb5f8,0xadd8,0xadd9,0xadd8,0xadb8,0xadb8,0x526a,0x20e3,0x2945,0x4229,0x4a6a,0x39e7,0x2124,0x10a2,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x1062,0x1082,0x18c3,0x2124,0x3165,0x3186,0x3a08,0xad98,0xadb8,0xa556,0xa597,0xadb8,0xa597,0xadd8,0xb5f9,0xa597,0xa5b7,0xa576,0x94f4,0x9d36,0xadd7,0x94f4,0x8cd4,0x9515,0x94f4,0x8cf4,0x94f4,0x9515,0x94d4,0x94d4,0x94f4,0x8cf4,0x94f4,0x9d35,0x8cb3,0x8493,0x8493,0x8c93,0x8c93,0x8cb3,0x9514,0x8cd3,0x8cf3,0x9534,0x8cd3,0x8cd4,0x8cb3,0x9d15,0x8cb3,0x7c31,0x8493,0x8473,0x8493,0x8472,0x8472,0x8cb3,0x8cb3,0x94d3,0x94f4,0x8c93,0x7c31,0x7c52,0x7c51,0x7c31,0x73f0,0x73f0,0x7c31,0x7431,0x8472,0x7c52,0x6baf,0x7411,0x7411,0x73d0,0x6baf,0x7c10,0x8451,0x73cf,0x73d0,0x6bd0,0x6bf0,0x7411,0x7c31,0x7c11,0x73f0,0x6bf0,0x6bef,0x6bcf,0x6baf,0x6b6e,0x8c92,0x7c10,0x6b6e,0x73d0,0x73cf,0x6b8e,0x636e,0x7c10,0x9cf4,0x73f0,0x73cf,0x6b8e,0x6b8e,0x73ae,0x73cf,0x73cf,0x6b6d,0x73af,0x7bf0,0x6b6e,0x632d,0x636d,0x636d,0x632d,0x5b2c,0x632d,0x5b0c,0x5aec,0x5aec,0x5aec,
|
||||
0x632c,0x5b0c,0x630c,0x630c,0x632c,0x630c,0x630c,0x630c,0x6b4d,0x632c,0x736e,0x73af,0x630c,0x62eb,0x632c,0x738e,0x738e,0x634d,0x632c,0x5b0c,0x5aeb,0x5b0c,0x5b0c,0x630c,0x634c,0x6b6d,0x738e,0x7bcf,0x7bcf,0x8410,0x8431,0xa535,0xad96,0x8c71,0x8c71,0xa513,0x9cf2,0x8c50,0xad75,0xa534,0x9471,0xb575,0x9d13,0x94b2,0xad95,0x8c92,0x9493,0xb576,0x9d34,0x94d3,0xb5f8,0x9d56,0x8cb3,0x9492,0xb5d7,0x9d15,0x73f1,0x94b3,0x94b3,0xad96,0xb5b7,0x8452,0xad76,0xad55,0x9492,0xb596,0xa534,0xa534,0xbe18,0x94b3,0xa555,0xad75,0x9cf3,0xa535,0xb5d7,0x9d35,0x94d4,0xb5b7,0xbe39,0x8cd4,0xadb7,0xbdf7,0xb597,0xb597,0xce9a,0xadb7,0xa535,0xd6dc,0xb5d8,0xa556,0xce9b,0xc639,0xbe18,0xbdf7,0xbdf8,0xdedb,0xbdd8,0xce9a,0xd6db,0xbdf8,0xd6fc,0xbe59,0xa596,0xa556,0xa557,0xa597,0xa597,0xb5f8,0xb5d8,0xa577,0xb5d8,0xb5f9,0xb5f9,0xadd8,0xb5f9,0x4229,0x2104,0x2945,0x422a,0x632d,0x634d,0x5aeb,0x41e7,0x20e3,0x18e3,0x18c3,0x18a3,0x10a2,0x18a2,0x10c2,0x18a3,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x1061,0x1081,0x1081,0x0861,0x1082,0x0841,0x0020,0x0020,0x0841,0x0020,0x0841,0x0841,0x0841,0x0841,0x0020,0x0841,0x0861,0x1081,0x1082,0x1082,0x1061,0x0861,0x1081,0x0861,0x0861,0x1081,0x1081,0x1081,0x0881,0x1081,0x1082,0x1082,0x1081,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x1082,0x1062,0x1061,0x1082,0x1082,0x1082,0x1081,0x1081,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2964,0x4a27,0x5aa9,0x5289,0x4229,0x4a6a,0xad98,0xa597,0xadb7,0x9d56,0xa577,0xa597,0xad97,0xadb8,0xad97,0x9d56,0x9d56,0xa576,0x9d55,0xa576,0x94f4,0x94f4,0x94f4,0x94f4,0x9515,0x94f4,0x9d35,0x9d56,0x8cd4,0x8cb3,0x8cb3,0x8cb3,0x9d15,0x8cb3,0x8cd4,0x8cb3,0x8cb3,0x94f4,0x8cb3,0x8cd3,0x84b3,0x8cb3,0x8cd3,0x94f4,0x94f4,0x94d3,0x8cb3,0x8493,0x7c52,0x8473,0x84b3,0x8cb3,0x7c52,0x8493,0x7c52,0x8cb3,0x8cb3,0x8c93,0x94d4,0x7c31,0x7c52,0x7c31,0x7c11,0x7c11,0x7c11,0x7c11,0x7c31,0x94f4,0x7c31,0x73f0,0x73d0,0x7410,0x73f0,0x73cf,0x7410,0x7c10,0x73d0,0x73d0,0x73f0,0x73f0,0x73f0,0x7bf0,0x73d0,0x73f0,0x73f0,0x6bcf,0x73f0,0x6baf,0x73cf,0x6baf,0x638e,0x6baf,0x636e,0x73d0,0x6b8e,0x6baf,0x6baf,0x6b6f,0x73d0,0x73cf,0x73cf,0x6b8e,0x6bae,0x73cf,0x73cf,0x73af,0x73af,0x73af,0x73cf,0x6b6e,0x634d,0x636e,0x6b8e,0x634d,0x632d,0x5b2d,0x52ec,0x52ec,0x52ec,
|
||||
0x632c,0x630c,0x630c,0x632c,0x632c,0x630c,0x632c,0x632c,0x6b4d,0x6b6d,0x8410,0x73ae,0x630c,0x6b2d,0x6b4d,0x6b6e,0x73af,0x736e,0x6b6e,0x6b4d,0x6b6d,0x630c,0x5b0c,0x632c,0x6b6d,0x6b6e,0x738e,0x73af,0x7c10,0x8410,0x8c51,0xa535,0x94b3,0x8451,0x8c71,0x8c71,0x9cf2,0xa554,0x9cf3,0x8471,0x8431,0x8c71,0x9d14,0xa535,0x8c72,0x73d0,0x8411,0x8431,0x9d35,0xa576,0x94f4,0x7c52,0x7bf0,0x8431,0x9d14,0x8452,0x73d0,0x7c11,0x8431,0x94b3,0x8c92,0x8452,0x8c93,0x8c72,0x7bf0,0x8432,0x9cf4,0x9d35,0x8c93,0x8452,0x8452,0x8c93,0xa536,0x9d36,0x8c93,0x7c11,0x8431,0xa535,0x94d4,0x8452,0x8c73,0x9493,0xa556,0xad96,0x9d35,0x8cd4,0x94d4,0xad97,0x9cf5,0x9cf4,0xad76,0xb5b7,0xb5b7,0xb5b7,0xad76,0xbe19,0xa556,0xad97,0xb5f8,0x9d35,0xb619,0xad97,0xa556,0xa556,0x9d56,0xadb7,0xadb7,0xb5f9,0xadd8,0xa597,0xadb7,0xb619,0xb5f8,0xb619,0xbe3a,0x4208,0x2104,0x2125,0x422a,0x6b6f,0x73d0,0x8452,0x7bae,0x3185,0x3165,0x2124,0x2104,0x2104,0x2104,0x2124,0x2925,0x2104,0x18e3,0x20e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c2,0x18a2,0x2104,0x0841,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x18c2,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x20e3,0x18e3,0x2104,0x18e3,0x18c3,0x18a2,0x10a2,0x0861,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x0020,0x18e3,0x18e3,0x20e3,0x20e4,0x20e3,0x2104,0x2104,0x2124,0x2944,0x2924,0x2945,0x2965,0x3165,0x3165,0x3185,0x2945,0x2965,0x5268,0x734c,0x8c4f,0x630c,0x4a4a,0x4a8b,0xa577,0xadd8,0xadb7,0xa597,0xa597,0xadb8,0xadb8,0xa557,0xa556,0x9d56,0x9d56,0xadb7,0xa576,0x9d15,0x94d4,0x94d4,0x94f4,0x9d15,0x9d15,0x8cd4,0x9d56,0x9d56,0x8cd4,0x8cb4,0x8cb3,0x8cb3,0x94d4,0x8cb3,0x84b3,0x94f4,0x8cd4,0x94f4,0x94f4,0x8cb3,0x8c93,0x8c73,0x9d15,0x94d4,0x8c93,0x8cb3,0x8472,0x8473,0x8493,0x8cd3,0x8cd3,0x8493,0x7c11,0x8452,0x7c52,0x8c93,0x9d15,0x8c93,0x7c52,0x7c31,0x7c52,0x7411,0x73d0,0x7c11,0x73f0,0x7c31,0x7c31,0x94d4,0x7c31,0x73b0,0x73b0,0x73d0,0x73f0,0x73d0,0x73d0,0x7c10,0x6baf,0x73d0,0x73d0,0x6bd0,0x6bd0,0x6baf,0x73af,0x73af,0x73d0,0x73d0,0x6baf,0x6baf,0x6bcf,0x7411,0x6b8f,0x636e,0x634d,0x7c31,0x6b8e,0x6baf,0x6b8f,0x6b6e,0x6baf,0x73cf,0x6baf,0x6bcf,0x6baf,0x6bae,0x73af,0x73af,0x73cf,0x73af,0x6bae,0x638e,0x6b8e,0x636e,0x636e,0x634e,0x634e,0x5b2d,0x52ec,0x52cb,0x52cb,
|
||||
0x5aeb,0x630c,0x630c,0x630c,0x632c,0x6b4d,0x6b4d,0x6b4d,0x6b4d,0x73cf,0x7c30,0x634c,0x5aeb,0x630c,0x632d,0x630d,0x6b4e,0x6b8e,0x6b6e,0x73ae,0x73ae,0x6b6d,0x636d,0x636d,0x634d,0x632d,0x6b6e,0x73ae,0x73cf,0x73cf,0x7c10,0x8451,0x7bf0,0x73cf,0x7bd0,0x8431,0x8451,0x73f0,0x634e,0x6b6e,0x6b6f,0x738f,0x7bd0,0x738f,0x6b6e,0x738f,0x738f,0x73d0,0x7c11,0x73f1,0x6bb0,0x73f0,0x73f0,0x73f0,0x7c10,0x7c10,0x73f0,0x73f0,0x7bf0,0x7bf0,0x7bd0,0x7c11,0x7c11,0x73f0,0x73f0,0x7c11,0x7c32,0x7c11,0x7c11,0x73f1,0x7c11,0x8452,0x7c11,0x7411,0x7c52,0x7c11,0x8451,0x8472,0x8472,0x8472,0x8472,0x8472,0x8473,0x8c73,0x8cb3,0x94f4,0x8cf4,0x8493,0x8493,0x8cb4,0x8c93,0x8452,0x8cb4,0x94f5,0x8c93,0x8cb4,0x94f5,0x8cb4,0x8cb4,0x94d4,0x9515,0x9515,0x94f5,0x9d36,0xa597,0xadb7,0xa597,0xadd8,0xadb8,0xa577,0xadb8,0xadd8,0xadf8,0xb619,0xbe39,0x4208,0x2124,0x2945,0x424a,0x6b90,0x73f1,0x9cf6,0x9cd2,0x39a6,0x2945,0x2104,0x20e4,0x20e3,0x18e3,0x2104,0x2124,0x20e4,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a2,0x18c3,0x2104,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x20e3,0x20e3,0x20e3,0x20e4,0x2104,0x20e3,0x18e3,0x18c3,0x18c3,0x1082,0x0841,0x0841,0x0861,0x0861,0x0861,0x0841,0x0861,0x0841,0x0841,0x0861,0x18e3,0x2104,0x2104,0x2104,0x2104,0x2124,0x2924,0x2945,0x3165,0x3165,0x2965,0x3185,0x3185,0x3186,0x3186,0x3165,0x31a6,0x4a28,0x83ef,0xb595,0x6b2d,0x4a6a,0x52ab,0xadd8,0xb619,0xadd8,0xadd8,0xa597,0x9d77,0xa556,0xa597,0xa576,0x9d35,0x9d15,0x9d15,0x9d36,0x9d15,0x8cd4,0x8cf4,0x94d4,0x94f4,0x9d15,0x94d4,0x8cb4,0x9515,0x94d4,0x8cb4,0x8c93,0x8cd4,0x8cb4,0x84b3,0x8493,0x8493,0x94d4,0x94f4,0x94f4,0x94f4,0x8c93,0x8c93,0x8493,0x7c52,0x8452,0x8472,0x8473,0x84b3,0x7c52,0x94f4,0x8472,0x8452,0x7c11,0x8473,0x8452,0x7c31,0x9515,0x8cd4,0x7411,0x73f0,0x7431,0x7c52,0x7c11,0x73f1,0x7411,0x7c31,0x7411,0x8492,0x7c11,0x8472,0x73f0,0x73f0,0x73f0,0x7c11,0x7c31,0x7c31,0x7410,0x73f0,0x73f0,0x73f0,0x73f0,0x6baf,0x7c10,0x73d0,0x6baf,0x73d0,0x7c11,0x73f0,0x73d0,0x73f0,0x6b8f,0x634d,0x638e,0x9d34,0x7c30,0x6b8f,0x6b8f,0x6b8f,0x6b6e,0x73cf,0x73f0,0x6bae,0x6bae,0x73af,0x73cf,0x73cf,0x6baf,0x73cf,0x6bcf,0x638e,0x636e,0x6b8e,0x632d,0x630d,0x6b6e,0x5b0c,0x52eb,0x52eb,0x52eb,
|
||||
0x5aeb,0x630c,0x630c,0x62ec,0x6b0d,0x6b4d,0x6b4e,0x6b4d,0x6b6d,0x7bef,0x6b8e,0x5b2c,0x5b0c,0x5aeb,0x5acb,0x5acc,0x630d,0x6b6d,0x6b8e,0x73ae,0x73cf,0x73cf,0x6b8e,0x6b4d,0x6b6d,0x738e,0x73ae,0x738e,0x73af,0x73cf,0x73cf,0x73cf,0x73cf,0x6baf,0x6baf,0x73d0,0x6bcf,0x6b8e,0x6b6e,0x634d,0x634e,0x6b6e,0x6b8e,0x6b8e,0x6b8e,0x73ae,0x73af,0x73af,0x738f,0x6baf,0x6bb0,0x73f0,0x7430,0x73f0,0x7bf0,0x8451,0x7c31,0x7c10,0x7bf0,0x7c10,0x7c10,0x7c10,0x7c31,0x7c11,0x7c11,0x7c31,0x7c31,0x8452,0x7c51,0x7411,0x7c31,0x7c11,0x7c31,0x7c52,0x7c52,0x8452,0x8472,0x8c93,0x8c93,0x8472,0x8472,0x8472,0x8472,0x8c93,0x94d4,0x94d4,0x84b3,0x8472,0x8473,0x8493,0x8472,0x8473,0x8cb3,0x8cd4,0x84b3,0x8cd4,0x94f5,0x8cd4,0x8cb4,0x9515,0x9515,0x94d4,0x94f5,0xa556,0xad97,0x9d56,0xa597,0xa577,0x9d36,0xa556,0xadb7,0xadd8,0xb619,0xbe39,0xc69b,0x4208,0x2104,0x2946,0x4a6b,0x6b6f,0x7c11,0xad78,0xa534,0x3185,0x20e4,0x18c3,0x18c3,0x18a3,0x18a2,0x18c3,0x18c3,0x18c3,0x18a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x18a2,0x18a2,0x10a2,0x18a2,0x18a2,0x10a2,0x18a3,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x20e3,0x2104,0x2104,0x2104,0x2124,0x18c3,0x20e3,0x18e3,0x20e4,0x2924,0x39a6,0x9cd3,0xce39,0x632d,0x4a6b,0x52cc,0xadd8,0xb5f9,0xadb7,0xb5f8,0xa597,0x9d76,0xa576,0x9d56,0x9d56,0x9d15,0x9d36,0x9d36,0x9d15,0xa576,0x94f4,0x9535,0x9535,0x94f4,0x94f5,0x94f5,0x8c93,0x8493,0x8cb4,0x8cd4,0x8cb3,0x8cd4,0x94f4,0x94f4,0x8493,0x8452,0x8473,0x8473,0x8493,0x8cb3,0x8cb3,0x8452,0x8492,0x8472,0x8c92,0x8cd3,0x8cb3,0x8493,0x7c32,0x8cb3,0xa556,0x8431,0x7c11,0x8c93,0x8472,0x7c11,0x7c32,0x8472,0x7c31,0x7c11,0x7c52,0x7c72,0x7c52,0x73f0,0x7411,0x73f0,0x7410,0x8472,0x7c52,0x8cd4,0x6bb0,0x73f0,0x6bcf,0x7410,0x7c31,0x7411,0x73f0,0x7410,0x73f0,0x73f0,0x73cf,0x73f0,0x7c51,0x73f0,0x6baf,0x73d0,0x7c31,0x73f0,0x6b8f,0x6b8f,0x6b8f,0x6bae,0x6bae,0x6baf,0x6b8e,0x73d0,0x6baf,0x6bcf,0x6b8f,0x73cf,0x73d0,0x73f0,0x636d,0x6b8e,0x6baf,0x6bcf,0x6bcf,0x73cf,0x73cf,0x6b8e,0x6b6e,0x634d,0x632d,0x634d,0x632d,0x5b0c,0x52ec,0x52ec,0x52ec,
|
||||
0x630c,0x5aeb,0x62ec,0x630c,0x6b4d,0x736e,0x6b4d,0x634d,0x7bef,0x6b8e,0x5b0c,0x632d,0x632d,0x5aec,0x5aeb,0x62ec,0x6b6e,0x6b4d,0x6b6d,0x738e,0x6b8e,0x6b8e,0x6b8e,0x6b6d,0x6b6e,0x738e,0x73af,0x73cf,0x73af,0x73cf,0x73cf,0x73af,0x73cf,0x6baf,0x6b8e,0x6bae,0x73cf,0x6baf,0x6b6e,0x6b6e,0x634e,0x6b6e,0x6b6e,0x6b8e,0x6b8e,0x73af,0x73af,0x6b8f,0x73af,0x73af,0x73af,0x7bf0,0x8471,0x7c31,0x7c10,0x7c11,0x7c10,0x73f0,0x73f0,0x7bf0,0x8431,0x8472,0x7c31,0x7c31,0x8432,0x8452,0x7c31,0x7c31,0x7c31,0x8472,0x8452,0x7c31,0x7c52,0x7c52,0x7c31,0x7c31,0x8472,0x8493,0x8c93,0x8452,0x8452,0x8472,0x8472,0x8c93,0x94b4,0x94d4,0x8cd4,0x84b3,0x8472,0x7c72,0x8472,0x94d4,0x8cb3,0x8cd4,0x8cf4,0x8cd4,0x8cb3,0x8cd4,0x8cd4,0x94f4,0x94f4,0x94d4,0x9d15,0x9d56,0xadb8,0xa597,0xa556,0x9d36,0xa557,0xadb8,0xadd8,0xb5f8,0xbe3a,0xce9b,0xbe3a,0x39e8,0x2104,0x2945,0x4a6b,0x634f,0x8433,0xbdfa,0xad54,0x3185,0x20e3,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1062,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x18c3,0x18c2,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x18a3,0x2104,0x3186,0xad75,0xce59,0x62ed,0x4a8b,0x5aec,0xadb8,0xadb8,0xb5f9,0xadd8,0xa597,0x9d56,0xa577,0x9d36,0x9d36,0xa556,0xa556,0x9d15,0x9515,0x9d35,0x9d35,0x9535,0x9d36,0x9d16,0x94d5,0x94d4,0x94d4,0x8cb4,0x8cb3,0x8cb4,0x8493,0x8cb3,0x8cf4,0x94f4,0x94d4,0x8c93,0x73f1,0x7c32,0x8cb3,0x8493,0x8493,0x8493,0x8493,0x8472,0x8473,0x8472,0x8492,0x7c52,0x8472,0x8452,0x9d35,0x94f4,0x7c11,0x7c31,0x7c52,0x7c31,0x7c31,0x7c31,0x7c11,0x8472,0x7c31,0x7411,0x7c31,0x73f0,0x73f0,0x7c31,0x7c11,0x8c72,0x8c93,0x8452,0x6bb0,0x6bb0,0x6baf,0x73f0,0x7410,0x73f0,0x6baf,0x73f0,0x73cf,0x7c31,0x73f0,0x6baf,0x7411,0x7410,0x73cf,0x73f0,0x73f0,0x73af,0x6b8f,0x6b8f,0x6b8e,0x6bcf,0x6bcf,0x73f0,0x6bcf,0x73f0,0x6bd0,0x73d0,0x6baf,0x6baf,0x73f0,0x73f0,0x6b8e,0x634d,0x73cf,0x6baf,0x6bcf,0x6baf,0x73f0,0x73af,0x6b4e,0x634d,0x636e,0x634d,0x634d,0x5b0d,0x5aec,0x52ec,0x52cb,
|
||||
0x5b0c,0x630c,0x632c,0x6b4d,0x6b6d,0x6b6d,0x6b6d,0x7bef,0x7bcf,0x632d,0x630c,0x632d,0x632c,0x630c,0x632c,0x6b6d,0x7c10,0x738e,0x632d,0x6b4d,0x6b4d,0x6b6d,0x6b8e,0x6b6d,0x6b4e,0x738e,0x7bef,0x73cf,0x6bae,0x73ae,0x73ae,0x73af,0x73cf,0x73cf,0x6b6d,0x6b8e,0x6b8f,0x6baf,0x6b8e,0x6b6e,0x636e,0x636e,0x636e,0x636e,0x6bae,0x73af,0x6b6e,0x6baf,0x73cf,0x73af,0x738e,0x7bcf,0x8411,0x7c10,0x7c11,0x7c11,0x7c11,0x7c31,0x7c10,0x7bf0,0x7c31,0x8432,0x7c11,0x8431,0x8432,0x8452,0x7c31,0x7c11,0x8452,0x8452,0x8452,0x8452,0x8473,0x8493,0x8493,0x8493,0x8452,0x8493,0x8cb3,0x8493,0x8472,0x8492,0x8c93,0x8cb3,0x8cb4,0x9cd4,0x9515,0x8cb3,0x8493,0x8472,0x8cb3,0x94f4,0x8cd4,0x94d4,0x94f4,0x8cd4,0x8cd4,0x9d35,0x9515,0x8cd4,0x9515,0x94f5,0x9d15,0xa576,0xadb7,0xad97,0xa556,0x9d36,0xad98,0xadd8,0xb5f8,0xb5f9,0xcebb,0xbe39,0xadb8,0x39c7,0x2124,0x2105,0x4a6b,0x6b70,0x8c94,0xd6bc,0xad34,0x2965,0x2103,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1062,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a3,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x3186,0xb596,0xc5f8,0x5aac,0x52cc,0x5b2d,0xadb7,0xadd8,0xadd8,0xadb7,0xa576,0xa597,0xadd8,0xa576,0xa576,0xa576,0x9d35,0x9d15,0x94f4,0x9d35,0xa576,0xa556,0xa577,0xa557,0x94f5,0x94f4,0x94d4,0x94f5,0x8cb4,0x8473,0x8473,0x8473,0x8493,0x8cb4,0x94d4,0x8c93,0x7c11,0x7c52,0x8cd4,0x8cb3,0x7c52,0x8493,0x8cd4,0x8473,0x7bf1,0x8452,0x7c32,0x7c72,0x7c72,0x8472,0x7c52,0x8c93,0x7c31,0x7411,0x7411,0x7c31,0x7411,0x7411,0x7411,0x8472,0x7c31,0x73f0,0x73f0,0x6bd0,0x73f0,0x7c31,0x7410,0x8451,0x8cb3,0x73d0,0x73f0,0x73d0,0x6baf,0x73f0,0x7410,0x73d0,0x6baf,0x6bd0,0x6baf,0x7411,0x73f1,0x6baf,0x73d0,0x7411,0x6bd0,0x6bcf,0x73d0,0x6baf,0x6baf,0x6baf,0x6baf,0x6b8e,0x73f0,0x6bf0,0x6bcf,0x6bcf,0x73f0,0x73d0,0x6baf,0x636e,0x6b8f,0x6baf,0x636e,0x5b0c,0x6bcf,0x73cf,0x6b8e,0x6bae,0x73cf,0x73cf,0x636e,0x634d,0x634d,0x5b0c,0x5b0c,0x52cb,0x52cc,0x52ab,0x5aec,
|
||||
0x630c,0x632c,0x6b4d,0x6b4d,0x632c,0x6b8d,0x7c0f,0x7bef,0x6b4d,0x5b0c,0x632c,0x630c,0x632c,0x632d,0x632d,0x6b4e,0x8430,0x73ae,0x5aec,0x632c,0x632d,0x6b4d,0x6b6e,0x6b4d,0x6b4d,0x6b6d,0x7bf0,0x7bf0,0x73af,0x73cf,0x73af,0x738e,0x73cf,0x73af,0x636d,0x6b6e,0x6b8f,0x73af,0x638e,0x636d,0x634d,0x6b6d,0x6b8e,0x6b6e,0x6bae,0x73cf,0x6baf,0x73cf,0x73cf,0x73af,0x73af,0x73cf,0x73cf,0x8431,0x8451,0x7c31,0x7c51,0x7c51,0x7c10,0x8411,0x73b0,0x73d0,0x7c31,0x7c11,0x7c31,0x7c32,0x7c31,0x7c32,0x8493,0x8452,0x8472,0x8c73,0x8472,0x8c93,0x8c93,0x8cb3,0x8473,0x8cb3,0x8cb3,0x8cb3,0x8473,0x94d4,0x94f4,0x8cd3,0x94f4,0x94f4,0x94f4,0x8cb3,0x8493,0x8cd4,0x9535,0x9d76,0x9515,0x8cb4,0x94f5,0x94f4,0x94f4,0x9d76,0x9d15,0x8cd4,0x9d36,0x94f5,0x9d15,0xadb7,0xa576,0xadb7,0xad97,0xa597,0xa597,0xb5d8,0xadb7,0xc67a,0xbe5a,0xadd8,0xb5f9,0x39e8,0x2924,0x2104,0x528c,0x6b90,0x9d16,0xef7e,0xa534,0x3165,0x2103,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x3186,0xad55,0xbdb7,0x5acc,0x5b0d,0x632d,0xa597,0xa5b8,0xadb8,0xadd8,0xa5b7,0xadd8,0xa597,0x9d76,0xadb8,0x9d56,0x9d36,0xa576,0x9d35,0x9d55,0xa576,0xad97,0xb5d8,0xa5b7,0x9d56,0x8cf4,0x8cb4,0x8cb4,0x8cb4,0x8493,0x7c52,0x8493,0x8cb3,0x8492,0x8c93,0x8c93,0x8473,0x8cb4,0x8cd4,0x8493,0x7c52,0x7c52,0x8492,0x8cb3,0x8c92,0x8c92,0x7c72,0x7c52,0x7c52,0x7c31,0x7c11,0x7412,0x7411,0x7411,0x73f0,0x7411,0x73f1,0x6bd0,0x7411,0x7c11,0x73d0,0x73f0,0x7410,0x73f0,0x7410,0x7410,0x7410,0x7c31,0x7c51,0x6baf,0x7410,0x7410,0x73d0,0x73f0,0x73d0,0x73f0,0x73cf,0x73f0,0x7411,0x7c31,0x7c31,0x7411,0x7c11,0x7411,0x73f0,0x73d0,0x7c10,0x73f0,0x73d0,0x7c10,0x73f0,0x73d0,0x73d0,0x73f0,0x6bd0,0x73d0,0x73f1,0x7c11,0x73f0,0x6bcf,0x6baf,0x638f,0x6baf,0x6bcf,0x6baf,0x7c10,0x73cf,0x73ef,0x6baf,0x73cf,0x6baf,0x6b8f,0x6b8e,0x634e,0x632d,0x5b0c,0x5aec,0x5b0c,0x632d,
|
||||
0x632c,0x632c,0x632c,0x630c,0x6b4d,0x73cf,0x73cf,0x6b6d,0x632c,0x5b0c,0x632c,0x5b0c,0x632c,0x630c,0x632d,0x6b4d,0x8c51,0x738e,0x630c,0x630c,0x630c,0x632d,0x632c,0x632c,0x6b4d,0x738e,0x73cf,0x73cf,0x73af,0x73af,0x736e,0x738f,0x73af,0x6b8e,0x6b6e,0x6b6e,0x6b6e,0x6b6e,0x6b8e,0x6b6e,0x632d,0x6b6e,0x6b6e,0x6b6e,0x73ce,0x73cf,0x6bcf,0x6bcf,0x6baf,0x6baf,0x73cf,0x73af,0x73d0,0x7c51,0x7c51,0x7410,0x7c31,0x7410,0x7c10,0x7bf0,0xa534,0xb5b6,0x8471,0x73f0,0x8c93,0x94f4,0x8472,0x7c72,0x8492,0x7c72,0x8493,0x8cd4,0x8493,0x8492,0x8cb3,0x8cb3,0x8c73,0x8cb3,0x94d4,0x8cb3,0x8c73,0x9cf5,0x9d15,0x8cb3,0x9514,0x9d15,0x9514,0xa576,0x9d55,0xa576,0xadb7,0x9d35,0x8c93,0x8cb3,0x94d4,0x94f4,0x8cf4,0x9515,0x8cd4,0x9d15,0x9515,0x8cd4,0x9d15,0xa5b7,0xa596,0xadd7,0xa597,0xadb7,0xadd8,0xadd8,0xbe5a,0xc67a,0xadd8,0xb5f9,0xb61a,0x39c8,0x2924,0x2104,0x52ac,0x73b1,0xad78,0xffdf,0xa513,0x3165,0x2103,0x18c2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1062,0x1062,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18e3,0x39a6,0xa514,0xb576,0x630d,0x634e,0x6b6e,0xadd8,0xb5f8,0xb619,0xadd8,0xb5f8,0xadd7,0xadd8,0xadd8,0xa5b7,0xadb7,0xa597,0xadb7,0xadd7,0xad97,0xb5d7,0xadb7,0xadb8,0xad97,0xadb7,0x9515,0x9d35,0x9515,0x9515,0x9515,0x9515,0x9515,0x8cd4,0x8cf4,0x9515,0x8493,0x8c93,0x94f4,0x9d15,0x94d4,0x8cb4,0x8cb4,0x94f5,0x94f5,0x9515,0x8cb4,0x8cd4,0x8473,0x8452,0x8c93,0x8452,0x7c32,0x8451,0x8451,0x7c31,0x7c31,0x8451,0x8452,0x8451,0x8451,0x8431,0x7c31,0x8451,0x8472,0x8451,0x7bf0,0x7c11,0x73f0,0x7c31,0x7c11,0x73f0,0x73d0,0x73d0,0x7bf0,0x8411,0x7bf0,0x73cf,0x73cf,0x73cf,0x7c11,0x7bf0,0x6baf,0x73d0,0x6b8f,0x6b8e,0x738e,0x738e,0x6b6e,0x6b6f,0x6b8f,0x6b8e,0x6b8f,0x636e,0x634e,0x634e,0x634d,0x634d,0x634d,0x634d,0x5b2d,0x5b2d,0x5aed,0x5b0d,0x5b0d,0x5b0c,0x5b0c,0x5b0c,0x5b0c,0x5aec,0x5acc,0x52ab,0x52ab,0x52ab,0x52ab,0x52ab,0x528a,0x4a8a,0x4a8a,0x4a8a,
|
||||
0x6b6e,0x6b6d,0x634d,0x6b2d,0x6b6e,0x6b6e,0x6b6d,0x6b8d,0x6b6d,0x634d,0x632d,0x634d,0x632d,0x6b4d,0x6b4d,0x6b6e,0x8431,0x6b6e,0x5aec,0x630c,0x632c,0x634d,0x632c,0x632d,0x6b6e,0x6b6e,0x7bf0,0x73cf,0x6bae,0x73af,0x6b8e,0x6b8e,0x6b8e,0x636d,0x636e,0x6b6e,0x6b4e,0x6b6e,0x6b6e,0x6b6e,0x634d,0x6b6e,0x6b6e,0x73af,0x73cf,0x73ef,0x73cf,0x73cf,0x73cf,0x73cf,0x6b8e,0x73cf,0x7c11,0x7c31,0x7c31,0x7411,0x7c11,0x7c10,0x7c11,0x7bd0,0xad96,0xad75,0x8471,0x8cb3,0x8452,0x8452,0x7c31,0x7c52,0x8472,0x8473,0x8473,0x8493,0x8493,0x8452,0x8c93,0x8c73,0x8c72,0x8c93,0x8c73,0x8472,0x8452,0x8c73,0x8c73,0x8c93,0x94d4,0x94f4,0x9d35,0xa576,0x9d14,0x94d3,0x94f4,0x94d3,0x94f4,0x94f4,0x94f4,0x8cf4,0x8cd4,0x94f4,0x9d15,0x9cf5,0x94d4,0x94f5,0x9d15,0xa556,0x9d56,0xa576,0xad77,0xadb8,0xad97,0xb5b8,0xc63a,0xadb8,0xadb8,0xadd8,0xadb8,0x31a7,0x2124,0x18e4,0x52ac,0x7bf2,0xbdfa,0xffff,0x9cd2,0x3165,0x2103,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x1062,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x2104,0x39e7,0x9492,0xa4d4,0x630d,0x6b8f,0x738f,0x8432,0x7bf1,0x8432,0x7bf1,0x7bf1,0x7bd1,0x73b0,0x73b0,0x6b6f,0x6b90,0x73b0,0x7390,0x73b0,0x738f,0x7370,0x7390,0x7370,0x634f,0x6b4e,0x6b6e,0x6b6e,0x634e,0x6b6f,0x634e,0x5b2e,0x5b2d,0x5b0d,0x632d,0x632d,0x5aed,0x5aed,0x5aec,0x5aed,0x52cc,0x52cc,0x52ac,0x5acd,0x5acd,0x4a8c,0x4aac,0x4a8b,0x4aac,0x52ac,0x52ac,0x4a8b,0x4a6b,0x424a,0x4a6a,0x424a,0x4229,0x4249,0x424a,0x4a6a,0x424a,0x424a,0x424a,0x4229,0x424a,0x4a2a,0x4a2a,0x4209,0x39c8,0x4229,0x4209,0x39c8,0x31a8,0x39c8,0x39c8,0x39c9,0x39c8,0x39c8,0x31a8,0x31a8,0x2967,0x39c8,0x39c8,0x31a7,0x39c8,0x3187,0x3187,0x3187,0x3187,0x3167,0x39a7,0x3166,0x31a7,0x2124,0x2986,0x2125,0x2945,0x2945,0x2925,0x2945,0x3187,0x2105,0x3167,0x2146,0x2125,0x2966,0x39c7,0x2966,0x18c3,0x3186,0x2946,0x31c7,0x2946,0x2125,0x2966,0x31a7,0x2945,0x31a6,0x39c7,0x3166,
|
||||
0x4a6a,0x4a6a,0x4a4a,0x4a49,0x4a49,0x4249,0x4a4a,0x4a6a,0x4a6a,0x4a6a,0x4249,0x4a6a,0x4249,0x4249,0x528a,0x4a6a,0x4229,0x3a08,0x3a08,0x4229,0x4229,0x4249,0x4229,0x4a4a,0x4a4a,0x4a4a,0x4a8b,0x4a8a,0x4a6a,0x4a6a,0x4a4a,0x4229,0x4229,0x3a09,0x424a,0x4a4a,0x4a4a,0x424a,0x424a,0x4a6b,0x4a6a,0x4249,0x4a6a,0x4a8b,0x4a8a,0x4a8a,0x4a6a,0x4a8b,0x52ab,0x52ab,0x4a8b,0x52cb,0x52cc,0x52ab,0x4a8b,0x4a8b,0x528b,0x52ab,0x52ab,0x52ac,0x526c,0x422a,0x528b,0x52ac,0x4a6b,0x4a8c,0x52ac,0x52ac,0x52ac,0x52ac,0x4a8b,0x52ac,0x4a8b,0x528b,0x4a8b,0x4a8b,0x4a8b,0x4aab,0x528b,0x4a8b,0x528c,0x528c,0x4a8b,0x52ac,0x52ac,0x52ac,0x52ac,0x528c,0x4a6b,0x528c,0x52ad,0x5acd,0x52cc,0x4a8c,0x52cd,0x52ac,0x4a6b,0x4a6b,0x526b,0x4a4b,0x424b,0x4a6c,0x526c,0x4a4b,0x4a6c,0x526c,0x528c,0x524c,0x4a2b,0x528c,0x526c,0x526c,0x4a4c,0x524c,0x4a0c,0x2945,0x2944,0x18c3,0x52ac,0x8412,0xce3b,0xffff,0x9490,0x2964,0x2104,0x18c2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x18a3,0x18e3,0x2104,0x39c7,0x8410,0x9431,0x5aec,0x738f,0x6b6e,0x2947,0x3187,0x39c8,0x3187,0x1927,0x2147,0x3188,0x3188,0x2926,0x2126,0x2967,0x2967,0x3168,0x2967,0x2946,0x3187,0x2966,0x2966,0x31a8,0x3a09,0x3187,0x2966,0x39e8,0x39e8,0x4a6a,0x4229,0x4249,0x3a08,0x31a6,0x39c7,0x39e8,0x3a08,0x2987,0x31a8,0x31a7,0x3a08,0x3a08,0x31c7,0x31e8,0x3208,0x3a28,0x4228,0x4208,0x4229,0x4229,0x4208,0x39c7,0x39e8,0x39c7,0x39e7,0x4228,0x39e7,0x3a07,0x31e7,0x39e7,0x4208,0x39e8,0x39e8,0x4208,0x4a69,0x4a8a,0x31c7,0x3a08,0x4229,0x4249,0x4208,0x4208,0x4208,0x4228,0x4228,0x4229,0x4228,0x4249,0x39c8,0x39e8,0x4229,0x39c7,0x4249,0x3a08,0x39e8,0x4228,0x4207,0x4208,0x4209,0x39e8,0x4228,0x3a07,0x4228,0x3a08,0x39e8,0x39c7,0x39c7,0x31c7,0x31e7,0x31c7,0x3a08,0x3a07,0x31c7,0x4228,0x4208,0x39e7,0x31c7,0x39e7,0x4208,0x3a08,0x31e7,0x31e7,0x31c7,0x4269,0x4269,0x4a49,0x39a7,0x39c7,
|
||||
0x2165,0x2166,0x2146,0x2966,0x3187,0x3187,0x2966,0x3187,0x2966,0x2146,0x31a7,0x2986,0x2145,0x2986,0x39e8,0x31c7,0x39e8,0x2966,0x2986,0x2986,0x2986,0x2966,0x31c7,0x39c8,0x2986,0x3a08,0x2986,0x29a7,0x3a08,0x2987,0x39c8,0x31a7,0x31c8,0x3a08,0x39e8,0x39e8,0x39e8,0x3a08,0x39e8,0x31e8,0x31c7,0x31a7,0x31c8,0x31c8,0x3a08,0x31a7,0x2986,0x31a7,0x31c8,0x31e8,0x3a29,0x3a49,0x3a08,0x39e8,0x39c8,0x31c7,0x31a7,0x39c8,0x39e8,0x4209,0x4a4a,0x4229,0x39e8,0x31a7,0x31c8,0x4229,0x3a09,0x39c7,0x4229,0x4209,0x3a08,0x31e8,0x3a08,0x4209,0x4209,0x4229,0x4249,0x4a6a,0x4a6a,0x4229,0x4229,0x4a4a,0x4208,0x528a,0x4a49,0x4a49,0x4a29,0x4229,0x4a49,0x4229,0x4a49,0x528a,0x4249,0x3a09,0x4a6a,0x4a6a,0x4208,0x39c7,0x41e9,0x4a49,0x4249,0x39e8,0x39c8,0x4a29,0x4a6a,0x4a6a,0x4229,0x4229,0x4229,0x4208,0x4249,0x4a6a,0x4a4a,0x4a4a,0x526a,0x2125,0x2945,0x18c3,0x52ac,0x8412,0xce5b,0xffff,0x8c2e,0x2944,0x2104,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18a3,0x18c3,0x20e4,0x2124,0x31a6,0x7bcf,0x8c10,0x5aec,0x738f,0x6b6e,0x4a69,0x528a,0x4228,0x4228,0x4228,0x4a69,0x4228,0x3a08,0x4208,0x4228,0x4228,0x4229,0x4249,0x4208,0x3a08,0x4207,0x4248,0x4248,0x4249,0x4229,0x4208,0x4249,0x4a6a,0x4208,0x4a6a,0x4249,0x3a08,0x4a49,0x3a08,0x39e8,0x3a08,0x4249,0x3a08,0x3a08,0x3a28,0x4228,0x3a08,0x3a08,0x3a28,0x3a09,0x3a08,0x39e7,0x3a08,0x3a08,0x39e7,0x4a49,0x3a08,0x39c7,0x4208,0x4269,0x4228,0x4208,0x4a49,0x3a08,0x39e7,0x39e7,0x39e7,0x4229,0x4208,0x39e7,0x3a07,0x4228,0x39e8,0x31a7,0x39e8,0x39c7,0x4228,0x4228,0x39e8,0x39c7,0x3a08,0x31c7,0x39c7,0x39c7,0x39c7,0x31c7,0x31c7,0x39e7,0x39c7,0x31c7,0x31c7,0x39e7,0x39e7,0x31c7,0x3a28,0x3a07,0x3a07,0x39e8,0x39e8,0x31c7,0x31c7,0x39c7,0x3186,0x31c7,0x31c7,0x31e7,0x31e7,0x31e7,0x39e7,0x39c7,0x39c7,0x39c7,0x39e7,0x39c7,0x3a08,0x39e7,0x39e7,0x3a08,0x3a08,0x31c6,0x4a69,0x39e7,0x3186,
|
||||
0x29a6,0x29a6,0x2986,0x2986,0x31a7,0x31a7,0x31c7,0x39e7,0x29a6,0x29a6,0x31c7,0x31c7,0x31a6,0x31a6,0x3186,0x39c7,0x39e8,0x39e8,0x4249,0x3a28,0x29a6,0x31c7,0x4229,0x3a28,0x39e7,0x3a07,0x4248,0x4248,0x4a69,0x3a08,0x4249,0x3a08,0x3a08,0x4228,0x39e8,0x39c7,0x31c7,0x39e7,0x3a07,0x4228,0x39e7,0x39e8,0x4229,0x4228,0x31c7,0x31c7,0x3a08,0x39e8,0x4228,0x4228,0x3a08,0x3a08,0x3a08,0x4208,0x3a08,0x3a08,0x4249,0x3a08,0x31c7,0x39e7,0x4248,0x4248,0x4249,0x4228,0x3a28,0x39e8,0x3a08,0x3a07,0x4228,0x4a49,0x4a49,0x3a28,0x39e8,0x4229,0x4229,0x4249,0x52aa,0x4269,0x4249,0x4a8a,0x4249,0x4228,0x4229,0x3a08,0x4208,0x4a49,0x4a49,0x5acb,0x4249,0x3a08,0x4a69,0x4a69,0x3a08,0x4229,0x4229,0x3a28,0x3a28,0x4a89,0x4a69,0x4a69,0x4a89,0x4a49,0x4229,0x528a,0x528a,0x52ab,0x4a6a,0x4a49,0x4a49,0x4228,0x528a,0x4a8a,0x4a6a,0x526a,0x4a69,0x2124,0x2945,0x18a3,0x52ac,0x8c33,0xde9c,0xffff,0x842e,0x2944,0x2124,0x18c3,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x18a2,0x18a3,0x18a3,0x18c3,0x18e3,0x2103,0x2124,0x3186,0x7bcf,0x83f0,0x5aec,0x738f,0x6b4d,0x4a49,0x3a08,0x3a08,0x4a69,0x4228,0x4249,0x4228,0x31c7,0x39e8,0x4229,0x3a29,0x3a08,0x39e7,0x3a07,0x3a28,0x4a69,0x4208,0x39e8,0x39e8,0x4209,0x39e8,0x4229,0x3a28,0x3a08,0x4229,0x39c7,0x4249,0x4228,0x39e7,0x4208,0x3a08,0x39e8,0x39e8,0x3a08,0x39e8,0x39e8,0x31c8,0x31e8,0x3a09,0x3a09,0x39e9,0x31a7,0x39e8,0x3a28,0x3a08,0x3a07,0x3a08,0x4228,0x4229,0x3a08,0x3a07,0x39e7,0x4228,0x4228,0x3a07,0x4208,0x3a28,0x39e7,0x39e7,0x3a08,0x3a08,0x39e7,0x4229,0x39e8,0x3a08,0x4228,0x4249,0x39e8,0x39e7,0x39e8,0x3a08,0x4249,0x3a08,0x31a6,0x39e8,0x31a7,0x39c7,0x39c6,0x39c7,0x39e7,0x31c7,0x3a07,0x31c7,0x39e8,0x3a08,0x39e8,0x4228,0x39e7,0x39c7,0x39e8,0x31a6,0x31c7,0x39e7,0x31c7,0x31e7,0x31c7,0x4249,0x4249,0x39e7,0x3a08,0x39c7,0x39e8,0x39c7,0x39e7,0x39e7,0x3a08,0x31a7,0x31a7,0x3186,0x39c7,0x39e7,0x39c7,0x39e7,
|
||||
0x3186,0x31a6,0x31a6,0x2966,0x2986,0x2986,0x31c7,0x31c7,0x31c7,0x39e7,0x31c7,0x29a6,0x31c7,0x31a6,0x3186,0x4a49,0x4208,0x3a08,0x4228,0x3a28,0x3207,0x39e7,0x3a08,0x31a6,0x39e7,0x3a28,0x3a08,0x31c7,0x4249,0x4229,0x4269,0x4a8a,0x31c7,0x4228,0x3a08,0x31c6,0x31a6,0x4249,0x4228,0x4228,0x4228,0x4228,0x3a08,0x3a08,0x39e7,0x39e7,0x39e8,0x31c7,0x3a08,0x39e8,0x3a08,0x39e7,0x39e7,0x39e8,0x39e7,0x31c7,0x3a08,0x4a69,0x3a08,0x3a07,0x3a08,0x31e8,0x3a08,0x3a08,0x3a08,0x39e8,0x4a6a,0x4a69,0x4208,0x4228,0x4208,0x4249,0x4229,0x4249,0x4228,0x4228,0x4a69,0x3a08,0x3a28,0x3a28,0x4228,0x3a08,0x4209,0x4229,0x4a49,0x4229,0x4a69,0x4a69,0x4228,0x4229,0x4a69,0x4228,0x39e8,0x39e8,0x4269,0x4249,0x4249,0x4a8a,0x5289,0x4a69,0x4a8a,0x528a,0x4a6a,0x4a8a,0x4249,0x4aaa,0x4269,0x4a8a,0x4289,0x3a28,0x4249,0x52cb,0x52ab,0x52ab,0x4a8b,0x2104,0x2945,0x18a3,0x52cd,0x8c54,0xdedc,0xffff,0x840d,0x2944,0x2945,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18a2,0x10a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a3,0x18c3,0x20e3,0x2103,0x2124,0x3186,0x7bcf,0x8c10,0x5aec,0x738f,0x6b4d,0x4229,0x4208,0x4a6a,0x4228,0x39e7,0x31c7,0x31e7,0x31e7,0x3a08,0x4249,0x4229,0x4228,0x3a28,0x3a08,0x4249,0x4a8a,0x39e8,0x3a08,0x4249,0x39e8,0x4208,0x31e7,0x39e7,0x4229,0x4a49,0x4208,0x3a08,0x4a8a,0x4229,0x39e8,0x4208,0x39e8,0x39e8,0x39e7,0x39c7,0x4249,0x31c7,0x39e8,0x4a49,0x3a08,0x3a08,0x31a7,0x3a08,0x4249,0x4228,0x3a08,0x31c7,0x4a69,0x3a08,0x31e7,0x31a6,0x4249,0x4249,0x4228,0x31e7,0x4a69,0x4248,0x3a08,0x4228,0x4a69,0x52aa,0x3a08,0x4228,0x4229,0x3a08,0x4228,0x4228,0x3a08,0x3a08,0x4228,0x31e7,0x3a08,0x3a08,0x39e7,0x39c7,0x31a7,0x4228,0x39e7,0x31a7,0x39e7,0x3a07,0x4228,0x4248,0x3a08,0x39e8,0x31c7,0x39c7,0x39e7,0x4228,0x31a7,0x39e7,0x39e7,0x31c7,0x4228,0x3a07,0x3a08,0x4249,0x31a7,0x39e8,0x39e8,0x39e8,0x3a08,0x39e8,0x39e7,0x31a6,0x39e7,0x3a07,0x39e7,0x31c7,0x39e7,0x39e7,0x31c7,0x4208,
|
||||
0x2945,0x29a6,0x31c7,0x31c8,0x31c7,0x31c7,0x31c7,0x31a6,0x39e8,0x39c7,0x31c7,0x3a08,0x39e7,0x31a6,0x4208,0x4249,0x31e7,0x39e7,0x31c7,0x3a08,0x4229,0x4208,0x4229,0x31a7,0x39e7,0x4228,0x31a7,0x39c8,0x4209,0x4228,0x4a49,0x4228,0x3a08,0x3a08,0x39e7,0x39e7,0x39e7,0x4228,0x4228,0x4228,0x4228,0x39e8,0x3a08,0x3a08,0x4229,0x4228,0x31c7,0x39e7,0x39e7,0x4249,0x4249,0x3a08,0x31e7,0x39e8,0x3a08,0x39e8,0x39e8,0x4a6a,0x4a69,0x4249,0x4229,0x4228,0x3a08,0x3a08,0x39e8,0x3a08,0x39e8,0x39e7,0x4208,0x4229,0x3a08,0x4228,0x4228,0x4229,0x4228,0x4208,0x3a28,0x4269,0x4249,0x4a8a,0x4249,0x3a08,0x39e8,0x4a6a,0x4a69,0x4208,0x4248,0x4a69,0x52aa,0x4a69,0x4228,0x4208,0x4208,0x4249,0x4a6a,0x4249,0x3a08,0x4a8a,0x4208,0x4aaa,0x52aa,0x4228,0x4228,0x4a69,0x528a,0x4269,0x4a8a,0x52ab,0x4229,0x4249,0x528a,0x528a,0x4208,0x4a6a,0x426a,0x2104,0x2925,0x18a3,0x5aed,0x9494,0xdedc,0xffff,0x7bed,0x2124,0x2124,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x18a2,0x18a2,0x18a2,0x18c3,0x18c3,0x18e3,0x2104,0x2104,0x3165,0x8410,0x9451,0x632d,0x7bf0,0x6b4d,0x3a08,0x4a8a,0x4a69,0x3a07,0x31e7,0x3a08,0x3a08,0x4228,0x3a08,0x4208,0x39e8,0x4208,0x39e8,0x39e8,0x39e8,0x3a08,0x39e8,0x3a07,0x4a69,0x3a08,0x3a08,0x4249,0x39e7,0x39e8,0x4228,0x4229,0x3a08,0x3a08,0x3a08,0x4229,0x39e7,0x39e8,0x39a7,0x31a6,0x31e7,0x3a28,0x3208,0x31c7,0x39e7,0x39e7,0x3a08,0x31c7,0x39e7,0x39e7,0x4228,0x4248,0x31e7,0x3a07,0x39e7,0x4228,0x4228,0x39c7,0x39e7,0x4208,0x4208,0x4228,0x4208,0x4208,0x39e7,0x4248,0x4a49,0x39e7,0x3a08,0x4208,0x39e7,0x4248,0x3a08,0x39e7,0x3a08,0x3a07,0x39e7,0x4228,0x31c7,0x3a07,0x4228,0x31a6,0x3a08,0x4228,0x4208,0x4208,0x39e8,0x4228,0x39e7,0x31c7,0x4229,0x3a08,0x39c7,0x39e7,0x4208,0x4208,0x3a28,0x3a08,0x39e8,0x4208,0x3a08,0x31c6,0x39e8,0x39c8,0x3a08,0x39c7,0x4208,0x4208,0x39e8,0x4209,0x31e7,0x3a07,0x4228,0x3a07,0x4208,0x4208,0x31a6,0x39e7,0x3186,
|
||||
0x39e7,0x29a6,0x2166,0x31c7,0x31a6,0x31c6,0x31a7,0x31c7,0x31a7,0x31c8,0x31c7,0x29a6,0x29a6,0x39c7,0x4208,0x4228,0x29a6,0x31a7,0x31c7,0x31a7,0x41e8,0x4a29,0x31a7,0x3186,0x39e7,0x4228,0x39e7,0x39c7,0x39e8,0x4a29,0x4209,0x4209,0x4a6a,0x39e7,0x39e7,0x31c7,0x3a08,0x4229,0x3a08,0x4228,0x39e7,0x4228,0x4228,0x31e8,0x4249,0x3a28,0x3a08,0x4228,0x4249,0x3a28,0x3a08,0x39e7,0x4228,0x39e8,0x4229,0x4229,0x39e7,0x4229,0x4249,0x4228,0x4a49,0x4228,0x4a49,0x4a49,0x3a28,0x3a07,0x39e7,0x4228,0x4229,0x3a28,0x39e7,0x3a28,0x4228,0x4208,0x39e7,0x4208,0x3a08,0x3a08,0x3a08,0x3a08,0x3a08,0x4229,0x4229,0x3a08,0x4a69,0x4229,0x4208,0x4228,0x4249,0x4249,0x39e8,0x4249,0x528a,0x4249,0x4249,0x4249,0x39e8,0x4249,0x4228,0x3a08,0x4229,0x3a08,0x4a49,0x4a6a,0x528a,0x528a,0x52aa,0x4a49,0x4a29,0x4229,0x4a6a,0x528a,0x4228,0x4a6a,0x4a49,0x2104,0x2945,0x18a3,0x630e,0x9cd5,0xdebc,0xffff,0x7bcc,0x2103,0x2104,0x18c3,0x10a2,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18c3,0x18a3,0x10a2,0x18c3,0x20e3,0x18c2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x18c3,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x18a3,0x18c3,0x18c3,0x18c3,0x2104,0x2104,0x3165,0x8c51,0x9451,0x738f,0x8c52,0x736e,0x4a69,0x4249,0x4249,0x4a69,0x4248,0x3a28,0x3a28,0x4a69,0x39e7,0x39e7,0x39e8,0x4208,0x3a08,0x39e8,0x3a08,0x39e8,0x4249,0x4228,0x31c7,0x3a08,0x3a08,0x39e7,0x4208,0x4a49,0x4228,0x4228,0x3a08,0x4228,0x3a08,0x4208,0x39c7,0x39e7,0x3a08,0x3a08,0x39e7,0x3a28,0x3a28,0x31e7,0x39e7,0x3a08,0x3a08,0x31e7,0x31c7,0x4249,0x39e7,0x3a08,0x3a08,0x4228,0x31e7,0x4249,0x4a49,0x39c7,0x4208,0x4208,0x39e7,0x4a69,0x39e7,0x31a6,0x3a07,0x41e8,0x39c7,0x39e7,0x39e7,0x39c7,0x39e7,0x4208,0x3a08,0x31c7,0x31e7,0x3a28,0x4248,0x3a08,0x31a6,0x39e7,0x3a07,0x3186,0x31a6,0x3a07,0x4228,0x39e7,0x31a7,0x31a7,0x39c7,0x31c7,0x31c7,0x3a08,0x3a08,0x3a08,0x31a7,0x31c7,0x39e8,0x31e8,0x31c7,0x31c7,0x3a07,0x3a07,0x4228,0x39e8,0x39e8,0x39e7,0x31c6,0x39e7,0x31a6,0x3a08,0x31c7,0x3a07,0x31c6,0x4228,0x3a08,0x39e7,0x3186,0x31c7,0x4228,
|
||||
0x39c7,0x31c7,0x2946,0x3186,0x3a07,0x2986,0x2986,0x39e8,0x39e8,0x31a7,0x39c7,0x31a6,0x31e7,0x31a7,0x39e8,0x3186,0x3186,0x39c7,0x39e8,0x39e8,0x4228,0x4228,0x4228,0x4228,0x4228,0x3a07,0x31a7,0x31c7,0x4229,0x4a6a,0x4209,0x4a49,0x4229,0x3a08,0x31c7,0x31c7,0x4229,0x3a08,0x39e8,0x3a09,0x3a08,0x4248,0x4228,0x31e7,0x31e7,0x31e7,0x4249,0x3a08,0x3a28,0x31e7,0x39e8,0x4208,0x4249,0x3a08,0x3a08,0x4269,0x3a08,0x4249,0x4a69,0x4a49,0x4249,0x4a49,0x3a08,0x4228,0x4269,0x39e7,0x4229,0x3a08,0x4229,0x4228,0x39e7,0x3a28,0x3a08,0x3a08,0x39e7,0x39e8,0x39e7,0x39e7,0x4228,0x31c7,0x4209,0x4229,0x4249,0x4228,0x4a6a,0x4229,0x4208,0x4229,0x3a08,0x4229,0x3a28,0x3a29,0x4249,0x4208,0x4a69,0x4249,0x3a08,0x4a49,0x4229,0x4229,0x4249,0x4228,0x4a69,0x4a49,0x4a49,0x4a8a,0x4a8a,0x3a28,0x4a69,0x3a28,0x4a69,0x4a6a,0x4a6a,0x4a49,0x4a49,0x2104,0x2945,0x18a3,0x7390,0xad36,0xde9c,0xffbe,0x736c,0x2104,0x2104,0x18c3,0x18a2,0x2945,0x2944,0x2124,0x2103,0x2103,0x2104,0x2104,0x2104,0x2103,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x2104,0x2124,0x2104,0x18e3,0x10a2,0x2124,0x3165,0x2944,0x2103,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x18a2,0x10a2,0x18c3,0x18e3,0x20e3,0x2103,0x18e3,0x18c3,0x1082,0x18e3,0x3186,0x2924,0x2103,0x18c3,0x18c2,0x18c2,0x18a2,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x20e3,0x2104,0x2104,0x2944,0x2124,0x18e3,0x18c3,0x20e3,0x2104,0x3186,0x9492,0x8c31,0x8410,0x9c93,0x738e,0x4229,0x3a08,0x4a49,0x4a49,0x4228,0x4a69,0x4228,0x4228,0x3a28,0x39e7,0x3a08,0x3a08,0x3a08,0x39e8,0x3a08,0x4228,0x4249,0x39e7,0x3a08,0x39e8,0x4249,0x4228,0x4a6a,0x4a69,0x3a08,0x39e8,0x39e8,0x4a69,0x39e7,0x4229,0x4228,0x3a08,0x4249,0x4229,0x39c7,0x31a7,0x3a08,0x3a08,0x3a08,0x31a6,0x39e7,0x3a08,0x31c7,0x3a07,0x39e7,0x4208,0x3a08,0x3a07,0x3a07,0x3a28,0x31c6,0x39e7,0x39e7,0x4249,0x3a08,0x4a49,0x39c7,0x3a08,0x4228,0x39e7,0x39e7,0x4228,0x39e7,0x31c6,0x39e7,0x39c7,0x4228,0x31e7,0x3a08,0x3a28,0x39e7,0x3a08,0x39c7,0x31c7,0x39e7,0x39e7,0x39c7,0x3a08,0x3186,0x4a69,0x4228,0x39e7,0x39c7,0x4208,0x31a6,0x39e7,0x39e8,0x3a08,0x39e8,0x39c7,0x31a7,0x3a08,0x31c7,0x4248,0x4228,0x4248,0x39e7,0x4208,0x3a08,0x4248,0x39e7,0x39c7,0x39e8,0x31a7,0x31a6,0x4228,0x4a8a,0x3186,0x4208,0x31c7,0x39e7,0x31a6,0x39e7,
|
||||
0x31a7,0x31a6,0x2966,0x39c7,0x31e7,0x2986,0x2145,0x41e8,0x4a4a,0x39e7,0x2965,0x39e7,0x39e7,0x31c7,0x39e8,0x4208,0x39c7,0x4a49,0x4228,0x31a6,0x3a07,0x4249,0x31e7,0x31e7,0x39e7,0x3a08,0x39e8,0x31c7,0x4a8a,0x4249,0x39e7,0x4208,0x39c7,0x39c7,0x31a7,0x4249,0x4249,0x31c7,0x39e8,0x39c8,0x31c7,0x4228,0x4208,0x3a08,0x3a08,0x4249,0x4249,0x3a08,0x3a08,0x3a08,0x4228,0x4228,0x31c7,0x3a08,0x39e7,0x39e7,0x3a08,0x3a08,0x3a08,0x4229,0x4228,0x4249,0x3a08,0x3a07,0x4248,0x4249,0x4228,0x4249,0x4a8a,0x39e8,0x39e7,0x31e7,0x3a28,0x3a28,0x4249,0x39e8,0x4a69,0x52aa,0x4a69,0x39e7,0x4228,0x4a49,0x4249,0x52aa,0x4a6a,0x3a09,0x4208,0x4208,0x4228,0x4269,0x4249,0x3a28,0x3a08,0x3a08,0x4a49,0x4a6a,0x4208,0x4a49,0x4229,0x4229,0x4a69,0x4a69,0x4248,0x528a,0x52cb,0x52ab,0x426a,0x3a28,0x4a8a,0x4249,0x4a8a,0x4a69,0x4a49,0x4228,0x4a69,0x20e3,0x2965,0x18c4,0x7bd1,0xb576,0xd67b,0xef3c,0x632b,0x2104,0x2104,0x18c3,0x18a3,0x2965,0x2945,0x3165,0x2944,0x2944,0x3165,0x3185,0x2965,0x2944,0x2945,0x2945,0x2124,0x2945,0x2965,0x2965,0x2965,0x2944,0x2965,0x2924,0x2965,0x2945,0x2124,0x18e3,0x10a2,0x2945,0x31a6,0x3186,0x2965,0x18e3,0x20e3,0x2124,0x2104,0x2103,0x2104,0x2104,0x2104,0x2103,0x2124,0x2124,0x2924,0x2944,0x2945,0x2965,0x3165,0x3165,0x2104,0x18e3,0x1082,0x2104,0x41e8,0x3186,0x31a6,0x3165,0x2944,0x2945,0x2945,0x2965,0x3165,0x3185,0x2965,0x39c6,0x3186,0x3186,0x3186,0x2965,0x2965,0x3186,0x3186,0x39a6,0x2945,0x18e3,0x18c3,0x18e3,0x20e3,0x3186,0x9492,0x83f0,0x8c51,0x9cd3,0x630d,0x4229,0x52ab,0x4a49,0x4229,0x39e8,0x3a08,0x4249,0x4228,0x4249,0x4249,0x4249,0x4228,0x3a08,0x39e8,0x39e8,0x3a08,0x4228,0x39e7,0x39e7,0x3a08,0x4a8a,0x4228,0x4208,0x4228,0x39e7,0x4249,0x4228,0x3a08,0x3a08,0x4229,0x4249,0x31e7,0x39e7,0x39c7,0x4208,0x39e8,0x31a7,0x31c7,0x3a08,0x39c7,0x3a08,0x31e7,0x31c7,0x39e7,0x39e7,0x4228,0x4228,0x3a08,0x4228,0x3a08,0x39e7,0x39e7,0x4228,0x3a07,0x3a08,0x39c7,0x4208,0x39e7,0x4228,0x3a28,0x39e7,0x39e7,0x39e7,0x4228,0x39e7,0x31c7,0x39c6,0x31a6,0x39e7,0x31c7,0x3a08,0x3a08,0x4208,0x4228,0x39e7,0x39e7,0x3a07,0x3a07,0x39c7,0x4228,0x3a07,0x31e7,0x39e7,0x52aa,0x39e7,0x3a08,0x39e7,0x3187,0x4a49,0x4228,0x31c6,0x4228,0x4208,0x3a08,0x39e7,0x3a08,0x31c7,0x3a08,0x4228,0x3a08,0x31a6,0x31a6,0x3a08,0x31e7,0x31a7,0x31c7,0x39c7,0x39c7,0x4249,0x31a6,0x4228,0x39e7,0x39e7,
|
||||
0x3186,0x2965,0x3186,0x39e8,0x29a6,0x2186,0x29a7,0x39c7,0x39e8,0x3a08,0x3a07,0x3a07,0x31c7,0x31c7,0x39e8,0x31c7,0x31c7,0x31e7,0x39e8,0x39e7,0x31e7,0x4249,0x31a6,0x31c6,0x39e8,0x39e8,0x3a28,0x39e8,0x3a08,0x3a08,0x31c7,0x39e7,0x39e8,0x39c7,0x39e8,0x31c7,0x39c7,0x31e7,0x39c7,0x39c7,0x31a7,0x39a7,0x39e8,0x4228,0x4228,0x39e8,0x3a08,0x3a08,0x4228,0x3a07,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x4208,0x3a08,0x3a08,0x4229,0x4228,0x3a08,0x4249,0x3a29,0x3a08,0x4249,0x4229,0x4249,0x4249,0x4249,0x39e7,0x39e8,0x3a28,0x3a28,0x3a49,0x4249,0x4208,0x4228,0x4a6a,0x39e8,0x39e8,0x4208,0x4a8a,0x4a49,0x4229,0x3a08,0x4249,0x4249,0x4a49,0x4249,0x4a69,0x3a08,0x3a08,0x3a08,0x3a07,0x4228,0x4229,0x4249,0x4229,0x4249,0x426a,0x4229,0x4249,0x4228,0x4a49,0x528a,0x4249,0x4249,0x4a8a,0x4249,0x4a69,0x4a69,0x4228,0x4a49,0x4a69,0x4a8a,0x18e3,0x2945,0x18c4,0x7bd2,0xb596,0xce3a,0xd679,0x5aca,0x2104,0x1903,0x18c3,0x18a3,0x2965,0x20e4,0x2104,0x10a2,0x2104,0x3165,0x2945,0x2104,0x18e3,0x2104,0x2124,0x2104,0x2104,0x2124,0x2124,0x2124,0x2124,0x2945,0x18e3,0x2124,0x2124,0x2104,0x18c3,0x1082,0x2945,0x3166,0x2945,0x18e3,0x18c3,0x2124,0x2924,0x2104,0x2104,0x2124,0x2104,0x2124,0x2124,0x2965,0x2945,0x2945,0x3165,0x3186,0x2924,0x2924,0x2945,0x2104,0x18e3,0x1082,0x2104,0x39e8,0x2965,0x2965,0x2944,0x2965,0x2945,0x2945,0x2965,0x2965,0x3165,0x3165,0x41e7,0x39c6,0x31a6,0x3186,0x3185,0x3165,0x2124,0x2924,0x3165,0x2124,0x2104,0x18c3,0x18c3,0x18c3,0x2965,0x8431,0x738f,0x8c51,0x9cb3,0x4a29,0x4228,0x4a69,0x4249,0x4249,0x3a08,0x3a29,0x4249,0x4249,0x3a29,0x3a29,0x31e7,0x3a08,0x39e7,0x3a08,0x31c7,0x39e8,0x4249,0x39e7,0x39c7,0x3a08,0x4a69,0x3a08,0x4229,0x4a69,0x39e7,0x3a08,0x4228,0x4208,0x3a08,0x39e7,0x39e8,0x4228,0x3a08,0x4228,0x4228,0x3a08,0x3a08,0x39e8,0x39e8,0x39c7,0x31c6,0x31a6,0x39e7,0x39e7,0x31a6,0x39e7,0x4a69,0x3a08,0x3a08,0x4249,0x4208,0x39c7,0x3a08,0x4208,0x3a08,0x4208,0x4a49,0x31c7,0x39e7,0x3a08,0x31c7,0x3a08,0x3a07,0x4248,0x39e7,0x3a08,0x39e7,0x3a07,0x4228,0x31c7,0x39e8,0x4208,0x39e8,0x4228,0x3a07,0x3a08,0x39e7,0x39e7,0x39e7,0x39e7,0x3a28,0x3a07,0x4269,0x52eb,0x31e7,0x3a07,0x39e7,0x31e7,0x4a69,0x4a49,0x2986,0x3a08,0x4249,0x31c7,0x39e7,0x31c7,0x31c7,0x31c6,0x3a28,0x4269,0x3a08,0x39e7,0x4228,0x3207,0x29a7,0x31c7,0x39e8,0x39e8,0x39c7,0x39e7,0x39e7,0x31c7,0x31c7,
|
||||
0x2986,0x2965,0x31a6,0x29a7,0x29c7,0x29a7,0x31e7,0x31c7,0x31a6,0x3a08,0x3a08,0x31a6,0x31a7,0x3a08,0x3a08,0x31c7,0x2986,0x39c8,0x3a08,0x31c7,0x31c7,0x4a6a,0x4a8a,0x4249,0x39e8,0x39e8,0x31e7,0x3a28,0x3a28,0x3a08,0x3a07,0x39e7,0x31c7,0x31a7,0x4208,0x4208,0x39e7,0x31a7,0x31a7,0x39c7,0x39e7,0x39c7,0x31c7,0x3a08,0x39e8,0x3a08,0x4228,0x4228,0x39e8,0x4208,0x4208,0x4228,0x4a8a,0x4228,0x4a69,0x4249,0x3a08,0x4208,0x4229,0x4249,0x4248,0x4249,0x4269,0x4a8a,0x4aaa,0x4269,0x4a8a,0x4228,0x39e7,0x3a08,0x4228,0x3a28,0x3a28,0x4249,0x39e7,0x4249,0x3a28,0x39e7,0x39e8,0x3a28,0x4249,0x4249,0x31e7,0x4aaa,0x4249,0x3a28,0x4228,0x4229,0x4249,0x39e8,0x39e7,0x4228,0x3a28,0x31e7,0x31e7,0x4249,0x4229,0x39e8,0x4208,0x5acb,0x4a49,0x4208,0x39e8,0x4228,0x4229,0x4229,0x4228,0x4a49,0x4a69,0x4a69,0x4249,0x4a69,0x4a6a,0x4a69,0x426a,0x18e3,0x2925,0x18c4,0x7bb1,0xb596,0xbdb7,0xb596,0x52aa,0x2103,0x18e3,0x18c3,0x18a3,0x2965,0x10a2,0x0861,0x0861,0x2944,0x2945,0x2124,0x2104,0x18e3,0x18e3,0x2104,0x20e4,0x20e4,0x20e3,0x18e3,0x18e3,0x2104,0x2945,0x2104,0x10a2,0x10a2,0x18e3,0x18c3,0x1082,0x2925,0x2104,0x1082,0x0861,0x18e3,0x2124,0x2104,0x20e4,0x18e3,0x18e3,0x20e3,0x20e4,0x2104,0x2124,0x2104,0x2104,0x2124,0x2965,0x2945,0x18a2,0x18c3,0x18e3,0x18c3,0x1082,0x20e4,0x3186,0x18a3,0x10a2,0x2104,0x2924,0x2104,0x2104,0x2104,0x2124,0x2104,0x2124,0x2965,0x2945,0x2945,0x2945,0x2945,0x3185,0x2924,0x1082,0x18c3,0x18e3,0x2104,0x18c3,0x18c3,0x18e3,0x3186,0x7bcf,0x632e,0x8411,0x8411,0x39a7,0x3a07,0x4249,0x4a69,0x4249,0x4249,0x4229,0x3a29,0x3a08,0x3a29,0x3a28,0x39e7,0x3a08,0x3a08,0x4228,0x31c7,0x4228,0x4228,0x4249,0x4228,0x39c7,0x3a08,0x4249,0x4208,0x3a08,0x39e8,0x4249,0x4a69,0x4228,0x4a69,0x39e7,0x4a69,0x4a49,0x4228,0x4229,0x3a08,0x3a07,0x3a28,0x31e7,0x31e7,0x39e7,0x39e7,0x3a07,0x31c6,0x3a08,0x4228,0x4228,0x4a69,0x3a08,0x4228,0x4228,0x4228,0x4208,0x4249,0x39c7,0x31a6,0x39c7,0x4249,0x4249,0x3a08,0x31c7,0x4228,0x31a6,0x52aa,0x4208,0x31a6,0x3a08,0x31c7,0x3a07,0x4228,0x3a08,0x4a69,0x39e8,0x4229,0x4208,0x3a08,0x4228,0x4228,0x39c7,0x39e8,0x3a08,0x4249,0x31c7,0x3a08,0x4249,0x3a07,0x39e7,0x39e7,0x31e7,0x4249,0x4228,0x3a08,0x3a08,0x3a08,0x39e7,0x4249,0x31c7,0x31e7,0x3a28,0x3a08,0x4208,0x39e8,0x41e8,0x3a08,0x31e7,0x31c7,0x31a7,0x3186,0x39c7,0x31c7,0x31a7,0x39c7,0x31a7,0x31a7,
|
||||
0x2986,0x2986,0x31a7,0x31a7,0x31c7,0x2986,0x31a7,0x31a7,0x3186,0x31c7,0x31a7,0x2966,0x39c7,0x3a08,0x31a6,0x31a6,0x39c7,0x39e8,0x3a28,0x3a08,0x31c7,0x39c8,0x4229,0x4208,0x31a7,0x39e8,0x3a08,0x3a08,0x39e7,0x31e7,0x3a28,0x39c7,0x31a7,0x31a6,0x39c7,0x39e7,0x39e8,0x39e7,0x31c7,0x31c7,0x39e7,0x4249,0x39e8,0x31c7,0x39e7,0x31e7,0x31e7,0x4229,0x3a08,0x3a08,0x39e8,0x3a08,0x4249,0x4249,0x39e7,0x4a49,0x4228,0x4229,0x4208,0x3a08,0x3a28,0x3a08,0x4a69,0x4249,0x4a8a,0x4249,0x4249,0x31c7,0x3a08,0x4249,0x4249,0x4228,0x4228,0x4a49,0x4a69,0x3a08,0x3a28,0x4249,0x3a07,0x3a08,0x3a28,0x3a08,0x4249,0x4269,0x4248,0x4249,0x4228,0x4229,0x3a08,0x4228,0x4228,0x4228,0x4228,0x4229,0x3a08,0x4229,0x4228,0x4228,0x4249,0x4208,0x4a49,0x4249,0x4229,0x4249,0x3a08,0x4228,0x4a49,0x4208,0x4208,0x4249,0x4229,0x4a6a,0x4249,0x4a6a,0x4a8a,0x18c3,0x2104,0x18c4,0x7391,0xbdb7,0xad35,0x9cf4,0x5289,0x20e3,0x18e3,0x18c3,0x18a3,0x2945,0x0861,0x0841,0x1082,0x3186,0x2945,0x2945,0x2945,0x2944,0x2144,0x2925,0x2945,0x2945,0x2924,0x2124,0x2124,0x2945,0x2965,0x3185,0x0861,0x0841,0x18c3,0x18a2,0x1082,0x2124,0x10a2,0x0020,0x0841,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2924,0x2925,0x2925,0x2124,0x2124,0x2124,0x2965,0x31a6,0x10a2,0x0861,0x10a2,0x18c3,0x10a2,0x20e3,0x2124,0x0841,0x0861,0x2945,0x2124,0x2124,0x2924,0x2924,0x2945,0x2925,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x3186,0x3186,0x1062,0x0861,0x1082,0x20e4,0x18c3,0x18c3,0x2104,0x39c7,0x6b4e,0x630d,0x73af,0x738e,0x3186,0x39e8,0x4a69,0x4a8a,0x52aa,0x4a49,0x3a08,0x3a08,0x31e7,0x3a28,0x4248,0x4249,0x3a08,0x4249,0x4249,0x39e8,0x4249,0x3a08,0x4229,0x39c7,0x3a08,0x3a08,0x4249,0x4228,0x39c7,0x4208,0x3a08,0x4a8a,0x3a28,0x4228,0x3a08,0x4228,0x4208,0x4208,0x4a49,0x39e8,0x3a08,0x4228,0x31c7,0x4228,0x4208,0x39e7,0x4228,0x39e7,0x39e7,0x31e7,0x4a69,0x4a69,0x3a28,0x4269,0x31c7,0x3a08,0x3a08,0x3a08,0x39e8,0x39c7,0x3a08,0x39e8,0x39c7,0x31a7,0x31c7,0x3a08,0x31a7,0x4229,0x39e8,0x39e7,0x3a07,0x4208,0x39e7,0x31c6,0x4208,0x4249,0x3a08,0x3a08,0x3a08,0x39e8,0x31c7,0x31e8,0x39e8,0x39e8,0x31c7,0x31a7,0x39e7,0x39e7,0x4249,0x4a49,0x31c7,0x4228,0x3a08,0x31c7,0x2986,0x3a08,0x39e7,0x39c7,0x4208,0x4208,0x39c7,0x4228,0x4228,0x31c7,0x39e8,0x39e8,0x39c7,0x3a08,0x29a6,0x31e7,0x4269,0x3a08,0x2986,0x31a6,0x3a08,0x39e8,0x31a7,0x3166,
|
||||
0x31a7,0x31c7,0x31a6,0x31a7,0x29a6,0x2986,0x3186,0x3186,0x31a7,0x31a7,0x39c7,0x39c7,0x39c8,0x4229,0x3a28,0x3a28,0x3a07,0x3a07,0x31e7,0x31c7,0x31a7,0x31a7,0x39e8,0x39e8,0x31e7,0x31c7,0x4208,0x39e7,0x39e8,0x4208,0x39e8,0x39c7,0x39c7,0x39e7,0x39c7,0x39c7,0x3a08,0x3a08,0x39e8,0x4229,0x3a08,0x4208,0x4208,0x4249,0x3a08,0x31e7,0x3a28,0x3a08,0x3a08,0x3a28,0x3a08,0x4a6a,0x52aa,0x4228,0x3a08,0x3a08,0x4228,0x3a08,0x3207,0x4228,0x3a28,0x3a08,0x39e8,0x39e8,0x4a69,0x4269,0x4249,0x3a28,0x3a28,0x4248,0x4269,0x4a69,0x4208,0x4249,0x4a8a,0x4208,0x41e8,0x4a49,0x3a08,0x39e8,0x4228,0x4a69,0x4a49,0x4249,0x4228,0x4a69,0x4a69,0x4aaa,0x4249,0x4228,0x4a69,0x4228,0x528a,0x4a49,0x3a08,0x4229,0x4a6a,0x4249,0x4a49,0x39e8,0x4229,0x3a08,0x3a29,0x4208,0x4229,0x4249,0x4269,0x4229,0x4229,0x4249,0x4249,0x426a,0x4249,0x4a8b,0x52cb,0x18c3,0x2104,0x18c4,0x7371,0xc5f8,0xa535,0x94b3,0x5289,0x20e3,0x18e3,0x18c3,0x18a3,0x2124,0x0861,0x0841,0x10a2,0x3166,0x2965,0x2965,0x2965,0x2965,0x2965,0x3165,0x4a05,0x39c5,0x2965,0x2965,0x2945,0x2965,0x3166,0x3186,0x0861,0x0020,0x10a2,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2945,0x2965,0x2965,0x2965,0x3165,0x41e5,0x4a25,0x4205,0x3185,0x2965,0x2965,0x2965,0x2965,0x31a6,0x10a2,0x0841,0x1082,0x18c3,0x10a2,0x18e3,0x20e3,0x0020,0x1081,0x2965,0x2945,0x2965,0x2965,0x3186,0x3186,0x41e5,0x4a25,0x4205,0x31a6,0x3186,0x3186,0x3186,0x3186,0x31a6,0x1082,0x0841,0x0861,0x18e3,0x18a2,0x18c3,0x2104,0x31a7,0x5aec,0x5acc,0x6b6e,0x630d,0x2965,0x4229,0x4209,0x4249,0x52aa,0x4a69,0x4229,0x39e8,0x4a69,0x4a69,0x4269,0x4228,0x3a08,0x4229,0x4229,0x39e8,0x4249,0x3a08,0x4228,0x3a08,0x4249,0x3a08,0x3a07,0x4228,0x39e7,0x4a49,0x3a08,0x3a08,0x4229,0x4229,0x4249,0x3a08,0x4228,0x39e7,0x4228,0x4229,0x31c7,0x4208,0x39e8,0x39a7,0x39e7,0x4248,0x3a07,0x39e7,0x39e7,0x31a6,0x39c7,0x4208,0x4249,0x4a69,0x3a08,0x31c7,0x31c7,0x4249,0x4228,0x39e8,0x3a08,0x4228,0x4249,0x3a08,0x3a08,0x31c7,0x31e7,0x31e7,0x31c7,0x3a28,0x4208,0x39e7,0x4208,0x4208,0x39e7,0x39e7,0x4228,0x3a07,0x39e7,0x39e7,0x31c7,0x3a08,0x39e8,0x3a07,0x31a6,0x4a6a,0x39e7,0x31c7,0x3a08,0x4a6a,0x39e8,0x4208,0x3a08,0x31c7,0x31c7,0x3a08,0x39e7,0x39e7,0x4248,0x39e7,0x31c7,0x4249,0x4a69,0x31c7,0x3a08,0x31e7,0x31c7,0x4249,0x4249,0x31e7,0x31e7,0x3a08,0x29a6,0x2985,0x4228,0x39e8,0x31c7,0x3a08,
|
||||
0x39c7,0x39c7,0x2965,0x31a6,0x2986,0x2986,0x31a6,0x31a6,0x39e7,0x31a6,0x31c7,0x31c7,0x31c7,0x31c7,0x426a,0x426a,0x31c7,0x4228,0x31c7,0x3a08,0x31c7,0x29a6,0x3a28,0x3a28,0x31c7,0x31c7,0x3a08,0x4229,0x4229,0x3a08,0x31a6,0x31e7,0x31e7,0x31c7,0x39c7,0x39e7,0x39c7,0x39e8,0x4229,0x4a6a,0x3a08,0x31a6,0x4228,0x4249,0x3a08,0x3a08,0x4229,0x52ab,0x3a08,0x3a49,0x4249,0x4228,0x4208,0x4a8a,0x4249,0x3a08,0x4a69,0x3a08,0x3a08,0x4a49,0x39e8,0x3a08,0x3a08,0x4a49,0x4228,0x4a69,0x4a8a,0x4228,0x4269,0x3a08,0x4229,0x3a08,0x4208,0x4228,0x4228,0x4228,0x41e8,0x39e7,0x39e8,0x4228,0x4228,0x4229,0x39e8,0x4208,0x4249,0x4228,0x4248,0x4249,0x31e7,0x39e7,0x4208,0x4a89,0x4a49,0x39e8,0x4229,0x39e8,0x39e8,0x3a09,0x39e8,0x39e8,0x3a08,0x4229,0x39e8,0x4a69,0x4249,0x4229,0x4a69,0x4249,0x4228,0x4249,0x4249,0x4249,0x52aa,0x528a,0x4a6a,0x18c3,0x2124,0x18a3,0x6b30,0xd659,0xad35,0x8c72,0x4a69,0x20e3,0x18c3,0x18c3,0x18a2,0x2104,0x0841,0x0020,0x10a2,0x2966,0x2965,0x2965,0x2965,0x2965,0x31a5,0x4a45,0x8385,0x5264,0x2945,0x2965,0x2965,0x2965,0x3186,0x3186,0x0861,0x0020,0x10a2,0x1082,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2966,0x2965,0x2965,0x2965,0x4a25,0x7b65,0x7324,0x7b65,0x5a64,0x3165,0x3166,0x2966,0x3166,0x3186,0x1082,0x0841,0x1082,0x18c3,0x18a2,0x18e3,0x18e3,0x0020,0x1082,0x2965,0x2965,0x3186,0x3186,0x3186,0x4226,0x7b65,0x7b65,0x8385,0x5246,0x3186,0x3186,0x3186,0x31a7,0x39a7,0x1082,0x0841,0x0861,0x18c3,0x18a2,0x18c3,0x20e4,0x2945,0x52ab,0x52ab,0x6b6e,0x5aec,0x2945,0x4a6a,0x4229,0x4229,0x4a69,0x4228,0x3a08,0x3a08,0x4a69,0x4a89,0x4a8a,0x3a08,0x3a08,0x4228,0x39e7,0x4228,0x3a08,0x3a08,0x4228,0x4249,0x39e7,0x4228,0x4248,0x4249,0x4228,0x4249,0x4a69,0x3a08,0x4208,0x4229,0x4229,0x4a69,0x4228,0x4a8a,0x4229,0x4229,0x4229,0x4208,0x4208,0x31a7,0x31c6,0x4228,0x39c7,0x31a6,0x4228,0x39e8,0x39c7,0x4208,0x4229,0x3a08,0x3a08,0x39e7,0x39e7,0x4228,0x3a08,0x39e7,0x3a08,0x4229,0x4249,0x31c7,0x3a08,0x39e7,0x4a69,0x39e7,0x31a7,0x39e8,0x4208,0x39c7,0x4208,0x4249,0x39e7,0x39e7,0x3a08,0x3a08,0x31c7,0x31c7,0x39e8,0x39e8,0x39e8,0x39e8,0x31a7,0x4a69,0x3a08,0x31c7,0x4a69,0x4249,0x39e8,0x4a49,0x4208,0x39c7,0x31a6,0x39e7,0x4248,0x39e7,0x39e7,0x4228,0x31c7,0x39e7,0x4208,0x39e8,0x3a08,0x3a08,0x31a6,0x4228,0x52aa,0x31a7,0x3186,0x3186,0x31a6,0x2986,0x3a08,0x31a7,0x39e8,0x39c7,
|
||||
0x3186,0x3186,0x3186,0x31a6,0x2966,0x31a7,0x31a7,0x31c7,0x31e7,0x31a7,0x29a6,0x2986,0x31c7,0x31a7,0x31e8,0x31c8,0x31a7,0x31c7,0x39c7,0x4208,0x4228,0x39e7,0x31e7,0x4228,0x3a08,0x31c7,0x3a08,0x3a08,0x31c7,0x31a6,0x39e7,0x31c7,0x31c7,0x31c8,0x3a08,0x4228,0x39e7,0x4269,0x3a08,0x4229,0x3a08,0x39e7,0x4228,0x39e8,0x4228,0x39e7,0x39c7,0x4a69,0x3a08,0x3208,0x4249,0x4208,0x31e7,0x4229,0x4229,0x4a49,0x4a49,0x41e8,0x4208,0x4a49,0x4249,0x4229,0x3a08,0x4249,0x4a69,0x4249,0x4249,0x4228,0x4229,0x4229,0x4229,0x3a08,0x4249,0x4249,0x4249,0x3a08,0x3a08,0x39c7,0x39e8,0x4229,0x4249,0x3a08,0x3a08,0x3a08,0x4249,0x4249,0x4228,0x4228,0x3a08,0x4a69,0x39e7,0x4a69,0x3a08,0x39e8,0x4228,0x4208,0x39e8,0x3a08,0x4249,0x4228,0x3a08,0x39e8,0x3a08,0x4a6a,0x4a69,0x4228,0x4a49,0x4228,0x4229,0x4a49,0x4a49,0x4208,0x52aa,0x4a8a,0x3a08,0x18c3,0x2124,0x18c3,0x6b30,0xdeba,0xb575,0x8c51,0x4a49,0x20e3,0x18c3,0x18c2,0x18a2,0x2104,0x0841,0x0020,0x10a2,0x3166,0x2965,0x2965,0x2965,0x2945,0x4a46,0x7b45,0xa465,0x62a4,0x2945,0x2965,0x2965,0x2965,0x3186,0x2965,0x0861,0x0020,0x1082,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2965,0x2965,0x2965,0x2965,0x7325,0x8bc5,0x5a64,0x8bc5,0x8384,0x3165,0x2966,0x3166,0x3166,0x3186,0x1082,0x0841,0x1082,0x18c3,0x18a2,0x18e3,0x18c3,0x0020,0x1082,0x2965,0x2966,0x2966,0x3186,0x3186,0x5ac6,0x8bc5,0x6ae5,0x9405,0x7305,0x3186,0x3186,0x3186,0x3187,0x39a7,0x1082,0x0841,0x0861,0x18c3,0x10a2,0x18a3,0x18e3,0x2124,0x4a6a,0x528b,0x632d,0x5acc,0x2965,0x4a6a,0x4229,0x4229,0x4249,0x3a28,0x4249,0x4249,0x3a28,0x4249,0x3a08,0x39e8,0x3a08,0x4228,0x4228,0x4228,0x4249,0x4228,0x4228,0x4249,0x4228,0x3a08,0x4a69,0x4a49,0x4228,0x4228,0x4a69,0x4228,0x4228,0x4a49,0x4a49,0x4269,0x4229,0x4249,0x3a08,0x4229,0x4a49,0x4248,0x3a08,0x39e7,0x3a07,0x4228,0x4a69,0x3a08,0x3a08,0x3a08,0x4a49,0x52aa,0x4249,0x4228,0x4228,0x3a08,0x4248,0x39e7,0x3a07,0x4208,0x4248,0x4229,0x31c7,0x4249,0x3a08,0x31a6,0x4249,0x3a08,0x39c7,0x4208,0x39e7,0x31e7,0x39e7,0x4228,0x4249,0x4249,0x39e7,0x39c7,0x39e7,0x39e8,0x39e8,0x31a7,0x39c7,0x39c8,0x31a6,0x39e7,0x4a49,0x4228,0x39e7,0x4249,0x4208,0x3a08,0x39c7,0x31a6,0x31c7,0x31e7,0x39e7,0x4229,0x3a08,0x31c7,0x31a6,0x39e7,0x31a7,0x4208,0x39e8,0x3a08,0x39e8,0x39e8,0x39e7,0x39c7,0x39c7,0x31a7,0x31c7,0x39e7,0x31a6,0x31a6,0x39e7,0x39e7,
|
||||
0x2966,0x2966,0x39e7,0x3186,0x2986,0x31a7,0x3186,0x3186,0x31c7,0x31a7,0x31a7,0x31a7,0x2986,0x31a7,0x39c7,0x39c7,0x39e8,0x3a08,0x3a08,0x39e8,0x3a08,0x39e8,0x39e8,0x3a08,0x31a6,0x39e8,0x39e8,0x39e7,0x3a08,0x4229,0x39c7,0x3a07,0x4248,0x3a29,0x3a08,0x3a08,0x3a28,0x3a08,0x4249,0x3a08,0x39e7,0x4248,0x4228,0x39e8,0x4249,0x3a08,0x41e7,0x39c7,0x3a08,0x3a08,0x3a08,0x31c7,0x4248,0x3a08,0x39e8,0x4208,0x4208,0x4209,0x4229,0x39e8,0x4229,0x3a08,0x39e8,0x4229,0x4a8a,0x4a69,0x4a6a,0x4a8a,0x4229,0x39e8,0x39e9,0x4249,0x4249,0x4249,0x4a6a,0x39e8,0x4208,0x4208,0x4229,0x4208,0x4229,0x3a08,0x3a08,0x3a28,0x39e7,0x3a08,0x4a49,0x4208,0x39e7,0x4208,0x4249,0x3a28,0x3a08,0x4228,0x4249,0x4a49,0x528a,0x3a08,0x4a69,0x4228,0x39e7,0x4229,0x4249,0x4208,0x4228,0x4228,0x4a69,0x4a6a,0x4208,0x4229,0x4228,0x4249,0x4a49,0x4248,0x3a08,0x18a3,0x2104,0x18c3,0x62ef,0xe6fb,0xb595,0x8c51,0x4a49,0x18e3,0x18e3,0x18c3,0x18c3,0x2104,0x0841,0x0020,0x10a2,0x3166,0x2965,0x2965,0x2965,0x2965,0x4206,0x5a85,0x9425,0x62c4,0x2945,0x2945,0x2965,0x2965,0x2966,0x2965,0x0861,0x0020,0x10a2,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2965,0x2965,0x2965,0x2965,0x62c6,0x5a85,0x39a5,0x83a5,0x83a4,0x3165,0x2965,0x3166,0x3186,0x3186,0x10a2,0x0841,0x1082,0x18c2,0x10a2,0x18e3,0x18c3,0x0020,0x1082,0x2965,0x3186,0x3166,0x3166,0x3186,0x4a46,0x5a85,0x5a65,0x9405,0x7305,0x3165,0x3186,0x3186,0x3186,0x31a7,0x1082,0x0841,0x0861,0x18c3,0x10a2,0x18a2,0x18c3,0x2104,0x4229,0x528b,0x630d,0x528b,0x2945,0x4249,0x4269,0x4a8a,0x4229,0x3a08,0x4a69,0x4a69,0x39e7,0x3a08,0x4249,0x3a08,0x3a08,0x4a69,0x4a8a,0x4208,0x4228,0x4a89,0x4a69,0x3a08,0x4228,0x4228,0x4208,0x4228,0x4228,0x4208,0x4208,0x4228,0x4229,0x39e8,0x39c7,0x4249,0x3a08,0x3a08,0x39e8,0x39c7,0x39e7,0x3a08,0x31e7,0x3a08,0x4248,0x3a08,0x3a08,0x4228,0x4249,0x3a08,0x39e8,0x4228,0x4208,0x39e7,0x4208,0x4249,0x4269,0x39e8,0x39e7,0x4a49,0x39e8,0x39e7,0x4208,0x4208,0x4249,0x31e7,0x3a07,0x3a07,0x39e7,0x3a08,0x31c7,0x39c7,0x4249,0x4228,0x39e7,0x39e7,0x39e8,0x4229,0x4208,0x4208,0x39e8,0x39c7,0x3a08,0x31a6,0x29a6,0x31c7,0x39e7,0x3a07,0x31a6,0x31a6,0x39c7,0x39c7,0x31a7,0x29a6,0x4248,0x3a28,0x31e7,0x3a08,0x3a08,0x31e7,0x3a08,0x39e7,0x39e7,0x3a07,0x39e7,0x39e7,0x39c7,0x3a08,0x31e7,0x4229,0x4208,0x39e8,0x4249,0x31a6,0x2965,0x2965,0x39c6,0x39e7,
|
||||
0x31a6,0x31c7,0x31c6,0x2986,0x2986,0x2986,0x3186,0x31c6,0x31a6,0x31a7,0x31a7,0x31a7,0x31a7,0x31c7,0x3a07,0x39e7,0x29a6,0x39e8,0x4229,0x3a08,0x31c8,0x31c8,0x3a09,0x4209,0x4208,0x3a08,0x3a07,0x3a08,0x3a49,0x4229,0x31c7,0x4a69,0x4228,0x3a08,0x39e7,0x31c7,0x3a28,0x4a69,0x4228,0x39e7,0x4249,0x4248,0x39e7,0x3a08,0x3a07,0x3a07,0x4228,0x4208,0x4208,0x4228,0x4208,0x39e7,0x4249,0x4a8a,0x3a08,0x39e8,0x4208,0x4229,0x4a6a,0x39e8,0x4208,0x4228,0x4228,0x4a69,0x4a49,0x39c7,0x4a8a,0x4aaa,0x3a08,0x31a7,0x3a09,0x39e8,0x31c8,0x3a09,0x39e8,0x39e8,0x4a48,0x4a49,0x4249,0x4208,0x3a08,0x39e7,0x3a08,0x3a08,0x39e7,0x4228,0x4228,0x3a08,0x4249,0x4249,0x52aa,0x4249,0x4229,0x3a08,0x4a6a,0x4a69,0x4269,0x4249,0x39e7,0x3a08,0x4228,0x4229,0x4208,0x4228,0x4229,0x4229,0x4228,0x4a8a,0x4a69,0x4249,0x4a49,0x528a,0x4a69,0x4a8a,0x4249,0x18a3,0x18e3,0x18a3,0x5aae,0xe6fc,0xbd96,0x8451,0x4248,0x18e3,0x18e3,0x18c3,0x18c3,0x2104,0x0841,0x0841,0x10a2,0x3166,0x2965,0x2965,0x2965,0x2965,0x3185,0x3185,0x8be6,0x62c4,0x2945,0x2945,0x2965,0x2965,0x2966,0x2965,0x0861,0x0020,0x10a2,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2966,0x2965,0x2965,0x2965,0x39c6,0x41e5,0x62c5,0x8bc5,0x5a84,0x2965,0x2965,0x2965,0x3165,0x3186,0x1082,0x0841,0x1082,0x18c2,0x10a2,0x18e3,0x18c3,0x0020,0x1082,0x2965,0x3186,0x3186,0x3166,0x3186,0x39a6,0x39c5,0x62e5,0x9c45,0x6ae4,0x3165,0x3186,0x3186,0x3186,0x31a6,0x1082,0x0820,0x0861,0x18a3,0x10a2,0x18c3,0x18c3,0x2104,0x3a08,0x4a6a,0x5aec,0x4a29,0x2124,0x4249,0x4249,0x4229,0x4229,0x4a8a,0x3a08,0x4249,0x4228,0x4228,0x4a49,0x4249,0x4249,0x4249,0x4a89,0x528a,0x4a49,0x4228,0x4208,0x31a7,0x4229,0x4a49,0x3a08,0x39e8,0x39c8,0x41e8,0x4208,0x4a49,0x4a69,0x4228,0x4228,0x4249,0x4a49,0x4229,0x41e8,0x4208,0x39e8,0x39e7,0x3a08,0x3a28,0x4228,0x4a69,0x3a08,0x31c7,0x4228,0x4248,0x39e7,0x39e7,0x3a08,0x4249,0x39e8,0x39e8,0x3a08,0x31a7,0x39c7,0x39e8,0x4208,0x4208,0x39e8,0x39e8,0x3a08,0x3a08,0x4228,0x3a28,0x3a08,0x3186,0x39e7,0x3186,0x39e8,0x4208,0x31a7,0x39e8,0x4208,0x39e8,0x4208,0x4a49,0x4208,0x4208,0x39e8,0x31c7,0x31e7,0x3a28,0x31e7,0x3a07,0x3a08,0x39e7,0x39e8,0x4228,0x3a08,0x31a7,0x39e7,0x4228,0x39e7,0x39e8,0x39c7,0x39c7,0x4228,0x4a69,0x4249,0x31e7,0x39e7,0x4249,0x4229,0x31a7,0x3a08,0x39e8,0x39e8,0x31a7,0x4208,0x31c6,0x31c6,0x31c6,0x31c7,0x31c7,
|
||||
0x31c6,0x39e7,0x31a6,0x2986,0x2965,0x2986,0x4208,0x39c7,0x2986,0x31c7,0x39c8,0x3186,0x31a6,0x31a6,0x31c6,0x31a6,0x31c6,0x31c7,0x3a08,0x31e8,0x29a7,0x31c8,0x3a09,0x4229,0x4a49,0x4228,0x39c7,0x31e7,0x31e7,0x3a08,0x31c7,0x39e7,0x39e7,0x3a07,0x39e7,0x3a08,0x4249,0x4208,0x4248,0x39c7,0x39e8,0x4a69,0x4a69,0x4a49,0x4248,0x39e7,0x3a08,0x4a49,0x4a49,0x4208,0x4228,0x3a08,0x39e8,0x4a69,0x4249,0x528a,0x4a69,0x4228,0x4a69,0x4a69,0x4a69,0x4208,0x4228,0x39e7,0x4228,0x39e8,0x4a49,0x4249,0x3a07,0x4a69,0x3a07,0x3a08,0x3a08,0x4209,0x4229,0x4208,0x39e7,0x39e8,0x39e8,0x4228,0x4228,0x39e7,0x4208,0x4249,0x4a49,0x4228,0x4249,0x4249,0x4228,0x4229,0x4a6a,0x4229,0x4229,0x3a08,0x4a69,0x4a69,0x4249,0x3a28,0x3a08,0x3a08,0x4a49,0x4208,0x4228,0x4a69,0x4249,0x4249,0x4a6a,0x4229,0x4249,0x4a6a,0x4a49,0x4a49,0x4a8a,0x4a8a,0x4229,0x18a3,0x18e3,0x10a3,0x528d,0xdebb,0xb595,0x8451,0x4248,0x18e3,0x18e3,0x18c3,0x18c3,0x2104,0x0841,0x0841,0x10a2,0x2966,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x8bc6,0x62c4,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x0861,0x0020,0x10a2,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x2966,0x2966,0x2965,0x2965,0x39c5,0x6b25,0x8bc5,0x6ae4,0x39c5,0x2965,0x2965,0x2965,0x2965,0x3186,0x1082,0x0841,0x1082,0x18c2,0x1082,0x18e3,0x18c3,0x0020,0x1082,0x2965,0x3186,0x3186,0x2965,0x3165,0x4a45,0x5245,0x5245,0x8be5,0x8385,0x3185,0x3186,0x3186,0x3186,0x3186,0x1082,0x0841,0x1061,0x18a3,0x10a2,0x18c3,0x18e3,0x2104,0x39e8,0x4a4a,0x52ab,0x41e8,0x2124,0x3a28,0x4a8a,0x4228,0x4a8a,0x52aa,0x4228,0x4a49,0x4208,0x4a49,0x4a49,0x4229,0x4a69,0x4249,0x4249,0x4a49,0x4249,0x3a08,0x4a6a,0x39e8,0x4208,0x4a8a,0x4229,0x4a49,0x39e7,0x39e8,0x4208,0x4229,0x4228,0x3a07,0x4228,0x4208,0x4229,0x4208,0x4a29,0x41e8,0x4208,0x39c7,0x4228,0x4228,0x4228,0x3a08,0x3a08,0x31a6,0x4a69,0x4249,0x31a6,0x31a6,0x3a08,0x4269,0x39c7,0x39c7,0x31a6,0x39c7,0x39c7,0x4208,0x4229,0x31a7,0x3a28,0x3a28,0x3a28,0x4229,0x39e8,0x39e8,0x3a08,0x39e7,0x4a49,0x4208,0x39c7,0x4228,0x39e7,0x39e8,0x39c7,0x39e7,0x39e7,0x39c7,0x39c7,0x39e7,0x3a08,0x4a8a,0x3a08,0x31c7,0x3207,0x31c6,0x39e8,0x4a69,0x3a07,0x3a08,0x3a08,0x39e8,0x39e7,0x39e7,0x39e7,0x4208,0x39e7,0x39e7,0x39c7,0x4208,0x39e7,0x31c7,0x4248,0x4249,0x3a08,0x31a7,0x31a7,0x39e8,0x39e8,0x2986,0x31a6,0x4228,0x4228,0x31a6,0x29a6,0x4228,
|
||||
0x31c6,0x31a6,0x2986,0x2966,0x2986,0x2966,0x39c7,0x39c7,0x31c7,0x39e8,0x4208,0x31a7,0x31a7,0x31c7,0x31a6,0x39c7,0x39e8,0x39e8,0x39e8,0x31a7,0x31c7,0x31c8,0x31e8,0x31c7,0x31c7,0x4208,0x39c7,0x39e7,0x39e7,0x39e7,0x39e8,0x3a08,0x3a08,0x4208,0x3a08,0x39e7,0x31a7,0x39c7,0x4228,0x4208,0x31c8,0x39e8,0x4249,0x4208,0x41e8,0x4208,0x4208,0x4208,0x4208,0x4a6a,0x3a08,0x4228,0x31a7,0x3a08,0x4a8a,0x4228,0x4228,0x52aa,0x4a69,0x52aa,0x4249,0x4228,0x39e7,0x3a28,0x3a28,0x4228,0x4249,0x39e8,0x4229,0x4a6a,0x4a49,0x3a07,0x4249,0x39e8,0x3a08,0x4249,0x4249,0x4208,0x4208,0x4229,0x4228,0x4228,0x4249,0x4249,0x4208,0x39e8,0x4228,0x4229,0x39e8,0x3a08,0x3a08,0x3a08,0x39e7,0x4229,0x4229,0x4229,0x3a49,0x3a28,0x39e8,0x4208,0x4228,0x4228,0x4a6a,0x4a69,0x3a08,0x3a08,0x52aa,0x4249,0x4228,0x4a49,0x4a6a,0x4249,0x3a29,0x4229,0x4208,0x18a3,0x2104,0x18c3,0x4a4c,0xce39,0xa534,0x7c10,0x4228,0x18e3,0x18e3,0x18c3,0x18a3,0x2104,0x0861,0x0841,0x1082,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x3165,0x83a6,0x62a4,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x0841,0x0841,0x10a2,0x10a2,0x1082,0x2104,0x1082,0x0020,0x0861,0x2945,0x3165,0x2965,0x2965,0x2945,0x5aa5,0x9c45,0x8bc4,0x62c4,0x5245,0x2965,0x2965,0x2965,0x2965,0x3185,0x1082,0x0841,0x1082,0x18c3,0x10a2,0x18e3,0x18c2,0x0020,0x1082,0x2965,0x3186,0x3186,0x3186,0x3165,0x62e5,0x8385,0x5a64,0x83c5,0x8385,0x3185,0x3186,0x3186,0x3186,0x3186,0x1082,0x0841,0x1082,0x18c3,0x10a2,0x18c3,0x18e3,0x2104,0x39c7,0x4229,0x4a6a,0x39c8,0x2104,0x4aaa,0x3a28,0x4228,0x4249,0x4249,0x4a8a,0x4a49,0x4a69,0x4a49,0x4a69,0x5acb,0x4a8a,0x3a08,0x4229,0x4a49,0x4228,0x4228,0x4248,0x4228,0x4a49,0x4228,0x3a08,0x3a28,0x3a28,0x4249,0x3a08,0x39e8,0x39e8,0x3a08,0x39e7,0x4208,0x39e7,0x3a07,0x4a49,0x3a08,0x3a08,0x39e7,0x4228,0x4a69,0x4a89,0x31c7,0x39e7,0x3a07,0x39e7,0x4228,0x39e7,0x39c7,0x39c6,0x4a69,0x4228,0x3a08,0x4227,0x31a7,0x3a08,0x3a08,0x4249,0x39e8,0x39e8,0x31a6,0x39e8,0x4208,0x31c6,0x3207,0x31c7,0x39e7,0x4208,0x4228,0x31c7,0x39e8,0x39e7,0x31c7,0x31a6,0x31e7,0x3a08,0x31c7,0x4208,0x4a69,0x31a6,0x39e8,0x31c7,0x3a08,0x39e7,0x4249,0x4229,0x4228,0x4228,0x3a08,0x3a07,0x39e7,0x31a6,0x31a6,0x31c7,0x39e7,0x39e7,0x31e7,0x31c7,0x39e7,0x3a08,0x31a6,0x31c6,0x3a08,0x4229,0x31c7,0x4228,0x4228,0x31e7,0x29a6,0x31e7,0x39e7,0x31c6,0x31a7,0x31c7,0x39e8,
|
||||
0x2986,0x2986,0x31a6,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x39c7,0x39e8,0x31a6,0x39e7,0x39e8,0x4228,0x4208,0x3187,0x2987,0x31c7,0x3a08,0x31e8,0x31c7,0x31c7,0x3a28,0x39e7,0x4229,0x4229,0x31c7,0x3a08,0x39e8,0x39e7,0x3a08,0x39e7,0x31c7,0x39e7,0x39e8,0x39e8,0x39e8,0x4249,0x4a69,0x4228,0x3a08,0x4228,0x4228,0x39e8,0x3a08,0x3a09,0x39c7,0x4249,0x4249,0x3a08,0x4229,0x3a08,0x3a28,0x52aa,0x3a08,0x39e7,0x4228,0x4228,0x4269,0x39e7,0x4228,0x3a28,0x3a28,0x3a28,0x3a28,0x39e8,0x4a49,0x4a49,0x39e7,0x39e8,0x4229,0x4249,0x31e8,0x3a08,0x4249,0x4269,0x4229,0x4a8a,0x4249,0x4228,0x4248,0x4249,0x3a08,0x4228,0x3a08,0x39e8,0x39c7,0x39e7,0x3a07,0x4249,0x4249,0x3a28,0x4249,0x4249,0x3a28,0x3a08,0x4229,0x4229,0x4228,0x4228,0x4208,0x4228,0x4249,0x4a69,0x4a69,0x4a6a,0x4a6a,0x4228,0x4228,0x4a6a,0x4249,0x3a08,0x4a6a,0x4249,0x18c3,0x2945,0x18e3,0x41ea,0xbdb7,0x9cd3,0x7bcf,0x4208,0x18e3,0x18e3,0x18c3,0x18a3,0x2124,0x10a2,0x1081,0x1082,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x3165,0x62e6,0x4a25,0x2945,0x2965,0x2965,0x2965,0x2965,0x2945,0x0861,0x0861,0x18c2,0x1082,0x1082,0x2104,0x10a2,0x0861,0x0861,0x2945,0x3165,0x2965,0x2945,0x2945,0x62e5,0x83c5,0x7b45,0x7325,0x62c5,0x3165,0x2965,0x2965,0x2965,0x2965,0x1082,0x0861,0x10a2,0x18c3,0x10a2,0x18e3,0x18c3,0x0861,0x1082,0x2965,0x3166,0x3186,0x3186,0x3186,0x4a46,0x7b66,0x7b45,0x7b65,0x5a65,0x3185,0x3186,0x3186,0x3186,0x2965,0x1082,0x0841,0x10a2,0x18c3,0x10a2,0x18c3,0x18e3,0x2124,0x31a7,0x4208,0x4a49,0x31a7,0x2104,0x4249,0x4249,0x4228,0x4228,0x4a69,0x4a49,0x4a49,0x4a49,0x39e7,0x39e7,0x52aa,0x4a69,0x4228,0x4a6a,0x4228,0x4249,0x4a8a,0x4228,0x4228,0x4208,0x4a49,0x4248,0x3a28,0x3a28,0x4249,0x4a69,0x39c8,0x39e8,0x4229,0x4229,0x4208,0x39e7,0x4a49,0x4a69,0x4228,0x39e7,0x4249,0x4249,0x3a28,0x4a49,0x4228,0x4228,0x4249,0x4249,0x4229,0x4228,0x39e7,0x4208,0x39e8,0x39e8,0x39e7,0x4248,0x4228,0x4a69,0x39e8,0x4229,0x4208,0x4228,0x31a7,0x39c7,0x39c7,0x39e7,0x4249,0x39e7,0x3a07,0x3a08,0x39c7,0x39c7,0x39e7,0x4229,0x31a6,0x31c6,0x31e7,0x39e7,0x39c7,0x4208,0x4249,0x39e8,0x39e7,0x31c6,0x4228,0x39e7,0x4209,0x39e8,0x31c7,0x3a08,0x4228,0x31a7,0x4208,0x4249,0x31a6,0x31a7,0x31a7,0x31c7,0x3a08,0x39e8,0x3a08,0x4249,0x31c7,0x39e7,0x4228,0x4228,0x3a08,0x39e7,0x39e7,0x4228,0x31a6,0x31a6,0x39c7,0x39c7,0x3186,0x2986,0x3186,
|
||||
0x2965,0x2966,0x31a6,0x39c7,0x2986,0x2986,0x31a6,0x2986,0x31a6,0x31a7,0x39e8,0x31c7,0x31e8,0x3208,0x3a49,0x3a08,0x31c7,0x31a7,0x39e7,0x4228,0x39e7,0x31e7,0x31e7,0x3a07,0x31c7,0x4249,0x52ab,0x31c7,0x3a08,0x4228,0x31a6,0x4a8a,0x4229,0x2986,0x31c7,0x39e8,0x4249,0x4269,0x4228,0x3a08,0x4228,0x4a69,0x4228,0x31c7,0x3a08,0x4229,0x4228,0x3a08,0x39e7,0x4229,0x4228,0x3a08,0x4229,0x4249,0x3a28,0x4229,0x3a28,0x4249,0x4a69,0x39e8,0x4208,0x4a69,0x4249,0x4228,0x3a08,0x3a08,0x39e8,0x3a08,0x4a6a,0x4a6a,0x31c7,0x3a08,0x4228,0x4248,0x4248,0x4228,0x31e7,0x4269,0x4a8a,0x4228,0x4a49,0x4a49,0x4228,0x3a08,0x4a8a,0x4249,0x4228,0x4228,0x39e7,0x4a69,0x4a89,0x4248,0x4228,0x4249,0x4209,0x3a08,0x4249,0x4228,0x4248,0x4a69,0x4228,0x39e7,0x3a08,0x4a69,0x4a49,0x4a6a,0x4229,0x528a,0x4a69,0x4229,0x4a49,0x4249,0x4249,0x52cb,0x4a69,0x18a3,0x2125,0x18e3,0x3188,0xa535,0x8c71,0x738e,0x3a07,0x18e3,0x18e3,0x18e3,0x18c3,0x2925,0x2104,0x2104,0x18e3,0x2945,0x2965,0x2945,0x2945,0x2965,0x2965,0x3165,0x39c5,0x31a5,0x2965,0x2965,0x2965,0x2965,0x3186,0x2944,0x18e3,0x18e3,0x18c3,0x1082,0x1082,0x2104,0x2104,0x2103,0x18e3,0x2924,0x2965,0x3165,0x2965,0x2945,0x41e5,0x4a25,0x4a25,0x4a25,0x4205,0x3165,0x2965,0x3185,0x3185,0x2945,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18e3,0x2124,0x2104,0x18e3,0x2925,0x3166,0x3186,0x3186,0x3186,0x31a6,0x4a26,0x5266,0x4a26,0x39a6,0x3186,0x31a6,0x3186,0x3186,0x2945,0x18c2,0x10a2,0x18c3,0x18c3,0x10a2,0x18c3,0x18e3,0x2104,0x3187,0x39e8,0x4209,0x3186,0x2124,0x3a08,0x4249,0x4a8a,0x4228,0x4a8a,0x4249,0x4249,0x52aa,0x4228,0x4a48,0x4a48,0x3a08,0x4249,0x4a49,0x3a07,0x4228,0x4229,0x4249,0x4228,0x4208,0x4a49,0x4228,0x39e7,0x3a08,0x4a69,0x4249,0x39e8,0x3a08,0x4249,0x3a08,0x4228,0x4249,0x4228,0x4228,0x528a,0x4208,0x4229,0x4228,0x3a08,0x4228,0x3a08,0x39e8,0x4229,0x4228,0x39e7,0x31c7,0x3a08,0x4a69,0x39e7,0x4228,0x4228,0x3a07,0x4228,0x31c7,0x31c7,0x4228,0x3a08,0x39e7,0x3a08,0x39e8,0x4249,0x3a08,0x528a,0x39e8,0x4249,0x4228,0x4a49,0x39e7,0x39c7,0x4228,0x4228,0x39c7,0x39e7,0x4a49,0x29a6,0x31c7,0x3a07,0x3a28,0x3a08,0x39e7,0x3a07,0x39c7,0x31a6,0x4208,0x31a6,0x52ab,0x52ab,0x39e7,0x31c7,0x3a08,0x31c7,0x39c7,0x31c7,0x4249,0x39c7,0x31a7,0x3a08,0x39e8,0x31c6,0x4228,0x4229,0x31c7,0x39e8,0x2986,0x31a7,0x39e7,0x31c7,0x31a6,0x2986,0x31c7,0x2986,0x31a6,0x31c7,
|
||||
0x2986,0x3186,0x39c7,0x3186,0x31c7,0x2986,0x2986,0x31a6,0x31c7,0x31a6,0x31c7,0x31e7,0x3208,0x3a08,0x4a8a,0x4229,0x39c7,0x39e7,0x39c7,0x39e8,0x4208,0x3a08,0x39e7,0x4a69,0x39e7,0x3a08,0x39e7,0x3a08,0x4a8a,0x4228,0x39e8,0x3a08,0x31c7,0x3a08,0x39e8,0x31a7,0x39e8,0x3a08,0x4228,0x39c7,0x39e8,0x3a08,0x39e7,0x3a08,0x4249,0x4249,0x4a8a,0x3a08,0x39e7,0x4a6a,0x3a08,0x39e7,0x4228,0x4a69,0x4228,0x4228,0x4229,0x4228,0x4249,0x3a08,0x4208,0x4208,0x4a49,0x4229,0x4a49,0x4229,0x4208,0x3a28,0x4249,0x4249,0x3a08,0x39e8,0x4a49,0x4a69,0x3a07,0x4248,0x4228,0x3a08,0x39e8,0x4229,0x4229,0x5aab,0x4228,0x3a08,0x3a08,0x3a08,0x4229,0x4a49,0x4209,0x4249,0x4249,0x4249,0x4228,0x4229,0x3a08,0x3a09,0x4229,0x4229,0x4a69,0x52aa,0x3a08,0x3a08,0x4249,0x4aaa,0x4aaa,0x4269,0x3a28,0x4269,0x4229,0x4229,0x4a69,0x4a8a,0x52ca,0x4a8a,0x4228,0x18a2,0x18c3,0x18c3,0x2967,0x9493,0x8410,0x6b6e,0x39e7,0x18e3,0x18e3,0x18e3,0x18c3,0x2945,0x2965,0x2965,0x2924,0x2945,0x2945,0x2924,0x2924,0x2945,0x2945,0x2945,0x2945,0x2945,0x2965,0x2945,0x2965,0x3165,0x31a6,0x3165,0x2965,0x2944,0x2103,0x1082,0x1082,0x2124,0x2965,0x31a6,0x3185,0x2965,0x3165,0x3185,0x2965,0x2945,0x2945,0x2945,0x2945,0x2965,0x3185,0x2965,0x2965,0x3186,0x3186,0x3185,0x3165,0x3165,0x20e4,0x18a2,0x1082,0x18e3,0x2965,0x3186,0x2945,0x2945,0x31a6,0x3186,0x3186,0x3166,0x2965,0x3186,0x3186,0x3165,0x39a6,0x31a6,0x39c7,0x31a6,0x3186,0x2924,0x2924,0x2124,0x2104,0x18c3,0x10a2,0x18e3,0x18e3,0x2104,0x3186,0x39e8,0x39e8,0x2966,0x2124,0x3a08,0x4a49,0x4a49,0x4249,0x4a69,0x4228,0x4a6a,0x52aa,0x4a49,0x4a89,0x52aa,0x4a69,0x4249,0x4228,0x4269,0x4249,0x4249,0x4229,0x4228,0x528a,0x4228,0x4228,0x39e7,0x4208,0x4228,0x4228,0x4248,0x3a28,0x4228,0x4228,0x39e8,0x4249,0x4a6a,0x4208,0x4229,0x3a08,0x39e8,0x3a08,0x4208,0x4a69,0x4249,0x3a09,0x3a09,0x3a08,0x4249,0x39e7,0x3a08,0x4228,0x4228,0x4228,0x3a08,0x31c7,0x4a69,0x3a07,0x31a6,0x39e7,0x3a08,0x3a08,0x39e7,0x39e7,0x4a6a,0x4229,0x4208,0x39c7,0x4208,0x3a08,0x4a49,0x3a08,0x3a08,0x39e7,0x39e7,0x4248,0x39e7,0x41e8,0x31a7,0x4208,0x4a49,0x3a08,0x4249,0x4228,0x31c6,0x4228,0x4228,0x4a69,0x31c7,0x3a08,0x4249,0x39e8,0x4209,0x39e8,0x39e7,0x4228,0x39e7,0x4229,0x39c7,0x4208,0x4229,0x4249,0x4a89,0x4228,0x3a08,0x31a7,0x3a08,0x31a7,0x31c7,0x3a08,0x31c7,0x2986,0x31a6,0x31c6,0x31c7,0x3a08,0x31c6,
|
||||
0x2986,0x3186,0x31a7,0x31a6,0x31c7,0x2986,0x2986,0x2986,0x31a7,0x31c7,0x39e8,0x31c7,0x3a08,0x4229,0x31c7,0x31a7,0x31c7,0x4a69,0x39e8,0x31e8,0x3a08,0x4249,0x39e8,0x3a08,0x39e8,0x39c8,0x31a7,0x4229,0x528a,0x3a08,0x3a08,0x39e7,0x31c7,0x3a08,0x39e8,0x31c7,0x31c7,0x31e7,0x4228,0x39e7,0x4208,0x39e7,0x3a08,0x4228,0x39e8,0x4228,0x4249,0x4249,0x4a8a,0x4269,0x3a08,0x3a28,0x4249,0x4249,0x4249,0x4208,0x4a49,0x3a08,0x4a69,0x4248,0x4228,0x4a49,0x4a6a,0x4a49,0x4a49,0x4249,0x3a08,0x3a08,0x4209,0x426a,0x4249,0x4229,0x4229,0x4229,0x4249,0x4249,0x4249,0x4208,0x4208,0x39e8,0x4208,0x4a6a,0x4228,0x3a28,0x4249,0x4a69,0x4228,0x4228,0x4a8a,0x4249,0x3a29,0x4229,0x4249,0x4229,0x4249,0x3a28,0x4269,0x3a08,0x3a08,0x39e8,0x4208,0x4249,0x4208,0x4229,0x4aaa,0x4a69,0x4249,0x4249,0x3208,0x4249,0x4a69,0x4a69,0x4a8a,0x4a8a,0x4228,0x18a2,0x18c3,0x18a3,0x2926,0x83f1,0x73cf,0x634d,0x39c7,0x18c3,0x18c3,0x18c3,0x18c3,0x2965,0x2945,0x2124,0x2104,0x2104,0x20e4,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x20e3,0x20e3,0x2104,0x2104,0x2104,0x2924,0x2124,0x2124,0x2944,0x2104,0x10a2,0x1082,0x2124,0x3185,0x2965,0x2965,0x2945,0x2944,0x2924,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2924,0x2124,0x2124,0x2945,0x2945,0x2945,0x2945,0x3165,0x2104,0x18a2,0x1082,0x20e4,0x3166,0x3165,0x2925,0x2924,0x2965,0x2945,0x2945,0x2104,0x20e4,0x2104,0x2924,0x2124,0x2945,0x2965,0x3165,0x2944,0x2104,0x20e4,0x2124,0x2124,0x2124,0x18c3,0x1082,0x18e3,0x20e3,0x2104,0x3186,0x39c7,0x31a7,0x2945,0x2924,0x4a69,0x528a,0x41e7,0x4248,0x4228,0x4249,0x4249,0x4a6a,0x4a69,0x4249,0x4a49,0x4a69,0x4249,0x39e8,0x4249,0x4a69,0x4a49,0x4a69,0x4a8a,0x4228,0x4228,0x4a69,0x3a08,0x4229,0x4208,0x4249,0x4249,0x4249,0x3a08,0x39e8,0x4208,0x4208,0x3a08,0x4249,0x3a08,0x4229,0x4208,0x4208,0x4228,0x4228,0x4248,0x3a08,0x31e7,0x4208,0x4229,0x39e7,0x4228,0x4228,0x4228,0x4228,0x4a49,0x4229,0x39c7,0x4208,0x39e7,0x4a69,0x3a08,0x39e7,0x3a07,0x4228,0x4229,0x39c8,0x4208,0x4208,0x39c7,0x31c7,0x4249,0x39e7,0x3a08,0x39e7,0x4a69,0x4228,0x31c7,0x39e7,0x3a08,0x31c7,0x3a08,0x3a08,0x3a08,0x3a07,0x31c6,0x39e7,0x4249,0x4a69,0x31c7,0x31c7,0x3a08,0x39e8,0x4249,0x39e8,0x3a08,0x4228,0x39e7,0x3186,0x4208,0x4228,0x4229,0x4229,0x4208,0x4228,0x39e8,0x39c7,0x3a08,0x39e7,0x31e7,0x31c7,0x39e7,0x31a6,0x31a6,0x3a07,0x39e7,0x4208,0x39e7,
|
||||
0x2987,0x2966,0x39e7,0x31a6,0x2145,0x31c7,0x31c7,0x2986,0x31a6,0x31a7,0x31c7,0x31a7,0x31c7,0x31e7,0x39e8,0x3a08,0x4249,0x39e8,0x31c7,0x39e8,0x31e8,0x39e8,0x39e8,0x39e7,0x39e7,0x39c7,0x39c7,0x4208,0x4249,0x3a08,0x3a07,0x3a28,0x39e7,0x39c7,0x31c7,0x31a7,0x31e8,0x3a28,0x39e7,0x31c7,0x39e7,0x3a28,0x4249,0x4249,0x3a08,0x39e7,0x3a28,0x4a69,0x4228,0x4249,0x3a08,0x3a08,0x4249,0x3a28,0x4249,0x3a08,0x39e8,0x4a69,0x4a6a,0x4249,0x4249,0x4a4a,0x4a6a,0x4228,0x4249,0x4228,0x4208,0x4a49,0x4249,0x4249,0x4249,0x3a08,0x39e8,0x4229,0x4a49,0x4208,0x4228,0x4228,0x4208,0x4a49,0x4269,0x4249,0x4a49,0x4249,0x4a89,0x4a69,0x3a08,0x4248,0x4a69,0x4228,0x4249,0x4a69,0x31c7,0x4249,0x4269,0x3a28,0x428a,0x4249,0x4229,0x3a08,0x4a69,0x4a69,0x4229,0x4a69,0x4a29,0x4229,0x4a6a,0x4229,0x426a,0x4229,0x4249,0x4a49,0x5acb,0x4a6a,0x4a6a,0x18c3,0x18a2,0x18c3,0x2125,0x738f,0x738e,0x5b0c,0x39c6,0x18c3,0x18c3,0x18c3,0x18c3,0x2124,0x18e3,0x18c3,0x18c3,0x18a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18e3,0x20e3,0x10a2,0x1082,0x2104,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a2,0x18a3,0x18c2,0x18c3,0x18a3,0x18c3,0x18c3,0x18c2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x20e3,0x2104,0x18a2,0x1082,0x18e3,0x2925,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x10a2,0x18a3,0x18c3,0x18e3,0x2104,0x18c3,0x10a2,0x20e4,0x20e4,0x2104,0x2966,0x31a7,0x3187,0x2945,0x2945,0x4a69,0x4a49,0x528a,0x5aab,0x52aa,0x4269,0x4a6a,0x4249,0x4a69,0x4249,0x4a8a,0x4a6a,0x52cb,0x4a8a,0x4269,0x4249,0x4269,0x4a8a,0x4249,0x3a28,0x3a28,0x4228,0x3a08,0x4249,0x4249,0x4248,0x4a49,0x4228,0x4228,0x39c7,0x39e8,0x4229,0x31c7,0x4228,0x4249,0x3a08,0x31e7,0x3a07,0x39e7,0x39e7,0x4228,0x4228,0x3a08,0x3a28,0x3a08,0x3a08,0x4a49,0x3a08,0x3a08,0x4228,0x3a08,0x4229,0x39e7,0x39c7,0x39e8,0x4a49,0x39e7,0x4a69,0x4228,0x3a08,0x4228,0x39e8,0x4249,0x4229,0x41e8,0x39e7,0x4a69,0x4a69,0x4228,0x4228,0x3a08,0x39e7,0x31c7,0x3a08,0x3a07,0x3a08,0x39e7,0x31c7,0x3a08,0x39e7,0x4228,0x39e7,0x3a07,0x4208,0x3a08,0x39e7,0x3a07,0x3a08,0x4a8a,0x4269,0x31a6,0x3a08,0x39e7,0x31c7,0x39e8,0x41e8,0x4229,0x31a7,0x3a08,0x39e8,0x4228,0x4208,0x31c7,0x31e7,0x4228,0x4248,0x31e7,0x4228,0x3a07,0x39c7,0x3186,0x3186,0x3a08,
|
||||
0x31a7,0x2986,0x31a7,0x2965,0x31c7,0x31c7,0x29a6,0x2986,0x39c7,0x39e8,0x2986,0x31c7,0x31c7,0x31a7,0x3a08,0x31e7,0x31c7,0x3187,0x31a7,0x31a7,0x4208,0x4249,0x31c6,0x4229,0x4208,0x39c7,0x39e7,0x39c7,0x3a08,0x39e8,0x3a08,0x4228,0x3a08,0x39e7,0x39c7,0x31c7,0x3a29,0x3a28,0x3a07,0x3a08,0x31c7,0x3a08,0x31e8,0x3a08,0x52ab,0x3a28,0x3a08,0x4249,0x4249,0x3a28,0x4249,0x4249,0x4a69,0x4228,0x4a69,0x4249,0x4228,0x4249,0x4229,0x4229,0x3a09,0x4249,0x3a28,0x3a08,0x4249,0x3a08,0x4a49,0x4a6a,0x4228,0x4269,0x4249,0x39e8,0x4249,0x4228,0x4228,0x39e8,0x4228,0x4249,0x39e8,0x4a8a,0x5b0c,0x4a8a,0x4a69,0x4a8a,0x4a69,0x4249,0x4a69,0x3a08,0x4249,0x4228,0x4a69,0x4a69,0x39e7,0x4a8a,0x4a8a,0x3a08,0x3a08,0x4249,0x4249,0x39e8,0x4249,0x4249,0x4228,0x4a49,0x4a6a,0x52aa,0x4249,0x4208,0x4a8a,0x4229,0x4228,0x4a8a,0x52ab,0x4249,0x4228,0x18a3,0x18a2,0x18e3,0x2105,0x632e,0x632d,0x5acb,0x31a6,0x18c3,0x18c3,0x18a3,0x18c2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a3,0x10a2,0x10a2,0x18a2,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x18a3,0x10a2,0x18a2,0x2104,0x20e4,0x18e3,0x2945,0x3186,0x3166,0x2945,0x2965,0x4a49,0x4a49,0x52aa,0x4a6a,0x528a,0x528a,0x4a6a,0x4a6a,0x4a69,0x4249,0x4a69,0x4a69,0x4269,0x4a8a,0x4249,0x3a28,0x3a08,0x4249,0x3a08,0x4248,0x4228,0x4228,0x4248,0x4249,0x3a28,0x4228,0x4248,0x4248,0x4a69,0x4a69,0x39e7,0x4208,0x4208,0x3a08,0x4228,0x4a49,0x3a08,0x4249,0x39c7,0x39c7,0x4208,0x31c7,0x4249,0x4249,0x3a08,0x3a08,0x4228,0x4228,0x4248,0x4228,0x4a69,0x4249,0x3a08,0x3a08,0x4228,0x4a69,0x4228,0x3a08,0x4249,0x4248,0x3a08,0x3a08,0x31c7,0x4208,0x4229,0x4269,0x3a28,0x4228,0x3a08,0x3a08,0x39e7,0x3a08,0x39e7,0x2986,0x4229,0x4228,0x39e8,0x39e8,0x4208,0x4208,0x39e7,0x4249,0x3a07,0x39c7,0x4208,0x3a08,0x39e7,0x4249,0x3a08,0x3a08,0x39e7,0x39e7,0x31c7,0x39e8,0x4208,0x39e7,0x4208,0x29a6,0x31c7,0x39e8,0x3a08,0x31a6,0x31a6,0x4208,0x31a7,0x31c7,0x31c7,0x3a07,0x31a6,0x31a6,0x2966,0x31a6,0x3186,
|
||||
0x2966,0x2966,0x31a6,0x31c7,0x31e7,0x31e7,0x3a08,0x3186,0x31c7,0x31c7,0x31c7,0x39e7,0x39e7,0x39e7,0x3a08,0x31a7,0x31a7,0x31c7,0x39e8,0x3a08,0x4a29,0x4249,0x4228,0x3a08,0x4229,0x3a08,0x4208,0x39c7,0x39c7,0x39e7,0x39e8,0x4229,0x4249,0x3a08,0x31c6,0x4228,0x4249,0x39e7,0x4228,0x3a08,0x39e8,0x39e8,0x39e8,0x31e8,0x4a8a,0x4229,0x31e8,0x4a6a,0x4a6a,0x31e7,0x4249,0x4269,0x3a28,0x4249,0x3a28,0x4228,0x4249,0x4249,0x4229,0x4229,0x4229,0x4228,0x4228,0x4229,0x4269,0x4a8a,0x3a08,0x4229,0x4249,0x3a08,0x39e7,0x4228,0x4a69,0x4269,0x4aaa,0x4228,0x4228,0x4228,0x4209,0x4208,0x4228,0x4249,0x4229,0x4249,0x4a69,0x4228,0x3a08,0x3a29,0x4a6a,0x4229,0x4a49,0x52aa,0x528a,0x4228,0x39e7,0x3a08,0x4249,0x4a49,0x4a49,0x4a49,0x4229,0x4229,0x4249,0x3a08,0x4249,0x4a49,0x39e7,0x4208,0x4228,0x4a8a,0x4a49,0x4a8a,0x4249,0x4249,0x4208,0x10a2,0x10a2,0x18c3,0x2104,0x5aec,0x630c,0x528b,0x31a6,0x18c3,0x18c3,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2104,0x20e3,0x18e3,0x2125,0x2965,0x2945,0x2124,0x3166,0x4a69,0x4249,0x4a69,0x4a69,0x4a69,0x52aa,0x4249,0x52aa,0x4aaa,0x4a69,0x4269,0x4aaa,0x4a8a,0x4249,0x4a49,0x4208,0x4a69,0x4a69,0x39c7,0x4a8a,0x4a69,0x4228,0x4249,0x4228,0x4228,0x4228,0x4248,0x3a28,0x4228,0x5289,0x4228,0x39e7,0x4228,0x4208,0x39e7,0x4228,0x3a07,0x39e7,0x39e7,0x39c7,0x4228,0x39e7,0x3a07,0x3a28,0x4229,0x3a08,0x4228,0x4248,0x4248,0x3a07,0x4228,0x4a69,0x4208,0x4228,0x3a08,0x4228,0x3a08,0x4a69,0x39e7,0x3a07,0x39e8,0x39c7,0x39e7,0x4228,0x3a08,0x4249,0x4228,0x39e8,0x31c7,0x39e7,0x39c7,0x4228,0x4a49,0x39c7,0x4a49,0x39e8,0x39e7,0x3a28,0x39e7,0x4208,0x39e8,0x31e8,0x4228,0x4228,0x4248,0x39e7,0x31a6,0x4208,0x4249,0x4a49,0x39e7,0x4208,0x3a08,0x39c7,0x4a49,0x39c7,0x31a7,0x3a08,0x4229,0x31a6,0x39e7,0x3a08,0x39c7,0x4208,0x31a7,0x3187,0x31c7,0x31a6,0x3a07,0x31a6,0x39c7,0x39c7,0x2965,
|
||||
0x31a7,0x39c7,0x4228,0x39c7,0x31a7,0x39e7,0x39e8,0x31a7,0x39e8,0x31a7,0x2986,0x39e8,0x3a08,0x4249,0x4249,0x39e8,0x31a6,0x31e8,0x31c7,0x39c7,0x4229,0x4208,0x3a08,0x31c8,0x31e8,0x31e7,0x39e7,0x4228,0x3a08,0x4208,0x4249,0x3a08,0x3a08,0x3a08,0x39e7,0x4208,0x39e8,0x39e7,0x39e7,0x3a28,0x4249,0x4249,0x39e8,0x3a08,0x4229,0x4229,0x3a08,0x4a4a,0x3a08,0x4249,0x3a28,0x3a28,0x3a28,0x4229,0x3a28,0x4249,0x4a8a,0x52aa,0x4a6a,0x4229,0x3a08,0x39e7,0x4a8a,0x3a28,0x4269,0x4a8a,0x4208,0x4229,0x4269,0x3a08,0x4249,0x4a49,0x4248,0x4269,0x4a69,0x39e7,0x39e7,0x4229,0x4a6a,0x3a08,0x3a08,0x4229,0x52ab,0x4249,0x4a69,0x4a6a,0x4249,0x4249,0x526a,0x4a8a,0x4249,0x4249,0x4248,0x3a08,0x3a08,0x4269,0x4249,0x4229,0x4a49,0x52aa,0x4a8a,0x4228,0x4269,0x4249,0x4249,0x39e8,0x4208,0x4208,0x4a49,0x4a69,0x4229,0x4228,0x4249,0x4a6a,0x4208,0x10a2,0x10a2,0x18c3,0x18e4,0x52ac,0x5aec,0x4a6a,0x3186,0x18c3,0x18c3,0x18a2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x18a2,0x18c3,0x18a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2124,0x20e3,0x18e3,0x2124,0x2945,0x2925,0x2104,0x2945,0x4a69,0x4a8a,0x4a69,0x4a49,0x4a49,0x528a,0x4249,0x4249,0x4269,0x4249,0x4a6a,0x4249,0x4229,0x4228,0x4228,0x4208,0x528a,0x528a,0x4228,0x4228,0x3a08,0x39e8,0x3a08,0x4a49,0x4208,0x4228,0x39e7,0x4228,0x4228,0x4a8a,0x39e8,0x4249,0x4208,0x4228,0x39e7,0x39c7,0x39e7,0x4228,0x3a28,0x31e7,0x4228,0x39e7,0x3a08,0x4249,0x4229,0x3a07,0x39e7,0x39e7,0x4248,0x4a69,0x39e7,0x39e8,0x4249,0x39e7,0x3a08,0x4249,0x3a08,0x4228,0x3a08,0x39e7,0x31c6,0x39e7,0x3a28,0x4249,0x4208,0x39e7,0x3a08,0x3a08,0x4229,0x3a08,0x39e7,0x4228,0x3a08,0x3a07,0x4208,0x4208,0x39c7,0x4228,0x3a08,0x3187,0x39e8,0x31c7,0x4229,0x39c7,0x3a07,0x4208,0x3a08,0x3a07,0x4229,0x4229,0x39e8,0x39e8,0x39e8,0x39c7,0x4229,0x4249,0x39e8,0x39e7,0x39e8,0x31a6,0x31e7,0x39e7,0x39e7,0x31a6,0x39c7,0x31c7,0x31a7,0x31a7,0x4a49,0x39e7,0x31a6,0x39c7,0x31a6,
|
||||
0x3a08,0x39e8,0x2986,0x31a6,0x31a6,0x39c7,0x31a7,0x39c7,0x3a08,0x31c7,0x31a7,0x31a7,0x31c7,0x4208,0x4229,0x31e7,0x31c7,0x3a08,0x29c7,0x31c7,0x39e8,0x39a7,0x31c8,0x31e8,0x31e7,0x3a28,0x4249,0x3a07,0x3a28,0x3a07,0x4207,0x4228,0x39e7,0x4249,0x4a49,0x4208,0x39e7,0x39e8,0x3a08,0x4249,0x4249,0x4249,0x3a08,0x3a08,0x3a29,0x4228,0x4269,0x4249,0x4229,0x4a49,0x4228,0x5b0c,0x4a8a,0x3a08,0x3a28,0x52ab,0x4a49,0x4a49,0x4a69,0x4248,0x3a28,0x4269,0x4249,0x3a28,0x4249,0x4a49,0x41e8,0x4208,0x4229,0x4228,0x4a49,0x4228,0x4a69,0x4a6a,0x4249,0x4228,0x3a08,0x4249,0x4269,0x4a6a,0x4a6a,0x528a,0x528a,0x4a49,0x4249,0x52cb,0x4a8a,0x4249,0x4228,0x4248,0x4248,0x4a8a,0x4228,0x4249,0x4a89,0x4228,0x4228,0x4208,0x4208,0x52ab,0x4208,0x4249,0x4249,0x4229,0x4249,0x4208,0x4229,0x4a49,0x4a69,0x4228,0x4228,0x4228,0x4229,0x4a49,0x4a49,0x18c3,0x10a2,0x18c3,0x20e4,0x528b,0x5acb,0x4a49,0x3185,0x18c3,0x18c3,0x18c2,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x2124,0x20e3,0x18c3,0x2104,0x2125,0x2104,0x20e4,0x2124,0x4249,0x4a69,0x52aa,0x4229,0x4a6a,0x4a49,0x4249,0x4249,0x4229,0x4a69,0x4a8a,0x4a69,0x4a49,0x52cb,0x4a69,0x4a89,0x4248,0x4aaa,0x4248,0x39e7,0x4229,0x4228,0x3a08,0x4228,0x4228,0x39e7,0x39e8,0x4208,0x4208,0x4208,0x4208,0x4228,0x4a69,0x4249,0x39e7,0x4228,0x4a8a,0x4a89,0x4228,0x3a07,0x3a08,0x31c7,0x4208,0x4a6a,0x3a08,0x39e7,0x3a08,0x3a08,0x528a,0x4a49,0x39e8,0x3a08,0x4229,0x39c7,0x39c7,0x4208,0x4229,0x4228,0x3a08,0x4249,0x31c6,0x3a08,0x31c7,0x52ab,0x4208,0x39e8,0x4208,0x31a6,0x3a08,0x3a08,0x39e7,0x4229,0x3a08,0x4228,0x31a6,0x31a6,0x39e8,0x3a08,0x3a08,0x39e8,0x39e8,0x39e8,0x4228,0x4208,0x4208,0x4208,0x3a08,0x31c7,0x3a08,0x4228,0x4229,0x39c7,0x4208,0x31a7,0x39e8,0x4249,0x3a08,0x31a7,0x31a7,0x31c7,0x39e7,0x31a6,0x31c7,0x39e7,0x4208,0x3a08,0x39e7,0x39e8,0x31a6,0x31a6,0x3186,0x2945,0x31c6,
|
||||
0x39c7,0x31c6,0x2145,0x31c6,0x39e7,0x31a6,0x31a6,0x31a6,0x39e7,0x39e7,0x39c8,0x31a7,0x2986,0x2986,0x39e8,0x3a08,0x31c7,0x3a08,0x3208,0x29a6,0x31a7,0x39c7,0x39e8,0x31c7,0x4208,0x4249,0x31e8,0x29a6,0x31c7,0x39e8,0x4229,0x4228,0x4249,0x4a69,0x39c7,0x3a07,0x4228,0x3a28,0x3a28,0x31e7,0x4249,0x4269,0x4249,0x3a08,0x3a28,0x4249,0x4a8a,0x3a08,0x4a49,0x4a49,0x4228,0x52aa,0x4249,0x3a08,0x4249,0x4249,0x4a69,0x5289,0x4a69,0x39e7,0x4228,0x4a69,0x4249,0x52cb,0x4249,0x4249,0x4229,0x4249,0x4228,0x4a89,0x4248,0x4a69,0x4249,0x4249,0x4a8a,0x52cb,0x3a08,0x4248,0x4249,0x4249,0x4a69,0x52ab,0x4a8a,0x4a8a,0x52ab,0x4a49,0x4a69,0x4a69,0x4a69,0x4228,0x4228,0x4aaa,0x3a08,0x4249,0x4228,0x4a69,0x4a8a,0x4249,0x3a08,0x4a8a,0x4a8a,0x4a69,0x39e7,0x4249,0x4229,0x528a,0x4a69,0x4249,0x4a8a,0x4a69,0x4228,0x3a08,0x4a69,0x4228,0x4228,0x18c3,0x10a2,0x18e3,0x18e4,0x4a4a,0x528a,0x4249,0x3186,0x18c3,0x18e3,0x18c3,0x18c2,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x2124,0x18e3,0x18c3,0x2104,0x2125,0x2104,0x18e3,0x2104,0x4228,0x4a69,0x52aa,0x4248,0x4a49,0x4a49,0x4249,0x4a69,0x4269,0x4a69,0x52aa,0x52ab,0x4249,0x4a6a,0x4a8a,0x4269,0x4a89,0x4248,0x4228,0x39e7,0x4229,0x4228,0x4228,0x3a08,0x39e7,0x3a07,0x4249,0x39c7,0x39e7,0x4208,0x4a49,0x4208,0x39e7,0x4228,0x4228,0x4228,0x4228,0x4a49,0x4228,0x4228,0x4228,0x4229,0x39e8,0x4a6a,0x4228,0x3a08,0x39e7,0x4208,0x4a49,0x4208,0x4248,0x4249,0x39e7,0x31e7,0x3a08,0x4249,0x4208,0x4208,0x3a08,0x4228,0x3a07,0x3a08,0x4249,0x39c7,0x4a49,0x4228,0x39c7,0x4208,0x31e7,0x39e8,0x39e7,0x3a08,0x3a28,0x31e7,0x39c7,0x31a6,0x4249,0x3a08,0x31c7,0x39e7,0x31c7,0x31c7,0x3a08,0x3a08,0x39e7,0x39e7,0x39e7,0x31c7,0x3a07,0x4228,0x4208,0x3a08,0x39e8,0x4208,0x4a6a,0x31a7,0x39c7,0x39e8,0x3a08,0x3a08,0x31a6,0x39e7,0x39e7,0x39e7,0x31e7,0x31e7,0x39e7,0x39c7,0x4208,0x39c7,0x39c7,0x31a6,0x31a6,
|
||||
0x2965,0x2986,0x2986,0x31c7,0x3a08,0x31e7,0x31e7,0x31a6,0x39c7,0x39c7,0x31a7,0x31c7,0x31e8,0x31e8,0x31a7,0x3a08,0x39c7,0x4228,0x4229,0x3a08,0x31e7,0x31a7,0x39c7,0x31a7,0x4208,0x31a7,0x31a7,0x31c7,0x4a6a,0x3a08,0x39e8,0x39e8,0x4249,0x4209,0x3a07,0x4248,0x4249,0x3a28,0x4249,0x3a08,0x39c7,0x4208,0x41e8,0x4a49,0x4a49,0x5b0b,0x4a89,0x3a07,0x3a08,0x4a69,0x528a,0x39e7,0x4229,0x4a49,0x4a49,0x4a49,0x528a,0x4249,0x5acb,0x4229,0x4208,0x4a69,0x4229,0x4a69,0x4249,0x4229,0x4a69,0x4228,0x4a8a,0x4248,0x4a69,0x4a69,0x52ab,0x4a8a,0x4a8a,0x4a8a,0x4269,0x4249,0x4a69,0x4a8a,0x3a28,0x4249,0x4a6a,0x4a49,0x5acb,0x52aa,0x5acb,0x630c,0x4a69,0x4229,0x4a6a,0x4a69,0x4249,0x4269,0x4249,0x4249,0x3a08,0x4249,0x428a,0x3a08,0x4249,0x3a08,0x4208,0x4a69,0x4a49,0x4a49,0x4249,0x4a8a,0x426a,0x3a08,0x3a08,0x3a08,0x4249,0x4248,0x4228,0x18a3,0x10a2,0x18c3,0x18c3,0x4229,0x4a6a,0x4229,0x3186,0x18c3,0x20e3,0x18c3,0x18c2,0x18c2,0x18a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a2,0x2104,0x18c3,0x18c3,0x2104,0x2104,0x2104,0x18e4,0x2104,0x4228,0x4a69,0x4a69,0x4248,0x4a69,0x4a49,0x4249,0x4a69,0x4aaa,0x4229,0x4a6a,0x4a49,0x4a69,0x4a6a,0x4249,0x4249,0x528a,0x4a49,0x3a08,0x4229,0x4228,0x528a,0x4229,0x4228,0x4228,0x3a08,0x39e7,0x39e7,0x4208,0x4208,0x4208,0x39c7,0x4a6a,0x31e7,0x3a08,0x3a08,0x4208,0x39e7,0x39e7,0x3a07,0x4a69,0x52aa,0x3a07,0x31a7,0x4249,0x4228,0x3a07,0x39e7,0x3a07,0x4208,0x4228,0x3a08,0x4228,0x31c7,0x4248,0x4249,0x4249,0x4228,0x3a08,0x4228,0x3a08,0x4248,0x3a08,0x39e8,0x4208,0x4208,0x31a7,0x4249,0x4248,0x31c7,0x3a08,0x3a08,0x4248,0x39c7,0x31e7,0x31c6,0x3a07,0x31a6,0x31c7,0x3a08,0x31a6,0x4228,0x3a07,0x39e7,0x39e7,0x3a08,0x4228,0x4249,0x4208,0x39e7,0x39c7,0x4207,0x4228,0x4229,0x4209,0x39e8,0x3186,0x39c7,0x3a08,0x3207,0x29a6,0x31c7,0x31a6,0x31a7,0x31c7,0x31e7,0x39e7,0x39e7,0x4228,0x4208,0x31a6,0x39e7,0x39e7,
|
||||
0x31a6,0x31a6,0x31c7,0x31c7,0x31c7,0x31e7,0x31c7,0x39c7,0x31a7,0x31a6,0x31c7,0x39e8,0x3a28,0x3208,0x2985,0x31c7,0x31c7,0x3a08,0x31a7,0x3a08,0x39e7,0x3a07,0x31c6,0x4208,0x4208,0x39e7,0x3a08,0x3a28,0x4249,0x3a09,0x4229,0x4208,0x4229,0x4a49,0x4228,0x4228,0x4a8a,0x4249,0x4249,0x39e8,0x3a08,0x4249,0x3a08,0x4249,0x4a49,0x39e7,0x4228,0x3a08,0x4248,0x3a08,0x4229,0x4229,0x4a49,0x4228,0x4229,0x4249,0x4228,0x4a8a,0x4a6a,0x4228,0x528a,0x4229,0x4a69,0x4249,0x4249,0x4a69,0x4228,0x4a69,0x52aa,0x4a6a,0x4a8a,0x39e7,0x4a8a,0x4a49,0x4a69,0x4a6a,0x4249,0x4a8a,0x4a6a,0x52cb,0x4229,0x4a49,0x4aaa,0x4a8a,0x52aa,0x4a49,0x632c,0x5aec,0x4a6a,0x4249,0x4249,0x4249,0x4a8a,0x4a8a,0x4249,0x4208,0x4228,0x4229,0x4249,0x4208,0x4a49,0x4228,0x4a69,0x4269,0x4a8a,0x4a6a,0x4a49,0x4a8a,0x4a69,0x3a08,0x3a08,0x4269,0x4269,0x4a8a,0x4229,0x18a2,0x10a2,0x20e4,0x18c3,0x4208,0x4a29,0x4208,0x3186,0x18e3,0x20e3,0x18e3,0x18c3,0x18e3,0x2104,0x20e3,0x20e3,0x20e3,0x20e3,0x18e3,0x20e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x10a2,0x18c3,0x18e3,0x18c3,0x18c3,0x18c3,0x1082,0x1082,0x18c3,0x2104,0x2104,0x2104,0x2103,0x2124,0x2104,0x2104,0x20e3,0x18e3,0x18e3,0x18c2,0x18e3,0x18e3,0x18a2,0x18a2,0x18c2,0x18a2,0x18c3,0x18c2,0x18c3,0x10a2,0x1082,0x1082,0x18c3,0x2104,0x2104,0x2103,0x20e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c2,0x18c3,0x2103,0x18c3,0x10a2,0x18a2,0x2104,0x1082,0x20e4,0x2104,0x18e4,0x18e3,0x18e4,0x2124,0x3a08,0x4a8a,0x4a49,0x4a89,0x5acb,0x528a,0x4228,0x4a8a,0x52cb,0x4249,0x3a08,0x4a49,0x4a8a,0x528a,0x4249,0x4249,0x4a69,0x4228,0x4228,0x528a,0x4228,0x4a69,0x4a69,0x4228,0x39e7,0x4a49,0x4a8a,0x39e7,0x4228,0x3a08,0x39e8,0x4228,0x4229,0x3a08,0x31e7,0x4208,0x4229,0x4228,0x4208,0x39e7,0x4269,0x4228,0x4228,0x39e7,0x4a69,0x4249,0x4228,0x3a07,0x4208,0x4248,0x4248,0x4249,0x4228,0x4207,0x4a48,0x4208,0x4208,0x4208,0x4228,0x4228,0x4249,0x4208,0x39e7,0x4a49,0x4208,0x39e8,0x4228,0x3a08,0x4228,0x39e7,0x4249,0x3a28,0x39e7,0x39e7,0x39c7,0x3a08,0x39e7,0x31a6,0x31c7,0x31c7,0x31a6,0x4228,0x39e7,0x39e7,0x4228,0x39e7,0x3a08,0x4228,0x39e7,0x39e7,0x39c7,0x39c7,0x39c7,0x31a6,0x39c7,0x39e7,0x39c7,0x31a7,0x3a08,0x31c7,0x39e7,0x3a08,0x39c7,0x39e7,0x39e7,0x39e7,0x31c6,0x31c7,0x3a07,0x39c7,0x31a6,0x39e7,0x3a08,
|
||||
0x31a6,0x29a6,0x31c6,0x31a6,0x2966,0x29a6,0x29a6,0x31c7,0x31a7,0x39c7,0x4228,0x31c7,0x39e8,0x31e7,0x31c6,0x29a6,0x31a7,0x4208,0x39e7,0x39c7,0x4228,0x4248,0x4228,0x4228,0x4208,0x3a08,0x39e7,0x3a08,0x39e7,0x39e7,0x39e7,0x4228,0x4208,0x3a08,0x4209,0x3a08,0x4249,0x4249,0x3a08,0x31c7,0x31e7,0x4269,0x3a29,0x3a08,0x3a08,0x39e8,0x4a8a,0x4228,0x4228,0x3a08,0x4229,0x4229,0x4229,0x4249,0x4228,0x4229,0x4a49,0x4a6a,0x4a6a,0x4248,0x4a49,0x4249,0x4a69,0x3a29,0x4a8a,0x52aa,0x4a69,0x4228,0x4229,0x4a49,0x4229,0x528a,0x4a49,0x4228,0x528a,0x52aa,0x4228,0x4a6a,0x52cb,0x4a8a,0x4208,0x52ab,0x5aeb,0x4a89,0x4a69,0x4229,0x52ab,0x4208,0x4249,0x4a6a,0x4249,0x4a69,0x4249,0x4a8a,0x4229,0x4249,0x4a69,0x4228,0x4a49,0x4229,0x4a69,0x52aa,0x4a69,0x4a8a,0x4a8a,0x3a09,0x4a6a,0x4229,0x4a69,0x4a49,0x3a28,0x4229,0x426a,0x4aab,0x4a6a,0x18a3,0x10a2,0x2104,0x18c3,0x39e8,0x4209,0x39e8,0x31a6,0x2103,0x18e3,0x18e3,0x18c3,0x2104,0x2945,0x2945,0x2944,0x2944,0x3165,0x2965,0x3165,0x2965,0x2945,0x2944,0x2944,0x2944,0x2944,0x2945,0x2944,0x2103,0x2124,0x2924,0x2924,0x2124,0x18c3,0x1082,0x1082,0x20e3,0x2965,0x3185,0x2965,0x2965,0x3185,0x3165,0x3186,0x3165,0x2965,0x2965,0x2944,0x2965,0x2965,0x2944,0x2924,0x2124,0x2924,0x2924,0x2944,0x2924,0x18c3,0x1082,0x1082,0x18c3,0x2965,0x39c6,0x31a6,0x3165,0x2965,0x3165,0x3185,0x3185,0x3185,0x2945,0x2965,0x2945,0x2965,0x3165,0x2945,0x3165,0x2945,0x2924,0x2945,0x3165,0x20e3,0x10a2,0x18a2,0x20e3,0x10a2,0x2924,0x2104,0x18e3,0x18e3,0x18c3,0x2945,0x4248,0x4a69,0x4a8a,0x4a49,0x4a8a,0x4a49,0x4208,0x4a69,0x4a89,0x3a28,0x4249,0x4249,0x4a69,0x4a69,0x4249,0x4a8a,0x4a69,0x4228,0x4a69,0x4a6a,0x4a49,0x52ab,0x4228,0x39e7,0x39e7,0x4228,0x4249,0x3a08,0x4228,0x3a07,0x4249,0x4228,0x3a08,0x4a89,0x4228,0x4228,0x4a69,0x4a69,0x3a08,0x39e7,0x4228,0x3a08,0x3a08,0x3a07,0x4a49,0x4a49,0x4228,0x39e7,0x4a49,0x4208,0x4208,0x4249,0x4a69,0x4a69,0x4228,0x4208,0x39e8,0x39e8,0x4a49,0x4228,0x39e7,0x4207,0x4208,0x4249,0x4229,0x3a08,0x3a08,0x3a08,0x39e8,0x31a7,0x39e8,0x39e7,0x39e7,0x39c7,0x39e8,0x31a7,0x39e7,0x39c7,0x39e7,0x31a6,0x31e7,0x3a08,0x3a07,0x39e7,0x31c6,0x39e7,0x39e7,0x3a08,0x39e7,0x4208,0x39e7,0x4208,0x4208,0x31a6,0x31c7,0x31e7,0x4228,0x39e7,0x39c7,0x39c7,0x31c7,0x31c7,0x3a08,0x4208,0x4208,0x39e7,0x3a08,0x31c7,0x31a6,0x31c7,0x39e7,0x31a6,0x31c6,
|
||||
0x31c6,0x3a08,0x2986,0x2165,0x2145,0x31c7,0x31e7,0x3a08,0x39e7,0x39e8,0x31c7,0x3186,0x39c7,0x4208,0x39e7,0x3186,0x39c7,0x3a08,0x3a29,0x31e7,0x31c7,0x31a6,0x39e7,0x3a08,0x4228,0x39e8,0x31c7,0x39e8,0x3a08,0x3a07,0x4228,0x4228,0x4228,0x4228,0x424a,0x3a08,0x3a08,0x4a6a,0x3a08,0x3a08,0x4249,0x4229,0x3a08,0x3a08,0x39e8,0x4208,0x4229,0x41e8,0x4208,0x4229,0x4249,0x4229,0x4208,0x4249,0x39e8,0x4208,0x4a49,0x4208,0x4228,0x4269,0x4269,0x4249,0x4249,0x4249,0x52cb,0x4a8a,0x4249,0x4249,0x4a8a,0x3a28,0x4269,0x52aa,0x4a69,0x52ab,0x52aa,0x4a8a,0x4a89,0x4249,0x4249,0x52cb,0x5acb,0x5aec,0x52eb,0x4aaa,0x52aa,0x52cb,0x52ab,0x4208,0x4a6a,0x52aa,0x4229,0x4229,0x4229,0x4269,0x4249,0x4a89,0x4a8a,0x4228,0x4aaa,0x4a8a,0x4228,0x4a69,0x4229,0x4249,0x4249,0x3a08,0x4229,0x4249,0x4229,0x4249,0x426a,0x4a8a,0x4a69,0x4249,0x4228,0x18a3,0x10a2,0x18c3,0x18c3,0x39c7,0x41e8,0x39e7,0x31a6,0x2103,0x18c3,0x18e3,0x18c3,0x2104,0x2124,0x2124,0x18e3,0x2924,0x3165,0x2965,0x2945,0x2945,0x2945,0x2944,0x2965,0x2944,0x2945,0x2945,0x2965,0x2944,0x2924,0x20e3,0x2945,0x2124,0x18c3,0x1082,0x1082,0x18e3,0x2945,0x2965,0x2103,0x2944,0x3185,0x2965,0x3186,0x2965,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2944,0x2924,0x2103,0x2945,0x2944,0x18c3,0x1082,0x1082,0x18c3,0x2945,0x39c6,0x2945,0x2944,0x3165,0x3165,0x3185,0x39a6,0x3186,0x2965,0x3185,0x3186,0x3186,0x39a6,0x3186,0x3186,0x3185,0x2104,0x2945,0x2945,0x20e3,0x10a2,0x10a2,0x18e3,0x18a2,0x2945,0x2124,0x18e3,0x18e3,0x18c3,0x2945,0x4a8a,0x4228,0x4a69,0x4a6a,0x528a,0x4a49,0x4228,0x4a69,0x4228,0x3a28,0x4269,0x3a28,0x4228,0x4a49,0x39e8,0x4249,0x4a89,0x4a89,0x4228,0x4a49,0x4249,0x4229,0x3a28,0x3a08,0x4228,0x4249,0x31c7,0x3a28,0x3a28,0x3a28,0x3a08,0x4228,0x52aa,0x4a89,0x3a07,0x4a69,0x4a49,0x3a07,0x3a08,0x39c7,0x4228,0x4a69,0x4a69,0x4a69,0x4228,0x4228,0x3a07,0x4248,0x4a49,0x4229,0x4a49,0x39e7,0x4a89,0x4a69,0x3a08,0x4a6a,0x4229,0x4208,0x39e8,0x3a07,0x39c6,0x4228,0x4228,0x4249,0x4249,0x4249,0x4228,0x4208,0x4a49,0x4229,0x39c7,0x31a7,0x39e7,0x39e7,0x39c7,0x4208,0x39c7,0x39c7,0x3a08,0x39e7,0x31c7,0x39e7,0x3a07,0x39e7,0x4a69,0x39e7,0x31c6,0x3a08,0x39e7,0x3a08,0x39e7,0x3a07,0x4228,0x39e7,0x4249,0x39e8,0x39e8,0x39e7,0x31c7,0x39c7,0x31a6,0x39e7,0x4228,0x31a6,0x39e7,0x4a69,0x39e7,0x39e7,0x31c7,0x2986,0x39e7,0x31c7,0x39e7,
|
||||
0x31c7,0x3186,0x2965,0x31c6,0x31a6,0x31c7,0x39e7,0x39e7,0x39e8,0x31a7,0x31a7,0x31a7,0x39c7,0x4228,0x39e8,0x31c6,0x3a07,0x3a28,0x29a7,0x31e8,0x31c7,0x3a08,0x4228,0x3a08,0x3a28,0x3a08,0x31c7,0x31e7,0x3a08,0x3a08,0x4229,0x39e8,0x52ab,0x4269,0x3a29,0x3a08,0x4229,0x4a4a,0x39e8,0x39e8,0x4229,0x3a08,0x3a08,0x4228,0x4228,0x3a08,0x39e8,0x3a08,0x3a08,0x31e7,0x4269,0x4249,0x3a08,0x5acb,0x4a49,0x31e7,0x3a08,0x4229,0x4208,0x4a49,0x4a8a,0x4249,0x4249,0x4249,0x4229,0x4a8a,0x5b0c,0x4a69,0x528a,0x4a6a,0x4a69,0x4a69,0x4aaa,0x4a6a,0x4a8a,0x4aaa,0x4a8a,0x4a6a,0x4a49,0x4a49,0x4a49,0x4a49,0x4249,0x52cb,0x52ec,0x4a8a,0x4249,0x4a6a,0x4a8a,0x4229,0x424a,0x424a,0x4a4a,0x4229,0x4248,0x4a89,0x4a69,0x52aa,0x4a6a,0x4aaa,0x4249,0x3a08,0x4a49,0x52aa,0x528a,0x4a69,0x4a49,0x4a49,0x4249,0x4228,0x4a49,0x4229,0x528a,0x528a,0x4a8a,0x18c3,0x1082,0x18c3,0x18c3,0x31a7,0x39c7,0x39c7,0x3185,0x18e3,0x18c3,0x18e3,0x18c3,0x2104,0x18c3,0x1082,0x0861,0x2945,0x2945,0x2944,0x2924,0x2124,0x2124,0x2924,0x2945,0x2104,0x2124,0x2924,0x2944,0x2945,0x2965,0x2104,0x18c3,0x18a2,0x10a2,0x1082,0x1082,0x18c3,0x18e3,0x18c3,0x1082,0x2124,0x2945,0x2924,0x2945,0x2924,0x2124,0x2124,0x2924,0x2924,0x2924,0x2944,0x2924,0x2945,0x2945,0x18c3,0x18c3,0x18e3,0x10a2,0x10a2,0x1082,0x18c3,0x2104,0x20e3,0x18c3,0x2944,0x2944,0x2944,0x2945,0x2945,0x2944,0x2124,0x2944,0x2945,0x2945,0x2945,0x2945,0x3165,0x3186,0x18a2,0x18c3,0x18e3,0x18c3,0x10a2,0x10a2,0x18c3,0x18e3,0x2945,0x20e4,0x18e4,0x18e3,0x18c3,0x2925,0x4229,0x4208,0x4208,0x4a49,0x4a6a,0x4a8a,0x3a08,0x4a69,0x4228,0x4228,0x4a89,0x4a69,0x4a69,0x4249,0x3a08,0x4228,0x4a49,0x4229,0x4229,0x4a49,0x4a6a,0x4229,0x4a49,0x3a08,0x4229,0x52aa,0x4208,0x4a49,0x4a69,0x4228,0x31c7,0x4229,0x528a,0x39e8,0x3a08,0x4228,0x4249,0x4228,0x3a07,0x4228,0x4228,0x3a08,0x4228,0x4228,0x4a8a,0x4228,0x3a08,0x4228,0x4a69,0x3a08,0x4249,0x4228,0x4248,0x31c7,0x4228,0x4249,0x4249,0x39e7,0x4228,0x4228,0x4228,0x4a49,0x39e7,0x3a08,0x4228,0x3a08,0x4249,0x4a69,0x4248,0x4249,0x3a08,0x39c7,0x39c7,0x31c7,0x39e8,0x4249,0x4208,0x39c7,0x39e7,0x31a7,0x39c7,0x39e7,0x39e7,0x4229,0x4228,0x3a08,0x31c7,0x3a08,0x31e7,0x31c7,0x31e8,0x31e7,0x3a28,0x3a08,0x39e8,0x31a7,0x39a7,0x3186,0x31c7,0x3a08,0x3186,0x31c7,0x31c7,0x31a7,0x39e8,0x4209,0x3187,0x39c7,0x3a07,0x2985,0x39e7,0x31a6,0x3186,
|
||||
0x31a6,0x2986,0x31c7,0x3a08,0x31c7,0x2986,0x31c7,0x31a7,0x2986,0x31c7,0x39e7,0x39e8,0x39e8,0x39e8,0x4228,0x4228,0x4a89,0x3a08,0x31c7,0x3a29,0x3a08,0x4229,0x3a08,0x39e8,0x31c8,0x39e8,0x3a08,0x4249,0x31c7,0x3a08,0x39e8,0x39c7,0x4208,0x3a08,0x39e8,0x4228,0x39e8,0x39e8,0x39e8,0x3a08,0x3a08,0x39e8,0x39e7,0x39e7,0x3a08,0x4228,0x52ab,0x528a,0x4229,0x3a08,0x4a69,0x4a8a,0x3a08,0x528a,0x4a6a,0x3a28,0x3a08,0x4a49,0x4228,0x4208,0x4249,0x4228,0x4229,0x4229,0x4228,0x4249,0x5acb,0x4228,0x4a49,0x5aeb,0x4a8a,0x52cb,0x4269,0x3a08,0x52cb,0x4a8a,0x4a6a,0x4249,0x4a69,0x52cb,0x4249,0x4a8a,0x426a,0x426a,0x52ab,0x4a8a,0x4aab,0x4269,0x4a69,0x4229,0x4a6a,0x4a6a,0x4249,0x3a08,0x4a8a,0x52ca,0x4249,0x4a8a,0x4249,0x4249,0x4a6a,0x4229,0x4a29,0x4a49,0x4a49,0x528a,0x4a6a,0x4a6a,0x4a69,0x4a49,0x4a49,0x526a,0x4a6a,0x52ab,0x4a8a,0x18c3,0x10a2,0x18c3,0x18c3,0x3166,0x39c7,0x31a7,0x2945,0x18c3,0x18c3,0x18c3,0x18c3,0x18e3,0x0861,0x0841,0x1082,0x3186,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2924,0x2944,0x2965,0x2965,0x2965,0x3185,0x3165,0x1082,0x0861,0x10a2,0x1082,0x1082,0x18c3,0x1082,0x0841,0x10a2,0x2965,0x2945,0x2924,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x2944,0x2945,0x2945,0x3165,0x2103,0x0861,0x1082,0x10a2,0x10a2,0x1082,0x18c3,0x10a2,0x0861,0x18e3,0x2945,0x2945,0x2945,0x2945,0x2944,0x2124,0x2924,0x2944,0x2925,0x2924,0x2925,0x2925,0x2945,0x31a6,0x18c3,0x0861,0x1082,0x18c3,0x1082,0x10a2,0x18c3,0x2104,0x2924,0x18c3,0x18e3,0x18e3,0x18c3,0x2104,0x4249,0x4228,0x4a49,0x4208,0x4a8a,0x4a8a,0x4229,0x52aa,0x4a6a,0x4229,0x4249,0x4a49,0x4228,0x4249,0x4228,0x4249,0x4208,0x4228,0x4229,0x4229,0x3a08,0x4208,0x4229,0x4208,0x4208,0x4208,0x4208,0x4208,0x4a69,0x4228,0x4228,0x4249,0x39e8,0x39e8,0x3a08,0x4229,0x39e8,0x3a08,0x3a08,0x4249,0x4248,0x4208,0x4228,0x4228,0x4249,0x4228,0x4249,0x4aaa,0x4a6a,0x31c6,0x4249,0x4249,0x3a08,0x3a08,0x39e7,0x31e7,0x4228,0x4208,0x4228,0x4249,0x3a08,0x4228,0x3a08,0x3a08,0x4228,0x3a08,0x4249,0x4249,0x4228,0x39e7,0x3a08,0x3a08,0x31c7,0x39e8,0x39e8,0x4228,0x3a08,0x31a6,0x39c7,0x3a08,0x39e7,0x39e8,0x39e7,0x31c7,0x31c7,0x39e8,0x39c7,0x39e7,0x3a08,0x31c7,0x39e8,0x3a07,0x31e7,0x4208,0x4208,0x4208,0x39e8,0x39c7,0x29a6,0x39e7,0x31c7,0x31a6,0x4228,0x4229,0x39e8,0x4208,0x39e8,0x3186,0x2986,0x31a6,0x31a6,0x31a7,0x31a6,
|
||||
0x39e7,0x3a08,0x31a7,0x2986,0x2986,0x2966,0x39e8,0x31c7,0x3a28,0x4248,0x4228,0x31a7,0x31c7,0x31c7,0x3a08,0x4228,0x39e7,0x31c7,0x31c7,0x31e7,0x3a08,0x39e8,0x39e7,0x31a6,0x39e7,0x4228,0x3a08,0x4229,0x39e8,0x4a6a,0x4248,0x31c6,0x39e8,0x4229,0x31c7,0x39e7,0x4208,0x4208,0x4208,0x31c7,0x4228,0x4208,0x39e8,0x4228,0x3a08,0x4249,0x4a8a,0x4a69,0x4228,0x39e8,0x3a08,0x4249,0x39e7,0x4269,0x4249,0x4228,0x4a69,0x4a49,0x4229,0x3a28,0x4a69,0x4228,0x3a08,0x4228,0x3a08,0x4248,0x52aa,0x4a69,0x4a49,0x52aa,0x4a8a,0x4a8a,0x52cb,0x3a28,0x52aa,0x52aa,0x4a8a,0x4a8a,0x52aa,0x52aa,0x4aaa,0x4a8a,0x4aaa,0x4a6a,0x4a8a,0x4a69,0x52aa,0x52eb,0x4a8a,0x4249,0x4249,0x4a8a,0x4a69,0x4208,0x4a8a,0x4249,0x426a,0x4a8a,0x4a69,0x4208,0x4229,0x52aa,0x4228,0x4a69,0x4a49,0x4a8a,0x4249,0x4aaa,0x52aa,0x4a6a,0x4a49,0x4a69,0x4249,0x4a8a,0x52cb,0x18c3,0x10a2,0x18c3,0x18c3,0x2965,0x31a6,0x3186,0x2924,0x18c3,0x18e3,0x18c3,0x18a2,0x18c3,0x0841,0x0841,0x1082,0x3165,0x2945,0x2945,0x2945,0x2945,0x2945,0x2965,0x39a5,0x41e5,0x3185,0x2965,0x2965,0x2965,0x2965,0x3186,0x1061,0x0841,0x10a2,0x1082,0x1082,0x10a2,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2945,0x2965,0x3166,0x3185,0x41e5,0x41e5,0x39c5,0x3185,0x2965,0x2965,0x2965,0x2965,0x2124,0x0841,0x0841,0x10a2,0x10a2,0x1082,0x18c3,0x0861,0x0841,0x2104,0x2945,0x2965,0x2965,0x2965,0x2965,0x31a5,0x4205,0x41e5,0x39a5,0x2945,0x2945,0x2945,0x2965,0x3186,0x20e3,0x0841,0x0861,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x2104,0x18a3,0x18c3,0x18c3,0x18e3,0x18e3,0x4228,0x4248,0x4249,0x4a49,0x528a,0x4249,0x3a08,0x4a8a,0x4249,0x4a49,0x4228,0x4a49,0x3a08,0x4228,0x4248,0x4249,0x4249,0x3a28,0x4229,0x4228,0x3a07,0x4228,0x4a69,0x4a49,0x4208,0x39e8,0x4a49,0x4228,0x4229,0x4249,0x3a28,0x4249,0x3a08,0x4249,0x4a6a,0x4228,0x4229,0x4208,0x4249,0x4249,0x4228,0x39e7,0x4a49,0x4208,0x4229,0x4a69,0x3a28,0x4a8a,0x4a49,0x3a08,0x3a08,0x4249,0x4249,0x3a08,0x39e7,0x3a08,0x4249,0x4228,0x4228,0x3a07,0x3a07,0x39e7,0x4228,0x4249,0x4228,0x4248,0x4248,0x39e7,0x4209,0x39e7,0x31c7,0x31c7,0x39c7,0x31a7,0x31a7,0x3a08,0x4228,0x31c7,0x4249,0x3a08,0x31c7,0x31a6,0x39e7,0x31e7,0x3207,0x31e7,0x3a08,0x4228,0x39c7,0x39e7,0x4249,0x31a6,0x39e7,0x4228,0x39c7,0x3a28,0x39e8,0x41e8,0x3a08,0x3a08,0x39e8,0x3a08,0x3a08,0x4228,0x4208,0x31a6,0x31c7,0x31a6,0x2986,0x31a6,0x31c7,0x2986,0x31a6,
|
||||
0x31c7,0x3a08,0x31a7,0x3186,0x31c6,0x39e7,0x31c7,0x31c7,0x39e7,0x39e7,0x4248,0x4248,0x39e7,0x31c7,0x39e7,0x31c7,0x39e7,0x3a08,0x31c7,0x39e7,0x4249,0x31c7,0x3a08,0x4a49,0x4208,0x4208,0x4228,0x4249,0x4229,0x3a09,0x3a07,0x4228,0x3a08,0x31c8,0x31c8,0x3a08,0x4229,0x39e8,0x4208,0x4208,0x39c7,0x4249,0x4228,0x4249,0x4249,0x31c7,0x39e7,0x39e7,0x3a08,0x4228,0x39e8,0x39c7,0x39c7,0x4a69,0x3a08,0x3a08,0x4228,0x4228,0x4249,0x4249,0x4a69,0x4229,0x4249,0x4a8a,0x4249,0x4289,0x4249,0x4229,0x4a6a,0x4a6a,0x4249,0x4228,0x4a8a,0x52cb,0x52aa,0x52ab,0x4a6a,0x52cb,0x4a69,0x4a8a,0x52eb,0x4a89,0x52aa,0x52cb,0x4a6a,0x3a08,0x52aa,0x5aeb,0x4a8a,0x4a8a,0x4a8a,0x4aaa,0x4aaa,0x4249,0x4249,0x4209,0x4a49,0x528a,0x528a,0x3a08,0x4249,0x528a,0x528a,0x4228,0x4a69,0x4a8a,0x4249,0x4249,0x4249,0x4249,0x5b0c,0x52eb,0x4229,0x5acb,0x52aa,0x18c3,0x10a2,0x18c3,0x18c3,0x2945,0x3186,0x2966,0x2124,0x18c3,0x18e3,0x18c3,0x18a2,0x18c3,0x0841,0x0020,0x1082,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x3185,0x62e5,0x7b65,0x39c4,0x2965,0x2965,0x2965,0x2965,0x3165,0x0861,0x0020,0x10a2,0x1082,0x1082,0x10a2,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x3166,0x4205,0x7345,0x6b04,0x6b05,0x41c4,0x2965,0x2965,0x2965,0x3165,0x2944,0x0841,0x0841,0x10a2,0x10a2,0x1082,0x18c3,0x0861,0x0841,0x2104,0x2965,0x3166,0x2965,0x2965,0x31a5,0x62c5,0x7b45,0x7b45,0x62c4,0x3165,0x2965,0x2965,0x3165,0x3166,0x18c3,0x0020,0x0841,0x1082,0x1082,0x10a2,0x18a3,0x18e3,0x20e4,0x10a2,0x18c3,0x18c3,0x20e3,0x18e3,0x4208,0x4a49,0x3a08,0x4249,0x4249,0x4249,0x4a6a,0x52aa,0x4269,0x4207,0x4228,0x4a69,0x4a49,0x4228,0x4a49,0x4229,0x4249,0x4249,0x3a07,0x3a28,0x3a08,0x3a07,0x4248,0x4a49,0x39c7,0x4228,0x4a69,0x3a08,0x3a08,0x4a69,0x4249,0x4228,0x4a49,0x4a6a,0x3a08,0x31c7,0x4228,0x3a08,0x4229,0x4228,0x4228,0x4a69,0x4228,0x4a49,0x4229,0x4a6a,0x3a08,0x4249,0x4a69,0x4229,0x4249,0x3a08,0x39c7,0x4208,0x4a8a,0x3a08,0x39e7,0x3a07,0x4249,0x3a08,0x4a89,0x4208,0x3a07,0x4228,0x4208,0x4a69,0x39e7,0x4249,0x3a08,0x39e7,0x31c7,0x29a6,0x3a08,0x39e7,0x39e8,0x4208,0x4228,0x4228,0x3a08,0x39e7,0x31c7,0x3186,0x39e8,0x3a08,0x31c7,0x39e7,0x39e7,0x4228,0x39c7,0x39e7,0x4208,0x39c7,0x39e7,0x4248,0x4249,0x3a08,0x3a08,0x39c7,0x4228,0x4229,0x31c7,0x31a6,0x2986,0x31c7,0x31a6,0x4208,0x4208,0x31a7,0x39e7,0x31c6,0x31a6,0x2986,0x29a7,
|
||||
0x2986,0x2986,0x31a7,0x31a7,0x39c7,0x39e7,0x31a6,0x31a7,0x31c7,0x4a69,0x3a07,0x39e7,0x39c7,0x31a7,0x4208,0x39c7,0x31c7,0x3a08,0x39e7,0x4228,0x4249,0x4228,0x4269,0x4249,0x39e7,0x3a08,0x39c7,0x39e8,0x39e8,0x39e8,0x4229,0x4249,0x4a49,0x39c7,0x39c8,0x3a09,0x4249,0x3a28,0x4228,0x4208,0x4208,0x4a6a,0x3a08,0x39e8,0x4249,0x31a7,0x31c7,0x4249,0x4208,0x3a08,0x39e7,0x4208,0x4208,0x4249,0x4249,0x4a8a,0x4248,0x4248,0x4229,0x4a6a,0x4a6a,0x3a08,0x4249,0x4269,0x3a28,0x4a69,0x4aaa,0x3a28,0x4249,0x528a,0x52cb,0x4249,0x4a69,0x52aa,0x4a69,0x528a,0x4a69,0x52cb,0x4a8a,0x52ab,0x5b0c,0x5b0b,0x52aa,0x5acb,0x4a6a,0x4a8a,0x52ab,0x4229,0x4229,0x52ab,0x5aeb,0x4a69,0x4a69,0x4a69,0x52aa,0x4a69,0x4249,0x4229,0x3a08,0x4a49,0x4a6a,0x4a6a,0x4a6a,0x3a08,0x4208,0x4a8a,0x4a4a,0x39e8,0x4249,0x4a8a,0x4a6a,0x5acb,0x528b,0x424a,0x52aa,0x18c3,0x1082,0x18c3,0x10a2,0x2124,0x2966,0x2945,0x2124,0x18c3,0x18e3,0x18c3,0x18a2,0x18c3,0x0841,0x0841,0x1082,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x5245,0x8bc4,0x9c24,0x41e4,0x2965,0x2965,0x2945,0x2965,0x3186,0x1061,0x0020,0x1082,0x1082,0x1082,0x18a3,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x2965,0x5285,0x93e4,0x6ae4,0x62c5,0x39a5,0x2965,0x2965,0x2965,0x3165,0x2965,0x0861,0x0841,0x10a2,0x10a2,0x1082,0x18c3,0x0861,0x0841,0x2124,0x3166,0x3166,0x2965,0x2965,0x4205,0x9405,0x7b24,0x7b45,0x7b45,0x3985,0x2945,0x2945,0x2965,0x3165,0x18c3,0x0021,0x0841,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x18e3,0x1082,0x10a2,0x18c3,0x18e3,0x2124,0x4229,0x4228,0x52cb,0x4a6a,0x4a49,0x4a6a,0x4a6a,0x4228,0x4228,0x4a49,0x4228,0x4228,0x4228,0x4249,0x4a49,0x3a08,0x4228,0x3a08,0x3a08,0x39e7,0x4228,0x4a69,0x4248,0x4249,0x39e8,0x4249,0x4289,0x3a28,0x3a28,0x4249,0x4248,0x4208,0x4228,0x4a69,0x4229,0x39e8,0x4a6a,0x4249,0x4228,0x4248,0x4a69,0x4a8a,0x4a69,0x4a69,0x4249,0x39e8,0x39e8,0x39c7,0x41e8,0x4a49,0x4208,0x39e8,0x3a08,0x3a08,0x4aaa,0x4a8a,0x4229,0x39c8,0x3a08,0x4249,0x5aeb,0x3a07,0x3a28,0x3a28,0x4249,0x4269,0x4228,0x3a08,0x3a08,0x39e7,0x39e7,0x3a07,0x3a28,0x39e8,0x39e7,0x4228,0x3a07,0x3a08,0x39c7,0x39c7,0x39c7,0x39e7,0x4229,0x39e7,0x2986,0x39e7,0x39e7,0x39e7,0x31c7,0x39c7,0x39e7,0x4208,0x39e7,0x3a08,0x39e7,0x39c7,0x3a07,0x3a08,0x4208,0x4208,0x31c7,0x4249,0x39e7,0x39c7,0x4208,0x4208,0x39c7,0x31a6,0x3a08,0x31a6,0x31e7,0x2986,0x29a6,
|
||||
0x2986,0x2986,0x2966,0x31c7,0x3186,0x39e7,0x39e8,0x3a28,0x31c7,0x3a08,0x31c6,0x39e7,0x3186,0x3186,0x39e8,0x4228,0x31c7,0x39e7,0x3a08,0x4229,0x3a08,0x3a08,0x31c7,0x39e7,0x39e7,0x3a08,0x39e8,0x4249,0x4229,0x4229,0x4209,0x39e8,0x39e7,0x4208,0x4229,0x31c7,0x4228,0x4249,0x3a07,0x3a08,0x3a08,0x4229,0x4208,0x4228,0x4228,0x4249,0x4a69,0x3a08,0x4228,0x4249,0x4a69,0x4229,0x4228,0x4248,0x4249,0x4248,0x3a28,0x3a08,0x4249,0x4a8a,0x52eb,0x4a8a,0x3a49,0x4229,0x4229,0x4248,0x4269,0x4249,0x4a6a,0x528a,0x4a69,0x52ab,0x4a8a,0x52cb,0x528a,0x4a69,0x4a89,0x52aa,0x4249,0x3a08,0x5acb,0x528a,0x4229,0x4249,0x528a,0x52aa,0x52aa,0x5aca,0x4a8a,0x4a8a,0x4a49,0x4229,0x4249,0x52ca,0x4a8a,0x4249,0x3a08,0x4a49,0x4a8a,0x52ab,0x528a,0x4228,0x4a6a,0x4228,0x4248,0x52aa,0x4a69,0x4a8a,0x4aaa,0x4aaa,0x4229,0x528a,0x4a6a,0x4a6a,0x632c,0x18c3,0x1082,0x18a2,0x10a2,0x2124,0x2945,0x2945,0x2104,0x18c3,0x18e3,0x18a2,0x18a2,0x18c3,0x0841,0x0841,0x1082,0x2945,0x2945,0x2945,0x2945,0x2945,0x39a5,0x7b45,0x7304,0x9405,0x41e4,0x2945,0x2965,0x2945,0x2945,0x3186,0x1082,0x0020,0x1082,0x1082,0x1082,0x18c3,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x2965,0x62e5,0x93e4,0x6ae4,0x62a4,0x3985,0x2965,0x2945,0x2965,0x2965,0x2965,0x0861,0x0841,0x10a2,0x10a2,0x1082,0x18c2,0x0861,0x0841,0x2104,0x3166,0x3166,0x3165,0x2965,0x5aa5,0xa465,0x7b24,0x7b65,0x6ae5,0x3165,0x2945,0x2965,0x2965,0x3165,0x18c3,0x0841,0x0841,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x18e3,0x1082,0x10a2,0x18a3,0x18e3,0x2945,0x4208,0x4a69,0x528a,0x52ab,0x4229,0x4a69,0x4228,0x4228,0x4248,0x52aa,0x4249,0x4228,0x4a8a,0x4249,0x52aa,0x4228,0x4248,0x3a08,0x4228,0x39e7,0x39e7,0x4248,0x4228,0x4228,0x3a28,0x3a28,0x3a48,0x4248,0x3a08,0x4208,0x4228,0x4208,0x39e7,0x4228,0x4a69,0x4a49,0x4228,0x4249,0x31c7,0x3a07,0x4a69,0x31c7,0x4a69,0x4208,0x3a08,0x4208,0x41e8,0x4208,0x4a49,0x4249,0x4a69,0x4208,0x4228,0x4a49,0x39e7,0x4228,0x4249,0x4228,0x3a07,0x4228,0x4a69,0x4248,0x4aaa,0x3a28,0x4228,0x4229,0x3a08,0x39e7,0x39e7,0x4228,0x4248,0x31e7,0x31e7,0x39e7,0x39c7,0x31a7,0x39e8,0x31e8,0x39e8,0x39e7,0x31a6,0x31c7,0x39e8,0x3a08,0x39e7,0x39e7,0x39e7,0x39e7,0x39c7,0x39e7,0x39e7,0x31c6,0x4228,0x31c7,0x31c7,0x31c7,0x39e7,0x4a8a,0x4208,0x39c7,0x39e8,0x3a08,0x3a08,0x31a7,0x39e7,0x3186,0x31a7,0x4228,0x39e8,0x3a08,0x3186,0x31c7,0x31c7,
|
||||
0x31c7,0x2986,0x39e7,0x39e7,0x31c6,0x4a49,0x31a6,0x39e7,0x3a08,0x31a6,0x39e7,0x3a08,0x4249,0x31e8,0x31c7,0x31a7,0x31c7,0x3a08,0x39e8,0x39e8,0x29a7,0x39e8,0x39e7,0x39c7,0x4228,0x39e7,0x4a89,0x4249,0x39e7,0x4228,0x4208,0x39e8,0x39e8,0x4249,0x4228,0x31c7,0x39c7,0x39c7,0x39e7,0x3a08,0x39e8,0x39c7,0x4208,0x39e7,0x3a08,0x4a69,0x4a69,0x3a08,0x4228,0x4229,0x3a09,0x39e8,0x4249,0x4228,0x4208,0x4208,0x4229,0x4228,0x4249,0x4a8a,0x4249,0x4269,0x4aaa,0x4249,0x4249,0x4269,0x4249,0x4a89,0x4a69,0x4229,0x4249,0x426a,0x3a29,0x426a,0x4249,0x4a69,0x528a,0x4a49,0x4a4a,0x4a6a,0x4a6a,0x4a49,0x4249,0x4a6a,0x4a49,0x4a49,0x4a69,0x4a8a,0x52aa,0x4a6a,0x4269,0x4a8a,0x428a,0x4aaa,0x4a69,0x4a69,0x528a,0x4a49,0x4a69,0x528a,0x52cb,0x4a89,0x4a69,0x4a69,0x4aaa,0x52aa,0x528a,0x5acb,0x5acb,0x4a6a,0x4228,0x4a8a,0x4a8a,0x4a8b,0x632c,0x18c3,0x1082,0x18a2,0x18a2,0x2124,0x2945,0x2125,0x2104,0x18c3,0x18c3,0x10a2,0x10a2,0x18c3,0x0841,0x0020,0x1082,0x2945,0x2965,0x2965,0x2945,0x2965,0x62c5,0x8364,0x5a64,0x9425,0x4a03,0x2945,0x2965,0x2945,0x2945,0x3186,0x1061,0x0020,0x1082,0x1082,0x1062,0x18c3,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x2965,0x62c6,0x8365,0x6ae5,0x83a5,0x4a24,0x2945,0x2945,0x2965,0x2965,0x2965,0x0861,0x0841,0x10a2,0x10a2,0x1082,0x18c3,0x0861,0x0841,0x2104,0x3165,0x3165,0x2965,0x2965,0x62e5,0xa465,0x7324,0x83a5,0x8385,0x3184,0x2945,0x2945,0x2965,0x3186,0x18c3,0x0841,0x0841,0x1082,0x1082,0x1082,0x18a3,0x18e3,0x18c3,0x1082,0x10a2,0x18a3,0x18e3,0x2125,0x4a49,0x4a69,0x5269,0x528a,0x4a8a,0x4a8a,0x4249,0x4228,0x4248,0x4228,0x4228,0x3a08,0x4249,0x4a8a,0x4269,0x4249,0x3a07,0x4228,0x4a49,0x4228,0x4208,0x39c7,0x39e7,0x4a29,0x4a49,0x4208,0x4228,0x3a08,0x39e7,0x4228,0x4249,0x4228,0x39e7,0x3a07,0x4228,0x4a49,0x4249,0x4248,0x39e7,0x3a28,0x4228,0x4248,0x4228,0x4a49,0x528a,0x4208,0x39c7,0x4a49,0x4248,0x3a28,0x3a28,0x39e7,0x4228,0x4a89,0x3a08,0x4249,0x3a07,0x4228,0x4229,0x528a,0x4249,0x4248,0x4a69,0x31e7,0x4a69,0x4249,0x4208,0x39e7,0x39e7,0x39e7,0x4228,0x4228,0x4228,0x31c7,0x39e7,0x4228,0x39e8,0x3a08,0x3a08,0x4228,0x39e7,0x39e7,0x31e7,0x31c7,0x39e8,0x31c7,0x3a08,0x3a08,0x4208,0x31c7,0x4208,0x3a07,0x39e7,0x31c7,0x3a08,0x3a08,0x4a69,0x4228,0x39c7,0x39c7,0x31c7,0x29a6,0x4208,0x4a69,0x31c7,0x4208,0x31c7,0x3a08,0x31c7,0x31c7,0x31a7,0x31c7,0x39e8,
|
||||
0x2966,0x31a7,0x39e8,0x31c7,0x31a6,0x31a6,0x31c7,0x39e8,0x39e8,0x29a6,0x3186,0x39e7,0x39e8,0x31c7,0x2986,0x31c7,0x4269,0x4249,0x39e8,0x39e8,0x3a08,0x31c7,0x31a6,0x39e7,0x3a08,0x39e7,0x4248,0x39e7,0x4208,0x4248,0x39e7,0x39e7,0x39e7,0x3a28,0x39e7,0x39e8,0x3a28,0x31c7,0x31c7,0x4228,0x4228,0x3a08,0x39e8,0x4228,0x4208,0x4208,0x4a8a,0x3a08,0x3a29,0x4249,0x31e8,0x3a08,0x4229,0x3a08,0x4228,0x4208,0x3a08,0x4229,0x3a28,0x4a8a,0x52ab,0x4a8a,0x4a8a,0x39e8,0x4229,0x4a8a,0x4a69,0x4228,0x4249,0x4a8a,0x4a8a,0x4249,0x4a49,0x4228,0x4a8a,0x4a8a,0x4a6a,0x4a6a,0x4249,0x4a6a,0x4a4a,0x4a49,0x4a69,0x528a,0x528a,0x4a49,0x4229,0x4a8a,0x4a69,0x4a69,0x528a,0x4a8a,0x52eb,0x4a8a,0x4228,0x4a6a,0x5aeb,0x4a49,0x52aa,0x5acb,0x52aa,0x4249,0x3a28,0x426a,0x4a6a,0x4a6a,0x52aa,0x4a4a,0x528a,0x4a69,0x4a8a,0x4a6a,0x52ab,0x52cb,0x5b0c,0x18c3,0x1082,0x10a2,0x18a2,0x2104,0x2945,0x2125,0x2104,0x18e3,0x18c2,0x10a2,0x10a2,0x18c3,0x0841,0x0841,0x1082,0x2945,0x2965,0x2965,0x2945,0x3985,0x8385,0x7b44,0x6ae4,0x9c44,0x5a84,0x2945,0x2965,0x2945,0x2965,0x3186,0x0861,0x0041,0x1082,0x1082,0x1062,0x18c3,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x3165,0x5aa6,0x5a65,0x4a05,0x9405,0x6ac4,0x2945,0x2945,0x2945,0x3165,0x3185,0x1081,0x0841,0x10a2,0x1082,0x1082,0x18c3,0x0861,0x0841,0x2124,0x3165,0x2965,0x2965,0x2945,0x62c5,0x9c45,0x5244,0x6ae5,0x9c25,0x39a4,0x2965,0x2965,0x2965,0x3186,0x18c3,0x0841,0x0841,0x1082,0x1082,0x1082,0x18a3,0x2104,0x18c3,0x1082,0x10a2,0x18c3,0x20e4,0x2965,0x4228,0x4228,0x52aa,0x4a6a,0x52cb,0x4a8a,0x3a08,0x4228,0x4249,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x3a08,0x4248,0x4228,0x4228,0x4208,0x4228,0x39e7,0x4228,0x4a49,0x39e7,0x39e8,0x4208,0x4208,0x4208,0x4a89,0x4a69,0x4208,0x4a69,0x4228,0x31c7,0x4249,0x3a28,0x3a08,0x3a08,0x39e7,0x4a69,0x4248,0x3a07,0x4208,0x4228,0x4208,0x4228,0x3a07,0x4248,0x4228,0x4228,0x3a28,0x3207,0x3208,0x3a28,0x4229,0x39e8,0x4208,0x4229,0x4a49,0x39e8,0x3a08,0x3a08,0x39c7,0x39e7,0x4229,0x4228,0x39e7,0x4228,0x39e7,0x39e7,0x4248,0x31e7,0x3a08,0x4228,0x31c7,0x3a08,0x41e8,0x4229,0x4208,0x39e8,0x39e7,0x39e7,0x3a08,0x39e8,0x31a7,0x39e7,0x31c7,0x4228,0x39e7,0x39c7,0x31a6,0x39e7,0x31e7,0x4249,0x4a6a,0x3a08,0x4249,0x29a6,0x31c7,0x31c7,0x39c7,0x4208,0x39e8,0x4208,0x39e7,0x39e7,0x31a7,0x2966,0x31a7,0x2986,0x4a69,
|
||||
0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2986,0x31a7,0x31e7,0x31c7,0x31a7,0x31c7,0x39e7,0x31c7,0x31a7,0x2986,0x31e7,0x31e8,0x31c8,0x31c7,0x4208,0x4229,0x29a6,0x29a6,0x31e7,0x3a08,0x3a08,0x39e8,0x3a09,0x4a6a,0x4229,0x31e7,0x39e7,0x39e8,0x3a08,0x39e8,0x4229,0x3a08,0x31c7,0x39e7,0x4a69,0x4228,0x4228,0x4228,0x3a28,0x3a08,0x3a08,0x4229,0x31c7,0x39e8,0x39e7,0x39e7,0x4a69,0x4249,0x39e8,0x4208,0x4208,0x4208,0x3a28,0x4229,0x52aa,0x5acb,0x4a6a,0x4228,0x3a08,0x4229,0x4229,0x4a6a,0x52ab,0x52cb,0x4269,0x4249,0x4a8a,0x52aa,0x4249,0x4a49,0x4a6a,0x528a,0x4a69,0x4229,0x4a6a,0x4229,0x52aa,0x528a,0x4249,0x4a69,0x4a49,0x5269,0x528a,0x62ec,0x528a,0x52aa,0x52ab,0x52ab,0x4a6a,0x4a6a,0x4229,0x4a6a,0x4a69,0x4229,0x4229,0x52ab,0x52cb,0x4a8a,0x4a8a,0x4a8a,0x4a89,0x52aa,0x4a89,0x4a8a,0x4a8a,0x52ab,0x52cb,0x4a69,0x52ab,0x52eb,0x18c2,0x1082,0x10a2,0x10a2,0x18e3,0x2945,0x2125,0x2124,0x18e3,0x10a2,0x10a2,0x10a2,0x18c2,0x0841,0x0841,0x1082,0x2945,0x2965,0x3165,0x2965,0x3185,0x62a5,0x5a85,0x62c5,0x9c24,0x5a64,0x2945,0x2945,0x2965,0x2965,0x3186,0x0861,0x0841,0x1082,0x1082,0x1062,0x18c3,0x0861,0x0020,0x18c3,0x2965,0x2965,0x2965,0x2965,0x3185,0x7326,0x62a4,0x5244,0x8bc5,0x5a84,0x3165,0x2965,0x2945,0x2965,0x3165,0x1081,0x0861,0x10a2,0x1082,0x1082,0x18c3,0x0861,0x0861,0x2124,0x3165,0x2965,0x2965,0x2965,0x5245,0x93e5,0x5a84,0x6b25,0x8ba5,0x3984,0x2965,0x2965,0x3165,0x3186,0x18a3,0x0841,0x0841,0x1082,0x1082,0x1082,0x18a3,0x2924,0x18e3,0x1082,0x10a2,0x18c3,0x2104,0x2965,0x4228,0x4249,0x4a69,0x4228,0x3a08,0x4228,0x4a69,0x4a49,0x4228,0x4228,0x4a8a,0x4a69,0x4a8a,0x4249,0x3a08,0x4228,0x3a08,0x4228,0x4208,0x4a49,0x4228,0x4249,0x4228,0x4208,0x4208,0x39e7,0x39e7,0x39c7,0x4208,0x4229,0x4a49,0x4208,0x39e8,0x4208,0x4228,0x3a28,0x4269,0x4228,0x4228,0x4228,0x4228,0x4228,0x3a08,0x4a69,0x4249,0x4a8a,0x4a69,0x4249,0x4a69,0x3a08,0x3a28,0x3a08,0x4249,0x3a08,0x4aaa,0x4249,0x4249,0x3a08,0x31e7,0x4209,0x4a6a,0x39c7,0x4a69,0x39e7,0x39e7,0x4a69,0x39e7,0x39e8,0x39e8,0x4228,0x4a49,0x4208,0x3a08,0x39e8,0x39c7,0x31a7,0x31c7,0x39e7,0x39c7,0x31a7,0x39c7,0x3a08,0x3a07,0x3a08,0x4228,0x31a7,0x39e8,0x4a69,0x31c7,0x4249,0x4229,0x39e7,0x3a08,0x39e7,0x3a08,0x31c7,0x4249,0x39e7,0x4228,0x31c7,0x31c7,0x31a7,0x39c7,0x39e7,0x39c7,0x39e7,0x39e7,0x31c7,0x3a08,0x39e8,0x39e8,0x31a6,0x39e7,
|
||||
0x31c6,0x39e7,0x2986,0x2986,0x31a7,0x31c7,0x31a7,0x29a6,0x31a7,0x39c7,0x31a6,0x31c7,0x3a08,0x3a28,0x31c7,0x39e8,0x31e8,0x31a7,0x4229,0x4249,0x39e7,0x31e7,0x31a7,0x31c7,0x3a08,0x31e7,0x31c7,0x31e7,0x3a08,0x3a08,0x3a08,0x31e8,0x31c7,0x3a08,0x4229,0x4228,0x4a8a,0x39e7,0x3a07,0x4248,0x3a28,0x3a08,0x3a08,0x31e7,0x31c7,0x39e8,0x31c7,0x39e8,0x39e8,0x39e7,0x4248,0x4a69,0x3a08,0x4249,0x4229,0x4208,0x4248,0x4249,0x3a28,0x4269,0x4208,0x4a49,0x4229,0x4209,0x4229,0x4229,0x4a6a,0x52ab,0x4aab,0x3a29,0x3a28,0x4aaa,0x4269,0x4269,0x4228,0x52ab,0x52cb,0x4aaa,0x3a08,0x4269,0x4a69,0x4228,0x4a69,0x52eb,0x52ab,0x4a8a,0x52ab,0x52aa,0x52aa,0x52ab,0x4a69,0x4a6a,0x4a6a,0x4a6a,0x4a6a,0x4a8b,0x4a8a,0x528a,0x4a49,0x4a49,0x4a69,0x52aa,0x4249,0x52ca,0x52aa,0x4a69,0x5aeb,0x6b6d,0x4a89,0x4229,0x4a8a,0x52ca,0x4a49,0x632d,0x6b6d,0x18c2,0x1082,0x1082,0x10a2,0x18e3,0x2125,0x2104,0x2104,0x18e3,0x18a2,0x10a2,0x10a2,0x18c2,0x0861,0x0861,0x1082,0x2945,0x2965,0x2965,0x2965,0x2965,0x39a5,0x3985,0x41e5,0x7b45,0x41c4,0x2965,0x2965,0x2965,0x3186,0x3165,0x1082,0x0861,0x1082,0x1082,0x1062,0x18c3,0x10a2,0x0861,0x18c3,0x2965,0x2965,0x2965,0x2965,0x3165,0x5aa6,0x7325,0x7304,0x7305,0x41c4,0x3165,0x2965,0x2965,0x2965,0x2924,0x1061,0x1061,0x10a2,0x1082,0x1082,0x18c3,0x1082,0x0861,0x2104,0x2965,0x2965,0x2965,0x2965,0x39a5,0x6ae5,0x7325,0x7325,0x6285,0x3165,0x2965,0x2965,0x3165,0x3165,0x10a2,0x0841,0x0861,0x10a2,0x1082,0x1082,0x18a2,0x2924,0x18e3,0x1082,0x10a2,0x18c3,0x2104,0x2945,0x52ab,0x4a49,0x4a49,0x4249,0x4a69,0x4a49,0x4228,0x41e7,0x4208,0x4a49,0x4a69,0x4a69,0x4269,0x3a28,0x4a8a,0x4249,0x3a08,0x4a6a,0x4249,0x4249,0x4a89,0x4269,0x4248,0x4228,0x4249,0x39e7,0x39e7,0x4229,0x4229,0x39e8,0x39e8,0x4229,0x4a6a,0x4249,0x4249,0x4a8a,0x4249,0x52aa,0x4228,0x4249,0x4228,0x4249,0x4a8a,0x4a69,0x4249,0x4248,0x4a69,0x4208,0x39e8,0x31e7,0x4228,0x39e7,0x3a08,0x4a69,0x4a69,0x4228,0x4228,0x4249,0x3a08,0x4228,0x3a08,0x39e8,0x4248,0x4228,0x4248,0x4228,0x4208,0x39e8,0x4229,0x4228,0x4a49,0x4249,0x31c7,0x39e8,0x39c8,0x4229,0x3a08,0x31c6,0x31c7,0x31a6,0x4a48,0x39e7,0x3a07,0x4228,0x31c7,0x31c7,0x31c7,0x3a08,0x4249,0x3a08,0x3a08,0x39e7,0x3a08,0x4229,0x3a08,0x31e7,0x3a08,0x4208,0x4229,0x4208,0x31a7,0x39c7,0x39e8,0x39e7,0x4248,0x39c7,0x39c7,0x31c7,0x31e7,0x31c6,0x39e7,0x39c6,0x31a6,
|
||||
0x31a7,0x31a6,0x2965,0x2986,0x31c7,0x31c7,0x31a7,0x39c8,0x31a7,0x39c8,0x4a69,0x39e8,0x3a08,0x3a28,0x31a7,0x3a08,0x39c7,0x39e8,0x3a08,0x4228,0x3a07,0x3a28,0x3a28,0x3a08,0x31e7,0x39e8,0x31c7,0x3a08,0x3a08,0x31e7,0x3a28,0x31e7,0x39e8,0x39c7,0x39e7,0x31c7,0x4228,0x4248,0x39e7,0x4228,0x3a08,0x39e8,0x39e8,0x4269,0x4229,0x39e8,0x4208,0x39e7,0x3a08,0x4249,0x3a07,0x39e7,0x4208,0x4209,0x4209,0x39e8,0x4228,0x4228,0x39e8,0x3a08,0x4228,0x4a69,0x4229,0x3a09,0x424a,0x4229,0x4a6a,0x4a8a,0x528a,0x4a69,0x4a69,0x4a8a,0x528a,0x528a,0x528a,0x526a,0x4a8a,0x4a8a,0x4228,0x4a69,0x4a49,0x4a49,0x4a8a,0x4a8a,0x4a49,0x4a8a,0x4a8a,0x4249,0x4249,0x4a8a,0x4a8a,0x4a8a,0x4249,0x4a69,0x4a89,0x4269,0x4a6a,0x4229,0x4a69,0x4a6a,0x4a8a,0x4a49,0x4a69,0x52aa,0x52cb,0x52ab,0x5acc,0x632c,0x52aa,0x4a6a,0x52ab,0x5aeb,0x528a,0x5aec,0x630c,0x18c2,0x1082,0x1082,0x10a2,0x20e4,0x2125,0x2104,0x2104,0x18c3,0x18a2,0x10a2,0x10a2,0x18c3,0x18c3,0x2103,0x20e3,0x2945,0x2965,0x2965,0x2945,0x2965,0x3165,0x2945,0x3185,0x4a05,0x3185,0x3165,0x3165,0x3185,0x3186,0x2944,0x18e3,0x10a2,0x10a2,0x1062,0x1061,0x18c3,0x20e4,0x20e3,0x18e3,0x2945,0x2965,0x2965,0x2965,0x2945,0x39a5,0x4a26,0x5245,0x41e5,0x3165,0x3165,0x3165,0x3166,0x3165,0x2104,0x18c2,0x18c2,0x18a3,0x1082,0x1082,0x18e3,0x2104,0x20e3,0x2103,0x2945,0x2965,0x2945,0x2945,0x3165,0x39c5,0x4a25,0x4a05,0x3985,0x2965,0x2945,0x2945,0x3165,0x3165,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x2104,0x18c3,0x1082,0x10a2,0x18c3,0x2104,0x2925,0x4a6a,0x4a6a,0x4a69,0x4228,0x4228,0x4229,0x4228,0x4248,0x4228,0x4a69,0x4a49,0x4a69,0x4a69,0x4228,0x4a6a,0x4a69,0x3a28,0x4a69,0x528a,0x4a49,0x3a28,0x4249,0x4249,0x4228,0x3a08,0x3a07,0x39e7,0x3a08,0x4249,0x3a28,0x31e7,0x39e8,0x4228,0x3a08,0x4a6a,0x4249,0x4249,0x4249,0x31c6,0x4249,0x4249,0x4a69,0x52ca,0x4228,0x3a07,0x4248,0x4248,0x4228,0x4249,0x4a69,0x4228,0x3a08,0x4208,0x4228,0x4208,0x3a08,0x3a28,0x3a08,0x4269,0x4228,0x3a08,0x3a08,0x3a08,0x39e8,0x39e8,0x4229,0x4208,0x4228,0x4208,0x4228,0x39e7,0x4228,0x39e7,0x31c7,0x3a07,0x39e7,0x31a7,0x31c7,0x31c7,0x4208,0x4228,0x31a6,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x3a08,0x31c7,0x3a08,0x3a08,0x31c7,0x39e8,0x31c7,0x31c7,0x3a08,0x39e7,0x39e7,0x39e8,0x4229,0x39c8,0x39c8,0x4208,0x4208,0x3a08,0x3a08,0x39e7,0x39e7,0x2145,0x2986,0x31c7,0x4249,
|
||||
0x31a7,0x31a6,0x31a6,0x29a6,0x31c6,0x31c7,0x2986,0x31a7,0x39c7,0x4208,0x4a69,0x39c7,0x39e7,0x3a08,0x31a6,0x31a6,0x31a7,0x31a7,0x4209,0x4229,0x3a08,0x4228,0x4228,0x4269,0x4249,0x39e8,0x31c8,0x31c7,0x39e8,0x39e8,0x4229,0x4249,0x4249,0x4a49,0x4a49,0x4228,0x31c7,0x4248,0x4228,0x4228,0x4a49,0x3a08,0x3a08,0x4a89,0x3a08,0x4208,0x4a49,0x39e7,0x4228,0x4249,0x3a28,0x4228,0x39e8,0x39e8,0x39e8,0x39e8,0x4249,0x3a28,0x3a08,0x4228,0x528a,0x4a69,0x426a,0x4a6a,0x4229,0x4228,0x4249,0x4a49,0x528a,0x4229,0x5acb,0x4229,0x4a49,0x4a69,0x4229,0x528a,0x52aa,0x4249,0x52aa,0x52aa,0x4a49,0x4a6a,0x4229,0x4a69,0x5aec,0x4249,0x4209,0x4249,0x4229,0x4a8b,0x52ec,0x4aaa,0x4a8a,0x4a69,0x4a89,0x4248,0x52aa,0x4269,0x4a49,0x5aeb,0x4a8a,0x4269,0x52cb,0x5aec,0x52cb,0x4aab,0x4a6a,0x4aab,0x4a8a,0x4a6a,0x528a,0x5aeb,0x6b6d,0x52eb,0x5b0b,0x18c2,0x1082,0x1082,0x10a2,0x18e3,0x2104,0x18e4,0x2104,0x18c3,0x18a2,0x10a2,0x1082,0x18e3,0x2925,0x3186,0x3185,0x3165,0x2965,0x2945,0x2945,0x3165,0x3165,0x3165,0x3165,0x3165,0x3185,0x3165,0x3165,0x31a6,0x3186,0x3165,0x3165,0x2124,0x10a2,0x1062,0x1062,0x18c3,0x2965,0x31a6,0x2964,0x2944,0x2965,0x2965,0x2945,0x2945,0x2945,0x3165,0x3165,0x3145,0x2945,0x2945,0x3166,0x3186,0x3186,0x2965,0x2944,0x2924,0x18a3,0x1082,0x1082,0x2104,0x3186,0x39a5,0x2965,0x2965,0x2965,0x3165,0x2965,0x2945,0x2945,0x2945,0x2945,0x2924,0x2944,0x2945,0x2945,0x3165,0x3165,0x2924,0x2924,0x20e3,0x18c2,0x1082,0x1082,0x1082,0x2104,0x18c3,0x1082,0x10a2,0x18c3,0x20e4,0x2925,0x4a49,0x4a69,0x4249,0x4269,0x3a28,0x4208,0x4a69,0x4228,0x3a28,0x4a69,0x528a,0x4a69,0x528a,0x4229,0x4a6a,0x4a69,0x4249,0x3a28,0x4a69,0x528a,0x4a49,0x4208,0x4249,0x4a69,0x4a49,0x4228,0x4208,0x39e7,0x4248,0x4269,0x4269,0x4a49,0x4249,0x39e7,0x4269,0x4a49,0x4249,0x3a08,0x4228,0x4228,0x4228,0x4a49,0x4a89,0x4a89,0x4228,0x4228,0x4a69,0x4249,0x4a8a,0x4a69,0x4228,0x4208,0x4a49,0x4a6a,0x4228,0x31c7,0x3207,0x3a07,0x4228,0x4269,0x4a69,0x31c7,0x4249,0x3a08,0x39e8,0x39c7,0x3a08,0x4a49,0x39e7,0x3a07,0x3a28,0x4249,0x4228,0x3a08,0x39c7,0x31c7,0x39e8,0x39e8,0x39e7,0x4a49,0x39c7,0x4229,0x4249,0x31a7,0x39c7,0x39e7,0x39e7,0x39e7,0x39e7,0x4248,0x39e7,0x31a7,0x4249,0x39e7,0x31c6,0x31e7,0x39e7,0x39e7,0x39e7,0x31a6,0x4228,0x39e8,0x39e8,0x3a08,0x4208,0x39e7,0x31c7,0x3a08,0x31a6,0x2145,0x2986,0x29a6,0x31a6,
|
||||
0x31a7,0x39e7,0x39c7,0x31a6,0x39c7,0x4228,0x31a6,0x39e7,0x3a08,0x4208,0x39a7,0x31a7,0x3a08,0x39e7,0x31a6,0x2986,0x31a6,0x31a7,0x39e8,0x3a08,0x4228,0x4228,0x39e7,0x4208,0x39c7,0x39c7,0x39e8,0x4228,0x39c7,0x39e7,0x39e7,0x4a8a,0x4249,0x4208,0x4209,0x4a29,0x4208,0x4aaa,0x4289,0x4248,0x52aa,0x4228,0x39e8,0x39e8,0x39c7,0x39e8,0x39e8,0x39e8,0x4229,0x3a29,0x3a08,0x4229,0x4208,0x4228,0x4207,0x4208,0x52aa,0x4229,0x4a49,0x4a49,0x4a89,0x4249,0x4229,0x4249,0x4a8a,0x4a69,0x3a08,0x3a28,0x4269,0x4228,0x528a,0x4229,0x52aa,0x4269,0x4269,0x4aaa,0x42aa,0x3a28,0x4249,0x5acb,0x3a08,0x4249,0x4a69,0x52aa,0x52aa,0x52cb,0x4a8a,0x4a69,0x4aaa,0x52ca,0x4aaa,0x4aaa,0x4a6a,0x4249,0x4a69,0x4aaa,0x4a89,0x4269,0x52aa,0x6b4d,0x4a8a,0x4a8a,0x6b4d,0x630d,0x528b,0x4a8a,0x5b0c,0x4a8a,0x52ab,0x4a69,0x5aec,0x52cb,0x5b0c,0x632c,0x634c,0x18c2,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x18e4,0x20e4,0x18c3,0x10a2,0x1082,0x1082,0x2104,0x2945,0x3185,0x2965,0x2924,0x2104,0x18e3,0x20e3,0x2104,0x2124,0x2104,0x2104,0x2124,0x2124,0x2104,0x2124,0x2945,0x2945,0x2945,0x3165,0x2944,0x18a2,0x1062,0x1061,0x18e3,0x3166,0x3186,0x3165,0x2945,0x2924,0x2924,0x2104,0x2104,0x2104,0x2125,0x2124,0x2924,0x2104,0x2104,0x2924,0x2944,0x2945,0x2965,0x2945,0x2945,0x18c3,0x1082,0x1082,0x2104,0x31a6,0x39a6,0x3165,0x2924,0x2924,0x2924,0x2945,0x2124,0x2104,0x20e3,0x20e3,0x18e3,0x2104,0x2924,0x2945,0x2945,0x2124,0x2124,0x2945,0x2924,0x18c3,0x1082,0x1082,0x1082,0x2104,0x18a3,0x1082,0x10a2,0x18a3,0x18e3,0x2124,0x4228,0x4a49,0x526a,0x52cb,0x3a29,0x4a8a,0x4aaa,0x4a8a,0x4aaa,0x4228,0x52aa,0x4a8a,0x4a69,0x4a6a,0x4a69,0x4a69,0x4a6a,0x52ca,0x52aa,0x52cb,0x4a89,0x4a69,0x4228,0x4208,0x4a69,0x4a49,0x4208,0x4208,0x4a69,0x3a28,0x3a28,0x4228,0x4249,0x3a28,0x4228,0x4a69,0x4228,0x4228,0x4228,0x4228,0x52aa,0x4208,0x4a49,0x4a89,0x4228,0x4249,0x4a69,0x4249,0x4249,0x3a28,0x4229,0x4a6a,0x4208,0x3a08,0x3a07,0x39e8,0x3a08,0x3a28,0x3a08,0x4228,0x4228,0x4228,0x3a07,0x39e7,0x4208,0x39e7,0x3a08,0x4228,0x39e7,0x3a07,0x3a08,0x3a08,0x39e7,0x4228,0x4228,0x39c7,0x39e7,0x39c7,0x31a6,0x39c7,0x39c7,0x39c7,0x3a08,0x31c7,0x31c7,0x39e7,0x39c7,0x4208,0x31c7,0x39e7,0x39e7,0x31c7,0x39c7,0x3a08,0x3a08,0x29a6,0x31c7,0x3a08,0x39c7,0x4228,0x31a7,0x3a08,0x4229,0x3a08,0x4208,0x31a6,0x31c6,0x39e7,0x31a6,0x2966,0x31a6,0x31c7,0x2965,
|
||||
0x39e7,0x39e7,0x31c6,0x39c6,0x31a6,0x3186,0x39c7,0x4208,0x39a7,0x3187,0x31c7,0x31a7,0x31c7,0x31a7,0x39e8,0x39c8,0x39e7,0x39e7,0x3a08,0x4229,0x4228,0x3a08,0x3a08,0x3a08,0x39e7,0x39e8,0x4a6a,0x4a8a,0x4229,0x39e7,0x4228,0x4228,0x3a08,0x39c7,0x4208,0x4229,0x4229,0x4249,0x4228,0x39c7,0x39e7,0x4208,0x39e8,0x4209,0x4229,0x39c8,0x39c7,0x39e8,0x31c7,0x3a08,0x3a08,0x39e8,0x3a08,0x4208,0x4208,0x4208,0x4249,0x4208,0x4a49,0x52aa,0x4228,0x4249,0x4a6a,0x4a49,0x4a49,0x4249,0x4229,0x3a08,0x4a6a,0x4228,0x4a69,0x4a8a,0x4a69,0x4a69,0x4aaa,0x4269,0x4289,0x4248,0x4a6a,0x528a,0x4229,0x5aeb,0x5289,0x52aa,0x4a69,0x52cb,0x52cb,0x426a,0x424a,0x4aa9,0x52a9,0x52ab,0x52cb,0x4a8a,0x5aeb,0x5aeb,0x4aaa,0x4269,0x52ab,0x5aeb,0x4a6a,0x5aec,0x5acb,0x630c,0x5aeb,0x52aa,0x738e,0x4a6a,0x5aeb,0x52ab,0x6b4d,0x5acb,0x52cb,0x528a,0x5acb,0x18c3,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x18e4,0x18e4,0x18c3,0x10a2,0x1082,0x1082,0x20e4,0x2104,0x20e3,0x18c3,0x18a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x18a3,0x18a3,0x18c3,0x18e3,0x20e3,0x18c3,0x1062,0x1062,0x18e3,0x2104,0x20e3,0x20e3,0x18c3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x18a2,0x10a2,0x18c3,0x18e3,0x18c3,0x20e3,0x18c3,0x1082,0x1082,0x18e3,0x2924,0x2104,0x18e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x20e4,0x2104,0x18c3,0x1082,0x1082,0x1082,0x20e3,0x18a2,0x1082,0x1082,0x1082,0x18c3,0x2124,0x4249,0x52ab,0x4a49,0x4a49,0x4a6a,0x4a8a,0x3a08,0x52cb,0x4aaa,0x3a08,0x52cb,0x52cb,0x4269,0x4a6a,0x4229,0x528a,0x52cb,0x528a,0x52aa,0x4a49,0x39e7,0x4a69,0x4a69,0x4228,0x52cb,0x52aa,0x4208,0x4228,0x4249,0x4228,0x3a28,0x3a07,0x4248,0x4a49,0x3a28,0x4a89,0x4a89,0x4228,0x4249,0x4249,0x4229,0x4249,0x4249,0x4229,0x4208,0x4228,0x528a,0x4a69,0x3208,0x3a28,0x3a08,0x4228,0x39e7,0x3a07,0x3a07,0x39e8,0x4a69,0x4228,0x4208,0x4208,0x4208,0x4a49,0x39e7,0x3a07,0x4a49,0x4a69,0x3a08,0x4269,0x4228,0x3a28,0x4228,0x39c7,0x4228,0x4208,0x4228,0x4208,0x4228,0x4208,0x39e7,0x31a6,0x39e7,0x31c7,0x39e8,0x39e7,0x31a6,0x39e7,0x39c7,0x39e7,0x39e7,0x39c7,0x31c6,0x39c7,0x39e7,0x4249,0x4249,0x3187,0x39e8,0x31a7,0x31e7,0x3a08,0x39e7,0x4249,0x4228,0x4249,0x31e7,0x31e7,0x3a08,0x31c6,0x39e7,0x31a6,0x2145,0x31c7,0x31c7,
|
||||
0x31a7,0x2986,0x31c7,0x31c7,0x31a6,0x2986,0x3186,0x31a7,0x3187,0x31a6,0x31c7,0x2986,0x2966,0x39c8,0x3a08,0x4208,0x39e7,0x4228,0x4249,0x31c7,0x31e7,0x31e7,0x31c7,0x39e7,0x4208,0x4208,0x4229,0x3a08,0x3a08,0x31c7,0x4228,0x31c7,0x39e7,0x39c7,0x3a28,0x3a08,0x39e7,0x4208,0x39e7,0x39e7,0x2986,0x31a7,0x39e8,0x31a7,0x39e8,0x4208,0x3a08,0x3a08,0x31c7,0x39e7,0x3a08,0x3a08,0x39e8,0x31a7,0x3a08,0x4229,0x4229,0x4228,0x4a89,0x52ca,0x3a07,0x4228,0x4a69,0x4a6a,0x3a08,0x3a28,0x4229,0x4229,0x4a49,0x39e7,0x4249,0x4249,0x3a08,0x4229,0x4208,0x4229,0x4249,0x4249,0x4228,0x39c8,0x4a6a,0x4a69,0x528a,0x5aca,0x4a89,0x4a8a,0x4a6a,0x4a8a,0x4aab,0x4a8a,0x4a69,0x52aa,0x52ab,0x4aaa,0x5b0b,0x52aa,0x4249,0x4269,0x52aa,0x52aa,0x52aa,0x5aeb,0x4a89,0x528a,0x5acb,0x6b4d,0x52aa,0x526a,0x528a,0x52cb,0x5aeb,0x528a,0x630c,0x528a,0x528b,0x18c3,0x1082,0x1082,0x10a2,0x18c3,0x2104,0x18e3,0x18e4,0x18c2,0x1082,0x1082,0x1082,0x18a3,0x10a2,0x1082,0x1082,0x1082,0x1062,0x1062,0x1082,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x1062,0x1082,0x1082,0x1082,0x1062,0x0861,0x10a2,0x1082,0x1082,0x1082,0x1061,0x1082,0x1062,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1061,0x1082,0x1082,0x1082,0x1082,0x1082,0x1061,0x1061,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x2104,0x10a2,0x1082,0x1082,0x1082,0x18c3,0x2124,0x4228,0x4a8a,0x4229,0x4208,0x4a6a,0x4a6a,0x4a69,0x52aa,0x4a49,0x4249,0x4aaa,0x4269,0x4249,0x528a,0x4229,0x4a49,0x4a49,0x4228,0x39e8,0x4228,0x39e8,0x4a29,0x4a69,0x4208,0x528a,0x4a49,0x4228,0x4249,0x4228,0x4208,0x4a69,0x4249,0x4a69,0x4249,0x4a8a,0x4269,0x4228,0x4a49,0x4249,0x4249,0x3a28,0x4249,0x4a69,0x4a69,0x4208,0x3a08,0x4208,0x4208,0x4a69,0x4a4a,0x3a08,0x3a08,0x4248,0x4a69,0x3a08,0x4249,0x4228,0x39e7,0x4228,0x4208,0x39e7,0x4229,0x4a49,0x4228,0x4249,0x4228,0x31c6,0x4228,0x4249,0x4229,0x39e7,0x4228,0x4248,0x3a08,0x39e7,0x4249,0x4208,0x4228,0x31c7,0x39e7,0x4228,0x31a6,0x31c7,0x39e7,0x31c6,0x31c7,0x39e7,0x39e7,0x39c7,0x39e7,0x4228,0x39e7,0x39e7,0x4a6a,0x5b0c,0x31c7,0x39c7,0x4229,0x3a07,0x4208,0x3a08,0x4228,0x31c7,0x3a07,0x4228,0x4209,0x3187,0x39c7,0x4249,0x31c7,0x31a6,0x31a6,0x39c7,
|
||||
0x2966,0x2966,0x3a08,0x31a7,0x31a7,0x39e8,0x31a7,0x31a7,0x39c7,0x39c7,0x39e7,0x3a08,0x3a08,0x39e8,0x39e7,0x3a08,0x39e8,0x39c8,0x39e8,0x39e7,0x3a28,0x31c7,0x31c7,0x3a08,0x31a6,0x39c7,0x39c7,0x3a07,0x3a08,0x31c7,0x31e8,0x39c8,0x3186,0x3a08,0x52cb,0x31c7,0x3a07,0x3a08,0x31c7,0x39e8,0x31c7,0x31c7,0x39e8,0x39e7,0x39c7,0x4228,0x4228,0x39e7,0x4229,0x4229,0x39e9,0x39e8,0x31c7,0x39e8,0x3a08,0x3a08,0x4229,0x4228,0x4a49,0x4249,0x4249,0x528a,0x4248,0x4a8a,0x4249,0x4248,0x4249,0x4a8a,0x4249,0x4229,0x4249,0x4a49,0x4229,0x4229,0x4a69,0x4249,0x4269,0x4a8a,0x4228,0x4228,0x4a49,0x528a,0x52cb,0x4a69,0x4a8a,0x52ab,0x4aaa,0x52eb,0x4a89,0x4a69,0x4a8a,0x52aa,0x4a6a,0x52ab,0x5acb,0x5aeb,0x3a08,0x4a69,0x5aec,0x4229,0x528a,0x6b4d,0x4a69,0x6b6d,0x52cb,0x634d,0x528b,0x4a6a,0x630c,0x5aeb,0x52aa,0x528a,0x5aeb,0x4a49,0x5aec,0x18c3,0x1082,0x1082,0x10a2,0x18a3,0x18e4,0x18c3,0x18e3,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1062,0x1061,0x1061,0x1061,0x0861,0x0861,0x1082,0x1061,0x0861,0x1061,0x1082,0x0861,0x0861,0x0861,0x1062,0x0861,0x1062,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1061,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1061,0x1062,0x1062,0x1062,0x1082,0x1082,0x1082,0x1062,0x1062,0x1062,0x1061,0x0861,0x1061,0x1062,0x1062,0x1061,0x1061,0x1061,0x1061,0x1062,0x1082,0x1082,0x1082,0x2104,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x2104,0x4a6a,0x4a6a,0x4229,0x4a69,0x4249,0x4a8a,0x52cb,0x4a8a,0x4249,0x4a69,0x4a8a,0x4249,0x4249,0x4229,0x4a49,0x4208,0x4208,0x4a69,0x4228,0x4a8a,0x4228,0x4a6a,0x52aa,0x4228,0x528a,0x4228,0x4a49,0x4a69,0x39e7,0x4249,0x4229,0x4228,0x4228,0x4228,0x4269,0x4269,0x4a49,0x528a,0x4a69,0x4229,0x4249,0x4248,0x4248,0x4249,0x52aa,0x4229,0x39e8,0x4a49,0x4a29,0x4a49,0x4229,0x4208,0x4248,0x3a08,0x4228,0x4228,0x3a07,0x4249,0x4249,0x39c7,0x4228,0x4a49,0x4249,0x4228,0x4229,0x39e7,0x4a69,0x3a07,0x4208,0x39e8,0x31c7,0x3a08,0x4228,0x31c7,0x39e8,0x4229,0x39e8,0x4208,0x39e7,0x39e8,0x39e8,0x3a08,0x31e7,0x39e7,0x39e7,0x31c7,0x39e7,0x31c7,0x31a6,0x39e7,0x4248,0x39e7,0x31c7,0x39e8,0x4249,0x3a07,0x3a08,0x52ab,0x39e7,0x4228,0x31c7,0x31c7,0x3a08,0x4249,0x4229,0x4209,0x3187,0x39e8,0x31c7,0x3a08,0x4228,0x31a7,0x31c7,
|
||||
0x2986,0x2986,0x31a6,0x31a6,0x31a7,0x4228,0x39e8,0x39e7,0x31a7,0x39c7,0x39e8,0x39e7,0x3a08,0x29a6,0x31e7,0x4229,0x31a7,0x39e8,0x4a4a,0x39e8,0x4a69,0x39e7,0x39c7,0x4208,0x39c7,0x31a7,0x3a08,0x4a69,0x39e7,0x3a08,0x4229,0x4209,0x2987,0x4229,0x4a8a,0x31e7,0x31e7,0x31e7,0x3a28,0x4228,0x4228,0x39e7,0x3a08,0x3a08,0x4208,0x39e8,0x3a08,0x4208,0x39e8,0x39e8,0x424a,0x39e8,0x31e8,0x3a28,0x3a08,0x3a08,0x4a69,0x4228,0x4228,0x4a69,0x4a69,0x4a69,0x4a8a,0x4aaa,0x4a69,0x4249,0x4249,0x4a6a,0x39e7,0x4249,0x4a49,0x4a49,0x4a49,0x4229,0x4249,0x4269,0x4a8a,0x4a8a,0x4a89,0x4a69,0x4a8a,0x52aa,0x4a69,0x4a8a,0x4a8a,0x52ab,0x4aaa,0x52cb,0x4249,0x4249,0x4a49,0x4a49,0x4a6a,0x52ab,0x4a8a,0x52cb,0x4249,0x4249,0x4269,0x4a8a,0x5aec,0x5acb,0x5acb,0x6b8d,0x52aa,0x4a8a,0x5aed,0x4a8b,0x4a6a,0x5b0c,0x5acb,0x5aec,0x528a,0x52eb,0x5b0c,0x18c2,0x1082,0x1082,0x18a2,0x18a3,0x18e3,0x18c3,0x18e3,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1062,0x1082,0x1061,0x1062,0x1082,0x1082,0x1081,0x0861,0x1061,0x1061,0x1082,0x1062,0x1061,0x1061,0x1062,0x1061,0x0861,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1061,0x1062,0x1082,0x1082,0x1062,0x1062,0x1062,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1082,0x1082,0x1082,0x2104,0x10a2,0x1062,0x1082,0x10a2,0x10a2,0x2124,0x4a49,0x4a6a,0x4208,0x528a,0x4a8a,0x52aa,0x52aa,0x4249,0x4a69,0x5aeb,0x4269,0x4249,0x4a8a,0x4a29,0x4a6a,0x4a69,0x4a69,0x4228,0x4a49,0x4a69,0x4a69,0x4a69,0x528a,0x4a69,0x4a69,0x4a89,0x4a69,0x4249,0x4a69,0x4228,0x4228,0x4228,0x39e7,0x4228,0x4a49,0x4a69,0x4228,0x4228,0x4a69,0x52ab,0x39e8,0x4a49,0x4a69,0x39e7,0x4aaa,0x4a69,0x4a49,0x4a49,0x4248,0x4228,0x4a49,0x4a49,0x4a29,0x39e7,0x3a08,0x39e8,0x39e7,0x4249,0x4a6a,0x39e8,0x39e8,0x3a08,0x4228,0x39e7,0x4249,0x4228,0x4228,0x3a07,0x4208,0x39c7,0x39e7,0x4229,0x39e7,0x31c7,0x31c7,0x39e8,0x4208,0x39e8,0x3a08,0x31c7,0x39e8,0x4249,0x3a08,0x31a6,0x39e7,0x39e7,0x39e7,0x31c7,0x39c7,0x39c7,0x31a6,0x39c7,0x31a7,0x31c7,0x3a07,0x4228,0x31c7,0x31c7,0x39e7,0x31a7,0x3a08,0x3a08,0x31c7,0x4229,0x39e9,0x4249,0x4229,0x2986,0x39e7,0x4249,0x4228,0x39e7,0x39e7,
|
||||
0x3186,0x2986,0x31c7,0x3207,0x31c7,0x31a6,0x31c7,0x31a7,0x31a6,0x39c7,0x31c7,0x3a07,0x31c7,0x31e7,0x31e7,0x3a08,0x39e8,0x3a08,0x3a08,0x39c7,0x39c7,0x39a7,0x4208,0x39e7,0x31c6,0x39c7,0x39e8,0x3a07,0x3a08,0x39c7,0x4208,0x4229,0x31a7,0x39c8,0x31c7,0x31e7,0x4228,0x3a28,0x4228,0x3a08,0x3a08,0x3a08,0x39e8,0x4208,0x39e7,0x31c7,0x3a08,0x31e7,0x31e7,0x4249,0x4229,0x39e8,0x3a08,0x39c7,0x39e7,0x4228,0x4228,0x4208,0x4208,0x4228,0x4249,0x3a08,0x4249,0x4a6a,0x4228,0x4a6a,0x4229,0x4a6a,0x4a8a,0x52aa,0x4a6a,0x39e8,0x4229,0x4229,0x52ab,0x52ab,0x4a69,0x4a69,0x4269,0x4a8a,0x4a8a,0x52ab,0x4a69,0x4a69,0x52ab,0x4a6a,0x528b,0x4a4a,0x528a,0x528a,0x4229,0x4229,0x52ab,0x5b2c,0x4a8a,0x4a6a,0x52ab,0x4a8a,0x4229,0x4aaa,0x52ab,0x528a,0x5aec,0x5aeb,0x52cb,0x52cb,0x632d,0x4a6a,0x4a8a,0x5aec,0x5b0c,0x5aec,0x4a8a,0x6b8e,0x634d,0x10a2,0x1082,0x1082,0x10a2,0x18a2,0x18e3,0x18c3,0x18e3,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1061,0x1082,0x1062,0x1082,0x1082,0x0861,0x1061,0x1061,0x1062,0x1061,0x1062,0x1062,0x1061,0x0861,0x0861,0x1062,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1061,0x1061,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1082,0x1082,0x1082,0x2104,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x2104,0x528a,0x5acb,0x4249,0x52ca,0x5aeb,0x528a,0x528a,0x528a,0x4a6a,0x52aa,0x4a8a,0x4249,0x4a49,0x4a29,0x39e8,0x4249,0x4a8a,0x52aa,0x4228,0x4229,0x4a6a,0x528a,0x528a,0x4228,0x4249,0x4a69,0x4208,0x4a69,0x4a69,0x4a49,0x4a49,0x4229,0x4a49,0x4208,0x4228,0x4a49,0x4249,0x4229,0x4269,0x5aeb,0x4a8a,0x4249,0x4229,0x39e7,0x4249,0x52cb,0x4248,0x4a8a,0x528a,0x4229,0x4228,0x4a49,0x4208,0x39c7,0x39e8,0x4249,0x4228,0x4229,0x4208,0x3a08,0x39e8,0x29a7,0x31e7,0x3a29,0x31e8,0x4228,0x39e7,0x39e7,0x39e7,0x4249,0x4228,0x4249,0x39e8,0x39e8,0x39c7,0x39c7,0x39e8,0x31a7,0x4209,0x4229,0x4208,0x39e7,0x31a6,0x4228,0x4228,0x39e7,0x39c7,0x39e8,0x39c7,0x39c7,0x39c7,0x31a7,0x2966,0x3a08,0x39e8,0x31c7,0x39c7,0x31c7,0x31a6,0x39e8,0x4229,0x39c7,0x39c7,0x4208,0x41e8,0x39e8,0x4249,0x31c7,0x4208,0x39e8,0x39c7,0x39c7,0x31c7,
|
||||
0x39c7,0x31a6,0x31c7,0x31e7,0x31c6,0x29a6,0x2986,0x31c7,0x31a6,0x39e7,0x39e7,0x39e7,0x31a6,0x39e7,0x31c7,0x3a08,0x39c7,0x31c7,0x3a08,0x4a6a,0x39e8,0x3a08,0x4a49,0x39e7,0x39e7,0x39e8,0x39e7,0x4a89,0x4207,0x31a6,0x39e8,0x39c7,0x31a7,0x39e8,0x3a08,0x31a7,0x31c7,0x31c7,0x39e8,0x39e8,0x31c7,0x39e8,0x3a07,0x3a07,0x4228,0x3a08,0x3a08,0x31c7,0x39e7,0x3a08,0x39e7,0x41e8,0x39e8,0x39e7,0x39e8,0x3a08,0x39e8,0x4208,0x4228,0x4208,0x4229,0x4229,0x4249,0x4228,0x4249,0x4a69,0x4a6a,0x4a6a,0x4a69,0x4a69,0x3a08,0x4208,0x4229,0x526a,0x526a,0x4a29,0x528a,0x528a,0x4208,0x4a29,0x52ab,0x4a29,0x4a6a,0x4a49,0x4229,0x5acc,0x528a,0x4a69,0x4a69,0x4a69,0x526a,0x4a49,0x528a,0x528a,0x4229,0x4a69,0x52ab,0x4a6a,0x52aa,0x52aa,0x4a69,0x4a6a,0x5aec,0x5acb,0x52aa,0x52aa,0x5aeb,0x5b0c,0x6b6d,0x52cb,0x5aec,0x528a,0x5acb,0x52ab,0x528a,0x18c2,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x10c3,0x18e3,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1061,0x1061,0x1061,0x1061,0x1062,0x1082,0x1062,0x0861,0x0861,0x1061,0x1061,0x0861,0x1061,0x1062,0x1061,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1082,0x1082,0x10a2,0x2104,0x1082,0x0881,0x1082,0x18c3,0x10a2,0x2124,0x5acb,0x5acb,0x4a69,0x52ca,0x52aa,0x52ca,0x528a,0x5acb,0x528a,0x4249,0x5b0c,0x4249,0x4a49,0x4a6a,0x4a69,0x4a69,0x4249,0x4249,0x4229,0x3a08,0x4a6a,0x4a49,0x4a49,0x4249,0x4249,0x4248,0x4249,0x4a69,0x4228,0x4228,0x4208,0x4a8a,0x52aa,0x3a07,0x4208,0x4a49,0x4a89,0x4a8a,0x31e7,0x52cb,0x4a8a,0x4a6a,0x4a49,0x39e8,0x4229,0x528a,0x4a69,0x52aa,0x4a69,0x4229,0x4228,0x4a49,0x4a89,0x4249,0x4228,0x4228,0x31e7,0x3a08,0x3a28,0x3a28,0x4a89,0x4249,0x3a07,0x4249,0x4249,0x2985,0x39e7,0x4248,0x31c6,0x4228,0x4248,0x4249,0x39e7,0x39e7,0x3a08,0x39e8,0x39e7,0x31c7,0x31c7,0x4229,0x39e8,0x39c7,0x39c7,0x3a08,0x39e7,0x4228,0x39e7,0x39c7,0x3186,0x4228,0x39e7,0x31a7,0x39c7,0x4229,0x39e8,0x31a7,0x39a7,0x2945,0x39c7,0x4208,0x39e7,0x39c7,0x31a6,0x31c7,0x4208,0x31c6,0x39e7,0x31c7,0x39e7,0x39c7,0x31a6,0x4228,0x31a6,
|
||||
0x31a6,0x31a6,0x31c7,0x31a6,0x2986,0x31a6,0x39e7,0x3a08,0x39e8,0x31c7,0x31a7,0x41e8,0x39c7,0x31a6,0x39c7,0x39c7,0x39c7,0x39c7,0x4228,0x4a8a,0x4269,0x4269,0x39e8,0x31c7,0x4208,0x39c7,0x31a6,0x4228,0x3a07,0x39c7,0x3a07,0x31c7,0x31a6,0x3a07,0x4248,0x3a08,0x31a7,0x31a7,0x31a8,0x31c7,0x39e8,0x4208,0x4207,0x4208,0x39e7,0x4228,0x3207,0x3a08,0x3a08,0x39e7,0x39e8,0x4208,0x3a08,0x4a69,0x39e8,0x4229,0x3a09,0x3a08,0x3a28,0x4228,0x4228,0x4249,0x4a69,0x4aaa,0x52cb,0x4228,0x4228,0x4228,0x3a08,0x4a8a,0x3a28,0x3a08,0x4a49,0x4a49,0x4229,0x4228,0x528a,0x4a89,0x52aa,0x4249,0x4a69,0x4229,0x4aab,0x4269,0x4269,0x52cb,0x4a89,0x5b0c,0x4a69,0x4208,0x4249,0x4a69,0x4249,0x52aa,0x3a08,0x4a8a,0x52cb,0x3a08,0x52aa,0x52aa,0x5acb,0x528a,0x5b0c,0x52aa,0x5acb,0x5b0c,0x52aa,0x5b0b,0x52aa,0x630c,0x5acc,0x4229,0x526a,0x5acb,0x5aeb,0x18c2,0x1081,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x18e3,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1081,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x1082,0x1082,0x1082,0x0861,0x1061,0x0861,0x0861,0x0861,0x1081,0x0881,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1081,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1061,0x1061,0x1082,0x10a2,0x2924,0x1082,0x0861,0x1082,0x18c3,0x18c3,0x2124,0x52aa,0x5aeb,0x4a89,0x4248,0x52ca,0x52ca,0x52cb,0x4a8a,0x5aec,0x5aab,0x528a,0x5aeb,0x5b0c,0x528a,0x4a69,0x4a8a,0x3a28,0x4a8a,0x52ab,0x4229,0x4229,0x5269,0x4a49,0x4249,0x4a69,0x4249,0x4249,0x4228,0x4a69,0x52aa,0x4269,0x4a8a,0x4a69,0x4aaa,0x3a28,0x4a69,0x3a28,0x4a69,0x3a28,0x4a8a,0x4249,0x4a6a,0x4208,0x4228,0x4229,0x4229,0x4229,0x3a08,0x4249,0x4229,0x4228,0x3a08,0x4249,0x4249,0x4228,0x39e8,0x31a7,0x31a7,0x4a49,0x4228,0x4208,0x4208,0x4208,0x39e7,0x4207,0x3a08,0x39e7,0x4228,0x31c6,0x39c7,0x4208,0x4208,0x4228,0x3a07,0x4228,0x4228,0x3a07,0x4248,0x3a28,0x3a07,0x4228,0x4228,0x39e7,0x3a07,0x4228,0x39e7,0x4228,0x4228,0x4208,0x4228,0x3a07,0x4a89,0x3a08,0x4a8a,0x39e8,0x31a7,0x31a7,0x3a08,0x4249,0x39e7,0x39e7,0x3a08,0x31c7,0x31c7,0x4228,0x39e7,0x31a6,0x31c7,0x31a6,0x31a6,0x31a6,0x4a69,0x39c7,
|
||||
0x3186,0x31a6,0x31c7,0x31a6,0x31c7,0x31a7,0x31a6,0x31a6,0x31a6,0x31a7,0x2986,0x39c7,0x39e8,0x31e7,0x31c7,0x31c7,0x3a08,0x39e8,0x31a7,0x39c8,0x4208,0x39c7,0x39e8,0x39e7,0x31a6,0x3186,0x39e8,0x39e7,0x2986,0x31a7,0x31c7,0x31c7,0x31c7,0x2986,0x31c7,0x3a28,0x4248,0x31e7,0x31e7,0x39e8,0x39c7,0x3a07,0x4228,0x4248,0x4248,0x39e7,0x31e7,0x4228,0x4248,0x39e7,0x39c7,0x4228,0x3a08,0x3a08,0x3a08,0x39e8,0x31c8,0x31c7,0x39e7,0x4a69,0x4a69,0x4249,0x4228,0x4a6a,0x4249,0x3a08,0x4208,0x3a08,0x4a49,0x4a6a,0x4228,0x39e8,0x4208,0x4208,0x4249,0x4a8a,0x4a49,0x52aa,0x4249,0x52aa,0x4228,0x4a89,0x3a49,0x4229,0x4a8a,0x3a08,0x4a8a,0x4aaa,0x4228,0x4248,0x4269,0x52cb,0x52ab,0x5aec,0x4a8a,0x5b0c,0x4269,0x4248,0x528a,0x52aa,0x5289,0x52aa,0x6b6e,0x5aec,0x4a49,0x52cb,0x4a8a,0x4a89,0x528a,0x632c,0x528a,0x4a69,0x5aeb,0x52ab,0x4a8a,0x18c2,0x1082,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x18e3,0x18c3,0x1082,0x1082,0x1082,0x18a3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c2,0x18c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x18a2,0x18c3,0x18e3,0x18c2,0x1082,0x0861,0x0861,0x1082,0x18e3,0x2103,0x18c2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x0861,0x0861,0x0861,0x10a2,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c2,0x18c3,0x18c3,0x18c2,0x18c2,0x18c3,0x18e3,0x18e3,0x2103,0x2124,0x2124,0x2103,0x1082,0x1061,0x1062,0x18a2,0x2944,0x1082,0x0861,0x1082,0x18e3,0x18e3,0x2924,0x4a49,0x4a49,0x4a69,0x52aa,0x52ca,0x5b0c,0x52eb,0x52aa,0x52aa,0x52aa,0x4208,0x6b6e,0x528b,0x4208,0x4a49,0x4a69,0x4289,0x4a8a,0x4a6a,0x4a6a,0x4a49,0x52aa,0x5aeb,0x4248,0x4a69,0x4249,0x4269,0x4228,0x52aa,0x52ca,0x4a69,0x4aaa,0x4a6a,0x4a69,0x3a08,0x4a69,0x4249,0x4a69,0x4249,0x4249,0x528a,0x4208,0x39c7,0x4208,0x4228,0x4228,0x4208,0x4208,0x4248,0x3a07,0x39e7,0x4249,0x3a08,0x31c7,0x3a08,0x4229,0x39e8,0x39e8,0x39e8,0x4249,0x39e7,0x39c7,0x4208,0x4228,0x4208,0x4a49,0x4228,0x4208,0x39e8,0x4208,0x4a69,0x39e7,0x4228,0x3a07,0x4228,0x528a,0x39e8,0x4228,0x39e7,0x39e7,0x4a49,0x3a07,0x4a69,0x39e7,0x4228,0x3a07,0x3a08,0x39e7,0x39e7,0x4208,0x4228,0x4228,0x4a49,0x4208,0x39e7,0x3a07,0x39e8,0x4209,0x31a7,0x39e7,0x4228,0x31e7,0x31c7,0x3186,0x4a69,0x31a7,0x31c7,0x39c7,0x39e7,0x31a6,0x3a08,0x39e7,0x31a7,
|
||||
0x29a6,0x31c7,0x31c7,0x2965,0x2986,0x2986,0x39e7,0x3a08,0x3a08,0x31e7,0x31a7,0x31a7,0x31c7,0x31c7,0x39e7,0x3a08,0x39e7,0x31a7,0x31a7,0x39e8,0x31a7,0x39e7,0x4228,0x4228,0x4208,0x31a6,0x39e7,0x4208,0x4249,0x31c7,0x31a6,0x31e7,0x3a08,0x2987,0x31a7,0x39c8,0x3a08,0x31e7,0x31e7,0x39e8,0x3a08,0x3a08,0x4228,0x4228,0x4269,0x3a28,0x3a28,0x52aa,0x4208,0x4208,0x39e7,0x39c7,0x39e8,0x4249,0x4249,0x31c7,0x31e7,0x3a08,0x3a07,0x4249,0x3a08,0x3a08,0x39e8,0x4229,0x4a69,0x4248,0x4249,0x3a29,0x4249,0x4229,0x4249,0x4208,0x4a69,0x4208,0x3a08,0x4249,0x4249,0x4a8a,0x4a49,0x4a49,0x4a8a,0x4a6a,0x4229,0x4209,0x4249,0x4249,0x4228,0x4229,0x5aec,0x5acb,0x52ab,0x4a6a,0x4249,0x4a8a,0x4a8a,0x4a89,0x4a8a,0x4248,0x4228,0x528a,0x5aeb,0x7bef,0x52cb,0x5acb,0x4a8a,0x4aaa,0x4a8a,0x52aa,0x4a69,0x528a,0x528a,0x5aab,0x5aec,0x528b,0x630c,0x18a2,0x1082,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x18e3,0x18c3,0x1062,0x1082,0x1081,0x18c3,0x2124,0x2944,0x3165,0x2944,0x2944,0x2944,0x2944,0x2103,0x2124,0x2124,0x2103,0x2103,0x2103,0x2104,0x2924,0x2124,0x2124,0x2924,0x3165,0x2103,0x10a2,0x0861,0x0861,0x10a2,0x2945,0x39c6,0x2123,0x20e3,0x2104,0x2103,0x18e3,0x18e3,0x18c3,0x18c3,0x20e3,0x20e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x20e3,0x18c2,0x1082,0x0861,0x0861,0x18c3,0x2965,0x3185,0x2924,0x2124,0x2924,0x2944,0x2944,0x2944,0x2965,0x2965,0x2965,0x2924,0x2924,0x2924,0x2965,0x2965,0x2965,0x3185,0x3185,0x2104,0x1082,0x0861,0x0861,0x18c2,0x3164,0x1081,0x0861,0x1082,0x18c3,0x18c3,0x2124,0x528a,0x4a69,0x5aeb,0x52aa,0x52aa,0x5aeb,0x4a69,0x52aa,0x5289,0x4228,0x4a6a,0x4229,0x4209,0x4a49,0x3a28,0x4249,0x4269,0x4269,0x4249,0x4a8a,0x4a6a,0x4a49,0x52aa,0x4248,0x52aa,0x4a8a,0x4a8a,0x4249,0x4208,0x52aa,0x3a08,0x4228,0x4228,0x4a8a,0x4a69,0x4249,0x4228,0x4229,0x4a69,0x4a49,0x4a6a,0x4a69,0x4a49,0x4a6a,0x4249,0x4228,0x4a89,0x4a69,0x4269,0x4a69,0x4229,0x4a69,0x4a69,0x4249,0x4229,0x4229,0x3a08,0x3a28,0x3a07,0x3a07,0x3a28,0x3a08,0x4208,0x4228,0x3a08,0x4249,0x3a08,0x3a08,0x39e8,0x4228,0x3a07,0x3a08,0x4208,0x39e7,0x39c7,0x3a08,0x4229,0x31a7,0x31c7,0x3a07,0x3a08,0x39e7,0x39e7,0x39e7,0x39e7,0x31c7,0x31e7,0x31c7,0x3a08,0x39e7,0x3a08,0x4248,0x4208,0x4208,0x4207,0x528a,0x422a,0x39c8,0x31a7,0x31a7,0x31a6,0x31a6,0x31c7,0x31c7,0x4a49,0x31c7,0x31a7,0x39e8,0x3a07,0x4208,0x3a08,0x39e8,0x31c7,
|
||||
0x31c7,0x31a6,0x2986,0x2986,0x2986,0x31c7,0x3a08,0x39e7,0x39e7,0x39e7,0x31a7,0x31a7,0x3186,0x39c7,0x39c7,0x3a08,0x3a08,0x31e7,0x3a08,0x3a28,0x3207,0x39e7,0x3a08,0x3a08,0x39c7,0x31c7,0x39c7,0x39e8,0x4229,0x31c7,0x31c7,0x3a08,0x39e7,0x39e7,0x31e8,0x3208,0x3a08,0x31a7,0x39e7,0x3a08,0x39e8,0x39e8,0x3a08,0x4229,0x4249,0x3208,0x426a,0x426a,0x3a08,0x3a48,0x4269,0x31c7,0x3a08,0x4a6a,0x4a8a,0x3a28,0x3a28,0x3a28,0x4248,0x4228,0x4229,0x4249,0x4229,0x4228,0x4a69,0x4a89,0x4249,0x4249,0x4269,0x39e8,0x52cb,0x4a8a,0x4a69,0x4208,0x4aaa,0x52cb,0x3a08,0x4229,0x4229,0x4a49,0x4249,0x4a6a,0x4a6a,0x4229,0x3a08,0x3a08,0x4a8a,0x4a6a,0x4a49,0x528a,0x4a69,0x528a,0x528a,0x4a8a,0x52cb,0x52ca,0x4aaa,0x4a8a,0x5acb,0x526a,0x528a,0x634d,0x5aeb,0x5acb,0x52aa,0x4a89,0x52cb,0x632c,0x4228,0x528b,0x6b4d,0x5acc,0x4a8a,0x528a,0x528a,0x18a2,0x1082,0x1082,0x1082,0x1082,0x18c3,0x10a2,0x18c3,0x18a2,0x1062,0x1082,0x1082,0x18c3,0x2104,0x2104,0x2904,0x2944,0x2965,0x3165,0x3165,0x2924,0x2944,0x2944,0x2944,0x2944,0x2945,0x2945,0x3165,0x3165,0x2944,0x2103,0x2944,0x2103,0x10a2,0x0861,0x0861,0x18a3,0x2945,0x3186,0x18e3,0x2124,0x2945,0x2944,0x2944,0x2924,0x2924,0x2124,0x2924,0x2944,0x2124,0x2124,0x2124,0x2924,0x2103,0x18c2,0x20e3,0x18c3,0x1082,0x0861,0x0861,0x18e3,0x2965,0x2965,0x2104,0x2944,0x2945,0x3165,0x3165,0x3185,0x3185,0x3186,0x3165,0x2965,0x2945,0x2965,0x2965,0x3185,0x2104,0x2104,0x2944,0x18e3,0x1082,0x0861,0x0861,0x18c3,0x2944,0x1081,0x0861,0x1082,0x18c3,0x18c3,0x2924,0x5acb,0x5aec,0x5aeb,0x4a49,0x52ab,0x52aa,0x4aaa,0x52eb,0x4248,0x4a69,0x52ca,0x528a,0x4a49,0x4a8a,0x4249,0x4269,0x4269,0x4a8a,0x4a69,0x4a8a,0x4229,0x4a6a,0x5acb,0x4249,0x4228,0x4a69,0x4249,0x4a49,0x39e8,0x39e8,0x4269,0x52cb,0x4a69,0x4228,0x4a49,0x4229,0x4a49,0x5aec,0x4228,0x4228,0x4a69,0x4a69,0x4a69,0x4a49,0x4249,0x4a8a,0x4a69,0x4249,0x4a69,0x4208,0x3a08,0x4229,0x3a08,0x4228,0x4228,0x3a08,0x31c7,0x4249,0x4249,0x4228,0x39e7,0x4248,0x39e7,0x4208,0x4269,0x3a08,0x3a08,0x3a08,0x4228,0x39e7,0x3a08,0x4228,0x4208,0x39e7,0x39e7,0x31a7,0x4249,0x4269,0x3a07,0x31a6,0x3a08,0x4248,0x39c7,0x3a08,0x4228,0x31c6,0x31c7,0x31c7,0x3a08,0x3a28,0x31e7,0x2985,0x528a,0x52aa,0x39e7,0x4249,0x39e8,0x39c8,0x39c7,0x39e8,0x4208,0x31a6,0x4248,0x3a08,0x39e7,0x39e8,0x31c7,0x39c7,0x4208,0x4a69,0x4228,0x2966,0x31c7,
|
||||
0x39e7,0x31a6,0x31a6,0x31a6,0x31c7,0x31c7,0x2986,0x31a6,0x31a7,0x31a6,0x39e7,0x31a6,0x31a7,0x39c7,0x39e7,0x39c7,0x4228,0x3a08,0x39e8,0x31c7,0x39e7,0x31a6,0x39e7,0x39e7,0x31c7,0x39e7,0x4228,0x3a08,0x39e8,0x39e7,0x39e7,0x31e7,0x39e7,0x39e7,0x3a07,0x31c7,0x31a7,0x39e7,0x31e7,0x31a6,0x31c7,0x31a7,0x39c8,0x39e8,0x3a09,0x3a08,0x39e8,0x3a08,0x4248,0x4268,0x4aaa,0x3a08,0x4249,0x4208,0x4a49,0x4249,0x4249,0x39e7,0x4229,0x4229,0x4a49,0x4249,0x39e8,0x4229,0x4249,0x4249,0x4249,0x4228,0x3a08,0x4249,0x5acb,0x4a6a,0x4249,0x4249,0x52cb,0x4a8a,0x4208,0x4a49,0x4229,0x4a6a,0x4a49,0x4269,0x4aaa,0x4a8a,0x4a69,0x634c,0x52aa,0x4a8a,0x4249,0x4a8a,0x4228,0x4a49,0x52aa,0x4a8a,0x4a69,0x52cb,0x52cb,0x4a8a,0x4a8b,0x4a6a,0x52ab,0x528a,0x630c,0x630c,0x52aa,0x5b0b,0x4a8a,0x52cb,0x5aec,0x52ab,0x52ab,0x5b0c,0x52ec,0x4a69,0x52cb,0x18a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18a2,0x1082,0x1082,0x1082,0x18c3,0x18a3,0x1082,0x1082,0x2924,0x2944,0x2945,0x2945,0x2924,0x2944,0x2944,0x2945,0x2945,0x2945,0x2945,0x2945,0x2945,0x3165,0x2103,0x18a2,0x10a2,0x1082,0x0861,0x0861,0x10a2,0x18e3,0x18a2,0x18a2,0x2944,0x2945,0x2924,0x2945,0x2944,0x2944,0x2124,0x2944,0x2944,0x2944,0x2124,0x2124,0x2945,0x3165,0x10a2,0x1082,0x10a2,0x1082,0x0861,0x1082,0x18c3,0x18e3,0x18c3,0x18e3,0x2124,0x2924,0x2945,0x2945,0x2945,0x2945,0x2945,0x2944,0x2944,0x2924,0x2945,0x2945,0x3186,0x2104,0x1082,0x18c2,0x10a2,0x1082,0x0861,0x0861,0x18c3,0x2924,0x1061,0x0861,0x10a2,0x18c3,0x18c3,0x2924,0x4a49,0x4a8a,0x4a6a,0x4229,0x4a6a,0x528b,0x4a8a,0x52cb,0x4a49,0x4249,0x4a69,0x52aa,0x52cb,0x4a69,0x4a89,0x52cb,0x4a8a,0x4a6a,0x4a6a,0x528a,0x52aa,0x528a,0x4a69,0x4a69,0x528a,0x4249,0x4a69,0x52aa,0x39e7,0x4228,0x4249,0x52aa,0x4228,0x4249,0x4a49,0x4249,0x4228,0x528a,0x4228,0x4248,0x4a69,0x4228,0x4248,0x4228,0x4a48,0x4a69,0x4a48,0x4a69,0x4a69,0x4a49,0x39e8,0x4a6a,0x4249,0x39e7,0x4249,0x39e8,0x4228,0x4228,0x3a08,0x4228,0x3a08,0x3a28,0x4228,0x4248,0x39e7,0x3a08,0x3a08,0x4228,0x4228,0x31c7,0x39e7,0x39e8,0x4249,0x4228,0x39e7,0x39e8,0x31c7,0x3a08,0x3a08,0x39e7,0x31c7,0x4208,0x39c7,0x39e7,0x4228,0x31c7,0x4228,0x4228,0x3a08,0x4228,0x4249,0x31c7,0x4228,0x4228,0x3a07,0x4249,0x528a,0x39c7,0x39e7,0x3a08,0x4229,0x3a08,0x4228,0x39e7,0x39c6,0x4248,0x39e7,0x39e7,0x4a6a,0x31a6,0x39e7,0x31a7,0x3a08,
|
||||
0x31c7,0x31a7,0x3186,0x31a6,0x31a7,0x31a6,0x2986,0x31c7,0x31c7,0x31a6,0x39e7,0x31c7,0x31a6,0x31a7,0x39c7,0x31a7,0x39c7,0x31c7,0x39c7,0x31c7,0x39c7,0x39c7,0x31c7,0x2986,0x31c7,0x3a08,0x39e8,0x3a09,0x3a09,0x3a08,0x29c7,0x31c7,0x31e7,0x3a07,0x39e7,0x31c7,0x2986,0x29a6,0x31a6,0x31e7,0x31a7,0x31c7,0x31c7,0x31e8,0x39e8,0x39e8,0x424a,0x4a8a,0x3a08,0x4228,0x39e8,0x4249,0x4229,0x4208,0x4208,0x39e8,0x39e8,0x31c7,0x39e8,0x526a,0x4a49,0x39e7,0x39e7,0x3a08,0x3a08,0x4249,0x4228,0x4a69,0x4a8a,0x4228,0x4249,0x4a6a,0x4249,0x4249,0x4a8a,0x4229,0x4208,0x4a49,0x4a69,0x4a69,0x4228,0x4249,0x4249,0x4a6a,0x4a49,0x4a6a,0x4a49,0x52cb,0x4aaa,0x4269,0x4a69,0x52cb,0x52cb,0x4a8a,0x4228,0x52aa,0x52cb,0x4a6a,0x632d,0x5acb,0x4a49,0x52ab,0x5acb,0x5aca,0x4a69,0x52ab,0x4a69,0x52cb,0x52cb,0x4a8a,0x52ab,0x52cb,0x4a8a,0x5aeb,0x5acb,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18a3,0x1082,0x1082,0x1082,0x18a2,0x0861,0x0841,0x0861,0x2924,0x2924,0x2944,0x2945,0x2924,0x2945,0x2944,0x2944,0x2945,0x2945,0x2945,0x2945,0x2945,0x2965,0x2944,0x0861,0x0861,0x1082,0x0861,0x0861,0x10a2,0x1082,0x0841,0x18c3,0x2944,0x2924,0x2925,0x2945,0x2924,0x2944,0x2964,0x3164,0x2944,0x2944,0x2924,0x2944,0x2945,0x3165,0x18c2,0x0841,0x1082,0x1082,0x0861,0x1082,0x10a2,0x1061,0x0861,0x2104,0x2124,0x2924,0x2924,0x2945,0x2945,0x2945,0x2964,0x2944,0x2944,0x2925,0x2945,0x2925,0x2965,0x2945,0x0841,0x0841,0x1082,0x1062,0x0861,0x0861,0x18c3,0x2924,0x1061,0x0861,0x18a3,0x18c3,0x18c3,0x2124,0x4a69,0x5aeb,0x4a6a,0x52aa,0x528a,0x528a,0x4a49,0x52ab,0x4249,0x4228,0x3a08,0x52eb,0x52aa,0x4a69,0x5acb,0x4a69,0x4a49,0x4228,0x4a49,0x4208,0x4a6a,0x4a6a,0x3a08,0x4a8a,0x52aa,0x4249,0x4a69,0x4a49,0x4a49,0x4a69,0x3a08,0x4a49,0x39e7,0x4a69,0x4a89,0x52aa,0x4248,0x4a49,0x4248,0x4228,0x4a49,0x52aa,0x4a69,0x52aa,0x4a69,0x4228,0x528a,0x4a6a,0x4229,0x4229,0x39e7,0x528a,0x4a69,0x39e7,0x4249,0x4229,0x3a08,0x3a08,0x31a6,0x4249,0x4249,0x39c7,0x3a08,0x4248,0x3a08,0x4a89,0x4228,0x4208,0x3a07,0x39e7,0x39c7,0x39e8,0x4a49,0x528a,0x39e8,0x39e8,0x39c8,0x31c7,0x31a6,0x3a08,0x31c6,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x39e8,0x4a69,0x4228,0x4a69,0x31a6,0x3186,0x39e7,0x39e7,0x39e7,0x4229,0x4a6a,0x4228,0x39e7,0x4248,0x4248,0x4228,0x4249,0x4228,0x39e7,0x3a08,0x31e7,0x39e7,0x39c7,0x29a6,0x31c7,
|
||||
0x31a6,0x31a6,0x2986,0x31c7,0x31a6,0x2986,0x2986,0x31c7,0x31c7,0x2986,0x39e7,0x39e8,0x31c7,0x31a7,0x39e8,0x31a6,0x39e7,0x31c7,0x31c7,0x39e7,0x39c7,0x31a6,0x31c7,0x31a7,0x4249,0x4249,0x2986,0x39e8,0x3a08,0x3a08,0x31c7,0x39e7,0x31c7,0x39c7,0x31a7,0x31c7,0x3a07,0x3a08,0x39e7,0x3a08,0x31e7,0x29a6,0x31e7,0x39e7,0x4228,0x39e7,0x4249,0x4229,0x3a08,0x4229,0x3a08,0x3a08,0x4269,0x4229,0x31e8,0x3a08,0x3a08,0x4229,0x528a,0x528a,0x4228,0x31a7,0x4228,0x3a08,0x3a08,0x4a49,0x4a69,0x4228,0x4249,0x4229,0x4228,0x5acb,0x3a08,0x428a,0x428a,0x3a29,0x3a28,0x4249,0x52aa,0x4a89,0x4a89,0x4a69,0x4a6a,0x4a6a,0x4249,0x4a49,0x4a4a,0x5aeb,0x4a69,0x4a49,0x4a6a,0x5acc,0x52ab,0x52ab,0x4a49,0x4a6a,0x4249,0x5aec,0x5aeb,0x528a,0x5aeb,0x632c,0x5acb,0x4a69,0x52ab,0x4a6a,0x424a,0x4a8a,0x52ca,0x52cb,0x5b2c,0x4a8a,0x5b0c,0x630c,0x5acb,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x0841,0x0020,0x0861,0x2124,0x2124,0x2945,0x2945,0x2925,0x2945,0x3185,0x39a4,0x39a4,0x39a5,0x3165,0x2945,0x2945,0x2965,0x2945,0x0861,0x0841,0x1082,0x0861,0x0861,0x10a2,0x0861,0x0020,0x18e3,0x2945,0x2945,0x2945,0x2945,0x2945,0x39c4,0x5a64,0x5a84,0x4204,0x2944,0x2945,0x2945,0x2945,0x3165,0x18e3,0x0841,0x0861,0x1082,0x1061,0x1082,0x1082,0x0841,0x0861,0x2104,0x2925,0x2945,0x2945,0x2945,0x3185,0x4a25,0x5244,0x4204,0x3185,0x2945,0x2965,0x2945,0x2945,0x2945,0x0861,0x0841,0x0861,0x1062,0x0861,0x0841,0x18c3,0x2904,0x0861,0x0861,0x10a2,0x18c3,0x18c2,0x2944,0x528a,0x4a49,0x4a69,0x4a69,0x4a69,0x4a49,0x4229,0x4a6a,0x4228,0x5289,0x4a89,0x4a69,0x4229,0x4a69,0x4a49,0x52aa,0x4228,0x4a49,0x4a8a,0x3a28,0x3a28,0x4a8a,0x4249,0x4a69,0x4a69,0x4a69,0x4a69,0x4208,0x4a49,0x4249,0x4a49,0x4a49,0x4228,0x4228,0x4228,0x4228,0x4a69,0x4228,0x4a8a,0x4a8a,0x3a08,0x5aeb,0x528a,0x4208,0x4a49,0x4a49,0x4a6a,0x4208,0x4229,0x4228,0x4228,0x3a07,0x39e7,0x3a08,0x39e7,0x4229,0x3a08,0x39e7,0x3a08,0x4228,0x4208,0x39c7,0x31e7,0x31c7,0x3a08,0x4a69,0x4a69,0x31a6,0x3a08,0x4228,0x39e7,0x39e7,0x4228,0x39e8,0x31a7,0x31a7,0x3186,0x39c7,0x39e8,0x39c7,0x4208,0x4249,0x3a08,0x3a08,0x39e7,0x39e7,0x4208,0x39c7,0x39e8,0x31c7,0x31c7,0x4228,0x39e7,0x31a7,0x39c7,0x31c7,0x3186,0x39c8,0x31e7,0x3a08,0x31c7,0x3a08,0x31c7,0x31c7,0x3a08,0x31c7,0x31c7,0x3a08,0x31e7,0x39e7,0x39e8,0x2966,0x2986,
|
||||
0x2966,0x2986,0x31a7,0x31c7,0x2986,0x2986,0x2986,0x31a6,0x2986,0x2986,0x31c7,0x39e8,0x31c7,0x31a7,0x39e8,0x31a6,0x4208,0x31a7,0x31c7,0x31c7,0x39e7,0x39e7,0x31a7,0x39e8,0x3a08,0x39e7,0x31a6,0x31c7,0x4228,0x4a89,0x4228,0x39e7,0x39e7,0x3186,0x31a7,0x39e8,0x4249,0x39e7,0x31a6,0x31a6,0x3a28,0x31e7,0x3a08,0x4a49,0x528a,0x31c7,0x3a29,0x39e8,0x3a08,0x4a69,0x4229,0x4208,0x4229,0x4a49,0x4229,0x3a08,0x3a08,0x4249,0x52aa,0x4a48,0x4228,0x39e8,0x39e8,0x31e8,0x31e8,0x4229,0x528a,0x41e8,0x39e8,0x4208,0x4a6a,0x4a6a,0x4248,0x4229,0x4249,0x4249,0x4a4a,0x4249,0x52cb,0x4a4a,0x4a6a,0x4229,0x634d,0x52cb,0x4249,0x52ab,0x52aa,0x4a69,0x3a28,0x4a8a,0x4209,0x3a09,0x4a6a,0x4a6a,0x4a49,0x5aeb,0x5b0c,0x634c,0x5269,0x5acb,0x634d,0x4a8a,0x52ab,0x528a,0x4a4a,0x528a,0x52ab,0x52cb,0x5aeb,0x632d,0x5aeb,0x52ca,0x5aeb,0x5aeb,0x5aeb,0x18c3,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18a3,0x1082,0x1082,0x1082,0x10a2,0x0841,0x0841,0x0861,0x2124,0x2124,0x2925,0x2925,0x2925,0x3165,0x5265,0x5a64,0x62c4,0x6b04,0x39c4,0x2945,0x2945,0x2945,0x2945,0x0861,0x0841,0x0861,0x0861,0x0861,0x10a2,0x0841,0x0020,0x18c3,0x2945,0x2945,0x2945,0x2945,0x2964,0x7324,0x7303,0x7304,0x7b64,0x3984,0x2945,0x2945,0x2945,0x3165,0x18e3,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x0841,0x0861,0x2104,0x2945,0x2945,0x2945,0x2945,0x5a65,0x7b24,0x6ae4,0x7344,0x5244,0x2965,0x2965,0x2945,0x2945,0x2945,0x0861,0x0841,0x0861,0x1062,0x0861,0x0861,0x18c3,0x2104,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x2944,0x528b,0x4a29,0x4228,0x5289,0x528a,0x4a69,0x4228,0x4a69,0x528a,0x52aa,0x4248,0x4a29,0x4229,0x4a29,0x4229,0x528a,0x4229,0x4249,0x4a69,0x4a69,0x3a07,0x52cb,0x4a49,0x528a,0x4a8a,0x4228,0x4a89,0x4248,0x4228,0x4249,0x4a49,0x4a69,0x4a49,0x3a07,0x4228,0x4a69,0x4a8a,0x3a08,0x4249,0x4a8a,0x4a69,0x52aa,0x4a6a,0x4209,0x528a,0x528a,0x4a49,0x4249,0x4249,0x4a69,0x39e7,0x39e7,0x39e8,0x4208,0x4228,0x3a08,0x31e7,0x3a08,0x3a08,0x4a49,0x4a29,0x31a7,0x3a08,0x31e7,0x4a69,0x3a08,0x3a08,0x39c7,0x3186,0x39e7,0x39e7,0x39e7,0x4a49,0x4208,0x39e7,0x31a7,0x39c7,0x31a7,0x39e8,0x39c7,0x39e8,0x31a7,0x39e7,0x31a6,0x4228,0x2985,0x4208,0x4208,0x39e8,0x3a08,0x31c7,0x39e7,0x31c7,0x2986,0x2986,0x31a7,0x31c7,0x31a7,0x2986,0x39e7,0x31a6,0x31c7,0x3a28,0x39e8,0x31a7,0x3187,0x31a7,0x3a08,0x4228,0x31c7,0x31a7,0x2966,0x2986,
|
||||
0x2966,0x2965,0x2986,0x2986,0x2986,0x31c7,0x39e7,0x31a6,0x2986,0x31c7,0x3a08,0x31c7,0x31c7,0x31c7,0x31a7,0x31a7,0x3186,0x31a7,0x31a7,0x39c7,0x39e8,0x39c7,0x31a7,0x31c7,0x3a08,0x39e7,0x39e7,0x31c7,0x4228,0x4228,0x39e7,0x39e7,0x39e7,0x31a7,0x4209,0x39c8,0x39e8,0x3186,0x39c7,0x4208,0x3a28,0x39e7,0x4228,0x4228,0x39e8,0x39e8,0x3a08,0x3a08,0x4208,0x4a49,0x4249,0x41e8,0x4249,0x4a6a,0x3a08,0x4a8a,0x4a8a,0x3a08,0x4269,0x4249,0x4a49,0x4208,0x39e8,0x31a7,0x39e8,0x3a08,0x39e8,0x39e8,0x4209,0x4208,0x4a49,0x4a29,0x528a,0x4a6a,0x4a49,0x5acb,0x5aeb,0x3a28,0x4a8a,0x4229,0x4249,0x4a8a,0x4249,0x3a28,0x4a6a,0x5aeb,0x4a8a,0x4269,0x52ca,0x4a8a,0x4249,0x3a28,0x4249,0x4a49,0x4229,0x5acb,0x52aa,0x52aa,0x4208,0x5b0c,0x632c,0x31e8,0x528a,0x5acb,0x4a4a,0x5aec,0x5aeb,0x52aa,0x52cb,0x52ab,0x52aa,0x4a89,0x4249,0x5aec,0x4229,0x18c3,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x0841,0x0841,0x0861,0x2124,0x2124,0x2924,0x2925,0x2925,0x3165,0x5245,0x5a64,0x8384,0x7b63,0x39a4,0x2945,0x2945,0x2945,0x2945,0x0841,0x0841,0x0861,0x0861,0x0861,0x10a2,0x0841,0x0020,0x18c3,0x2945,0x2945,0x2925,0x2925,0x3184,0x8be4,0x7b23,0x7304,0x9404,0x39a3,0x2945,0x2945,0x2945,0x2965,0x18e3,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x0020,0x0861,0x2124,0x2945,0x2945,0x2945,0x2945,0x7b65,0x8344,0x5224,0x83a5,0x7304,0x3145,0x2965,0x2945,0x2945,0x2945,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x20e3,0x2104,0x0861,0x0861,0x10a2,0x18c3,0x20e3,0x2924,0x4a49,0x4a69,0x4208,0x4249,0x4249,0x3a08,0x4228,0x4229,0x4208,0x4228,0x4208,0x4228,0x4a49,0x4228,0x4228,0x4a69,0x4229,0x4208,0x39c7,0x4a69,0x4228,0x4a6a,0x4228,0x4a49,0x4a49,0x4a49,0x4a49,0x4249,0x3a08,0x4228,0x4249,0x4a69,0x4a69,0x4a69,0x52aa,0x4269,0x4229,0x39e8,0x3a08,0x528a,0x4228,0x4228,0x4a69,0x4229,0x4208,0x4a6a,0x4229,0x4249,0x4a69,0x4a69,0x3a08,0x39e7,0x39e7,0x3a08,0x3a08,0x3a07,0x31a6,0x31a6,0x31c6,0x4228,0x4a8a,0x39e8,0x4249,0x4249,0x4249,0x4249,0x4208,0x4208,0x31a6,0x31a6,0x39e8,0x39e7,0x39e7,0x4208,0x39c7,0x31a6,0x39c7,0x39c7,0x31a7,0x39c8,0x39e8,0x31a6,0x31c7,0x39e7,0x39e7,0x31c6,0x39e7,0x39c7,0x31a7,0x39e7,0x31a7,0x2966,0x31a6,0x29a6,0x31c7,0x31c7,0x2966,0x31a6,0x31a6,0x39c7,0x31c6,0x31e7,0x31e7,0x39e7,0x39c7,0x31a6,0x39e7,0x39e7,0x39e7,0x39e7,0x31c7,0x31c7,0x31a7,
|
||||
0x2965,0x2965,0x2986,0x29a6,0x2986,0x31a6,0x31a6,0x29a6,0x31a6,0x29a6,0x29a6,0x29a6,0x31e7,0x39e7,0x31c7,0x31a6,0x31a6,0x31c7,0x31a7,0x31c7,0x31a7,0x39c7,0x39e7,0x4228,0x39e7,0x31a6,0x29a6,0x31c7,0x31c7,0x39c7,0x39e8,0x2986,0x2986,0x31c7,0x29a7,0x2986,0x2986,0x39e7,0x39c7,0x39e7,0x39e8,0x3a08,0x4249,0x4a6a,0x4229,0x4a69,0x31c7,0x39e7,0x39c8,0x4229,0x31a7,0x31a7,0x4249,0x4249,0x3a08,0x52cb,0x4249,0x3a08,0x31c8,0x4a6a,0x39e8,0x4208,0x3a08,0x31a7,0x31e7,0x3a08,0x31e7,0x39e7,0x4208,0x39e8,0x39e8,0x4229,0x4249,0x4229,0x4229,0x4a8a,0x4249,0x31c7,0x3a08,0x4249,0x4a69,0x4249,0x4249,0x3a08,0x4249,0x52ab,0x4a6a,0x4228,0x4a8a,0x5aeb,0x4a49,0x428a,0x426a,0x4229,0x4a6a,0x4a6a,0x4a8a,0x4249,0x52cb,0x528a,0x4a6a,0x630c,0x4208,0x4a6a,0x4a8a,0x4a69,0x4a6a,0x4a49,0x4a49,0x528a,0x52ab,0x4a69,0x4a49,0x528a,0x4a4a,0x18a3,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18a3,0x18c3,0x1082,0x1082,0x1082,0x1082,0x0841,0x0841,0x1082,0x2124,0x2124,0x2924,0x2945,0x2925,0x2945,0x3165,0x5244,0x8384,0x5223,0x3164,0x2945,0x2945,0x2945,0x2945,0x0861,0x0841,0x1082,0x0861,0x0861,0x10a2,0x0841,0x0020,0x18c3,0x2925,0x2945,0x2924,0x2124,0x3184,0x8bc4,0x8363,0x7b44,0x93e4,0x39a3,0x2945,0x2945,0x2945,0x2965,0x18c3,0x0841,0x0861,0x1082,0x1082,0x1082,0x1082,0x0020,0x0861,0x2124,0x2945,0x2945,0x2945,0x2945,0x7325,0x8364,0x5244,0x8bc4,0x8364,0x3144,0x2965,0x2945,0x2965,0x2945,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x2103,0x20e3,0x0861,0x1061,0x10a2,0x18c3,0x18e3,0x2924,0x4249,0x4a49,0x4228,0x4228,0x4249,0x4228,0x4228,0x4229,0x4208,0x4228,0x4208,0x39e8,0x3a08,0x3a08,0x3a08,0x3a08,0x4228,0x4228,0x4208,0x39e8,0x3a28,0x3a28,0x3a08,0x3a07,0x4228,0x4228,0x39e7,0x4248,0x4249,0x3a08,0x4249,0x4208,0x4a69,0x528a,0x528a,0x4a69,0x4228,0x3a28,0x3a28,0x4228,0x4a69,0x4a69,0x4a6a,0x39e8,0x31a7,0x39e8,0x31c6,0x3a07,0x4229,0x3a08,0x39e8,0x4208,0x4208,0x3a08,0x3a08,0x31a6,0x3186,0x39c7,0x4208,0x3a07,0x39e7,0x4208,0x4a49,0x4a69,0x39c7,0x4249,0x4229,0x4229,0x3a08,0x39c8,0x4229,0x39c7,0x31a7,0x4228,0x39c7,0x39c7,0x31c7,0x39e7,0x39c7,0x39c7,0x39e8,0x31a6,0x31a6,0x31c7,0x31c6,0x31c7,0x3a08,0x31a7,0x2966,0x31a7,0x39c7,0x31a7,0x4208,0x31a6,0x29a6,0x2986,0x3186,0x31a6,0x3185,0x39a6,0x2966,0x31c7,0x39c7,0x39c7,0x39c6,0x39c6,0x31a6,0x3186,0x2986,0x31c6,0x31a6,0x31c7,0x3186,
|
||||
0x2986,0x31c7,0x2986,0x2965,0x2986,0x31a7,0x31a6,0x2986,0x3186,0x3186,0x3186,0x39c7,0x39c7,0x3186,0x31a6,0x31a6,0x31a6,0x3186,0x2966,0x3186,0x31a7,0x31c7,0x39c7,0x3a08,0x31a6,0x31a6,0x31a7,0x31a7,0x39c8,0x39e8,0x39c7,0x31a7,0x31c7,0x31a7,0x31a7,0x31c6,0x31a6,0x39e7,0x39e7,0x3a28,0x3a08,0x3a08,0x3a08,0x39e8,0x3a08,0x4249,0x39e8,0x3a08,0x4229,0x39e8,0x39e8,0x4208,0x39e8,0x4249,0x3a08,0x31c7,0x39e8,0x39e8,0x31c7,0x4208,0x39c7,0x39e8,0x4249,0x39e7,0x31c7,0x31c8,0x3a08,0x3a08,0x39e7,0x3a08,0x39e7,0x39e8,0x39e8,0x3a08,0x4229,0x4249,0x3a08,0x3a28,0x3a28,0x39e8,0x3a28,0x4269,0x4269,0x4269,0x4249,0x3a08,0x4229,0x4a6a,0x4229,0x5acc,0x4249,0x4229,0x4249,0x39e8,0x4a49,0x4a6a,0x4a6a,0x4229,0x4a6a,0x4208,0x4a29,0x4a49,0x4229,0x4249,0x3a08,0x3a08,0x4229,0x3a08,0x4249,0x4a6a,0x528a,0x4a69,0x4a49,0x4229,0x4249,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18a2,0x18c3,0x1082,0x1082,0x1082,0x1082,0x0841,0x0841,0x1082,0x2124,0x2924,0x2944,0x2924,0x2945,0x2945,0x3164,0x7344,0x7303,0x3164,0x2944,0x2945,0x2945,0x2945,0x2945,0x0861,0x0841,0x1082,0x0861,0x0881,0x10a2,0x0841,0x0020,0x18c3,0x2925,0x2945,0x2924,0x2124,0x39c4,0x93e5,0x6ac3,0x62a4,0x9c04,0x4a03,0x2925,0x2945,0x2945,0x2965,0x18c3,0x0020,0x0861,0x1082,0x0861,0x1082,0x1082,0x0020,0x1081,0x2124,0x2945,0x2945,0x2945,0x2945,0x5a65,0x7b44,0x6ac3,0x9404,0x7b24,0x2944,0x2965,0x2945,0x2965,0x2945,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x20e3,0x18e3,0x0861,0x1082,0x18a2,0x18c3,0x18e3,0x2124,0x39c7,0x39e8,0x3a08,0x3a08,0x39e8,0x39e8,0x4208,0x4229,0x4229,0x39e8,0x4208,0x39e8,0x3a08,0x4229,0x39e8,0x3a08,0x4208,0x39c7,0x4208,0x39e8,0x3a08,0x31c7,0x39e8,0x31c7,0x31a7,0x39e8,0x39c7,0x39e8,0x4a29,0x4a49,0x4229,0x2986,0x31a7,0x4208,0x4208,0x39e8,0x31c7,0x2986,0x29a6,0x31c7,0x39e8,0x39c7,0x31a7,0x52aa,0x4a69,0x4228,0x3a28,0x4229,0x3a08,0x39c7,0x4228,0x4208,0x39e7,0x39e7,0x39e7,0x39c7,0x41e7,0x3186,0x2945,0x2965,0x2125,0x2145,0x2145,0x2966,0x2965,0x2966,0x2125,0x2125,0x2104,0x2125,0x2945,0x2104,0x2124,0x2124,0x2104,0x2124,0x1904,0x2125,0x2125,0x2125,0x18e4,0x4228,0x4228,0x3186,0x31c7,0x31a6,0x2966,0x2966,0x2965,0x3186,0x2966,0x2966,0x2966,0x2965,0x2966,0x2986,0x3186,0x2965,0x2945,0x3186,0x2986,0x3186,0x2966,0x2945,0x2965,0x2965,0x2124,0x2945,0x2145,0x2145,0x2165,0x2986,0x2965,
|
||||
0x2985,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x2965,0x31a6,0x31a6,0x2965,0x31a6,0x39c7,0x2965,0x3186,0x31a6,0x2965,0x2965,0x2966,0x2966,0x2966,0x3186,0x2986,0x2966,0x2986,0x31c7,0x2965,0x2965,0x3186,0x31c7,0x31a6,0x3186,0x2986,0x31a6,0x31a6,0x31a7,0x31a7,0x2966,0x39e8,0x39c7,0x39e7,0x39e8,0x39e8,0x3a08,0x39e8,0x39e8,0x31a7,0x39c7,0x3a08,0x39e8,0x4209,0x39c8,0x39c8,0x4208,0x39e8,0x39e8,0x39c7,0x31a7,0x29a6,0x31c6,0x31e7,0x39e7,0x4228,0x39c7,0x39c8,0x39c8,0x39c8,0x41e8,0x39e8,0x39e7,0x39c7,0x31c7,0x31c7,0x31c7,0x4229,0x4208,0x39e7,0x4208,0x39c7,0x4209,0x4209,0x4a8a,0x4229,0x4a6a,0x4229,0x4249,0x4249,0x4a6a,0x4a49,0x4209,0x4209,0x39e8,0x41e8,0x4a4a,0x528a,0x4208,0x4208,0x4208,0x4208,0x4208,0x4228,0x4208,0x4228,0x4208,0x4208,0x4208,0x4208,0x4229,0x39e8,0x4208,0x4a49,0x4229,0x4208,0x41e8,0x4208,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18a3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x0841,0x0841,0x0861,0x2124,0x2944,0x2924,0x2924,0x2924,0x2124,0x41e4,0x93e4,0x5223,0x2924,0x2944,0x2945,0x2945,0x2945,0x2945,0x0841,0x0841,0x1082,0x0861,0x0861,0x10a2,0x0841,0x0020,0x18e3,0x2945,0x2945,0x2925,0x2124,0x41e5,0x93e5,0x6283,0x5264,0x93e4,0x4a03,0x2925,0x2925,0x2925,0x2965,0x18c3,0x0020,0x0861,0x1082,0x1082,0x1082,0x1082,0x0841,0x1082,0x2124,0x2945,0x2945,0x2945,0x2945,0x4a45,0x7324,0x62c4,0x93e4,0x6284,0x2945,0x2945,0x2945,0x2945,0x2924,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x18e3,0x18c3,0x0861,0x1082,0x10a2,0x18c3,0x18e3,0x2944,0x39e7,0x4228,0x4228,0x29a6,0x39e7,0x31c6,0x39c6,0x31c6,0x39e7,0x39e7,0x4207,0x31c6,0x39e7,0x4228,0x39e7,0x4228,0x4a48,0x4248,0x39e7,0x0842,0x0000,0x1904,0x18e3,0x18c3,0x10c3,0x1083,0x1082,0x18c3,0x10a3,0x18e4,0x2104,0x2104,0x18e4,0x18c4,0x10c3,0x2145,0x2125,0x1904,0x1924,0x1904,0x1904,0x18e3,0x1924,0x634c,0x636c,0x52aa,0x4a8a,0x5289,0x4228,0x4208,0x39e7,0x39e7,0x39c7,0x31a6,0x4208,0x4208,0x41e8,0x2945,0x1082,0x1083,0x1083,0x10a2,0x18e3,0x10a2,0x18c3,0x18e4,0x18c3,0x18e4,0x18e3,0x18e3,0x18e3,0x2124,0x2124,0x1903,0x1904,0x18c3,0x18c3,0x18c3,0x2104,0x2125,0x2986,0x3a07,0x4a89,0x29a6,0x29a6,0x2965,0x2145,0x2124,0x2124,0x2144,0x2124,0x2124,0x2104,0x2124,0x18e3,0x2104,0x2125,0x18e4,0x18e4,0x1904,0x1904,0x1904,0x1904,0x2104,0x1904,0x1904,0x18e3,0x2125,0x2965,0x3a08,0x4248,0x4aaa,0x4a8a,
|
||||
0x2945,0x2145,0x2144,0x2945,0x2965,0x2945,0x2966,0x2965,0x2986,0x2986,0x2945,0x3186,0x39c7,0x31a6,0x3186,0x2985,0x3186,0x2985,0x2965,0x3186,0x2985,0x2986,0x2986,0x2986,0x31a6,0x31a6,0x31c6,0x3a07,0x39c6,0x31a6,0x3186,0x31a6,0x3186,0x2104,0x2104,0x18e4,0x18c3,0x10c4,0x10a3,0x10a3,0x18e4,0x18a3,0x18c3,0x20e4,0x18c3,0x18a3,0x1082,0x18c3,0x18c4,0x18c4,0x18c4,0x10a3,0x18e4,0x10a3,0x18e4,0x18c3,0x1083,0x2104,0x5aeb,0x4a8a,0x31c7,0x39e7,0x31a6,0x3186,0x39e8,0x3a08,0x31c7,0x31c7,0x4208,0x4208,0x3a08,0x52aa,0x4a49,0x0000,0x18c3,0x18a3,0x18a2,0x18a3,0x1083,0x18a3,0x1083,0x18c4,0x1083,0x18c4,0x1083,0x2105,0x20e4,0x10a3,0x0842,0x0862,0x0021,0x1063,0x1063,0x1083,0x18c4,0x0862,0x31a7,0x52aa,0x3a08,0x39e7,0x2986,0x31c6,0x31c7,0x31a6,0x39e7,0x39c7,0x2985,0x39c6,0x39e7,0x39c6,0x39e6,0x39e7,0x39e7,0x4228,0x4228,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x0861,0x0841,0x0861,0x2104,0x2924,0x2124,0x2124,0x2124,0x2124,0x5245,0x8384,0x3983,0x2924,0x2924,0x2924,0x2925,0x2945,0x2124,0x0841,0x0841,0x1082,0x0861,0x0861,0x10a2,0x0861,0x0841,0x18c3,0x2925,0x2945,0x2925,0x2924,0x3185,0x6ae5,0x6ac4,0x62a4,0x7304,0x3984,0x2924,0x2924,0x2925,0x2945,0x18c3,0x0841,0x0861,0x1082,0x1082,0x1082,0x10a2,0x0861,0x1082,0x2124,0x2925,0x2925,0x2924,0x2944,0x4a25,0x7325,0x6ae4,0x7b24,0x41c4,0x2945,0x2945,0x2945,0x2945,0x2104,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x18c3,0x18c3,0x0861,0x1082,0x10a2,0x10a2,0x18e3,0x2965,0x5b4c,0x5b4c,0x5b4c,0x8450,0x73ce,0x73ce,0x7c30,0x8450,0x73ee,0x5b0b,0x632c,0x8450,0x6bae,0x6bce,0x6bae,0x632b,0x5b0b,0x634c,0x5b0c,0x4229,0x5aec,0x2965,0x4a89,0x52ca,0x52eb,0x4268,0x52eb,0x5b0b,0x52ea,0x5b0b,0x4aaa,0x4a89,0x4228,0x4228,0x29a7,0x4269,0x4249,0x31e7,0x4249,0x4269,0x4aaa,0x638d,0x31e7,0x4a69,0x4229,0x4249,0x4248,0x4228,0x4208,0x4228,0x39e8,0x4249,0x3a08,0x4269,0x5aec,0x52aa,0x4a69,0x3a07,0x2124,0x2925,0x2104,0x2945,0x31a7,0x2965,0x10a3,0x0001,0x1904,0x10c2,0x1904,0x10c3,0x18e3,0x2124,0x2985,0x2165,0x0882,0x2965,0x2145,0x2124,0x2124,0x2945,0x39c7,0x2965,0x5aeb,0x4a6a,0x2166,0x10e4,0x1904,0x1904,0x10c3,0x18e3,0x18e3,0x18c3,0x2104,0x18e3,0x10c3,0x18e3,0x1904,0x18e3,0x10c3,0x10a3,0x10a2,0x10a2,0x10c3,0x18e3,0x10c3,0x10c3,0x10a3,0x10a3,0x10c3,0x2165,0x4248,0x4a8a,0x4a4a,
|
||||
0x2104,0x2104,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2125,0x2125,0x2124,0x2945,0x2966,0x2945,0x2145,0x2145,0x2145,0x2125,0x2125,0x2125,0x2125,0x2125,0x2125,0x2945,0x2944,0x2945,0x2965,0x2965,0x2965,0x2945,0x2945,0x2125,0x4a69,0x632c,0x0882,0x2124,0x18e3,0x1903,0x18e3,0x10a3,0x18e4,0x18e4,0x10c3,0x18e4,0x2125,0x2124,0x2165,0x2945,0x2124,0x2144,0x2945,0x2925,0x2124,0x2124,0x2104,0x1904,0x18e4,0x2104,0x4208,0x39e8,0x2145,0x2965,0x2965,0x2986,0x31a7,0x31a7,0x31a7,0x31c7,0x31e7,0x31e8,0x39e8,0x4269,0x31e7,0x39e6,0x4228,0x39e7,0x31a6,0x2165,0x2985,0x31c6,0x31e7,0x31c7,0x29c6,0x29c6,0x3207,0x3a07,0x4248,0x3a08,0x4a8a,0x52ab,0x4aab,0x4269,0x428a,0x4a89,0x39e7,0x1904,0x4228,0x5aeb,0x4a8a,0x52ca,0x636d,0x73ef,0x638e,0x7bf0,0x73ce,0x634c,0x7c0f,0x8450,0x8450,0x94d2,0x9d33,0x8491,0x8cd3,0x8cd2,0x9534,0x18e3,0x1082,0x1081,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x18e3,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x2104,0x2924,0x2124,0x2924,0x2924,0x2124,0x41e5,0x5244,0x2944,0x2924,0x2124,0x2924,0x2945,0x2945,0x2103,0x10a2,0x1081,0x1082,0x0861,0x0861,0x10a2,0x10a2,0x18c2,0x18c2,0x2104,0x2125,0x2124,0x2124,0x2924,0x39c4,0x4a24,0x4a04,0x41c4,0x2944,0x2124,0x2124,0x2924,0x2945,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x18c2,0x18c2,0x18c3,0x2104,0x2945,0x2925,0x2924,0x2925,0x39a5,0x5245,0x5245,0x4a05,0x3165,0x2945,0x2945,0x2965,0x2965,0x2104,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x18e3,0x18e3,0x0861,0x1082,0x10a2,0x10a2,0x18e3,0x3186,0x84b3,0x7c51,0x8471,0xa575,0x9d14,0x8472,0x94f4,0x9d55,0xa595,0x9513,0x8cd3,0x94f4,0x7c52,0x8492,0x8c92,0x6b8e,0x632e,0x636e,0x52cb,0x4a69,0x5b0b,0x31c7,0x4a6a,0x4a8b,0x4a6a,0x4aaa,0x52eb,0x4a8a,0x4aaa,0x4a8a,0x4249,0x39e7,0x3a08,0x29a7,0x4269,0x29c7,0x31e7,0x3a08,0x31e8,0x31e7,0x4aab,0x8472,0x3a08,0x634d,0x52aa,0x31c8,0x31a7,0x39c8,0x3a08,0x29a7,0x3208,0x3a08,0x29a6,0x52aa,0x634d,0x528a,0x4a8a,0x4249,0x2124,0x2924,0x2104,0x2145,0x2965,0x10c3,0x4269,0x5b4c,0x3a08,0x5b0c,0x4aaa,0x52eb,0x4aaa,0x5b0b,0x634c,0x52eb,0x6bae,0x2986,0x2144,0x2965,0x2144,0x2124,0x39c7,0x31c6,0x5aec,0x52ab,0x39c8,0x10a3,0x18e3,0x1904,0x10e3,0x10c3,0x10c3,0x10a3,0x2104,0x18e3,0x10e3,0x10c3,0x18e4,0x1904,0x18e3,0x10c3,0x10a2,0x10c3,0x10c3,0x10c3,0x10c3,0x18e3,0x10c3,0x10c3,0x18c3,0x10a2,0x2986,0x4229,0x18e4,
|
||||
0x18e3,0x18e3,0x2124,0x2124,0x1904,0x1904,0x1904,0x18e4,0x1904,0x18e4,0x18e4,0x18e4,0x18c4,0x18e4,0x2104,0x1904,0x10e3,0x18e4,0x10c3,0x18e4,0x1904,0x18e4,0x18e4,0x18e3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e4,0x2104,0x0001,0x630c,0x840f,0x0000,0x2965,0x18e3,0x1904,0x18e3,0x2965,0x1903,0x2104,0x31a6,0x1944,0x2985,0x2103,0x2944,0x2986,0x31c6,0x3a07,0x31c6,0x3a07,0x1924,0x2985,0x2124,0x1904,0x2145,0x2104,0x18e4,0x18e5,0x18e4,0x18e4,0x1904,0x2125,0x18e4,0x18c4,0x31a7,0x3a08,0x29c7,0x31c8,0x29a7,0x52ab,0x4a8a,0x52cb,0x4aaa,0x3a29,0x31e7,0x31c7,0x2166,0x29a6,0x39e8,0x31c7,0x3a49,0x3a69,0x3a28,0x4249,0x4269,0x4269,0x4a8a,0x4a8a,0x52ec,0x4acb,0x4aab,0x4aab,0x3a29,0x31a6,0x3a08,0x4a8a,0x5b0d,0x6bcf,0x7410,0x73f0,0x6bd0,0x73f0,0x73d0,0x7c0f,0x7c10,0x8452,0x8431,0x8c93,0xadf8,0x9535,0x8493,0x8cd4,0x9d55,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x18e3,0x1082,0x1082,0x1082,0x10a2,0x18e3,0x2924,0x2124,0x2124,0x2945,0x2945,0x2924,0x2945,0x2944,0x3164,0x3164,0x2924,0x2945,0x2925,0x2925,0x2945,0x2945,0x2924,0x2924,0x18c3,0x1081,0x0861,0x0861,0x10a2,0x2104,0x2964,0x2103,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2924,0x2924,0x2124,0x2104,0x2104,0x2104,0x2104,0x2924,0x2924,0x2944,0x18c2,0x1081,0x1082,0x1082,0x18e3,0x2944,0x2964,0x2945,0x3165,0x2945,0x2945,0x2945,0x2944,0x3165,0x39a5,0x3185,0x3165,0x3165,0x2965,0x3165,0x3185,0x2965,0x2924,0x20e3,0x10a2,0x0861,0x0861,0x0841,0x18e3,0x18e3,0x0861,0x1082,0x10a2,0x18a2,0x18e3,0x3186,0x8472,0x8493,0x8473,0x8c92,0x94f4,0x7c31,0x8c93,0x8473,0x9515,0x9d35,0x84b3,0x7411,0x6bb0,0x7bf1,0x94f4,0x73af,0x4a8c,0x52cd,0x426a,0x31c7,0x4228,0x4249,0x4a8a,0x4a6a,0x6b8e,0x7c10,0x6b6d,0x8430,0x6b8d,0x6b8d,0x634c,0x8c70,0x4a89,0x636c,0x6bae,0x636d,0x6b8e,0x73cf,0x1925,0x31a7,0x31a8,0x52ed,0x3a29,0x6b6f,0x424a,0x29a7,0x2966,0x2966,0x31a7,0x31a7,0x31c7,0x29a7,0x08c3,0x5aeb,0x7bef,0x4a8a,0x4229,0x2986,0x2945,0x2124,0x1904,0x18e4,0x39e7,0x2164,0x73ce,0x73ee,0x6bae,0x8470,0x52ca,0x7c0f,0x52eb,0x8430,0x634d,0x4a8a,0x8430,0x0040,0x31a6,0x2985,0x2144,0x2145,0x31c7,0x31c6,0x5acb,0x4a8a,0x3a08,0x0882,0x10c3,0x10e3,0x1904,0x10e3,0x10c3,0x10a3,0x18e3,0x1904,0x18e4,0x18e3,0x1904,0x1904,0x1904,0x1904,0x10c3,0x10a3,0x10c3,0x10a3,0x10c3,0x18e3,0x18e3,0x18e4,0x10a3,0x10c3,0x10e4,0x2966,0x18e4,
|
||||
0x10c2,0x10a2,0x10c3,0x10c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e4,0x18e4,0x18e4,0x18e4,0x18e3,0x18e3,0x1904,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e4,0x1904,0x18e4,0x18e4,0x1083,0x528a,0x52aa,0x2144,0x2985,0x18e3,0x0800,0x52cb,0x5b4c,0x3248,0x530b,0x634d,0x52cb,0x4a89,0x52ca,0x636c,0x42a9,0x73ef,0x5b0b,0x6b8d,0x636c,0x530b,0x10e3,0x2145,0x1924,0x2124,0x2104,0x2104,0x1904,0x18e4,0x18c3,0x18c3,0x18c3,0x10a3,0x1082,0x2125,0x3a09,0x29c8,0x29c7,0x29c7,0x4a8a,0x4228,0x52ec,0x426a,0x3208,0x31e7,0x2165,0x5b2c,0x6bae,0x4269,0x636d,0x5aeb,0x5b0c,0x5b2c,0x632c,0x6bae,0x73ce,0x6bae,0x8492,0x5b0d,0x424a,0x52ec,0x428b,0x3a09,0x31a7,0x39c8,0x422a,0x5b0d,0x636f,0x73f0,0x73f0,0x6bd0,0x6b8f,0x8431,0x8cb3,0x7c32,0x7411,0x8c94,0x7c53,0x8cb5,0x73f2,0x6bd1,0x8473,0x8cb4,0x18e3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18e3,0x1082,0x1062,0x1061,0x10a2,0x2124,0x3165,0x2965,0x2924,0x2945,0x2924,0x2104,0x2104,0x2124,0x2104,0x2104,0x20e3,0x2104,0x2104,0x2104,0x2104,0x2924,0x2924,0x3165,0x2104,0x1082,0x0861,0x0861,0x18c3,0x2945,0x3185,0x2944,0x2104,0x20e3,0x20e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x2104,0x2924,0x39a5,0x39a6,0x2103,0x1081,0x0862,0x1082,0x18e3,0x3185,0x3185,0x2945,0x2945,0x2124,0x2924,0x2104,0x2104,0x2924,0x3165,0x3186,0x3165,0x3165,0x2925,0x2924,0x3165,0x3165,0x3165,0x2945,0x18c3,0x1061,0x0861,0x0861,0x18e3,0x18e3,0x0861,0x1082,0x1082,0x18a2,0x20e3,0x3186,0x8472,0x7412,0x7412,0x73f1,0x7c31,0xad97,0x7c32,0x8473,0x8cb4,0x8c94,0x6bb0,0x7c31,0x7c11,0x7c11,0x8452,0x634e,0x52cc,0x52cc,0x4a6b,0x31a7,0x39e7,0x4228,0x52eb,0x4a8a,0x6baf,0x7c10,0x73cf,0x8c71,0x7bf0,0x8451,0x5aeb,0x8cb2,0x634e,0x7c31,0x0064,0x4209,0x6b4e,0x738e,0x0001,0x39e8,0x2167,0x634e,0x4a6a,0x528b,0x4229,0x29a7,0x29a7,0x2966,0x3187,0x39e8,0x39e8,0x2966,0x10e3,0x52ca,0x7c10,0x632d,0x4249,0x31c7,0x2965,0x2945,0x18c3,0x2144,0x2985,0x2985,0x73ae,0x94d2,0x6b6d,0x8451,0x52ca,0x5289,0x738e,0x8c71,0x6b4d,0x4249,0x8431,0x0000,0x2966,0x3186,0x2986,0x2125,0x2965,0x39c7,0x5b0c,0x4249,0x39e8,0x3186,0x18e4,0x10e3,0x1904,0x18e3,0x10c3,0x10c3,0x10c3,0x18e3,0x18e3,0x18e4,0x1924,0x1904,0x10e3,0x18e4,0x10c3,0x10a2,0x10c3,0x10c3,0x10c3,0x10c3,0x18e4,0x1904,0x10a3,0x10c3,0x10e3,0x08a3,0x10c3,
|
||||
0x10a2,0x10c3,0x10c2,0x10a2,0x10c3,0x10c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x1904,0x18e3,0x18e4,0x18e3,0x10c3,0x10e3,0x10c3,0x18e3,0x18e3,0x10c3,0x10c3,0x10c3,0x18c3,0x18e3,0x18c3,0x10c3,0x10e3,0x1904,0x18e4,0x18e3,0x10c3,0x31a7,0x2985,0x2965,0x2965,0x18e4,0x0000,0x6b8e,0x6baf,0x636d,0x5b0c,0x0000,0x6b6e,0x6b8d,0x73ef,0x740f,0x6b8e,0x7c0f,0x5b0c,0x73ef,0x7c2f,0x636c,0x0081,0x2145,0x2124,0x2104,0x2124,0x2125,0x1904,0x10e3,0x1903,0x18e3,0x18a3,0x18c3,0x18c3,0x10a3,0x2986,0x29c7,0x29c7,0x2987,0x4249,0x39e8,0x4aab,0x424a,0x31e8,0x31c7,0x0882,0x7c30,0x8471,0x638d,0x8491,0x6bad,0x73ee,0x73ae,0x7c0f,0x8c91,0x73ee,0x8c92,0x8472,0x4aab,0x4aab,0x4acc,0x428b,0x39e8,0x31a7,0x39e8,0x422a,0x73d0,0x8c93,0x7411,0x7410,0x73f0,0x73cf,0x6bd0,0x7411,0x73f1,0x6bd0,0x8cb3,0x7411,0x6bb0,0x7c31,0x94d3,0x7c51,0x7c33,0x18c3,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18c2,0x18c3,0x1082,0x1062,0x0861,0x18c3,0x2104,0x2924,0x2104,0x18e3,0x18e3,0x18c3,0x18a2,0x10a2,0x18c3,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x18a2,0x10a2,0x18a3,0x18e3,0x2104,0x20e4,0x1082,0x0861,0x0861,0x18c3,0x2124,0x2104,0x18e3,0x18c3,0x18a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x18e3,0x2924,0x3165,0x3185,0x2924,0x1082,0x0861,0x1082,0x20e3,0x2944,0x2924,0x20e3,0x18c3,0x18a2,0x18a3,0x18a2,0x18a3,0x18c3,0x2104,0x2104,0x2104,0x20e3,0x18c3,0x18c3,0x20e3,0x2104,0x2924,0x2124,0x18e3,0x1062,0x0861,0x0861,0x18e3,0x18c3,0x0861,0x1082,0x10a2,0x18a2,0x20e3,0x39a6,0x9d35,0x4aee,0x6391,0x530e,0x8cd3,0xb5d7,0x6bd0,0x7c31,0x7411,0x73f1,0x73b0,0x73d0,0x73d0,0x6baf,0x6b8f,0x632e,0x4aab,0x4aab,0x422a,0x31a7,0x4208,0x4228,0x52eb,0x4aab,0x5b0d,0x73f0,0x8430,0x8430,0x6b8e,0x8450,0x5b0c,0x8451,0x634d,0x73af,0x632d,0x634e,0x5b0c,0x6b6e,0x0062,0x31e8,0x2186,0x5b2c,0x3a08,0x52aa,0x4a8a,0x29a6,0x31c8,0x2967,0x31a7,0x31c7,0x29a6,0x2965,0x2145,0x1944,0x632d,0x8451,0x31e8,0x31e8,0x2945,0x2104,0x10c2,0x2124,0x2145,0x10a2,0x52cb,0x632d,0x52ab,0x6b4e,0x5aec,0x5aeb,0x632c,0x5b0c,0x632d,0x31a7,0x5acb,0x10a3,0x2104,0x2945,0x2966,0x2965,0x2986,0x2965,0x52aa,0x4a6a,0x39e8,0x2946,0x18e4,0x18e3,0x1903,0x1904,0x10c3,0x18e3,0x18e3,0x10c2,0x1904,0x1924,0x2124,0x1904,0x10a3,0x10c3,0x10c3,0x10a3,0x10c3,0x10c3,0x10c3,0x10c3,0x1904,0x2124,0x10c3,0x10c3,0x10c3,0x1904,0x2125,
|
||||
0x10c2,0x18c3,0x18c3,0x10a2,0x10c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e4,0x1904,0x18e4,0x10c3,0x10c3,0x10a2,0x10c3,0x18e3,0x10c3,0x10c3,0x10c3,0x18c3,0x18e3,0x18e4,0x18e3,0x10c3,0x10c3,0x1903,0x1903,0x18e3,0x10c3,0x3186,0x31a6,0x2924,0x2125,0x18e4,0x0042,0x6b6e,0x5aeb,0x39c7,0x632d,0x5aeb,0x6b8e,0x634d,0x7c10,0x7bcf,0x73ae,0x6bcf,0x5b2d,0x73cf,0x7bef,0x4248,0x1904,0x2124,0x2104,0x2104,0x2125,0x2145,0x29a7,0x10e3,0x1924,0x1903,0x18c2,0x39c6,0x2945,0x10a3,0x2986,0x29a6,0x2186,0x2987,0x426a,0x39e7,0x39e8,0x3a09,0x31a8,0x39c8,0x1023,0x8c51,0x73cf,0x634d,0x7c30,0x8430,0x8430,0x73ae,0x7c30,0x73ae,0x8430,0x8c92,0x73f0,0x428a,0x426a,0x3a49,0x3a08,0x31c7,0x31a6,0x4229,0x4a4a,0x6b8f,0x8493,0x6bf1,0x7411,0x6baf,0x6bb0,0x5b2f,0x52ee,0x5b2e,0x636f,0x6b6f,0x634f,0x5b2e,0x73af,0xa576,0x73f1,0x7c11,0x18c3,0x1081,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a2,0x18c2,0x1062,0x0861,0x0861,0x10a2,0x18c3,0x18a3,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x10a2,0x1082,0x0861,0x0861,0x10a2,0x18c3,0x10a2,0x1082,0x1082,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18a2,0x18c3,0x18e3,0x18e3,0x18c3,0x0861,0x0861,0x1082,0x18c3,0x18c3,0x10a2,0x1082,0x1062,0x0861,0x0861,0x0861,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a3,0x10a2,0x1061,0x1061,0x1061,0x18e3,0x18c3,0x0861,0x1082,0x18c3,0x18c2,0x20e3,0x3186,0x8c93,0x6390,0x6bf2,0x6bd0,0x8451,0x8452,0x8493,0x7411,0x6bd0,0x636e,0x73d0,0x73d0,0x6baf,0x8452,0x8472,0x7410,0x4aec,0x4aac,0x422a,0x31a7,0x4208,0x3a08,0x426a,0x426a,0x4a8b,0x6b6e,0x52ab,0x5b0d,0x4a8b,0x52cb,0x4a8b,0x5acc,0x52ab,0x3a08,0x5b0c,0x426a,0x3a08,0x39e8,0x2146,0x31c7,0x29c7,0x4249,0x31a7,0x528b,0x424a,0x31e7,0x3a08,0x2166,0x2987,0x2986,0x2966,0x2986,0x31a7,0x2986,0x4249,0x6b6f,0x31e9,0x31c8,0x2125,0x2145,0x10e3,0x1904,0x1904,0x2125,0x1905,0x08a4,0x18c4,0x1084,0x18e4,0x2105,0x18e4,0x1063,0x18c5,0x20e5,0x0842,0x2125,0x2104,0x2104,0x2125,0x3186,0x31c7,0x0882,0x4208,0x4a49,0x31a7,0x1904,0x18e3,0x10c2,0x10e3,0x2145,0x18e3,0x2145,0x1904,0x10a2,0x18e3,0x2124,0x2124,0x18e4,0x10c3,0x10a2,0x10c3,0x10c3,0x10c3,0x10c3,0x18e3,0x18e4,0x18e3,0x18e3,0x18c3,0x10c3,0x18e3,0x2145,0x2966,
|
||||
0x18c3,0x10c2,0x10c2,0x10c3,0x10c3,0x18c3,0x10c3,0x10a3,0x18e3,0x1904,0x1904,0x1904,0x1904,0x18e3,0x10c3,0x10c3,0x10a2,0x10c3,0x10c3,0x10a3,0x10c3,0x10c3,0x18e4,0x2145,0x2124,0x1904,0x18e3,0x10c3,0x18e3,0x18e3,0x10c3,0x18c3,0x2965,0x2965,0x1904,0x2124,0x18c3,0x18e4,0x31c7,0x18e4,0x18c4,0x4a29,0x630c,0x31c7,0x31c8,0x41e8,0x41e9,0x3187,0x424a,0x4a6a,0x31c8,0x2987,0x31c7,0x1904,0x2124,0x1903,0x1903,0x18e4,0x2146,0x2145,0x1904,0x2124,0x1924,0x3186,0x39c6,0x2104,0x2965,0x31c7,0x29a7,0x2986,0x31a7,0x4a6a,0x31a6,0x29a7,0x31e8,0x29c7,0x31c8,0x2966,0x5aed,0x31a8,0x52cc,0x3a09,0x52ac,0x5aed,0x73af,0x5b0c,0x632d,0x73af,0x632d,0x6baf,0x4a8a,0x428a,0x4249,0x3a08,0x31c7,0x2966,0x39e8,0x4a6b,0x4a8b,0x52ed,0x52ed,0x5b0e,0x6b8f,0x52ed,0x4acd,0x428c,0x634e,0x73d0,0x4aac,0x5b2d,0x5b6e,0x6baf,0x6bb0,0x636f,0x73d0,0x18e3,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18a3,0x0861,0x0882,0x0861,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0841,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1062,0x0861,0x0861,0x1061,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1082,0x1081,0x0861,0x0861,0x1061,0x0861,0x1061,0x0861,0x0861,0x1062,0x1062,0x1061,0x0861,0x1061,0x1082,0x18c3,0x18c3,0x0861,0x1082,0x18c3,0x18c2,0x20e3,0x2945,0x634f,0x636f,0x5b0e,0x5b2e,0x5b2e,0x6b6f,0x8473,0x73d0,0x5b0e,0x52ed,0x636f,0x6b8f,0x7c11,0x8452,0x8c73,0x7c11,0x5b2e,0x428b,0x424a,0x2966,0x4228,0x4229,0x424a,0x424b,0x422b,0x3a0a,0x4a6b,0x3a0a,0x424a,0x422a,0x3a09,0x31e9,0x3a09,0x52ec,0x4a8a,0x4209,0x5aec,0x52cb,0x2986,0x31c8,0x29a7,0x4a6a,0x31c8,0x4229,0x31c8,0x2986,0x2986,0x2966,0x2145,0x2145,0x2145,0x2966,0x2966,0x2966,0x2125,0x2947,0x39e8,0x2987,0x2124,0x1904,0x18e3,0x1904,0x2145,0x2104,0x1904,0x1904,0x18e4,0x18c3,0x10e3,0x2125,0x1905,0x18e4,0x18a3,0x10a3,0x18c3,0x10a3,0x18c3,0x2104,0x2125,0x18e3,0x10c2,0x31a6,0x52aa,0x39c7,0x2945,0x2125,0x2125,0x1904,0x1904,0x2124,0x2124,0x2144,0x2124,0x2124,0x2124,0x2124,0x2145,0x2145,0x2124,0x2124,0x2124,0x2144,0x2965,0x2124,0x3186,0x2986,0x2965,0x3186,0x2965,0x31a6,0x2965,0x2945,0x2965,
|
||||
0x18c3,0x10c3,0x10c3,0x18c3,0x10c2,0x10c3,0x10c3,0x18c3,0x18e3,0x18e3,0x2104,0x2104,0x18e3,0x18e3,0x1904,0x10c3,0x10a3,0x10c3,0x10c3,0x10a3,0x18e4,0x18e4,0x2104,0x2145,0x2124,0x2124,0x1904,0x18e3,0x18e4,0x1904,0x18e3,0x18e3,0x31c7,0x2965,0x18e3,0x2124,0x18e3,0x18e4,0x18c3,0x2104,0x2104,0x18c3,0x0000,0x2125,0x2945,0x20e4,0x2105,0x2946,0x2125,0x18e3,0x1904,0x2125,0x2124,0x2144,0x2124,0x2104,0x18e3,0x2125,0x2966,0x2125,0x1904,0x2104,0x2945,0x2965,0x3165,0x2965,0x31a6,0x31c7,0x2986,0x2986,0x31a7,0x4a6a,0x31a6,0x31c7,0x3a08,0x3208,0x3a28,0x31e8,0x2167,0x31a8,0x31a8,0x31a8,0x2987,0x2967,0x31c8,0x3a2a,0x422a,0x39e9,0x4a6b,0x4a6b,0x4249,0x4aaa,0x4a8a,0x4249,0x3a08,0x2124,0x4a6a,0x6baf,0x4aec,0x428b,0x4a6b,0x52cd,0x6bd0,0x5b2d,0x52ec,0x634e,0x638e,0x6baf,0x5b4d,0x73f0,0x6baf,0x5b4d,0x5b4e,0x5b0e,0x5b2e,0x18c3,0x1081,0x1081,0x1081,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0841,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18a3,0x0861,0x1082,0x18a2,0x18a2,0x20e3,0x2924,0x4209,0x4209,0x3a09,0x31c8,0x39c9,0x39c9,0x420a,0x420a,0x528c,0x4a4a,0x4209,0x422a,0x422a,0x4a6b,0x632e,0x738e,0x630c,0x52aa,0x4228,0x2945,0x2125,0x2125,0x2946,0x2967,0x2147,0x2146,0x2966,0x2966,0x2966,0x2986,0x2125,0x2125,0x2125,0x2966,0x2966,0x2125,0x2945,0x2986,0x1904,0x1904,0x2145,0x10e4,0x18e4,0x632d,0x52ab,0x4208,0x4208,0x39e7,0x3a07,0x3a08,0x31a6,0x39c7,0x39e7,0x4228,0x4228,0x39e8,0x4a69,0x39e7,0x18e3,0x18c2,0x2124,0x2965,0x2986,0x2145,0x18e3,0x10c3,0x18c3,0x2104,0x1904,0x18e3,0x2104,0x18e3,0x2144,0x2144,0x2945,0x2124,0x2144,0x2945,0x2966,0x2104,0x1903,0x31c6,0x4249,0x31a6,0x2986,0x31a6,0x31a6,0x3186,0x2985,0x31c6,0x2985,0x2985,0x31c6,0x2986,0x31a6,0x2986,0x31a6,0x31a6,0x2986,0x2986,0x2985,0x2986,0x31a6,0x2986,0x39e7,0x31a6,0x31a6,0x31a6,0x31a6,0x31c6,0x39e7,0x3186,0x3186,
|
||||
0x1904,0x1904,0x1904,0x1904,0x1903,0x18e3,0x1904,0x1904,0x18e3,0x10e3,0x18c3,0x18c3,0x18c3,0x18e3,0x18e3,0x10c3,0x18c3,0x18e3,0x18e3,0x10c3,0x18e3,0x18c3,0x18e3,0x18e4,0x10c3,0x18e3,0x18e3,0x18e3,0x1904,0x1904,0x1904,0x1924,0x29a6,0x2965,0x10e3,0x10a2,0x10a2,0x18e3,0x10c2,0x10a2,0x10a3,0x18c3,0x18e4,0x18e3,0x18e4,0x18e4,0x18c3,0x18e4,0x2104,0x18e3,0x18c2,0x10a2,0x10c3,0x1081,0x18c2,0x18c3,0x10a2,0x2124,0x2165,0x2965,0x2165,0x2945,0x2945,0x2124,0x2145,0x31a6,0x39e7,0x31a6,0x31a7,0x31c7,0x31a7,0x31c7,0x2145,0x2965,0x3186,0x2986,0x2966,0x2146,0x2966,0x2125,0x2125,0x2125,0x2145,0x1905,0x2125,0x2987,0x2987,0x2987,0x31a7,0x3187,0x2946,0x3187,0x3187,0x2125,0x2125,0x2104,0x4a29,0x5acc,0x4a8a,0x5aec,0x4229,0x4229,0x3a09,0x3a09,0x3a2a,0x424a,0x3a09,0x424a,0x4a6b,0x424b,0x31e9,0x29c9,0x39ea,0x39e9,0x4209,0x10a2,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x18c3,0x18c3,0x0861,0x0862,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18a2,0x0861,0x1082,0x18a2,0x18c2,0x20e3,0x2924,0x528a,0x4a8a,0x4a49,0x4a6a,0x424a,0x424a,0x424a,0x426a,0x4a6a,0x4249,0x4229,0x4249,0x4a49,0x4228,0x5aeb,0x5aec,0x52ab,0x4a8b,0x4a8a,0x3186,0x39c6,0x31c6,0x31c6,0x2124,0x39e7,0x31a6,0x4208,0x39e7,0x39c7,0x39c7,0x31e7,0x3207,0x31e7,0x31c6,0x31c7,0x29a6,0x29a6,0x3a08,0x3a07,0x31c6,0x29a6,0x2986,0x31a7,0x39e7,0x4208,0x39e7,0x39c7,0x3a07,0x4228,0x3a07,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x39e7,0x39c6,0x31e6,0x3a28,0x3a07,0x39e7,0x31e6,0x3a07,0x4269,0x31e7,0x29a6,0x31c6,0x31e7,0x31e7,0x31c6,0x31c6,0x39e7,0x31e6,0x3a07,0x39e7,0x2986,0x39e7,0x39c7,0x31a7,0x3186,0x2965,0x2965,0x2145,0x2986,0x31a6,0x2985,0x31a6,0x31a6,0x39c7,0x31c6,0x31a6,0x29a6,0x31a6,0x2986,0x2965,0x31a6,0x2986,0x31c7,0x2986,0x2985,0x31a6,0x2986,0x31a6,0x2986,0x2985,0x2986,0x2986,0x3186,0x2986,0x2145,0x31c7,0x3186,0x2985,
|
||||
0x2985,0x2986,0x2965,0x2965,0x2145,0x2965,0x2986,0x2165,0x2165,0x2124,0x2144,0x2945,0x2945,0x2965,0x2124,0x2965,0x2965,0x2124,0x2965,0x2144,0x2124,0x2144,0x2986,0x2144,0x2965,0x2965,0x2145,0x2124,0x2145,0x2965,0x2945,0x31a6,0x31a6,0x2985,0x2124,0x2145,0x2165,0x2144,0x2144,0x2945,0x2145,0x2144,0x2144,0x2124,0x18c3,0x2125,0x2165,0x2986,0x2165,0x2945,0x2965,0x2165,0x2144,0x31a5,0x2123,0x2124,0x29a6,0x29a6,0x29a6,0x31e7,0x31e7,0x31a6,0x2986,0x31a6,0x31c7,0x39e7,0x31e7,0x31c7,0x3a08,0x31c7,0x31e7,0x31e7,0x31a7,0x2145,0x2965,0x2985,0x2144,0x2965,0x2124,0x2144,0x31c6,0x2985,0x2965,0x31c6,0x31a6,0x31a6,0x31a6,0x31c6,0x29a6,0x4228,0x3a07,0x2986,0x3186,0x31a6,0x31a6,0x39c7,0x4208,0x4a6a,0x4a8a,0x528b,0x4a8a,0x4269,0x4249,0x4229,0x4249,0x4a69,0x426a,0x424a,0x4a4a,0x4a6a,0x4a8a,0x426a,0x426a,0x52aa,0x4a69,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x18a2,0x18c2,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18a3,0x0861,0x1082,0x18a3,0x18c2,0x20e3,0x2104,0x4249,0x4228,0x4a28,0x4228,0x3a08,0x4229,0x39e8,0x4a49,0x4a69,0x3a08,0x4228,0x4249,0x4a49,0x4229,0x3a09,0x3a09,0x39e8,0x4229,0x4229,0x52cb,0x4249,0x4248,0x4249,0x39e7,0x4a8a,0x4a6a,0x4a6a,0x4a49,0x4a49,0x3a07,0x3a28,0x3a49,0x3a08,0x4228,0x3a28,0x31e7,0x31e7,0x39e7,0x39e7,0x39e7,0x31c7,0x39e7,0x31c7,0x39c7,0x39c7,0x39c7,0x39c7,0x39c7,0x4208,0x4208,0x3a08,0x39c7,0x31c7,0x31c7,0x39e8,0x4228,0x4228,0x31c7,0x4269,0x4208,0x528a,0x4249,0x4248,0x3a28,0x4228,0x3a08,0x31c7,0x3a08,0x3a08,0x31e7,0x31c7,0x31a6,0x39e7,0x39e7,0x39e7,0x31c7,0x31c7,0x31a6,0x31c7,0x31a6,0x2985,0x2965,0x2986,0x2985,0x31a6,0x31a7,0x3186,0x3186,0x31c7,0x31a6,0x31c7,0x31c6,0x31c6,0x31a6,0x39e7,0x31c7,0x31a6,0x31a6,0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x3a07,0x29a6,0x31a6,0x31a6,0x3186,0x31a6,0x31a7,0x31a7,0x2986,0x2986,
|
||||
0x2985,0x2986,0x2985,0x2986,0x2986,0x2986,0x31a6,0x2986,0x2965,0x2965,0x2986,0x2985,0x29a6,0x2965,0x2986,0x31a6,0x2965,0x31a6,0x31a6,0x2965,0x31a6,0x31c6,0x39c7,0x31a6,0x31c7,0x31a6,0x31a6,0x2986,0x29a6,0x31a6,0x3186,0x39e7,0x31a6,0x3186,0x31a6,0x39c7,0x3a07,0x3a27,0x4248,0x39e7,0x39c7,0x31c7,0x31c7,0x39e7,0x4228,0x39e7,0x4289,0x3207,0x3a27,0x4269,0x4228,0x4a69,0x4207,0x4248,0x4228,0x4a49,0x4248,0x4a89,0x3a28,0x31e7,0x31c6,0x31c7,0x31e7,0x31c7,0x31c7,0x31c7,0x39e7,0x4229,0x4228,0x31a6,0x31e7,0x3a08,0x31c7,0x29c7,0x31c7,0x31a6,0x31c6,0x4a68,0x4227,0x31e6,0x4248,0x3a28,0x3a28,0x4248,0x3a08,0x4248,0x4a69,0x4249,0x4249,0x52aa,0x4a8a,0x3a28,0x4249,0x52cb,0x528a,0x4249,0x4228,0x4249,0x52cb,0x4a69,0x4a69,0x4a8a,0x4229,0x4209,0x4a69,0x52ca,0x52aa,0x4269,0x4a8a,0x52cb,0x5aeb,0x5aeb,0x4a8a,0x52ca,0x52aa,0x18c2,0x1082,0x1081,0x1061,0x1082,0x1082,0x1082,0x10a2,0x18c2,0x0861,0x0861,0x0861,0x0861,0x1062,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x18a3,0x1082,0x10a2,0x18a3,0x18c2,0x20e3,0x2104,0x4a6a,0x4a6a,0x4249,0x4229,0x4a49,0x4229,0x4229,0x528a,0x528a,0x4249,0x4249,0x4a6a,0x528a,0x4a69,0x4248,0x4269,0x4248,0x4248,0x4a8a,0x4a69,0x4a69,0x4a8a,0x4248,0x4248,0x4228,0x4228,0x4208,0x4229,0x3a08,0x4228,0x3a08,0x3a29,0x3a09,0x39e8,0x3a08,0x3a27,0x39e7,0x3a08,0x39e7,0x39e7,0x3a07,0x3a08,0x39e7,0x4208,0x39e7,0x31c7,0x4228,0x39e7,0x31c7,0x4228,0x39e8,0x4229,0x39e7,0x3a08,0x39e8,0x39e8,0x4208,0x3a08,0x3a08,0x39e8,0x4229,0x3a08,0x3a08,0x4228,0x31c7,0x3a28,0x31c7,0x39e7,0x39e8,0x4228,0x31e7,0x31a6,0x39e7,0x39e7,0x3a08,0x39e8,0x31c7,0x39e8,0x31a7,0x31a6,0x3a07,0x31a6,0x31a6,0x31a6,0x39e7,0x39e7,0x31a7,0x39e8,0x31a7,0x31a7,0x3186,0x31c7,0x39c7,0x31a6,0x39e7,0x39c7,0x3186,0x2966,0x31c7,0x4228,0x31a6,0x39e7,0x2986,0x31c7,0x31a6,0x31a6,0x31a6,0x29a6,0x31c7,0x31a7,0x29a6,0x31a6,0x31c7,
|
||||
0x2986,0x2986,0x2986,0x2986,0x3186,0x31a6,0x31c7,0x31a7,0x31a6,0x29a6,0x29a6,0x2965,0x2965,0x2965,0x2986,0x39e7,0x31c7,0x31a6,0x2966,0x2966,0x31a6,0x31a6,0x31c7,0x39e7,0x31e7,0x31a6,0x39e7,0x31c7,0x3a08,0x39e7,0x31a7,0x39e8,0x31a6,0x2986,0x31a6,0x31c7,0x31c7,0x39e7,0x39e7,0x31a6,0x3a07,0x3a08,0x31c6,0x3a08,0x52aa,0x31a6,0x4269,0x4269,0x4269,0x4228,0x3a08,0x3a08,0x3a08,0x3a08,0x4a69,0x52ab,0x4228,0x4a8a,0x4248,0x31e7,0x31c7,0x3a07,0x3a08,0x31c7,0x39e7,0x3a08,0x39e8,0x4a49,0x4229,0x4228,0x4228,0x3a08,0x3a08,0x31c7,0x31a7,0x31a7,0x39c7,0x4a69,0x52aa,0x3a08,0x4a49,0x4208,0x3a08,0x3a08,0x3a08,0x4228,0x4a89,0x4249,0x4228,0x4228,0x4a69,0x4a6a,0x4208,0x4a8a,0x4a49,0x5acb,0x5acb,0x632d,0x5aec,0x52aa,0x52cb,0x4249,0x52aa,0x632d,0x4a8a,0x52cb,0x4a6a,0x424a,0x4a49,0x4a8a,0x528a,0x4a6a,0x4a49,0x528a,0x5aec,0x18c2,0x1082,0x1081,0x1061,0x1062,0x1082,0x1082,0x10a2,0x18c2,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1081,0x0861,0x0861,0x1081,0x1081,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1062,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1081,0x1082,0x1081,0x1081,0x1081,0x1081,0x1081,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x0861,0x0861,0x0861,0x1082,0x18c3,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x18c3,0x18c3,0x18c2,0x18c2,0x18c2,0x18e3,0x18e3,0x18e3,0x18c2,0x1082,0x0861,0x0861,0x1082,0x10a2,0x18a3,0x1082,0x18a2,0x10a2,0x18c2,0x18e3,0x2104,0x52aa,0x5aeb,0x4229,0x4a8a,0x4a8a,0x4a69,0x4249,0x4228,0x4229,0x4a49,0x4a6a,0x4a49,0x4228,0x4228,0x4a69,0x4269,0x4a69,0x52cb,0x52ab,0x528a,0x4a6a,0x4a69,0x39e7,0x4a49,0x4a49,0x39e7,0x4a49,0x39e7,0x39e7,0x4208,0x39e7,0x3a08,0x4229,0x31c7,0x4228,0x3a08,0x39e7,0x31c7,0x39e8,0x39e8,0x39e7,0x3a07,0x3a07,0x4208,0x3a08,0x3a07,0x39e8,0x4228,0x3a08,0x39c7,0x4228,0x39e8,0x39e7,0x3a08,0x31e7,0x31c7,0x4228,0x4249,0x3a08,0x4228,0x3a08,0x31c8,0x3a08,0x39e7,0x39c7,0x3a08,0x31c7,0x31c7,0x31c7,0x39e7,0x39c7,0x31a7,0x31a7,0x31c7,0x39e7,0x39e8,0x31a7,0x31c7,0x39e7,0x31c7,0x31a6,0x39c7,0x39c7,0x39e8,0x31a7,0x31c7,0x39e8,0x31c7,0x39c7,0x31a7,0x3187,0x31c7,0x39c7,0x31a6,0x31a6,0x39a7,0x39c7,0x528a,0x2986,0x29a6,0x2986,0x29a6,0x31a6,0x39e7,0x3186,0x31a6,0x31c7,0x31c7,0x31c7,0x2986,0x31c7,0x31c7,0x2986,
|
||||
0x2985,0x2986,0x2965,0x2966,0x2966,0x2986,0x2986,0x2986,0x31c7,0x2985,0x3186,0x31a6,0x31a6,0x2986,0x31c7,0x4249,0x31c7,0x2145,0x2986,0x31c7,0x31c7,0x3a08,0x31e8,0x2986,0x31a7,0x31a6,0x39e7,0x31c7,0x3a08,0x39e7,0x2986,0x31a7,0x31a7,0x2986,0x39e8,0x39e7,0x3186,0x39e8,0x39c7,0x39c7,0x39c7,0x3a08,0x3a08,0x4248,0x39e7,0x39e7,0x4249,0x4a8a,0x39e8,0x31e8,0x39e8,0x39e8,0x4249,0x4208,0x4a69,0x4228,0x39e7,0x3a08,0x4249,0x3a08,0x3a08,0x3a28,0x3a28,0x31e7,0x3a08,0x3a28,0x4229,0x3a08,0x39e8,0x4a69,0x4a49,0x4a69,0x4aaa,0x31c7,0x39e8,0x39e7,0x39e8,0x4229,0x3a29,0x424a,0x4a8b,0x3a29,0x3a29,0x39e8,0x4249,0x4a6a,0x4a69,0x4248,0x4249,0x4208,0x4a49,0x52ab,0x4a49,0x4a6a,0x5aeb,0x5acb,0x52ab,0x630c,0x4a69,0x528a,0x5aeb,0x4a69,0x5b0c,0x73cf,0x52cb,0x52eb,0x4a69,0x4a49,0x52aa,0x528a,0x4a8a,0x5acb,0x5aec,0x5aec,0x5b0c,0x10a2,0x1081,0x1081,0x1061,0x1062,0x1062,0x1082,0x10a2,0x18a2,0x0861,0x0861,0x0861,0x1082,0x18c3,0x20e3,0x18c2,0x18c3,0x2103,0x2103,0x2103,0x2123,0x2103,0x20e3,0x20e3,0x18e3,0x18c2,0x18c2,0x18c3,0x18e3,0x20e3,0x18e3,0x2103,0x18c3,0x1082,0x0861,0x0861,0x1082,0x20e3,0x2103,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c2,0x18c3,0x18c2,0x18c3,0x18c3,0x18e3,0x18c3,0x20e3,0x18e3,0x18e3,0x2103,0x18c2,0x0861,0x0861,0x0861,0x18c3,0x2965,0x2924,0x2103,0x2103,0x2123,0x2924,0x2924,0x2124,0x2104,0x2924,0x2944,0x2944,0x2944,0x2944,0x2964,0x2965,0x2944,0x3164,0x2104,0x10a2,0x0861,0x0861,0x1082,0x10a2,0x18a3,0x1082,0x10a2,0x1082,0x18c2,0x18e3,0x2104,0x4a89,0x4a8a,0x4a49,0x4a49,0x52cb,0x52eb,0x4a8a,0x4228,0x4a49,0x4208,0x4208,0x4a49,0x4228,0x4228,0x4a69,0x4248,0x4228,0x5acb,0x4a8a,0x3a08,0x4229,0x4228,0x4208,0x4a69,0x4208,0x4249,0x4a49,0x3a07,0x4249,0x4a49,0x4208,0x39e7,0x39c7,0x4228,0x39e7,0x31c7,0x39e7,0x39c7,0x31a6,0x4208,0x4229,0x31c7,0x4a69,0x39e7,0x31c7,0x3207,0x31c7,0x39e7,0x4229,0x39e8,0x4208,0x39e8,0x39c7,0x31c8,0x31c8,0x31c7,0x39c7,0x4228,0x31e7,0x4228,0x3a08,0x31a7,0x39e7,0x4248,0x39c7,0x39c8,0x39c7,0x31e7,0x31c7,0x2986,0x39e7,0x39e8,0x31c7,0x39e8,0x39e7,0x31c7,0x31a7,0x31a6,0x31e7,0x31c7,0x31a6,0x31a7,0x31c7,0x39e7,0x39e7,0x29a6,0x39e7,0x39c7,0x39c7,0x39c7,0x3186,0x31c7,0x31a7,0x39e7,0x39c7,0x39c7,0x31a7,0x39c7,0x31c7,0x2986,0x31c7,0x31a6,0x31c7,0x31a6,0x3186,0x39e7,0x31a7,0x31c7,0x31a6,0x31a6,0x31a7,0x31a6,0x2985,
|
||||
0x39c7,0x39e7,0x3186,0x2966,0x2966,0x2966,0x29a7,0x29a7,0x31a6,0x31a6,0x31a6,0x31c7,0x31e7,0x29a6,0x31a6,0x2986,0x3186,0x3186,0x31a7,0x31c7,0x31a7,0x31a6,0x31c6,0x29a6,0x31a6,0x39c7,0x31a7,0x39e8,0x31c7,0x3186,0x31a6,0x31a7,0x39c7,0x31a7,0x31e7,0x31c7,0x31a6,0x2986,0x31c7,0x4a49,0x31a7,0x31c7,0x4228,0x4269,0x31c7,0x31c7,0x3a09,0x3a09,0x31c8,0x31c7,0x31c7,0x31c7,0x3a08,0x4208,0x4249,0x4228,0x3a07,0x3a08,0x3a08,0x39e7,0x3a08,0x39e7,0x3a08,0x4228,0x39e7,0x39e7,0x3a08,0x3a08,0x4249,0x4269,0x4208,0x4208,0x4228,0x3a28,0x39e7,0x39e7,0x4229,0x3a09,0x31e8,0x4249,0x426a,0x3a29,0x4249,0x3a08,0x4a69,0x4a69,0x4a69,0x4248,0x4a69,0x52aa,0x4229,0x4229,0x4a8a,0x4249,0x630c,0x528a,0x4229,0x4a49,0x4a49,0x4a49,0x52aa,0x4a49,0x5acb,0x528a,0x52aa,0x52ca,0x4249,0x4249,0x4a69,0x4a69,0x4a69,0x528a,0x630d,0x5aec,0x5b0c,0x10a2,0x1081,0x1081,0x1081,0x1061,0x0861,0x1082,0x10a2,0x10a2,0x0861,0x0861,0x0861,0x1082,0x18c3,0x20e3,0x10a2,0x2103,0x2944,0x2944,0x2944,0x2964,0x2944,0x2924,0x2944,0x2124,0x2103,0x2124,0x2124,0x2944,0x2944,0x20e3,0x2924,0x18c3,0x1082,0x0861,0x0861,0x1082,0x20e4,0x2103,0x18c3,0x2104,0x2124,0x2104,0x2924,0x2124,0x2103,0x2103,0x2103,0x2124,0x2124,0x2124,0x2104,0x2944,0x2103,0x18c3,0x2104,0x18e3,0x1061,0x0861,0x0861,0x18c3,0x3165,0x2124,0x2924,0x2944,0x2944,0x2945,0x2945,0x2945,0x2944,0x2944,0x2965,0x3165,0x3185,0x3185,0x39a6,0x3185,0x2103,0x2944,0x2104,0x10a2,0x0861,0x0861,0x1082,0x1082,0x18a3,0x1082,0x10a2,0x1082,0x18c2,0x20e3,0x2924,0x52cb,0x4a4a,0x5aec,0x52aa,0x52aa,0x52aa,0x52aa,0x4a6a,0x4249,0x4a49,0x3a08,0x4269,0x5aeb,0x4228,0x4248,0x528a,0x4a8a,0x4249,0x4249,0x4a8a,0x4269,0x4228,0x4249,0x4a8a,0x4228,0x3a28,0x4249,0x4208,0x3a08,0x4208,0x4208,0x3a08,0x4248,0x4249,0x3a08,0x3a08,0x3a08,0x39c7,0x3a07,0x39e7,0x39e8,0x39c7,0x39e8,0x39e8,0x31a7,0x3a08,0x39e8,0x4208,0x4208,0x39c7,0x39e7,0x31c7,0x31c7,0x31c8,0x31c7,0x39e7,0x39e8,0x39c7,0x31c7,0x3a08,0x4249,0x39e7,0x3a08,0x4228,0x39c7,0x3a08,0x39e7,0x39c7,0x31c7,0x31c7,0x31a6,0x4228,0x3a08,0x31c7,0x39e7,0x39e8,0x39e8,0x3a08,0x39e7,0x39c7,0x39c7,0x31e7,0x39c7,0x39c7,0x31c7,0x31e7,0x31c7,0x39e7,0x31a6,0x39e7,0x39c7,0x31c7,0x3186,0x4228,0x4208,0x2986,0x31a7,0x2986,0x31c7,0x3186,0x31a6,0x31a6,0x2986,0x31c7,0x2965,0x31a6,0x31a6,0x31a6,0x31a7,0x31c7,0x2966,0x2966,0x2965,
|
||||
0x31a7,0x31a7,0x3186,0x2986,0x3166,0x2965,0x31c7,0x31e7,0x31c7,0x3186,0x31a6,0x31c7,0x31c7,0x2965,0x2965,0x31c6,0x39e7,0x31a6,0x2986,0x31a6,0x2966,0x31a6,0x39e7,0x31a6,0x3186,0x3186,0x2966,0x31c7,0x29a7,0x31a6,0x39e7,0x31a6,0x31a6,0x2986,0x31e7,0x31c7,0x3a07,0x31e7,0x39e7,0x4208,0x31c7,0x31e7,0x31c7,0x31a7,0x31a7,0x3187,0x39e8,0x39e8,0x31c7,0x39c7,0x4228,0x39e7,0x3a08,0x3a08,0x4249,0x4229,0x3a08,0x3a08,0x4229,0x3a08,0x31c7,0x39e7,0x4a69,0x4228,0x39e7,0x3a08,0x31c7,0x3a28,0x3a08,0x39e8,0x39e8,0x4208,0x39c7,0x3a08,0x4249,0x3a28,0x3a28,0x39e8,0x3a08,0x4249,0x39e7,0x4228,0x4249,0x4229,0x4228,0x3a08,0x4228,0x4229,0x4229,0x528a,0x528a,0x4249,0x4a8a,0x4a69,0x3a08,0x528a,0x4208,0x528a,0x526a,0x4a49,0x528a,0x4229,0x4a8a,0x4a49,0x4229,0x4a8a,0x4229,0x4a4a,0x4229,0x4a69,0x52aa,0x4a6a,0x528b,0x4aab,0x4a8a,0x10a2,0x1081,0x1081,0x1081,0x1061,0x0861,0x1082,0x10a2,0x18c2,0x1082,0x0861,0x0861,0x1082,0x10a2,0x1082,0x0861,0x2103,0x2924,0x2924,0x2924,0x2924,0x2124,0x2924,0x2924,0x2124,0x2103,0x2124,0x2924,0x2924,0x2944,0x2103,0x18a2,0x1082,0x1082,0x0861,0x0861,0x1082,0x10a2,0x1082,0x10a2,0x2104,0x2104,0x2104,0x2104,0x2124,0x2103,0x2104,0x2103,0x2124,0x2124,0x2124,0x2124,0x2944,0x2924,0x1082,0x18c3,0x18c3,0x1061,0x0861,0x0861,0x18a3,0x18e3,0x18c3,0x2104,0x2124,0x2924,0x2924,0x2924,0x2924,0x2924,0x2924,0x2924,0x2944,0x2965,0x3165,0x3186,0x3186,0x18c2,0x18a2,0x18c3,0x1082,0x0861,0x1082,0x1082,0x1082,0x18a2,0x1082,0x10a2,0x1082,0x18c2,0x20e3,0x2924,0x4a8a,0x52ab,0x4249,0x4a6a,0x4a8a,0x4249,0x4a8a,0x4a8a,0x4228,0x4248,0x4269,0x4aaa,0x4aaa,0x4a69,0x52aa,0x4a69,0x4a69,0x5acb,0x528a,0x4a8a,0x4a69,0x4a69,0x4249,0x4a6a,0x4a69,0x4249,0x3a08,0x39e8,0x3a08,0x4208,0x4208,0x3a08,0x3a08,0x4249,0x39e8,0x4229,0x4228,0x39e7,0x4248,0x39e7,0x39e7,0x3a08,0x39c8,0x31c7,0x4208,0x39c7,0x4208,0x39c7,0x39e8,0x4229,0x3a08,0x3a08,0x31e7,0x3a08,0x39e7,0x39e7,0x4a69,0x39c7,0x31a6,0x39c7,0x39e7,0x39c7,0x4208,0x4229,0x39e8,0x4228,0x4249,0x39c7,0x3186,0x39c7,0x39e7,0x39e7,0x3a28,0x2986,0x31a7,0x31c7,0x3a08,0x3a07,0x3a08,0x4249,0x39e7,0x31c7,0x4208,0x31a7,0x31a6,0x3a08,0x31a7,0x31a6,0x31a6,0x31c6,0x4248,0x31a6,0x31a6,0x31c7,0x31c7,0x31a6,0x39e7,0x3186,0x31a6,0x2985,0x2985,0x31c6,0x2985,0x31c7,0x31a6,0x2965,0x2986,0x29a6,0x2986,0x3a08,0x31a7,0x2986,0x2965,
|
||||
0x2986,0x31a6,0x2986,0x2986,0x2965,0x31a6,0x31c7,0x31a6,0x2986,0x2966,0x2986,0x2986,0x2986,0x2966,0x2986,0x39c7,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x31a6,0x39c7,0x39a6,0x31a6,0x31a6,0x31c7,0x31c7,0x2986,0x31c7,0x39c7,0x31a6,0x31a6,0x31e7,0x31e7,0x31c7,0x31c7,0x39e8,0x39e8,0x31c7,0x31e7,0x39e7,0x39e8,0x4208,0x31c7,0x39c7,0x3a08,0x31a6,0x31c7,0x4228,0x3a08,0x3a28,0x3a07,0x3a07,0x39e7,0x3a08,0x3a08,0x39e7,0x4208,0x3a28,0x39e7,0x3a08,0x4229,0x39e8,0x41e8,0x4209,0x4209,0x4249,0x3a08,0x39c7,0x4229,0x3a08,0x39c7,0x3a08,0x3a08,0x31e8,0x39e8,0x39c8,0x4209,0x39e8,0x3a08,0x4a6a,0x4a49,0x4208,0x4a49,0x4a49,0x4249,0x4a49,0x4229,0x4a6a,0x52ab,0x4a49,0x4249,0x4a69,0x4a6a,0x4a8a,0x4228,0x52aa,0x528a,0x4229,0x4a49,0x4249,0x4a69,0x4208,0x4a69,0x3a48,0x4229,0x4229,0x4229,0x4a29,0x4a69,0x4a6a,0x4a6a,0x4a69,0x3a08,0x10a2,0x1081,0x1081,0x1081,0x0861,0x0861,0x0861,0x10a2,0x18c2,0x1082,0x1082,0x1082,0x1082,0x1062,0x0841,0x0841,0x2103,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2103,0x2103,0x2104,0x2104,0x2104,0x2924,0x2124,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0821,0x18a2,0x2103,0x2104,0x2104,0x2104,0x2104,0x2123,0x2963,0x2943,0x2103,0x2104,0x2104,0x2104,0x2124,0x2924,0x0861,0x1082,0x10a2,0x0861,0x0861,0x1061,0x1082,0x0861,0x1082,0x2104,0x2124,0x2104,0x2104,0x2124,0x2124,0x2924,0x2924,0x2944,0x2944,0x2945,0x2945,0x2945,0x3165,0x18a2,0x0841,0x1062,0x1062,0x0861,0x1082,0x1082,0x1082,0x18c2,0x1082,0x10a2,0x18c3,0x18e3,0x2103,0x2124,0x4a6a,0x4a8a,0x52ab,0x52cb,0x4249,0x4a8a,0x634d,0x4228,0x4a69,0x4269,0x4aaa,0x4aaa,0x4a6a,0x528a,0x5b0c,0x4a69,0x4a8a,0x52cb,0x4a49,0x4a69,0x4229,0x4229,0x4249,0x4229,0x4a49,0x4229,0x4208,0x4228,0x4228,0x4229,0x4228,0x3a08,0x3a08,0x39e8,0x4229,0x4228,0x4228,0x4228,0x4229,0x3a08,0x3a08,0x39e8,0x39e8,0x3a08,0x4249,0x3a08,0x39c7,0x3a28,0x4249,0x3a08,0x3a08,0x3a28,0x4249,0x3a08,0x4249,0x39e8,0x4228,0x4a6a,0x4208,0x39c7,0x4208,0x4208,0x39c7,0x4228,0x3a08,0x2986,0x4208,0x3a08,0x31a6,0x4208,0x3a08,0x31c7,0x3a07,0x39e7,0x31a7,0x2986,0x31c7,0x39e7,0x39e7,0x4249,0x31c6,0x31c6,0x4228,0x39e7,0x4208,0x39e7,0x31e7,0x3a07,0x31c7,0x31a6,0x3a28,0x31a7,0x31a6,0x31c7,0x31c7,0x31a6,0x31c7,0x31a6,0x2965,0x39c7,0x3186,0x3186,0x31a6,0x39c7,0x31c7,0x2986,0x31a6,0x31c7,0x31c7,0x31a6,0x2986,0x2945,0x3186,
|
||||
0x2986,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x2986,0x2986,0x31a6,0x2986,0x2985,0x31a6,0x2965,0x31a7,0x31c7,0x2966,0x2965,0x2986,0x2986,0x2986,0x29a6,0x31a6,0x3186,0x3186,0x31a6,0x31c7,0x31c6,0x31c6,0x2986,0x31a6,0x31c7,0x3186,0x31c7,0x31e7,0x31c7,0x31e7,0x3a28,0x31a7,0x31c7,0x31c7,0x31a6,0x31c7,0x39e7,0x39e7,0x31c7,0x3a08,0x4228,0x3a07,0x3a08,0x4228,0x4228,0x3a07,0x4269,0x4228,0x39c7,0x41e8,0x4208,0x4228,0x4249,0x3a08,0x31c7,0x31c7,0x39e8,0x3a08,0x4208,0x4229,0x31c7,0x3a08,0x3a08,0x39e8,0x4229,0x39e8,0x39c7,0x4228,0x39e8,0x39e8,0x3a08,0x31a7,0x4249,0x3a08,0x4228,0x4228,0x4229,0x39e8,0x4208,0x4249,0x4249,0x4249,0x4249,0x3a09,0x426a,0x3a28,0x3a08,0x4249,0x4aaa,0x4269,0x4228,0x4249,0x424a,0x4a8a,0x4249,0x4249,0x52aa,0x4a69,0x52ab,0x4229,0x4249,0x4a69,0x4a49,0x4a69,0x528a,0x4a49,0x4228,0x4a49,0x4228,0x10a2,0x1081,0x1061,0x1081,0x1081,0x0861,0x0861,0x10a2,0x18c3,0x1082,0x0861,0x1082,0x1082,0x0861,0x0020,0x0841,0x2103,0x2104,0x2104,0x2104,0x2104,0x2104,0x2104,0x2944,0x2124,0x2104,0x2104,0x2104,0x2104,0x2925,0x2124,0x0841,0x0841,0x0861,0x0861,0x0861,0x1082,0x0841,0x0020,0x18c3,0x2104,0x2104,0x2104,0x2104,0x2124,0x4203,0x5a63,0x5263,0x39a3,0x2124,0x2124,0x2104,0x2124,0x2924,0x0861,0x0841,0x0861,0x0861,0x0861,0x1061,0x1062,0x0041,0x1082,0x2104,0x2124,0x2124,0x2104,0x2124,0x2924,0x41e5,0x2964,0x4205,0x3184,0x2945,0x2945,0x2945,0x2945,0x18a2,0x0841,0x0841,0x0861,0x0861,0x1062,0x1062,0x1082,0x18c2,0x1082,0x10a2,0x18c3,0x18e3,0x2103,0x2924,0x52aa,0x52ab,0x5acb,0x52cb,0x52cb,0x4a8a,0x4a6a,0x4229,0x4a8a,0x4a8a,0x52cb,0x52aa,0x52cb,0x3a08,0x4229,0x4229,0x4229,0x4249,0x4229,0x4a8a,0x52aa,0x4229,0x3a08,0x4a6a,0x4228,0x4208,0x4229,0x4228,0x4208,0x39e7,0x4208,0x39c7,0x39c7,0x39e8,0x4a49,0x4229,0x4228,0x4a69,0x4a6a,0x4249,0x4229,0x424a,0x4249,0x4a6a,0x4229,0x39e7,0x3a07,0x3a28,0x3a08,0x39e8,0x4249,0x3a28,0x3207,0x31e7,0x3a08,0x31c7,0x4229,0x4a49,0x4228,0x39e8,0x4249,0x4228,0x3a08,0x4249,0x3a08,0x31a7,0x39e7,0x39c7,0x4228,0x39e7,0x39e7,0x3a07,0x31c7,0x31c7,0x31e7,0x29a7,0x31c7,0x31c7,0x39c7,0x39e7,0x4228,0x39e7,0x39e7,0x39e7,0x39e7,0x31c7,0x31c6,0x3a07,0x3a28,0x39e7,0x39e7,0x31a6,0x39e7,0x39c7,0x31a7,0x31a6,0x31a6,0x31a7,0x2966,0x31a6,0x3a08,0x31a7,0x31a7,0x31c7,0x29a6,0x2986,0x31a7,0x39c7,0x31a7,0x2166,0x3186,0x2946,0x2965,
|
||||
0x2966,0x2986,0x31c7,0x31c7,0x2986,0x2965,0x31a6,0x2965,0x2965,0x39c7,0x31c6,0x2986,0x2986,0x31a7,0x31a7,0x2986,0x3186,0x3186,0x2986,0x2966,0x2986,0x2965,0x2985,0x31a6,0x31c7,0x31c7,0x31e7,0x31a6,0x31a6,0x2986,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x3a07,0x3a07,0x31a6,0x31a7,0x31c7,0x39c7,0x31c7,0x31c7,0x39e7,0x31a7,0x31c7,0x39c7,0x39e7,0x39e7,0x4a49,0x3a08,0x39e7,0x4249,0x3a08,0x3a08,0x3a08,0x4208,0x4a8a,0x3a08,0x39e8,0x3a08,0x3a08,0x39e7,0x3a08,0x4229,0x4228,0x39e7,0x4208,0x39e7,0x4228,0x4229,0x39c7,0x4208,0x3a08,0x4208,0x4208,0x3a08,0x39e7,0x3a08,0x3a28,0x3a48,0x4228,0x3a08,0x31c7,0x39e8,0x4229,0x39e7,0x4228,0x52ca,0x4249,0x3a28,0x3a08,0x4269,0x4a8a,0x4269,0x4269,0x4a8a,0x4a69,0x4a6a,0x4a8a,0x4249,0x4a8a,0x52ca,0x52aa,0x4a49,0x4229,0x4a69,0x5b0b,0x4228,0x4249,0x4228,0x4a49,0x52aa,0x4229,0x4229,0x10a2,0x1061,0x1061,0x1061,0x1081,0x0861,0x0861,0x1082,0x18c3,0x1082,0x0861,0x1082,0x1082,0x0841,0x0020,0x0841,0x2104,0x2124,0x2124,0x2124,0x2124,0x2944,0x2944,0x5244,0x3163,0x2944,0x2124,0x2124,0x2104,0x2925,0x2124,0x0841,0x0841,0x0861,0x0861,0x0861,0x1082,0x0841,0x0020,0x18c3,0x2104,0x2104,0x2104,0x2104,0x31a4,0x7343,0x6ac3,0x7303,0x62c3,0x2923,0x2104,0x2124,0x2124,0x2124,0x0861,0x0020,0x0861,0x0861,0x0861,0x0861,0x0861,0x0020,0x10a2,0x2124,0x2124,0x2124,0x2124,0x2124,0x3184,0x6ae5,0x41e3,0x6ae5,0x41e4,0x2944,0x2945,0x2945,0x2945,0x10a2,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x1082,0x18a2,0x1082,0x10a2,0x18c3,0x20e3,0x20e3,0x2924,0x5acb,0x528a,0x4a49,0x4a8a,0x52aa,0x52aa,0x4a69,0x4229,0x4a69,0x52ab,0x5acb,0x4a49,0x4249,0x4228,0x4a8a,0x4229,0x4249,0x4a69,0x4249,0x3a08,0x5acb,0x4a49,0x4229,0x4a8a,0x4a49,0x4249,0x39c7,0x4208,0x4229,0x39c7,0x4269,0x4248,0x39e7,0x39e7,0x39c8,0x39e8,0x4229,0x4a69,0x52aa,0x4228,0x3a08,0x3a08,0x4228,0x4208,0x4208,0x4228,0x4249,0x4229,0x4208,0x4208,0x528a,0x4228,0x31c7,0x3a08,0x4208,0x4228,0x4228,0x4a49,0x4208,0x3a08,0x3a28,0x3a08,0x3a08,0x39e8,0x31c7,0x3a08,0x31a6,0x39e7,0x39e7,0x39c7,0x4a49,0x4208,0x31a6,0x31a6,0x31c7,0x4249,0x31e7,0x31c7,0x3187,0x2986,0x3a08,0x39e8,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x39e8,0x3a08,0x3a08,0x39e8,0x31a6,0x2965,0x39e8,0x39e7,0x39c7,0x3186,0x3186,0x4229,0x3186,0x39c7,0x31a7,0x31a7,0x2966,0x31c7,0x39e8,0x31a6,0x2966,0x39e7,0x3186,0x2966,0x2145,0x2965,
|
||||
0x31a7,0x3186,0x2986,0x2965,0x31a6,0x31a6,0x2965,0x3186,0x4208,0x39a6,0x2966,0x2966,0x2986,0x2986,0x2986,0x2985,0x31c6,0x31a6,0x2966,0x2966,0x2986,0x2986,0x31a6,0x31a6,0x29a6,0x3a08,0x31e7,0x31a6,0x31a7,0x3187,0x31c7,0x39e7,0x31a6,0x31c6,0x39e8,0x31e7,0x31c7,0x39e7,0x31c7,0x31c7,0x39c7,0x31c7,0x4aaa,0x3a28,0x2965,0x31c7,0x2986,0x31c6,0x3a28,0x4228,0x39c7,0x4249,0x3a08,0x39e8,0x3a08,0x31c7,0x39e7,0x4228,0x3a08,0x3a08,0x39e8,0x4a6a,0x4229,0x39e7,0x4249,0x3a28,0x3a08,0x3a08,0x39e7,0x39e7,0x39e7,0x39e8,0x4208,0x4208,0x4208,0x39c7,0x39e8,0x31e7,0x3a08,0x4269,0x3a28,0x4249,0x4228,0x4228,0x4228,0x4249,0x3a08,0x52aa,0x4a89,0x4249,0x3a08,0x4a69,0x4a8a,0x4209,0x4208,0x4249,0x4249,0x4a49,0x4249,0x4249,0x4249,0x52eb,0x5aeb,0x4a49,0x4a49,0x4a49,0x528a,0x4a89,0x3a08,0x4249,0x4229,0x528a,0x4a8a,0x4228,0x4229,0x10a2,0x1061,0x1061,0x1081,0x1081,0x1081,0x0861,0x1082,0x18c3,0x1082,0x0861,0x1082,0x1082,0x0841,0x0020,0x0841,0x2104,0x2124,0x2124,0x2124,0x2944,0x4a24,0x4a03,0x7b44,0x5223,0x5244,0x2944,0x2124,0x2124,0x2924,0x2104,0x0840,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0020,0x18e3,0x2104,0x2104,0x2104,0x2104,0x5244,0x8ba3,0x41c3,0x5a84,0x8ba3,0x3143,0x2104,0x2124,0x2124,0x2124,0x0861,0x0020,0x0861,0x0861,0x0861,0x0861,0x0861,0x0020,0x10a2,0x2104,0x2104,0x2104,0x2124,0x2124,0x4a24,0x8384,0x6283,0x8384,0x5224,0x2924,0x2944,0x2924,0x2945,0x10a2,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x1082,0x18a2,0x1082,0x10a2,0x18a2,0x20e3,0x20e3,0x2924,0x4a8a,0x4a8a,0x4229,0x4a6a,0x4a8a,0x52aa,0x4a8a,0x4a8a,0x4208,0x4a49,0x52ab,0x4a6a,0x4229,0x4249,0x4a69,0x528a,0x4a69,0x4228,0x4a8a,0x4229,0x528a,0x4a6a,0x4208,0x4228,0x4249,0x4229,0x39e8,0x3a08,0x3a08,0x39e8,0x4249,0x4249,0x3a08,0x3a08,0x3a08,0x39a8,0x39e8,0x4228,0x4a69,0x4249,0x31c7,0x39e7,0x39e7,0x39e7,0x3a07,0x4228,0x39c7,0x4228,0x3a08,0x3a08,0x3a08,0x31c7,0x39e8,0x4208,0x4208,0x4a49,0x39e8,0x4228,0x39e7,0x3a08,0x31e7,0x31a7,0x31c7,0x39c7,0x39e7,0x3a07,0x31a6,0x39e7,0x31a6,0x39e8,0x2986,0x31c7,0x31a7,0x39e8,0x39e7,0x31a6,0x31a7,0x31a7,0x3186,0x31a6,0x2986,0x2966,0x31a7,0x31a7,0x31a7,0x31a7,0x39c8,0x39c8,0x39e8,0x31c8,0x31a7,0x31a6,0x2965,0x3186,0x31a6,0x31a6,0x2966,0x2965,0x31a6,0x2966,0x2966,0x31a6,0x2986,0x2945,0x3186,0x2986,0x2945,0x2965,0x2965,0x3186,0x2965,0x2965,0x2945,
|
||||
0x2965,0x29a6,0x29a6,0x31c7,0x31c6,0x2965,0x2945,0x31a6,0x39c7,0x3186,0x2966,0x2986,0x2986,0x29a6,0x2986,0x3186,0x31a6,0x2985,0x2965,0x2965,0x2986,0x2986,0x2986,0x2986,0x2986,0x31e7,0x2986,0x2986,0x2966,0x2987,0x39e8,0x3a08,0x2986,0x29a6,0x29a6,0x2986,0x39e7,0x31c6,0x31e7,0x31c7,0x39c7,0x39c7,0x3a08,0x31c7,0x3a08,0x31e7,0x31e8,0x3a08,0x4228,0x31c7,0x39e8,0x3a08,0x31c7,0x39e8,0x39e8,0x31c7,0x31c6,0x39e8,0x4228,0x39e7,0x3a08,0x3a08,0x31c7,0x4209,0x4229,0x39e8,0x3a08,0x39e7,0x3a08,0x3a08,0x39e8,0x39c7,0x4208,0x39c7,0x3a08,0x4228,0x39e8,0x3a08,0x4249,0x4249,0x4269,0x3a28,0x4a69,0x3a28,0x4228,0x4228,0x4249,0x4a8a,0x4aaa,0x4249,0x31e7,0x4249,0x4249,0x3a08,0x39e8,0x4209,0x4a49,0x52aa,0x4249,0x4249,0x4249,0x426a,0x4228,0x4a6a,0x4a49,0x4249,0x4228,0x3a08,0x4249,0x4269,0x4249,0x4228,0x4249,0x4228,0x4a69,0x10a2,0x1061,0x0861,0x0861,0x1081,0x1082,0x1081,0x10a2,0x18c3,0x1082,0x1062,0x1082,0x1082,0x0841,0x0020,0x0841,0x2104,0x2124,0x2124,0x2124,0x3164,0x62a4,0x7303,0x8bc3,0x7b43,0x6ae3,0x3164,0x2124,0x2124,0x2924,0x2104,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0020,0x18e3,0x2104,0x2104,0x2104,0x2104,0x62a4,0x8383,0x2923,0x49e4,0x93c4,0x3163,0x2104,0x2124,0x2124,0x2124,0x0861,0x0020,0x0841,0x0861,0x0861,0x0861,0x0861,0x0020,0x10a2,0x2104,0x2104,0x2124,0x2124,0x2144,0x5a84,0x8bc4,0x6ac3,0x8ba4,0x5204,0x2924,0x2124,0x2924,0x2945,0x10a2,0x0841,0x0841,0x0861,0x0861,0x0841,0x0861,0x1082,0x18a2,0x1082,0x18a2,0x18c3,0x20e3,0x20e3,0x2124,0x4a8a,0x4269,0x3a08,0x4229,0x426a,0x4229,0x4229,0x4249,0x4a69,0x4229,0x4a49,0x4a8a,0x4208,0x39c7,0x4228,0x4a69,0x31c7,0x39e8,0x4249,0x3a08,0x39e8,0x4228,0x4249,0x4229,0x31c7,0x39e8,0x4208,0x31a7,0x31c7,0x39e8,0x39e8,0x39e8,0x3a08,0x4208,0x4208,0x31a7,0x31c7,0x39e8,0x31c7,0x31c7,0x31c7,0x39e7,0x31c7,0x31e7,0x39e7,0x39e8,0x31a6,0x39c7,0x39c7,0x31c7,0x39e7,0x31c7,0x2986,0x31c7,0x31c6,0x3186,0x31a6,0x31a6,0x31a6,0x3186,0x31c7,0x3186,0x31a7,0x3186,0x31a7,0x3186,0x31a6,0x31a7,0x3186,0x2986,0x2986,0x2946,0x2966,0x31a7,0x2966,0x2945,0x2966,0x31a7,0x31c7,0x2986,0x2125,0x2965,0x2966,0x2966,0x2966,0x2945,0x2966,0x2966,0x2946,0x2966,0x2966,0x2966,0x2125,0x2145,0x2145,0x2145,0x2965,0x2125,0x2966,0x2965,0x2145,0x2966,0x2124,0x2145,0x2965,0x2125,0x2145,0x2945,0x2125,0x2124,0x2124,0x2124,0x2124,
|
||||
0x2165,0x2985,0x29a6,0x31c6,0x2985,0x2145,0x2145,0x2966,0x2986,0x2986,0x29a6,0x29a6,0x2986,0x2986,0x2966,0x31a6,0x2966,0x2966,0x2965,0x2965,0x2985,0x2965,0x2965,0x2986,0x2986,0x29a6,0x2986,0x2965,0x2966,0x2986,0x31a7,0x2986,0x29a6,0x29a6,0x2986,0x31a6,0x2986,0x2986,0x29a6,0x31a7,0x31a7,0x3187,0x2986,0x3186,0x31a7,0x3186,0x3187,0x3187,0x31a7,0x3186,0x31c6,0x3186,0x3186,0x2966,0x3186,0x31a6,0x39c7,0x3a08,0x31c7,0x2986,0x31a6,0x31c7,0x2986,0x39a7,0x39a7,0x31c7,0x29c7,0x31a7,0x39c8,0x39e8,0x31c7,0x3186,0x31a7,0x39c7,0x39e7,0x31c7,0x39e7,0x4228,0x3a08,0x39e7,0x3a08,0x39e7,0x39e8,0x39e8,0x4208,0x3a08,0x39e8,0x4229,0x3a08,0x39e8,0x31e8,0x31c7,0x31c7,0x3a08,0x3a08,0x4208,0x4a49,0x3a08,0x4229,0x4a8a,0x31e8,0x39e8,0x39e8,0x4229,0x4228,0x3a08,0x4229,0x4228,0x4228,0x4249,0x4249,0x3a08,0x3a08,0x3a08,0x3a28,0x10a2,0x1061,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x18c3,0x1082,0x1082,0x1082,0x1062,0x0841,0x0020,0x0841,0x2104,0x2124,0x2124,0x2924,0x3164,0x6ac4,0x8363,0x8bc3,0x8383,0x6ae3,0x3164,0x2124,0x2124,0x2925,0x2104,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0020,0x18e3,0x2124,0x2104,0x2104,0x2104,0x5a84,0x8363,0x2923,0x4a04,0x8bc4,0x3163,0x2104,0x2124,0x2124,0x2124,0x0861,0x0020,0x0841,0x0861,0x0861,0x0861,0x0861,0x0020,0x10a2,0x2104,0x2104,0x2124,0x2104,0x2944,0x62c4,0x8384,0x6ae3,0x8b84,0x41c4,0x2924,0x2124,0x2924,0x2924,0x1082,0x0020,0x0841,0x0861,0x0861,0x0841,0x0861,0x10a2,0x18c3,0x1082,0x18a2,0x18c3,0x20e3,0x20e3,0x2124,0x4229,0x39e8,0x31e7,0x31c7,0x3a28,0x39e7,0x31c7,0x39e8,0x3a08,0x39e8,0x3a08,0x3a08,0x31a7,0x31a7,0x31a7,0x39c7,0x31c7,0x3187,0x3187,0x3187,0x3186,0x31a6,0x31c8,0x31c8,0x31a7,0x31a7,0x31a7,0x3186,0x2986,0x2986,0x2986,0x2986,0x2986,0x31c7,0x31a7,0x2986,0x2966,0x2966,0x2986,0x31a7,0x2986,0x2966,0x31a6,0x31a6,0x2966,0x2986,0x2965,0x2945,0x2966,0x2986,0x31a6,0x2986,0x2145,0x2965,0x2986,0x2965,0x2965,0x2144,0x3186,0x39c7,0x31a7,0x2945,0x2945,0x2945,0x3186,0x2965,0x2945,0x3186,0x31a6,0x2965,0x2145,0x2125,0x2945,0x2125,0x2945,0x2125,0x2125,0x2125,0x2145,0x2125,0x2145,0x2145,0x2104,0x2124,0x2945,0x2125,0x2125,0x2105,0x2124,0x2144,0x2124,0x2124,0x2124,0x2124,0x1904,0x1904,0x2124,0x2104,0x2104,0x2124,0x2124,0x2104,0x1904,0x1904,0x2124,0x1904,0x1904,0x1904,0x1904,0x18e3,0x10c3,0x18e3,0x18e3,
|
||||
0x2945,0x2124,0x2945,0x2124,0x2145,0x2145,0x2125,0x2945,0x2965,0x2966,0x2145,0x2145,0x2965,0x2965,0x2945,0x2145,0x2945,0x2965,0x2124,0x2144,0x2965,0x2145,0x2965,0x2966,0x2145,0x2145,0x2965,0x2965,0x2965,0x2946,0x2966,0x2986,0x2965,0x2145,0x2145,0x2986,0x2986,0x2986,0x2965,0x2986,0x2986,0x2966,0x2986,0x3186,0x2945,0x2945,0x2946,0x2946,0x2966,0x2965,0x2965,0x2945,0x2946,0x2945,0x2966,0x3186,0x31a6,0x2965,0x2986,0x2965,0x2966,0x2986,0x2966,0x2946,0x2946,0x2966,0x29a6,0x29a6,0x2986,0x2986,0x31a6,0x31a6,0x2965,0x31a6,0x2965,0x2965,0x31a7,0x31a6,0x31a6,0x31a6,0x31c7,0x31c7,0x3186,0x3186,0x3186,0x31a7,0x2966,0x31c7,0x2986,0x2966,0x3187,0x39e8,0x3186,0x39c8,0x39c8,0x31c7,0x31a7,0x3186,0x39c7,0x4228,0x31c7,0x39c7,0x31c7,0x31c7,0x39c7,0x31a7,0x31a7,0x31a7,0x39c7,0x39a7,0x31a6,0x31c7,0x31a7,0x31c7,0x2966,0x10a2,0x1081,0x1081,0x0861,0x0861,0x0861,0x1082,0x10a2,0x18c3,0x1082,0x0861,0x1062,0x1082,0x0841,0x0020,0x0841,0x2104,0x2124,0x2924,0x2124,0x3164,0x62a5,0x72e4,0x8ba4,0x6ac3,0x62a4,0x3164,0x2124,0x2124,0x2924,0x2104,0x0841,0x0841,0x0861,0x0861,0x0861,0x1082,0x0841,0x0020,0x18e3,0x2124,0x2124,0x2104,0x2104,0x4a24,0x8364,0x41c3,0x5aa4,0x7b43,0x3143,0x2124,0x2104,0x2104,0x2124,0x0861,0x0020,0x0841,0x0861,0x0861,0x0861,0x0861,0x0041,0x10a2,0x2104,0x2104,0x2104,0x2104,0x2924,0x62a5,0x7304,0x62a4,0x7304,0x3184,0x2124,0x2924,0x2924,0x2924,0x1082,0x0841,0x0841,0x0861,0x0861,0x0841,0x0861,0x10a2,0x18c3,0x10a2,0x10a2,0x18c3,0x18e3,0x20e3,0x2104,0x31a7,0x31c7,0x2986,0x2965,0x31a6,0x31a7,0x31a7,0x31a6,0x2986,0x31a7,0x2986,0x2986,0x31a7,0x2986,0x2986,0x3186,0x31a7,0x2945,0x2945,0x2966,0x2945,0x2945,0x2145,0x2146,0x2146,0x2145,0x2945,0x2965,0x2145,0x2145,0x2145,0x2966,0x2145,0x2145,0x2124,0x2165,0x2145,0x2125,0x2125,0x2104,0x2125,0x2945,0x2145,0x2965,0x2125,0x2124,0x2104,0x2104,0x2125,0x2124,0x2124,0x2124,0x1924,0x2124,0x2144,0x2124,0x2145,0x2945,0x2124,0x2125,0x2945,0x2145,0x2125,0x18e4,0x2104,0x2124,0x2104,0x2124,0x2104,0x1904,0x1904,0x2104,0x2124,0x2104,0x2124,0x2124,0x2104,0x18e4,0x18e4,0x2104,0x1904,0x2125,0x2104,0x18e4,0x2104,0x18e4,0x18e4,0x18e4,0x18e4,0x2945,0x2144,0x2104,0x1904,0x1904,0x1904,0x18e3,0x18e3,0x18e3,0x18e4,0x18e4,0x18e3,0x18e3,0x18e3,0x18e3,0x1904,0x10c3,0x10c3,0x18c3,0x10c3,0x10c3,0x10c3,0x18e3,0x10c3,
|
||||
0x2124,0x1904,0x2104,0x1904,0x18e3,0x2104,0x2124,0x2104,0x2124,0x2125,0x18e4,0x2125,0x2986,0x18e3,0x2124,0x2104,0x2124,0x2124,0x2104,0x2104,0x2104,0x2125,0x2125,0x2145,0x2145,0x2145,0x2945,0x2104,0x2104,0x2104,0x2125,0x2145,0x2124,0x2124,0x2125,0x2124,0x2945,0x2945,0x2945,0x2144,0x2124,0x2945,0x2965,0x2124,0x2124,0x2124,0x2104,0x2945,0x2945,0x2124,0x2124,0x2125,0x1904,0x2125,0x2124,0x2124,0x2104,0x2124,0x2145,0x2124,0x2104,0x2105,0x2125,0x2125,0x2124,0x2124,0x2945,0x2945,0x2125,0x2104,0x2124,0x2145,0x2145,0x2145,0x2124,0x2124,0x2145,0x2124,0x2145,0x2145,0x2145,0x2986,0x2945,0x2124,0x2966,0x2125,0x1904,0x2966,0x2965,0x2965,0x2124,0x2125,0x2986,0x2987,0x2987,0x2145,0x2145,0x2966,0x2945,0x2946,0x2946,0x2946,0x2145,0x2986,0x2946,0x2966,0x2945,0x2966,0x2965,0x2945,0x2966,0x2945,0x2125,0x2125,0x2125,0x1082,0x1081,0x1081,0x1081,0x0861,0x0861,0x0861,0x10a2,0x20e3,0x1082,0x0861,0x1082,0x1082,0x0861,0x0841,0x0861,0x2104,0x2124,0x2924,0x2124,0x2944,0x4a05,0x49e4,0x7305,0x49e3,0x41c4,0x2944,0x2124,0x2124,0x2124,0x20e3,0x0841,0x0841,0x0861,0x0861,0x0861,0x1082,0x0861,0x0841,0x18c3,0x2124,0x2104,0x2104,0x2104,0x3984,0x6ae4,0x5a83,0x6ae4,0x5a43,0x2924,0x2124,0x2124,0x2104,0x2104,0x0861,0x0841,0x0861,0x0861,0x0861,0x1062,0x1082,0x0841,0x10a2,0x2104,0x2104,0x2104,0x2104,0x2124,0x4a25,0x5224,0x41e4,0x4a04,0x2944,0x2124,0x2124,0x2124,0x2924,0x1082,0x0841,0x0841,0x0861,0x0841,0x0841,0x0861,0x10a2,0x18a3,0x1082,0x1082,0x18c2,0x18e3,0x20e3,0x2103,0x2925,0x2125,0x31a6,0x2966,0x2945,0x2145,0x2105,0x2125,0x2966,0x2945,0x2125,0x2125,0x2125,0x2124,0x2945,0x2124,0x2965,0x1904,0x1904,0x1904,0x2104,0x2104,0x2124,0x2124,0x1904,0x2124,0x1904,0x2124,0x1904,0x1904,0x1924,0x2125,0x1924,0x1904,0x2124,0x2125,0x2104,0x1904,0x1904,0x18e4,0x2104,0x18e4,0x1904,0x2104,0x18e4,0x18e4,0x18e4,0x18e3,0x18e3,0x18e3,0x2124,0x1904,0x1903,0x10c3,0x10c3,0x1903,0x1904,0x18e4,0x18e3,0x1904,0x18e3,0x18e4,0x18e3,0x10c3,0x18e4,0x1904,0x10c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x18e4,0x10c3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e4,0x18c3,0x10c3,0x18c3,0x10c3,0x10c3,0x18e4,0x2124,0x1904,0x18c3,0x18c3,0x1904,0x10e3,0x18e3,0x18e3,0x18e4,0x18e3,0x10a3,0x10c3,0x10a3,0x10a2,0x10c3,0x18e3,0x10a2,0x10a2,0x10c3,0x10c3,0x10c2,0x10a2,0x10c3,0x10c3,
|
||||
0x18e4,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x1903,0x18e3,0x18e3,0x18c3,0x18c3,0x1904,0x18e4,0x18c3,0x18e3,0x1904,0x18c3,0x18c3,0x1904,0x18c3,0x18c3,0x18e4,0x18e3,0x18e3,0x18e4,0x18e4,0x18e4,0x18c3,0x18e4,0x1904,0x18e4,0x18e3,0x18e4,0x1904,0x1904,0x18e4,0x1904,0x18e3,0x18e4,0x18e4,0x18e3,0x1904,0x2104,0x1904,0x18e4,0x18e4,0x2104,0x18e4,0x18e3,0x18e3,0x1904,0x18e3,0x18e4,0x18e4,0x18e4,0x18c3,0x18e3,0x2104,0x2124,0x18e3,0x18e3,0x18e3,0x2124,0x1904,0x18e3,0x2104,0x18e4,0x2104,0x2104,0x18e4,0x18e4,0x2104,0x1904,0x2104,0x1904,0x2104,0x2104,0x18e4,0x18e4,0x2104,0x2104,0x2104,0x2104,0x18e4,0x2124,0x18e4,0x1904,0x2104,0x2145,0x2965,0x1904,0x2124,0x2125,0x1904,0x1904,0x18e3,0x1904,0x2145,0x1904,0x2104,0x2104,0x2104,0x1904,0x2125,0x2125,0x1904,0x2124,0x2965,0x2124,0x2945,0x2104,0x18e4,0x18e4,0x18e4,0x18e4,0x1081,0x1081,0x0861,0x1081,0x0861,0x0861,0x0861,0x1082,0x20e3,0x10a2,0x0861,0x0861,0x1082,0x1082,0x1082,0x10a2,0x20e3,0x2124,0x2124,0x2124,0x2124,0x2944,0x3144,0x49e5,0x3144,0x2924,0x2124,0x2124,0x2124,0x2124,0x18c3,0x1081,0x1082,0x0861,0x0861,0x0861,0x1082,0x10a2,0x1082,0x18c2,0x2103,0x2104,0x2104,0x2104,0x2924,0x41c4,0x4a04,0x4a04,0x3164,0x2104,0x2104,0x2104,0x2104,0x20e3,0x1082,0x1082,0x1082,0x0861,0x0861,0x1082,0x10a2,0x10a2,0x10a2,0x20e3,0x2104,0x2104,0x2104,0x2104,0x3164,0x3164,0x2944,0x3164,0x2124,0x2124,0x2124,0x2924,0x2924,0x18c2,0x10a2,0x0861,0x0861,0x0841,0x0841,0x0861,0x18a3,0x10a2,0x1082,0x1082,0x18c2,0x18e3,0x20e3,0x20e3,0x1904,0x1904,0x2104,0x18e3,0x18e4,0x18e4,0x18c3,0x2104,0x2125,0x2104,0x18e3,0x18e3,0x18e3,0x18e4,0x18c3,0x18e3,0x18c3,0x10c3,0x10c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e4,0x18e4,0x18e4,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x2124,0x18e3,0x18e3,0x2125,0x2104,0x18e4,0x18c3,0x18e3,0x18e3,0x18c3,0x10c3,0x10a3,0x18c3,0x10c3,0x10a3,0x10a3,0x10c3,0x10a2,0x18e3,0x18e3,0x18c3,0x10c3,0x10a2,0x10c2,0x10a2,0x10c3,0x10c3,0x10a3,0x10a3,0x10a3,0x10a2,0x10c2,0x10c3,0x10c2,0x10e3,0x10c3,0x10e3,0x10c3,0x10c3,0x10c2,0x10c2,0x10c2,0x18c3,0x10a2,0x10a2,0x10a3,0x10a3,0x10a2,0x10a3,0x18c3,0x10a3,0x10c3,0x10c3,0x10c2,0x10a2,0x10a2,0x10a3,0x10a3,0x10a3,0x10a2,0x08a2,0x10c3,0x1924,0x18e3,0x18c3,0x18c3,0x10a3,0x10a2,0x10a2,0x0882,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,
|
||||
0x18c3,0x18c3,0x10c3,0x18c3,0x10c2,0x10c3,0x10c3,0x18e3,0x10a2,0x10a3,0x10a3,0x10c3,0x18c3,0x18c3,0x18c3,0x10c2,0x10a2,0x10a3,0x10a3,0x10a2,0x10a3,0x18c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10c3,0x18c3,0x18c3,0x18c3,0x10c3,0x18c3,0x18c3,0x18c3,0x10c2,0x10c2,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x18c3,0x18e4,0x18e4,0x18c3,0x18c3,0x18c3,0x10a3,0x10c3,0x18c3,0x18c3,0x10c3,0x10c3,0x18c3,0x18c3,0x18c3,0x10c3,0x10c2,0x18e3,0x18e3,0x10c3,0x10c3,0x18c3,0x18c3,0x10a3,0x18c3,0x18c3,0x18e4,0x18c3,0x18e3,0x18e3,0x2104,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x10a3,0x18c3,0x18e3,0x18e3,0x18c3,0x18c3,0x18c3,0x10c3,0x18c3,0x18c3,0x18e3,0x10c3,0x18e3,0x1904,0x18c3,0x18e3,0x18c3,0x10a3,0x18c3,0x18c3,0x18c3,0x10c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18e4,0x1903,0x18c3,0x18e3,0x1904,0x18e4,0x18e4,0x18e3,0x18c3,0x18e3,0x1081,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x20e3,0x10a2,0x0861,0x0861,0x1082,0x18c3,0x2103,0x18e3,0x2103,0x2124,0x2124,0x2124,0x2104,0x2124,0x2924,0x2924,0x2924,0x2924,0x2124,0x2124,0x2924,0x2924,0x20e3,0x20e3,0x18c2,0x1062,0x0861,0x0861,0x10a2,0x20e3,0x2103,0x18e3,0x20e3,0x2104,0x2104,0x2104,0x2104,0x2124,0x2924,0x2944,0x2124,0x20e3,0x2103,0x20e3,0x20e3,0x20e3,0x18e3,0x18e3,0x10a2,0x0861,0x0861,0x1082,0x18e3,0x2944,0x2103,0x2104,0x2104,0x2104,0x2104,0x2104,0x2124,0x2124,0x2924,0x2924,0x2924,0x2104,0x2104,0x2924,0x2944,0x2944,0x2924,0x18a2,0x0861,0x0861,0x0841,0x0861,0x18c3,0x10a2,0x1082,0x1082,0x18c2,0x20e3,0x20e3,0x20e3,0x18c3,0x18c3,0x10a3,0x10a3,0x10c3,0x10c3,0x10c3,0x10c3,0x18c3,0x18c3,0x10a3,0x10a3,0x10a3,0x10c3,0x10a2,0x10c3,0x10c3,0x10a3,0x10a2,0x10a3,0x10a2,0x10a3,0x10c3,0x10a3,0x10c3,0x10c3,0x10c3,0x18e3,0x10c2,0x18e3,0x18e3,0x10c3,0x10a2,0x10a3,0x10a2,0x10a3,0x10a3,0x10c3,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x10a2,0x1082,0x10a2,0x1082,0x10a3,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x10a3,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0882,0x1082,0x0882,0x1082,0x10a2,0x1082,0x1082,0x0882,0x1082,0x10a2,0x1082,0x1082,
|
||||
0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10c2,0x10a2,0x10c2,0x10a2,0x10a3,0x10c3,0x10a2,0x10a2,0x10a3,0x10a3,0x10a3,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18c3,0x10c2,0x10c2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a3,0x10a3,0x10c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10c2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a3,0x10a3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x10a2,0x10a3,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a3,0x10a2,0x10a2,0x10a3,0x10a1,0x1062,0x0861,0x0861,0x1061,0x0861,0x0861,0x1082,0x20e3,0x1082,0x1082,0x1082,0x1082,0x18e3,0x2924,0x2104,0x2103,0x2104,0x2104,0x2104,0x2103,0x2103,0x2104,0x2104,0x2124,0x2924,0x2104,0x2104,0x2924,0x2924,0x2104,0x2944,0x18e3,0x1061,0x0861,0x0861,0x18c3,0x2924,0x2924,0x20e3,0x18e3,0x18e3,0x18c3,0x18c3,0x20e3,0x18e3,0x18e3,0x20e3,0x20e3,0x18c3,0x18c3,0x18c3,0x18e3,0x2103,0x2924,0x2124,0x18a2,0x0861,0x0861,0x1082,0x2104,0x3165,0x2924,0x2924,0x2104,0x2104,0x20e3,0x20e3,0x18e3,0x20e3,0x20e3,0x20e3,0x2103,0x20e3,0x20e4,0x2104,0x2924,0x3165,0x3165,0x2103,0x1062,0x0861,0x0841,0x0861,0x18c3,0x1082,0x1082,0x1082,0x18c2,0x20e3,0x18e3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x0882,0x0882,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0882,0x0882,0x0882,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x0882,0x0881,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x0882,0x1082,0x1082,0x1082,0x0862,0x0862,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x0861,0x1082,0x0881,0x0861,0x0882,0x1082,0x1082,0x1082,0x0882,0x0881,0x1082,0x1082,0x1082,
|
||||
0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x0861,0x0881,0x1082,0x0882,0x0882,0x0882,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x0882,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x0881,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x0882,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x0882,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x0882,0x1082,0x0882,0x1082,0x10a2,0x0882,0x1082,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x0881,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x18a1,0x1061,0x0861,0x0861,0x1061,0x0861,0x0861,0x1082,0x20e3,0x1082,0x1081,0x1062,0x10a2,0x2104,0x2103,0x20e3,0x18e3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18a3,0x18c3,0x18c3,0x20e3,0x2104,0x18e3,0x1061,0x0841,0x0841,0x18c3,0x2104,0x18e3,0x18c3,0x18c2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x18e3,0x2104,0x2104,0x18c3,0x0861,0x0861,0x1082,0x20e4,0x2124,0x2104,0x18e3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x18a2,0x10a2,0x18a3,0x18c3,0x18c3,0x2104,0x2924,0x20e3,0x1082,0x0861,0x0841,0x0861,0x18c3,0x1082,0x1082,0x10a2,0x18c2,0x20e3,0x20e3,0x18c3,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0881,0x1082,0x1082,0x1082,0x0882,0x1082,0x1082,0x1082,0x0881,0x1082,0x10a2,0x0882,0x1082,0x10a2,0x1082,0x1082,0x0881,0x1082,0x1082,0x0882,0x10a2,0x0882,0x0882,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0882,0x0882,0x0882,0x0882,0x0861,0x0881,0x0881,0x0882,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x0882,0x0881,0x1082,0x0882,0x0881,0x0861,0x0881,0x0882,0x0882,0x0882,0x1082,0x1082,0x0861,0x1082,0x1082,0x1082,0x1082,0x10a2,0x0882,0x0882,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x0882,0x1082,0x1082,0x1082,0x1082,0x0882,0x0881,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x1082,0x0882,0x0882,0x0881,0x0882,0x1082,0x1082,0x0882,0x0882,0x0881,0x0881,0x0882,0x0882,0x0882,0x0861,0x0881,0x1082,0x0882,0x0882,0x0882,0x0861,0x0861,0x0882,0x1082,0x1082,
|
||||
0x1082,0x0882,0x1082,0x0861,0x0881,0x1082,0x0882,0x0881,0x0881,0x0881,0x0881,0x0861,0x0861,0x0861,0x0881,0x0881,0x0881,0x0881,0x0881,0x0882,0x1082,0x0882,0x0881,0x0882,0x0861,0x0861,0x0881,0x0882,0x0882,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x0881,0x0881,0x0881,0x0882,0x0861,0x0882,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x0882,0x1082,0x0881,0x0881,0x0882,0x0882,0x0882,0x0882,0x0861,0x1082,0x1082,0x10a2,0x10a2,0x0861,0x1082,0x10a2,0x1082,0x10a2,0x0882,0x0881,0x0881,0x0882,0x1082,0x1082,0x0882,0x0881,0x1082,0x0882,0x0881,0x1082,0x0882,0x0882,0x0881,0x0882,0x0881,0x0861,0x0861,0x0881,0x0882,0x0882,0x0882,0x0881,0x0882,0x0882,0x0881,0x0861,0x0882,0x1082,0x1082,0x1082,0x1082,0x0882,0x0861,0x0881,0x0881,0x0881,0x1082,0x1082,0x0881,0x0881,0x0881,0x1082,0x1082,0x1082,0x18a1,0x1061,0x0861,0x0861,0x1061,0x0861,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x1082,0x18c3,0x18a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x1082,0x1082,0x10a2,0x18a2,0x10a2,0x0861,0x0841,0x0861,0x10a2,0x18a3,0x1082,0x1082,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1082,0x18a2,0x18a3,0x1082,0x0861,0x0861,0x0862,0x10a3,0x10a2,0x10a2,0x1082,0x1082,0x1062,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x1061,0x1082,0x1082,0x1082,0x10a2,0x18a2,0x18a2,0x1082,0x0861,0x0841,0x0861,0x18c3,0x1082,0x10a2,0x1082,0x18c2,0x20e3,0x18e3,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x0882,0x0861,0x0861,0x1082,0x1082,0x0881,0x0881,0x0882,0x0882,0x1082,0x1082,0x0882,0x0881,0x0882,0x0882,0x1082,0x0882,0x0882,0x0882,0x0882,0x0881,0x1082,0x1082,0x0881,0x0861,0x0882,0x0882,0x1082,0x1082,0x0881,0x0861,0x0881,0x0882,0x0882,0x1082,0x0882,0x0881,0x0882,0x1082,0x0882,0x1082,0x0881,0x0882,0x0861,0x0882,0x1082,0x0882,0x0881,0x0881,0x0881,0x0881,0x0881,0x0882,0x1082,0x1082,0x1082,0x1082,0x0882,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x1082,0x0881,0x1082,0x1082,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x1082,0x0882,0x0882,0x0882,0x1082,0x0881,0x0882,0x0882,0x0882,0x0882,0x0882,0x0882,0x0861,0x0882,0x0882,0x0882,0x1082,0x1082,0x1082,0x0882,0x0881,0x1082,0x1082,0x1082,0x0882,
|
||||
0x0882,0x1082,0x0882,0x0861,0x0882,0x0881,0x0861,0x0881,0x0881,0x0861,0x0861,0x0861,0x0861,0x0861,0x0881,0x0861,0x0861,0x0861,0x0881,0x0882,0x0861,0x0881,0x0881,0x0861,0x0861,0x0861,0x0881,0x0882,0x1082,0x0881,0x0861,0x1082,0x0882,0x0861,0x0881,0x0881,0x1082,0x1082,0x0882,0x0882,0x0882,0x0881,0x0881,0x0882,0x0882,0x0882,0x0881,0x0881,0x1082,0x0882,0x0881,0x0882,0x0881,0x0861,0x0861,0x0861,0x0882,0x1082,0x0882,0x0861,0x0861,0x1082,0x1082,0x0881,0x0861,0x0882,0x1082,0x1082,0x1082,0x0861,0x0882,0x0861,0x0861,0x0861,0x0882,0x0861,0x0861,0x0882,0x0881,0x0881,0x0881,0x0861,0x0881,0x0882,0x0861,0x0861,0x0881,0x0861,0x0861,0x0882,0x0861,0x0861,0x0861,0x0861,0x0881,0x0861,0x0882,0x1082,0x0881,0x0881,0x0881,0x0861,0x0881,0x0881,0x1082,0x0881,0x0861,0x0882,0x0882,0x0882,0x0861,0x0881,0x0882,0x0882,0x0861,0x18c2,0x1061,0x0861,0x1061,0x1061,0x0861,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x1082,0x1082,0x0862,0x1081,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x1061,0x1062,0x1082,0x0861,0x0841,0x1081,0x18e3,0x1082,0x10a2,0x1082,0x18c3,0x18e3,0x18c3,0x18c3,0x10a2,0x1082,0x1082,0x1082,0x0882,0x0882,0x0861,0x0881,0x0882,0x0881,0x1082,0x0882,0x0882,0x1082,0x1082,0x1082,0x1082,0x0882,0x0861,0x0881,0x0881,0x1082,0x0881,0x1082,0x0882,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x1082,0x0882,0x1082,0x0882,0x0882,0x1082,0x0882,0x1082,0x1082,0x0882,0x0882,0x0882,0x0882,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x10a2,0x0882,0x08a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x0882,0x0882,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x0882,0x08a2,0x08a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,
|
||||
0x1082,0x0881,0x0881,0x1082,0x1082,0x0881,0x0881,0x0881,0x0881,0x0882,0x0882,0x0882,0x0882,0x0861,0x0861,0x0881,0x0882,0x0881,0x0882,0x0881,0x0881,0x0882,0x0882,0x0881,0x0861,0x0861,0x0881,0x0881,0x1082,0x1082,0x0882,0x1082,0x1082,0x0882,0x0882,0x0881,0x1082,0x1082,0x1082,0x1082,0x0861,0x0882,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x1082,0x0882,0x0881,0x1082,0x0881,0x0882,0x0881,0x0881,0x0881,0x0881,0x1082,0x0881,0x0881,0x0882,0x0882,0x1082,0x0861,0x0882,0x0881,0x0882,0x0881,0x0881,0x0881,0x0882,0x0881,0x0881,0x0882,0x0882,0x1082,0x0882,0x0861,0x0882,0x1082,0x0881,0x0882,0x0882,0x0881,0x0881,0x0882,0x0882,0x0881,0x0881,0x0861,0x0882,0x0882,0x0882,0x0881,0x0861,0x0882,0x0881,0x0861,0x0881,0x0881,0x0881,0x0882,0x0861,0x0881,0x0881,0x0861,0x0861,0x0882,0x1082,0x1082,0x0881,0x2102,0x1061,0x1061,0x0861,0x0861,0x0861,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18c3,0x1082,0x10a2,0x1082,0x18c2,0x18e3,0x18c3,0x18c3,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0882,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x0882,0x0882,0x0882,0x0882,0x1082,0x0882,0x0882,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10c3,0x10c2,0x10a2,0x10c2,0x10a2,0x10a2,0x10c3,0x10c2,0x10c2,0x10c3,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10a2,0x10c2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x18c3,0x10a2,0x10c2,0x10c3,0x10a2,0x10c2,0x10c2,0x10c3,
|
||||
0x10a2,0x0882,0x0882,0x10a2,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0882,0x1082,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x0882,0x1082,0x1082,0x1082,0x0882,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x1082,0x10a2,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x1082,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x0882,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x1082,0x1082,0x10a2,0x1082,0x0882,0x1082,0x10a2,0x10a2,0x1082,0x1082,0x1082,0x10a2,0x10a2,0x0882,0x1082,0x1082,0x0882,0x1082,0x0882,0x0882,0x10a2,0x1082,0x1082,0x1082,0x0882,0x0882,0x1082,0x1082,0x0881,0x0882,0x0882,0x1082,0x1082,0x1082,0x10a2,0x1082,0x2943,0x1061,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1061,0x0861,0x0861,0x1082,0x18c3,0x1082,0x10a2,0x1082,0x18c2,0x18c3,0x18c2,0x18c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c3,0x10c2,0x10c3,0x10a2,0x10c3,0x18c3,0x10a2,0x10c3,0x10a2,0x18c3,0x10c3,0x10c2,0x10c2,0x10c3,0x10c3,0x10a2,0x10c3,0x10c3,0x10c3,0x10c3,0x10c2,0x18e3,0x18e3,0x10c3,0x18c3,0x18c3,0x18e3,0x18e3,0x10c3,0x10e3,0x10c3,0x10c3,0x10c3,0x18e3,0x18e3,0x18e3,0x18e3,0x10c3,0x10c3,0x10c3,0x10c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18c3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,
|
||||
0x10c2,0x10c2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c3,0x10c2,0x10c2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10c3,0x10c2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x08a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10a2,0x10c2,0x10a2,0x10a2,0x10a2,0x3164,0x1061,0x1061,0x0861,0x0861,0x0861,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0861,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1062,0x1061,0x0861,0x0861,0x1082,0x18e3,0x1082,0x10a2,0x10a2,0x18c2,0x18c3,0x18c2,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x10e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x1903,0x1903,0x18e3,0x1904,0x1903,0x1904,0x1904,0x1903,0x1903,0x1903,0x1904,0x1904,0x18e3,0x1904,0x1904,0x1904,0x1924,0x1904,0x1904,0x1904,0x1904,0x2124,0x2124,0x2124,0x2104,0x2104,0x2103,0x1903,0x1903,0x1904,0x1904,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2145,0x2144,0x2124,0x2124,0x2145,0x2144,0x2144,0x2945,0x2124,0x2124,0x2124,
|
||||
0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x10e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18c3,0x18e3,0x18e3,0x10e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x10e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x10c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x1903,0x18e3,0x18e3,0x18e3,0x18c3,0x18c3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x18e3,0x3184,0x1081,0x1061,0x1061,0x0861,0x1061,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x1082,0x0861,0x0861,0x0861,0x1082,0x20e3,0x1082,0x1082,0x10a2,0x18c2,0x18e3,0x18c2,0x20e3,0x2104,0x2124,0x1904,0x2124,0x2104,0x2103,0x2104,0x2124,0x2124,0x1904,0x1904,0x1904,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2144,0x2144,0x2144,0x2144,0x2165,0x2144,0x2145,0x2145,0x2945,0x2965,0x2945,0x2965,0x2945,0x2165,0x2965,0x2965,0x2945,0x2945,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2985,0x2965,0x2985,0x2985,0x2985,0x2985,0x2985,0x2965,0x2986,0x2965,0x2985,0x2985,0x2965,0x2965,0x2965,0x2965,0x2965,0x2965,0x2986,0x2965,0x2965,0x2986,0x2986,0x2965,0x2986,0x2986,0x2985,0x2986,0x2965,0x2965,0x2986,0x2986,0x2986,0x2985,0x2985,0x2985,0x2985,0x2985,0x2986,0x3186,0x31a6,0x3186,0x3186,0x2986,0x2986,0x31a6,0x29a6,0x2985,
|
||||
0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2104,0x2124,0x2124,0x1924,0x1924,0x1924,0x2124,0x2124,0x2104,0x2124,0x1924,0x1924,0x1904,0x2104,0x2104,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2104,0x1924,0x2124,0x1904,0x2124,0x2124,0x1924,0x2124,0x2124,0x2124,0x2124,0x1924,0x2124,0x2124,0x2124,0x2124,0x1924,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2104,0x2124,0x2144,0x2144,0x2124,0x1924,0x2124,0x2124,0x2124,0x2124,0x1904,0x1904,0x2124,0x2124,0x2124,0x2124,0x2124,0x1924,0x2144,0x1924,0x1924,0x1924,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2144,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x2124,0x3184,0x1081,0x1081,0x1081,0x1081,0x1081,0x0861,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x10a2,0x20e3,0x1082,0x10a2,0x10a2,0x18c2,0x18e3,0x18c2,0x2103,0x2965,0x2965,0x2965,0x2985,0x2985,0x2965,0x2165,0x2985,0x2985,0x2985,0x2985,0x2985,0x2965,0x2985,0x2985,0x2985,0x2985,0x29a5,0x2985,0x2985,0x2985,0x2985,0x2985,0x2985,0x29a6,0x29a6,0x3186,0x3186,0x2986,0x31a6,0x29a6,0x31a6,0x2986,0x31a6,0x31c6,0x31a6,0x29a6,0x29c6,0x31c6,0x31c7,0x31c7,0x31c6,0x31c6,0x29c6,0x29c6,0x31c7,0x31c7,0x31c6,0x31c7,0x31c7,0x31c7,0x31c7,0x31c7,0x39e7,0x39c7,0x39c7,0x39e7,0x31c6,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a08,0x3a07,0x3a07,0x3a07,0x3a08,0x3a08,0x3a08,0x3a08,0x39e7,0x3a07,0x3a07,0x3a07,0x3a07,0x3a08,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x39e7,0x3a08,0x3a08,0x3a08,0x4208,0x4208,0x4208,0x4208,0x3a08,0x39e8,0x4208,0x4228,0x3a08,0x3a08,0x39e7,0x39e7,0x3a07,0x4207,0x39e7,0x39c7,0x39c7,0x39c7,0x4208,0x39e7,0x3a08,0x4208,0x41e7,0x4207,0x4207,
|
||||
0x2985,0x2965,0x2986,0x2986,0x2985,0x3185,0x3185,0x3185,0x2985,0x2985,0x2985,0x2985,0x2985,0x3185,0x3185,0x2985,0x2986,0x2985,0x2965,0x2985,0x3186,0x2965,0x2965,0x2986,0x2986,0x2985,0x2986,0x2986,0x2985,0x2965,0x2985,0x2985,0x2985,0x2986,0x2985,0x2986,0x2986,0x29a6,0x2986,0x2985,0x2986,0x2986,0x2965,0x2985,0x29a6,0x29a5,0x2985,0x3185,0x3185,0x31a6,0x31a6,0x31a5,0x31a6,0x2986,0x31a6,0x31a6,0x3186,0x31a6,0x29a6,0x29a6,0x29a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x31a6,0x29a6,0x29a6,0x29a6,0x29a6,0x29a6,0x29a6,0x29c6,0x29a6,0x29a6,0x31a6,0x31a6,0x31a6,0x31a6,0x29a6,0x2986,0x3186,0x29a6,0x2986,0x31a6,0x2986,0x29a6,0x2986,0x3186,0x2985,0x2986,0x31a6,0x29a6,0x2985,0x3186,0x3186,0x3186,0x31a6,0x31a6,0x31a6,0x31a6,0x29a6,0x31a6,0x2985,0x29a6,0x31a6,0x31a6,0x3186,0x39a4,0x1081,0x1081,0x1082,0x1082,0x10a2,0x1061,0x1082,0x18e3,0x1082,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0861,0x0841,0x0841,0x0841,0x0841,0x0861,0x0861,0x0841,0x0841,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0861,0x0841,0x0861,0x10a2,0x2103,0x1082,0x18a2,0x1082,0x18c2,0x18e3,0x18c2,0x2104,0x39c7,0x39e7,0x3a07,0x39e7,0x39e7,0x39e7,0x39e7,0x3a07,0x3a07,0x3a07,0x39e7,0x39e7,0x4208,0x3a08,0x3a08,0x4208,0x41e7,0x4208,0x4208,0x39e7,0x4208,0x4228,0x4228,0x4228,0x4248,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4248,0x4228,0x4249,0x4228,0x4208,0x4248,0x4228,0x4a49,0x4228,0x4a28,0x4228,0x4208,0x3a28,0x3a28,0x4228,0x4208,0x4228,0x4228,0x4228,0x4228,0x4228,0x4228,0x4208,0x4208,0x4228,0x4228,0x4208,0x39e7,0x4207,0x4208,0x4208,0x39e7,0x4208,0x39e7,0x41e8,0x4207,0x4207,0x39c7,0x39e7,0x39e7,0x41e7,0x41e7,0x39c7,0x39e7,0x39c7,0x39c6,0x39e7,0x39e7,0x39c6,0x31a6,0x31a6,0x39a6,0x39a6,0x3186,0x3186,0x31a6,0x3186,0x3186,0x3186,0x31a6,0x3186,0x3165,0x3165,0x3186,0x3186,0x3165,0x3165,0x2945,0x2944,0x2944,0x3144,0x3145,0x2904,0x20e3,0x2924,0x2944,0x2944,0x2944,0x3145,0x2924,0x2924,0x2924};
|
||||
339
MCUME_teensy/teensygen/m68k.h
Normal file
339
MCUME_teensy/teensygen/m68k.h
Normal file
|
|
@ -0,0 +1,339 @@
|
|||
#ifndef M68K__HEADER
|
||||
#define M68K__HEADER
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ========================= LICENSING & COPYRIGHT ======================== */
|
||||
/* ======================================================================== */
|
||||
/*
|
||||
* MUSASHI
|
||||
* Version 3.3
|
||||
*
|
||||
* A portable Motorola M680x0 processor emulation engine.
|
||||
* Copyright 1998-2001 Karl Stenerud. All rights reserved.
|
||||
*
|
||||
* This code may be freely used for non-commercial purposes as long as this
|
||||
* copyright notice remains unaltered in the source code and any binary files
|
||||
* containing this code in compiled form.
|
||||
*
|
||||
* All other lisencing terms must be negotiated with the author
|
||||
* (Karl Stenerud).
|
||||
*
|
||||
* The latest version of this code can be obtained at:
|
||||
* http://kstenerud.cjb.net
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================ GENERAL DEFINES =========================== */
|
||||
|
||||
/* ======================================================================== */
|
||||
|
||||
/* There are 7 levels of interrupt to the 68K.
|
||||
* A transition from < 7 to 7 will cause a non-maskable interrupt (NMI).
|
||||
*/
|
||||
#define M68K_IRQ_NONE 0
|
||||
#define M68K_IRQ_1 1
|
||||
#define M68K_IRQ_2 2
|
||||
#define M68K_IRQ_3 3
|
||||
#define M68K_IRQ_4 4
|
||||
#define M68K_IRQ_5 5
|
||||
#define M68K_IRQ_6 6
|
||||
#define M68K_IRQ_7 7
|
||||
|
||||
|
||||
/* Special interrupt acknowledge values.
|
||||
* Use these as special returns from the interrupt acknowledge callback
|
||||
* (specified later in this header).
|
||||
*/
|
||||
|
||||
/* Causes an interrupt autovector (0x18 + interrupt level) to be taken.
|
||||
* This happens in a real 68K if VPA or AVEC is asserted during an interrupt
|
||||
* acknowledge cycle instead of DTACK.
|
||||
*/
|
||||
#define M68K_INT_ACK_AUTOVECTOR 0xffffffff
|
||||
|
||||
/* Causes the spurious interrupt vector (0x18) to be taken
|
||||
* This happens in a real 68K if BERR is asserted during the interrupt
|
||||
* acknowledge cycle (i.e. no devices responded to the acknowledge).
|
||||
*/
|
||||
#define M68K_INT_ACK_SPURIOUS 0xfffffffe
|
||||
|
||||
|
||||
/* CPU types for use in m68k_set_cpu_type() */
|
||||
enum
|
||||
{
|
||||
M68K_CPU_TYPE_INVALID,
|
||||
M68K_CPU_TYPE_68000,
|
||||
M68K_CPU_TYPE_68010,
|
||||
M68K_CPU_TYPE_68EC020,
|
||||
M68K_CPU_TYPE_68020,
|
||||
M68K_CPU_TYPE_68030, /* Supported by disassembler ONLY */
|
||||
M68K_CPU_TYPE_68040 /* Supported by disassembler ONLY */
|
||||
};
|
||||
|
||||
/* Registers used by m68k_get_reg() and m68k_set_reg() */
|
||||
typedef enum
|
||||
{
|
||||
/* Real registers */
|
||||
M68K_REG_D0, /* Data registers */
|
||||
M68K_REG_D1,
|
||||
M68K_REG_D2,
|
||||
M68K_REG_D3,
|
||||
M68K_REG_D4,
|
||||
M68K_REG_D5,
|
||||
M68K_REG_D6,
|
||||
M68K_REG_D7,
|
||||
M68K_REG_A0, /* Address registers */
|
||||
M68K_REG_A1,
|
||||
M68K_REG_A2,
|
||||
M68K_REG_A3,
|
||||
M68K_REG_A4,
|
||||
M68K_REG_A5,
|
||||
M68K_REG_A6,
|
||||
M68K_REG_A7,
|
||||
M68K_REG_PC, /* Program Counter */
|
||||
M68K_REG_SR, /* Status Register */
|
||||
M68K_REG_SP, /* The current Stack Pointer (located in A7) */
|
||||
M68K_REG_USP, /* User Stack Pointer */
|
||||
M68K_REG_ISP, /* Interrupt Stack Pointer */
|
||||
M68K_REG_MSP, /* Master Stack Pointer */
|
||||
M68K_REG_SFC, /* Source Function Code */
|
||||
M68K_REG_DFC, /* Destination Function Code */
|
||||
M68K_REG_VBR, /* Vector Base Register */
|
||||
M68K_REG_CACR, /* Cache Control Register */
|
||||
M68K_REG_CAAR, /* Cache Address Register */
|
||||
|
||||
/* Assumed registers */
|
||||
/* These are cheat registers which emulate the 1-longword prefetch
|
||||
* present in the 68000 and 68010.
|
||||
*/
|
||||
M68K_REG_PREF_ADDR, /* Last prefetch address */
|
||||
M68K_REG_PREF_DATA, /* Last prefetch data */
|
||||
|
||||
/* Convenience registers */
|
||||
M68K_REG_PPC, /* Previous value in the program counter */
|
||||
M68K_REG_IR, /* Instruction register */
|
||||
M68K_REG_CPU_TYPE /* Type of CPU being run */
|
||||
} m68k_register_t;
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ====================== FUNCTIONS CALLED BY THE CPU ===================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* You will have to implement these functions */
|
||||
|
||||
/* read/write functions called by the CPU to access memory.
|
||||
* while values used are 32 bits, only the appropriate number
|
||||
* of bits are relevant (i.e. in write_memory_8, only the lower 8 bits
|
||||
* of value should be written to memory).
|
||||
*
|
||||
* NOTE: I have separated the immediate and PC-relative memory fetches
|
||||
* from the other memory fetches because some systems require
|
||||
* differentiation between PROGRAM and DATA fetches (usually
|
||||
* for security setups such as encryption).
|
||||
* This separation can either be achieved by setting
|
||||
* M68K_SEPARATE_READS in m68kconf.h and defining
|
||||
* the read functions, or by setting M68K_EMULATE_FC and
|
||||
* making a function code callback function.
|
||||
* Using the callback offers better emulation coverage
|
||||
* because you can also monitor whether the CPU is in SYSTEM or
|
||||
* USER mode, but it is also slower.
|
||||
*/
|
||||
|
||||
/* Read from anywhere */
|
||||
unsigned int m68k_read_memory_8(unsigned int address);
|
||||
unsigned int m68k_read_memory_16(unsigned int address);
|
||||
unsigned int m68k_read_memory_32(unsigned int address);
|
||||
|
||||
/* Read data immediately following the PC */
|
||||
unsigned int m68k_read_immediate_16(unsigned int address);
|
||||
unsigned int m68k_read_immediate_32(unsigned int address);
|
||||
|
||||
/* Read data relative to the PC */
|
||||
unsigned int m68k_read_pcrelative_8(unsigned int address);
|
||||
unsigned int m68k_read_pcrelative_16(unsigned int address);
|
||||
unsigned int m68k_read_pcrelative_32(unsigned int address);
|
||||
|
||||
/* Memory access for the disassembler */
|
||||
unsigned int m68k_read_disassembler_8 (unsigned int address);
|
||||
unsigned int m68k_read_disassembler_16 (unsigned int address);
|
||||
unsigned int m68k_read_disassembler_32 (unsigned int address);
|
||||
|
||||
/* Write to anywhere */
|
||||
void m68k_write_memory_8(unsigned int address, unsigned int value);
|
||||
void m68k_write_memory_16(unsigned int address, unsigned int value);
|
||||
void m68k_write_memory_32(unsigned int address, unsigned int value);
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== CALLBACKS =============================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* These functions allow you to set callbacks to the host when specific events
|
||||
* occur. Note that you must enable the corresponding value in m68kconf.h
|
||||
* in order for these to do anything useful.
|
||||
* Note: I have defined default callbacks which are used if you have enabled
|
||||
* the corresponding #define in m68kconf.h but either haven't assigned a
|
||||
* callback or have assigned a callback of NULL.
|
||||
*/
|
||||
|
||||
/* Set the callback for an interrupt acknowledge.
|
||||
* You must enable M68K_EMULATE_INT_ACK in m68kconf.h.
|
||||
* The CPU will call the callback with the interrupt level being acknowledged.
|
||||
* The host program must return either a vector from 0x02-0xff, or one of the
|
||||
* special interrupt acknowledge values specified earlier in this header.
|
||||
* If this is not implemented, the CPU will always assume an autovectored
|
||||
* interrupt, and will automatically clear the interrupt request when it
|
||||
* services the interrupt.
|
||||
* Default behavior: return M68K_INT_ACK_AUTOVECTOR.
|
||||
*/
|
||||
void m68k_set_int_ack_callback(int (*callback)(int int_level));
|
||||
|
||||
|
||||
/* Set the callback for a breakpoint acknowledge (68010+).
|
||||
* You must enable M68K_EMULATE_BKPT_ACK in m68kconf.h.
|
||||
* The CPU will call the callback with whatever was in the data field of the
|
||||
* BKPT instruction for 68020+, or 0 for 68010.
|
||||
* Default behavior: do nothing.
|
||||
*/
|
||||
void m68k_set_bkpt_ack_callback(void (*callback)(unsigned int data));
|
||||
|
||||
|
||||
/* Set the callback for the RESET instruction.
|
||||
* You must enable M68K_EMULATE_RESET in m68kconf.h.
|
||||
* The CPU calls this callback every time it encounters a RESET instruction.
|
||||
* Default behavior: do nothing.
|
||||
*/
|
||||
void m68k_set_reset_instr_callback(void (*callback)(void));
|
||||
|
||||
|
||||
/* Set the callback for informing of a large PC change.
|
||||
* You must enable M68K_MONITOR_PC in m68kconf.h.
|
||||
* The CPU calls this callback with the new PC value every time the PC changes
|
||||
* by a large value (currently set for changes by longwords).
|
||||
* Default behavior: do nothing.
|
||||
*/
|
||||
void m68k_set_pc_changed_callback(void (*callback)(unsigned int new_pc));
|
||||
|
||||
|
||||
/* Set the callback for CPU function code changes.
|
||||
* You must enable M68K_EMULATE_FC in m68kconf.h.
|
||||
* The CPU calls this callback with the function code before every memory
|
||||
* access to set the CPU's function code according to what kind of memory
|
||||
* access it is (supervisor/user, program/data and such).
|
||||
* Default behavior: do nothing.
|
||||
*/
|
||||
void m68k_set_fc_callback(void (*callback)(unsigned int new_fc));
|
||||
|
||||
|
||||
/* Set a callback for the instruction cycle of the CPU.
|
||||
* You must enable M68K_INSTRUCTION_HOOK in m68kconf.h.
|
||||
* The CPU calls this callback just before fetching the opcode in the
|
||||
* instruction cycle.
|
||||
* Default behavior: do nothing.
|
||||
*/
|
||||
void m68k_set_instr_hook_callback(void (*callback)(void));
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ====================== FUNCTIONS TO ACCESS THE CPU ===================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* Use this function to set the CPU type you want to emulate.
|
||||
* Currently supported types are: M68K_CPU_TYPE_68000, M68K_CPU_TYPE_68010,
|
||||
* M68K_CPU_TYPE_EC020, and M68K_CPU_TYPE_68020.
|
||||
*/
|
||||
void m68k_set_cpu_type(unsigned int cpu_type);
|
||||
|
||||
/* Pulse the RESET pin on the CPU.
|
||||
* You *MUST* reset the CPU at least once to initialize the emulation
|
||||
* Note: If you didn't call m68k_set_cpu_type() before resetting
|
||||
* the CPU for the first time, the CPU will be set to
|
||||
* M68K_CPU_TYPE_68000.
|
||||
*/
|
||||
void m68k_pulse_reset(void);
|
||||
|
||||
/* execute num_cycles worth of instructions. returns number of cycles used */
|
||||
int m68k_execute(int num_cycles);
|
||||
|
||||
/* These functions let you read/write/modify the number of cycles left to run
|
||||
* while m68k_execute() is running.
|
||||
* These are useful if the 68k accesses a memory-mapped port on another device
|
||||
* that requires immediate processing by another CPU.
|
||||
*/
|
||||
int m68k_cycles_run(void); /* Number of cycles run so far */
|
||||
int m68k_cycles_remaining(void); /* Number of cycles left */
|
||||
void m68k_modify_timeslice(int cycles); /* Modify cycles left */
|
||||
void m68k_end_timeslice(void); /* End timeslice now */
|
||||
|
||||
/* Set the IPL0-IPL2 pins on the CPU (IRQ).
|
||||
* A transition from < 7 to 7 will cause a non-maskable interrupt (NMI).
|
||||
* Setting IRQ to 0 will clear an interrupt request.
|
||||
*/
|
||||
void m68k_set_irq(unsigned int int_level);
|
||||
|
||||
|
||||
/* Halt the CPU as if you pulsed the HALT pin. */
|
||||
void m68k_pulse_halt(void);
|
||||
|
||||
|
||||
/* Context switching to allow multiple CPUs */
|
||||
|
||||
/* Get the size of the cpu context in bytes */
|
||||
unsigned int m68k_context_size(void);
|
||||
|
||||
/* Get a cpu context */
|
||||
unsigned int m68k_get_context(void* dst);
|
||||
|
||||
/* set the current cpu context */
|
||||
void m68k_set_context(void* dst);
|
||||
|
||||
/* Save the current cpu context to disk.
|
||||
* You must provide a function pointer of the form:
|
||||
* void save_value(char* identifier, unsigned int value)
|
||||
*/
|
||||
void m68k_save_context( void (*save_value)(char* identifier, unsigned int value));
|
||||
|
||||
/* Load a cpu context from disk.
|
||||
* You must provide a function pointer of the form:
|
||||
* unsigned int load_value(char* identifier)
|
||||
*/
|
||||
void m68k_load_context(unsigned int (*load_value)(char* identifier));
|
||||
|
||||
|
||||
|
||||
/* Peek at the internals of a CPU context. This can either be a context
|
||||
* retrieved using m68k_get_context() or the currently running context.
|
||||
* If context is NULL, the currently running CPU context will be used.
|
||||
*/
|
||||
unsigned int m68k_get_reg(void* context, m68k_register_t reg);
|
||||
|
||||
/* Poke values into the internals of the currently running CPU context */
|
||||
void m68k_set_reg(m68k_register_t reg, unsigned int value);
|
||||
|
||||
/* Check if an instruction is valid for the specified CPU type */
|
||||
unsigned int m68k_is_valid_instruction(unsigned int instruction, unsigned int cpu_type);
|
||||
|
||||
/* Disassemble 1 instruction using the epecified CPU type at pc. Stores
|
||||
* disassembly in str_buff and returns the size of the instruction in bytes.
|
||||
*/
|
||||
unsigned int m68k_disassemble(char* str_buff, unsigned int pc, unsigned int cpu_type);
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================= CONFIGURATION ============================ */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* Import the configuration for this build */
|
||||
#include "m68kconf.h"
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== END OF FILE ============================= */
|
||||
/* ======================================================================== */
|
||||
|
||||
#endif /* M68K__HEADER */
|
||||
183
MCUME_teensy/teensygen/m68kconf.h
Normal file
183
MCUME_teensy/teensygen/m68kconf.h
Normal file
|
|
@ -0,0 +1,183 @@
|
|||
/* ======================================================================== */
|
||||
/* ========================= LICENSING & COPYRIGHT ======================== */
|
||||
/* ======================================================================== */
|
||||
/*
|
||||
* MUSASHI
|
||||
* Version 3.3
|
||||
*
|
||||
* A portable Motorola M680x0 processor emulation engine.
|
||||
* Copyright 1998-2001 Karl Stenerud. All rights reserved.
|
||||
*
|
||||
* This code may be freely used for non-commercial purposes as long as this
|
||||
* copyright notice remains unaltered in the source code and any binary files
|
||||
* containing this code in compiled form.
|
||||
*
|
||||
* All other lisencing terms must be negotiated with the author
|
||||
* (Karl Stenerud).
|
||||
*
|
||||
* The latest version of this code can be obtained at:
|
||||
* http://kstenerud.cjb.net
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#ifndef M68KCONF__HEADER
|
||||
#define M68KCONF__HEADER
|
||||
|
||||
|
||||
/* Configuration switches.
|
||||
* Use OPT_SPECIFY_HANDLER for configuration options that allow callbacks.
|
||||
* OPT_SPECIFY_HANDLER causes the core to link directly to the function
|
||||
* or macro you specify, rather than using callback functions whose pointer
|
||||
* must be passed in using m68k_set_xxx_callback().
|
||||
*/
|
||||
#define OPT_OFF 0
|
||||
#define OPT_ON 1
|
||||
#define OPT_SPECIFY_HANDLER 2
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== MAME STUFF ============================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* If you're compiling this for MAME, only change M68K_COMPILE_FOR_MAME
|
||||
* to OPT_ON and use m68kmame.h to configure the 68k core.
|
||||
*/
|
||||
#ifndef M68K_COMPILE_FOR_MAME
|
||||
#define M68K_COMPILE_FOR_MAME OPT_OFF
|
||||
#endif /* M68K_COMPILE_FOR_MAME */
|
||||
|
||||
#if M68K_COMPILE_FOR_MAME == OPT_ON
|
||||
#include "m68kmame.h"
|
||||
#else
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================= CONFIGURATION ============================ */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* Turn on if you want to use the following M68K variants */
|
||||
#define M68K_EMULATE_010 OPT_ON
|
||||
#define M68K_EMULATE_EC020 OPT_ON
|
||||
#define M68K_EMULATE_020 OPT_ON
|
||||
|
||||
|
||||
/* If on, the CPU will call m68k_read_immediate_xx() for immediate addressing
|
||||
* and m68k_read_pcrelative_xx() for PC-relative addressing.
|
||||
* If off, all read requests from the CPU will be redirected to m68k_read_xx()
|
||||
*/
|
||||
#define M68K_SEPARATE_READS OPT_OFF
|
||||
|
||||
|
||||
/* If on, CPU will call the interrupt acknowledge callback when it services an
|
||||
* interrupt.
|
||||
* If off, all interrupts will be autovectored and all interrupt requests will
|
||||
* auto-clear when the interrupt is serviced.
|
||||
*/
|
||||
#define M68K_EMULATE_INT_ACK OPT_SPECIFY_HANDLER
|
||||
#define M68K_INT_ACK_CALLBACK(A) vdp_int_ack_callback(A)
|
||||
|
||||
|
||||
/* If on, CPU will call the breakpoint acknowledge callback when it encounters
|
||||
* a breakpoint instruction and it is running a 68010+.
|
||||
*/
|
||||
#define M68K_EMULATE_BKPT_ACK OPT_OFF
|
||||
#define M68K_BKPT_ACK_CALLBACK() your_bkpt_ack_handler_function()
|
||||
|
||||
|
||||
/* If on, the CPU will monitor the trace flags and take trace exceptions
|
||||
*/
|
||||
#define M68K_EMULATE_TRACE OPT_OFF
|
||||
|
||||
|
||||
/* If on, CPU will call the output reset callback when it encounters a reset
|
||||
* instruction.
|
||||
*/
|
||||
#define M68K_EMULATE_RESET OPT_OFF
|
||||
#define M68K_RESET_CALLBACK() your_reset_handler_function()
|
||||
|
||||
|
||||
/* If on, CPU will call the set fc callback on every memory access to
|
||||
* differentiate between user/supervisor, program/data access like a real
|
||||
* 68000 would. This should be enabled and the callback should be set if you
|
||||
* want to properly emulate the m68010 or higher. (moves uses function codes
|
||||
* to read/write data from different address spaces)
|
||||
*/
|
||||
#define M68K_EMULATE_FC OPT_OFF
|
||||
#define M68K_SET_FC_CALLBACK(A) your_set_fc_handler_function(A)
|
||||
|
||||
|
||||
/* If on, CPU will call the pc changed callback when it changes the PC by a
|
||||
* large value. This allows host programs to be nicer when it comes to
|
||||
* fetching immediate data and instructions on a banked memory system.
|
||||
*/
|
||||
#define M68K_MONITOR_PC OPT_OFF
|
||||
#define M68K_SET_PC_CALLBACK(A) your_pc_changed_handler_function(A)
|
||||
|
||||
|
||||
/* If on, CPU will call the instruction hook callback before every
|
||||
* instruction.
|
||||
*/
|
||||
#define M68K_INSTRUCTION_HOOK OPT_OFF
|
||||
#define M68K_INSTRUCTION_CALLBACK() your_instruction_hook_function()
|
||||
|
||||
|
||||
/* If on, the CPU will emulate the 4-byte prefetch queue of a real 68000 */
|
||||
#define M68K_EMULATE_PREFETCH OPT_OFF
|
||||
|
||||
|
||||
/* If on, the CPU will generate address error exceptions if it tries to
|
||||
* access a word or longword at an odd address.
|
||||
* NOTE: Do not enable this! It is not working!
|
||||
*/
|
||||
#define M68K_EMULATE_ADDRESS_ERROR OPT_OFF
|
||||
|
||||
|
||||
/* Turn on to enable logging of illegal instruction calls.
|
||||
* M68K_LOG_FILEHANDLE must be #defined to a stdio file stream.
|
||||
* Turn on M68K_LOG_1010_1111 to log all 1010 and 1111 calls.
|
||||
*/
|
||||
#define M68K_LOG_ENABLE OPT_OFF
|
||||
#define M68K_LOG_1010_1111 OPT_OFF
|
||||
#define M68K_LOG_FILEHANDLE some_file_handle
|
||||
|
||||
|
||||
/* ----------------------------- COMPATIBILITY ---------------------------- */
|
||||
|
||||
/* The following options set optimizations that violate the current ANSI
|
||||
* standard, but will be compliant under the forthcoming C9X standard.
|
||||
*/
|
||||
|
||||
|
||||
/* If on, the enulation core will use 64-bit integers to speed up some
|
||||
* operations.
|
||||
*/
|
||||
#define M68K_USE_64_BIT OPT_OFF
|
||||
|
||||
|
||||
/* Set to your compiler's static inline keyword to enable it, or
|
||||
* set it to blank to disable it.
|
||||
* If you define INLINE in the makefile, it will override this value.
|
||||
* NOTE: not enabling inline functions will SEVERELY slow down emulation.
|
||||
*/
|
||||
#ifndef INLINE
|
||||
#define INLINE static __inline__
|
||||
#endif /* INLINE */
|
||||
|
||||
|
||||
/* If your environment requires special prefixes for system callback functions
|
||||
* such as the argument to qsort(), then set them here or in the makefile.
|
||||
*/
|
||||
#ifndef DECL_SPEC
|
||||
#define DECL_SPEC
|
||||
#endif
|
||||
|
||||
#endif /* M68K_COMPILE_FOR_MAME */
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== END OF FILE ============================= */
|
||||
/* ======================================================================== */
|
||||
|
||||
#endif /* M68KCONF__HEADER */
|
||||
895
MCUME_teensy/teensygen/m68kcpu.c
Normal file
895
MCUME_teensy/teensygen/m68kcpu.c
Normal file
|
|
@ -0,0 +1,895 @@
|
|||
/* ======================================================================== */
|
||||
/* ========================= LICENSING & COPYRIGHT ======================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
#if 0
|
||||
static const char* copyright_notice =
|
||||
"MUSASHI\n"
|
||||
"Version 3.3 (2001-01-29)\n"
|
||||
"A portable Motorola M680x0 processor emulation engine.\n"
|
||||
"Copyright 1998-2001 Karl Stenerud. All rights reserved.\n"
|
||||
"\n"
|
||||
"This code may be freely used for non-commercial purpooses as long as this\n"
|
||||
"copyright notice remains unaltered in the source code and any binary files\n"
|
||||
"containing this code in compiled form.\n"
|
||||
"\n"
|
||||
"All other lisencing terms must be negotiated with the author\n"
|
||||
"(Karl Stenerud).\n"
|
||||
"\n"
|
||||
"The latest version of this code can be obtained at:\n"
|
||||
"http://kstenerud.cjb.net\n"
|
||||
;
|
||||
#endif
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ================================= NOTES ================================ */
|
||||
/* ======================================================================== */
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ================================ INCLUDES ============================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
#include "m68kops.h"
|
||||
#include "m68kcpu.h"
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ================================= DATA ================================= */
|
||||
/* ======================================================================== */
|
||||
|
||||
int m68ki_initial_cycles;
|
||||
int m68ki_remaining_cycles = 0; /* Number of clocks remaining */
|
||||
uint m68ki_tracing = 0;
|
||||
uint m68ki_address_space;
|
||||
|
||||
#ifdef M68K_LOG_ENABLE
|
||||
char* m68ki_cpu_names[9] =
|
||||
{
|
||||
"Invalid CPU",
|
||||
"M68000",
|
||||
"M68010",
|
||||
"Invalid CPU",
|
||||
"M68EC020"
|
||||
"Invalid CPU",
|
||||
"Invalid CPU",
|
||||
"Invalid CPU",
|
||||
"M68020"
|
||||
};
|
||||
#endif /* M68K_LOG_ENABLE */
|
||||
|
||||
/* The CPU core */
|
||||
m68ki_cpu_core m68ki_cpu = {0};
|
||||
|
||||
#if M68K_EMULATE_ADDRESS_ERROR
|
||||
jmp_buf m68ki_address_error_trap;
|
||||
#endif /* M68K_EMULATE_ADDRESS_ERROR */
|
||||
|
||||
#include "arduinoproto.h"
|
||||
/* Used by shift & rotate instructions */
|
||||
PROGMEM const uint8 m68ki_shift_8_table[65] =
|
||||
{
|
||||
0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff
|
||||
};
|
||||
PROGMEM const uint16 m68ki_shift_16_table[65] =
|
||||
{
|
||||
0x0000, 0x8000, 0xc000, 0xe000, 0xf000, 0xf800, 0xfc00, 0xfe00, 0xff00,
|
||||
0xff80, 0xffc0, 0xffe0, 0xfff0, 0xfff8, 0xfffc, 0xfffe, 0xffff, 0xffff,
|
||||
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
|
||||
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
|
||||
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
|
||||
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
|
||||
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
|
||||
0xffff, 0xffff
|
||||
};
|
||||
PROGMEM const uint m68ki_shift_32_table[65] =
|
||||
{
|
||||
0x00000000, 0x80000000, 0xc0000000, 0xe0000000, 0xf0000000, 0xf8000000,
|
||||
0xfc000000, 0xfe000000, 0xff000000, 0xff800000, 0xffc00000, 0xffe00000,
|
||||
0xfff00000, 0xfff80000, 0xfffc0000, 0xfffe0000, 0xffff0000, 0xffff8000,
|
||||
0xffffc000, 0xffffe000, 0xfffff000, 0xfffff800, 0xfffffc00, 0xfffffe00,
|
||||
0xffffff00, 0xffffff80, 0xffffffc0, 0xffffffe0, 0xfffffff0, 0xfffffff8,
|
||||
0xfffffffc, 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
|
||||
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
|
||||
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
|
||||
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
|
||||
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
|
||||
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff
|
||||
};
|
||||
|
||||
|
||||
/* Number of clock cycles to use for exception processing.
|
||||
* I used 4 for any vectors that are undocumented for processing times.
|
||||
*/
|
||||
PROGMEM const uint8 m68ki_exception_cycle_table[3][256] =
|
||||
{
|
||||
{ /* 000 */
|
||||
4, /* 0: Reset - Initial Stack Pointer */
|
||||
4, /* 1: Reset - Initial Program Counter */
|
||||
50, /* 2: Bus Error (unemulated) */
|
||||
50, /* 3: Address Error (unemulated) */
|
||||
34, /* 4: Illegal Instruction */
|
||||
38, /* 5: Divide by Zero -- ASG: changed from 42 */
|
||||
40, /* 6: CHK -- ASG: chanaged from 44 */
|
||||
34, /* 7: TRAPV */
|
||||
34, /* 8: Privilege Violation */
|
||||
34, /* 9: Trace */
|
||||
4, /* 10: 1010 */
|
||||
4, /* 11: 1111 */
|
||||
4, /* 12: RESERVED */
|
||||
4, /* 13: Coprocessor Protocol Violation (unemulated) */
|
||||
4, /* 14: Format Error */
|
||||
44, /* 15: Uninitialized Interrupt */
|
||||
4, /* 16: RESERVED */
|
||||
4, /* 17: RESERVED */
|
||||
4, /* 18: RESERVED */
|
||||
4, /* 19: RESERVED */
|
||||
4, /* 20: RESERVED */
|
||||
4, /* 21: RESERVED */
|
||||
4, /* 22: RESERVED */
|
||||
4, /* 23: RESERVED */
|
||||
44, /* 24: Spurious Interrupt */
|
||||
44, /* 25: Level 1 Interrupt Autovector */
|
||||
44, /* 26: Level 2 Interrupt Autovector */
|
||||
44, /* 27: Level 3 Interrupt Autovector */
|
||||
44, /* 28: Level 4 Interrupt Autovector */
|
||||
44, /* 29: Level 5 Interrupt Autovector */
|
||||
44, /* 30: Level 6 Interrupt Autovector */
|
||||
44, /* 31: Level 7 Interrupt Autovector */
|
||||
34, /* 32: TRAP #0 -- ASG: chanaged from 38 */
|
||||
34, /* 33: TRAP #1 */
|
||||
34, /* 34: TRAP #2 */
|
||||
34, /* 35: TRAP #3 */
|
||||
34, /* 36: TRAP #4 */
|
||||
34, /* 37: TRAP #5 */
|
||||
34, /* 38: TRAP #6 */
|
||||
34, /* 39: TRAP #7 */
|
||||
34, /* 40: TRAP #8 */
|
||||
34, /* 41: TRAP #9 */
|
||||
34, /* 42: TRAP #10 */
|
||||
34, /* 43: TRAP #11 */
|
||||
34, /* 44: TRAP #12 */
|
||||
34, /* 45: TRAP #13 */
|
||||
34, /* 46: TRAP #14 */
|
||||
34, /* 47: TRAP #15 */
|
||||
4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
|
||||
4, /* 49: FP Inexact Result (unemulated) */
|
||||
4, /* 50: FP Divide by Zero (unemulated) */
|
||||
4, /* 51: FP Underflow (unemulated) */
|
||||
4, /* 52: FP Operand Error (unemulated) */
|
||||
4, /* 53: FP Overflow (unemulated) */
|
||||
4, /* 54: FP Signaling NAN (unemulated) */
|
||||
4, /* 55: FP Unimplemented Data Type (unemulated) */
|
||||
4, /* 56: MMU Configuration Error (unemulated) */
|
||||
4, /* 57: MMU Illegal Operation Error (unemulated) */
|
||||
4, /* 58: MMU Access Level Violation Error (unemulated) */
|
||||
4, /* 59: RESERVED */
|
||||
4, /* 60: RESERVED */
|
||||
4, /* 61: RESERVED */
|
||||
4, /* 62: RESERVED */
|
||||
4, /* 63: RESERVED */
|
||||
/* 64-255: User Defined */
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
||||
},
|
||||
{ /* 010 */
|
||||
4, /* 0: Reset - Initial Stack Pointer */
|
||||
4, /* 1: Reset - Initial Program Counter */
|
||||
126, /* 2: Bus Error (unemulated) */
|
||||
126, /* 3: Address Error (unemulated) */
|
||||
38, /* 4: Illegal Instruction */
|
||||
44, /* 5: Divide by Zero */
|
||||
44, /* 6: CHK */
|
||||
34, /* 7: TRAPV */
|
||||
38, /* 8: Privilege Violation */
|
||||
38, /* 9: Trace */
|
||||
4, /* 10: 1010 */
|
||||
4, /* 11: 1111 */
|
||||
4, /* 12: RESERVED */
|
||||
4, /* 13: Coprocessor Protocol Violation (unemulated) */
|
||||
4, /* 14: Format Error */
|
||||
44, /* 15: Uninitialized Interrupt */
|
||||
4, /* 16: RESERVED */
|
||||
4, /* 17: RESERVED */
|
||||
4, /* 18: RESERVED */
|
||||
4, /* 19: RESERVED */
|
||||
4, /* 20: RESERVED */
|
||||
4, /* 21: RESERVED */
|
||||
4, /* 22: RESERVED */
|
||||
4, /* 23: RESERVED */
|
||||
46, /* 24: Spurious Interrupt */
|
||||
46, /* 25: Level 1 Interrupt Autovector */
|
||||
46, /* 26: Level 2 Interrupt Autovector */
|
||||
46, /* 27: Level 3 Interrupt Autovector */
|
||||
46, /* 28: Level 4 Interrupt Autovector */
|
||||
46, /* 29: Level 5 Interrupt Autovector */
|
||||
46, /* 30: Level 6 Interrupt Autovector */
|
||||
46, /* 31: Level 7 Interrupt Autovector */
|
||||
38, /* 32: TRAP #0 */
|
||||
38, /* 33: TRAP #1 */
|
||||
38, /* 34: TRAP #2 */
|
||||
38, /* 35: TRAP #3 */
|
||||
38, /* 36: TRAP #4 */
|
||||
38, /* 37: TRAP #5 */
|
||||
38, /* 38: TRAP #6 */
|
||||
38, /* 39: TRAP #7 */
|
||||
38, /* 40: TRAP #8 */
|
||||
38, /* 41: TRAP #9 */
|
||||
38, /* 42: TRAP #10 */
|
||||
38, /* 43: TRAP #11 */
|
||||
38, /* 44: TRAP #12 */
|
||||
38, /* 45: TRAP #13 */
|
||||
38, /* 46: TRAP #14 */
|
||||
38, /* 47: TRAP #15 */
|
||||
4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
|
||||
4, /* 49: FP Inexact Result (unemulated) */
|
||||
4, /* 50: FP Divide by Zero (unemulated) */
|
||||
4, /* 51: FP Underflow (unemulated) */
|
||||
4, /* 52: FP Operand Error (unemulated) */
|
||||
4, /* 53: FP Overflow (unemulated) */
|
||||
4, /* 54: FP Signaling NAN (unemulated) */
|
||||
4, /* 55: FP Unimplemented Data Type (unemulated) */
|
||||
4, /* 56: MMU Configuration Error (unemulated) */
|
||||
4, /* 57: MMU Illegal Operation Error (unemulated) */
|
||||
4, /* 58: MMU Access Level Violation Error (unemulated) */
|
||||
4, /* 59: RESERVED */
|
||||
4, /* 60: RESERVED */
|
||||
4, /* 61: RESERVED */
|
||||
4, /* 62: RESERVED */
|
||||
4, /* 63: RESERVED */
|
||||
/* 64-255: User Defined */
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
||||
},
|
||||
{ /* 020 */
|
||||
4, /* 0: Reset - Initial Stack Pointer */
|
||||
4, /* 1: Reset - Initial Program Counter */
|
||||
50, /* 2: Bus Error (unemulated) */
|
||||
50, /* 3: Address Error (unemulated) */
|
||||
20, /* 4: Illegal Instruction */
|
||||
38, /* 5: Divide by Zero */
|
||||
40, /* 6: CHK */
|
||||
20, /* 7: TRAPV */
|
||||
34, /* 8: Privilege Violation */
|
||||
25, /* 9: Trace */
|
||||
20, /* 10: 1010 */
|
||||
20, /* 11: 1111 */
|
||||
4, /* 12: RESERVED */
|
||||
4, /* 13: Coprocessor Protocol Violation (unemulated) */
|
||||
4, /* 14: Format Error */
|
||||
30, /* 15: Uninitialized Interrupt */
|
||||
4, /* 16: RESERVED */
|
||||
4, /* 17: RESERVED */
|
||||
4, /* 18: RESERVED */
|
||||
4, /* 19: RESERVED */
|
||||
4, /* 20: RESERVED */
|
||||
4, /* 21: RESERVED */
|
||||
4, /* 22: RESERVED */
|
||||
4, /* 23: RESERVED */
|
||||
30, /* 24: Spurious Interrupt */
|
||||
30, /* 25: Level 1 Interrupt Autovector */
|
||||
30, /* 26: Level 2 Interrupt Autovector */
|
||||
30, /* 27: Level 3 Interrupt Autovector */
|
||||
30, /* 28: Level 4 Interrupt Autovector */
|
||||
30, /* 29: Level 5 Interrupt Autovector */
|
||||
30, /* 30: Level 6 Interrupt Autovector */
|
||||
30, /* 31: Level 7 Interrupt Autovector */
|
||||
20, /* 32: TRAP #0 */
|
||||
20, /* 33: TRAP #1 */
|
||||
20, /* 34: TRAP #2 */
|
||||
20, /* 35: TRAP #3 */
|
||||
20, /* 36: TRAP #4 */
|
||||
20, /* 37: TRAP #5 */
|
||||
20, /* 38: TRAP #6 */
|
||||
20, /* 39: TRAP #7 */
|
||||
20, /* 40: TRAP #8 */
|
||||
20, /* 41: TRAP #9 */
|
||||
20, /* 42: TRAP #10 */
|
||||
20, /* 43: TRAP #11 */
|
||||
20, /* 44: TRAP #12 */
|
||||
20, /* 45: TRAP #13 */
|
||||
20, /* 46: TRAP #14 */
|
||||
20, /* 47: TRAP #15 */
|
||||
4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
|
||||
4, /* 49: FP Inexact Result (unemulated) */
|
||||
4, /* 50: FP Divide by Zero (unemulated) */
|
||||
4, /* 51: FP Underflow (unemulated) */
|
||||
4, /* 52: FP Operand Error (unemulated) */
|
||||
4, /* 53: FP Overflow (unemulated) */
|
||||
4, /* 54: FP Signaling NAN (unemulated) */
|
||||
4, /* 55: FP Unimplemented Data Type (unemulated) */
|
||||
4, /* 56: MMU Configuration Error (unemulated) */
|
||||
4, /* 57: MMU Illegal Operation Error (unemulated) */
|
||||
4, /* 58: MMU Access Level Violation Error (unemulated) */
|
||||
4, /* 59: RESERVED */
|
||||
4, /* 60: RESERVED */
|
||||
4, /* 61: RESERVED */
|
||||
4, /* 62: RESERVED */
|
||||
4, /* 63: RESERVED */
|
||||
/* 64-255: User Defined */
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
||||
}
|
||||
};
|
||||
|
||||
PROGMEM const uint8 m68ki_ea_idx_cycle_table[64] =
|
||||
{
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, /* ..01.000 no memory indirect, base NULL */
|
||||
5, /* ..01..01 memory indirect, base NULL, outer NULL */
|
||||
7, /* ..01..10 memory indirect, base NULL, outer 16 */
|
||||
7, /* ..01..11 memory indirect, base NULL, outer 32 */
|
||||
0, 5, 7, 7, 0, 5, 7, 7, 0, 5, 7, 7,
|
||||
2, /* ..10.000 no memory indirect, base 16 */
|
||||
7, /* ..10..01 memory indirect, base 16, outer NULL */
|
||||
9, /* ..10..10 memory indirect, base 16, outer 16 */
|
||||
9, /* ..10..11 memory indirect, base 16, outer 32 */
|
||||
0, 7, 9, 9, 0, 7, 9, 9, 0, 7, 9, 9,
|
||||
6, /* ..11.000 no memory indirect, base 32 */
|
||||
11, /* ..11..01 memory indirect, base 32, outer NULL */
|
||||
13, /* ..11..10 memory indirect, base 32, outer 16 */
|
||||
13, /* ..11..11 memory indirect, base 32, outer 32 */
|
||||
0, 11, 13, 13, 0, 11, 13, 13, 0, 11, 13, 13
|
||||
};
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* =============================== CALLBACKS ============================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* Default callbacks used if the callback hasn't been set yet, or if the
|
||||
* callback is set to NULL
|
||||
*/
|
||||
|
||||
/* Interrupt acknowledge */
|
||||
static int default_int_ack_callback_data;
|
||||
static int default_int_ack_callback(int int_level)
|
||||
{
|
||||
default_int_ack_callback_data = int_level;
|
||||
CPU_INT_LEVEL = 0;
|
||||
return M68K_INT_ACK_AUTOVECTOR;
|
||||
}
|
||||
|
||||
/* Breakpoint acknowledge */
|
||||
static unsigned int default_bkpt_ack_callback_data;
|
||||
static void default_bkpt_ack_callback(unsigned int data)
|
||||
{
|
||||
default_bkpt_ack_callback_data = data;
|
||||
}
|
||||
|
||||
/* Called when a reset instruction is executed */
|
||||
static void default_reset_instr_callback(void)
|
||||
{
|
||||
}
|
||||
|
||||
/* Called when the program counter changed by a large value */
|
||||
static unsigned int default_pc_changed_callback_data;
|
||||
static void default_pc_changed_callback(unsigned int new_pc)
|
||||
{
|
||||
default_pc_changed_callback_data = new_pc;
|
||||
}
|
||||
|
||||
/* Called every time there's bus activity (read/write to/from memory */
|
||||
static unsigned int default_set_fc_callback_data;
|
||||
static void default_set_fc_callback(unsigned int new_fc)
|
||||
{
|
||||
default_set_fc_callback_data = new_fc;
|
||||
}
|
||||
|
||||
/* Called every instruction cycle prior to execution */
|
||||
static void default_instr_hook_callback(void)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ================================= API ================================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* Access the internals of the CPU */
|
||||
unsigned int m68k_get_reg(void* context, m68k_register_t regnum)
|
||||
{
|
||||
m68ki_cpu_core* cpu = context != NULL ?(m68ki_cpu_core*)context : &m68ki_cpu;
|
||||
|
||||
switch(regnum)
|
||||
{
|
||||
case M68K_REG_D0: return cpu->dar[0];
|
||||
case M68K_REG_D1: return cpu->dar[1];
|
||||
case M68K_REG_D2: return cpu->dar[2];
|
||||
case M68K_REG_D3: return cpu->dar[3];
|
||||
case M68K_REG_D4: return cpu->dar[4];
|
||||
case M68K_REG_D5: return cpu->dar[5];
|
||||
case M68K_REG_D6: return cpu->dar[6];
|
||||
case M68K_REG_D7: return cpu->dar[7];
|
||||
case M68K_REG_A0: return cpu->dar[8];
|
||||
case M68K_REG_A1: return cpu->dar[9];
|
||||
case M68K_REG_A2: return cpu->dar[10];
|
||||
case M68K_REG_A3: return cpu->dar[11];
|
||||
case M68K_REG_A4: return cpu->dar[12];
|
||||
case M68K_REG_A5: return cpu->dar[13];
|
||||
case M68K_REG_A6: return cpu->dar[14];
|
||||
case M68K_REG_A7: return cpu->dar[15];
|
||||
case M68K_REG_PC: return MASK_OUT_ABOVE_32(cpu->pc);
|
||||
case M68K_REG_SR: return cpu->t1_flag |
|
||||
cpu->t0_flag |
|
||||
(cpu->s_flag << 11) |
|
||||
(cpu->m_flag << 11) |
|
||||
cpu->int_mask |
|
||||
((cpu->x_flag & XFLAG_SET) >> 4) |
|
||||
((cpu->n_flag & NFLAG_SET) >> 4) |
|
||||
((!cpu->not_z_flag) << 2) |
|
||||
((cpu->v_flag & VFLAG_SET) >> 6) |
|
||||
((cpu->c_flag & CFLAG_SET) >> 8);
|
||||
case M68K_REG_SP: return cpu->dar[15];
|
||||
case M68K_REG_USP: return cpu->s_flag ? cpu->sp[0] : cpu->dar[15];
|
||||
case M68K_REG_ISP: return cpu->s_flag && !cpu->m_flag ? cpu->dar[15] : cpu->sp[4];
|
||||
case M68K_REG_MSP: return cpu->s_flag && cpu->m_flag ? cpu->dar[15] : cpu->sp[6];
|
||||
case M68K_REG_SFC: return cpu->sfc;
|
||||
case M68K_REG_DFC: return cpu->dfc;
|
||||
case M68K_REG_VBR: return cpu->vbr;
|
||||
case M68K_REG_CACR: return cpu->cacr;
|
||||
case M68K_REG_CAAR: return cpu->caar;
|
||||
case M68K_REG_PREF_ADDR: return cpu->pref_addr;
|
||||
case M68K_REG_PREF_DATA: return cpu->pref_data;
|
||||
case M68K_REG_PPC: return MASK_OUT_ABOVE_32(cpu->ppc);
|
||||
case M68K_REG_IR: return cpu->ir;
|
||||
case M68K_REG_CPU_TYPE:
|
||||
switch(cpu->cpu_type)
|
||||
{
|
||||
case CPU_TYPE_000: return (unsigned int)M68K_CPU_TYPE_68000;
|
||||
case CPU_TYPE_010: return (unsigned int)M68K_CPU_TYPE_68010;
|
||||
case CPU_TYPE_EC020: return (unsigned int)M68K_CPU_TYPE_68EC020;
|
||||
case CPU_TYPE_020: return (unsigned int)M68K_CPU_TYPE_68020;
|
||||
}
|
||||
return M68K_CPU_TYPE_INVALID;
|
||||
default: return 0;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
void m68k_set_reg(m68k_register_t regnum, unsigned int value)
|
||||
{
|
||||
switch(regnum)
|
||||
{
|
||||
case M68K_REG_D0: REG_D[0] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D1: REG_D[1] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D2: REG_D[2] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D3: REG_D[3] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D4: REG_D[4] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D5: REG_D[5] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D6: REG_D[6] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D7: REG_D[7] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A0: REG_A[0] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A1: REG_A[1] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A2: REG_A[2] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A3: REG_A[3] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A4: REG_A[4] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A5: REG_A[5] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A6: REG_A[6] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A7: REG_A[7] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_PC: m68ki_jump(MASK_OUT_ABOVE_32(value)); return;
|
||||
case M68K_REG_SR: m68ki_set_sr(value); return;
|
||||
case M68K_REG_SP: REG_SP = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_USP: if(FLAG_S)
|
||||
REG_USP = MASK_OUT_ABOVE_32(value);
|
||||
else
|
||||
REG_SP = MASK_OUT_ABOVE_32(value);
|
||||
return;
|
||||
case M68K_REG_ISP: if(FLAG_S && !FLAG_M)
|
||||
REG_SP = MASK_OUT_ABOVE_32(value);
|
||||
else
|
||||
REG_ISP = MASK_OUT_ABOVE_32(value);
|
||||
return;
|
||||
case M68K_REG_MSP: if(FLAG_S && FLAG_M)
|
||||
REG_SP = MASK_OUT_ABOVE_32(value);
|
||||
else
|
||||
REG_MSP = MASK_OUT_ABOVE_32(value);
|
||||
return;
|
||||
case M68K_REG_VBR: REG_VBR = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_SFC: REG_SFC = value & 7; return;
|
||||
case M68K_REG_DFC: REG_DFC = value & 7; return;
|
||||
case M68K_REG_CACR: REG_CACR = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_CAAR: REG_CAAR = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_PPC: REG_PPC = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_IR: REG_IR = MASK_OUT_ABOVE_16(value); return;
|
||||
case M68K_REG_CPU_TYPE: m68k_set_cpu_type(value); return;
|
||||
default: return;
|
||||
}
|
||||
}
|
||||
|
||||
/* Set the callbacks */
|
||||
void m68k_set_int_ack_callback(int (*callback)(int int_level))
|
||||
{
|
||||
CALLBACK_INT_ACK = callback ? callback : default_int_ack_callback;
|
||||
}
|
||||
|
||||
void m68k_set_bkpt_ack_callback(void (*callback)(unsigned int data))
|
||||
{
|
||||
CALLBACK_BKPT_ACK = callback ? callback : default_bkpt_ack_callback;
|
||||
}
|
||||
|
||||
void m68k_set_reset_instr_callback(void (*callback)(void))
|
||||
{
|
||||
CALLBACK_RESET_INSTR = callback ? callback : default_reset_instr_callback;
|
||||
}
|
||||
|
||||
void m68k_set_pc_changed_callback(void (*callback)(unsigned int new_pc))
|
||||
{
|
||||
CALLBACK_PC_CHANGED = callback ? callback : default_pc_changed_callback;
|
||||
}
|
||||
|
||||
void m68k_set_fc_callback(void (*callback)(unsigned int new_fc))
|
||||
{
|
||||
CALLBACK_SET_FC = callback ? callback : default_set_fc_callback;
|
||||
}
|
||||
|
||||
void m68k_set_instr_hook_callback(void (*callback)(void))
|
||||
{
|
||||
CALLBACK_INSTR_HOOK = callback ? callback : default_instr_hook_callback;
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
/* Set the CPU type. */
|
||||
void m68k_set_cpu_type(unsigned int cpu_type)
|
||||
{
|
||||
switch(cpu_type)
|
||||
{
|
||||
case M68K_CPU_TYPE_68000:
|
||||
CPU_TYPE = CPU_TYPE_000;
|
||||
CPU_ADDRESS_MASK = 0x00ffffff;
|
||||
CPU_SR_MASK = 0xa71f; /* T1 -- S -- -- I2 I1 I0 -- -- -- X N Z V C */
|
||||
CYC_INSTRUCTION = m68ki_cycles[0];
|
||||
CYC_EXCEPTION = m68ki_exception_cycle_table[0];
|
||||
CYC_BCC_NOTAKE_B = -2;
|
||||
CYC_BCC_NOTAKE_W = 2;
|
||||
CYC_DBCC_F_NOEXP = -2;
|
||||
CYC_DBCC_F_EXP = 2;
|
||||
CYC_SCC_R_FALSE = 2;
|
||||
CYC_MOVEM_W = 2;
|
||||
CYC_MOVEM_L = 3;
|
||||
CYC_SHIFT = 1;
|
||||
CYC_RESET = 132;
|
||||
return;
|
||||
case M68K_CPU_TYPE_68010:
|
||||
CPU_TYPE = CPU_TYPE_010;
|
||||
CPU_ADDRESS_MASK = 0x00ffffff;
|
||||
CPU_SR_MASK = 0xa71f; /* T1 -- S -- -- I2 I1 I0 -- -- -- X N Z V C */
|
||||
CYC_INSTRUCTION = m68ki_cycles[1];
|
||||
CYC_EXCEPTION = m68ki_exception_cycle_table[1];
|
||||
CYC_BCC_NOTAKE_B = -4;
|
||||
CYC_BCC_NOTAKE_W = 0;
|
||||
CYC_DBCC_F_NOEXP = 0;
|
||||
CYC_DBCC_F_EXP = 6;
|
||||
CYC_SCC_R_FALSE = 0;
|
||||
CYC_MOVEM_W = 2;
|
||||
CYC_MOVEM_L = 3;
|
||||
CYC_SHIFT = 1;
|
||||
CYC_RESET = 130;
|
||||
return;
|
||||
case M68K_CPU_TYPE_68EC020:
|
||||
CPU_TYPE = CPU_TYPE_EC020;
|
||||
CPU_ADDRESS_MASK = 0x00ffffff;
|
||||
CPU_SR_MASK = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */
|
||||
CYC_INSTRUCTION = m68ki_cycles[2];
|
||||
CYC_EXCEPTION = m68ki_exception_cycle_table[2];
|
||||
CYC_BCC_NOTAKE_B = -2;
|
||||
CYC_BCC_NOTAKE_W = 0;
|
||||
CYC_DBCC_F_NOEXP = 0;
|
||||
CYC_DBCC_F_EXP = 4;
|
||||
CYC_SCC_R_FALSE = 0;
|
||||
CYC_MOVEM_W = 2;
|
||||
CYC_MOVEM_L = 2;
|
||||
CYC_SHIFT = 0;
|
||||
CYC_RESET = 518;
|
||||
return;
|
||||
case M68K_CPU_TYPE_68020:
|
||||
CPU_TYPE = CPU_TYPE_020;
|
||||
CPU_ADDRESS_MASK = 0xffffffff;
|
||||
CPU_SR_MASK = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */
|
||||
CYC_INSTRUCTION = m68ki_cycles[2];
|
||||
CYC_EXCEPTION = m68ki_exception_cycle_table[2];
|
||||
CYC_BCC_NOTAKE_B = -2;
|
||||
CYC_BCC_NOTAKE_W = 0;
|
||||
CYC_DBCC_F_NOEXP = 0;
|
||||
CYC_DBCC_F_EXP = 4;
|
||||
CYC_SCC_R_FALSE = 0;
|
||||
CYC_MOVEM_W = 2;
|
||||
CYC_MOVEM_L = 2;
|
||||
CYC_SHIFT = 0;
|
||||
CYC_RESET = 518;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/* Execute some instructions until we use up num_cycles clock cycles */
|
||||
/* ASG: removed per-instruction interrupt checks */
|
||||
int m68k_execute(int num_cycles)
|
||||
{
|
||||
/* Make sure we're not stopped */
|
||||
if(!CPU_STOPPED)
|
||||
{
|
||||
/* Set our pool of clock cycles available */
|
||||
SET_CYCLES(num_cycles);
|
||||
m68ki_initial_cycles = num_cycles;
|
||||
|
||||
/* ASG: update cycles */
|
||||
USE_CYCLES(CPU_INT_CYCLES);
|
||||
CPU_INT_CYCLES = 0;
|
||||
|
||||
/* Return point if we had an address error */
|
||||
m68ki_set_address_error_trap(); /* auto-disable (see m68kcpu.h) */
|
||||
|
||||
/* Main loop. Keep going until we run out of clock cycles */
|
||||
do
|
||||
{
|
||||
/* Set tracing accodring to T1. (T0 is done inside instruction) */
|
||||
m68ki_trace_t1(); /* auto-disable (see m68kcpu.h) */
|
||||
|
||||
/* Set the address space for reads */
|
||||
m68ki_use_data_space(); /* auto-disable (see m68kcpu.h) */
|
||||
|
||||
/* Call external hook to peek at CPU */
|
||||
m68ki_instr_hook(); /* auto-disable (see m68kcpu.h) */
|
||||
|
||||
/* Record previous program counter */
|
||||
REG_PPC = REG_PC;
|
||||
|
||||
/* Read an instruction and call its handler */
|
||||
REG_IR = m68ki_read_imm_16();
|
||||
m68ki_instruction_jump_table[REG_IR]();
|
||||
USE_CYCLES(CYC_INSTRUCTION[REG_IR]);
|
||||
|
||||
/* Trace m68k_exception, if necessary */
|
||||
m68ki_exception_if_trace(); /* auto-disable (see m68kcpu.h) */
|
||||
} while(GET_CYCLES() > 0);
|
||||
|
||||
/* set previous PC to current PC for the next entry into the loop */
|
||||
REG_PPC = REG_PC;
|
||||
|
||||
/* ASG: update cycles */
|
||||
USE_CYCLES(CPU_INT_CYCLES);
|
||||
CPU_INT_CYCLES = 0;
|
||||
|
||||
/* return how many clocks we used */
|
||||
return m68ki_initial_cycles - GET_CYCLES();
|
||||
}
|
||||
|
||||
/* We get here if the CPU is stopped or halted */
|
||||
SET_CYCLES(0);
|
||||
CPU_INT_CYCLES = 0;
|
||||
|
||||
return num_cycles;
|
||||
}
|
||||
|
||||
|
||||
int m68k_cycles_run(void)
|
||||
{
|
||||
return m68ki_initial_cycles - GET_CYCLES();
|
||||
}
|
||||
|
||||
int m68k_cycles_remaining(void)
|
||||
{
|
||||
return GET_CYCLES();
|
||||
}
|
||||
|
||||
/* Change the timeslice */
|
||||
void m68k_modify_timeslice(int cycles)
|
||||
{
|
||||
m68ki_initial_cycles += cycles;
|
||||
ADD_CYCLES(cycles);
|
||||
}
|
||||
|
||||
|
||||
void m68k_end_timeslice(void)
|
||||
{
|
||||
m68ki_initial_cycles = GET_CYCLES();
|
||||
SET_CYCLES(0);
|
||||
}
|
||||
|
||||
|
||||
/* ASG: rewrote so that the int_level is a mask of the IPL0/IPL1/IPL2 bits */
|
||||
/* KS: Modified so that IPL* bits match with mask positions in the SR
|
||||
* and cleaned out remenants of the interrupt controller.
|
||||
*/
|
||||
void m68k_set_irq(unsigned int int_level)
|
||||
{
|
||||
uint old_level = CPU_INT_LEVEL;
|
||||
CPU_INT_LEVEL = int_level << 8;
|
||||
|
||||
/* A transition from < 7 to 7 always interrupts (NMI) */
|
||||
/* Note: Level 7 can also level trigger like a normal IRQ */
|
||||
if(old_level != 0x0700 && CPU_INT_LEVEL == 0x0700)
|
||||
m68ki_exception_interrupt(7); /* Edge triggered level 7 (NMI) */
|
||||
else
|
||||
m68ki_check_interrupts(); /* Level triggered (IRQ) */
|
||||
}
|
||||
|
||||
|
||||
/* Pulse the RESET line on the CPU */
|
||||
void m68k_pulse_reset(void)
|
||||
{
|
||||
static uint emulation_initialized = 0;
|
||||
|
||||
/* The first call to this function initializes the opcode handler jump table */
|
||||
if(!emulation_initialized)
|
||||
{
|
||||
m68ki_build_opcode_table();
|
||||
m68k_set_int_ack_callback(NULL);
|
||||
m68k_set_bkpt_ack_callback(NULL);
|
||||
m68k_set_reset_instr_callback(NULL);
|
||||
m68k_set_pc_changed_callback(NULL);
|
||||
m68k_set_fc_callback(NULL);
|
||||
m68k_set_instr_hook_callback(NULL);
|
||||
|
||||
emulation_initialized = 1;
|
||||
}
|
||||
|
||||
|
||||
if(CPU_TYPE == 0) /* KW 990319 */
|
||||
m68k_set_cpu_type(M68K_CPU_TYPE_68000);
|
||||
|
||||
/* Clear all stop levels and eat up all remaining cycles */
|
||||
CPU_STOPPED = 0;
|
||||
SET_CYCLES(0);
|
||||
|
||||
/* Turn off tracing */
|
||||
FLAG_T1 = FLAG_T0 = 0;
|
||||
m68ki_clear_trace();
|
||||
/* Interrupt mask to level 7 */
|
||||
FLAG_INT_MASK = 0x0700;
|
||||
/* Reset VBR */
|
||||
REG_VBR = 0;
|
||||
/* Go to supervisor mode */
|
||||
m68ki_set_sm_flag(SFLAG_SET | MFLAG_CLEAR);
|
||||
|
||||
/* Invalidate the prefetch queue */
|
||||
#if M68K_EMULATE_PREFETCH
|
||||
/* Set to arbitrary number since our first fetch is from 0 */
|
||||
CPU_PREF_ADDR = 0x1000;
|
||||
#endif /* M68K_EMULATE_PREFETCH */
|
||||
|
||||
/* Read the initial stack pointer and program counter */
|
||||
m68ki_jump(0);
|
||||
REG_SP = m68ki_read_imm_32();
|
||||
REG_PC = m68ki_read_imm_32();
|
||||
m68ki_jump(REG_PC);
|
||||
}
|
||||
|
||||
/* Pulse the HALT line on the CPU */
|
||||
void m68k_pulse_halt(void)
|
||||
{
|
||||
CPU_STOPPED |= STOP_LEVEL_HALT;
|
||||
}
|
||||
|
||||
|
||||
/* Get and set the current CPU context */
|
||||
/* This is to allow for multiple CPUs */
|
||||
unsigned int m68k_context_size()
|
||||
{
|
||||
return sizeof(m68ki_cpu_core);
|
||||
}
|
||||
|
||||
unsigned int m68k_get_context(void* dst)
|
||||
{
|
||||
if(dst) *(m68ki_cpu_core*)dst = m68ki_cpu;
|
||||
return sizeof(m68ki_cpu_core);
|
||||
}
|
||||
|
||||
void m68k_set_context(void* src)
|
||||
{
|
||||
if(src) m68ki_cpu = *(m68ki_cpu_core*)src;
|
||||
}
|
||||
|
||||
void m68k_save_context( void (*save_value)(char*, unsigned int))
|
||||
{
|
||||
if(!save_value)
|
||||
return;
|
||||
|
||||
save_value("CPU_TYPE" , m68k_get_reg(NULL, M68K_REG_CPU_TYPE));
|
||||
save_value("D0" , REG_D[0]);
|
||||
save_value("D1" , REG_D[1]);
|
||||
save_value("D2" , REG_D[2]);
|
||||
save_value("D3" , REG_D[3]);
|
||||
save_value("D4" , REG_D[4]);
|
||||
save_value("D5" , REG_D[5]);
|
||||
save_value("D6" , REG_D[6]);
|
||||
save_value("D7" , REG_D[7]);
|
||||
save_value("A0" , REG_A[0]);
|
||||
save_value("A1" , REG_A[1]);
|
||||
save_value("A2" , REG_A[2]);
|
||||
save_value("A3" , REG_A[3]);
|
||||
save_value("A4" , REG_A[4]);
|
||||
save_value("A5" , REG_A[5]);
|
||||
save_value("A6" , REG_A[6]);
|
||||
save_value("A7" , REG_A[7]);
|
||||
save_value("PPC" , REG_PPC);
|
||||
save_value("PC" , REG_PC);
|
||||
save_value("USP" , REG_USP);
|
||||
save_value("ISP" , REG_ISP);
|
||||
save_value("MSP" , REG_MSP);
|
||||
save_value("VBR" , REG_VBR);
|
||||
save_value("SFC" , REG_SFC);
|
||||
save_value("DFC" , REG_DFC);
|
||||
save_value("CACR" , REG_CACR);
|
||||
save_value("CAAR" , REG_CAAR);
|
||||
save_value("SR" , m68ki_get_sr());
|
||||
save_value("INT_LEVEL" , CPU_INT_LEVEL);
|
||||
save_value("INT_CYCLES", CPU_INT_CYCLES);
|
||||
save_value("STOPPED" , (CPU_STOPPED & STOP_LEVEL_STOP) != 0);
|
||||
save_value("HALTED" , (CPU_STOPPED & STOP_LEVEL_HALT) != 0);
|
||||
save_value("PREF_ADDR" , CPU_PREF_ADDR);
|
||||
save_value("PREF_DATA" , CPU_PREF_DATA);
|
||||
}
|
||||
|
||||
void m68k_load_context(unsigned int (*load_value)(char*))
|
||||
{
|
||||
unsigned int temp;
|
||||
|
||||
m68k_set_cpu_type(load_value("CPU_TYPE"));
|
||||
REG_PPC = load_value("PPC");
|
||||
REG_PC = load_value("PC");
|
||||
m68ki_jump(REG_PC);
|
||||
CPU_INT_LEVEL = 0;
|
||||
m68ki_set_sr_noint(load_value("SR"));
|
||||
REG_D[0] = load_value("D0");
|
||||
REG_D[1] = load_value("D1");
|
||||
REG_D[2] = load_value("D2");
|
||||
REG_D[3] = load_value("D3");
|
||||
REG_D[4] = load_value("D4");
|
||||
REG_D[5] = load_value("D5");
|
||||
REG_D[6] = load_value("D6");
|
||||
REG_D[7] = load_value("D7");
|
||||
REG_A[0] = load_value("A0");
|
||||
REG_A[1] = load_value("A1");
|
||||
REG_A[2] = load_value("A2");
|
||||
REG_A[3] = load_value("A3");
|
||||
REG_A[4] = load_value("A4");
|
||||
REG_A[5] = load_value("A5");
|
||||
REG_A[6] = load_value("A6");
|
||||
REG_A[7] = load_value("A7");
|
||||
REG_USP = load_value("USP");
|
||||
REG_ISP = load_value("ISP");
|
||||
REG_MSP = load_value("MSP");
|
||||
REG_VBR = load_value("VBR");
|
||||
REG_SFC = load_value("SFC");
|
||||
REG_DFC = load_value("DFC");
|
||||
REG_CACR = load_value("CACR");
|
||||
REG_CAAR = load_value("CAAR");
|
||||
CPU_INT_LEVEL = load_value("INT_LEVEL");
|
||||
CPU_INT_CYCLES = load_value("INT_CYCLES");
|
||||
|
||||
CPU_STOPPED = 0;
|
||||
temp = load_value("STOPPED");
|
||||
if(temp) CPU_STOPPED |= STOP_LEVEL_STOP;
|
||||
temp = load_value("HALTED");
|
||||
if(temp) CPU_STOPPED |= STOP_LEVEL_HALT;
|
||||
|
||||
CPU_PREF_ADDR = load_value("PREF_ADDR");
|
||||
CPU_PREF_DATA = load_value("PREF_DATA");
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== END OF FILE ============================= */
|
||||
/* ======================================================================== */
|
||||
1839
MCUME_teensy/teensygen/m68kcpu.h
Normal file
1839
MCUME_teensy/teensygen/m68kcpu.h
Normal file
File diff suppressed because it is too large
Load diff
11948
MCUME_teensy/teensygen/m68kopac.c
Normal file
11948
MCUME_teensy/teensygen/m68kopac.c
Normal file
File diff suppressed because it is too large
Load diff
13286
MCUME_teensy/teensygen/m68kopdm.c
Normal file
13286
MCUME_teensy/teensygen/m68kopdm.c
Normal file
File diff suppressed because it is too large
Load diff
8746
MCUME_teensy/teensygen/m68kopnz.c
Normal file
8746
MCUME_teensy/teensygen/m68kopnz.c
Normal file
File diff suppressed because it is too large
Load diff
4101
MCUME_teensy/teensygen/m68kops.c
Normal file
4101
MCUME_teensy/teensygen/m68kops.c
Normal file
File diff suppressed because it is too large
Load diff
1984
MCUME_teensy/teensygen/m68kops.h
Normal file
1984
MCUME_teensy/teensygen/m68kops.h
Normal file
File diff suppressed because it is too large
Load diff
65546
MCUME_teensy/teensygen/m68kops_pre.c
Normal file
65546
MCUME_teensy/teensygen/m68kops_pre.c
Normal file
File diff suppressed because it is too large
Load diff
24
MCUME_teensy/teensygen/macros.h
Normal file
24
MCUME_teensy/teensygen/macros.h
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
|
||||
#ifndef _MACROS_H_
|
||||
#define _MACROS_H_
|
||||
|
||||
|
||||
#define READ_BYTE(BASE, ADDR) (BASE)[(ADDR)^1]
|
||||
#define READ_WORD(BASE, ADDR) (((BASE)[(ADDR)+1]<<8) | \
|
||||
(BASE)[(ADDR)])
|
||||
#define READ_LONG(BASE, ADDR) (((BASE)[(ADDR)+1]<<24) | \
|
||||
((BASE)[(ADDR)+0]<<16) | \
|
||||
((BASE)[(ADDR)+3]<<8) | \
|
||||
(BASE)[(ADDR)+2])
|
||||
|
||||
#define WRITE_BYTE(BASE, ADDR, VAL) (BASE)[(ADDR)^1] = (VAL)&0xff
|
||||
#define WRITE_WORD(BASE, ADDR, VAL) (BASE)[(ADDR)+1] = ((VAL)>>8) & 0xff; \
|
||||
(BASE)[ADDR] = (VAL)&0xff
|
||||
#define WRITE_LONG(BASE, ADDR, VAL) (BASE)[(ADDR)+1] = ((VAL)>>24) & 0xff; \
|
||||
(BASE)[(ADDR)+0] = ((VAL)>>16)&0xff; \
|
||||
(BASE)[(ADDR)+3] = ((VAL)>>8)&0xff; \
|
||||
(BASE)[(ADDR)+2] = (VAL)&0xff
|
||||
|
||||
|
||||
#endif /* _MACROS_H_ */
|
||||
|
||||
715
MCUME_teensy/teensygen/mem68k.c
Normal file
715
MCUME_teensy/teensygen/mem68k.c
Normal file
|
|
@ -0,0 +1,715 @@
|
|||
|
||||
#include "shared.h"
|
||||
|
||||
unsigned int m68k_read_bus_8(unsigned int address)
|
||||
{
|
||||
uint16 temp = m68k_read_bus_16(address);
|
||||
return ((address & 1) ? (temp & 0xFF) : (temp >> 8));
|
||||
}
|
||||
|
||||
unsigned int m68k_read_bus_16(unsigned int address)
|
||||
{
|
||||
uint16 temp = 0x4e71;
|
||||
|
||||
if(address >= 0xC00000)
|
||||
{
|
||||
return (temp);
|
||||
}
|
||||
else
|
||||
{
|
||||
return (temp & 0xFF00);
|
||||
}
|
||||
}
|
||||
|
||||
void m68k_unused_w(unsigned int address, unsigned int value)
|
||||
{
|
||||
//error("Unused %08X = %08X (%08X)\n", address, value, Turbo68KReadPC());
|
||||
}
|
||||
|
||||
void m68k_unused_8_w(unsigned int address, unsigned int value)
|
||||
{
|
||||
//error("Unused %08X = %02X (%08X)\n", address, value, Turbo68KReadPC());
|
||||
}
|
||||
|
||||
void m68k_unused_16_w(unsigned int address, unsigned int value)
|
||||
{
|
||||
//error("Unused %08X = %04X (%08X)\n", address, value, Turbo68KReadPC());
|
||||
}
|
||||
|
||||
/*
|
||||
Functions to handle memory accesses which cause the Genesis to halt
|
||||
either temporarily (press RESET button to restart) or unrecoverably
|
||||
(cycle power to restart).
|
||||
*/
|
||||
|
||||
void m68k_lockup_w_8(unsigned int address, unsigned int value)
|
||||
{
|
||||
error("Lockup %08X = %02X (%08X)\n", address, value, m68k_get_reg(NULL, M68K_REG_PC));
|
||||
gen_running = 0;
|
||||
m68k_end_timeslice();
|
||||
}
|
||||
|
||||
void m68k_lockup_w_16(unsigned int address, unsigned int value)
|
||||
{
|
||||
error("Lockup %08X = %04X (%08X)\n", address, value, m68k_get_reg(NULL, M68K_REG_PC));
|
||||
gen_running = 0;
|
||||
m68k_end_timeslice();
|
||||
}
|
||||
|
||||
unsigned int m68k_lockup_r_8(unsigned int address)
|
||||
{
|
||||
error("Lockup %08X.b (%08X)\n", address, m68k_get_reg(NULL, M68K_REG_PC));
|
||||
gen_running = 0;
|
||||
m68k_end_timeslice();
|
||||
return -1;
|
||||
}
|
||||
|
||||
unsigned int m68k_lockup_r_16(unsigned int address)
|
||||
{
|
||||
error("Lockup %08X.w (%08X)\n", address, m68k_get_reg(NULL, M68K_REG_PC));
|
||||
gen_running = 0;
|
||||
m68k_end_timeslice();
|
||||
return -1;
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
/* 68000 memory handlers */
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
unsigned int m68k_read_memory_8(unsigned int address)
|
||||
{
|
||||
switch((address >> 21) & 7)
|
||||
{
|
||||
case 0: /* ROM */
|
||||
case 1:
|
||||
return readb_swap_rom(address);
|
||||
|
||||
case 7: /* RAM */
|
||||
return READ_BYTE(work_ram, address & 0xFFFF);
|
||||
|
||||
case 5: /* Z80 & I/O */
|
||||
if(address <= 0xA0FFFF)
|
||||
{
|
||||
if(zbusack == 1)
|
||||
{
|
||||
/* Z80 controls Z bus */
|
||||
return (m68k_read_bus_8(address));
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Read data from Z bus */
|
||||
switch(address & 0x6000)
|
||||
{
|
||||
case 0x0000: /* RAM */
|
||||
case 0x2000:
|
||||
return (zram[(address & 0x1FFF)]);
|
||||
|
||||
case 0x4000: /* YM2612 */
|
||||
return (fm_read(address & 3));
|
||||
|
||||
case 0x6000: /* Unused */
|
||||
switch(address & 0xFF00)
|
||||
{
|
||||
case 0x7F00: /* VDP */
|
||||
m68k_lockup_r_8(address);
|
||||
|
||||
default: /* Unused */
|
||||
return (0xFF);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
switch((address >> 8) & 0xFF)
|
||||
{
|
||||
case 0x00: /* I/O CHIP */
|
||||
if(address <= 0xA1001F)
|
||||
{
|
||||
return (gen_io_r((address >> 1) & 0x0F));
|
||||
}
|
||||
else
|
||||
{
|
||||
return (m68k_read_bus_8(address));
|
||||
}
|
||||
break;
|
||||
|
||||
case 0x10: /* MEMORY MODE */
|
||||
return (m68k_read_bus_8(address));
|
||||
|
||||
case 0x11: /* BUSACK */
|
||||
if((address & 1) == 0)
|
||||
{
|
||||
return (gen_busack_r() | (m68k_read_bus_8(address) & 0xFE));
|
||||
}
|
||||
else
|
||||
return (m68k_read_bus_8(address));
|
||||
|
||||
case 0x12: /* RESET */
|
||||
return (m68k_read_bus_8(address));
|
||||
|
||||
case 0x13: /* TIME */
|
||||
return (m68k_read_bus_8(address));
|
||||
|
||||
case 0x20: /* UNKNOWN */
|
||||
return (m68k_read_bus_8(address));
|
||||
|
||||
case 0x30: /* UNKNOWN */
|
||||
return (m68k_read_bus_8(address));
|
||||
|
||||
default: /* Unused */
|
||||
return (m68k_lockup_r_8(address));
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 6: /* VDP */
|
||||
if((address & 0xE700E0) == 0xC00000)
|
||||
{
|
||||
switch(address & 0x1F)
|
||||
{
|
||||
case 0x00: /* DATA */
|
||||
case 0x02:
|
||||
return (vdp_data_r() >> 8);
|
||||
|
||||
case 0x01: /* DATA */
|
||||
case 0x03:
|
||||
return (vdp_data_r() & 0xFF);
|
||||
|
||||
case 0x04: /* CTRL */
|
||||
case 0x06:
|
||||
return ((m68k_read_bus_8(address) & 0xFC) | (vdp_ctrl_r() >> 8));
|
||||
|
||||
case 0x05: /* CTRL */
|
||||
case 0x07:
|
||||
return (vdp_ctrl_r() & 0xFF);
|
||||
|
||||
case 0x08: /* HVC */
|
||||
case 0x0A:
|
||||
case 0x0C:
|
||||
case 0x0E:
|
||||
return (vdp_hvc_r() >> 8);
|
||||
|
||||
case 0x09: /* HVC */
|
||||
case 0x0B:
|
||||
case 0x0D:
|
||||
case 0x0F:
|
||||
return (vdp_hvc_r() & 0xFF);
|
||||
|
||||
case 0x10: /* PSG */
|
||||
case 0x11:
|
||||
case 0x12:
|
||||
case 0x13:
|
||||
case 0x14:
|
||||
case 0x15:
|
||||
case 0x16:
|
||||
case 0x17:
|
||||
return (m68k_lockup_r_8(address));
|
||||
|
||||
case 0x18: /* Unused */
|
||||
case 0x19:
|
||||
case 0x1A:
|
||||
case 0x1B:
|
||||
case 0x1C:
|
||||
case 0x1D:
|
||||
case 0x1E:
|
||||
case 0x1F:
|
||||
return (m68k_read_bus_8(address));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Unused */
|
||||
return (m68k_lockup_r_8(address));
|
||||
}
|
||||
break;
|
||||
|
||||
case 2: /* Unused */
|
||||
case 3:
|
||||
return (m68k_read_bus_8(address));
|
||||
|
||||
case 4: /* Unused */
|
||||
return (m68k_lockup_r_8(address));
|
||||
}
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
unsigned int m68k_read_memory_16(unsigned int address)
|
||||
{
|
||||
switch((address >> 21) & 7)
|
||||
{
|
||||
|
||||
case 0: /* ROM */
|
||||
case 1:
|
||||
return readw_swap_rom(address);
|
||||
|
||||
case 7: /* RAM */
|
||||
return READ_WORD(work_ram, address & 0xFFFF);
|
||||
|
||||
case 5: /* Z80 & I/O */
|
||||
if(address <= 0xA0FFFF)
|
||||
{
|
||||
if(zbusack == 1)
|
||||
{
|
||||
return (m68k_read_bus_16(address));
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8 temp;
|
||||
|
||||
switch(address & 0x6000)
|
||||
{
|
||||
case 0x0000: /* RAM */
|
||||
case 0x2000:
|
||||
temp = zram[address & 0x1FFF];
|
||||
return (temp << 8 | temp);
|
||||
|
||||
case 0x4000: /* YM2612 */
|
||||
temp = fm_read(address & 3);
|
||||
return (temp << 8 | temp);
|
||||
|
||||
case 0x6000:
|
||||
switch(address & 0xFF00)
|
||||
{
|
||||
case 0x7F00: /* VDP */
|
||||
m68k_lockup_r_16(address);
|
||||
|
||||
default: /* Unused */
|
||||
return (0xFFFF);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(address <= 0xA1001F)
|
||||
{
|
||||
uint8 temp = gen_io_r((address >> 1) & 0x0F);
|
||||
return (temp << 8 | temp);
|
||||
}
|
||||
else
|
||||
{
|
||||
switch((address >> 8) & 0xFF)
|
||||
{
|
||||
case 0x10: /* MEMORY MODE */
|
||||
return (m68k_read_bus_16(address));
|
||||
|
||||
case 0x11: /* BUSACK */
|
||||
return ((m68k_read_bus_16(address) & 0xFEFF) | (gen_busack_r() << 8));
|
||||
|
||||
case 0x12: /* RESET */
|
||||
return (m68k_read_bus_16(address));
|
||||
|
||||
case 0x13: /* TIME */
|
||||
return (m68k_read_bus_16(address));
|
||||
|
||||
case 0x20: /* UNKNOWN */
|
||||
return (m68k_read_bus_16(address));
|
||||
|
||||
case 0x30: /* UNKNOWN */
|
||||
return (m68k_read_bus_16(address));
|
||||
|
||||
default: /* Unused */
|
||||
return (m68k_lockup_r_16(address));
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 6:
|
||||
if((address & 0xE700E0) == 0xC00000)
|
||||
{
|
||||
switch(address & 0x1F)
|
||||
{
|
||||
case 0x00: /* DATA */
|
||||
case 0x02:
|
||||
return (vdp_data_r());
|
||||
|
||||
case 0x04: /* CTRL */
|
||||
case 0x06:
|
||||
return (vdp_ctrl_r() | (m68k_read_bus_16(address) & 0xFC00));
|
||||
|
||||
case 0x08: /* HVC */
|
||||
case 0x0A:
|
||||
case 0x0C:
|
||||
case 0x0E:
|
||||
return (vdp_hvc_r());
|
||||
|
||||
case 0x10: /* PSG */
|
||||
case 0x12:
|
||||
case 0x14:
|
||||
case 0x16:
|
||||
return (m68k_lockup_r_16(address));
|
||||
|
||||
case 0x18: /* Unused */
|
||||
case 0x1A:
|
||||
case 0x1C:
|
||||
case 0x1E:
|
||||
return (m68k_read_bus_16(address));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return (m68k_lockup_r_16(address));
|
||||
}
|
||||
break;
|
||||
|
||||
case 2:
|
||||
case 3:
|
||||
return (m68k_read_bus_16(address));
|
||||
|
||||
case 4:
|
||||
return (m68k_lockup_r_16(address));
|
||||
}
|
||||
|
||||
return (0xA5A5);
|
||||
}
|
||||
|
||||
|
||||
unsigned int m68k_read_memory_32(unsigned int address)
|
||||
{
|
||||
/* Split into 2 reads */
|
||||
return (m68k_read_memory_16(address + 0) << 16 | m68k_read_memory_16(address + 2));
|
||||
}
|
||||
|
||||
|
||||
void m68k_write_memory_8(unsigned int address, unsigned int value)
|
||||
{
|
||||
switch((address >> 21) & 7)
|
||||
{
|
||||
case 7:
|
||||
WRITE_BYTE(work_ram, address & 0xFFFF, value);
|
||||
return;
|
||||
|
||||
case 6:
|
||||
if((address & 0xE700E0) == 0xC00000)
|
||||
{
|
||||
switch(address & 0x1F)
|
||||
{
|
||||
case 0x00: /* DATA */
|
||||
case 0x01:
|
||||
case 0x02:
|
||||
case 0x03:
|
||||
vdp_data_w(value << 8 | value);
|
||||
return;
|
||||
|
||||
case 0x04: /* CTRL */
|
||||
case 0x05:
|
||||
case 0x06:
|
||||
case 0x07:
|
||||
vdp_ctrl_w(value << 8 | value);
|
||||
return;
|
||||
|
||||
case 0x08: /* HVC */
|
||||
case 0x09:
|
||||
case 0x0A:
|
||||
case 0x0B:
|
||||
case 0x0C:
|
||||
case 0x0D:
|
||||
case 0x0E:
|
||||
case 0x0F:
|
||||
m68k_lockup_w_8(address, value);
|
||||
return;
|
||||
|
||||
case 0x10: /* PSG */
|
||||
case 0x12:
|
||||
case 0x14:
|
||||
case 0x16:
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
|
||||
case 0x11: /* PSG */
|
||||
case 0x13:
|
||||
case 0x15:
|
||||
case 0x17:
|
||||
psg_write(value);
|
||||
return;
|
||||
|
||||
case 0x18: /* Unused */
|
||||
case 0x19:
|
||||
case 0x1A:
|
||||
case 0x1B:
|
||||
case 0x1C:
|
||||
case 0x1D:
|
||||
case 0x1E:
|
||||
case 0x1F:
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m68k_lockup_w_8(address, value);
|
||||
return;
|
||||
}
|
||||
|
||||
case 5:
|
||||
if(address <= 0xA0FFFF)
|
||||
{
|
||||
if(zbusack == 1)
|
||||
{
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
switch(address & 0x6000)
|
||||
{
|
||||
case 0x0000:
|
||||
case 0x2000:
|
||||
zram[(address & 0x1FFF)] = value;
|
||||
return;
|
||||
|
||||
case 0x4000:
|
||||
fm_write(address & 3, value);
|
||||
return;
|
||||
|
||||
case 0x6000:
|
||||
switch(address & 0xFF00)
|
||||
{
|
||||
case 0x6000: /* BANK */
|
||||
gen_bank_w(value & 1);
|
||||
return;
|
||||
|
||||
case 0x7F00: /* VDP */
|
||||
m68k_lockup_w_8(address, value);
|
||||
return;
|
||||
|
||||
default: /* Unused */
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(address <= 0xA1001F)
|
||||
{
|
||||
/* I/O chip only gets /LWR */
|
||||
if(address & 1)
|
||||
gen_io_w((address >> 1) & 0x0F, value);
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Bus control chip registers */
|
||||
switch((address >> 8) & 0xFF)
|
||||
{
|
||||
case 0x10: /* MEMORY MODE */
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
|
||||
case 0x11: /* BUSREQ */
|
||||
if((address & 1) == 0)
|
||||
{
|
||||
gen_busreq_w(value & 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
m68k_unused_8_w(address, value);
|
||||
}
|
||||
return;
|
||||
|
||||
case 0x12: /* RESET */
|
||||
gen_reset_w(value & 1);
|
||||
return;
|
||||
|
||||
case 0x13: /* TIME */
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
|
||||
case 0x20: /* UNKNOWN */
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
|
||||
case 0x30: /* UNKNOWN */
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
|
||||
default: /* Unused */
|
||||
m68k_lockup_w_8(address, value);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
case 0: /* ROM */
|
||||
case 1: /* ROM */
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
|
||||
case 2: /* Unused */
|
||||
case 3:
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
|
||||
case 4: /* Unused */
|
||||
m68k_lockup_w_8(address, value);
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void m68k_write_memory_16(unsigned int address, unsigned int value)
|
||||
{
|
||||
switch((address >> 21) & 7)
|
||||
{
|
||||
case 0: /* ROM */
|
||||
case 1: /* ROM */
|
||||
m68k_unused_16_w(address, value);
|
||||
return;
|
||||
|
||||
case 2: /* Unused */
|
||||
case 3:
|
||||
m68k_unused_16_w(address, value);
|
||||
return;
|
||||
|
||||
case 4: /* Unused */
|
||||
m68k_lockup_w_16(address, value);
|
||||
return;
|
||||
|
||||
case 5: /* Z80 area, I/O chip, miscellaneous. */
|
||||
if(address <= 0xA0FFFF)
|
||||
{
|
||||
/* Writes are ignored when the Z80 hogs the Z-bus */
|
||||
if(zbusack == 1) {
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
}
|
||||
|
||||
/* Write into Z80 address space */
|
||||
switch(address & 0x6000)
|
||||
{
|
||||
case 0x0000: /* Work RAM */
|
||||
case 0x2000: /* Work RAM */
|
||||
zram[(address & 0x1FFF)] = (value >> 8) & 0xFF;
|
||||
return;
|
||||
|
||||
case 0x4000: /* YM2612 */
|
||||
fm_write(address & 3, (value >> 8) & 0xFF);
|
||||
return;
|
||||
|
||||
case 0x6000: /* Bank register and VDP */
|
||||
switch(address & 0x7F00)
|
||||
{
|
||||
case 0x6000: /* Bank register */
|
||||
gen_bank_w((value >> 8) & 1);
|
||||
return;
|
||||
|
||||
case 0x7F00: /* VDP registers */
|
||||
m68k_lockup_w_16(address, value);
|
||||
return;
|
||||
|
||||
default: /* Unused */
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* I/O chip */
|
||||
if(address <= 0xA1001F)
|
||||
{
|
||||
gen_io_w((address >> 1) & 0x0F, value & 0x00FF);
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Bus control chip registers */
|
||||
switch((address >> 8) & 0xFF)
|
||||
{
|
||||
case 0x10: /* MEMORY MODE */
|
||||
m68k_unused_16_w(address, value);
|
||||
return;
|
||||
|
||||
case 0x11: /* BUSREQ */
|
||||
gen_busreq_w((value >> 8) & 1);
|
||||
return;
|
||||
|
||||
case 0x12: /* RESET */
|
||||
gen_reset_w((value >> 8) & 1);
|
||||
return;
|
||||
|
||||
case 0x13: /* TIME */
|
||||
m68k_unused_16_w(address, value);
|
||||
return;
|
||||
|
||||
case 0x20: /* UNKNOWN */
|
||||
m68k_unused_16_w(address, value);
|
||||
return;
|
||||
|
||||
case 0x30: /* UNKNOWN */
|
||||
m68k_unused_16_w(address, value);
|
||||
return;
|
||||
|
||||
default: /* Unused */
|
||||
m68k_lockup_w_16(address, value);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 6: /* VDP */
|
||||
if((address & 0xE700E0) == 0xC00000)
|
||||
{
|
||||
switch(address & 0x1C)
|
||||
{
|
||||
case 0x00: /* DATA */
|
||||
vdp_data_w(value);
|
||||
return;
|
||||
|
||||
case 0x04: /* CTRL */
|
||||
vdp_ctrl_w(value);
|
||||
return;
|
||||
|
||||
case 0x08: /* HV counter */
|
||||
case 0x0C: /* HV counter */
|
||||
m68k_lockup_w_16(address, value);
|
||||
return;
|
||||
|
||||
case 0x10: /* PSG */
|
||||
case 0x14: /* PSG */
|
||||
psg_write(value & 0xFF);
|
||||
return;
|
||||
|
||||
case 0x18: /* Unused */
|
||||
case 0x1C: /* Unused */
|
||||
m68k_unused_8_w(address, value);
|
||||
return;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Invalid address */
|
||||
m68k_lockup_w_16(address, value);
|
||||
}
|
||||
break;
|
||||
|
||||
case 7: /* Work RAM */
|
||||
WRITE_WORD(work_ram, address & 0xFFFF, value);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void m68k_write_memory_32(unsigned int address, unsigned int value)
|
||||
{
|
||||
/* Split into 2 writes */
|
||||
m68k_write_memory_16(address, (value >> 16) & 0xFFFF);
|
||||
m68k_write_memory_16(address + 2, value & 0xFFFF);
|
||||
}
|
||||
|
||||
15
MCUME_teensy/teensygen/mem68k.h
Normal file
15
MCUME_teensy/teensygen/mem68k.h
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
|
||||
#ifndef _MEM68K_H_
|
||||
#define _MEM68K_H_
|
||||
|
||||
/* Function prototypes */
|
||||
unsigned int m68k_read_bus_8(unsigned int address);
|
||||
unsigned int m68k_read_bus_16(unsigned int address);
|
||||
void m68k_unused_w(unsigned int address, unsigned int value);
|
||||
|
||||
void m68k_lockup_w_8(unsigned int address, unsigned int value);
|
||||
void m68k_lockup_w_16(unsigned int address, unsigned int value);
|
||||
unsigned int m68k_lockup_r_8(unsigned int address);
|
||||
unsigned int m68k_lockup_r_16(unsigned int address);
|
||||
|
||||
#endif /* _MEM68K_H_ */
|
||||
327
MCUME_teensy/teensygen/membnk.c
Normal file
327
MCUME_teensy/teensygen/membnk.c
Normal file
|
|
@ -0,0 +1,327 @@
|
|||
/*
|
||||
membnk.c --
|
||||
Memory handlers Z80 access to the banked V-bus address space.
|
||||
*/
|
||||
|
||||
#include "shared.h"
|
||||
|
||||
|
||||
void z80_write_banked_memory(unsigned int address, unsigned int data)
|
||||
{
|
||||
switch((address >> 21) & 7)
|
||||
{
|
||||
case 0: /* Cartridge ROM */
|
||||
case 1:
|
||||
z80bank_unused_w(address, data);
|
||||
return;
|
||||
|
||||
case 2: /* Unused */
|
||||
case 3:
|
||||
z80bank_unused_w(address, data);
|
||||
return;
|
||||
|
||||
case 4: /* Unused (lockup) */
|
||||
z80bank_lockup_w(address, data);
|
||||
return;
|
||||
|
||||
case 5: /* Z80, I/O chip, etc. */
|
||||
if(address <= 0xA0FFFF)
|
||||
{
|
||||
z80bank_lockup_w(address, data);
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
switch((address >> 8) & 0xFF)
|
||||
{
|
||||
case 0x00: /* I/O chip */
|
||||
if(address <= 0xA1001F)
|
||||
gen_io_w((address >> 1) & 0x0F, data);
|
||||
else
|
||||
z80bank_unused_w(address, data);
|
||||
return;
|
||||
|
||||
case 0x10: /* DRAM refresh */
|
||||
z80bank_unused_w(address, data);
|
||||
return;
|
||||
|
||||
case 0x11: /* /BUSREQ */
|
||||
if(address & 1)
|
||||
z80bank_unused_w(address, data);
|
||||
else
|
||||
gen_busreq_w(data & 1);
|
||||
return;
|
||||
|
||||
case 0x12: /* /RESET (w) */
|
||||
if(address & 1)
|
||||
z80bank_unused_w(address, data);
|
||||
else
|
||||
gen_reset_w(data & 1);
|
||||
return;
|
||||
|
||||
case 0x13: /* /TIME region */
|
||||
z80bank_unused_w(address, data);
|
||||
return;
|
||||
|
||||
case 0x20: /* ? */
|
||||
z80bank_unused_w(address, data);
|
||||
return;
|
||||
|
||||
case 0x30: /* ? */
|
||||
z80bank_unused_w(address, data);
|
||||
return;
|
||||
|
||||
default: /* Invalid */
|
||||
z80bank_lockup_w(address, data);
|
||||
return;
|
||||
}
|
||||
}
|
||||
return;
|
||||
|
||||
case 6: /* VDP */
|
||||
z80bank_vdp_w(address, data);
|
||||
return;
|
||||
|
||||
case 7: /* Work RAM */
|
||||
WRITE_BYTE(work_ram, address & 0xFFFF, data);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int z80_read_banked_memory(unsigned int address)
|
||||
{
|
||||
switch((address >> 21) & 7)
|
||||
{
|
||||
case 0: /* Cartridge ROM */
|
||||
case 1:
|
||||
return readb_swap_rom(address);
|
||||
|
||||
case 2: /* Unused */
|
||||
case 3:
|
||||
return z80bank_unused_r(address);
|
||||
|
||||
case 4: /* Unused (lockup) */
|
||||
return z80bank_lockup_r(address);
|
||||
|
||||
case 5: /* Z80, I/O chip, etc.*/
|
||||
if(address <= 0xA0FFFF)
|
||||
{
|
||||
return z80bank_lockup_r(address);
|
||||
}
|
||||
else
|
||||
{
|
||||
switch((address >> 8) & 0xFF)
|
||||
{
|
||||
case 0x00: /* I/O chip */
|
||||
if(address <= 0xA1001F)
|
||||
return gen_io_r((address >> 1) & 0x0F);
|
||||
else
|
||||
return z80bank_unused_r(address);
|
||||
break;
|
||||
|
||||
case 0x10: /* Unused */
|
||||
return z80bank_unused_r(address);
|
||||
|
||||
case 0x11: /* /BUSACK from Z80 */
|
||||
/* The Z80 can't read this bit (it would be halted
|
||||
when the bit was zero) so we always return '1'. */
|
||||
return 0xFF;
|
||||
|
||||
case 0x12: /* Unused */
|
||||
return z80bank_unused_r(address);
|
||||
|
||||
case 0x13: /* /TIME region */
|
||||
return z80bank_unused_r(address);
|
||||
|
||||
case 0x20: /* Unused */
|
||||
return z80bank_unused_r(address);
|
||||
|
||||
case 0x30: /* Unused */
|
||||
return z80bank_unused_r(address);
|
||||
|
||||
default: /* Lockup */
|
||||
return z80bank_lockup_r(address);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 6: /* VDP */
|
||||
return z80bank_vdp_r(address);
|
||||
|
||||
case 7: /* Work RAM - can't be read on some Genesis models (!) */
|
||||
return 0xFF;
|
||||
}
|
||||
|
||||
return (-1);
|
||||
}
|
||||
|
||||
|
||||
void z80bank_vdp_w(int address, int data)
|
||||
{
|
||||
// if((address & 0xE700E0) == 0xC00000)
|
||||
if((address & 0xE700E0) == 0xC0000)
|
||||
{
|
||||
switch(address & 0x1F)
|
||||
{
|
||||
case 0x00: /* Data port */
|
||||
case 0x01:
|
||||
case 0x02:
|
||||
case 0x03:
|
||||
vdp_data_w(data << 8 | data);
|
||||
return;
|
||||
|
||||
case 0x04: /* Control port */
|
||||
case 0x05:
|
||||
case 0x06:
|
||||
case 0x07:
|
||||
vdp_ctrl_w(data << 8 | data);
|
||||
return;
|
||||
|
||||
case 0x08: /* Lockup (HVC) */
|
||||
case 0x09:
|
||||
case 0x0A:
|
||||
case 0x0B:
|
||||
case 0x0C:
|
||||
case 0x0D:
|
||||
case 0x0E:
|
||||
case 0x0F:
|
||||
z80bank_lockup_w(address, data);
|
||||
return;
|
||||
|
||||
case 0x10: /* Unused */
|
||||
case 0x12:
|
||||
case 0x14:
|
||||
case 0x16:
|
||||
z80bank_unused_w(address, data);
|
||||
return;
|
||||
|
||||
case 0x11: /* PSG */
|
||||
case 0x13:
|
||||
case 0x15:
|
||||
case 0x17:
|
||||
psg_write(data);
|
||||
return;
|
||||
|
||||
case 0x18: /* Unused */
|
||||
case 0x19:
|
||||
case 0x1A:
|
||||
case 0x1B:
|
||||
z80bank_unused_w(address, data);
|
||||
return;
|
||||
|
||||
case 0x1C: /* Test register */
|
||||
case 0x1D:
|
||||
case 0x1E:
|
||||
case 0x1F:
|
||||
vdp_test_w(data << 8 | data);
|
||||
return;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Invalid VDP address */
|
||||
z80bank_lockup_w(address, data);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int z80bank_vdp_r(int address)
|
||||
{
|
||||
// if((address & 0xE700E0) == 0xC00000)
|
||||
if((address & 0xE700E0) == 0xC0000)
|
||||
{
|
||||
switch(address & 0x1F)
|
||||
{
|
||||
case 0x00: /* Data */
|
||||
case 0x02:
|
||||
return (vdp_data_r() >> 8) & 0xFF;
|
||||
|
||||
case 0x01: /* Data */
|
||||
case 0x03:
|
||||
return vdp_data_r() & 0xFF;
|
||||
|
||||
case 0x04: /* Control */
|
||||
case 0x06:
|
||||
return (0xFC | (vdp_ctrl_r() >> 8)) & 0xFF;
|
||||
|
||||
case 0x05: /* Control */
|
||||
case 0x07:
|
||||
return vdp_ctrl_r() & 0xFF;
|
||||
|
||||
case 0x08: /* HVC */
|
||||
case 0x0A:
|
||||
case 0x0C:
|
||||
case 0x0E:
|
||||
return (vdp_hvc_r() >> 8) & 0xFF;
|
||||
|
||||
case 0x09: /* HVC */
|
||||
case 0x0B:
|
||||
case 0x0D:
|
||||
case 0x0F:
|
||||
return vdp_hvc_r() & 0xFF;
|
||||
|
||||
case 0x10: /* Lockup */
|
||||
case 0x11:
|
||||
case 0x12:
|
||||
case 0x13:
|
||||
case 0x14:
|
||||
case 0x15:
|
||||
case 0x16:
|
||||
case 0x17:
|
||||
return z80bank_lockup_r(address);
|
||||
|
||||
case 0x18: /* Unused */
|
||||
case 0x19:
|
||||
case 0x1A:
|
||||
case 0x1B:
|
||||
case 0x1C:
|
||||
case 0x1D:
|
||||
case 0x1E:
|
||||
case 0x1F:
|
||||
return (z80bank_unused_r(address) | 0xFF);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Invalid VDP address */
|
||||
return z80bank_lockup_r(address);
|
||||
}
|
||||
|
||||
return 0xFF;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
Handlers for access to unused addresses and those which make the
|
||||
machine lock up.
|
||||
*/
|
||||
void z80bank_unused_w(int address, int data)
|
||||
{
|
||||
error("Z80 bank unused write %06X = %02X (%04X)\n", address, data, z80_get_reg(Z80_PC));
|
||||
}
|
||||
|
||||
int z80bank_unused_r(int address)
|
||||
{
|
||||
error("Z80 bank unused read %06X (%04X)\n", address, z80_get_reg(Z80_PC));
|
||||
return (address & 1) ? 0x00 : 0xFF;
|
||||
}
|
||||
|
||||
void z80bank_lockup_w(int address, int data)
|
||||
{
|
||||
error("Z80 bank lockup write %06X = %02X (%04X)\n", address, data, z80_get_reg(Z80_PC));
|
||||
gen_running = 0;
|
||||
z80_end_timeslice();
|
||||
}
|
||||
|
||||
int z80bank_lockup_r(int address)
|
||||
{
|
||||
error("Z80 bank lockup read %06X (%04X)\n", address, z80_get_reg(Z80_PC));
|
||||
gen_running = 0;
|
||||
z80_end_timeslice();
|
||||
return 0xFF;
|
||||
}
|
||||
|
||||
17
MCUME_teensy/teensygen/membnk.h
Normal file
17
MCUME_teensy/teensygen/membnk.h
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
|
||||
#ifndef _MEMBNK_H_
|
||||
#define _MEMBNK_H_
|
||||
|
||||
/* Function prototypes */
|
||||
void z80_write_banked_memory(unsigned int address, unsigned int data);
|
||||
int z80_read_banked_memory(unsigned int address);
|
||||
|
||||
void z80bank_vdp_w(int address, int data);
|
||||
int z80bank_vdp_r(int address);
|
||||
|
||||
void z80bank_unused_w(int address, int data);
|
||||
int z80bank_unused_r(int address);
|
||||
void z80bank_lockup_w(int address, int data);
|
||||
int z80bank_lockup_r(int address);
|
||||
|
||||
#endif /* _MEMBNK_H_ */
|
||||
47
MCUME_teensy/teensygen/memory.c
Normal file
47
MCUME_teensy/teensygen/memory.c
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
#include "shared.h"
|
||||
|
||||
|
||||
//uint8 lwork_ram[WORK_RAM_SIZE]; /* 68K work RAM */
|
||||
//uint8 lzram[Z_RAM_SIZE]; /* Z80 work RAM */
|
||||
|
||||
//uint8 lvram[VRAM_SIZE];
|
||||
uint8 lbg_name_dirty[BGNAMEDIRTY_SIZE];
|
||||
uint16 lbg_name_list[BGNAME_SIZE];
|
||||
//uint8 lbg_pattern_cache[BGPATTERN_CACH_SIZE];
|
||||
|
||||
uint8 * vram;// = &lvram[0];
|
||||
uint8 * bg_name_dirty = &lbg_name_dirty[0];
|
||||
uint16 * bg_name_list = &lbg_name_list[0];
|
||||
uint8 * bg_pattern_cache; // = &lbg_pattern_cache[0];
|
||||
|
||||
|
||||
uint8 * work_ram; // = &lwork_ram[0];
|
||||
uint8 * zram; // = &lzram[0];
|
||||
|
||||
|
||||
|
||||
void mem_init(void) {
|
||||
bg_pattern_cache = emu_Malloc(BGPATTERN_CACH_SIZE);
|
||||
vram = emu_Malloc(VRAM_SIZE);
|
||||
work_ram = emu_Malloc(WORK_RAM_SIZE);
|
||||
zram = emu_Malloc(Z_RAM_SIZE);
|
||||
//bg_pattern_cache = emu_Malloc(BGPATTERN_CACH_SIZE+1)&0xFFFFFFFE;
|
||||
//vram = emu_Malloc(VRAM_SIZE+1)&0xFFFFFFFE;
|
||||
//work_ram = emu_Malloc(WORK_RAM_SIZE+1)&0xFFFFFFFE;
|
||||
//zram = emu_Malloc(Z_RAM_SIZE+1)&0xFFFFFFFE;
|
||||
}
|
||||
|
||||
|
||||
int mem_test(void) {
|
||||
// for (int i=0x40000;i<OBJ_CACHE_SIZE;i++) {
|
||||
// if (obj_pattern_cache[i] != 0) return 0;;
|
||||
// }
|
||||
return 1;
|
||||
}
|
||||
|
||||
void memcpy_rom(int dst, int src, int size) {
|
||||
while (size > 0) {
|
||||
write_rom(dst++, read_rom(src++));
|
||||
size--;
|
||||
}
|
||||
}
|
||||
35
MCUME_teensy/teensygen/memory.h
Normal file
35
MCUME_teensy/teensygen/memory.h
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
#ifndef _MEMORY_H_
|
||||
#define _MEMORY_H_
|
||||
|
||||
#include "shared.h"
|
||||
|
||||
#define WORK_RAM_SIZE 0x10000
|
||||
#define Z_RAM_SIZE 0x2000
|
||||
|
||||
#define VRAM_SIZE 0x10000
|
||||
#define BGNAMEDIRTY_SIZE 0x800
|
||||
#define BGNAME_SIZE 0x800
|
||||
#define BGPATTERN_CACH_SIZE 0x40000
|
||||
|
||||
|
||||
//extern uint8 * cart_rom;
|
||||
extern uint8 * work_ram; /* 68K work RAM */
|
||||
extern uint8 * zram; /* Z80 work RAM */
|
||||
|
||||
extern uint8 * vram;
|
||||
extern uint8 * bg_name_dirty;
|
||||
extern uint16 * bg_name_list;
|
||||
extern uint8 * bg_pattern_cache;
|
||||
|
||||
|
||||
extern void mem_init(void);
|
||||
extern int mem_test(void);
|
||||
extern uint8 rom_version(void);
|
||||
extern uint8 readb_rom(int address);
|
||||
extern uint8 readb_swap_rom(int address);
|
||||
extern uint16 readw_swap_rom(int address);
|
||||
extern void write_rom(int address, uint8 val);
|
||||
|
||||
extern void memcpy_rom(int dst, int src, int size);
|
||||
|
||||
#endif
|
||||
54
MCUME_teensy/teensygen/memvdp.c
Normal file
54
MCUME_teensy/teensygen/memvdp.c
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
/*
|
||||
memvdp.c --
|
||||
Memory handlers for when the VDP reads the V-bus during DMA.
|
||||
*/
|
||||
|
||||
#include "shared.h"
|
||||
|
||||
unsigned int vdp_dma_r(unsigned int address)
|
||||
{
|
||||
switch((address >> 21) & 7)
|
||||
{
|
||||
case 0: /* Cartridge ROM */
|
||||
case 1:
|
||||
return readw_swap_rom(address);
|
||||
|
||||
case 2: /* Unused */
|
||||
case 3:
|
||||
return 0xFF00;
|
||||
|
||||
case 4: /* Work RAM */
|
||||
case 6:
|
||||
case 7:
|
||||
return READ_WORD(work_ram, address & 0xFFFF);
|
||||
|
||||
case 5: /* Z80 area and I/O chip */
|
||||
|
||||
/* Z80 area always returns $FFFF */
|
||||
if(address <= 0xA0FFFF)
|
||||
{
|
||||
/* Return $FFFF only when the Z80 isn't hogging the Z-bus.
|
||||
(e.g. Z80 isn't reset and 68000 has the bus) */
|
||||
return (zbusack == 0)
|
||||
? 0xFFFF
|
||||
: READ_WORD(work_ram, address & 0xFFFF);
|
||||
}
|
||||
else
|
||||
|
||||
/* The I/O chip and work RAM try to drive the data bus which
|
||||
results in both values being combined in random ways when read.
|
||||
We return the I/O chip values which seem to have precedence, */
|
||||
if(address <= 0xA1001F)
|
||||
{
|
||||
uint8 temp = gen_io_r((address >> 1) & 0x0F);
|
||||
return (temp << 8 | temp);
|
||||
}
|
||||
else
|
||||
|
||||
/* All remaining locations access work RAM */
|
||||
return READ_WORD(work_ram, address & 0xFFFF);
|
||||
}
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
8
MCUME_teensy/teensygen/memvdp.h
Normal file
8
MCUME_teensy/teensygen/memvdp.h
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
|
||||
#ifndef _MEMVDP_H_
|
||||
#define _MEMVDP_H_
|
||||
|
||||
/* Function prototypes */
|
||||
unsigned int vdp_dma_r(unsigned int address);
|
||||
|
||||
#endif /* _MEMVDP_H_ */
|
||||
250
MCUME_teensy/teensygen/memz80.c
Normal file
250
MCUME_teensy/teensygen/memz80.c
Normal file
|
|
@ -0,0 +1,250 @@
|
|||
/*
|
||||
memz80.c --
|
||||
Memory handlers for Z80 memory and port access, and the Z80 to
|
||||
VDP interface.
|
||||
*/
|
||||
|
||||
#define LOG_PORT 0 /* 1= Log Z80 I/O port accesses */
|
||||
|
||||
#include "shared.h"
|
||||
|
||||
|
||||
unsigned int cpu_readmem16(unsigned int address)
|
||||
{
|
||||
switch((address >> 13) & 7)
|
||||
{
|
||||
case 0: /* Work RAM */
|
||||
case 1:
|
||||
return zram[address & 0x1FFF];
|
||||
|
||||
case 2: /* YM2612 */
|
||||
return fm_read(address & 3);
|
||||
|
||||
case 3: /* VDP */
|
||||
if((address & 0xFF00) == 0x7F00)
|
||||
return z80_vdp_r(address);
|
||||
return 0xFF;
|
||||
|
||||
default: /* V-bus bank */
|
||||
return z80_read_banked_memory(zbank | (address & 0x7FFF));
|
||||
}
|
||||
|
||||
return 0xFF;
|
||||
}
|
||||
|
||||
|
||||
void cpu_writemem16(unsigned int address, unsigned int data)
|
||||
{
|
||||
switch((address >> 13) & 7)
|
||||
{
|
||||
case 0: /* Work RAM */
|
||||
case 1:
|
||||
zram[address & 0x1FFF] = data;
|
||||
return;
|
||||
|
||||
case 2: /* YM2612 */
|
||||
fm_write(address & 3, data);
|
||||
return;
|
||||
|
||||
case 3: /* Bank register and VDP */
|
||||
switch(address & 0xFF00)
|
||||
{
|
||||
case 0x6000:
|
||||
gen_bank_w(data & 1);
|
||||
return;
|
||||
|
||||
case 0x7F00:
|
||||
z80_vdp_w(address, data);
|
||||
return;
|
||||
|
||||
default:
|
||||
z80_unused_w(address, data);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
|
||||
default: /* V-bus bank */
|
||||
z80_write_banked_memory(zbank | (address & 0x7FFF), data);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int z80_vdp_r(int address)
|
||||
{
|
||||
switch(address & 0xFF)
|
||||
{
|
||||
case 0x00: /* VDP data port */
|
||||
case 0x02:
|
||||
return (vdp_data_r() >> 8) & 0xFF;
|
||||
|
||||
case 0x01: /* VDP data port */
|
||||
case 0x03:
|
||||
return (vdp_data_r() & 0xFF);
|
||||
|
||||
case 0x04: /* VDP control port */
|
||||
case 0x06:
|
||||
return (0xFF | ((vdp_ctrl_r() >> 8) & 3));
|
||||
|
||||
case 0x05: /* VDP control port */
|
||||
case 0x07:
|
||||
return (vdp_ctrl_r() & 0xFF);
|
||||
|
||||
case 0x08: /* HV counter */
|
||||
case 0x0A:
|
||||
case 0x0C:
|
||||
case 0x0E:
|
||||
return (vdp_hvc_r() >> 8) & 0xFF;
|
||||
|
||||
case 0x09: /* HV counter */
|
||||
case 0x0B:
|
||||
case 0x0D:
|
||||
case 0x0F:
|
||||
return (vdp_hvc_r() & 0xFF);
|
||||
|
||||
case 0x10: /* Unused (PSG) */
|
||||
case 0x11:
|
||||
case 0x12:
|
||||
case 0x13:
|
||||
case 0x14:
|
||||
case 0x15:
|
||||
case 0x16:
|
||||
case 0x17:
|
||||
return z80_lockup_r(address);
|
||||
|
||||
case 0x18: /* Unused */
|
||||
case 0x19:
|
||||
case 0x1A:
|
||||
case 0x1B:
|
||||
return z80_unused_r(address);
|
||||
|
||||
case 0x1C: /* Unused (test register) */
|
||||
case 0x1D:
|
||||
case 0x1E:
|
||||
case 0x1F:
|
||||
return z80_unused_r(address);
|
||||
|
||||
default: /* Invalid VDP addresses */
|
||||
return z80_lockup_r(address);
|
||||
}
|
||||
|
||||
return 0xFF;
|
||||
}
|
||||
|
||||
|
||||
void z80_vdp_w(int address, int data)
|
||||
{
|
||||
switch(address & 0xFF)
|
||||
{
|
||||
case 0x00: /* VDP data port */
|
||||
case 0x01:
|
||||
case 0x02:
|
||||
case 0x03:
|
||||
vdp_data_w(data << 8 | data);
|
||||
return;
|
||||
|
||||
case 0x04: /* VDP control port */
|
||||
case 0x05:
|
||||
case 0x06:
|
||||
case 0x07:
|
||||
vdp_ctrl_w(data << 8 | data);
|
||||
return;
|
||||
|
||||
case 0x08: /* Unused (HV counter) */
|
||||
case 0x09:
|
||||
case 0x0A:
|
||||
case 0x0B:
|
||||
case 0x0C:
|
||||
case 0x0D:
|
||||
case 0x0E:
|
||||
case 0x0F:
|
||||
z80_lockup_w(address, data);
|
||||
return;
|
||||
|
||||
case 0x11: /* PSG */
|
||||
case 0x13:
|
||||
case 0x15:
|
||||
case 0x17:
|
||||
psg_write(data);
|
||||
return;
|
||||
|
||||
case 0x10: /* Unused */
|
||||
case 0x12:
|
||||
case 0x14:
|
||||
case 0x16:
|
||||
z80_unused_w(address, data);
|
||||
|
||||
case 0x18: /* Unused */
|
||||
case 0x19:
|
||||
case 0x1A:
|
||||
case 0x1B:
|
||||
z80_unused_w(address, data);
|
||||
return;
|
||||
|
||||
case 0x1C: /* Test register */
|
||||
case 0x1D:
|
||||
case 0x1E:
|
||||
case 0x1F:
|
||||
vdp_test_w(data << 8 | data);
|
||||
return;
|
||||
|
||||
default: /* Invalid VDP addresses */
|
||||
z80_lockup_w(address, data);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
Port handlers. Ports are unused when not in Mark III compatability mode.
|
||||
|
||||
Games that access ports anyway:
|
||||
- Thunder Force IV reads port $BF in it's interrupt handler.
|
||||
*/
|
||||
|
||||
unsigned int cpu_readport16(unsigned int port)
|
||||
{
|
||||
#if LOG_PORT
|
||||
error("Z80 read port %04X (%04X)\n", port, z80_get_reg(Z80_PC));
|
||||
#endif
|
||||
return 0xFF;
|
||||
}
|
||||
|
||||
void cpu_writeport16(unsigned int port, unsigned int data)
|
||||
{
|
||||
#if LOG_PORT
|
||||
error("Z80 write %02X to port %04X (%04X)\n", data, port, z80_get_reg(Z80_PC));
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
Handlers for access to unused addresses and those which make the
|
||||
machine lock up.
|
||||
*/
|
||||
void z80_unused_w(int address, int data)
|
||||
{
|
||||
error("Z80 unused write %04X = %02X (%04X)\n", address, data, z80_get_reg(Z80_PC));
|
||||
}
|
||||
|
||||
int z80_unused_r(int address)
|
||||
{
|
||||
error("Z80 unused read %04X (%04X)\n", address, z80_get_reg(Z80_PC));
|
||||
return 0xFF;
|
||||
}
|
||||
|
||||
void z80_lockup_w(int address, int data)
|
||||
{
|
||||
error("Z80 lockup write %04X = %02X (%04X)\n", address, data, z80_get_reg(Z80_PC));
|
||||
gen_running = 0;
|
||||
z80_end_timeslice();
|
||||
}
|
||||
|
||||
int z80_lockup_r(int address)
|
||||
{
|
||||
error("Z80 lockup read %04X (%04X)\n", address, z80_get_reg(Z80_PC));
|
||||
gen_running = 0;
|
||||
z80_end_timeslice();
|
||||
return 0xFF;
|
||||
}
|
||||
|
||||
17
MCUME_teensy/teensygen/memz80.h
Normal file
17
MCUME_teensy/teensygen/memz80.h
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
|
||||
#ifndef _MEMZ80_H_
|
||||
#define _MEMZ80_H_
|
||||
|
||||
/* Function prototypes */
|
||||
unsigned int cpu_readmem16(unsigned int address);
|
||||
void cpu_writemem16(unsigned int address, unsigned int data);
|
||||
unsigned int cpu_readport16(unsigned int port);
|
||||
void cpu_writeport16(unsigned int port, unsigned int data);
|
||||
void z80_unused_w(int address, int data);
|
||||
int z80_unused_r(int address);
|
||||
void z80_lockup_w(int address, int data);
|
||||
int z80_lockup_r(int address);
|
||||
int z80_vdp_r(int address);
|
||||
void z80_vdp_w(int address, int data);
|
||||
|
||||
#endif /* _MEMZ80_H_ */
|
||||
358
MCUME_teensy/teensygen/musashi34/m68k.h
Normal file
358
MCUME_teensy/teensygen/musashi34/m68k.h
Normal file
|
|
@ -0,0 +1,358 @@
|
|||
/* ======================================================================== */
|
||||
/* ========================= LICENSING & COPYRIGHT ======================== */
|
||||
/* ======================================================================== */
|
||||
/*
|
||||
* MUSASHI
|
||||
* Version 3.4
|
||||
*
|
||||
* A portable Motorola M680x0 processor emulation engine.
|
||||
* Copyright 1998-2001 Karl Stenerud. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef M68K__HEADER
|
||||
#define M68K__HEADER
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================= CONFIGURATION ============================ */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* Import the configuration for this build */
|
||||
#include "m68kconf.h"
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================ GENERAL DEFINES =========================== */
|
||||
|
||||
/* ======================================================================== */
|
||||
|
||||
/* There are 7 levels of interrupt to the 68K.
|
||||
* A transition from < 7 to 7 will cause a non-maskable interrupt (NMI).
|
||||
*/
|
||||
#define M68K_IRQ_NONE 0
|
||||
#define M68K_IRQ_1 1
|
||||
#define M68K_IRQ_2 2
|
||||
#define M68K_IRQ_3 3
|
||||
#define M68K_IRQ_4 4
|
||||
#define M68K_IRQ_5 5
|
||||
#define M68K_IRQ_6 6
|
||||
#define M68K_IRQ_7 7
|
||||
|
||||
|
||||
/* Special interrupt acknowledge values.
|
||||
* Use these as special returns from the interrupt acknowledge callback
|
||||
* (specified later in this header).
|
||||
*/
|
||||
|
||||
/* Causes an interrupt autovector (0x18 + interrupt level) to be taken.
|
||||
* This happens in a real 68K if VPA or AVEC is asserted during an interrupt
|
||||
* acknowledge cycle instead of DTACK.
|
||||
*/
|
||||
#define M68K_INT_ACK_AUTOVECTOR 0xffffffff
|
||||
|
||||
/* Causes the spurious interrupt vector (0x18) to be taken
|
||||
* This happens in a real 68K if BERR is asserted during the interrupt
|
||||
* acknowledge cycle (i.e. no devices responded to the acknowledge).
|
||||
*/
|
||||
#define M68K_INT_ACK_SPURIOUS 0xfffffffe
|
||||
|
||||
|
||||
/* CPU types for use in m68k_set_cpu_type() */
|
||||
enum
|
||||
{
|
||||
M68K_CPU_TYPE_INVALID,
|
||||
M68K_CPU_TYPE_68000,
|
||||
M68K_CPU_TYPE_68010,
|
||||
M68K_CPU_TYPE_68EC020,
|
||||
M68K_CPU_TYPE_68020,
|
||||
M68K_CPU_TYPE_68030, /* Supported by disassembler ONLY */
|
||||
M68K_CPU_TYPE_68040 /* Supported by disassembler ONLY */
|
||||
};
|
||||
|
||||
/* Registers used by m68k_get_reg() and m68k_set_reg() */
|
||||
typedef enum
|
||||
{
|
||||
/* Real registers */
|
||||
M68K_REG_D0, /* Data registers */
|
||||
M68K_REG_D1,
|
||||
M68K_REG_D2,
|
||||
M68K_REG_D3,
|
||||
M68K_REG_D4,
|
||||
M68K_REG_D5,
|
||||
M68K_REG_D6,
|
||||
M68K_REG_D7,
|
||||
M68K_REG_A0, /* Address registers */
|
||||
M68K_REG_A1,
|
||||
M68K_REG_A2,
|
||||
M68K_REG_A3,
|
||||
M68K_REG_A4,
|
||||
M68K_REG_A5,
|
||||
M68K_REG_A6,
|
||||
M68K_REG_A7,
|
||||
M68K_REG_PC, /* Program Counter */
|
||||
M68K_REG_SR, /* Status Register */
|
||||
M68K_REG_SP, /* The current Stack Pointer (located in A7) */
|
||||
M68K_REG_USP, /* User Stack Pointer */
|
||||
M68K_REG_ISP, /* Interrupt Stack Pointer */
|
||||
M68K_REG_MSP, /* Master Stack Pointer */
|
||||
M68K_REG_SFC, /* Source Function Code */
|
||||
M68K_REG_DFC, /* Destination Function Code */
|
||||
M68K_REG_VBR, /* Vector Base Register */
|
||||
M68K_REG_CACR, /* Cache Control Register */
|
||||
M68K_REG_CAAR, /* Cache Address Register */
|
||||
|
||||
/* Assumed registers */
|
||||
/* These are cheat registers which emulate the 1-longword prefetch
|
||||
* present in the 68000 and 68010.
|
||||
*/
|
||||
M68K_REG_PREF_ADDR, /* Last prefetch address */
|
||||
M68K_REG_PREF_DATA, /* Last prefetch data */
|
||||
|
||||
/* Convenience registers */
|
||||
M68K_REG_PPC, /* Previous value in the program counter */
|
||||
M68K_REG_IR, /* Instruction register */
|
||||
M68K_REG_CPU_TYPE /* Type of CPU being run */
|
||||
} m68k_register_t;
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ====================== FUNCTIONS CALLED BY THE CPU ===================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* You will have to implement these functions */
|
||||
|
||||
/* read/write functions called by the CPU to access memory.
|
||||
* while values used are 32 bits, only the appropriate number
|
||||
* of bits are relevant (i.e. in write_memory_8, only the lower 8 bits
|
||||
* of value should be written to memory).
|
||||
*
|
||||
* NOTE: I have separated the immediate and PC-relative memory fetches
|
||||
* from the other memory fetches because some systems require
|
||||
* differentiation between PROGRAM and DATA fetches (usually
|
||||
* for security setups such as encryption).
|
||||
* This separation can either be achieved by setting
|
||||
* M68K_SEPARATE_READS in m68kconf.h and defining
|
||||
* the read functions, or by setting M68K_EMULATE_FC and
|
||||
* making a function code callback function.
|
||||
* Using the callback offers better emulation coverage
|
||||
* because you can also monitor whether the CPU is in SYSTEM or
|
||||
* USER mode, but it is also slower.
|
||||
*/
|
||||
|
||||
/* Read from anywhere */
|
||||
unsigned int m68k_read_memory_8(unsigned int address);
|
||||
unsigned int m68k_read_memory_16(unsigned int address);
|
||||
unsigned int m68k_read_memory_32(unsigned int address);
|
||||
|
||||
/* Read data immediately following the PC */
|
||||
unsigned int m68k_read_immediate_16(unsigned int address);
|
||||
unsigned int m68k_read_immediate_32(unsigned int address);
|
||||
|
||||
/* Read data relative to the PC */
|
||||
unsigned int m68k_read_pcrelative_8(unsigned int address);
|
||||
unsigned int m68k_read_pcrelative_16(unsigned int address);
|
||||
unsigned int m68k_read_pcrelative_32(unsigned int address);
|
||||
|
||||
/* Memory access for the disassembler */
|
||||
unsigned int m68k_read_disassembler_8 (unsigned int address);
|
||||
unsigned int m68k_read_disassembler_16 (unsigned int address);
|
||||
unsigned int m68k_read_disassembler_32 (unsigned int address);
|
||||
|
||||
/* Write to anywhere */
|
||||
void m68k_write_memory_8(unsigned int address, unsigned int value);
|
||||
void m68k_write_memory_16(unsigned int address, unsigned int value);
|
||||
void m68k_write_memory_32(unsigned int address, unsigned int value);
|
||||
|
||||
/* Special call to simulate undocumented 68k behavior when move.l with a
|
||||
* predecrement destination mode is executed.
|
||||
* To simulate real 68k behavior, first write the high word to
|
||||
* [address+2], and then write the low word to [address].
|
||||
*
|
||||
* Enable this functionality with M68K_SIMULATE_PD_WRITES in m68kconf.h.
|
||||
*/
|
||||
void m68k_write_memory_32_pd(unsigned int address, unsigned int value);
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== CALLBACKS =============================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* These functions allow you to set callbacks to the host when specific events
|
||||
* occur. Note that you must enable the corresponding value in m68kconf.h
|
||||
* in order for these to do anything useful.
|
||||
* Note: I have defined default callbacks which are used if you have enabled
|
||||
* the corresponding #define in m68kconf.h but either haven't assigned a
|
||||
* callback or have assigned a callback of NULL.
|
||||
*/
|
||||
|
||||
/* Set the callback for an interrupt acknowledge.
|
||||
* You must enable M68K_EMULATE_INT_ACK in m68kconf.h.
|
||||
* The CPU will call the callback with the interrupt level being acknowledged.
|
||||
* The host program must return either a vector from 0x02-0xff, or one of the
|
||||
* special interrupt acknowledge values specified earlier in this header.
|
||||
* If this is not implemented, the CPU will always assume an autovectored
|
||||
* interrupt, and will automatically clear the interrupt request when it
|
||||
* services the interrupt.
|
||||
* Default behavior: return M68K_INT_ACK_AUTOVECTOR.
|
||||
*/
|
||||
void m68k_set_int_ack_callback(int (*callback)(int int_level));
|
||||
|
||||
|
||||
/* Set the callback for a breakpoint acknowledge (68010+).
|
||||
* You must enable M68K_EMULATE_BKPT_ACK in m68kconf.h.
|
||||
* The CPU will call the callback with whatever was in the data field of the
|
||||
* BKPT instruction for 68020+, or 0 for 68010.
|
||||
* Default behavior: do nothing.
|
||||
*/
|
||||
void m68k_set_bkpt_ack_callback(void (*callback)(unsigned int data));
|
||||
|
||||
|
||||
/* Set the callback for the RESET instruction.
|
||||
* You must enable M68K_EMULATE_RESET in m68kconf.h.
|
||||
* The CPU calls this callback every time it encounters a RESET instruction.
|
||||
* Default behavior: do nothing.
|
||||
*/
|
||||
void m68k_set_reset_instr_callback(void (*callback)(void));
|
||||
|
||||
|
||||
/* Set the callback for informing of a large PC change.
|
||||
* You must enable M68K_MONITOR_PC in m68kconf.h.
|
||||
* The CPU calls this callback with the new PC value every time the PC changes
|
||||
* by a large value (currently set for changes by longwords).
|
||||
* Default behavior: do nothing.
|
||||
*/
|
||||
void m68k_set_pc_changed_callback(void (*callback)(unsigned int new_pc));
|
||||
|
||||
|
||||
/* Set the callback for CPU function code changes.
|
||||
* You must enable M68K_EMULATE_FC in m68kconf.h.
|
||||
* The CPU calls this callback with the function code before every memory
|
||||
* access to set the CPU's function code according to what kind of memory
|
||||
* access it is (supervisor/user, program/data and such).
|
||||
* Default behavior: do nothing.
|
||||
*/
|
||||
void m68k_set_fc_callback(void (*callback)(unsigned int new_fc));
|
||||
|
||||
|
||||
/* Set a callback for the instruction cycle of the CPU.
|
||||
* You must enable M68K_INSTRUCTION_HOOK in m68kconf.h.
|
||||
* The CPU calls this callback just before fetching the opcode in the
|
||||
* instruction cycle.
|
||||
* Default behavior: do nothing.
|
||||
*/
|
||||
void m68k_set_instr_hook_callback(void (*callback)(void));
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ====================== FUNCTIONS TO ACCESS THE CPU ===================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* Use this function to set the CPU type you want to emulate.
|
||||
* Currently supported types are: M68K_CPU_TYPE_68000, M68K_CPU_TYPE_68010,
|
||||
* M68K_CPU_TYPE_EC020, and M68K_CPU_TYPE_68020.
|
||||
*/
|
||||
void m68k_set_cpu_type(unsigned int cpu_type);
|
||||
|
||||
/* Do whatever initialisations the core requires. Should be called
|
||||
* at least once at init time.
|
||||
*/
|
||||
void m68k_init(void);
|
||||
|
||||
/* Pulse the RESET pin on the CPU.
|
||||
* You *MUST* reset the CPU at least once to initialize the emulation
|
||||
* Note: If you didn't call m68k_set_cpu_type() before resetting
|
||||
* the CPU for the first time, the CPU will be set to
|
||||
* M68K_CPU_TYPE_68000.
|
||||
*/
|
||||
void m68k_pulse_reset(void);
|
||||
|
||||
/* execute num_cycles worth of instructions. returns number of cycles used */
|
||||
int m68k_execute(int num_cycles);
|
||||
|
||||
/* These functions let you read/write/modify the number of cycles left to run
|
||||
* while m68k_execute() is running.
|
||||
* These are useful if the 68k accesses a memory-mapped port on another device
|
||||
* that requires immediate processing by another CPU.
|
||||
*/
|
||||
int m68k_cycles_run(void); /* Number of cycles run so far */
|
||||
int m68k_cycles_remaining(void); /* Number of cycles left */
|
||||
void m68k_modify_timeslice(int cycles); /* Modify cycles left */
|
||||
void m68k_end_timeslice(void); /* End timeslice now */
|
||||
|
||||
/* Set the IPL0-IPL2 pins on the CPU (IRQ).
|
||||
* A transition from < 7 to 7 will cause a non-maskable interrupt (NMI).
|
||||
* Setting IRQ to 0 will clear an interrupt request.
|
||||
*/
|
||||
void m68k_set_irq(unsigned int int_level);
|
||||
|
||||
|
||||
/* Halt the CPU as if you pulsed the HALT pin. */
|
||||
void m68k_pulse_halt(void);
|
||||
|
||||
|
||||
/* Context switching to allow multiple CPUs */
|
||||
|
||||
/* Get the size of the cpu context in bytes */
|
||||
unsigned int m68k_context_size(void);
|
||||
|
||||
/* Get a cpu context */
|
||||
unsigned int m68k_get_context(void* dst);
|
||||
|
||||
/* set the current cpu context */
|
||||
void m68k_set_context(void* dst);
|
||||
|
||||
/* Register the CPU state information */
|
||||
void m68k_state_register(const char *type);
|
||||
|
||||
|
||||
/* Peek at the internals of a CPU context. This can either be a context
|
||||
* retrieved using m68k_get_context() or the currently running context.
|
||||
* If context is NULL, the currently running CPU context will be used.
|
||||
*/
|
||||
unsigned int m68k_get_reg(void* context, m68k_register_t reg);
|
||||
|
||||
/* Poke values into the internals of the currently running CPU context */
|
||||
void m68k_set_reg(m68k_register_t reg, unsigned int value);
|
||||
|
||||
/* Check if an instruction is valid for the specified CPU type */
|
||||
unsigned int m68k_is_valid_instruction(unsigned int instruction, unsigned int cpu_type);
|
||||
|
||||
/* Disassemble 1 instruction using the epecified CPU type at pc. Stores
|
||||
* disassembly in str_buff and returns the size of the instruction in bytes.
|
||||
*/
|
||||
unsigned int m68k_disassemble(char* str_buff, unsigned int pc, unsigned int cpu_type);
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== MAME STUFF ============================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
#if M68K_COMPILE_FOR_MAME == OPT_ON
|
||||
#include "m68kmame.h"
|
||||
#endif /* M68K_COMPILE_FOR_MAME */
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== END OF FILE ============================= */
|
||||
/* ======================================================================== */
|
||||
|
||||
#endif /* M68K__HEADER */
|
||||
189
MCUME_teensy/teensygen/musashi34/m68kconf.h
Normal file
189
MCUME_teensy/teensygen/musashi34/m68kconf.h
Normal file
|
|
@ -0,0 +1,189 @@
|
|||
/* ======================================================================== */
|
||||
/* ========================= LICENSING & COPYRIGHT ======================== */
|
||||
/* ======================================================================== */
|
||||
/*
|
||||
* MUSASHI
|
||||
* Version 3.4
|
||||
*
|
||||
* A portable Motorola M680x0 processor emulation engine.
|
||||
* Copyright 1998-2001 Karl Stenerud. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#ifndef M68KCONF__HEADER
|
||||
#define M68KCONF__HEADER
|
||||
|
||||
|
||||
/* Configuration switches.
|
||||
* Use OPT_SPECIFY_HANDLER for configuration options that allow callbacks.
|
||||
* OPT_SPECIFY_HANDLER causes the core to link directly to the function
|
||||
* or macro you specify, rather than using callback functions whose pointer
|
||||
* must be passed in using m68k_set_xxx_callback().
|
||||
*/
|
||||
#define OPT_OFF 0
|
||||
#define OPT_ON 1
|
||||
#define OPT_SPECIFY_HANDLER 2
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== MAME STUFF ============================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* If you're compiling this for MAME, only change M68K_COMPILE_FOR_MAME
|
||||
* to OPT_ON and use m68kmame.h to configure the 68k core.
|
||||
*/
|
||||
#ifndef M68K_COMPILE_FOR_MAME
|
||||
#define M68K_COMPILE_FOR_MAME OPT_OFF
|
||||
#endif /* M68K_COMPILE_FOR_MAME */
|
||||
|
||||
|
||||
#if M68K_COMPILE_FOR_MAME == OPT_OFF
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================= CONFIGURATION ============================ */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* Turn on if you want to use the following M68K variants */
|
||||
#define M68K_EMULATE_010 OPT_ON
|
||||
#define M68K_EMULATE_EC020 OPT_ON
|
||||
#define M68K_EMULATE_020 OPT_ON
|
||||
|
||||
|
||||
/* If ON, the CPU will call m68k_read_immediate_xx() for immediate addressing
|
||||
* and m68k_read_pcrelative_xx() for PC-relative addressing.
|
||||
* If off, all read requests from the CPU will be redirected to m68k_read_xx()
|
||||
*/
|
||||
#define M68K_SEPARATE_READS OPT_OFF
|
||||
|
||||
|
||||
/* If ON, the CPU will call m68k_write_32_pd() when it executes move.l with a
|
||||
* predecrement destination EA mode instead of m68k_write_32().
|
||||
* To simulate real 68k behavior, m68k_write_32_pd() must first write the high
|
||||
* word to [address+2], and then write the low word to [address].
|
||||
*/
|
||||
#define M68K_SIMULATE_PD_WRITES OPT_OFF
|
||||
|
||||
/* If ON, CPU will call the interrupt acknowledge callback when it services an
|
||||
* interrupt.
|
||||
* If off, all interrupts will be autovectored and all interrupt requests will
|
||||
* auto-clear when the interrupt is serviced.
|
||||
*/
|
||||
#define M68K_EMULATE_INT_ACK OPT_SPECIFY_HANDLER
|
||||
#define M68K_INT_ACK_CALLBACK(A) vdp_int_ack_callback(A)
|
||||
|
||||
|
||||
/* If ON, CPU will call the breakpoint acknowledge callback when it encounters
|
||||
* a breakpoint instruction and it is running a 68010+.
|
||||
*/
|
||||
#define M68K_EMULATE_BKPT_ACK OPT_OFF
|
||||
#define M68K_BKPT_ACK_CALLBACK() your_bkpt_ack_handler_function()
|
||||
|
||||
|
||||
/* If ON, the CPU will monitor the trace flags and take trace exceptions
|
||||
*/
|
||||
#define M68K_EMULATE_TRACE OPT_OFF
|
||||
|
||||
|
||||
/* If ON, CPU will call the output reset callback when it encounters a reset
|
||||
* instruction.
|
||||
*/
|
||||
#define M68K_EMULATE_RESET OPT_OFF
|
||||
#define M68K_RESET_CALLBACK() your_reset_handler_function()
|
||||
|
||||
|
||||
/* If ON, CPU will call the set fc callback on every memory access to
|
||||
* differentiate between user/supervisor, program/data access like a real
|
||||
* 68000 would. This should be enabled and the callback should be set if you
|
||||
* want to properly emulate the m68010 or higher. (moves uses function codes
|
||||
* to read/write data from different address spaces)
|
||||
*/
|
||||
#define M68K_EMULATE_FC OPT_OFF
|
||||
#define M68K_SET_FC_CALLBACK(A) your_set_fc_handler_function(A)
|
||||
|
||||
|
||||
/* If ON, CPU will call the pc changed callback when it changes the PC by a
|
||||
* large value. This allows host programs to be nicer when it comes to
|
||||
* fetching immediate data and instructions on a banked memory system.
|
||||
*/
|
||||
#define M68K_MONITOR_PC OPT_OFF
|
||||
#define M68K_SET_PC_CALLBACK(A) your_pc_changed_handler_function(A)
|
||||
|
||||
|
||||
/* If ON, CPU will call the instruction hook callback before every
|
||||
* instruction.
|
||||
*/
|
||||
//#define M68K_INSTRUCTION_HOOK OPT_SPECIFY_HANDLER
|
||||
#define M68K_INSTRUCTION_HOOK OPT_OFF
|
||||
#define M68K_INSTRUCTION_CALLBACK() your_instruction_hook_function()
|
||||
|
||||
|
||||
/* If ON, the CPU will emulate the 4-byte prefetch queue of a real 68000 */
|
||||
#define M68K_EMULATE_PREFETCH OPT_OFF
|
||||
|
||||
|
||||
/* If ON, the CPU will generate address error exceptions if it tries to
|
||||
* access a word or longword at an odd address.
|
||||
* NOTE: This is only emulated properly for 68000 mode.
|
||||
*/
|
||||
#define M68K_EMULATE_ADDRESS_ERROR OPT_OFF
|
||||
|
||||
|
||||
/* Turn ON to enable logging of illegal instruction calls.
|
||||
* M68K_LOG_FILEHANDLE must be #defined to a stdio file stream.
|
||||
* Turn on M68K_LOG_1010_1111 to log all 1010 and 1111 calls.
|
||||
*/
|
||||
#define M68K_LOG_ENABLE OPT_OFF
|
||||
#define M68K_LOG_1010_1111 OPT_OFF
|
||||
#define M68K_LOG_FILEHANDLE some_file_handle
|
||||
|
||||
|
||||
/* ----------------------------- COMPATIBILITY ---------------------------- */
|
||||
|
||||
/* The following options set optimizations that violate the current ANSI
|
||||
* standard, but will be compliant under the forthcoming C9X standard.
|
||||
*/
|
||||
|
||||
|
||||
/* If ON, the enulation core will use 64-bit integers to speed up some
|
||||
* operations.
|
||||
*/
|
||||
#define M68K_USE_64_BIT OPT_OFF
|
||||
|
||||
|
||||
/* Set to your compiler's static inline keyword to enable it, or
|
||||
* set it to blank to disable it.
|
||||
* If you define INLINE in the makefile, it will override this value.
|
||||
* NOTE: not enabling inline functions will SEVERELY slow down emulation.
|
||||
*/
|
||||
#ifndef INLINE
|
||||
#define INLINE static __inline__
|
||||
#endif /* INLINE */
|
||||
|
||||
#endif /* M68K_COMPILE_FOR_MAME */
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== END OF FILE ============================= */
|
||||
/* ======================================================================== */
|
||||
|
||||
#endif /* M68KCONF__HEADER */
|
||||
882
MCUME_teensy/teensygen/musashi34/m68kcpu.c
Normal file
882
MCUME_teensy/teensygen/musashi34/m68kcpu.c
Normal file
|
|
@ -0,0 +1,882 @@
|
|||
/* ======================================================================== */
|
||||
/* ========================= LICENSING & COPYRIGHT ======================== */
|
||||
/* ======================================================================== */
|
||||
/*
|
||||
* MUSASHI
|
||||
* Version 3.4
|
||||
*
|
||||
* A portable Motorola M680x0 processor emulation engine.
|
||||
* Copyright 1998-2001 Karl Stenerud. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ================================= NOTES ================================ */
|
||||
/* ======================================================================== */
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ================================ INCLUDES ============================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
#include "m68kops.h"
|
||||
#include "m68kcpu.h"
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ================================= DATA ================================= */
|
||||
/* ======================================================================== */
|
||||
|
||||
int m68ki_initial_cycles;
|
||||
int m68ki_remaining_cycles = 0; /* Number of clocks remaining */
|
||||
uint m68ki_tracing = 0;
|
||||
uint m68ki_address_space;
|
||||
|
||||
#ifdef M68K_LOG_ENABLE
|
||||
char* m68ki_cpu_names[9] =
|
||||
{
|
||||
"Invalid CPU",
|
||||
"M68000",
|
||||
"M68010",
|
||||
"Invalid CPU",
|
||||
"M68EC020"
|
||||
"Invalid CPU",
|
||||
"Invalid CPU",
|
||||
"Invalid CPU",
|
||||
"M68020"
|
||||
};
|
||||
#endif /* M68K_LOG_ENABLE */
|
||||
|
||||
/* The CPU core */
|
||||
m68ki_cpu_core m68ki_cpu = {0};
|
||||
|
||||
#if M68K_EMULATE_ADDRESS_ERROR
|
||||
jmp_buf m68ki_address_error_trap;
|
||||
#endif /* M68K_EMULATE_ADDRESS_ERROR */
|
||||
|
||||
uint m68ki_aerr_address;
|
||||
uint m68ki_aerr_write_mode;
|
||||
uint m68ki_aerr_fc;
|
||||
|
||||
/* Used by shift & rotate instructions */
|
||||
const uint8 m68ki_shift_8_table[65] =
|
||||
{
|
||||
0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff
|
||||
};
|
||||
const uint16 m68ki_shift_16_table[65] =
|
||||
{
|
||||
0x0000, 0x8000, 0xc000, 0xe000, 0xf000, 0xf800, 0xfc00, 0xfe00, 0xff00,
|
||||
0xff80, 0xffc0, 0xffe0, 0xfff0, 0xfff8, 0xfffc, 0xfffe, 0xffff, 0xffff,
|
||||
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
|
||||
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
|
||||
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
|
||||
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
|
||||
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
|
||||
0xffff, 0xffff
|
||||
};
|
||||
const uint m68ki_shift_32_table[65] =
|
||||
{
|
||||
0x00000000, 0x80000000, 0xc0000000, 0xe0000000, 0xf0000000, 0xf8000000,
|
||||
0xfc000000, 0xfe000000, 0xff000000, 0xff800000, 0xffc00000, 0xffe00000,
|
||||
0xfff00000, 0xfff80000, 0xfffc0000, 0xfffe0000, 0xffff0000, 0xffff8000,
|
||||
0xffffc000, 0xffffe000, 0xfffff000, 0xfffff800, 0xfffffc00, 0xfffffe00,
|
||||
0xffffff00, 0xffffff80, 0xffffffc0, 0xffffffe0, 0xfffffff0, 0xfffffff8,
|
||||
0xfffffffc, 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
|
||||
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
|
||||
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
|
||||
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
|
||||
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
|
||||
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff
|
||||
};
|
||||
|
||||
|
||||
/* Number of clock cycles to use for exception processing.
|
||||
* I used 4 for any vectors that are undocumented for processing times.
|
||||
*/
|
||||
uint8 m68ki_exception_cycle_table[3][256] =
|
||||
{
|
||||
{ /* 000 */
|
||||
4, /* 0: Reset - Initial Stack Pointer */
|
||||
4, /* 1: Reset - Initial Program Counter */
|
||||
50, /* 2: Bus Error (unemulated) */
|
||||
50, /* 3: Address Error (unemulated) */
|
||||
34, /* 4: Illegal Instruction */
|
||||
38, /* 5: Divide by Zero -- ASG: changed from 42 */
|
||||
40, /* 6: CHK -- ASG: chanaged from 44 */
|
||||
34, /* 7: TRAPV */
|
||||
34, /* 8: Privilege Violation */
|
||||
34, /* 9: Trace */
|
||||
34, /* 10: 1010 */
|
||||
34, /* 11: 1111 */
|
||||
4, /* 12: RESERVED */
|
||||
4, /* 13: Coprocessor Protocol Violation (unemulated) */
|
||||
4, /* 14: Format Error */
|
||||
44, /* 15: Uninitialized Interrupt */
|
||||
4, /* 16: RESERVED */
|
||||
4, /* 17: RESERVED */
|
||||
4, /* 18: RESERVED */
|
||||
4, /* 19: RESERVED */
|
||||
4, /* 20: RESERVED */
|
||||
4, /* 21: RESERVED */
|
||||
4, /* 22: RESERVED */
|
||||
4, /* 23: RESERVED */
|
||||
44, /* 24: Spurious Interrupt */
|
||||
44, /* 25: Level 1 Interrupt Autovector */
|
||||
44, /* 26: Level 2 Interrupt Autovector */
|
||||
44, /* 27: Level 3 Interrupt Autovector */
|
||||
44, /* 28: Level 4 Interrupt Autovector */
|
||||
44, /* 29: Level 5 Interrupt Autovector */
|
||||
44, /* 30: Level 6 Interrupt Autovector */
|
||||
44, /* 31: Level 7 Interrupt Autovector */
|
||||
34, /* 32: TRAP #0 -- ASG: chanaged from 38 */
|
||||
34, /* 33: TRAP #1 */
|
||||
34, /* 34: TRAP #2 */
|
||||
34, /* 35: TRAP #3 */
|
||||
34, /* 36: TRAP #4 */
|
||||
34, /* 37: TRAP #5 */
|
||||
34, /* 38: TRAP #6 */
|
||||
34, /* 39: TRAP #7 */
|
||||
34, /* 40: TRAP #8 */
|
||||
34, /* 41: TRAP #9 */
|
||||
34, /* 42: TRAP #10 */
|
||||
34, /* 43: TRAP #11 */
|
||||
34, /* 44: TRAP #12 */
|
||||
34, /* 45: TRAP #13 */
|
||||
34, /* 46: TRAP #14 */
|
||||
34, /* 47: TRAP #15 */
|
||||
4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
|
||||
4, /* 49: FP Inexact Result (unemulated) */
|
||||
4, /* 50: FP Divide by Zero (unemulated) */
|
||||
4, /* 51: FP Underflow (unemulated) */
|
||||
4, /* 52: FP Operand Error (unemulated) */
|
||||
4, /* 53: FP Overflow (unemulated) */
|
||||
4, /* 54: FP Signaling NAN (unemulated) */
|
||||
4, /* 55: FP Unimplemented Data Type (unemulated) */
|
||||
4, /* 56: MMU Configuration Error (unemulated) */
|
||||
4, /* 57: MMU Illegal Operation Error (unemulated) */
|
||||
4, /* 58: MMU Access Level Violation Error (unemulated) */
|
||||
4, /* 59: RESERVED */
|
||||
4, /* 60: RESERVED */
|
||||
4, /* 61: RESERVED */
|
||||
4, /* 62: RESERVED */
|
||||
4, /* 63: RESERVED */
|
||||
/* 64-255: User Defined */
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
||||
},
|
||||
{ /* 010 */
|
||||
4, /* 0: Reset - Initial Stack Pointer */
|
||||
4, /* 1: Reset - Initial Program Counter */
|
||||
126, /* 2: Bus Error (unemulated) */
|
||||
126, /* 3: Address Error (unemulated) */
|
||||
38, /* 4: Illegal Instruction */
|
||||
44, /* 5: Divide by Zero */
|
||||
44, /* 6: CHK */
|
||||
34, /* 7: TRAPV */
|
||||
38, /* 8: Privilege Violation */
|
||||
38, /* 9: Trace */
|
||||
4, /* 10: 1010 */
|
||||
4, /* 11: 1111 */
|
||||
4, /* 12: RESERVED */
|
||||
4, /* 13: Coprocessor Protocol Violation (unemulated) */
|
||||
4, /* 14: Format Error */
|
||||
44, /* 15: Uninitialized Interrupt */
|
||||
4, /* 16: RESERVED */
|
||||
4, /* 17: RESERVED */
|
||||
4, /* 18: RESERVED */
|
||||
4, /* 19: RESERVED */
|
||||
4, /* 20: RESERVED */
|
||||
4, /* 21: RESERVED */
|
||||
4, /* 22: RESERVED */
|
||||
4, /* 23: RESERVED */
|
||||
46, /* 24: Spurious Interrupt */
|
||||
46, /* 25: Level 1 Interrupt Autovector */
|
||||
46, /* 26: Level 2 Interrupt Autovector */
|
||||
46, /* 27: Level 3 Interrupt Autovector */
|
||||
46, /* 28: Level 4 Interrupt Autovector */
|
||||
46, /* 29: Level 5 Interrupt Autovector */
|
||||
46, /* 30: Level 6 Interrupt Autovector */
|
||||
46, /* 31: Level 7 Interrupt Autovector */
|
||||
38, /* 32: TRAP #0 */
|
||||
38, /* 33: TRAP #1 */
|
||||
38, /* 34: TRAP #2 */
|
||||
38, /* 35: TRAP #3 */
|
||||
38, /* 36: TRAP #4 */
|
||||
38, /* 37: TRAP #5 */
|
||||
38, /* 38: TRAP #6 */
|
||||
38, /* 39: TRAP #7 */
|
||||
38, /* 40: TRAP #8 */
|
||||
38, /* 41: TRAP #9 */
|
||||
38, /* 42: TRAP #10 */
|
||||
38, /* 43: TRAP #11 */
|
||||
38, /* 44: TRAP #12 */
|
||||
38, /* 45: TRAP #13 */
|
||||
38, /* 46: TRAP #14 */
|
||||
38, /* 47: TRAP #15 */
|
||||
4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
|
||||
4, /* 49: FP Inexact Result (unemulated) */
|
||||
4, /* 50: FP Divide by Zero (unemulated) */
|
||||
4, /* 51: FP Underflow (unemulated) */
|
||||
4, /* 52: FP Operand Error (unemulated) */
|
||||
4, /* 53: FP Overflow (unemulated) */
|
||||
4, /* 54: FP Signaling NAN (unemulated) */
|
||||
4, /* 55: FP Unimplemented Data Type (unemulated) */
|
||||
4, /* 56: MMU Configuration Error (unemulated) */
|
||||
4, /* 57: MMU Illegal Operation Error (unemulated) */
|
||||
4, /* 58: MMU Access Level Violation Error (unemulated) */
|
||||
4, /* 59: RESERVED */
|
||||
4, /* 60: RESERVED */
|
||||
4, /* 61: RESERVED */
|
||||
4, /* 62: RESERVED */
|
||||
4, /* 63: RESERVED */
|
||||
/* 64-255: User Defined */
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
||||
},
|
||||
{ /* 020 */
|
||||
4, /* 0: Reset - Initial Stack Pointer */
|
||||
4, /* 1: Reset - Initial Program Counter */
|
||||
50, /* 2: Bus Error (unemulated) */
|
||||
50, /* 3: Address Error (unemulated) */
|
||||
20, /* 4: Illegal Instruction */
|
||||
38, /* 5: Divide by Zero */
|
||||
40, /* 6: CHK */
|
||||
20, /* 7: TRAPV */
|
||||
34, /* 8: Privilege Violation */
|
||||
25, /* 9: Trace */
|
||||
20, /* 10: 1010 */
|
||||
20, /* 11: 1111 */
|
||||
4, /* 12: RESERVED */
|
||||
4, /* 13: Coprocessor Protocol Violation (unemulated) */
|
||||
4, /* 14: Format Error */
|
||||
30, /* 15: Uninitialized Interrupt */
|
||||
4, /* 16: RESERVED */
|
||||
4, /* 17: RESERVED */
|
||||
4, /* 18: RESERVED */
|
||||
4, /* 19: RESERVED */
|
||||
4, /* 20: RESERVED */
|
||||
4, /* 21: RESERVED */
|
||||
4, /* 22: RESERVED */
|
||||
4, /* 23: RESERVED */
|
||||
30, /* 24: Spurious Interrupt */
|
||||
30, /* 25: Level 1 Interrupt Autovector */
|
||||
30, /* 26: Level 2 Interrupt Autovector */
|
||||
30, /* 27: Level 3 Interrupt Autovector */
|
||||
30, /* 28: Level 4 Interrupt Autovector */
|
||||
30, /* 29: Level 5 Interrupt Autovector */
|
||||
30, /* 30: Level 6 Interrupt Autovector */
|
||||
30, /* 31: Level 7 Interrupt Autovector */
|
||||
20, /* 32: TRAP #0 */
|
||||
20, /* 33: TRAP #1 */
|
||||
20, /* 34: TRAP #2 */
|
||||
20, /* 35: TRAP #3 */
|
||||
20, /* 36: TRAP #4 */
|
||||
20, /* 37: TRAP #5 */
|
||||
20, /* 38: TRAP #6 */
|
||||
20, /* 39: TRAP #7 */
|
||||
20, /* 40: TRAP #8 */
|
||||
20, /* 41: TRAP #9 */
|
||||
20, /* 42: TRAP #10 */
|
||||
20, /* 43: TRAP #11 */
|
||||
20, /* 44: TRAP #12 */
|
||||
20, /* 45: TRAP #13 */
|
||||
20, /* 46: TRAP #14 */
|
||||
20, /* 47: TRAP #15 */
|
||||
4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
|
||||
4, /* 49: FP Inexact Result (unemulated) */
|
||||
4, /* 50: FP Divide by Zero (unemulated) */
|
||||
4, /* 51: FP Underflow (unemulated) */
|
||||
4, /* 52: FP Operand Error (unemulated) */
|
||||
4, /* 53: FP Overflow (unemulated) */
|
||||
4, /* 54: FP Signaling NAN (unemulated) */
|
||||
4, /* 55: FP Unimplemented Data Type (unemulated) */
|
||||
4, /* 56: MMU Configuration Error (unemulated) */
|
||||
4, /* 57: MMU Illegal Operation Error (unemulated) */
|
||||
4, /* 58: MMU Access Level Violation Error (unemulated) */
|
||||
4, /* 59: RESERVED */
|
||||
4, /* 60: RESERVED */
|
||||
4, /* 61: RESERVED */
|
||||
4, /* 62: RESERVED */
|
||||
4, /* 63: RESERVED */
|
||||
/* 64-255: User Defined */
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
|
||||
}
|
||||
};
|
||||
|
||||
uint8 m68ki_ea_idx_cycle_table[64] =
|
||||
{
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, /* ..01.000 no memory indirect, base NULL */
|
||||
5, /* ..01..01 memory indirect, base NULL, outer NULL */
|
||||
7, /* ..01..10 memory indirect, base NULL, outer 16 */
|
||||
7, /* ..01..11 memory indirect, base NULL, outer 32 */
|
||||
0, 5, 7, 7, 0, 5, 7, 7, 0, 5, 7, 7,
|
||||
2, /* ..10.000 no memory indirect, base 16 */
|
||||
7, /* ..10..01 memory indirect, base 16, outer NULL */
|
||||
9, /* ..10..10 memory indirect, base 16, outer 16 */
|
||||
9, /* ..10..11 memory indirect, base 16, outer 32 */
|
||||
0, 7, 9, 9, 0, 7, 9, 9, 0, 7, 9, 9,
|
||||
6, /* ..11.000 no memory indirect, base 32 */
|
||||
11, /* ..11..01 memory indirect, base 32, outer NULL */
|
||||
13, /* ..11..10 memory indirect, base 32, outer 16 */
|
||||
13, /* ..11..11 memory indirect, base 32, outer 32 */
|
||||
0, 11, 13, 13, 0, 11, 13, 13, 0, 11, 13, 13
|
||||
};
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* =============================== CALLBACKS ============================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* Default callbacks used if the callback hasn't been set yet, or if the
|
||||
* callback is set to NULL
|
||||
*/
|
||||
|
||||
/* Interrupt acknowledge */
|
||||
static int default_int_ack_callback_data;
|
||||
static int default_int_ack_callback(int int_level)
|
||||
{
|
||||
default_int_ack_callback_data = int_level;
|
||||
CPU_INT_LEVEL = 0;
|
||||
return M68K_INT_ACK_AUTOVECTOR;
|
||||
}
|
||||
|
||||
/* Breakpoint acknowledge */
|
||||
static unsigned int default_bkpt_ack_callback_data;
|
||||
static void default_bkpt_ack_callback(unsigned int data)
|
||||
{
|
||||
default_bkpt_ack_callback_data = data;
|
||||
}
|
||||
|
||||
/* Called when a reset instruction is executed */
|
||||
static void default_reset_instr_callback(void)
|
||||
{
|
||||
}
|
||||
|
||||
/* Called when the program counter changed by a large value */
|
||||
static unsigned int default_pc_changed_callback_data;
|
||||
static void default_pc_changed_callback(unsigned int new_pc)
|
||||
{
|
||||
default_pc_changed_callback_data = new_pc;
|
||||
}
|
||||
|
||||
/* Called every time there's bus activity (read/write to/from memory */
|
||||
static unsigned int default_set_fc_callback_data;
|
||||
static void default_set_fc_callback(unsigned int new_fc)
|
||||
{
|
||||
default_set_fc_callback_data = new_fc;
|
||||
}
|
||||
|
||||
/* Called every instruction cycle prior to execution */
|
||||
static void default_instr_hook_callback(void)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
#if M68K_EMULATE_ADDRESS_ERROR
|
||||
#include <setjmp.h>
|
||||
jmp_buf m68ki_aerr_trap;
|
||||
#endif /* M68K_EMULATE_ADDRESS_ERROR */
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ================================= API ================================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
/* Access the internals of the CPU */
|
||||
unsigned int m68k_get_reg(void* context, m68k_register_t regnum)
|
||||
{
|
||||
m68ki_cpu_core* cpu = context != NULL ?(m68ki_cpu_core*)context : &m68ki_cpu;
|
||||
|
||||
switch(regnum)
|
||||
{
|
||||
case M68K_REG_D0: return cpu->dar[0];
|
||||
case M68K_REG_D1: return cpu->dar[1];
|
||||
case M68K_REG_D2: return cpu->dar[2];
|
||||
case M68K_REG_D3: return cpu->dar[3];
|
||||
case M68K_REG_D4: return cpu->dar[4];
|
||||
case M68K_REG_D5: return cpu->dar[5];
|
||||
case M68K_REG_D6: return cpu->dar[6];
|
||||
case M68K_REG_D7: return cpu->dar[7];
|
||||
case M68K_REG_A0: return cpu->dar[8];
|
||||
case M68K_REG_A1: return cpu->dar[9];
|
||||
case M68K_REG_A2: return cpu->dar[10];
|
||||
case M68K_REG_A3: return cpu->dar[11];
|
||||
case M68K_REG_A4: return cpu->dar[12];
|
||||
case M68K_REG_A5: return cpu->dar[13];
|
||||
case M68K_REG_A6: return cpu->dar[14];
|
||||
case M68K_REG_A7: return cpu->dar[15];
|
||||
case M68K_REG_PC: return MASK_OUT_ABOVE_32(cpu->pc);
|
||||
case M68K_REG_SR: return cpu->t1_flag |
|
||||
cpu->t0_flag |
|
||||
(cpu->s_flag << 11) |
|
||||
(cpu->m_flag << 11) |
|
||||
cpu->int_mask |
|
||||
((cpu->x_flag & XFLAG_SET) >> 4) |
|
||||
((cpu->n_flag & NFLAG_SET) >> 4) |
|
||||
((!cpu->not_z_flag) << 2) |
|
||||
((cpu->v_flag & VFLAG_SET) >> 6) |
|
||||
((cpu->c_flag & CFLAG_SET) >> 8);
|
||||
case M68K_REG_SP: return cpu->dar[15];
|
||||
case M68K_REG_USP: return cpu->s_flag ? cpu->sp[0] : cpu->dar[15];
|
||||
case M68K_REG_ISP: return cpu->s_flag && !cpu->m_flag ? cpu->dar[15] : cpu->sp[4];
|
||||
case M68K_REG_MSP: return cpu->s_flag && cpu->m_flag ? cpu->dar[15] : cpu->sp[6];
|
||||
case M68K_REG_SFC: return cpu->sfc;
|
||||
case M68K_REG_DFC: return cpu->dfc;
|
||||
case M68K_REG_VBR: return cpu->vbr;
|
||||
case M68K_REG_CACR: return cpu->cacr;
|
||||
case M68K_REG_CAAR: return cpu->caar;
|
||||
case M68K_REG_PREF_ADDR: return cpu->pref_addr;
|
||||
case M68K_REG_PREF_DATA: return cpu->pref_data;
|
||||
case M68K_REG_PPC: return MASK_OUT_ABOVE_32(cpu->ppc);
|
||||
case M68K_REG_IR: return cpu->ir;
|
||||
case M68K_REG_CPU_TYPE:
|
||||
switch(cpu->cpu_type)
|
||||
{
|
||||
case CPU_TYPE_000: return (unsigned int)M68K_CPU_TYPE_68000;
|
||||
case CPU_TYPE_010: return (unsigned int)M68K_CPU_TYPE_68010;
|
||||
case CPU_TYPE_EC020: return (unsigned int)M68K_CPU_TYPE_68EC020;
|
||||
case CPU_TYPE_020: return (unsigned int)M68K_CPU_TYPE_68020;
|
||||
}
|
||||
return M68K_CPU_TYPE_INVALID;
|
||||
default: return 0;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
void m68k_set_reg(m68k_register_t regnum, unsigned int value)
|
||||
{
|
||||
switch(regnum)
|
||||
{
|
||||
case M68K_REG_D0: REG_D[0] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D1: REG_D[1] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D2: REG_D[2] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D3: REG_D[3] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D4: REG_D[4] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D5: REG_D[5] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D6: REG_D[6] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_D7: REG_D[7] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A0: REG_A[0] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A1: REG_A[1] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A2: REG_A[2] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A3: REG_A[3] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A4: REG_A[4] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A5: REG_A[5] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A6: REG_A[6] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_A7: REG_A[7] = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_PC: m68ki_jump(MASK_OUT_ABOVE_32(value)); return;
|
||||
case M68K_REG_SR: m68ki_set_sr(value); return;
|
||||
case M68K_REG_SP: REG_SP = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_USP: if(FLAG_S)
|
||||
REG_USP = MASK_OUT_ABOVE_32(value);
|
||||
else
|
||||
REG_SP = MASK_OUT_ABOVE_32(value);
|
||||
return;
|
||||
case M68K_REG_ISP: if(FLAG_S && !FLAG_M)
|
||||
REG_SP = MASK_OUT_ABOVE_32(value);
|
||||
else
|
||||
REG_ISP = MASK_OUT_ABOVE_32(value);
|
||||
return;
|
||||
case M68K_REG_MSP: if(FLAG_S && FLAG_M)
|
||||
REG_SP = MASK_OUT_ABOVE_32(value);
|
||||
else
|
||||
REG_MSP = MASK_OUT_ABOVE_32(value);
|
||||
return;
|
||||
case M68K_REG_VBR: REG_VBR = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_SFC: REG_SFC = value & 7; return;
|
||||
case M68K_REG_DFC: REG_DFC = value & 7; return;
|
||||
case M68K_REG_CACR: REG_CACR = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_CAAR: REG_CAAR = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_PPC: REG_PPC = MASK_OUT_ABOVE_32(value); return;
|
||||
case M68K_REG_IR: REG_IR = MASK_OUT_ABOVE_16(value); return;
|
||||
case M68K_REG_CPU_TYPE: m68k_set_cpu_type(value); return;
|
||||
default: return;
|
||||
}
|
||||
}
|
||||
|
||||
/* Set the callbacks */
|
||||
void m68k_set_int_ack_callback(int (*callback)(int int_level))
|
||||
{
|
||||
CALLBACK_INT_ACK = callback ? callback : default_int_ack_callback;
|
||||
}
|
||||
|
||||
void m68k_set_bkpt_ack_callback(void (*callback)(unsigned int data))
|
||||
{
|
||||
CALLBACK_BKPT_ACK = callback ? callback : default_bkpt_ack_callback;
|
||||
}
|
||||
|
||||
void m68k_set_reset_instr_callback(void (*callback)(void))
|
||||
{
|
||||
CALLBACK_RESET_INSTR = callback ? callback : default_reset_instr_callback;
|
||||
}
|
||||
|
||||
void m68k_set_pc_changed_callback(void (*callback)(unsigned int new_pc))
|
||||
{
|
||||
CALLBACK_PC_CHANGED = callback ? callback : default_pc_changed_callback;
|
||||
}
|
||||
|
||||
void m68k_set_fc_callback(void (*callback)(unsigned int new_fc))
|
||||
{
|
||||
CALLBACK_SET_FC = callback ? callback : default_set_fc_callback;
|
||||
}
|
||||
|
||||
void m68k_set_instr_hook_callback(void (*callback)(void))
|
||||
{
|
||||
CALLBACK_INSTR_HOOK = callback ? callback : default_instr_hook_callback;
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
/* Set the CPU type. */
|
||||
void m68k_set_cpu_type(unsigned int cpu_type)
|
||||
{
|
||||
switch(cpu_type)
|
||||
{
|
||||
case M68K_CPU_TYPE_68000:
|
||||
CPU_TYPE = CPU_TYPE_000;
|
||||
CPU_ADDRESS_MASK = 0x00ffffff;
|
||||
CPU_SR_MASK = 0xa71f; /* T1 -- S -- -- I2 I1 I0 -- -- -- X N Z V C */
|
||||
CYC_INSTRUCTION = m68ki_cycles[0];
|
||||
CYC_EXCEPTION = m68ki_exception_cycle_table[0];
|
||||
CYC_BCC_NOTAKE_B = -2;
|
||||
CYC_BCC_NOTAKE_W = 2;
|
||||
CYC_DBCC_F_NOEXP = -2;
|
||||
CYC_DBCC_F_EXP = 2;
|
||||
CYC_SCC_R_TRUE = 2;
|
||||
CYC_MOVEM_W = 2;
|
||||
CYC_MOVEM_L = 3;
|
||||
CYC_SHIFT = 1;
|
||||
CYC_RESET = 132;
|
||||
return;
|
||||
case M68K_CPU_TYPE_68010:
|
||||
CPU_TYPE = CPU_TYPE_010;
|
||||
CPU_ADDRESS_MASK = 0x00ffffff;
|
||||
CPU_SR_MASK = 0xa71f; /* T1 -- S -- -- I2 I1 I0 -- -- -- X N Z V C */
|
||||
CYC_INSTRUCTION = m68ki_cycles[1];
|
||||
CYC_EXCEPTION = m68ki_exception_cycle_table[1];
|
||||
CYC_BCC_NOTAKE_B = -4;
|
||||
CYC_BCC_NOTAKE_W = 0;
|
||||
CYC_DBCC_F_NOEXP = 0;
|
||||
CYC_DBCC_F_EXP = 6;
|
||||
CYC_SCC_R_TRUE = 0;
|
||||
CYC_MOVEM_W = 2;
|
||||
CYC_MOVEM_L = 3;
|
||||
CYC_SHIFT = 1;
|
||||
CYC_RESET = 130;
|
||||
return;
|
||||
case M68K_CPU_TYPE_68EC020:
|
||||
CPU_TYPE = CPU_TYPE_EC020;
|
||||
CPU_ADDRESS_MASK = 0x00ffffff;
|
||||
CPU_SR_MASK = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */
|
||||
CYC_INSTRUCTION = m68ki_cycles[2];
|
||||
CYC_EXCEPTION = m68ki_exception_cycle_table[2];
|
||||
CYC_BCC_NOTAKE_B = -2;
|
||||
CYC_BCC_NOTAKE_W = 0;
|
||||
CYC_DBCC_F_NOEXP = 0;
|
||||
CYC_DBCC_F_EXP = 4;
|
||||
CYC_SCC_R_TRUE = 0;
|
||||
CYC_MOVEM_W = 2;
|
||||
CYC_MOVEM_L = 2;
|
||||
CYC_SHIFT = 0;
|
||||
CYC_RESET = 518;
|
||||
return;
|
||||
case M68K_CPU_TYPE_68020:
|
||||
CPU_TYPE = CPU_TYPE_020;
|
||||
CPU_ADDRESS_MASK = 0xffffffff;
|
||||
CPU_SR_MASK = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */
|
||||
CYC_INSTRUCTION = m68ki_cycles[2];
|
||||
CYC_EXCEPTION = m68ki_exception_cycle_table[2];
|
||||
CYC_BCC_NOTAKE_B = -2;
|
||||
CYC_BCC_NOTAKE_W = 0;
|
||||
CYC_DBCC_F_NOEXP = 0;
|
||||
CYC_DBCC_F_EXP = 4;
|
||||
CYC_SCC_R_TRUE = 0;
|
||||
CYC_MOVEM_W = 2;
|
||||
CYC_MOVEM_L = 2;
|
||||
CYC_SHIFT = 0;
|
||||
CYC_RESET = 518;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/* Execute some instructions until we use up num_cycles clock cycles */
|
||||
/* ASG: removed per-instruction interrupt checks */
|
||||
int m68k_execute(int num_cycles)
|
||||
{
|
||||
/* Make sure we're not stopped */
|
||||
if(!CPU_STOPPED)
|
||||
{
|
||||
/* Set our pool of clock cycles available */
|
||||
SET_CYCLES(num_cycles);
|
||||
m68ki_initial_cycles = num_cycles;
|
||||
|
||||
/* ASG: update cycles */
|
||||
USE_CYCLES(CPU_INT_CYCLES);
|
||||
CPU_INT_CYCLES = 0;
|
||||
|
||||
/* Return point if we had an address error */
|
||||
m68ki_set_address_error_trap(); /* auto-disable (see m68kcpu.h) */
|
||||
|
||||
/* Main loop. Keep going until we run out of clock cycles */
|
||||
do
|
||||
{
|
||||
/* Set tracing accodring to T1. (T0 is done inside instruction) */
|
||||
m68ki_trace_t1(); /* auto-disable (see m68kcpu.h) */
|
||||
|
||||
/* Set the address space for reads */
|
||||
m68ki_use_data_space(); /* auto-disable (see m68kcpu.h) */
|
||||
|
||||
/* Call external hook to peek at CPU */
|
||||
m68ki_instr_hook(); /* auto-disable (see m68kcpu.h) */
|
||||
|
||||
/* Record previous program counter */
|
||||
REG_PPC = REG_PC;
|
||||
|
||||
/* Read an instruction and call its handler */
|
||||
REG_IR = m68ki_read_imm_16();
|
||||
m68ki_instruction_jump_table[REG_IR]();
|
||||
USE_CYCLES(CYC_INSTRUCTION[REG_IR]);
|
||||
|
||||
/* Trace m68k_exception, if necessary */
|
||||
m68ki_exception_if_trace(); /* auto-disable (see m68kcpu.h) */
|
||||
} while(GET_CYCLES() > 0);
|
||||
|
||||
/* set previous PC to current PC for the next entry into the loop */
|
||||
REG_PPC = REG_PC;
|
||||
|
||||
/* ASG: update cycles */
|
||||
USE_CYCLES(CPU_INT_CYCLES);
|
||||
CPU_INT_CYCLES = 0;
|
||||
|
||||
/* return how many clocks we used */
|
||||
return m68ki_initial_cycles - GET_CYCLES();
|
||||
}
|
||||
|
||||
/* We get here if the CPU is stopped or halted */
|
||||
SET_CYCLES(0);
|
||||
CPU_INT_CYCLES = 0;
|
||||
|
||||
return num_cycles;
|
||||
}
|
||||
|
||||
|
||||
int m68k_cycles_run(void)
|
||||
{
|
||||
return m68ki_initial_cycles - GET_CYCLES();
|
||||
}
|
||||
|
||||
int m68k_cycles_remaining(void)
|
||||
{
|
||||
return GET_CYCLES();
|
||||
}
|
||||
|
||||
/* Change the timeslice */
|
||||
void m68k_modify_timeslice(int cycles)
|
||||
{
|
||||
m68ki_initial_cycles += cycles;
|
||||
ADD_CYCLES(cycles);
|
||||
}
|
||||
|
||||
|
||||
void m68k_end_timeslice(void)
|
||||
{
|
||||
m68ki_initial_cycles = GET_CYCLES();
|
||||
SET_CYCLES(0);
|
||||
}
|
||||
|
||||
|
||||
/* ASG: rewrote so that the int_level is a mask of the IPL0/IPL1/IPL2 bits */
|
||||
/* KS: Modified so that IPL* bits match with mask positions in the SR
|
||||
* and cleaned out remenants of the interrupt controller.
|
||||
*/
|
||||
void m68k_set_irq(unsigned int int_level)
|
||||
{
|
||||
uint old_level = CPU_INT_LEVEL;
|
||||
CPU_INT_LEVEL = int_level << 8;
|
||||
|
||||
/* A transition from < 7 to 7 always interrupts (NMI) */
|
||||
/* Note: Level 7 can also level trigger like a normal IRQ */
|
||||
if(old_level != 0x0700 && CPU_INT_LEVEL == 0x0700)
|
||||
m68ki_exception_interrupt(7); /* Edge triggered level 7 (NMI) */
|
||||
else
|
||||
m68ki_check_interrupts(); /* Level triggered (IRQ) */
|
||||
}
|
||||
|
||||
void m68k_init(void)
|
||||
{
|
||||
static uint emulation_initialized = 0;
|
||||
|
||||
/* The first call to this function initializes the opcode handler jump table */
|
||||
if(!emulation_initialized)
|
||||
{
|
||||
m68ki_build_opcode_table();
|
||||
emulation_initialized = 1;
|
||||
}
|
||||
|
||||
m68k_set_int_ack_callback(NULL);
|
||||
m68k_set_bkpt_ack_callback(NULL);
|
||||
m68k_set_reset_instr_callback(NULL);
|
||||
m68k_set_pc_changed_callback(NULL);
|
||||
m68k_set_fc_callback(NULL);
|
||||
m68k_set_instr_hook_callback(NULL);
|
||||
}
|
||||
|
||||
/* Pulse the RESET line on the CPU */
|
||||
void m68k_pulse_reset(void)
|
||||
{
|
||||
/* Clear all stop levels and eat up all remaining cycles */
|
||||
CPU_STOPPED = 0;
|
||||
SET_CYCLES(0);
|
||||
|
||||
CPU_RUN_MODE = RUN_MODE_BERR_AERR_RESET;
|
||||
CPU_INSTR_MODE = INSTRUCTION_YES;
|
||||
|
||||
/* Turn off tracing */
|
||||
FLAG_T1 = FLAG_T0 = 0;
|
||||
m68ki_clear_trace();
|
||||
/* Interrupt mask to level 7 */
|
||||
FLAG_INT_MASK = 0x0700;
|
||||
/* Reset VBR */
|
||||
REG_VBR = 0;
|
||||
/* Go to supervisor mode */
|
||||
m68ki_set_sm_flag(SFLAG_SET | MFLAG_CLEAR);
|
||||
|
||||
/* Invalidate the prefetch queue */
|
||||
#if M68K_EMULATE_PREFETCH
|
||||
/* Set to arbitrary number since our first fetch is from 0 */
|
||||
CPU_PREF_ADDR = 0x1000;
|
||||
#endif /* M68K_EMULATE_PREFETCH */
|
||||
|
||||
/* Read the initial stack pointer and program counter */
|
||||
m68ki_jump(0);
|
||||
REG_SP = m68ki_read_imm_32();
|
||||
REG_PC = m68ki_read_imm_32();
|
||||
m68ki_jump(REG_PC);
|
||||
|
||||
CPU_RUN_MODE = RUN_MODE_NORMAL;
|
||||
}
|
||||
|
||||
/* Pulse the HALT line on the CPU */
|
||||
void m68k_pulse_halt(void)
|
||||
{
|
||||
CPU_STOPPED |= STOP_LEVEL_HALT;
|
||||
}
|
||||
|
||||
|
||||
/* Get and set the current CPU context */
|
||||
/* This is to allow for multiple CPUs */
|
||||
unsigned int m68k_context_size()
|
||||
{
|
||||
return sizeof(m68ki_cpu_core);
|
||||
}
|
||||
|
||||
unsigned int m68k_get_context(void* dst)
|
||||
{
|
||||
if(dst) *(m68ki_cpu_core*)dst = m68ki_cpu;
|
||||
return sizeof(m68ki_cpu_core);
|
||||
}
|
||||
|
||||
void m68k_set_context(void* src)
|
||||
{
|
||||
if(src) m68ki_cpu = *(m68ki_cpu_core*)src;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== MAME STUFF ============================== */
|
||||
/* ======================================================================== */
|
||||
|
||||
#if M68K_COMPILE_FOR_MAME == OPT_ON
|
||||
|
||||
#include "state.h"
|
||||
|
||||
static struct {
|
||||
UINT16 sr;
|
||||
int stopped;
|
||||
int halted;
|
||||
} m68k_substate;
|
||||
|
||||
static void m68k_prepare_substate(void)
|
||||
{
|
||||
m68k_substate.sr = m68ki_get_sr();
|
||||
m68k_substate.stopped = (CPU_STOPPED & STOP_LEVEL_STOP) != 0;
|
||||
m68k_substate.halted = (CPU_STOPPED & STOP_LEVEL_HALT) != 0;
|
||||
}
|
||||
|
||||
static void m68k_post_load(void)
|
||||
{
|
||||
m68ki_set_sr_noint_nosp(m68k_substate.sr);
|
||||
CPU_STOPPED = m68k_substate.stopped ? STOP_LEVEL_STOP : 0
|
||||
| m68k_substate.halted ? STOP_LEVEL_HALT : 0;
|
||||
m68ki_jump(REG_PC);
|
||||
}
|
||||
|
||||
void m68k_state_register(const char *type)
|
||||
{
|
||||
int cpu = cpu_getactivecpu();
|
||||
|
||||
state_save_register_UINT32(type, cpu, "D" , REG_D, 8);
|
||||
state_save_register_UINT32(type, cpu, "A" , REG_A, 8);
|
||||
state_save_register_UINT32(type, cpu, "PPC" , ®_PPC, 1);
|
||||
state_save_register_UINT32(type, cpu, "PC" , ®_PC, 1);
|
||||
state_save_register_UINT32(type, cpu, "USP" , ®_USP, 1);
|
||||
state_save_register_UINT32(type, cpu, "ISP" , ®_ISP, 1);
|
||||
state_save_register_UINT32(type, cpu, "MSP" , ®_MSP, 1);
|
||||
state_save_register_UINT32(type, cpu, "VBR" , ®_VBR, 1);
|
||||
state_save_register_UINT32(type, cpu, "SFC" , ®_SFC, 1);
|
||||
state_save_register_UINT32(type, cpu, "DFC" , ®_DFC, 1);
|
||||
state_save_register_UINT32(type, cpu, "CACR" , ®_CACR, 1);
|
||||
state_save_register_UINT32(type, cpu, "CAAR" , ®_CAAR, 1);
|
||||
state_save_register_UINT16(type, cpu, "SR" , &m68k_substate.sr, 1);
|
||||
state_save_register_UINT32(type, cpu, "INT_LEVEL" , &CPU_INT_LEVEL, 1);
|
||||
state_save_register_UINT32(type, cpu, "INT_CYCLES", &CPU_INT_CYCLES, 1);
|
||||
state_save_register_int (type, cpu, "STOPPED" , &m68k_substate.stopped);
|
||||
state_save_register_int (type, cpu, "HALTED" , &m68k_substate.halted);
|
||||
state_save_register_UINT32(type, cpu, "PREF_ADDR" , &CPU_PREF_ADDR, 1);
|
||||
state_save_register_UINT32(type, cpu, "PREF_DATA" , &CPU_PREF_DATA, 1);
|
||||
state_save_register_func_presave(m68k_prepare_substate);
|
||||
state_save_register_func_postload(m68k_post_load);
|
||||
}
|
||||
|
||||
#endif /* M68K_COMPILE_FOR_MAME */
|
||||
|
||||
/* ======================================================================== */
|
||||
/* ============================== END OF FILE ============================= */
|
||||
/* ======================================================================== */
|
||||
1986
MCUME_teensy/teensygen/musashi34/m68kcpu.h
Normal file
1986
MCUME_teensy/teensygen/musashi34/m68kcpu.h
Normal file
File diff suppressed because it is too large
Load diff
3477
MCUME_teensy/teensygen/musashi34/m68kdasm.c
Normal file
3477
MCUME_teensy/teensygen/musashi34/m68kdasm.c
Normal file
File diff suppressed because it is too large
Load diff
12062
MCUME_teensy/teensygen/musashi34/m68kopac.c
Normal file
12062
MCUME_teensy/teensygen/musashi34/m68kopac.c
Normal file
File diff suppressed because it is too large
Load diff
13223
MCUME_teensy/teensygen/musashi34/m68kopdm.c
Normal file
13223
MCUME_teensy/teensygen/musashi34/m68kopdm.c
Normal file
File diff suppressed because it is too large
Load diff
8817
MCUME_teensy/teensygen/musashi34/m68kopnz.c
Normal file
8817
MCUME_teensy/teensygen/musashi34/m68kopnz.c
Normal file
File diff suppressed because it is too large
Load diff
1988
MCUME_teensy/teensygen/musashi34/m68kops.h
Normal file
1988
MCUME_teensy/teensygen/musashi34/m68kops.h
Normal file
File diff suppressed because it is too large
Load diff
69644
MCUME_teensy/teensygen/musashi34/m68kops_pre.c
Normal file
69644
MCUME_teensy/teensygen/musashi34/m68kops_pre.c
Normal file
File diff suppressed because it is too large
Load diff
70
MCUME_teensy/teensygen/osd_cpu.h
Normal file
70
MCUME_teensy/teensygen/osd_cpu.h
Normal file
|
|
@ -0,0 +1,70 @@
|
|||
/*******************************************************************************
|
||||
* *
|
||||
* Define size independent data types and operations. *
|
||||
* *
|
||||
* The following types must be supported by all platforms: *
|
||||
* *
|
||||
* UINT8 - Unsigned 8-bit Integer INT8 - Signed 8-bit integer *
|
||||
* UINT16 - Unsigned 16-bit Integer INT16 - Signed 16-bit integer *
|
||||
* UINT32 - Unsigned 32-bit Integer INT32 - Signed 32-bit integer *
|
||||
* UINT64 - Unsigned 64-bit Integer INT64 - Signed 64-bit integer *
|
||||
* *
|
||||
* *
|
||||
* The macro names for the artithmatic operations are composed as follows: *
|
||||
* *
|
||||
* XXX_R_A_B, where XXX - 3 letter operation code (ADD, SUB, etc.) *
|
||||
* R - The type of the result *
|
||||
* A - The type of operand 1 *
|
||||
* B - The type of operand 2 (if binary operation) *
|
||||
* *
|
||||
* Each type is one of: U8,8,U16,16,U32,32,U64,64 *
|
||||
* *
|
||||
*******************************************************************************/
|
||||
|
||||
|
||||
#ifndef OSD_CPU_H
|
||||
#define OSD_CPU_H
|
||||
|
||||
#include "shared.h"
|
||||
|
||||
/* Combine two 32-bit integers into a 64-bit integer */
|
||||
#define COMBINE_64_32_32(A,B) ((((UINT64)(A))<<32) | (UINT32)(B))
|
||||
#define COMBINE_U64_U32_U32(A,B) COMBINE_64_32_32(A,B)
|
||||
|
||||
/* Return upper 32 bits of a 64-bit integer */
|
||||
#define HI32_32_64(A) (((UINT64)(A)) >> 32)
|
||||
#define HI32_U32_U64(A) HI32_32_64(A)
|
||||
|
||||
/* Return lower 32 bits of a 64-bit integer */
|
||||
#define LO32_32_64(A) ((A) & 0xffffffff)
|
||||
#define LO32_U32_U64(A) LO32_32_64(A)
|
||||
|
||||
#define DIV_64_64_32(A,B) ((A)/(B))
|
||||
#define DIV_U64_U64_U32(A,B) ((A)/(UINT32)(B))
|
||||
|
||||
#define MOD_32_64_32(A,B) ((A)%(B))
|
||||
#define MOD_U32_U64_U32(A,B) ((A)%(UINT32)(B))
|
||||
|
||||
#define MUL_64_32_32(A,B) ((A)*(INT64)(B))
|
||||
#define MUL_U64_U32_U32(A,B) ((A)*(UINT64)(UINT32)(B))
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
* Union of UINT8, UINT16 and UINT32 in native endianess of the target
|
||||
* This is used to access bytes and words in a machine independent manner.
|
||||
* The upper bytes h2 and h3 normally contain zero (16 bit CPU cores)
|
||||
* thus PAIR.d can be used to pass arguments to the memory system
|
||||
* which expects 'int' really.
|
||||
******************************************************************************/
|
||||
typedef union {
|
||||
#ifdef LSB_FIRST
|
||||
struct { UINT8 l,h,h2,h3; } b;
|
||||
struct { UINT16 l,h; } w;
|
||||
#else
|
||||
struct { UINT8 h3,h2,h,l; } b;
|
||||
struct { UINT16 h,l; } w;
|
||||
#endif
|
||||
UINT32 d;
|
||||
} PAIR;
|
||||
|
||||
#endif /* defined OSD_CPU_H */
|
||||
356
MCUME_teensy/teensygen/psram_t.cpp
Normal file
356
MCUME_teensy/teensygen/psram_t.cpp
Normal file
|
|
@ -0,0 +1,356 @@
|
|||
/*
|
||||
PSRAM driver for IPS6404
|
||||
*/
|
||||
|
||||
#include "psram_t.h"
|
||||
|
||||
#include <SPI.h>
|
||||
#include <DMAChannel.h>
|
||||
|
||||
#define SPI SPI2
|
||||
|
||||
//#define SPICLOCK 104000000
|
||||
#define SPICLOCK 70000000
|
||||
//#define SPICLOCK 144e6 //Just a number..max speed
|
||||
#define SPI_MODE SPI_MODE0
|
||||
|
||||
#define RAM_READ 0xB
|
||||
//#define RAM_READ 0x3
|
||||
#define RAM_WRITE 0x2
|
||||
|
||||
|
||||
uint8_t PSRAM_T::_cs, PSRAM_T::_miso, PSRAM_T::_mosi, PSRAM_T::_sclk;
|
||||
Page PSRAM_T::pages[MAX_PAGES];
|
||||
uint8_t PSRAM_T::nbPages=0;
|
||||
int8_t PSRAM_T::top=0;
|
||||
int8_t PSRAM_T::last=0;
|
||||
|
||||
|
||||
PSRAM_T::PSRAM_T(uint8_t cs, uint8_t mosi, uint8_t sclk, uint8_t miso)
|
||||
{
|
||||
_cs = cs;
|
||||
_mosi = mosi;
|
||||
_sclk = sclk;
|
||||
_miso = miso;
|
||||
pinMode(_cs, OUTPUT);
|
||||
digitalWrite(_cs, 1);
|
||||
}
|
||||
|
||||
|
||||
void PSRAM_T::begin(void)
|
||||
{
|
||||
SPI.setMOSI(_mosi);
|
||||
SPI.setMISO(_miso);
|
||||
SPI.setSCK(_sclk);
|
||||
SPI.begin();
|
||||
|
||||
delay(1);
|
||||
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
SPI.transfer(0x66);
|
||||
digitalWrite(_cs, 1);
|
||||
SPI.endTransaction();
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.transfer(0x99);
|
||||
SPI.endTransaction();
|
||||
digitalWrite(_cs, 1);
|
||||
delayMicroseconds(20);
|
||||
}
|
||||
|
||||
|
||||
|
||||
uint8_t PSRAM_T::psram_read(uint32_t addr)
|
||||
{
|
||||
uint8_t val=0;
|
||||
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
SPI.transfer(RAM_READ);
|
||||
SPI.transfer((addr>>16)&0xff);
|
||||
SPI.transfer((addr>>8)&0xff);
|
||||
SPI.transfer(addr&0xff);
|
||||
#if RAM_READ == 0xB
|
||||
SPI.transfer(0xFF);
|
||||
#endif
|
||||
val = SPI.transfer(0xFF);
|
||||
SPI.endTransaction();
|
||||
digitalWrite(_cs, 1);
|
||||
return val;
|
||||
}
|
||||
|
||||
|
||||
void PSRAM_T::psram_read_n(uint32_t addr, uint8_t * val, int n)
|
||||
{
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
SPI.transfer(RAM_READ);
|
||||
SPI.transfer((addr>>16)&0xff);
|
||||
SPI.transfer((addr>>8)&0xff);
|
||||
SPI.transfer(addr&0xff);
|
||||
#if RAM_READ == 0xB
|
||||
SPI.transfer(0xFF);
|
||||
#endif
|
||||
/*
|
||||
while (n > 0) {
|
||||
*val++ = SPI.transfer(0xFF);
|
||||
n--;
|
||||
}
|
||||
*/
|
||||
SPI.transfer(val,n);
|
||||
SPI.endTransaction();
|
||||
digitalWrite(_cs, 1);
|
||||
}
|
||||
|
||||
|
||||
void PSRAM_T::psram_write(uint32_t addr, uint8_t val)
|
||||
{
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
SPI.transfer(RAM_WRITE);
|
||||
SPI.transfer((addr>>16)&0xff);
|
||||
SPI.transfer((addr>>8)&0xff);
|
||||
SPI.transfer(addr&0xff);
|
||||
SPI.transfer(val);
|
||||
SPI.endTransaction();
|
||||
digitalWrite(_cs, 1);
|
||||
}
|
||||
|
||||
static uint8_t resp[PAGE_SIZE];
|
||||
|
||||
|
||||
void PSRAM_T::psram_write_n(uint32_t addr, uint8_t * val, int n)
|
||||
{
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
SPI.transfer(RAM_WRITE);
|
||||
SPI.transfer((addr>>16)&0xff);
|
||||
SPI.transfer((addr>>8)&0xff);
|
||||
SPI.transfer(addr&0xff);
|
||||
/*
|
||||
while (n > 0) {
|
||||
SPI.transfer(*val++);
|
||||
n--;
|
||||
}
|
||||
*/
|
||||
SPI.transfer(val,&resp[0],n);
|
||||
SPI.endTransaction();
|
||||
digitalWrite(_cs, 1);
|
||||
}
|
||||
|
||||
|
||||
#ifdef DMATRY
|
||||
#include <DMAChannel.h>
|
||||
|
||||
DMAMEM static uint8_t src[PAGE_SIZE+4];
|
||||
DMAMEM static uint8_t dst[PAGE_SIZE+4];
|
||||
static DMASetting dmasettings[8];
|
||||
static DMAChannel dmatx;
|
||||
static volatile uint8_t rstop = 0;
|
||||
|
||||
#define DMASPI_PRINT(x) do {Serial.printf(x) ; Serial.flush();} while (0);
|
||||
|
||||
static void dmaInterrupt()
|
||||
{
|
||||
dmatx.clearInterrupt();
|
||||
rstop = 1;
|
||||
//DMASPI_PRINT("irq");
|
||||
}
|
||||
|
||||
void PSRAM_T::psram_write_n_dma(uint32_t addr, uint8_t * val, int n) {
|
||||
uint8_t * dstPt = &dst[0];
|
||||
//*dstPt++ = RAM_WRITE;
|
||||
//*dstPt++ = (addr>>16)&0xff;
|
||||
//*dstPt++ = (addr>>8)&0xff;
|
||||
//*dstPt++ = addr&0xff;
|
||||
int cnt = n;
|
||||
while (cnt > 0) {
|
||||
*dstPt++ = *val++;
|
||||
cnt--;
|
||||
}
|
||||
arm_dcache_flush(&dst[0], n);
|
||||
rstop = 0;
|
||||
dmatx.disable();
|
||||
dmatx.attachInterrupt(dmaInterrupt);
|
||||
|
||||
dmasettings[0].sourceBuffer(&dst[0], n);
|
||||
//dmasettings[0].destination((uint8_t &) LPSPI4_TDR);
|
||||
dmasettings[0].destination((uint8_t &) IMXRT_LPSPI1_S.TDR);
|
||||
dmasettings[0].TCD->ATTR_DST = 1;
|
||||
dmasettings[0].interruptAtCompletion();
|
||||
|
||||
Serial.printf("A") ; Serial.flush();
|
||||
|
||||
digitalWrite(_cs, HIGH);
|
||||
// SPI.begin();
|
||||
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE));
|
||||
|
||||
digitalWrite(_cs, 0);
|
||||
SPI.transfer(RAM_WRITE);
|
||||
SPI.transfer((addr>>16)&0xff);
|
||||
SPI.transfer((addr>>8)&0xff);
|
||||
SPI.transfer(addr&0xff);
|
||||
//SPI.transfer(0);
|
||||
//SPI.transfer(1);
|
||||
Serial.printf("B") ; Serial.flush();
|
||||
|
||||
#ifdef XXX
|
||||
LPSPI4_CR &= ~LPSPI_CR_MEN;//disable LPSPI:
|
||||
LPSPI4_CFGR1 |= LPSPI_CFGR1_NOSTALL; //prevent stall from RX
|
||||
//LPSPI4_TCR = 15; // Framesize 16 Bits
|
||||
IMXRT_LPSPI4_S.TCR = (IMXRT_LPSPI4_S.TCR & ~(LPSPI_TCR_FRAMESZ(31))) | LPSPI_TCR_FRAMESZ(7);
|
||||
LPSPI4_DER = LPSPI_DER_TDDE; //TX DMA Request Enable
|
||||
// IMXRT_LPSPI4_S.DER = LPSPI_DER_TDDE; // | LPSPI_DER_RDDE; //enable DMA on both TX and RX
|
||||
LPSPI4_CR |= LPSPI_CR_MEN; //enable LPSPI:
|
||||
//IMXRT_LPSPI4_S.TCR = (IMXRT_LPSPI4_S.TCR & ~(LPSPI_TCR_FRAMESZ(31))) | LPSPI_TCR_FRAMESZ(7);
|
||||
// IMXRT_LPSPI4_S.FCR = 0;
|
||||
// Lets try to output the first byte to make sure that we are in 8 bit mode...
|
||||
// IMXRT_LPSPI4_S.SR = 0x3f00; // clear out all of the other status...
|
||||
|
||||
dmatx.triggerAtHardwareEvent( DMAMUX_SOURCE_LPSPI4_TX );
|
||||
#endif
|
||||
IMXRT_LPSPI1_S.CR &= ~LPSPI_CR_MEN;//disable LPSPI:
|
||||
IMXRT_LPSPI1_S.CFGR1 |= LPSPI_CFGR1_NOSTALL; //prevent stall from RX
|
||||
IMXRT_LPSPI1_S.TCR = (IMXRT_LPSPI4_S.TCR & ~(LPSPI_TCR_FRAMESZ(31))) | LPSPI_TCR_FRAMESZ(7);
|
||||
IMXRT_LPSPI1_S.DER = LPSPI_DER_TDDE; //TX DMA Request Enable
|
||||
IMXRT_LPSPI1_S.CR |= LPSPI_CR_MEN; //enable LPSPI:
|
||||
dmatx.triggerAtHardwareEvent( DMAMUX_SOURCE_LPSPI1_TX );
|
||||
Serial.printf("C") ; Serial.flush();
|
||||
// SPI.initDMAChannels();
|
||||
dmatx = dmasettings[0];
|
||||
|
||||
dmatx.enable();
|
||||
Serial.printf("D") ; Serial.flush();
|
||||
while (rstop == 0) {};
|
||||
|
||||
Serial.printf("E") ; Serial.flush();
|
||||
digitalWrite(_cs, 1);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
void PSRAM_T::pswrite(uint32_t addr, uint8_t val)
|
||||
{
|
||||
psram_write(addr, val);
|
||||
//return;
|
||||
uint32_t curPage=addr&(~(PAGE_SIZE-1));
|
||||
for (int i=0; i<nbPages; i++) {
|
||||
if (pages[i].pageid == curPage) {
|
||||
pages[i].page[addr&(PAGE_SIZE-1)] = val;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
uint8_t PSRAM_T::psread(uint32_t addr)
|
||||
{
|
||||
//uint8_t val = psram_read(addr);
|
||||
//return val;
|
||||
uint32_t curPage=addr&(~(PAGE_SIZE-1));
|
||||
uint32_t offs = addr&(PAGE_SIZE-1);
|
||||
|
||||
for (int i=0; i<nbPages; i++) {
|
||||
if (pages[i].pageid == curPage) {
|
||||
if ( (pages[i].prev != i) && (pages[i].next != i) ) {
|
||||
pages[pages[i].prev].next = pages[i].next;
|
||||
pages[pages[i].next].prev = pages[i].prev;
|
||||
}
|
||||
else if (pages[i].next != i) {
|
||||
pages[pages[i].next].prev = i;
|
||||
}
|
||||
else if (pages[i].prev != i) {
|
||||
pages[pages[i].prev].next = pages[i].prev;
|
||||
last = pages[i].prev;
|
||||
}
|
||||
// last page accessed to top
|
||||
pages[i].prev = i; //-1;
|
||||
pages[i].next = top;
|
||||
pages[top].prev = i;
|
||||
top = i;
|
||||
return pages[top].page[offs];
|
||||
}
|
||||
}
|
||||
if (nbPages<MAX_PAGES)
|
||||
{
|
||||
// add at top
|
||||
pages[nbPages].pageid = curPage;
|
||||
pages[nbPages].prev = nbPages; //-1;
|
||||
pages[nbPages].next = top;
|
||||
pages[top].prev = nbPages;
|
||||
top = nbPages;
|
||||
nbPages++;
|
||||
}
|
||||
else {
|
||||
// replace last and move to top
|
||||
int n = pages[last].prev;
|
||||
pages[n].next = n; //-1;
|
||||
pages[last].pageid = curPage;
|
||||
pages[last].prev = last; //-1;
|
||||
pages[last].next = top;
|
||||
pages[top].prev = last;
|
||||
top = last;
|
||||
last = n;
|
||||
}
|
||||
//emu_printi(curPage);
|
||||
psram_read_n(curPage,&(pages[top].page[0]),PAGE_SIZE);
|
||||
return pages[top].page[offs];
|
||||
}
|
||||
|
||||
uint16_t PSRAM_T::psread_w(uint32_t addr)
|
||||
{
|
||||
uint32_t curPage=addr&(~(PAGE_SIZE-1));
|
||||
uint32_t offs = addr&(PAGE_SIZE-1);
|
||||
|
||||
for (int i=0; i<nbPages; i++) {
|
||||
if (pages[i].pageid == curPage) {
|
||||
if ( (pages[i].prev != i) && (pages[i].next != i) ) {
|
||||
pages[pages[i].prev].next = pages[i].next;
|
||||
pages[pages[i].next].prev = pages[i].prev;
|
||||
}
|
||||
else if (pages[i].next != i) {
|
||||
pages[pages[i].next].prev = i;
|
||||
}
|
||||
else if (pages[i].prev != i) {
|
||||
pages[pages[i].prev].next = pages[i].prev;
|
||||
last = pages[i].prev;
|
||||
}
|
||||
// last page accessed to top
|
||||
pages[i].prev = i; //-1;
|
||||
pages[i].next = top;
|
||||
pages[top].prev = i;
|
||||
top = i;
|
||||
return (pages[top].page[offs+1]<<8) + pages[top].page[offs];
|
||||
}
|
||||
}
|
||||
if (nbPages<MAX_PAGES)
|
||||
{
|
||||
// add at top
|
||||
pages[nbPages].pageid = curPage;
|
||||
pages[nbPages].prev = nbPages; //-1;
|
||||
pages[nbPages].next = top;
|
||||
pages[top].prev = nbPages;
|
||||
top = nbPages;
|
||||
nbPages++;
|
||||
}
|
||||
else {
|
||||
// replace last and move to top
|
||||
int n = pages[last].prev;
|
||||
pages[n].next = n; //-1;
|
||||
pages[last].pageid = curPage;
|
||||
pages[last].prev = last; //-1;
|
||||
pages[last].next = top;
|
||||
pages[top].prev = last;
|
||||
top = last;
|
||||
last = n;
|
||||
}
|
||||
//emu_printi(curPage);
|
||||
psram_read_n(curPage,&(pages[top].page[0]),PAGE_SIZE);
|
||||
return (pages[top].page[offs+1]<<8) + pages[top].page[offs];
|
||||
}
|
||||
|
||||
46
MCUME_teensy/teensygen/psram_t.h
Normal file
46
MCUME_teensy/teensygen/psram_t.h
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
/*
|
||||
PSRAM driver for IPS6404
|
||||
*/
|
||||
|
||||
#ifndef _PSRAM_T_H_
|
||||
#define _PSRAM_T_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
#include <Arduino.h>
|
||||
|
||||
#define PAGE_SIZE 16 //16 //32 //2048 //1024
|
||||
#define MAX_PAGES 8
|
||||
|
||||
struct Page {
|
||||
uint8_t page[PAGE_SIZE];
|
||||
uint32_t pageid;
|
||||
int8_t next;
|
||||
int8_t prev;
|
||||
};
|
||||
|
||||
class PSRAM_T
|
||||
{
|
||||
public:
|
||||
PSRAM_T(uint8_t _CS, uint8_t _MOSI=11, uint8_t _SCLK=13, uint8_t _MISO=12);
|
||||
void begin(void);
|
||||
void pswrite(uint32_t addr, uint8_t val);
|
||||
uint8_t psread(uint32_t addr);
|
||||
uint16_t psread_w(uint32_t addr);
|
||||
|
||||
private:
|
||||
static uint8_t psram_read(uint32_t addr);
|
||||
static void psram_read_n(uint32_t addr, uint8_t * val, int n);
|
||||
static void psram_write(uint32_t addr, uint8_t val);
|
||||
static void psram_write_n(uint32_t addr, uint8_t * val, int n);
|
||||
|
||||
protected:
|
||||
static uint8_t _cs, _miso, _mosi, _sclk;
|
||||
static Page pages[MAX_PAGES];
|
||||
static uint8_t nbPages;
|
||||
static int8_t top;
|
||||
static int8_t last;
|
||||
};
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
1047
MCUME_teensy/teensygen/render.c
Normal file
1047
MCUME_teensy/teensygen/render.c
Normal file
File diff suppressed because it is too large
Load diff
40
MCUME_teensy/teensygen/render.h
Normal file
40
MCUME_teensy/teensygen/render.h
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
|
||||
#ifndef _RENDER_H_
|
||||
#define _RENDER_H_
|
||||
|
||||
|
||||
/* Look-up pixel table information */
|
||||
#define LUT_MAX (5)
|
||||
#define LUT_SIZE (0x10000)
|
||||
|
||||
/* Clip structure */
|
||||
typedef struct
|
||||
{
|
||||
uint8 left;
|
||||
uint8 right;
|
||||
uint8 enable;
|
||||
}clip_t;
|
||||
|
||||
/* Function prototypes */
|
||||
int render_init(void);
|
||||
void render_reset(void);
|
||||
void render_shutdown(void);
|
||||
void render_line(int line);
|
||||
void render_obj(int line, uint8 *buf, uint8 *table);
|
||||
void render_obj_im2(int line, uint8 *buf, uint8 *table);
|
||||
void render_ntw(int line, uint8 *buf);
|
||||
void render_ntw_im2(int line, uint8 *buf);
|
||||
void render_ntx(int which, int line, uint8 *buf);
|
||||
void render_ntx_im2(int which, int line, uint8 *buf);
|
||||
void render_ntx_vs(int which, int line, uint8 *buf);
|
||||
void update_bg_pattern_cache(void);
|
||||
void get_hscroll(int line, uint16 *scrolla, uint16 *scrollb);
|
||||
void window_clip(int line);
|
||||
void remap_16(uint8 *src, uint16 *dst, uint16 *table, int length);
|
||||
void merge(uint8 *srca, uint8 *srcb, uint8 *dst, uint8 *table, int width);
|
||||
void color_update_16(int index, uint16 data);
|
||||
void make_name_lut(void);
|
||||
void parse_satb(int line);
|
||||
|
||||
#endif /* _RENDER_H_ */
|
||||
|
||||
53
MCUME_teensy/teensygen/shared.h
Normal file
53
MCUME_teensy/teensygen/shared.h
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
|
||||
#ifndef _SHARED_H_
|
||||
#define _SHARED_H_
|
||||
|
||||
|
||||
#define LSB_FIRST 1
|
||||
#define SOUND_PRESENT 1
|
||||
//#define ALIGN_LONG 1
|
||||
#define GENESIS_HACKS 1
|
||||
|
||||
|
||||
typedef unsigned char uint8;
|
||||
typedef unsigned short int uint16;
|
||||
typedef unsigned long int uint32;
|
||||
|
||||
typedef signed char int8;
|
||||
typedef signed short int int16;
|
||||
typedef signed long int int32;
|
||||
|
||||
typedef unsigned char UINT8;
|
||||
typedef unsigned short int UINT16;
|
||||
typedef unsigned long int UINT32;
|
||||
|
||||
typedef signed char INT8;
|
||||
typedef signed short int INT16;
|
||||
typedef signed long int INT32;
|
||||
|
||||
|
||||
|
||||
#include <stdio.h>
|
||||
#include "macros.h"
|
||||
#include "m68k.h"
|
||||
#include "z80.h"
|
||||
#include "genesis.h"
|
||||
#include "vdp.h"
|
||||
#include "render.h"
|
||||
#include "mem68k.h"
|
||||
#include "memz80.h"
|
||||
#include "membnk.h"
|
||||
#include "memvdp.h"
|
||||
#include "system.h"
|
||||
#include "io.h"
|
||||
#include "sound.h"
|
||||
#include "fm.h"
|
||||
#include "sn76496.h"
|
||||
#include "memory.h"
|
||||
|
||||
#define __inline__
|
||||
#define error(...)
|
||||
|
||||
|
||||
|
||||
#endif /* _SHARED_H_ */
|
||||
273
MCUME_teensy/teensygen/sn76496.c
Normal file
273
MCUME_teensy/teensygen/sn76496.c
Normal file
|
|
@ -0,0 +1,273 @@
|
|||
|
||||
#include "shared.h"
|
||||
|
||||
#define MAX_OUTPUT 0x7fff
|
||||
#define STEP 0x10000
|
||||
#define FB_WNOISE 0x12000
|
||||
#define FB_PNOISE 0x08000
|
||||
#define NG_PRESET 0x0F35
|
||||
|
||||
struct SN76496
|
||||
{
|
||||
int SampleRate;
|
||||
unsigned int UpdateStep;
|
||||
int VolTable[16];
|
||||
int Register[8];
|
||||
int LastRegister;
|
||||
int Volume[4];
|
||||
unsigned int RNG;
|
||||
int NoiseFB;
|
||||
int Period[4];
|
||||
int Count[4];
|
||||
int Output[4];
|
||||
};
|
||||
|
||||
|
||||
struct SN76496 sn[MAX_76496];
|
||||
|
||||
|
||||
|
||||
void SN76496Write(int chip,int data)
|
||||
{
|
||||
struct SN76496 *R = &sn[chip];
|
||||
|
||||
if (data & 0x80)
|
||||
{
|
||||
int r = (data & 0x70) >> 4;
|
||||
int c = r/2;
|
||||
|
||||
R->LastRegister = r;
|
||||
R->Register[r] = (R->Register[r] & 0x3f0) | (data & 0x0f);
|
||||
switch (r)
|
||||
{
|
||||
case 0: /* tone 0 : frequency */
|
||||
case 2: /* tone 1 : frequency */
|
||||
case 4: /* tone 2 : frequency */
|
||||
R->Period[c] = R->UpdateStep * R->Register[r];
|
||||
if (R->Period[c] == 0) R->Period[c] = R->UpdateStep;
|
||||
if (r == 4)
|
||||
{
|
||||
/* update noise shift frequency */
|
||||
if ((R->Register[6] & 0x03) == 0x03)
|
||||
R->Period[3] = 2 * R->Period[2];
|
||||
}
|
||||
break;
|
||||
case 1: /* tone 0 : volume */
|
||||
case 3: /* tone 1 : volume */
|
||||
case 5: /* tone 2 : volume */
|
||||
case 7: /* noise : volume */
|
||||
R->Volume[c] = R->VolTable[data & 0x0f];
|
||||
break;
|
||||
case 6: /* noise : frequency, mode */
|
||||
{
|
||||
int n = R->Register[6];
|
||||
R->NoiseFB = (n & 4) ? FB_WNOISE : FB_PNOISE;
|
||||
n &= 3;
|
||||
/* N/512,N/1024,N/2048,Tone #3 output */
|
||||
R->Period[3] = (n == 3) ? 2 * R->Period[2] : (R->UpdateStep << (5+n));
|
||||
|
||||
/* reset noise shifter */
|
||||
R->RNG = NG_PRESET;
|
||||
R->Output[3] = R->RNG & 1;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
int r = R->LastRegister;
|
||||
int c = r/2;
|
||||
|
||||
switch (r)
|
||||
{
|
||||
case 0: /* tone 0 : frequency */
|
||||
case 2: /* tone 1 : frequency */
|
||||
case 4: /* tone 2 : frequency */
|
||||
R->Register[r] = (R->Register[r] & 0x0f) | ((data & 0x3f) << 4);
|
||||
R->Period[c] = R->UpdateStep * R->Register[r];
|
||||
if (R->Period[c] == 0) R->Period[c] = R->UpdateStep;
|
||||
if (r == 4)
|
||||
{
|
||||
/* update noise shift frequency */
|
||||
if ((R->Register[6] & 0x03) == 0x03)
|
||||
R->Period[3] = 2 * R->Period[2];
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void SN76496Update(int chip,signed short int *buffer,int length)
|
||||
{
|
||||
int i;
|
||||
struct SN76496 *R = &sn[chip];
|
||||
|
||||
|
||||
/* If the volume is 0, increase the counter */
|
||||
for (i = 0;i < 4;i++)
|
||||
{
|
||||
if (R->Volume[i] == 0)
|
||||
{
|
||||
/* note that I do count += length, NOT count = length + 1. You might think */
|
||||
/* it's the same since the volume is 0, but doing the latter could cause */
|
||||
/* interferencies when the program is rapidly modulating the volume. */
|
||||
if (R->Count[i] <= length*STEP) R->Count[i] += length*STEP;
|
||||
}
|
||||
}
|
||||
|
||||
while (length > 0)
|
||||
{
|
||||
int vol[4];
|
||||
unsigned int out;
|
||||
int left;
|
||||
|
||||
|
||||
/* vol[] keeps track of how long each square wave stays */
|
||||
/* in the 1 position during the sample period. */
|
||||
vol[0] = vol[1] = vol[2] = vol[3] = 0;
|
||||
|
||||
for (i = 0;i < 3;i++)
|
||||
{
|
||||
if (R->Output[i]) vol[i] += R->Count[i];
|
||||
R->Count[i] -= STEP;
|
||||
/* Period[i] is the half period of the square wave. Here, in each */
|
||||
/* loop I add Period[i] twice, so that at the end of the loop the */
|
||||
/* square wave is in the same status (0 or 1) it was at the start. */
|
||||
/* vol[i] is also incremented by Period[i], since the wave has been 1 */
|
||||
/* exactly half of the time, regardless of the initial position. */
|
||||
/* If we exit the loop in the middle, Output[i] has to be inverted */
|
||||
/* and vol[i] incremented only if the exit status of the square */
|
||||
/* wave is 1. */
|
||||
while (R->Count[i] <= 0)
|
||||
{
|
||||
R->Count[i] += R->Period[i];
|
||||
if (R->Count[i] > 0)
|
||||
{
|
||||
R->Output[i] ^= 1;
|
||||
if (R->Output[i]) vol[i] += R->Period[i];
|
||||
break;
|
||||
}
|
||||
R->Count[i] += R->Period[i];
|
||||
vol[i] += R->Period[i];
|
||||
}
|
||||
if (R->Output[i]) vol[i] -= R->Count[i];
|
||||
}
|
||||
|
||||
left = STEP;
|
||||
do
|
||||
{
|
||||
int nextevent;
|
||||
|
||||
|
||||
if (R->Count[3] < left) nextevent = R->Count[3];
|
||||
else nextevent = left;
|
||||
|
||||
if (R->Output[3]) vol[3] += R->Count[3];
|
||||
R->Count[3] -= nextevent;
|
||||
if (R->Count[3] <= 0)
|
||||
{
|
||||
if (R->RNG & 1) R->RNG ^= R->NoiseFB;
|
||||
R->RNG >>= 1;
|
||||
R->Output[3] = R->RNG & 1;
|
||||
R->Count[3] += R->Period[3];
|
||||
if (R->Output[3]) vol[3] += R->Period[3];
|
||||
}
|
||||
if (R->Output[3]) vol[3] -= R->Count[3];
|
||||
|
||||
left -= nextevent;
|
||||
} while (left > 0);
|
||||
|
||||
out = vol[0] * R->Volume[0] + vol[1] * R->Volume[1] +
|
||||
vol[2] * R->Volume[2] + vol[3] * R->Volume[3];
|
||||
|
||||
if (out > MAX_OUTPUT * STEP) out = MAX_OUTPUT * STEP;
|
||||
|
||||
*(buffer++) = out / STEP;
|
||||
|
||||
length--;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SN76496_set_clock(int chip,int clock)
|
||||
{
|
||||
struct SN76496 *R = &sn[chip];
|
||||
|
||||
|
||||
/* the base clock for the tone generators is the chip clock divided by 16; */
|
||||
/* for the noise generator, it is clock / 256. */
|
||||
/* Here we calculate the number of steps which happen during one sample */
|
||||
/* at the given sample rate. No. of events = sample rate / (clock/16). */
|
||||
/* STEP is a multiplier used to turn the fraction into a fixed point */
|
||||
/* number. */
|
||||
R->UpdateStep = ((double)STEP * R->SampleRate * 16) / clock;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SN76496_set_gain(int chip,int gain)
|
||||
{
|
||||
struct SN76496 *R = &sn[chip];
|
||||
int i;
|
||||
double out;
|
||||
|
||||
|
||||
gain &= 0xff;
|
||||
|
||||
/* increase max output basing on gain (0.2 dB per step) */
|
||||
out = MAX_OUTPUT / 3;
|
||||
while (gain-- > 0)
|
||||
out *= 1.023292992; /* = (10 ^ (0.2/20)) */
|
||||
|
||||
/* build volume table (2dB per step) */
|
||||
for (i = 0;i < 15;i++)
|
||||
{
|
||||
/* limit volume to avoid clipping */
|
||||
if (out > MAX_OUTPUT / 3) R->VolTable[i] = MAX_OUTPUT / 3;
|
||||
else R->VolTable[i] = out;
|
||||
|
||||
out /= 1.258925412; /* = 10 ^ (2/20) = 2dB */
|
||||
}
|
||||
R->VolTable[15] = 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
int SN76496_init(int chip,int clock,int volume,int sample_rate)
|
||||
{
|
||||
int i;
|
||||
struct SN76496 *R = &sn[chip];
|
||||
|
||||
R->SampleRate = sample_rate;
|
||||
SN76496_set_clock(chip,clock);
|
||||
|
||||
for (i = 0;i < 4;i++) R->Volume[i] = 0;
|
||||
|
||||
R->LastRegister = 0;
|
||||
for (i = 0;i < 8;i+=2)
|
||||
{
|
||||
R->Register[i] = 0;
|
||||
R->Register[i + 1] = 0x0f; /* volume = 0 */
|
||||
}
|
||||
|
||||
for (i = 0;i < 4;i++)
|
||||
{
|
||||
R->Output[i] = 0;
|
||||
R->Period[i] = R->Count[i] = R->UpdateStep;
|
||||
}
|
||||
R->RNG = NG_PRESET;
|
||||
R->Output[3] = R->RNG & 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
int SN76496_sh_start(int clock, int volume, int rate)
|
||||
{
|
||||
SN76496_init(0, clock, volume & 0xff, rate);
|
||||
SN76496_set_gain(0, (volume >> 8) & 0xff);
|
||||
return 0;
|
||||
}
|
||||
21
MCUME_teensy/teensygen/sn76496.h
Normal file
21
MCUME_teensy/teensygen/sn76496.h
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
#ifndef SN76496_H
|
||||
#define SN76496_H
|
||||
|
||||
#define MAX_76496 1
|
||||
|
||||
struct SN76496interface
|
||||
{
|
||||
int num;
|
||||
int baseclock[MAX_76496];
|
||||
int volume[MAX_76496];
|
||||
};
|
||||
|
||||
/* Function prototypes */
|
||||
void SN76496Write(int chip,int data);
|
||||
void SN76496Update(int chip,signed short int *buffer,int length);
|
||||
void SN76496_set_clock(int chip,int clock);
|
||||
void SN76496_set_gain(int chip,int gain);
|
||||
int SN76496_init(int chip,int clock,int volume,int sample_rate);
|
||||
int SN76496_sh_start(int clock, int volume, int rate);
|
||||
|
||||
#endif
|
||||
170
MCUME_teensy/teensygen/sound.c
Normal file
170
MCUME_teensy/teensygen/sound.c
Normal file
|
|
@ -0,0 +1,170 @@
|
|||
/*
|
||||
sound.c
|
||||
YM2612 and SN76489 emulation
|
||||
*/
|
||||
|
||||
#include "shared.h"
|
||||
|
||||
/* YM2612 data */
|
||||
int fm_timera_tab[0x400]; /* Precalculated timer A values */
|
||||
int fm_timerb_tab[0x100]; /* Precalculated timer B values */
|
||||
uint8 fm_reg[2][0x100]; /* Register arrays (2x256) */
|
||||
uint8 fm_latch[2]; /* Register latches */
|
||||
uint8 fm_status; /* Read-only status flags */
|
||||
t_timer timer[2]; /* Timers A and B */
|
||||
|
||||
/* Initialize the YM2612 and SN76489 emulation */
|
||||
void sound_init(void)
|
||||
{
|
||||
/* Timers run at half the YM2612 input clock */
|
||||
float clock = ((53.693175 / 7) / 2);
|
||||
int i;
|
||||
|
||||
/* Make Timer A table */
|
||||
for(i = 0; i < 1024; i += 1)
|
||||
{
|
||||
/* Formula is "time(us) = 72 * (1024 - A) / clock" */
|
||||
fm_timera_tab[i] = ((int)(float)(72 * (1024 - i)) / (clock));
|
||||
}
|
||||
|
||||
/* Make Timer B table */
|
||||
for(i = 0; i < 256; i += 1)
|
||||
{
|
||||
/* Formula is "time(us) = 1152 * (256 - B) / clock" */
|
||||
fm_timerb_tab[i] = (int)(float)(1152 * (256 - i)) / clock;
|
||||
}
|
||||
}
|
||||
|
||||
void sound_reset(void)
|
||||
{
|
||||
if(snd.enabled)
|
||||
{
|
||||
YM2612ResetChip(0);
|
||||
}
|
||||
}
|
||||
|
||||
void fm_write(int address, int data)
|
||||
{
|
||||
int a0 = (address & 1);
|
||||
int a1 = (address >> 1) & 1;
|
||||
|
||||
if(a0)
|
||||
{
|
||||
/* Register data */
|
||||
fm_reg[a1][fm_latch[a1]] = data;
|
||||
|
||||
/* Timer control only in set A */
|
||||
if(a1 == 0)
|
||||
switch(fm_latch[a1])
|
||||
{
|
||||
case 0x24: /* Timer A (LSB) */
|
||||
timer[0].index = (timer[0].index & 0x0003) | (data << 2);
|
||||
timer[0].index &= 0x03FF;
|
||||
timer[0].base = fm_timera_tab[timer[0].index];
|
||||
break;
|
||||
|
||||
case 0x25: /* Timer A (MSB) */
|
||||
timer[0].index = (timer[0].index & 0x03FC) | (data & 3);
|
||||
timer[0].index &= 0x03FF;
|
||||
timer[0].base = fm_timera_tab[timer[0].index];
|
||||
break;
|
||||
|
||||
case 0x26: /* Timer B */
|
||||
timer[1].index = data;
|
||||
timer[1].base = timer[1].count = fm_timerb_tab[timer[1].index];
|
||||
break;
|
||||
|
||||
case 0x27: /* Timer Control */
|
||||
|
||||
/* LOAD */
|
||||
timer[0].running = (data >> 0) & 1;
|
||||
if(timer[0].running) timer[0].count = 0;
|
||||
timer[1].running = (data >> 1) & 1;
|
||||
if(timer[1].running) timer[1].count = 0;
|
||||
|
||||
/* ENABLE */
|
||||
timer[0].enable = (data >> 2) & 1;
|
||||
timer[1].enable = (data >> 3) & 1;
|
||||
|
||||
/* RESET */
|
||||
if(data & 0x10) fm_status &= ~1;
|
||||
if(data & 0x20) fm_status &= ~2;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Register latch */
|
||||
fm_latch[a1] = data;
|
||||
}
|
||||
|
||||
if(snd.enabled)
|
||||
{
|
||||
if(snd.fm.curStage - snd.fm.lastStage > 1)
|
||||
{
|
||||
int16 *tempBuffer[2];
|
||||
tempBuffer[0] = snd.fm.buffer[0] + snd.fm.lastStage;
|
||||
tempBuffer[1] = snd.fm.buffer[1] + snd.fm.lastStage;
|
||||
YM2612UpdateOne(0, (int16 **)tempBuffer, snd.fm.curStage - snd.fm.lastStage);
|
||||
snd.fm.lastStage = snd.fm.curStage;
|
||||
}
|
||||
|
||||
YM2612Write(0, address & 3, data);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int fm_read(int address)
|
||||
{
|
||||
return (fm_status);
|
||||
}
|
||||
|
||||
|
||||
void fm_update_timers(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
/* Process YM2612 timers */
|
||||
for(i = 0; i < 2; i += 1)
|
||||
{
|
||||
/* Is the timer running? */
|
||||
if(timer[i].running)
|
||||
{
|
||||
/* Each scanline takes up roughly 64 microseconds */
|
||||
timer[i].count += 64;
|
||||
|
||||
/* Check if the counter overflowed */
|
||||
if(timer[i].count > timer[i].base)
|
||||
{
|
||||
/* Reload counter */
|
||||
timer[i].count = 0;
|
||||
|
||||
/* Disable timer */
|
||||
timer[i].running = 0;
|
||||
|
||||
/* Set overflow flag (if flag setting is enabled) */
|
||||
if(timer[i].enable)
|
||||
{
|
||||
fm_status |= (1 << i);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void psg_write(int data)
|
||||
{
|
||||
if(snd.enabled)
|
||||
{
|
||||
if(snd.psg.curStage - snd.psg.lastStage > 1)
|
||||
{
|
||||
int16 *tempBuffer;
|
||||
tempBuffer = snd.psg.buffer + snd.psg.lastStage;
|
||||
SN76496Update(0, tempBuffer, snd.psg.curStage - snd.psg.lastStage);
|
||||
snd.psg.lastStage = snd.psg.curStage;
|
||||
}
|
||||
|
||||
SN76496Write(0, data);
|
||||
}
|
||||
}
|
||||
|
||||
30
MCUME_teensy/teensygen/sound.h
Normal file
30
MCUME_teensy/teensygen/sound.h
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
|
||||
#ifndef _SOUND_H_
|
||||
#define _SOUND_H_
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int running;
|
||||
int enable;
|
||||
int count;
|
||||
int base;
|
||||
int index;
|
||||
} t_timer;
|
||||
|
||||
/* Global variables */
|
||||
extern int fm_timera_tab[1024];
|
||||
extern int fm_timerb_tab[256];
|
||||
extern uint8 fm_reg[2][0x100];
|
||||
extern uint8 fm_latch[2];
|
||||
extern int timer_status;
|
||||
extern t_timer timer[2];
|
||||
|
||||
/* Function prototypes */
|
||||
void sound_init(void);
|
||||
void sound_reset(void);
|
||||
void fm_write(int address, int data);
|
||||
int fm_read(int address);
|
||||
void fm_update_timers(void);
|
||||
void psg_write(int data);
|
||||
|
||||
#endif /* _SOUND_H_ */
|
||||
256
MCUME_teensy/teensygen/system.c
Normal file
256
MCUME_teensy/teensygen/system.c
Normal file
|
|
@ -0,0 +1,256 @@
|
|||
/*
|
||||
Copyright (C) 1999, 2000, 2001, 2002, 2003 Charles MacDonald
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "shared.h"
|
||||
|
||||
t_bitmap gbitmap;
|
||||
t_input input;
|
||||
t_snd snd;
|
||||
static int sound_tbl[262];
|
||||
|
||||
#define SND_SIZE (snd.buffer_size * sizeof(int16))
|
||||
|
||||
|
||||
int audio_init(int rate)
|
||||
{
|
||||
int i;
|
||||
|
||||
/* 68000 and YM2612 clock */
|
||||
float vclk = 53693175.0 / 7;
|
||||
|
||||
/* Z80 and SN76489 clock */
|
||||
float zclk = 3579545.0;
|
||||
|
||||
/* Clear the sound data context */
|
||||
memset(&snd, 0, sizeof(snd));
|
||||
|
||||
/* Make sure the requested sample rate is valid */
|
||||
if(!rate || ((rate < 8000) | (rate > 44100)))
|
||||
{
|
||||
return (0);
|
||||
}
|
||||
|
||||
/* Calculate the sound buffer size */
|
||||
snd.buffer_size = (rate / 60);
|
||||
snd.sample_rate = rate;
|
||||
|
||||
/* Allocate sound buffers */
|
||||
snd.fm.buffer[0] = emu_Malloc(SND_SIZE);
|
||||
snd.fm.buffer[1] = emu_Malloc(SND_SIZE);
|
||||
snd.psg.buffer = emu_Malloc(SND_SIZE);
|
||||
|
||||
/* Make sure we could allocate everything */
|
||||
if(!snd.fm.buffer[0] || !snd.fm.buffer[1] || !snd.psg.buffer)
|
||||
{
|
||||
return (0);
|
||||
}
|
||||
|
||||
/* Initialize sound chip emulation */
|
||||
SN76496_sh_start(zclk, 100, rate);
|
||||
YM2612Init(1, vclk, rate, NULL, NULL);
|
||||
|
||||
/* Set audio enable flag */
|
||||
snd.enabled = 1;
|
||||
|
||||
/* Make sound table */
|
||||
for (i = 0; i < 262; i++)
|
||||
{
|
||||
float p = snd.buffer_size * i;
|
||||
p = p / 262;
|
||||
sound_tbl[i] = p;
|
||||
}
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
void system_init(void)
|
||||
{
|
||||
gen_init();
|
||||
vdp_init();
|
||||
render_init();
|
||||
}
|
||||
|
||||
void system_reset(void)
|
||||
{
|
||||
gen_reset();
|
||||
vdp_reset();
|
||||
render_reset();
|
||||
|
||||
if(snd.enabled)
|
||||
{
|
||||
YM2612ResetChip(0);
|
||||
//memset(snd.buffer[0], 0, SND_SIZE);
|
||||
//memset(snd.buffer[1], 0, SND_SIZE);
|
||||
memset(snd.fm.buffer[0], 0, SND_SIZE);
|
||||
memset(snd.fm.buffer[1], 0, SND_SIZE);
|
||||
memset(snd.psg.buffer, 0, SND_SIZE);
|
||||
}
|
||||
}
|
||||
|
||||
void system_shutdown(void)
|
||||
{
|
||||
gen_shutdown();
|
||||
vdp_shutdown();
|
||||
render_shutdown();
|
||||
}
|
||||
|
||||
|
||||
int system_frame(int do_skip)
|
||||
{
|
||||
int line;
|
||||
|
||||
if(gen_running == 0)
|
||||
return 0;
|
||||
|
||||
/* Clear V-Blank flag */
|
||||
status &= ~0x0008;
|
||||
|
||||
/* Toggle even/odd flag (IM2 only) */
|
||||
if(im2_flag)
|
||||
status ^= 0x0010;
|
||||
|
||||
/* Point to start of sound buffer */
|
||||
snd.fm.lastStage = snd.fm.curStage = 0;
|
||||
snd.psg.lastStage = snd.psg.curStage = 0;
|
||||
|
||||
/* Parse sprites for line 0 (done on line 261) */
|
||||
parse_satb(0x80);
|
||||
|
||||
for(line = 0; line < 262; line += 1)
|
||||
{
|
||||
/* Used by HV counter */
|
||||
v_counter = line;
|
||||
|
||||
/* Run 68000 emulation */
|
||||
m68k_execute(487);
|
||||
if(!gen_running) break;
|
||||
|
||||
/* Run Z80 emulation (if enabled) */
|
||||
if(zreset == 1 && zbusreq == 0)
|
||||
{
|
||||
// z80_execute(228);
|
||||
if(!gen_running) break;
|
||||
}
|
||||
|
||||
/* If a Z80 interrupt is still pending after a scanline, cancel it */
|
||||
if(zirq == 1)
|
||||
{
|
||||
zirq = 0;
|
||||
z80_set_irq_line(0, CLEAR_LINE);
|
||||
}
|
||||
|
||||
/* Render a line of the display */
|
||||
if(do_skip == 0)
|
||||
{
|
||||
if(line < frame_end ) render_line(line);
|
||||
if(line < frame_end-1 ) parse_satb(0x81 + line);
|
||||
}
|
||||
|
||||
/* Do H interrupt processing */
|
||||
if(line <= frame_end)
|
||||
{
|
||||
counter -= 1;
|
||||
if(counter == -1)
|
||||
{
|
||||
counter = reg[10];
|
||||
hint_pending = 1;
|
||||
if(reg[0] & 0x10)
|
||||
{
|
||||
m68k_set_irq(4);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
counter = reg[10];
|
||||
}
|
||||
|
||||
/* Do end of frame processing */
|
||||
if(line == frame_end)
|
||||
{
|
||||
status |= 0x0088;
|
||||
vint_pending = 1;
|
||||
|
||||
/* Give enough time to read the interrupt pending flag before
|
||||
the interrupt actually occurs. */
|
||||
m68k_execute(16);
|
||||
if(!gen_running) break;
|
||||
|
||||
if(reg[1] & 0x20)
|
||||
{
|
||||
m68k_set_irq(6);
|
||||
}
|
||||
|
||||
if(zreset == 1 && zbusreq == 0)
|
||||
{
|
||||
z80_set_irq_line(0, ASSERT_LINE);
|
||||
zirq = 1;
|
||||
}
|
||||
}
|
||||
|
||||
fm_update_timers();
|
||||
|
||||
snd.fm.curStage = sound_tbl[line];
|
||||
snd.psg.curStage = sound_tbl[line];
|
||||
}
|
||||
|
||||
if(snd.enabled)
|
||||
{
|
||||
audio_update();
|
||||
}
|
||||
|
||||
return gen_running;
|
||||
}
|
||||
|
||||
void audio_update(void)
|
||||
{
|
||||
}
|
||||
|
||||
void audio_play_sample(int16 *bufl, int16 *bufr, int length)
|
||||
{
|
||||
int i;
|
||||
int16 acc;
|
||||
|
||||
length = length/2;
|
||||
|
||||
|
||||
int16 *tempBuffer[2];
|
||||
tempBuffer[0] = snd.fm.buffer[0];
|
||||
tempBuffer[1] = snd.fm.buffer[1];
|
||||
YM2612UpdateOne(0, (int16 **)tempBuffer, length);
|
||||
|
||||
tempBuffer[0] = snd.psg.buffer;
|
||||
SN76496Update(0, tempBuffer[0], length);
|
||||
|
||||
for(i = 0; i < length /*snd.buffer_size*/; i += 1)
|
||||
{
|
||||
int16 psg = snd.psg.buffer[i] / 2;
|
||||
|
||||
acc = 0;
|
||||
acc += snd.fm.buffer[0][i];
|
||||
acc += psg;
|
||||
//snd.buffer[0][i] = acc;
|
||||
*bufl++ = acc;
|
||||
|
||||
acc = 0;
|
||||
acc += snd.fm.buffer[1][i];
|
||||
acc += psg;
|
||||
//snd.buffer[1][i] = acc;
|
||||
*bufl++ = acc;
|
||||
}
|
||||
}
|
||||
85
MCUME_teensy/teensygen/system.h
Normal file
85
MCUME_teensy/teensygen/system.h
Normal file
|
|
@ -0,0 +1,85 @@
|
|||
|
||||
#ifndef _SYSTEM_H_
|
||||
#define _SYSTEM_H_
|
||||
|
||||
/* Input devices */
|
||||
#define MAX_DEVICES (8) /* Unsure of maximum */
|
||||
#define DEVICE_2BUTTON (0) /* 2-button gamepad */
|
||||
#define DEVICE_3BUTTON (1) /* 3-button gamepad */
|
||||
#define DEVICE_6BUTTON (2) /* 6-button gamepad */
|
||||
|
||||
/* Input bitmasks */
|
||||
#define INPUT_MODE (0x00000800)
|
||||
#define INPUT_Z (0x00000400)
|
||||
#define INPUT_Y (0x00000200)
|
||||
#define INPUT_X (0x00000100)
|
||||
#define INPUT_START (0x00000080)
|
||||
#define INPUT_C (0x00000040)
|
||||
#define INPUT_B (0x00000020)
|
||||
#define INPUT_A (0x00000010)
|
||||
#define INPUT_LEFT (0x00000008)
|
||||
#define INPUT_RIGHT (0x00000004)
|
||||
#define INPUT_DOWN (0x00000002)
|
||||
#define INPUT_UP (0x00000001)
|
||||
|
||||
typedef struct
|
||||
{
|
||||
// uint8 *data; /* Bitmap data */
|
||||
int width; /* Bitmap width (32+512+32) */
|
||||
int height; /* Bitmap height (256) */
|
||||
// int depth; /* Color depth (8 bits) */
|
||||
int pitch; /* Width of bitmap in bytes */
|
||||
// int granularity; /* Size of each pixel in bytes */
|
||||
// int remap; /* 1= Translate pixel data */
|
||||
struct {
|
||||
int x; /* X offset of viewport within bitmap */
|
||||
int y; /* Y offset of viewport within bitmap */
|
||||
int w; /* Width of viewport */
|
||||
int h; /* Height of viewport */
|
||||
int ow; /* Previous width of viewport */
|
||||
int oh; /* Previous height of viewport */
|
||||
int changed; /* 1= Viewport width or height have changed */
|
||||
}viewport;
|
||||
}t_bitmap;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8 dev[MAX_DEVICES]; /* Can be any of the DEVICE_* values */
|
||||
uint32 pad[MAX_DEVICES]; /* Can be any of the INPUT_* bitmasks */
|
||||
uint32 system; /* Can be any of the SYSTEM_* bitmasks */
|
||||
}t_input;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int sample_rate; /* Sample rate (8000-44100) */
|
||||
int enabled; /* 1= sound emulation is enabled */
|
||||
int buffer_size; /* Size of sound buffer (in bytes) */
|
||||
int16 *buffer[2]; /* Signed 16-bit stereo sound data */
|
||||
struct {
|
||||
int curStage;
|
||||
int lastStage;
|
||||
int16 *buffer[2];
|
||||
} fm;
|
||||
struct {
|
||||
int curStage;
|
||||
int lastStage;
|
||||
int16 *buffer;
|
||||
} psg;
|
||||
}t_snd;
|
||||
|
||||
/* Global variables */
|
||||
extern t_bitmap gbitmap;
|
||||
extern t_input input;
|
||||
extern t_snd snd;
|
||||
|
||||
/* Function prototypes */
|
||||
void system_init(void);
|
||||
int system_frame(int skip);
|
||||
void system_reset(void);
|
||||
void system_shutdown(void);
|
||||
int audio_init(int rate);
|
||||
void audio_update(void);
|
||||
void audio_play_sample(int16 *bufl, int16 *bufr, int length);
|
||||
|
||||
#endif /* _SYSTEM_H_ */
|
||||
|
||||
279
MCUME_teensy/teensygen/teensygen.ino
Normal file
279
MCUME_teensy/teensygen/teensygen.ino
Normal file
|
|
@ -0,0 +1,279 @@
|
|||
#include "iopins.h"
|
||||
#include "emuapi.h"
|
||||
|
||||
#include "keyboard_osd.h"
|
||||
#include "tft_t_dma.h"
|
||||
|
||||
#include "emu.h"
|
||||
|
||||
#ifdef HAS_VGA
|
||||
#include <uVGA.h>
|
||||
uVGA uvga;
|
||||
#if F_CPU == 144000000
|
||||
#define UVGA_144M_326X240
|
||||
#define UVGA_XRES 326
|
||||
#define UVGA_YRES 240
|
||||
#define UVGA_XRES_EXTRA 10
|
||||
#elif F_CPU == 180000000
|
||||
#define UVGA_180M_360X300
|
||||
#define UVGA_XRES 360
|
||||
#define UVGA_YRES 300
|
||||
#define UVGA_XRES_EXTRA 8
|
||||
#elif F_CPU == 240000000
|
||||
#define UVGA_240M_452X240
|
||||
#define UVGA_XRES 452
|
||||
#define UVGA_YRES 240
|
||||
#define UVGA_XRES_EXTRA 12
|
||||
#else
|
||||
#error Please select F_CPU=240MHz or F_CPU=180MHz or F_CPU=144MHz
|
||||
#endif
|
||||
|
||||
#include <uVGA_valid_settings.h>
|
||||
|
||||
uint8_t * VGA_frame_buffer;
|
||||
#endif
|
||||
|
||||
TFT_T_DMA tft = TFT_T_DMA(TFT_CS, TFT_DC, TFT_RST, TFT_MOSI, TFT_SCLK, TFT_MISO, TFT_TOUCH_CS, TFT_TOUCH_INT);
|
||||
|
||||
bool vgaMode = false;
|
||||
|
||||
static unsigned char palette8[PALETTE_SIZE];
|
||||
static unsigned short palette16[PALETTE_SIZE];
|
||||
static IntervalTimer myTimer;
|
||||
volatile boolean vbl=true;
|
||||
static int skip=0;
|
||||
static elapsedMicros tius;
|
||||
|
||||
static void vblCount() {
|
||||
if (vbl) {
|
||||
vbl = false;
|
||||
} else {
|
||||
vbl = true;
|
||||
}
|
||||
}
|
||||
|
||||
void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index)
|
||||
{
|
||||
if (index<PALETTE_SIZE) {
|
||||
//Serial.println("%d: %d %d %d\n", index, r,g,b);
|
||||
palette8[index] = RGBVAL8(r,g,b);
|
||||
palette16[index] = RGBVAL16(r,g,b);
|
||||
}
|
||||
}
|
||||
|
||||
void emu_DrawVsync(void)
|
||||
{
|
||||
volatile boolean vb=vbl;
|
||||
skip += 1;
|
||||
skip &= VID_FRAME_SKIP;
|
||||
if (!vgaMode) {
|
||||
while (vbl==vb) {};
|
||||
}
|
||||
#ifdef HAS_VGA
|
||||
else {
|
||||
while (vbl==vb) {};
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void emu_DrawLine(unsigned char * VBuf, int width, int height, int line)
|
||||
{
|
||||
if (!vgaMode) {
|
||||
tft.writeLine(width,1,line, VBuf, palette16);
|
||||
}
|
||||
#ifdef HAS_VGA
|
||||
else {
|
||||
int fb_width=UVGA_XRES,fb_height=UVGA_YRES;
|
||||
fb_width += UVGA_XRES_EXTRA;
|
||||
int offx = (fb_width-width)/2;
|
||||
int offy = (fb_height-height)/2+line;
|
||||
uint8_t * dst=VGA_frame_buffer+(fb_width*offy)+offx;
|
||||
for (int i=0; i<width; i++)
|
||||
{
|
||||
uint8_t pixel = palette8[*VBuf++];
|
||||
*dst++=pixel;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void emu_DrawLine16(unsigned short * VBuf, int width, int height, int line)
|
||||
{
|
||||
if (!vgaMode) {
|
||||
if (skip==0) {
|
||||
tft.writeLine(width,height,line, VBuf);
|
||||
}
|
||||
}
|
||||
#ifdef HAS_VGA
|
||||
#endif
|
||||
}
|
||||
|
||||
void emu_DrawScreen(unsigned char * VBuf, int width, int height, int stride)
|
||||
{
|
||||
if (!vgaMode) {
|
||||
if (skip==0) {
|
||||
tft.writeScreen(width,height-TFT_VBUFFER_YCROP,stride, VBuf+(TFT_VBUFFER_YCROP/2)*stride, palette16);
|
||||
}
|
||||
}
|
||||
#ifdef HAS_VGA
|
||||
else {
|
||||
int fb_width=UVGA_XRES, fb_height=UVGA_YRES;
|
||||
//uvga.get_frame_buffer_size(&fb_width, &fb_height);
|
||||
fb_width += UVGA_XRES_EXTRA;
|
||||
int offx = (fb_width-width)/2;
|
||||
int offy = (fb_height-height)/2;
|
||||
uint8_t * buf=VGA_frame_buffer+(fb_width*offy)+offx;
|
||||
for (int y=0; y<height; y++)
|
||||
{
|
||||
uint8_t * dest = buf;
|
||||
for (int x=0; x<width; x++)
|
||||
{
|
||||
uint8_t pixel = palette8[*VBuf++];
|
||||
*dest++=pixel;
|
||||
//*dest++=pixel;
|
||||
}
|
||||
buf += fb_width;
|
||||
VBuf += (stride-width);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
int emu_FrameSkip(void)
|
||||
{
|
||||
return skip;
|
||||
}
|
||||
|
||||
void * emu_LineBuffer(int line)
|
||||
{
|
||||
if (!vgaMode) {
|
||||
return (void*)tft.getLineBuffer(line);
|
||||
}
|
||||
#ifdef HAS_VGA
|
||||
else {
|
||||
int fb_width=UVGA_XRES;
|
||||
fb_width += UVGA_XRES_EXTRA;
|
||||
return (void*)VGA_frame_buffer+(fb_width*line);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
// ****************************************************
|
||||
// the setup() method runs once, when the sketch starts
|
||||
// ****************************************************
|
||||
void setup() {
|
||||
tft.begin();
|
||||
|
||||
emu_init();
|
||||
|
||||
myTimer.begin(vblCount, 20000); //to run every 20ms
|
||||
}
|
||||
|
||||
|
||||
// ****************************************************
|
||||
// the loop() method runs continuously
|
||||
// ****************************************************
|
||||
void loop(void)
|
||||
{
|
||||
#if defined(__IMXRT1052__) || defined(__IMXRT1062__)
|
||||
#else
|
||||
// if ( ((emu_ReadKeys() & (MASK_KEY_USER1+MASK_KEY_USER2)) == (MASK_KEY_USER1+MASK_KEY_USER2))
|
||||
// || (emu_ReadKeys() & MASK_KEY_USER4 ) )
|
||||
// {
|
||||
// emu_printf((char*)"esc");
|
||||
// *(volatile uint32_t *)0xE000ED0C = 0x5FA0004;
|
||||
// while (true) {
|
||||
// ;
|
||||
// }
|
||||
// }
|
||||
#endif
|
||||
|
||||
if (menuActive()) {
|
||||
uint16_t bClick = emu_DebounceLocalKeys();
|
||||
int action = handleMenu(bClick);
|
||||
char * filename = menuSelection();
|
||||
if (action == ACTION_RUNTFT) {
|
||||
toggleMenu(false);
|
||||
vgaMode = false;
|
||||
emu_Init(filename);
|
||||
tft.fillScreenNoDma( RGBVAL16(0x00,0x00,0x00) );
|
||||
tft.startDMA();
|
||||
}
|
||||
else if (action == ACTION_RUNVGA) {
|
||||
#ifdef HAS_VGA
|
||||
toggleMenu(false);
|
||||
vgaMode = true;
|
||||
VGA_frame_buffer = (uint8_t *)malloc((UVGA_YRES*(UVGA_XRES+UVGA_XRES_EXTRA))*sizeof(uint8_t));
|
||||
uvga.set_static_framebuffer(VGA_frame_buffer);
|
||||
emu_Init(filename);
|
||||
int retvga = uvga.begin(&modeline);
|
||||
Serial.println(retvga);
|
||||
Serial.print("VGA init: ");
|
||||
Serial.println(retvga);
|
||||
uvga.clear(0x00);
|
||||
tft.fillScreenNoDma( RGBVAL16(0x00,0x00,0x00) );
|
||||
// In VGA mode, we show the keyboard on TFT
|
||||
toggleVirtualkeyboard(true); // keepOn
|
||||
Serial.println("Starting");
|
||||
#endif
|
||||
}
|
||||
delay(20);
|
||||
}
|
||||
else if (callibrationActive()) {
|
||||
uint16_t bClick = emu_DebounceLocalKeys();
|
||||
handleCallibration(bClick);
|
||||
}
|
||||
else {
|
||||
#if defined(__IMXRT1052__) || defined(__IMXRT1062__)
|
||||
#else
|
||||
handleVirtualkeyboard();
|
||||
#endif
|
||||
if ( (!virtualkeyboardIsActive()) || (vgaMode) ) {
|
||||
emu_Step();
|
||||
uint16_t bClick = 0; //emu_DebounceLocalKeys();
|
||||
emu_Input(bClick);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef HAS_SND
|
||||
|
||||
#include <Audio.h>
|
||||
#include "AudioPlaySystem.h"
|
||||
|
||||
AudioPlaySystem mymixer;
|
||||
#if defined(__IMXRT1052__) || defined(__IMXRT1062__)
|
||||
AudioOutputMQS mqs;
|
||||
AudioConnection patchCord9(mymixer, 0, mqs, 1);
|
||||
#else
|
||||
AudioOutputAnalog dac1;
|
||||
AudioConnection patchCord1(mymixer, dac1);
|
||||
#endif
|
||||
|
||||
void emu_sndInit() {
|
||||
Serial.println("sound init");
|
||||
AudioMemory(16);
|
||||
mymixer.start();
|
||||
}
|
||||
|
||||
void emu_sndPlaySound(int chan, int volume, int freq)
|
||||
{
|
||||
if (chan < 6) {
|
||||
mymixer.sound(chan, freq, volume);
|
||||
}
|
||||
/*
|
||||
Serial.print(chan);
|
||||
Serial.print(":" );
|
||||
Serial.print(volume);
|
||||
Serial.print(":" );
|
||||
Serial.println(freq);
|
||||
*/
|
||||
}
|
||||
|
||||
void emu_sndPlayBuzz(int size, int val) {
|
||||
mymixer.buzz(size,val);
|
||||
//Serial.print((val==1)?1:0);
|
||||
//Serial.print(":");
|
||||
//Serial.println(size);
|
||||
}
|
||||
#endif
|
||||
1182
MCUME_teensy/teensygen/tft_t_dma.cpp
Normal file
1182
MCUME_teensy/teensygen/tft_t_dma.cpp
Normal file
File diff suppressed because it is too large
Load diff
233
MCUME_teensy/teensygen/tft_t_dma.h
Normal file
233
MCUME_teensy/teensygen/tft_t_dma.h
Normal file
|
|
@ -0,0 +1,233 @@
|
|||
/*
|
||||
Based on C64 ILI9341 dma driver from Frank Bösing, 2017
|
||||
*/
|
||||
|
||||
#ifndef _TFT_T_DMAH_
|
||||
#define _TFT_T_DMAH_
|
||||
|
||||
#ifdef __cplusplus
|
||||
#include <Arduino.h>
|
||||
#include <SPI.h>
|
||||
#include <DMAChannel.h>
|
||||
#endif
|
||||
|
||||
#include "tft_t_dma_config.h"
|
||||
|
||||
#define RGBVAL32(r,g,b) ( (r<<16) | (g<<8) | b )
|
||||
#define RGBVAL16(r,g,b) ( (((r>>3)&0x1f)<<11) | (((g>>2)&0x3f)<<5) | (((b>>3)&0x1f)<<0) )
|
||||
#define RGBVAL8(r,g,b) ( (((r>>5)&0x07)<<5) | (((g>>5)&0x07)<<2) | (((b>>6)&0x3)<<0) )
|
||||
#define R16(rgb) ((rgb>>8)&0xf8)
|
||||
#define G16(rgb) ((rgb>>3)&0xfc)
|
||||
#define B16(rgb) ((rgb<<3)&0xf8)
|
||||
|
||||
#define PAL_COLOR_MASK 0xff
|
||||
|
||||
#define TFT_HEIGHT 240
|
||||
|
||||
#ifdef ILI9341
|
||||
#define TFT_WIDTH 320
|
||||
#define TFT_REALWIDTH 320
|
||||
#define TFT_REALHEIGHT 240
|
||||
#endif
|
||||
#ifdef ST7789
|
||||
#define TFT_WIDTH 240
|
||||
#define TFT_REALWIDTH 240
|
||||
#define TFT_REALHEIGHT 240
|
||||
#endif
|
||||
|
||||
#define LINES_PER_BLOCK 64
|
||||
#define NR_OF_BLOCK 4
|
||||
#define SCREEN_DMA_NUM_SETTINGS NR_OF_BLOCK
|
||||
|
||||
|
||||
#ifdef ILI9341
|
||||
|
||||
#define ILI9341_NOP 0x00
|
||||
#define ILI9341_SWRESET 0x01
|
||||
#define ILI9341_RDDID 0x04
|
||||
#define ILI9341_RDDST 0x09
|
||||
|
||||
#define ILI9341_SLPIN 0x10
|
||||
#define ILI9341_SLPOUT 0x11
|
||||
#define ILI9341_PTLON 0x12
|
||||
#define ILI9341_NORON 0x13
|
||||
|
||||
#define ILI9341_RDMODE 0x0A
|
||||
#define ILI9341_RDMADCTL 0x0B
|
||||
#define ILI9341_RDPIXFMT 0x0C
|
||||
#define ILI9341_RDIMGFMT 0x0D
|
||||
#define ILI9341_RDSELFDIAG 0x0F
|
||||
|
||||
#define ILI9341_INVOFF 0x20
|
||||
#define ILI9341_INVON 0x21
|
||||
#define ILI9341_GAMMASET 0x26
|
||||
#define ILI9341_DISPOFF 0x28
|
||||
#define ILI9341_DISPON 0x29
|
||||
|
||||
#define ILI9341_CASET 0x2A
|
||||
#define ILI9341_PASET 0x2B
|
||||
#define ILI9341_RAMWR 0x2C
|
||||
#define ILI9341_RAMRD 0x2E
|
||||
|
||||
#define ILI9341_PTLAR 0x30
|
||||
#define ILI9341_MADCTL 0x36
|
||||
#define ILI9341_VSCRSADD 0x37
|
||||
#define ILI9341_PIXFMT 0x3A
|
||||
|
||||
#define ILI9341_FRMCTR1 0xB1
|
||||
#define ILI9341_FRMCTR2 0xB2
|
||||
#define ILI9341_FRMCTR3 0xB3
|
||||
#define ILI9341_INVCTR 0xB4
|
||||
#define ILI9341_DFUNCTR 0xB6
|
||||
|
||||
#define ILI9341_PWCTR1 0xC0
|
||||
#define ILI9341_PWCTR2 0xC1
|
||||
#define ILI9341_PWCTR3 0xC2
|
||||
#define ILI9341_PWCTR4 0xC3
|
||||
#define ILI9341_PWCTR5 0xC4
|
||||
#define ILI9341_VMCTR1 0xC5
|
||||
#define ILI9341_VMCTR2 0xC7
|
||||
|
||||
#define ILI9341_RDID1 0xDA
|
||||
#define ILI9341_RDID2 0xDB
|
||||
#define ILI9341_RDID3 0xDC
|
||||
#define ILI9341_RDID4 0xDD
|
||||
|
||||
#define ILI9341_GMCTRP1 0xE0
|
||||
#define ILI9341_GMCTRN1 0xE1
|
||||
|
||||
#define ILI9341_MADCTL_MY 0x80
|
||||
#define ILI9341_MADCTL_MX 0x40
|
||||
#define ILI9341_MADCTL_MV 0x20
|
||||
#define ILI9341_MADCTL_ML 0x10
|
||||
#define ILI9341_MADCTL_RGB 0x00
|
||||
#define ILI9341_MADCTL_BGR 0x08
|
||||
#define ILI9341_MADCTL_MH 0x04
|
||||
|
||||
#define TFT_CASET ILI9341_CASET
|
||||
#define TFT_PASET ILI9341_PASET
|
||||
#define TFT_RAMWR ILI9341_RAMWR
|
||||
#define TFT_MADCTL ILI9341_MADCTL
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef ST7789
|
||||
|
||||
#define ST7735_NOP 0x00
|
||||
#define ST7735_SWRESET 0x01
|
||||
#define ST7735_RDDID 0x04
|
||||
#define ST7735_RDDST 0x09
|
||||
|
||||
#define ST7735_SLPIN 0x10
|
||||
#define ST7735_SLPOUT 0x11
|
||||
#define ST7735_PTLON 0x12
|
||||
#define ST7735_NORON 0x13
|
||||
|
||||
#define ST7735_INVOFF 0x20
|
||||
#define ST7735_INVON 0x21
|
||||
#define ST7735_DISPOFF 0x28
|
||||
#define ST7735_DISPON 0x29
|
||||
#define ST7735_CASET 0x2A
|
||||
#define ST7735_RASET 0x2B
|
||||
#define ST7735_RAMWR 0x2C
|
||||
#define ST7735_RAMRD 0x2E
|
||||
|
||||
#define ST7735_PTLAR 0x30
|
||||
#define ST7735_COLMOD 0x3A
|
||||
#define ST7735_MADCTL 0x36
|
||||
|
||||
#define ST7735_FRMCTR1 0xB1
|
||||
#define ST7735_FRMCTR2 0xB2
|
||||
#define ST7735_FRMCTR3 0xB3
|
||||
#define ST7735_INVCTR 0xB4
|
||||
#define ST7735_DISSET5 0xB6
|
||||
|
||||
#define ST7735_PWCTR1 0xC0
|
||||
#define ST7735_PWCTR2 0xC1
|
||||
#define ST7735_PWCTR3 0xC2
|
||||
#define ST7735_PWCTR4 0xC3
|
||||
#define ST7735_PWCTR5 0xC4
|
||||
#define ST7735_VMCTR1 0xC5
|
||||
|
||||
#define ST7735_RDID1 0xDA
|
||||
#define ST7735_RDID2 0xDB
|
||||
#define ST7735_RDID3 0xDC
|
||||
#define ST7735_RDID4 0xDD
|
||||
|
||||
#define ST7735_PWCTR6 0xFC
|
||||
|
||||
#define ST7735_GMCTRP1 0xE0
|
||||
#define ST7735_GMCTRN1 0xE1
|
||||
|
||||
#define ST77XX_MADCTL_MY 0x80
|
||||
#define ST77XX_MADCTL_MX 0x40
|
||||
#define ST77XX_MADCTL_MV 0x20
|
||||
#define ST77XX_MADCTL_ML 0x10
|
||||
#define ST77XX_MADCTL_RGB 0x00
|
||||
#define ST77XX_MADCTL_BGR 0x08
|
||||
#define ST77XX_MADCTL_MH 0x04
|
||||
|
||||
#define TFT_CASET ST7735_CASET
|
||||
#define TFT_PASET ST7735_RASET
|
||||
#define TFT_RAMWR ST7735_RAMWR
|
||||
#define TFT_MADCTL ST7735_MADCTL
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
class TFT_T_DMA
|
||||
{
|
||||
public:
|
||||
TFT_T_DMA(uint8_t _CS, uint8_t _DC, uint8_t _RST = 255, uint8_t _MOSI=11, uint8_t _SCLK=13, uint8_t _MISO=12, uint8_t touch_cs=38, uint8_t touch_irq=37);
|
||||
|
||||
void setArea(uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2);
|
||||
void begin(void);
|
||||
void flipscreen(bool flip);
|
||||
boolean isflipped(void);
|
||||
void startDMA(void);
|
||||
void stopDMA();
|
||||
|
||||
// Touch screen functions
|
||||
#define TOUCH_ENABLED() ((_touch_cs != 255) && (_touch_irq != 255))
|
||||
bool isTouching(void) { return ((!TOUCH_ENABLED())?false:(digitalRead(_touch_irq) == LOW)); }
|
||||
void readRaw(uint16_t * oX, uint16_t * oY, uint16_t * oZ);
|
||||
void readCal(uint16_t * oX, uint16_t * oY, uint16_t * oZ);
|
||||
void callibrateTouch(uint16_t xMin,uint16_t yMin,uint16_t xMax,uint16_t yMax);
|
||||
|
||||
// NoDMA functions
|
||||
void writeScreenNoDma(const uint16_t *pcolors);
|
||||
void fillScreenNoDma(uint16_t color);
|
||||
void drawTextNoDma(int16_t x, int16_t y, const char * text, uint16_t fgcolor, uint16_t bgcolor, bool doublesize);
|
||||
void drawRectNoDma(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color);
|
||||
void drawSpriteNoDma(int16_t x, int16_t y, const uint16_t *bitmap);
|
||||
void drawSpriteNoDma(int16_t x, int16_t y, const uint16_t *bitmap, uint16_t croparx, uint16_t cropary, uint16_t croparw, uint16_t croparh);
|
||||
|
||||
// DMA functions
|
||||
uint16_t * getLineBuffer(int j);
|
||||
void writeScreen(int width, int height, int stride, uint8_t *buffer, uint16_t *palette16);
|
||||
void writeLine(int width, int height, int stride, uint8_t *buffer, uint16_t *palette16);
|
||||
void writeLine(int width, int height, int y, uint16_t *buf);
|
||||
void fillScreen(uint16_t color);
|
||||
void drawText(int16_t x, int16_t y, const char * text, uint16_t fgcolor, uint16_t bgcolor, bool doublesize);
|
||||
void drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color);
|
||||
void drawSprite(int16_t x, int16_t y, const uint16_t *bitmap);
|
||||
void drawSprite(int16_t x, int16_t y, const uint16_t *bitmap, uint16_t croparx, uint16_t cropary, uint16_t croparw, uint16_t croparh);
|
||||
|
||||
|
||||
protected:
|
||||
uint8_t _rst, _cs, _dc;
|
||||
uint8_t _miso, _mosi, _sclk;
|
||||
uint8_t _touch_irq=255, _touch_cs=255;
|
||||
bool flipped=false;
|
||||
|
||||
void wait(void);
|
||||
void enableTouchIrq();
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
10
MCUME_teensy/teensygen/tft_t_dma_config.h
Normal file
10
MCUME_teensy/teensygen/tft_t_dma_config.h
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
//#define ST7789 1
|
||||
#define ILI9341 1
|
||||
#define TFT_LINEARINT 1
|
||||
#define LINEARINT_HACK 1
|
||||
|
||||
//#define FLIP_SCREEN 1
|
||||
//#define TFT_DEBUG 1
|
||||
#if defined(__IMXRT1052__) || defined(__IMXRT1062__)
|
||||
#define TFT_STATICFB 1
|
||||
#endif
|
||||
28
MCUME_teensy/teensygen/vcnt.h
Normal file
28
MCUME_teensy/teensygen/vcnt.h
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
|
||||
#ifndef _VCNT_H_
|
||||
#define _VCNT_H_
|
||||
|
||||
#include "arduinoproto.h"
|
||||
|
||||
PROGMEM static const char vc28[262] =
|
||||
{
|
||||
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
|
||||
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, 0x2C, 0x2D, 0x2E, 0x2F,
|
||||
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
|
||||
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
|
||||
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
|
||||
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
|
||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
|
||||
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
|
||||
0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
|
||||
0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
|
||||
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
|
||||
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
|
||||
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9,
|
||||
0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9,
|
||||
0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
|
||||
};
|
||||
|
||||
#endif /* _VCNT_H_ */
|
||||
557
MCUME_teensy/teensygen/vdp.c
Normal file
557
MCUME_teensy/teensygen/vdp.c
Normal file
|
|
@ -0,0 +1,557 @@
|
|||
|
||||
#include "shared.h"
|
||||
#include "vcnt.h"
|
||||
#include "hcnt.h"
|
||||
#include "hvc.h"
|
||||
|
||||
/* Pack and unpack CRAM data */
|
||||
#define PACK_CRAM(d) ((((d)&0xE00)>>9)|(((d)&0x0E0)>>2)|(((d)&0x00E)<<5))
|
||||
#define UNPACK_CRAM(d) ((((d)&0x1C0)>>5)|((d)&0x038)<<2|(((d)&0x007)<<9))
|
||||
|
||||
/* Mark a pattern as dirty */
|
||||
#define MARK_BG_DIRTY(addr) \
|
||||
{ \
|
||||
int name = (addr >> 5) & 0x7FF; \
|
||||
if(bg_name_dirty[name] == 0) \
|
||||
{ \
|
||||
bg_name_list[bg_list_index] = name; \
|
||||
bg_list_index += 1; \
|
||||
} \
|
||||
bg_name_dirty[name] |= (1 << ((addr >> 2) & 0x07)); \
|
||||
}
|
||||
|
||||
/* Tables that define the playfield layout */
|
||||
uint8 shift_table[] = {6, 7, 0, 8};
|
||||
uint8 col_mask_table[] = {0x1F, 0x3F, 0x1F, 0x7F};
|
||||
uint16 row_mask_table[] = {0x0FF, 0x1FF, 0x2FF, 0x3FF};
|
||||
uint32 y_mask_table[] = {0x1FC0, 0x1FC0, 0x1F80, 0x1F00};
|
||||
|
||||
uint8 sat[0x400]; /* Internal copy of sprite attribute table */
|
||||
//uint8 vram[0x10000]; /* Video RAM (64Kx8) */
|
||||
uint8 cram[0x80]; /* On-chip color RAM (64x9) */
|
||||
uint8 vsram[0x80]; /* On-chip vertical scroll RAM (40x11) */
|
||||
uint8 reg[0x20]; /* Internal VDP registers (23x8) */
|
||||
uint16 addr; /* Address register */
|
||||
uint16 addr_latch; /* Latched A15, A14 of address */
|
||||
uint8 code; /* Code register */
|
||||
uint8 pending; /* Pending write flag */
|
||||
uint16 buffer; /* Read buffer */
|
||||
uint16 status; /* VDP status flags */
|
||||
uint16 ntab; /* Name table A base address */
|
||||
uint16 ntbb; /* Name table B base address */
|
||||
uint16 ntwb; /* Name table W base address */
|
||||
uint16 satb; /* Sprite attribute table base address */
|
||||
uint16 hscb; /* Horizontal scroll table base address */
|
||||
uint16 sat_base_mask; /* Base bits of SAT */
|
||||
uint16 sat_addr_mask; /* Index bits of SAT */
|
||||
uint8 is_color_dirty; /* 1= One or more colors have changed */
|
||||
uint8 color_dirty[0x40]; /* 1= This color is dirty */
|
||||
uint8 border; /* Border color index */
|
||||
uint8 is_border_dirty; /* 1= The border color has changed */
|
||||
//uint8 bg_name_dirty[0x800]; /* 1= This pattern is dirty */
|
||||
//uint16 bg_name_list[0x800]; /* List of modified pattern indices */
|
||||
uint16 bg_list_index; /* # of modified patterns in list */
|
||||
//uint8 bg_pattern_cache[0x80000];/* Cached and flipped patterns */
|
||||
uint8 playfield_shift; /* Width of planes A, B (in bits) */
|
||||
uint8 playfield_col_mask; /* Vertical scroll mask */
|
||||
uint16 playfield_row_mask; /* Horizontal scroll mask */
|
||||
uint32 y_mask; /* Name table Y-index bits mask */
|
||||
int hint_pending; /* 0= Line interrupt is pending */
|
||||
int vint_pending; /* 1= Frame interrupt is pending */
|
||||
int counter; /* Raster counter */
|
||||
int dma_fill; /* 1= DMA fill has been requested */
|
||||
int im2_flag; /* 1= Interlace mode 2 is being used */
|
||||
int frame_end; /* End-of-frame (IRQ line) */
|
||||
int v_counter; /* VDP scan line counter */
|
||||
int v_update; /* 1= VC was updated by a ctrl or HV read */
|
||||
void (*color_update)(int index, uint16 data);
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
/* Init, reset, shutdown functions */
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
void vdp_init(void)
|
||||
{
|
||||
}
|
||||
|
||||
void vdp_reset(void)
|
||||
{
|
||||
memset(sat, 0, sizeof(sat));
|
||||
memset(vram, 0, VRAM_SIZE);
|
||||
memset(cram, 0, sizeof(cram));
|
||||
memset(vsram, 0, sizeof(vsram));
|
||||
memset(reg, 0, sizeof(reg));
|
||||
|
||||
addr = addr_latch = code = pending = buffer = status = 0;
|
||||
ntab = ntbb = ntwb = satb = hscb = 0;
|
||||
sat_base_mask = 0xFE00;
|
||||
sat_addr_mask = 0x01FF;
|
||||
|
||||
/* Mark all colors as dirty to force a palette update */
|
||||
is_color_dirty = 1;
|
||||
memset(color_dirty, 1, 0x40);
|
||||
border = 0x00;
|
||||
is_border_dirty = 1;
|
||||
|
||||
memset(bg_name_dirty, 0, BGNAMEDIRTY_SIZE);
|
||||
memset(bg_name_list, 0, BGNAME_SIZE);
|
||||
bg_list_index = 0;
|
||||
memset(bg_pattern_cache, 0, BGPATTERN_CACH_SIZE);
|
||||
|
||||
playfield_shift = 6;
|
||||
playfield_col_mask = 0x1F;
|
||||
playfield_row_mask = 0x0FF;
|
||||
y_mask = 0x1FC0;
|
||||
|
||||
hint_pending = vint_pending = 0;
|
||||
counter = 0;
|
||||
frame_end = 0xE0;
|
||||
v_counter = v_update = 0;
|
||||
|
||||
/* Initialize viewport */
|
||||
gbitmap.viewport.x = 0x20;
|
||||
gbitmap.viewport.y = 0x20;
|
||||
gbitmap.viewport.w = 256;
|
||||
gbitmap.viewport.h = 224;
|
||||
gbitmap.viewport.oh = 256;
|
||||
gbitmap.viewport.ow = 224;
|
||||
gbitmap.viewport.changed = 1;
|
||||
}
|
||||
|
||||
void vdp_shutdown(void)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
/* Memory access functions */
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
void vdp_ctrl_w(uint16 data)
|
||||
{
|
||||
if(pending == 0)
|
||||
{
|
||||
if((data & 0xC000) == 0x8000)
|
||||
{
|
||||
uint8 r = (data >> 8) & 0x1F;
|
||||
uint8 d = (data >> 0) & 0xFF;
|
||||
vdp_reg_w(r, d);
|
||||
}
|
||||
else
|
||||
{
|
||||
pending = 1;
|
||||
}
|
||||
|
||||
addr = ((addr_latch & 0xC000) | (data & 0x3FFF)) & 0xFFFF;
|
||||
code = ((code & 0x3C) | ((data >> 14) & 0x03)) & 0x3F;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Clear pending flag */
|
||||
pending = 0;
|
||||
|
||||
/* Update address and code registers */
|
||||
addr = ((addr & 0x3FFF) | ((data & 3) << 14)) & 0xFFFF;
|
||||
code = ((code & 0x03) | ((data >> 2) & 0x3C)) & 0x3F;
|
||||
|
||||
/* Save address bits A15 and A14 */
|
||||
addr_latch = (addr & 0xC000);
|
||||
|
||||
if((code & 0x20) && (reg[1] & 0x10))
|
||||
{
|
||||
switch(reg[23] & 0xC0)
|
||||
{
|
||||
case 0x00: /* V bus to VDP DMA */
|
||||
case 0x40: /* V bus to VDP DMA */
|
||||
dma_vbus();
|
||||
break;
|
||||
|
||||
case 0x80: /* VRAM fill */
|
||||
dma_fill = 1;
|
||||
break;
|
||||
|
||||
case 0xC0: /* VRAM copy */
|
||||
dma_copy();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
uint16 vdp_ctrl_r(void)
|
||||
{
|
||||
#if 0
|
||||
int cycles = m68k_cycles_run();
|
||||
uint16 temp = status;
|
||||
|
||||
/* Clear pending flag */
|
||||
pending = 0;
|
||||
|
||||
/* VBlank flag is set when the screen is disabled */
|
||||
if((reg[1] & 0x40) == 0x00)
|
||||
{
|
||||
temp |= 0x0008;
|
||||
}
|
||||
|
||||
/* Clear collision flag on reads */
|
||||
status &= ~0x0020;
|
||||
|
||||
/* Set HBlank flag based on H counter */
|
||||
if(reg[12] & 1)
|
||||
{
|
||||
int hc = cycle2hc40[(cycles % 487)];
|
||||
if((hc >= 0xB6) && (hc <= 0xFF)) temp |= 0x0004;
|
||||
}
|
||||
else
|
||||
{
|
||||
int hc = cycle2hc32[(cycles % 487)];
|
||||
if((hc >= 0x93) && (hc <= 0xFF)) temp |= 0x0004;
|
||||
}
|
||||
|
||||
/* Flag FIFO as empty */
|
||||
temp |= 0x0200;
|
||||
|
||||
/* Clear unused bits */
|
||||
temp &= 0x03FF;
|
||||
|
||||
return (temp);
|
||||
#else
|
||||
uint16 temp = (0x4e71 & 0xFC00);
|
||||
pending = 0;
|
||||
status &= ~0x0020; // clear sprite hit flag on reads
|
||||
status |= 0x0200; // fifo empty
|
||||
status ^= 0x0004; /* hack (red zone) */
|
||||
temp |= (status & 0x03BF); // clear spr over
|
||||
return (temp);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
void vdp_data_w(uint16 data)
|
||||
{
|
||||
/* Clear pending flag */
|
||||
pending = 0;
|
||||
|
||||
switch(code & 0x0F)
|
||||
{
|
||||
case 0x01: /* VRAM */
|
||||
/* Byte-swap data if A0 is set */
|
||||
if(addr & 1) data = (data >> 8) | (data << 8);
|
||||
|
||||
/* Copy SAT data to the internal SAT */
|
||||
if((addr & sat_base_mask) == satb)
|
||||
{
|
||||
*(uint16 *)&sat[addr & sat_addr_mask] = data;
|
||||
}
|
||||
|
||||
/* Only write unique data to VRAM */
|
||||
if(data != *(uint16 *)&vram[addr & 0xFFFE])
|
||||
{
|
||||
/* Write data to VRAM */
|
||||
*(uint16 *)&vram[addr & 0xFFFE] = data;
|
||||
|
||||
/* Update the pattern cache */
|
||||
MARK_BG_DIRTY(addr);
|
||||
}
|
||||
break;
|
||||
|
||||
case 0x03: /* CRAM */
|
||||
{
|
||||
uint16 *p = (uint16 *)&cram[(addr & 0x7E)];
|
||||
data &= 0x0EEE;
|
||||
if(data != *p)
|
||||
{
|
||||
int index = (addr >> 1) & 0x3F;
|
||||
*p = PACK_CRAM(data);
|
||||
|
||||
if((index & 0x0F) != 0x00)
|
||||
{
|
||||
color_dirty[index] = is_color_dirty = 1;
|
||||
}
|
||||
|
||||
if(index == border)
|
||||
{
|
||||
is_border_dirty = 1;
|
||||
if(color_update)
|
||||
{
|
||||
color_update(0x00, *p);
|
||||
color_update(0x40, *p);
|
||||
color_update(0x80, *p);
|
||||
}
|
||||
}
|
||||
|
||||
if(color_update) color_update(index, *p);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 0x05: /* VSRAM */
|
||||
*(uint16 *)&vsram[(addr & 0x7E)] = data;
|
||||
break;
|
||||
}
|
||||
|
||||
/* Bump address register */
|
||||
addr += reg[15];
|
||||
|
||||
if(dma_fill)
|
||||
{
|
||||
int length = (reg[20] << 8 | reg[19]) & 0xFFFF;
|
||||
if(!length) length = 0x10000;
|
||||
|
||||
do {
|
||||
vram[(addr & 0xFFFF)] = (data >> 8) & 0xFF;
|
||||
MARK_BG_DIRTY(addr);
|
||||
addr += reg[15];
|
||||
} while(--length);
|
||||
dma_fill = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
uint16 vdp_data_r(void)
|
||||
{
|
||||
uint16 temp = 0;
|
||||
|
||||
/* Clear pending flag */
|
||||
pending = 0;
|
||||
|
||||
switch(code & 0x0F)
|
||||
{
|
||||
case 0x00: /* VRAM */
|
||||
temp = *(uint16 *)&vram[(addr & 0xFFFE)];
|
||||
break;
|
||||
|
||||
case 0x08: /* CRAM */
|
||||
temp = *(uint16 *)&cram[(addr & 0x7E)];
|
||||
temp = UNPACK_CRAM(temp);
|
||||
break;
|
||||
|
||||
case 0x04: /* VSRAM */
|
||||
temp = *(uint16 *)&vsram[(addr & 0x7E)];
|
||||
break;
|
||||
}
|
||||
|
||||
/* Bump address register */
|
||||
addr += reg[15];
|
||||
|
||||
/* return data */
|
||||
return (temp);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
The reg[] array is updated at the *end* of this function, so the new
|
||||
register data can be compared with the previous data.
|
||||
*/
|
||||
void vdp_reg_w(uint8 r, uint8 d)
|
||||
{
|
||||
switch(r)
|
||||
{
|
||||
case 0x00: /* CTRL #1 */
|
||||
|
||||
if(hint_pending)
|
||||
{
|
||||
if(d & 0x10)
|
||||
{
|
||||
m68k_set_irq(4);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Cancel pending level 4 interrupt */
|
||||
m68k_set_irq(0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 0x01: /* CTRL #2 */
|
||||
|
||||
if(vint_pending)
|
||||
{
|
||||
if(d & 0x20)
|
||||
{
|
||||
m68k_set_irq(6);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Cancel pending level 6 interrupt */
|
||||
m68k_set_irq(0);
|
||||
}
|
||||
}
|
||||
|
||||
/* Change the frame timing */
|
||||
frame_end = (d & 8) ? 0xF0 : 0xE0;
|
||||
|
||||
/* Check if the viewport height has actually been changed */
|
||||
if((reg[1] & 8) != (d & 8))
|
||||
{
|
||||
/* Update the height of the viewport */
|
||||
gbitmap.viewport.oh = gbitmap.viewport.h;
|
||||
gbitmap.viewport.h = (d & 8) ? 240 : 224;
|
||||
gbitmap.viewport.changed = 1;
|
||||
}
|
||||
break;
|
||||
|
||||
case 0x02: /* NTAB */
|
||||
ntab = (d << 10) & 0xE000;
|
||||
break;
|
||||
|
||||
case 0x03: /* NTWB */
|
||||
ntwb = (d << 10) & 0xF800;
|
||||
if(reg[12] & 1) ntwb &= 0xF000;
|
||||
break;
|
||||
|
||||
case 0x04: /* NTBB */
|
||||
ntbb = (d << 13) & 0xE000;
|
||||
break;
|
||||
|
||||
case 0x05: /* SATB */
|
||||
sat_base_mask = (reg[12] & 1) ? 0xFC00 : 0xFE00;
|
||||
sat_addr_mask = (reg[12] & 1) ? 0x03FF : 0x01FF;
|
||||
satb = (d << 9) & sat_base_mask;
|
||||
break;
|
||||
|
||||
case 0x07:
|
||||
d &= 0x3F;
|
||||
|
||||
/* Check if the border color has actually changed */
|
||||
if(border != d)
|
||||
{
|
||||
/* Mark the border color as modified */
|
||||
border = d;
|
||||
is_border_dirty = 1;
|
||||
if(color_update)
|
||||
{
|
||||
color_update(0x00, *(uint16 *)&cram[(border << 1)]);
|
||||
color_update(0x40, *(uint16 *)&cram[(border << 1)]);
|
||||
color_update(0x80, *(uint16 *)&cram[(border << 1)]);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 0x0C:
|
||||
|
||||
/* Check if the viewport width has actually been changed */
|
||||
if((reg[0x0C] & 1) != (d & 1))
|
||||
{
|
||||
/* Update the width of the viewport */
|
||||
gbitmap.viewport.ow = gbitmap.viewport.w;
|
||||
gbitmap.viewport.w = (d & 1) ? 320 : 256;
|
||||
gbitmap.viewport.changed = 1;
|
||||
}
|
||||
|
||||
/* See if the S/TE mode bit has changed */
|
||||
if((reg[0x0C] & 8) != (d & 8))
|
||||
{
|
||||
int i;
|
||||
reg[0x0C] = d;
|
||||
|
||||
/* Update colors */
|
||||
if(color_update)
|
||||
{
|
||||
for(i = 0; i < 0x40; i += 1)
|
||||
{
|
||||
color_update(i, *(uint16 *)&cram[i << 1]);
|
||||
}
|
||||
color_update(0x00, *(uint16 *)&cram[border << 1]);
|
||||
color_update(0x40, *(uint16 *)&cram[border << 1]);
|
||||
color_update(0x80, *(uint16 *)&cram[border << 1]);
|
||||
}
|
||||
/* Flush palette */
|
||||
is_color_dirty = is_border_dirty = 1;
|
||||
memset(color_dirty, 1, 0x40);
|
||||
}
|
||||
|
||||
/* Check interlace mode 2 setting */
|
||||
im2_flag = ((d & 0x06) == 0x06) ? 1 : 0;
|
||||
|
||||
/* The following register updates check this value */
|
||||
reg[0x0C] = d;
|
||||
|
||||
/* Update display-dependant registers */
|
||||
vdp_reg_w(0x03, reg[0x03]);
|
||||
vdp_reg_w(0x05, reg[0x05]);
|
||||
|
||||
break;
|
||||
|
||||
case 0x0D: /* HSCB */
|
||||
hscb = (d << 10) & 0xFC00;
|
||||
break;
|
||||
|
||||
case 0x10: /* Playfield size */
|
||||
playfield_shift = shift_table[(d & 3)];
|
||||
playfield_col_mask = col_mask_table[(d & 3)];
|
||||
playfield_row_mask = row_mask_table[(d >> 4) & 3];
|
||||
y_mask = y_mask_table[(d & 3)];
|
||||
break;
|
||||
}
|
||||
|
||||
/* Write new register value */
|
||||
reg[r] = d;
|
||||
}
|
||||
|
||||
|
||||
uint16 vdp_hvc_r(void)
|
||||
{
|
||||
int cycles = m68k_cycles_run();
|
||||
uint8 *hctab = (reg[12] & 1) ? cycle2hc40 : cycle2hc32;
|
||||
int vc = vc28[v_counter];
|
||||
int hc = hctab[(cycles % 487)];
|
||||
return (vc << 8 | hc);
|
||||
}
|
||||
|
||||
/*
|
||||
VRAM to VRAM copy
|
||||
Read byte from VRAM (source), write to VRAM (addr),
|
||||
bump source and add r15 to addr.
|
||||
|
||||
- see how source addr is affected
|
||||
(can it make high source byte inc?)
|
||||
*/
|
||||
void dma_copy(void)
|
||||
{
|
||||
int length = (reg[20] << 8 | reg[19]) & 0xFFFF;
|
||||
int source = (reg[22] << 8 | reg[21]) & 0xFFFF;
|
||||
if(!length) length = 0x10000;
|
||||
|
||||
do {
|
||||
uint8 temp = vram[source];
|
||||
vram[addr] = temp;
|
||||
MARK_BG_DIRTY(addr);
|
||||
source = (source + 1) & 0xFFFF;
|
||||
addr = (addr + reg[15]) & 0xFFFF;
|
||||
} while (--length);
|
||||
|
||||
reg[19] = (length >> 0) & 0xFF;
|
||||
reg[20] = (length >> 8) & 0xFF;
|
||||
}
|
||||
|
||||
|
||||
void dma_vbus(void)
|
||||
{
|
||||
uint32 base, source = ((reg[23] & 0x7F) << 17 | reg[22] << 9 | reg[21] << 1) & 0xFFFFFE;
|
||||
uint32 length = (reg[20] << 8 | reg[19]) & 0xFFFF;
|
||||
|
||||
if(!length) length = 0x10000;
|
||||
base = source;
|
||||
|
||||
do {
|
||||
uint16 temp = vdp_dma_r(source);
|
||||
source += 2;
|
||||
source = ((base & 0xFE0000) | (source & 0x1FFFF));
|
||||
vdp_data_w(temp);
|
||||
} while (--length);
|
||||
|
||||
reg[19] = (length >> 0) & 0xFF;
|
||||
reg[20] = (length >> 8) & 0xFF;
|
||||
|
||||
reg[21] = (source >> 1) & 0xFF;
|
||||
reg[22] = (source >> 9) & 0xFF;
|
||||
reg[23] = (reg[23] & 0x80) | ((source >> 17) & 0x7F);
|
||||
}
|
||||
|
||||
|
||||
void vdp_test_w(uint16 value)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
53
MCUME_teensy/teensygen/vdp.h
Normal file
53
MCUME_teensy/teensygen/vdp.h
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
|
||||
#ifndef _VDP_H_
|
||||
#define _VDP_H_
|
||||
|
||||
/* Global variables */
|
||||
extern uint8 sat[0x400];
|
||||
//extern uint8 vram[0x10000];
|
||||
extern uint8 cram[0x80];
|
||||
extern uint8 vsram[0x80];
|
||||
extern uint8 reg[0x20];
|
||||
extern uint16 status;
|
||||
extern uint16 ntab;
|
||||
extern uint16 ntbb;
|
||||
extern uint16 ntwb;
|
||||
extern uint16 satb;
|
||||
extern uint16 hscb;
|
||||
extern uint8 is_color_dirty;
|
||||
extern uint8 color_dirty[0x40];
|
||||
extern uint8 border;
|
||||
extern uint8 is_border_dirty;
|
||||
//extern uint8 bg_name_dirty[0x800];
|
||||
//extern uint16 bg_name_list[0x800];
|
||||
extern uint16 bg_list_index;
|
||||
//extern uint8 bg_pattern_cache[0x80000];
|
||||
extern uint8 playfield_shift;
|
||||
extern uint8 playfield_col_mask;
|
||||
extern uint16 playfield_row_mask;
|
||||
extern uint32 y_mask;
|
||||
extern int vint_pending;
|
||||
extern int hint_pending;
|
||||
extern int scanline;
|
||||
extern int counter;
|
||||
extern int im2_flag;
|
||||
extern int frame_end;
|
||||
extern int v_counter, v_update;
|
||||
|
||||
extern void (*color_update)(int index, uint16 data);
|
||||
|
||||
/* Function prototypes */
|
||||
void vdp_init(void);
|
||||
void vdp_reset(void);
|
||||
void vdp_shutdown(void);
|
||||
void vdp_ctrl_w(uint16 data);
|
||||
uint16 vdp_ctrl_r(void);
|
||||
void vdp_data_w(uint16 data);
|
||||
uint16 vdp_data_r(void);
|
||||
void vdp_reg_w(uint8 r, uint8 d);
|
||||
uint16 vdp_hvc_r(void);
|
||||
void dma_copy(void);
|
||||
void dma_vbus(void);
|
||||
void vdp_test_w(uint16 value);
|
||||
|
||||
#endif /* _VDP_H_ */
|
||||
4514
MCUME_teensy/teensygen/z80.c
Normal file
4514
MCUME_teensy/teensygen/z80.c
Normal file
File diff suppressed because it is too large
Load diff
62
MCUME_teensy/teensygen/z80.h
Normal file
62
MCUME_teensy/teensygen/z80.h
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
#ifndef Z80_H
|
||||
#define Z80_H
|
||||
|
||||
#include "cpuintrf.h"
|
||||
#include "osd_cpu.h"
|
||||
|
||||
enum {
|
||||
Z80_PC=1, Z80_SP, Z80_AF, Z80_BC, Z80_DE, Z80_HL,
|
||||
Z80_IX, Z80_IY, Z80_AF2, Z80_BC2, Z80_DE2, Z80_HL2,
|
||||
Z80_R, Z80_I, Z80_IM, Z80_IFF1, Z80_IFF2, Z80_HALT,
|
||||
Z80_NMI_STATE, Z80_IRQ_STATE, Z80_DC0, Z80_DC1, Z80_DC2, Z80_DC3
|
||||
};
|
||||
|
||||
enum {
|
||||
Z80_TABLE_op,
|
||||
Z80_TABLE_cb,
|
||||
Z80_TABLE_ed,
|
||||
Z80_TABLE_xy,
|
||||
Z80_TABLE_xycb,
|
||||
Z80_TABLE_ex /* cycles counts for taken jr/jp/call and interrupt latency (rst opcodes) */
|
||||
};
|
||||
|
||||
extern int z80_ICount; /* T-state count */
|
||||
|
||||
#define Z80_IGNORE_INT -1 /* Ignore interrupt */
|
||||
#define Z80_NMI_INT -2 /* Execute NMI */
|
||||
#define Z80_IRQ_INT -1000 /* Execute IRQ */
|
||||
|
||||
extern void z80_reset (void *param);
|
||||
extern void z80_exit (void);
|
||||
extern void z80_end_timeslice(void);
|
||||
extern int z80_execute(int cycles);
|
||||
extern void z80_burn(int cycles);
|
||||
extern unsigned z80_get_context (void *dst);
|
||||
extern void z80_set_context (void *src);
|
||||
extern void *z80_get_cycle_table (int which);
|
||||
extern void z80_set_cycle_table (int which, void *new_tbl);
|
||||
extern unsigned z80_get_pc (void);
|
||||
extern void z80_set_pc (unsigned val);
|
||||
extern unsigned z80_get_sp (void);
|
||||
extern void z80_set_sp (unsigned val);
|
||||
extern unsigned z80_get_reg (int regnum);
|
||||
extern void z80_set_reg (int regnum, unsigned val);
|
||||
extern void z80_set_nmi_line(int state);
|
||||
extern void z80_set_irq_line(int irqline, int state);
|
||||
extern void z80_set_irq_callback(int (*irq_callback)(int));
|
||||
extern void z80_state_save(void *file);
|
||||
extern void z80_state_load(void *file);
|
||||
extern const char *z80_info(void *context, int regnum);
|
||||
extern unsigned z80_dasm(char *buffer, unsigned pc);
|
||||
|
||||
#ifdef MAME_DEBUG
|
||||
extern unsigned DasmZ80(char *buffer, unsigned pc);
|
||||
#endif
|
||||
|
||||
unsigned int cpu_readport16(unsigned int port);
|
||||
void cpu_writeport16(unsigned int port, unsigned int data);
|
||||
unsigned int cpu_readmem16(unsigned int address);
|
||||
void cpu_writemem16(unsigned int address, unsigned int data);
|
||||
|
||||
#endif
|
||||
|
||||
2053
MCUME_teensy/teensygen/z80daa.h
Normal file
2053
MCUME_teensy/teensygen/z80daa.h
Normal file
File diff suppressed because it is too large
Load diff
196
MCUME_teensy/teensygnuboy/AudioPlaySystem.cpp
Normal file
196
MCUME_teensy/teensygnuboy/AudioPlaySystem.cpp
Normal file
|
|
@ -0,0 +1,196 @@
|
|||
#include "emuapi.h"
|
||||
|
||||
#ifdef HAS_SND
|
||||
|
||||
#include "AudioPlaySystem.h"
|
||||
#include <Arduino.h>
|
||||
#define SAMPLERATE AUDIO_SAMPLE_RATE_EXACT
|
||||
#define CLOCKFREQ 985248
|
||||
|
||||
#ifndef CUSTOM_SND
|
||||
PROGMEM static const short square[]={
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
32767,32767,32767,32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,
|
||||
};
|
||||
|
||||
PROGMEM const short noise[] {
|
||||
-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,
|
||||
-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,32767,-32767,
|
||||
-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,
|
||||
-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,32767,-32767,-32767,32767,32767,-32767,
|
||||
-32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,-32767,32767,32767,-32767,
|
||||
-32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,-32767,-32767,
|
||||
32767,-32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,-32767,32767,-32767,32767,32767,32767,-32767,-32767,
|
||||
32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,-32767,32767,32767,-32767,32767,-32767,32767,-32767,-32767,
|
||||
32767,32767,-32767,-32767,-32767,32767,-32767,-32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,
|
||||
32767,-32767,32767,-32767,-32767,32767,32767,32767,32767,32767,-32767,32767,-32767,32767,-32767,-32767,
|
||||
};
|
||||
|
||||
#define NOISEBSIZE 0x100
|
||||
|
||||
typedef struct
|
||||
{
|
||||
unsigned int spos;
|
||||
unsigned int sinc;
|
||||
unsigned int vol;
|
||||
} Channel;
|
||||
|
||||
static Channel chan[6] = {
|
||||
{0,0,0},
|
||||
{0,0,0},
|
||||
{0,0,0},
|
||||
{0,0,0},
|
||||
{0,0,0},
|
||||
{0,0,0} };
|
||||
|
||||
#endif
|
||||
|
||||
volatile bool playing = false;
|
||||
|
||||
|
||||
|
||||
|
||||
PROGMEM static void snd_Reset(void)
|
||||
{
|
||||
#ifndef CUSTOM_SND
|
||||
chan[0].vol = 0;
|
||||
chan[1].vol = 0;
|
||||
chan[2].vol = 0;
|
||||
chan[3].vol = 0;
|
||||
chan[4].vol = 0;
|
||||
chan[5].vol = 0;
|
||||
chan[0].sinc = 0;
|
||||
chan[1].sinc = 0;
|
||||
chan[2].sinc = 0;
|
||||
chan[3].sinc = 0;
|
||||
chan[4].sinc = 0;
|
||||
chan[5].sinc = 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
#ifdef CUSTOM_SND
|
||||
void SND_Process(void *sndbuffer, int sndn);
|
||||
#endif
|
||||
|
||||
PROGMEM static void snd_Mixer(short * stream, int len )
|
||||
{
|
||||
if (playing)
|
||||
{
|
||||
#ifdef CUSTOM_SND
|
||||
SND_Process((void*)stream, len);
|
||||
#else
|
||||
int i;
|
||||
long s;
|
||||
len = len >> 1;
|
||||
|
||||
short v0=chan[0].vol;
|
||||
short v1=chan[1].vol;
|
||||
short v2=chan[2].vol;
|
||||
short v3=chan[3].vol;
|
||||
short v4=chan[4].vol;
|
||||
short v5=chan[5].vol;
|
||||
for (i=0;i<len;i++)
|
||||
{
|
||||
s =((v0*square[(chan[0].spos>>8)&0x3f])>>11);
|
||||
s+=((v1*square[(chan[1].spos>>8)&0x3f])>>11);
|
||||
s+=((v2*square[(chan[2].spos>>8)&0x3f])>>11);
|
||||
s+=((v3*noise[(chan[3].spos>>8)&(NOISEBSIZE-1)])>>11);
|
||||
s+=((v4*noise[(chan[4].spos>>8)&(NOISEBSIZE-1)])>>11);
|
||||
s+=((v5*noise[(chan[5].spos>>8)&(NOISEBSIZE-1)])>>11);
|
||||
*stream++ = (short)(s);
|
||||
*stream++ = (short)(s);
|
||||
chan[0].spos += chan[0].sinc;
|
||||
chan[1].spos += chan[1].sinc;
|
||||
chan[2].spos += chan[2].sinc;
|
||||
chan[3].spos += chan[3].sinc;
|
||||
chan[4].spos += chan[4].sinc;
|
||||
chan[5].spos += chan[5].sinc;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::begin(void)
|
||||
{
|
||||
//emu_printf("AudioPlaySystem constructor");
|
||||
this->reset();
|
||||
setSampleParameters(CLOCKFREQ, SAMPLERATE);
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::start(void)
|
||||
{
|
||||
//emu_printf("allocating sound buf");
|
||||
playing = true;
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::setSampleParameters(float clockfreq, float samplerate) {
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::reset(void)
|
||||
{
|
||||
snd_Reset();
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::stop(void)
|
||||
{
|
||||
//__disable_irq();
|
||||
playing = false;
|
||||
//__enable_irq();
|
||||
}
|
||||
|
||||
PROGMEM bool AudioPlaySystem::isPlaying(void)
|
||||
{
|
||||
return playing;
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::update(void) {
|
||||
audio_block_t *block;
|
||||
|
||||
// only update if we're playing
|
||||
if (!playing) return;
|
||||
|
||||
// allocate the audio blocks to transmit
|
||||
block = allocate();
|
||||
if (block == NULL) return;
|
||||
|
||||
snd_Mixer((short*)block->data,AUDIO_BLOCK_SAMPLES);
|
||||
//memset( (void*)block->data, 0, AUDIO_BLOCK_SAMPLES*2);
|
||||
|
||||
transmit(block);
|
||||
release(block);
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::sound(int C, int F, int V) {
|
||||
#ifndef CUSTOM_SND
|
||||
if (C < 6) {
|
||||
chan[C].vol = V;
|
||||
chan[C].sinc = F>>1;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
PROGMEM void AudioPlaySystem::step(void) {
|
||||
}
|
||||
#endif
|
||||
|
||||
28
MCUME_teensy/teensygnuboy/AudioPlaySystem.h
Normal file
28
MCUME_teensy/teensygnuboy/AudioPlaySystem.h
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
#ifndef audioplaysystem_h_
|
||||
#define audioplaysystem_h_
|
||||
|
||||
#ifdef HAS_SND
|
||||
|
||||
#include <Audio.h>
|
||||
|
||||
class AudioPlaySystem : public AudioStream
|
||||
{
|
||||
public:
|
||||
AudioPlaySystem(void) : AudioStream(0, NULL) { begin(); }
|
||||
void begin(void);
|
||||
void setSampleParameters(float clockfreq, float samplerate);
|
||||
void reset(void);
|
||||
void start(void);
|
||||
void stop(void);
|
||||
bool isPlaying(void);
|
||||
void sound(int C, int F, int V);
|
||||
void buzz(int size, int val);
|
||||
void step(void);
|
||||
|
||||
private:
|
||||
virtual void update(void);
|
||||
};
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
7
MCUME_teensy/teensygnuboy/arduinoproto.h
Normal file
7
MCUME_teensy/teensygnuboy/arduinoproto.h
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
#ifndef _ARDUINOPROTO_H_
|
||||
#define _ARDUINOPROTO_H_
|
||||
|
||||
#include <Arduino.h>
|
||||
//#define PROGMEM
|
||||
|
||||
#endif
|
||||
877
MCUME_teensy/teensygnuboy/cpu.c
Normal file
877
MCUME_teensy/teensygnuboy/cpu.c
Normal file
|
|
@ -0,0 +1,877 @@
|
|||
#include "defs.h"
|
||||
#include "regs.h"
|
||||
#include "hw.h"
|
||||
#include "cpu.h"
|
||||
#include "mem.h"
|
||||
#include "cpuregs.h"
|
||||
#include "cpucore.h"
|
||||
|
||||
#ifdef USE_ASM
|
||||
#include "asm.h"
|
||||
#endif
|
||||
|
||||
|
||||
struct cpu cpu;
|
||||
|
||||
|
||||
|
||||
|
||||
#define ZFLAG(n) ( (n) ? 0 : FZ )
|
||||
|
||||
|
||||
#define PUSH(w) ( (SP -= 2), (writew(xSP, (w))) )
|
||||
#define POP(w) ( ((w) = readw(xSP)), (SP += 2) )
|
||||
|
||||
|
||||
//#define FETCH_OLD ( mbc.rmap[PC>>12] \
|
||||
//? mbc.rmap[PC>>12][PC++] \
|
||||
//: mem_read(PC++) )
|
||||
|
||||
#define FETCH (readb(PC++))
|
||||
|
||||
|
||||
#define INC(r) { ((r)++); \
|
||||
F = (F & (FL|FC)) | incflag_table[(r)]; }
|
||||
|
||||
#define DEC(r) { ((r)--); \
|
||||
F = (F & (FL|FC)) | decflag_table[(r)]; }
|
||||
|
||||
#define INCW(r) ( (r)++ )
|
||||
|
||||
#define DECW(r) ( (r)-- )
|
||||
|
||||
#define ADD(n) { \
|
||||
W(acc) = (un16)A + (un16)(n); \
|
||||
F = (ZFLAG(LB(acc))) \
|
||||
| (FH & ((A ^ (n) ^ LB(acc)) << 1)) \
|
||||
| (HB(acc) << 4); \
|
||||
A = LB(acc); }
|
||||
|
||||
#define ADC(n) { \
|
||||
W(acc) = (un16)A + (un16)(n) + (un16)((F&FC)>>4); \
|
||||
F = (ZFLAG(LB(acc))) \
|
||||
| (FH & ((A ^ (n) ^ LB(acc)) << 1)) \
|
||||
| (HB(acc) << 4); \
|
||||
A = LB(acc); }
|
||||
|
||||
#define ADDW(n) { \
|
||||
DW(acc) = (un32)HL + (un32)(n); \
|
||||
F = (F & (FZ)) \
|
||||
| (FH & ((H ^ ((n)>>8) ^ HB(acc)) << 1)) \
|
||||
| (acc.b[HI][LO] << 4); \
|
||||
HL = W(acc); }
|
||||
|
||||
#define ADDSP(n) { \
|
||||
DW(acc) = (un32)SP + (un32)(n8)(n); \
|
||||
F = (FH & (((SP>>8) ^ ((n)>>8) ^ HB(acc)) << 1)) \
|
||||
| (acc.b[HI][LO] << 4); \
|
||||
SP = W(acc); }
|
||||
|
||||
#define LDHLSP(n) { \
|
||||
DW(acc) = (un32)SP + (un32)(n8)(n); \
|
||||
F = (FH & (((SP>>8) ^ ((n)>>8) ^ HB(acc)) << 1)) \
|
||||
| (acc.b[HI][LO] << 4); \
|
||||
HL = W(acc); }
|
||||
|
||||
#define CP(n) { \
|
||||
W(acc) = (un16)A - (un16)(n); \
|
||||
F = FN \
|
||||
| (ZFLAG(LB(acc))) \
|
||||
| (FH & ((A ^ (n) ^ LB(acc)) << 1)) \
|
||||
| ((un8)(-(n8)HB(acc)) << 4); }
|
||||
|
||||
#define SUB(n) { CP((n)); A = LB(acc); }
|
||||
|
||||
#define SBC(n) { \
|
||||
W(acc) = (un16)A - (un16)(n) - (un16)((F&FC)>>4); \
|
||||
F = FN \
|
||||
| (ZFLAG((n8)LB(acc))) \
|
||||
| (FH & ((A ^ (n) ^ LB(acc)) << 1)) \
|
||||
| ((un8)(-(n8)HB(acc)) << 4); \
|
||||
A = LB(acc); }
|
||||
|
||||
#define AND(n) { A &= (n); \
|
||||
F = ZFLAG(A) | FH; }
|
||||
|
||||
#define XOR(n) { A ^= (n); \
|
||||
F = ZFLAG(A); }
|
||||
|
||||
#define OR(n) { A |= (n); \
|
||||
F = ZFLAG(A); }
|
||||
|
||||
#define RLCA(r) { (r) = ((r)>>7) | ((r)<<1); \
|
||||
F = (((r)&0x01)<<4); }
|
||||
|
||||
#define RRCA(r) { (r) = ((r)<<7) | ((r)>>1); \
|
||||
F = (((r)&0x80)>>3); }
|
||||
|
||||
#define RLA(r) { \
|
||||
LB(acc) = (((r)&0x80)>>3); \
|
||||
(r) = ((r)<<1) | ((F&FC)>>4); \
|
||||
F = LB(acc); }
|
||||
|
||||
#define RRA(r) { \
|
||||
LB(acc) = (((r)&0x01)<<4); \
|
||||
(r) = ((r)>>1) | ((F&FC)<<3); \
|
||||
F = LB(acc); }
|
||||
|
||||
#define RLC(r) { RLCA(r); F |= ZFLAG(r); }
|
||||
#define RRC(r) { RRCA(r); F |= ZFLAG(r); }
|
||||
#define RL(r) { RLA(r); F |= ZFLAG(r); }
|
||||
#define RR(r) { RRA(r); F |= ZFLAG(r); }
|
||||
|
||||
#define SLA(r) { \
|
||||
LB(acc) = (((r)&0x80)>>3); \
|
||||
(r) <<= 1; \
|
||||
F = ZFLAG((r)) | LB(acc); }
|
||||
|
||||
#define SRA(r) { \
|
||||
LB(acc) = (((r)&0x01)<<4); \
|
||||
(r) = (un8)(((n8)(r))>>1); \
|
||||
F = ZFLAG((r)) | LB(acc); }
|
||||
|
||||
#define SRL(r) { \
|
||||
LB(acc) = (((r)&0x01)<<4); \
|
||||
(r) >>= 1; \
|
||||
F = ZFLAG((r)) | LB(acc); }
|
||||
|
||||
#define CPL(r) { \
|
||||
(r) = ~(r); \
|
||||
F |= (FH|FN); }
|
||||
|
||||
#define SCF { F = (F & (FZ)) | FC; }
|
||||
|
||||
#define CCF { F = (F & (FZ|FC)) ^ FC; }
|
||||
|
||||
#define DAA { \
|
||||
A += (LB(acc) = daa_table[((((int)F)&0x70)<<4) | A]); \
|
||||
F = (F & (FN)) | ZFLAG(A) | daa_carry_table[LB(acc)>>2]; }
|
||||
|
||||
#define SWAP(r) { \
|
||||
(r) = swap_table[(r)]; \
|
||||
F = ZFLAG((r)); }
|
||||
|
||||
#define BIT(n,r) { F = (F & FC) | ZFLAG(((r) & (1 << (n)))) | FH; }
|
||||
#define RES(n,r) { (r) &= ~(1 << (n)); }
|
||||
#define SET(n,r) { (r) |= (1 << (n)); }
|
||||
|
||||
#define CB_REG_CASES(r, n) \
|
||||
case 0x00|(n): RLC(r); break; \
|
||||
case 0x08|(n): RRC(r); break; \
|
||||
case 0x10|(n): RL(r); break; \
|
||||
case 0x18|(n): RR(r); break; \
|
||||
case 0x20|(n): SLA(r); break; \
|
||||
case 0x28|(n): SRA(r); break; \
|
||||
case 0x30|(n): SWAP(r); break; \
|
||||
case 0x38|(n): SRL(r); break; \
|
||||
case 0x40|(n): BIT(0, r); break; \
|
||||
case 0x48|(n): BIT(1, r); break; \
|
||||
case 0x50|(n): BIT(2, r); break; \
|
||||
case 0x58|(n): BIT(3, r); break; \
|
||||
case 0x60|(n): BIT(4, r); break; \
|
||||
case 0x68|(n): BIT(5, r); break; \
|
||||
case 0x70|(n): BIT(6, r); break; \
|
||||
case 0x78|(n): BIT(7, r); break; \
|
||||
case 0x80|(n): RES(0, r); break; \
|
||||
case 0x88|(n): RES(1, r); break; \
|
||||
case 0x90|(n): RES(2, r); break; \
|
||||
case 0x98|(n): RES(3, r); break; \
|
||||
case 0xA0|(n): RES(4, r); break; \
|
||||
case 0xA8|(n): RES(5, r); break; \
|
||||
case 0xB0|(n): RES(6, r); break; \
|
||||
case 0xB8|(n): RES(7, r); break; \
|
||||
case 0xC0|(n): SET(0, r); break; \
|
||||
case 0xC8|(n): SET(1, r); break; \
|
||||
case 0xD0|(n): SET(2, r); break; \
|
||||
case 0xD8|(n): SET(3, r); break; \
|
||||
case 0xE0|(n): SET(4, r); break; \
|
||||
case 0xE8|(n): SET(5, r); break; \
|
||||
case 0xF0|(n): SET(6, r); break; \
|
||||
case 0xF8|(n): SET(7, r); break;
|
||||
|
||||
|
||||
#define ALU_CASES(base, imm, op, label) \
|
||||
case (imm): b = FETCH; goto label; \
|
||||
case (base): b = B; goto label; \
|
||||
case (base)+1: b = C; goto label; \
|
||||
case (base)+2: b = D; goto label; \
|
||||
case (base)+3: b = E; goto label; \
|
||||
case (base)+4: b = H; goto label; \
|
||||
case (base)+5: b = L; goto label; \
|
||||
case (base)+6: b = readb(HL); goto label; \
|
||||
case (base)+7: b = A; \
|
||||
label: op(b); break;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#define JR ( PC += 1+(n8)readb(PC) )
|
||||
#define JP ( PC = readw(PC) )
|
||||
|
||||
#define CALL ( PUSH(PC+2), JP )
|
||||
|
||||
#define NOJR ( clen--, PC++ )
|
||||
#define NOJP ( clen--, PC+=2 )
|
||||
#define NOCALL ( clen-=3, PC+=2 )
|
||||
#define NORET ( clen-=3 )
|
||||
|
||||
#define RST(n) { PUSH(PC); PC = (n); }
|
||||
|
||||
#define RET ( POP(PC) )
|
||||
|
||||
#define EI ( IMA = 1 )
|
||||
#define DI ( cpu.halt = IMA = IME = 0 )
|
||||
|
||||
|
||||
|
||||
#define PRE_INT ( DI, PUSH(PC) )
|
||||
#define THROW_INT(n) ( (IF &= ~(1<<(n))), (PC = 0x40+((n)<<3)) )
|
||||
|
||||
|
||||
|
||||
|
||||
void cpu_reset()
|
||||
{
|
||||
cpu.speed = 0;
|
||||
cpu.halt = 0;
|
||||
cpu.div = 0;
|
||||
cpu.tim = 0;
|
||||
cpu.lcdc = 40;
|
||||
|
||||
IME = 0;
|
||||
IMA = 0;
|
||||
|
||||
PC = 0x0100;
|
||||
SP = 0xFFFE;
|
||||
AF = 0x01B0;
|
||||
BC = 0x0013;
|
||||
DE = 0x00D8;
|
||||
HL = 0x014D;
|
||||
|
||||
if (hw.cgb) A = 0x11;
|
||||
if (hw.gba) B = 0x01;
|
||||
}
|
||||
|
||||
|
||||
void div_advance(int cnt)
|
||||
{
|
||||
cpu.div += (cnt<<1);
|
||||
if (cpu.div >= 256)
|
||||
{
|
||||
R_DIV += (cpu.div >> 8);
|
||||
cpu.div &= 0xff;
|
||||
}
|
||||
}
|
||||
|
||||
void timer_advance(int cnt)
|
||||
{
|
||||
int unit, tima;
|
||||
|
||||
if (!(R_TAC & 0x04)) return;
|
||||
|
||||
unit = ((-R_TAC) & 3) << 1;
|
||||
cpu.tim += (cnt<<unit);
|
||||
|
||||
if (cpu.tim >= 512)
|
||||
{
|
||||
tima = R_TIMA + (cpu.tim >> 9);
|
||||
cpu.tim &= 0x1ff;
|
||||
if (tima >= 256)
|
||||
{
|
||||
hw_interrupt(IF_TIMER, IF_TIMER);
|
||||
hw_interrupt(0, IF_TIMER);
|
||||
}
|
||||
while (tima >= 256)
|
||||
tima = tima - 256 + R_TMA;
|
||||
R_TIMA = tima;
|
||||
}
|
||||
}
|
||||
|
||||
void lcdc_advance(int cnt)
|
||||
{
|
||||
cpu.lcdc -= cnt;
|
||||
if (cpu.lcdc <= 0) lcdc_trans();
|
||||
}
|
||||
|
||||
void sound_advance(int cnt)
|
||||
{
|
||||
cpu.snd += cnt;
|
||||
}
|
||||
|
||||
void cpu_timers(int cnt)
|
||||
{
|
||||
div_advance(cnt << cpu.speed);
|
||||
timer_advance(cnt << cpu.speed);
|
||||
lcdc_advance(cnt);
|
||||
sound_advance(cnt);
|
||||
}
|
||||
|
||||
int cpu_idle(int max)
|
||||
{
|
||||
int cnt, unit;
|
||||
|
||||
if (!(cpu.halt && IME)) return 0;
|
||||
if (R_IF & R_IE)
|
||||
{
|
||||
cpu.halt = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Make sure we don't miss lcdc status events! */
|
||||
if ((R_IE & (IF_VBLANK | IF_STAT)) && (max > cpu.lcdc))
|
||||
max = cpu.lcdc;
|
||||
|
||||
/* If timer interrupt cannot happen, this is very simple! */
|
||||
if (!((R_IE & IF_TIMER) && (R_TAC & 0x04)))
|
||||
{
|
||||
cpu_timers(max);
|
||||
return max;
|
||||
}
|
||||
|
||||
/* Figure out when the next timer interrupt will happen */
|
||||
unit = ((-R_TAC) & 3) << 1;
|
||||
cnt = (511 - cpu.tim + (1<<unit)) >> unit;
|
||||
cnt += (255 - R_TIMA) << (9 - unit);
|
||||
|
||||
if (max < cnt)
|
||||
cnt = max;
|
||||
|
||||
cpu_timers(cnt);
|
||||
return cnt;
|
||||
}
|
||||
|
||||
#ifndef ASM_CPU_EMULATE
|
||||
|
||||
#ifdef DEBUG
|
||||
extern int debug_trace;
|
||||
#endif
|
||||
|
||||
int cpu_emulate(int cycles)
|
||||
{
|
||||
int i;
|
||||
byte op, cbop;
|
||||
int clen;
|
||||
static union reg acc;
|
||||
static byte b;
|
||||
static word w;
|
||||
|
||||
|
||||
i = cycles;
|
||||
next:
|
||||
if ((clen = cpu_idle(i)))
|
||||
{
|
||||
i -= clen;
|
||||
if (i > 0) goto next;
|
||||
return cycles-i;
|
||||
}
|
||||
|
||||
if (IME && (IF & IE))
|
||||
{
|
||||
PRE_INT;
|
||||
switch ((byte)(IF & IE))
|
||||
{
|
||||
case 0x01: case 0x03: case 0x05: case 0x07:
|
||||
case 0x09: case 0x0B: case 0x0D: case 0x0F:
|
||||
case 0x11: case 0x13: case 0x15: case 0x17:
|
||||
case 0x19: case 0x1B: case 0x1D: case 0x1F:
|
||||
THROW_INT(0); break;
|
||||
case 0x02: case 0x06: case 0x0A: case 0x0E:
|
||||
case 0x12: case 0x16: case 0x1A: case 0x1E:
|
||||
THROW_INT(1); break;
|
||||
case 0x04: case 0x0C: case 0x14: case 0x1C:
|
||||
THROW_INT(2); break;
|
||||
case 0x08: case 0x18:
|
||||
THROW_INT(3); break;
|
||||
case 0x10:
|
||||
THROW_INT(4); break;
|
||||
}
|
||||
}
|
||||
IME = IMA;
|
||||
#ifdef DEBUG
|
||||
if (debug_trace) debug_disassemble(PC, 1);
|
||||
#endif
|
||||
op = FETCH;
|
||||
clen = cycles_table[op];
|
||||
|
||||
switch(op)
|
||||
{
|
||||
case 0x00: /* NOP */
|
||||
case 0x40: /* LD B,B */
|
||||
case 0x49: /* LD C,C */
|
||||
case 0x52: /* LD D,D */
|
||||
case 0x5B: /* LD E,E */
|
||||
case 0x64: /* LD H,H */
|
||||
case 0x6D: /* LD L,L */
|
||||
case 0x7F: /* LD A,A */
|
||||
break;
|
||||
|
||||
case 0x41: /* LD B,C */
|
||||
B = C; break;
|
||||
case 0x42: /* LD B,D */
|
||||
B = D; break;
|
||||
case 0x43: /* LD B,E */
|
||||
B = E; break;
|
||||
case 0x44: /* LD B,H */
|
||||
B = H; break;
|
||||
case 0x45: /* LD B,L */
|
||||
B = L; break;
|
||||
case 0x46: /* LD B,(HL) */
|
||||
B = readb(xHL); break;
|
||||
case 0x47: /* LD B,A */
|
||||
B = A; break;
|
||||
|
||||
case 0x48: /* LD C,B */
|
||||
C = B; break;
|
||||
case 0x4A: /* LD C,D */
|
||||
C = D; break;
|
||||
case 0x4B: /* LD C,E */
|
||||
C = E; break;
|
||||
case 0x4C: /* LD C,H */
|
||||
C = H; break;
|
||||
case 0x4D: /* LD C,L */
|
||||
C = L; break;
|
||||
case 0x4E: /* LD C,(HL) */
|
||||
C = readb(xHL); break;
|
||||
case 0x4F: /* LD C,A */
|
||||
C = A; break;
|
||||
|
||||
case 0x50: /* LD D,B */
|
||||
D = B; break;
|
||||
case 0x51: /* LD D,C */
|
||||
D = C; break;
|
||||
case 0x53: /* LD D,E */
|
||||
D = E; break;
|
||||
case 0x54: /* LD D,H */
|
||||
D = H; break;
|
||||
case 0x55: /* LD D,L */
|
||||
D = L; break;
|
||||
case 0x56: /* LD D,(HL) */
|
||||
D = readb(xHL); break;
|
||||
case 0x57: /* LD D,A */
|
||||
D = A; break;
|
||||
|
||||
case 0x58: /* LD E,B */
|
||||
E = B; break;
|
||||
case 0x59: /* LD E,C */
|
||||
E = C; break;
|
||||
case 0x5A: /* LD E,D */
|
||||
E = D; break;
|
||||
case 0x5C: /* LD E,H */
|
||||
E = H; break;
|
||||
case 0x5D: /* LD E,L */
|
||||
E = L; break;
|
||||
case 0x5E: /* LD E,(HL) */
|
||||
E = readb(xHL); break;
|
||||
case 0x5F: /* LD E,A */
|
||||
E = A; break;
|
||||
|
||||
case 0x60: /* LD H,B */
|
||||
H = B; break;
|
||||
case 0x61: /* LD H,C */
|
||||
H = C; break;
|
||||
case 0x62: /* LD H,D */
|
||||
H = D; break;
|
||||
case 0x63: /* LD H,E */
|
||||
H = E; break;
|
||||
case 0x65: /* LD H,L */
|
||||
H = L; break;
|
||||
case 0x66: /* LD H,(HL) */
|
||||
H = readb(xHL); break;
|
||||
case 0x67: /* LD H,A */
|
||||
H = A; break;
|
||||
|
||||
case 0x68: /* LD L,B */
|
||||
L = B; break;
|
||||
case 0x69: /* LD L,C */
|
||||
L = C; break;
|
||||
case 0x6A: /* LD L,D */
|
||||
L = D; break;
|
||||
case 0x6B: /* LD L,E */
|
||||
L = E; break;
|
||||
case 0x6C: /* LD L,H */
|
||||
L = H; break;
|
||||
case 0x6E: /* LD L,(HL) */
|
||||
L = readb(xHL); break;
|
||||
case 0x6F: /* LD L,A */
|
||||
L = A; break;
|
||||
|
||||
case 0x70: /* LD (HL),B */
|
||||
b = B; goto __LD_HL;
|
||||
case 0x71: /* LD (HL),C */
|
||||
b = C; goto __LD_HL;
|
||||
case 0x72: /* LD (HL),D */
|
||||
b = D; goto __LD_HL;
|
||||
case 0x73: /* LD (HL),E */
|
||||
b = E; goto __LD_HL;
|
||||
case 0x74: /* LD (HL),H */
|
||||
b = H; goto __LD_HL;
|
||||
case 0x75: /* LD (HL),L */
|
||||
b = L; goto __LD_HL;
|
||||
case 0x77: /* LD (HL),A */
|
||||
b = A;
|
||||
__LD_HL:
|
||||
writeb(xHL,b);
|
||||
break;
|
||||
|
||||
case 0x78: /* LD A,B */
|
||||
A = B; break;
|
||||
case 0x79: /* LD A,C */
|
||||
A = C; break;
|
||||
case 0x7A: /* LD A,D */
|
||||
A = D; break;
|
||||
case 0x7B: /* LD A,E */
|
||||
A = E; break;
|
||||
case 0x7C: /* LD A,H */
|
||||
A = H; break;
|
||||
case 0x7D: /* LD A,L */
|
||||
A = L; break;
|
||||
case 0x7E: /* LD A,(HL) */
|
||||
A = readb(xHL); break;
|
||||
|
||||
case 0x01: /* LD BC,imm */
|
||||
BC = readw(xPC); PC += 2; break;
|
||||
case 0x11: /* LD DE,imm */
|
||||
DE = readw(xPC); PC += 2; break;
|
||||
case 0x21: /* LD HL,imm */
|
||||
HL = readw(xPC); PC += 2; break;
|
||||
case 0x31: /* LD SP,imm */
|
||||
SP = readw(xPC); PC += 2; break;
|
||||
|
||||
case 0x02: /* LD (BC),A */
|
||||
writeb(xBC, A); break;
|
||||
case 0x0A: /* LD A,(BC) */
|
||||
A = readb(xBC); break;
|
||||
case 0x12: /* LD (DE),A */
|
||||
writeb(xDE, A); break;
|
||||
case 0x1A: /* LD A,(DE) */
|
||||
A = readb(xDE); break;
|
||||
|
||||
case 0x22: /* LDI (HL),A */
|
||||
writeb(xHL, A); HL++; break;
|
||||
case 0x2A: /* LDI A,(HL) */
|
||||
A = readb(xHL); HL++; break;
|
||||
case 0x32: /* LDD (HL),A */
|
||||
writeb(xHL, A); HL--; break;
|
||||
case 0x3A: /* LDD A,(HL) */
|
||||
A = readb(xHL); HL--; break;
|
||||
|
||||
case 0x06: /* LD B,imm */
|
||||
B = FETCH; break;
|
||||
case 0x0E: /* LD C,imm */
|
||||
C = FETCH; break;
|
||||
case 0x16: /* LD D,imm */
|
||||
D = FETCH; break;
|
||||
case 0x1E: /* LD E,imm */
|
||||
E = FETCH; break;
|
||||
case 0x26: /* LD H,imm */
|
||||
H = FETCH; break;
|
||||
case 0x2E: /* LD L,imm */
|
||||
L = FETCH; break;
|
||||
case 0x36: /* LD (HL),imm */
|
||||
b = FETCH; writeb(xHL, b); break;
|
||||
case 0x3E: /* LD A,imm */
|
||||
A = FETCH; break;
|
||||
|
||||
case 0x08: /* LD (imm),SP */
|
||||
writew(readw(xPC), SP); PC += 2; break;
|
||||
case 0xEA: /* LD (imm),A */
|
||||
writeb(readw(xPC), A); PC += 2; break;
|
||||
|
||||
case 0xE0: /* LDH (imm),A */
|
||||
writehi(FETCH, A); break;
|
||||
case 0xE2: /* LDH (C),A */
|
||||
writehi(C, A); break;
|
||||
case 0xF0: /* LDH A,(imm) */
|
||||
A = readhi(FETCH); break;
|
||||
case 0xF2: /* LDH A,(C) (undocumented) */
|
||||
A = readhi(C); break;
|
||||
|
||||
|
||||
case 0xF8: /* LD HL,SP+imm */
|
||||
b = FETCH; LDHLSP(b); break;
|
||||
case 0xF9: /* LD SP,HL */
|
||||
SP = HL; break;
|
||||
case 0xFA: /* LD A,(imm) */
|
||||
A = readb(readw(xPC)); PC += 2; break;
|
||||
|
||||
ALU_CASES(0x80, 0xC6, ADD, __ADD)
|
||||
ALU_CASES(0x88, 0xCE, ADC, __ADC)
|
||||
ALU_CASES(0x90, 0xD6, SUB, __SUB)
|
||||
ALU_CASES(0x98, 0xDE, SBC, __SBC)
|
||||
ALU_CASES(0xA0, 0xE6, AND, __AND)
|
||||
ALU_CASES(0xA8, 0xEE, XOR, __XOR)
|
||||
ALU_CASES(0xB0, 0xF6, OR, __OR)
|
||||
ALU_CASES(0xB8, 0xFE, CP, __CP)
|
||||
|
||||
case 0x09: /* ADD HL,BC */
|
||||
w = BC; goto __ADDW;
|
||||
case 0x19: /* ADD HL,DE */
|
||||
w = DE; goto __ADDW;
|
||||
case 0x39: /* ADD HL,SP */
|
||||
w = SP; goto __ADDW;
|
||||
case 0x29: /* ADD HL,HL */
|
||||
w = HL;
|
||||
__ADDW:
|
||||
ADDW(w);
|
||||
break;
|
||||
|
||||
case 0x04: /* INC B */
|
||||
INC(B); break;
|
||||
case 0x0C: /* INC C */
|
||||
INC(C); break;
|
||||
case 0x14: /* INC D */
|
||||
INC(D); break;
|
||||
case 0x1C: /* INC E */
|
||||
INC(E); break;
|
||||
case 0x24: /* INC H */
|
||||
INC(H); break;
|
||||
case 0x2C: /* INC L */
|
||||
INC(L); break;
|
||||
case 0x34: /* INC (HL) */
|
||||
b = readb(xHL);
|
||||
INC(b);
|
||||
writeb(xHL, b);
|
||||
break;
|
||||
case 0x3C: /* INC A */
|
||||
INC(A); break;
|
||||
|
||||
case 0x03: /* INC BC */
|
||||
INCW(BC); break;
|
||||
case 0x13: /* INC DE */
|
||||
INCW(DE); break;
|
||||
case 0x23: /* INC HL */
|
||||
INCW(HL); break;
|
||||
case 0x33: /* INC SP */
|
||||
INCW(SP); break;
|
||||
|
||||
case 0x05: /* DEC B */
|
||||
DEC(B); break;
|
||||
case 0x0D: /* DEC C */
|
||||
DEC(C); break;
|
||||
case 0x15: /* DEC D */
|
||||
DEC(D); break;
|
||||
case 0x1D: /* DEC E */
|
||||
DEC(E); break;
|
||||
case 0x25: /* DEC H */
|
||||
DEC(H); break;
|
||||
case 0x2D: /* DEC L */
|
||||
DEC(L); break;
|
||||
case 0x35: /* DEC (HL) */
|
||||
b = readb(xHL);
|
||||
DEC(b);
|
||||
writeb(xHL, b);
|
||||
break;
|
||||
case 0x3D: /* DEC A */
|
||||
DEC(A); break;
|
||||
|
||||
case 0x0B: /* DEC BC */
|
||||
DECW(BC); break;
|
||||
case 0x1B: /* DEC DE */
|
||||
DECW(DE); break;
|
||||
case 0x2B: /* DEC HL */
|
||||
DECW(HL); break;
|
||||
case 0x3B: /* DEC SP */
|
||||
DECW(SP); break;
|
||||
|
||||
case 0x07: /* RLCA */
|
||||
RLCA(A); break;
|
||||
case 0x0F: /* RRCA */
|
||||
RRCA(A); break;
|
||||
case 0x17: /* RLA */
|
||||
RLA(A); break;
|
||||
case 0x1F: /* RRA */
|
||||
RRA(A); break;
|
||||
|
||||
case 0x27: /* DAA */
|
||||
DAA; break;
|
||||
case 0x2F: /* CPL */
|
||||
CPL(A); break;
|
||||
|
||||
case 0x18: /* JR */
|
||||
__JR:
|
||||
JR; break;
|
||||
case 0x20: /* JR NZ */
|
||||
if (!(F&FZ)) goto __JR; NOJR; break;
|
||||
case 0x28: /* JR Z */
|
||||
if (F&FZ) goto __JR; NOJR; break;
|
||||
case 0x30: /* JR NC */
|
||||
if (!(F&FC)) goto __JR; NOJR; break;
|
||||
case 0x38: /* JR C */
|
||||
if (F&FC) goto __JR; NOJR; break;
|
||||
|
||||
case 0xC3: /* JP */
|
||||
__JP:
|
||||
JP; break;
|
||||
case 0xC2: /* JP NZ */
|
||||
if (!(F&FZ)) goto __JP; NOJP; break;
|
||||
case 0xCA: /* JP Z */
|
||||
if (F&FZ) goto __JP; NOJP; break;
|
||||
case 0xD2: /* JP NC */
|
||||
if (!(F&FC)) goto __JP; NOJP; break;
|
||||
case 0xDA: /* JP C */
|
||||
if (F&FC) goto __JP; NOJP; break;
|
||||
case 0xE9: /* JP HL */
|
||||
PC = HL; break;
|
||||
|
||||
case 0xC9: /* RET */
|
||||
__RET:
|
||||
RET; break;
|
||||
case 0xC0: /* RET NZ */
|
||||
if (!(F&FZ)) goto __RET; NORET; break;
|
||||
case 0xC8: /* RET Z */
|
||||
if (F&FZ) goto __RET; NORET; break;
|
||||
case 0xD0: /* RET NC */
|
||||
if (!(F&FC)) goto __RET; NORET; break;
|
||||
case 0xD8: /* RET C */
|
||||
if (F&FC) goto __RET; NORET; break;
|
||||
case 0xD9: /* RETI */
|
||||
IME = IMA = 1; goto __RET;
|
||||
|
||||
case 0xCD: /* CALL */
|
||||
__CALL:
|
||||
CALL; break;
|
||||
case 0xC4: /* CALL NZ */
|
||||
if (!(F&FZ)) goto __CALL; NOCALL; break;
|
||||
case 0xCC: /* CALL Z */
|
||||
if (F&FZ) goto __CALL; NOCALL; break;
|
||||
case 0xD4: /* CALL NC */
|
||||
if (!(F&FC)) goto __CALL; NOCALL; break;
|
||||
case 0xDC: /* CALL C */
|
||||
if (F&FC) goto __CALL; NOCALL; break;
|
||||
|
||||
case 0xC7: /* RST 0 */
|
||||
b = 0x00; goto __RST;
|
||||
case 0xCF: /* RST 8 */
|
||||
b = 0x08; goto __RST;
|
||||
case 0xD7: /* RST 10 */
|
||||
b = 0x10; goto __RST;
|
||||
case 0xDF: /* RST 18 */
|
||||
b = 0x18; goto __RST;
|
||||
case 0xE7: /* RST 20 */
|
||||
b = 0x20; goto __RST;
|
||||
case 0xEF: /* RST 28 */
|
||||
b = 0x28; goto __RST;
|
||||
case 0xF7: /* RST 30 */
|
||||
b = 0x30; goto __RST;
|
||||
case 0xFF: /* RST 38 */
|
||||
b = 0x38;
|
||||
__RST:
|
||||
RST(b); break;
|
||||
|
||||
case 0xC1: /* POP BC */
|
||||
POP(BC); break;
|
||||
case 0xC5: /* PUSH BC */
|
||||
PUSH(BC); break;
|
||||
case 0xD1: /* POP DE */
|
||||
POP(DE); break;
|
||||
case 0xD5: /* PUSH DE */
|
||||
PUSH(DE); break;
|
||||
case 0xE1: /* POP HL */
|
||||
POP(HL); break;
|
||||
case 0xE5: /* PUSH HL */
|
||||
PUSH(HL); break;
|
||||
case 0xF1: /* POP AF */
|
||||
POP(AF); break;
|
||||
case 0xF5: /* PUSH AF */
|
||||
PUSH(AF); break;
|
||||
|
||||
case 0xE8: /* ADD SP,imm */
|
||||
b = FETCH; ADDSP(b); break;
|
||||
|
||||
case 0xF3: /* DI */
|
||||
DI; break;
|
||||
case 0xFB: /* EI */
|
||||
EI; break;
|
||||
|
||||
case 0x37: /* SCF */
|
||||
SCF; break;
|
||||
case 0x3F: /* CCF */
|
||||
CCF; break;
|
||||
|
||||
case 0x10: /* STOP */
|
||||
PC++;
|
||||
if (R_KEY1 & 1)
|
||||
{
|
||||
cpu.speed = cpu.speed ^ 1;
|
||||
R_KEY1 = (R_KEY1 & 0x7E) | (cpu.speed << 7);
|
||||
break;
|
||||
}
|
||||
/* NOTE - we do not implement dmg STOP whatsoever */
|
||||
break;
|
||||
|
||||
case 0x76: /* HALT */
|
||||
cpu.halt = 1;
|
||||
break;
|
||||
|
||||
case 0xCB: /* CB prefix */
|
||||
cbop = FETCH;
|
||||
clen = cb_cycles_table[cbop];
|
||||
switch (cbop)
|
||||
{
|
||||
CB_REG_CASES(B, 0);
|
||||
CB_REG_CASES(C, 1);
|
||||
CB_REG_CASES(D, 2);
|
||||
CB_REG_CASES(E, 3);
|
||||
CB_REG_CASES(H, 4);
|
||||
CB_REG_CASES(L, 5);
|
||||
CB_REG_CASES(A, 7);
|
||||
default:
|
||||
b = readb(xHL);
|
||||
switch(cbop)
|
||||
{
|
||||
CB_REG_CASES(b, 6);
|
||||
}
|
||||
if ((cbop & 0xC0) != 0x40) /* exclude BIT */
|
||||
writeb(xHL, b);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
die(
|
||||
"invalid opcode 0x%02X at address 0x%04X, rombank = %d\n",
|
||||
op, (PC-1) & 0xffff, mbc.rombank);
|
||||
break;
|
||||
}
|
||||
|
||||
clen <<= 1;
|
||||
div_advance(clen);
|
||||
timer_advance(clen);
|
||||
clen >>= cpu.speed;
|
||||
lcdc_advance(clen);
|
||||
sound_advance(clen);
|
||||
|
||||
i -= clen;
|
||||
if (i > 0) goto next;
|
||||
return cycles-i;
|
||||
}
|
||||
|
||||
#endif /* ASM_CPU_EMULATE */
|
||||
|
||||
|
||||
#ifndef ASM_CPU_STEP
|
||||
|
||||
int cpu_step(int max)
|
||||
{
|
||||
int cnt;
|
||||
if ((cnt = cpu_idle(max))) return cnt;
|
||||
return cpu_emulate(1);
|
||||
}
|
||||
|
||||
#endif /* ASM_CPU_STEP */
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
37
MCUME_teensy/teensygnuboy/cpu.h
Normal file
37
MCUME_teensy/teensygnuboy/cpu.h
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
|
||||
|
||||
#ifndef __CPU_H__
|
||||
#define __CPU_H__
|
||||
|
||||
|
||||
|
||||
#include "defs.h"
|
||||
|
||||
|
||||
union reg
|
||||
{
|
||||
byte b[2][2];
|
||||
uint16 w[2];
|
||||
un32 d; /* padding for alignment, carry */
|
||||
};
|
||||
|
||||
struct cpu
|
||||
{
|
||||
union reg pc, sp, bc, de, hl, af;
|
||||
int ime, ima;
|
||||
int speed;
|
||||
int halt;
|
||||
int div, tim;
|
||||
int lcdc;
|
||||
int snd;
|
||||
};
|
||||
|
||||
extern struct cpu cpu;
|
||||
|
||||
extern void cpu_reset();
|
||||
extern int cpu_emulate(int cycles);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
291
MCUME_teensy/teensygnuboy/cpucore.h
Normal file
291
MCUME_teensy/teensygnuboy/cpucore.h
Normal file
|
|
@ -0,0 +1,291 @@
|
|||
|
||||
#include "defs.h"
|
||||
#include "arduinoproto.h"
|
||||
|
||||
|
||||
PROGMEM const static byte cycles_table[256] =
|
||||
{
|
||||
1, 3, 2, 2, 1, 1, 2, 1, 5, 2, 2, 2, 1, 1, 2, 1,
|
||||
1, 3, 2, 2, 1, 1, 2, 1, 3, 2, 2, 2, 1, 1, 2, 1,
|
||||
3, 3, 2, 2, 1, 1, 2, 1, 3, 2, 2, 2, 1, 1, 2, 1,
|
||||
3, 3, 2, 2, 1, 3, 3, 3, 3, 2, 2, 2, 1, 1, 2, 1,
|
||||
|
||||
1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1,
|
||||
1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1,
|
||||
1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1,
|
||||
2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1,
|
||||
|
||||
1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1,
|
||||
1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1,
|
||||
1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1,
|
||||
1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1,
|
||||
|
||||
5, 3, 4, 4, 6, 4, 2, 4, 5, 4, 4, 1, 6, 6, 2, 4,
|
||||
5, 3, 4, 0, 6, 4, 2, 4, 5, 4, 4, 0, 6, 0, 2, 4,
|
||||
3, 3, 2, 0, 0, 4, 2, 4, 4, 1, 4, 0, 0, 0, 2, 4,
|
||||
3, 3, 2, 1, 0, 4, 2, 4, 3, 2, 4, 1, 0, 0, 2, 4,
|
||||
};
|
||||
|
||||
PROGMEM const static byte cb_cycles_table[256] =
|
||||
{
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
|
||||
2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2,
|
||||
2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2,
|
||||
2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2,
|
||||
2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2,
|
||||
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2,
|
||||
};
|
||||
|
||||
|
||||
|
||||
PROGMEM const static byte zflag_table[256] =
|
||||
{
|
||||
FZ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
};
|
||||
|
||||
PROGMEM const static byte incflag_table[256] =
|
||||
{
|
||||
FZ|FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
FH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
};
|
||||
|
||||
PROGMEM const static byte decflag_table[256] =
|
||||
{
|
||||
FZ|FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH,
|
||||
FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN, FN|FH
|
||||
};
|
||||
|
||||
PROGMEM const static byte swap_table[256] =
|
||||
{
|
||||
0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90, 0xA0, 0xB0, 0xC0, 0xD0, 0xE0, 0xF0,
|
||||
0x01, 0x11, 0x21, 0x31, 0x41, 0x51, 0x61, 0x71, 0x81, 0x91, 0xA1, 0xB1, 0xC1, 0xD1, 0xE1, 0xF1,
|
||||
0x02, 0x12, 0x22, 0x32, 0x42, 0x52, 0x62, 0x72, 0x82, 0x92, 0xA2, 0xB2, 0xC2, 0xD2, 0xE2, 0xF2,
|
||||
0x03, 0x13, 0x23, 0x33, 0x43, 0x53, 0x63, 0x73, 0x83, 0x93, 0xA3, 0xB3, 0xC3, 0xD3, 0xE3, 0xF3,
|
||||
0x04, 0x14, 0x24, 0x34, 0x44, 0x54, 0x64, 0x74, 0x84, 0x94, 0xA4, 0xB4, 0xC4, 0xD4, 0xE4, 0xF4,
|
||||
0x05, 0x15, 0x25, 0x35, 0x45, 0x55, 0x65, 0x75, 0x85, 0x95, 0xA5, 0xB5, 0xC5, 0xD5, 0xE5, 0xF5,
|
||||
0x06, 0x16, 0x26, 0x36, 0x46, 0x56, 0x66, 0x76, 0x86, 0x96, 0xA6, 0xB6, 0xC6, 0xD6, 0xE6, 0xF6,
|
||||
0x07, 0x17, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xA7, 0xB7, 0xC7, 0xD7, 0xE7, 0xF7,
|
||||
0x08, 0x18, 0x28, 0x38, 0x48, 0x58, 0x68, 0x78, 0x88, 0x98, 0xA8, 0xB8, 0xC8, 0xD8, 0xE8, 0xF8,
|
||||
0x09, 0x19, 0x29, 0x39, 0x49, 0x59, 0x69, 0x79, 0x89, 0x99, 0xA9, 0xB9, 0xC9, 0xD9, 0xE9, 0xF9,
|
||||
0x0A, 0x1A, 0x2A, 0x3A, 0x4A, 0x5A, 0x6A, 0x7A, 0x8A, 0x9A, 0xAA, 0xBA, 0xCA, 0xDA, 0xEA, 0xFA,
|
||||
0x0B, 0x1B, 0x2B, 0x3B, 0x4B, 0x5B, 0x6B, 0x7B, 0x8B, 0x9B, 0xAB, 0xBB, 0xCB, 0xDB, 0xEB, 0xFB,
|
||||
0x0C, 0x1C, 0x2C, 0x3C, 0x4C, 0x5C, 0x6C, 0x7C, 0x8C, 0x9C, 0xAC, 0xBC, 0xCC, 0xDC, 0xEC, 0xFC,
|
||||
0x0D, 0x1D, 0x2D, 0x3D, 0x4D, 0x5D, 0x6D, 0x7D, 0x8D, 0x9D, 0xAD, 0xBD, 0xCD, 0xDD, 0xED, 0xFD,
|
||||
0x0E, 0x1E, 0x2E, 0x3E, 0x4E, 0x5E, 0x6E, 0x7E, 0x8E, 0x9E, 0xAE, 0xBE, 0xCE, 0xDE, 0xEE, 0xFE,
|
||||
0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F, 0x7F, 0x8F, 0x9F, 0xAF, 0xBF, 0xCF, 0xDF, 0xEF, 0xFF,
|
||||
};
|
||||
|
||||
PROGMEM const static byte daa_table[4096] =
|
||||
{
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
|
||||
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
|
||||
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA,
|
||||
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
|
||||
};
|
||||
|
||||
PROGMEM const static byte daa_carry_table[64] =
|
||||
{
|
||||
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
|
||||
00, 00, 00, 00, 00, 00, 00, 00, FC, FC, 00, 00, 00, 00, 00, 00,
|
||||
FC, FC, FC, FC, FC, FC, FC, FC, FC, FC, FC, FC, FC, FC, FC, FC,
|
||||
FC, FC, FC, FC, FC, FC, FC, FC, FC, FC, FC, FC, FC, FC, 00, FC,
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
56
MCUME_teensy/teensygnuboy/cpuregs.h
Normal file
56
MCUME_teensy/teensygnuboy/cpuregs.h
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
|
||||
|
||||
#ifndef __CPUREGS_H__
|
||||
|
||||
#define __CPUREGS_H__
|
||||
|
||||
|
||||
|
||||
#include "defs.h"
|
||||
#include "cpu.h"
|
||||
|
||||
#define LB(r) ((r).b[LO][LO])
|
||||
#define HB(r) ((r).b[LO][HI])
|
||||
#define W(r) ((r).w[LO])
|
||||
#define DW(r) ((r).d)
|
||||
|
||||
#define A HB(cpu.af)
|
||||
#define F LB(cpu.af)
|
||||
#define B HB(cpu.bc)
|
||||
#define C LB(cpu.bc)
|
||||
#define D HB(cpu.de)
|
||||
#define E LB(cpu.de)
|
||||
#define H HB(cpu.hl)
|
||||
#define L LB(cpu.hl)
|
||||
|
||||
#define AF W(cpu.af)
|
||||
#define BC W(cpu.bc)
|
||||
#define DE W(cpu.de)
|
||||
#define HL W(cpu.hl)
|
||||
|
||||
#define PC W(cpu.pc)
|
||||
#define SP W(cpu.sp)
|
||||
|
||||
#define xAF DW(cpu.af)
|
||||
#define xBC DW(cpu.bc)
|
||||
#define xDE DW(cpu.de)
|
||||
#define xHL DW(cpu.hl)
|
||||
|
||||
#define xPC DW(cpu.pc)
|
||||
#define xSP DW(cpu.sp)
|
||||
|
||||
#define IMA cpu.ima
|
||||
#define IME cpu.ime
|
||||
#define IF R_IF
|
||||
#define IE R_IE
|
||||
|
||||
#define FZ 0x80
|
||||
#define FN 0x40
|
||||
#define FH 0x20
|
||||
#define FC 0x10
|
||||
#define FL 0x0F /* low unused portion of flags */
|
||||
|
||||
|
||||
#endif /* __CPUREGS_H__ */
|
||||
|
||||
|
||||
47
MCUME_teensy/teensygnuboy/defs.h
Normal file
47
MCUME_teensy/teensygnuboy/defs.h
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
#ifndef __DEFS_H__
|
||||
#define __DEFS_H__
|
||||
|
||||
|
||||
#define IS_LITTLE_ENDIAN
|
||||
//#define LSB_FIRST 1
|
||||
#define SOUND_PRESENT 1
|
||||
|
||||
|
||||
#define XRES 160
|
||||
#define YRES 144
|
||||
|
||||
#define die
|
||||
#define time(x) 1
|
||||
|
||||
|
||||
#ifdef IS_LITTLE_ENDIAN
|
||||
#define LO 0
|
||||
#define HI 1
|
||||
#else
|
||||
#define LO 1
|
||||
#define HI 0
|
||||
#endif
|
||||
|
||||
|
||||
typedef unsigned char uint8;
|
||||
typedef unsigned short int uint16;
|
||||
typedef unsigned long int uint32;
|
||||
typedef signed char int8;
|
||||
typedef signed short int int16;
|
||||
typedef signed long int int32;
|
||||
|
||||
//#define NULL 0
|
||||
|
||||
typedef unsigned char un8;
|
||||
typedef unsigned short un16;
|
||||
typedef unsigned int un32;
|
||||
typedef signed char n8;
|
||||
typedef signed short n16;
|
||||
typedef signed int n32;
|
||||
|
||||
typedef unsigned char byte;
|
||||
//typedef unsigned short word;
|
||||
typedef unsigned short addr;
|
||||
|
||||
#endif
|
||||
|
||||
157
MCUME_teensy/teensygnuboy/emu.cpp
Normal file
157
MCUME_teensy/teensygnuboy/emu.cpp
Normal file
|
|
@ -0,0 +1,157 @@
|
|||
#include <string.h>
|
||||
|
||||
#include "emuapi.h"
|
||||
#include "tft_t_dma.h"
|
||||
#include "psram_t.h"
|
||||
#include "iopins.h"
|
||||
|
||||
extern "C" {
|
||||
#include "shared.h"
|
||||
|
||||
#include "defs.h"
|
||||
#include "regs.h"
|
||||
#include "lcd.h"
|
||||
#include "rc.h"
|
||||
#include "cpu.h"
|
||||
#include "mem.h"
|
||||
#include "hw.h"
|
||||
#include "rtc.h"
|
||||
#include "sound.h"
|
||||
|
||||
#include "loader.h"
|
||||
}
|
||||
|
||||
|
||||
static int rom_offset = 0;
|
||||
|
||||
PSRAM_T psram = PSRAM_T(PSRAM_CS, PSRAM_MOSI, PSRAM_SCLK, PSRAM_MISO);
|
||||
|
||||
|
||||
extern "C" uint8 read_rom(int address) {
|
||||
return (psram.psread(address+rom_offset));
|
||||
}
|
||||
|
||||
//extern "C" uint8 readb_swap_rom(int address) {
|
||||
// return(psram.psread(address^1));
|
||||
//}
|
||||
|
||||
//extern "C" uint16 readw_swap_rom(int address) {
|
||||
// return psram.psread_w(address);
|
||||
//}
|
||||
|
||||
extern "C" void write_rom(int address, uint8 val) {
|
||||
psram.pswrite(address,val);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void gbe_Init(void)
|
||||
{
|
||||
emu_printf("Allocating MEM");
|
||||
psram.begin();
|
||||
mem_init();
|
||||
emu_printf("Allocating MEM done");
|
||||
}
|
||||
|
||||
|
||||
static int hk = 0;
|
||||
static int k = 0;
|
||||
|
||||
|
||||
void gbe_Input(int click) {
|
||||
hk = emu_ReadI2CKeyboard();
|
||||
k = emu_ReadKeys();
|
||||
}
|
||||
|
||||
static char buf[0x1000];
|
||||
extern "C" int loadfile(char * filename);
|
||||
int loadfile(char * filename)
|
||||
{
|
||||
int romsize = emu_FileSize(filename);
|
||||
int pos = 0;
|
||||
int n;
|
||||
int i;
|
||||
if (emu_FileOpen(filename)) {
|
||||
while ( (n = emu_FileRead(buf,sizeof(buf))) )
|
||||
{
|
||||
for (int i=0; i<n; i++) {
|
||||
write_rom(pos++,buf[i]);
|
||||
}
|
||||
emu_printi(pos);
|
||||
}
|
||||
emu_FileClose();
|
||||
}
|
||||
|
||||
return(romsize);
|
||||
}
|
||||
|
||||
|
||||
void gbe_Start(char * Cartridge)
|
||||
{
|
||||
emu_printf("load and init");
|
||||
|
||||
loader_init(Cartridge);
|
||||
|
||||
hw_reset();
|
||||
lcd_reset();
|
||||
cpu_reset();
|
||||
mbc_reset();
|
||||
#ifdef SOUND_PRESENT
|
||||
sound_reset(22050);
|
||||
emu_sndInit();
|
||||
#endif
|
||||
lcd_begin();
|
||||
emu_printf("init done");
|
||||
}
|
||||
|
||||
void gbe_Step(void)
|
||||
{
|
||||
hw.pad = 0;
|
||||
|
||||
if (( k & MASK_JOY1_RIGHT) || ( k & MASK_JOY2_RIGHT)) {
|
||||
hw.pad|=PAD_RIGHT;
|
||||
}
|
||||
if (( k & MASK_JOY1_LEFT) || ( k & MASK_JOY2_LEFT)) {
|
||||
hw.pad|=PAD_LEFT;
|
||||
}
|
||||
if (( k & MASK_JOY1_UP) || ( k & MASK_JOY2_UP)) {
|
||||
hw.pad|=PAD_UP;
|
||||
}
|
||||
if (( k & MASK_JOY1_DOWN) || ( k & MASK_JOY2_DOWN)) {
|
||||
hw.pad|=PAD_DOWN;
|
||||
}
|
||||
if ( k & MASK_JOY2_BTN) {
|
||||
hw.pad|=PAD_A;
|
||||
}
|
||||
|
||||
if (k & MASK_KEY_USER1) {
|
||||
hw.pad|=PAD_B;
|
||||
}
|
||||
|
||||
if (k & MASK_KEY_USER2) hw.pad|=PAD_START; //PAD_SELECT;
|
||||
|
||||
|
||||
// cpu_emulate(2280);
|
||||
cpu_emulate(3120);
|
||||
|
||||
while (R_LY > 0 && R_LY < YRES)
|
||||
cpu_emulate(cpu.lcdc);
|
||||
|
||||
rtc_tick();
|
||||
//emu_printi(emu_FrameSkip());
|
||||
|
||||
emu_DrawVsync();
|
||||
}
|
||||
|
||||
void SND_Process(void *stream, int len) {
|
||||
#ifdef SOUND_PRESENT
|
||||
#ifdef HAS_SND
|
||||
audio_play_sample(stream, 0, len);
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
5
MCUME_teensy/teensygnuboy/emu.h
Normal file
5
MCUME_teensy/teensygnuboy/emu.h
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
extern void gbe_Init(void);
|
||||
extern void gbe_Step(void);
|
||||
extern void gbe_Start(char * filename);
|
||||
extern void gbe_Input(int click);
|
||||
|
||||
1196
MCUME_teensy/teensygnuboy/emuapi.cpp
Normal file
1196
MCUME_teensy/teensygnuboy/emuapi.cpp
Normal file
File diff suppressed because it is too large
Load diff
152
MCUME_teensy/teensygnuboy/emuapi.h
Normal file
152
MCUME_teensy/teensygnuboy/emuapi.h
Normal file
|
|
@ -0,0 +1,152 @@
|
|||
#ifndef EMUAPI_H
|
||||
#define EMUAPI_H
|
||||
|
||||
//#define INVX 1
|
||||
//#define INVY 1
|
||||
#define HAS_SND 1
|
||||
#define CUSTOM_SND 1
|
||||
//#define HAS_I2CKBD 1
|
||||
//#define TIMER_REND 1
|
||||
|
||||
#define EXTRA_HEAP 0x10 //0x9000
|
||||
|
||||
// Title: < >
|
||||
#define TITLE " Gameboy Emulator "
|
||||
#define ROMSDIR "/gameboy"
|
||||
|
||||
#define emu_Init(ROM) {gbe_Init(); gbe_Start(ROM);}
|
||||
#define emu_Step(x) {gbe_Step();}
|
||||
#define emu_Input(x) {gbe_Input(x);}
|
||||
|
||||
#define PALETTE_SIZE 256
|
||||
#define VID_FRAME_SKIP 0x0
|
||||
#define TFT_VBUFFER_YCROP 0
|
||||
#define SINGLELINE_RENDERING 1
|
||||
|
||||
#define R32(rgb) ((rgb>>16)&0xff)
|
||||
#define G32(rgb) ((rgb>>8)&0xff)
|
||||
#define B32(rgb) (rgb & 0xff)
|
||||
|
||||
#define ACTION_NONE 0
|
||||
#define ACTION_MAXKBDVAL 16
|
||||
#define ACTION_EXITKBD 128
|
||||
#define ACTION_RUNTFT 129
|
||||
#define ACTION_RUNVGA 130
|
||||
|
||||
#ifdef KEYMAP_PRESENT
|
||||
|
||||
#define TAREA_W_DEF 32
|
||||
#define TAREA_H_DEF 32
|
||||
#define TAREA_END 255
|
||||
#define TAREA_NEW_ROW 254
|
||||
#define TAREA_NEW_COL 253
|
||||
#define TAREA_XY 252
|
||||
#define TAREA_WH 251
|
||||
|
||||
#define KEYBOARD_X 16
|
||||
#define KEYBOARD_Y 32
|
||||
#define KEYBOARD_KEY_H 30
|
||||
#define KEYBOARD_KEY_W 28
|
||||
#define KEYBOARD_HIT_COLOR RGBVAL16(0xff,0x00,0x00)
|
||||
|
||||
const unsigned short keysw[]=
|
||||
{ TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
|
||||
TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
|
||||
TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
|
||||
TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
|
||||
//TAREA_NEW_ROW,18,18,18,18,18,18,18,18,18,18,
|
||||
TAREA_END};
|
||||
|
||||
const unsigned short keys[]={
|
||||
|
||||
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
|
||||
109,110,111,112,106,107,108,17,18,19,
|
||||
20,21,22,23,24,25,26,27,28,29,
|
||||
30,31,32,33,34,35,36,37,38,57 };
|
||||
|
||||
|
||||
|
||||
|
||||
#ifdef HAS_I2CKBD
|
||||
const unsigned short i2ckeys[] = {
|
||||
0X0080,0X0008,0X0180,0X0108,0X0280,0X0208,0X0380,0X0308,0X0480,0X0408,
|
||||
0X0040,0X0004,0X0140,0X0104,0X0240,0X0204,0X0340,0X0304,0X0440,0X0404,
|
||||
0X0020,0X0002,0X0120,0X0102,0X0220,0X0202,0X0320,0X0302,0X0420,0X0402,
|
||||
0X0010,0X0001,0X0110,0X0101,0X0210,0X0201,0X0310,0X0301,0X0410,0X0401 };
|
||||
//0X0580,0X0540,0X0520,0X0510,0X0508,0X0504,0X0502,0X0501,0X0680,0X0640 };
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#define MASK_JOY2_RIGHT 0x0001
|
||||
#define MASK_JOY2_LEFT 0x0002
|
||||
#define MASK_JOY2_UP 0x0004
|
||||
#define MASK_JOY2_DOWN 0x0008
|
||||
#define MASK_JOY2_BTN 0x0010
|
||||
#define MASK_KEY_USER1 0x0020
|
||||
#define MASK_KEY_USER2 0x0040
|
||||
#define MASK_KEY_USER3 0x0080
|
||||
#define MASK_JOY1_RIGHT 0x0100
|
||||
#define MASK_JOY1_LEFT 0x0200
|
||||
#define MASK_JOY1_UP 0x0400
|
||||
#define MASK_JOY1_DOWN 0x0800
|
||||
#define MASK_JOY1_BTN 0x1000
|
||||
#define MASK_KEY_USER4 0x2000
|
||||
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
extern void emu_init(void);
|
||||
extern void emu_printf(char * text);
|
||||
extern void emu_printi(int val);
|
||||
extern void emu_printh(int val);
|
||||
extern void * emu_Malloc(int size);
|
||||
extern void emu_Free(void * pt);
|
||||
|
||||
|
||||
extern int emu_FileOpen(char * filename);
|
||||
extern int emu_FileRead(char * buf, int size);
|
||||
extern unsigned char emu_FileGetc(void);
|
||||
extern int emu_FileTell(void);
|
||||
extern int emu_FileSeek(int seek);
|
||||
extern void emu_FileClose(void);
|
||||
extern int emu_FileSize(char * filename);
|
||||
extern int emu_LoadFile(char * filename, char * buf, int size);
|
||||
extern int emu_LoadFileSeek(char * filename, char * buf, int size, int seek);
|
||||
extern void emu_SetPaletteEntry(unsigned char r, unsigned char g, unsigned char b, int index);
|
||||
extern void emu_DrawScreen(unsigned char * VBuf, int width, int height, int stride);
|
||||
extern void emu_DrawLine(unsigned char * VBuf, int width, int height, int line);
|
||||
extern void emu_DrawLine16(unsigned short * VBuf, int width, int height, int line);
|
||||
extern void emu_DrawVsync(void);
|
||||
extern int emu_FrameSkip(void);
|
||||
extern void * emu_LineBuffer(int line);
|
||||
|
||||
extern void emu_InitJoysticks(void);
|
||||
extern int emu_SwapJoysticks(int statusOnly);
|
||||
extern unsigned short emu_DebounceLocalKeys(void);
|
||||
extern int emu_ReadKeys(void);
|
||||
extern int emu_GetPad(void);
|
||||
extern int emu_ReadAnalogJoyX(int min, int max);
|
||||
extern int emu_ReadAnalogJoyY(int min, int max);
|
||||
extern int emu_ReadI2CKeyboard(void);
|
||||
extern void emu_sndPlaySound(int chan, int volume, int freq);
|
||||
extern void emu_sndPlayBuzz(int size, int val);
|
||||
extern void emu_sndInit();
|
||||
extern void emu_resetus(void);
|
||||
extern int emu_us(void);
|
||||
|
||||
extern int emu_setKeymap(int index);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
135
MCUME_teensy/teensygnuboy/font8x8.h
Normal file
135
MCUME_teensy/teensygnuboy/font8x8.h
Normal file
|
|
@ -0,0 +1,135 @@
|
|||
|
||||
// Font: c64_lower.64c
|
||||
|
||||
PROGMEM const unsigned char font8x8[128][8] =
|
||||
{
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0000 (nul)
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0001
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0002
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0003
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0004
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0005
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0006
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0007
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0008
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0009
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000A
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000B
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000C
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000D
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000E
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000F
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0010
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0011
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0012
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0013
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0014
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0015
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0016
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0017
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0018
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0019
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001A
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001B
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001C
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001D
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001E
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001F
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0020 (space)
|
||||
{ 0x18, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x18, 0x00}, // U+0021 (!)
|
||||
{ 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0022 (")
|
||||
{ 0x36, 0x36, 0x7F, 0x36, 0x7F, 0x36, 0x36, 0x00}, // U+0023 (#)
|
||||
{ 0x0C, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x0C, 0x00}, // U+0024 ($)
|
||||
{ 0x00, 0x63, 0x33, 0x18, 0x0C, 0x66, 0x63, 0x00}, // U+0025 (%)
|
||||
{ 0x1C, 0x36, 0x1C, 0x6E, 0x3B, 0x33, 0x6E, 0x00}, // U+0026 (&)
|
||||
{ 0x06, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0027 (')
|
||||
{ 0x18, 0x0C, 0x06, 0x06, 0x06, 0x0C, 0x18, 0x00}, // U+0028 (()
|
||||
{ 0x06, 0x0C, 0x18, 0x18, 0x18, 0x0C, 0x06, 0x00}, // U+0029 ())
|
||||
{ 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00}, // U+002A (*)
|
||||
{ 0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00}, // U+002B (+)
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+002C (,)
|
||||
{ 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00}, // U+002D (-)
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+002E (.)
|
||||
{ 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x00}, // U+002F (/)
|
||||
{ 0x3E, 0x63, 0x73, 0x7B, 0x6F, 0x67, 0x3E, 0x00}, // U+0030 (0)
|
||||
{ 0x0C, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x3F, 0x00}, // U+0031 (1)
|
||||
{ 0x1E, 0x33, 0x30, 0x1C, 0x06, 0x33, 0x3F, 0x00}, // U+0032 (2)
|
||||
{ 0x1E, 0x33, 0x30, 0x1C, 0x30, 0x33, 0x1E, 0x00}, // U+0033 (3)
|
||||
{ 0x38, 0x3C, 0x36, 0x33, 0x7F, 0x30, 0x78, 0x00}, // U+0034 (4)
|
||||
{ 0x3F, 0x03, 0x1F, 0x30, 0x30, 0x33, 0x1E, 0x00}, // U+0035 (5)
|
||||
{ 0x1C, 0x06, 0x03, 0x1F, 0x33, 0x33, 0x1E, 0x00}, // U+0036 (6)
|
||||
{ 0x3F, 0x33, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x00}, // U+0037 (7)
|
||||
{ 0x1E, 0x33, 0x33, 0x1E, 0x33, 0x33, 0x1E, 0x00}, // U+0038 (8)
|
||||
{ 0x1E, 0x33, 0x33, 0x3E, 0x30, 0x18, 0x0E, 0x00}, // U+0039 (9)
|
||||
{ 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+003A (:)
|
||||
{ 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+003B (//)
|
||||
{ 0x18, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x18, 0x00}, // U+003C (<)
|
||||
{ 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00}, // U+003D (=)
|
||||
{ 0x06, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x06, 0x00}, // U+003E (>)
|
||||
{ 0x1E, 0x33, 0x30, 0x18, 0x0C, 0x00, 0x0C, 0x00}, // U+003F (?)
|
||||
{ 0x3E, 0x63, 0x7B, 0x7B, 0x7B, 0x03, 0x1E, 0x00}, // U+0040 (@)
|
||||
{ 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00}, // U+0041 (A)
|
||||
{ 0x3F, 0x66, 0x66, 0x3E, 0x66, 0x66, 0x3F, 0x00}, // U+0042 (B)
|
||||
{ 0x3C, 0x66, 0x03, 0x03, 0x03, 0x66, 0x3C, 0x00}, // U+0043 (C)
|
||||
{ 0x1F, 0x36, 0x66, 0x66, 0x66, 0x36, 0x1F, 0x00}, // U+0044 (D)
|
||||
{ 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x46, 0x7F, 0x00}, // U+0045 (E)
|
||||
{ 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x06, 0x0F, 0x00}, // U+0046 (F)
|
||||
{ 0x3C, 0x66, 0x03, 0x03, 0x73, 0x66, 0x7C, 0x00}, // U+0047 (G)
|
||||
{ 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00}, // U+0048 (H)
|
||||
{ 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0049 (I)
|
||||
{ 0x78, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E, 0x00}, // U+004A (J)
|
||||
{ 0x67, 0x66, 0x36, 0x1E, 0x36, 0x66, 0x67, 0x00}, // U+004B (K)
|
||||
{ 0x0F, 0x06, 0x06, 0x06, 0x46, 0x66, 0x7F, 0x00}, // U+004C (L)
|
||||
{ 0x63, 0x77, 0x7F, 0x7F, 0x6B, 0x63, 0x63, 0x00}, // U+004D (M)
|
||||
{ 0x63, 0x67, 0x6F, 0x7B, 0x73, 0x63, 0x63, 0x00}, // U+004E (N)
|
||||
{ 0x1C, 0x36, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00}, // U+004F (O)
|
||||
{ 0x3F, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x0F, 0x00}, // U+0050 (P)
|
||||
{ 0x1E, 0x33, 0x33, 0x33, 0x3B, 0x1E, 0x38, 0x00}, // U+0051 (Q)
|
||||
{ 0x3F, 0x66, 0x66, 0x3E, 0x36, 0x66, 0x67, 0x00}, // U+0052 (R)
|
||||
{ 0x1E, 0x33, 0x07, 0x0E, 0x38, 0x33, 0x1E, 0x00}, // U+0053 (S)
|
||||
{ 0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0054 (T)
|
||||
{ 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x00}, // U+0055 (U)
|
||||
{ 0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0056 (V)
|
||||
{ 0x63, 0x63, 0x63, 0x6B, 0x7F, 0x77, 0x63, 0x00}, // U+0057 (W)
|
||||
{ 0x63, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00}, // U+0058 (X)
|
||||
{ 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x0C, 0x1E, 0x00}, // U+0059 (Y)
|
||||
{ 0x7F, 0x63, 0x31, 0x18, 0x4C, 0x66, 0x7F, 0x00}, // U+005A (Z)
|
||||
{ 0x1E, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x00}, // U+005B ([)
|
||||
{ 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x00}, // U+005C (\)
|
||||
{ 0x1E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1E, 0x00}, // U+005D (])
|
||||
{ 0x08, 0x1C, 0x36, 0x63, 0x00, 0x00, 0x00, 0x00}, // U+005E (^)
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF}, // U+005F (_)
|
||||
{ 0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0060 (`)
|
||||
{ 0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x6E, 0x00}, // U+0061 (a)
|
||||
{ 0x07, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x3B, 0x00}, // U+0062 (b)
|
||||
{ 0x00, 0x00, 0x1E, 0x33, 0x03, 0x33, 0x1E, 0x00}, // U+0063 (c)
|
||||
{ 0x38, 0x30, 0x30, 0x3e, 0x33, 0x33, 0x6E, 0x00}, // U+0064 (d)
|
||||
{ 0x00, 0x00, 0x1E, 0x33, 0x3f, 0x03, 0x1E, 0x00}, // U+0065 (e)
|
||||
{ 0x1C, 0x36, 0x06, 0x0f, 0x06, 0x06, 0x0F, 0x00}, // U+0066 (f)
|
||||
{ 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0067 (g)
|
||||
{ 0x07, 0x06, 0x36, 0x6E, 0x66, 0x66, 0x67, 0x00}, // U+0068 (h)
|
||||
{ 0x0C, 0x00, 0x0E, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0069 (i)
|
||||
{ 0x30, 0x00, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E}, // U+006A (j)
|
||||
{ 0x07, 0x06, 0x66, 0x36, 0x1E, 0x36, 0x67, 0x00}, // U+006B (k)
|
||||
{ 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+006C (l)
|
||||
{ 0x00, 0x00, 0x33, 0x7F, 0x7F, 0x6B, 0x63, 0x00}, // U+006D (m)
|
||||
{ 0x00, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x00}, // U+006E (n)
|
||||
{ 0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x00}, // U+006F (o)
|
||||
{ 0x00, 0x00, 0x3B, 0x66, 0x66, 0x3E, 0x06, 0x0F}, // U+0070 (p)
|
||||
{ 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x78}, // U+0071 (q)
|
||||
{ 0x00, 0x00, 0x3B, 0x6E, 0x66, 0x06, 0x0F, 0x00}, // U+0072 (r)
|
||||
{ 0x00, 0x00, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x00}, // U+0073 (s)
|
||||
{ 0x08, 0x0C, 0x3E, 0x0C, 0x0C, 0x2C, 0x18, 0x00}, // U+0074 (t)
|
||||
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00}, // U+0075 (u)
|
||||
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0076 (v)
|
||||
{ 0x00, 0x00, 0x63, 0x6B, 0x7F, 0x7F, 0x36, 0x00}, // U+0077 (w)
|
||||
{ 0x00, 0x00, 0x63, 0x36, 0x1C, 0x36, 0x63, 0x00}, // U+0078 (x)
|
||||
{ 0x00, 0x00, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0079 (y)
|
||||
{ 0x00, 0x00, 0x3F, 0x19, 0x0C, 0x26, 0x3F, 0x00}, // U+007A (z)
|
||||
{ 0x38, 0x0C, 0x0C, 0x07, 0x0C, 0x0C, 0x38, 0x00}, // U+007B ({)
|
||||
{ 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00}, // U+007C (|)
|
||||
{ 0x07, 0x0C, 0x0C, 0x38, 0x0C, 0x0C, 0x07, 0x00}, // U+007D (})
|
||||
{ 0x6E, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+007E (~)
|
||||
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // U+007F
|
||||
};
|
||||
|
||||
181
MCUME_teensy/teensygnuboy/hw.c
Normal file
181
MCUME_teensy/teensygnuboy/hw.c
Normal file
|
|
@ -0,0 +1,181 @@
|
|||
|
||||
|
||||
|
||||
#include "defs.h"
|
||||
#include "cpu.h"
|
||||
#include "hw.h"
|
||||
#include "regs.h"
|
||||
#include "lcd.h"
|
||||
#include "mem.h"
|
||||
|
||||
|
||||
struct hw hw;
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* hw_interrupt changes the virtual interrupt lines included in the
|
||||
* specified mask to the values the corresponding bits in i take, and
|
||||
* in doing so, raises the appropriate bit of R_IF for any interrupt
|
||||
* lines that transition from low to high.
|
||||
*/
|
||||
|
||||
void hw_interrupt(byte i, byte mask)
|
||||
{
|
||||
byte oldif = R_IF;
|
||||
i &= 0x1F & mask;
|
||||
R_IF |= i & (hw.ilines ^ i);
|
||||
|
||||
/* FIXME - is this correct? not sure the docs understand... */
|
||||
if ((R_IF & (R_IF ^ oldif) & R_IE) && cpu.ime) cpu.halt = 0;
|
||||
/* if ((i & (hw.ilines ^ i) & R_IE) && cpu.ime) cpu.halt = 0; */
|
||||
/* if ((i & R_IE) && cpu.ime) cpu.halt = 0; */
|
||||
|
||||
hw.ilines &= ~mask;
|
||||
hw.ilines |= i;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* hw_dma performs plain old memory-to-oam dma, the original dmg
|
||||
* dma. Although on the hardware it takes a good deal of time, the cpu
|
||||
* continues running during this mode of dma, so no special tricks to
|
||||
* stall the cpu are necessary.
|
||||
*/
|
||||
|
||||
void hw_dma(byte b)
|
||||
{
|
||||
int i;
|
||||
addr a;
|
||||
|
||||
a = ((addr)b) << 8;
|
||||
for (i = 0; i < XRES; i++, a++)
|
||||
lcd.oam.mem[i] = readb(a);
|
||||
}
|
||||
|
||||
|
||||
|
||||
void hw_hdma_cmd(byte c)
|
||||
{
|
||||
int cnt;
|
||||
addr sa;
|
||||
int da;
|
||||
|
||||
/* Begin or cancel HDMA */
|
||||
if ((hw.hdma|c) & 0x80)
|
||||
{
|
||||
hw.hdma = c;
|
||||
R_HDMA5 = c & 0x7f;
|
||||
return;
|
||||
}
|
||||
|
||||
/* Perform GDMA */
|
||||
sa = ((addr)R_HDMA1 << 8) | (R_HDMA2&0xf0);
|
||||
da = 0x8000 | ((int)(R_HDMA3&0x1f) << 8) | (R_HDMA4&0xf0);
|
||||
cnt = ((int)c)+1;
|
||||
/* FIXME - this should use cpu time! */
|
||||
/*cpu_timers(102 * cnt);*/
|
||||
cnt <<= 4;
|
||||
while (cnt--)
|
||||
writeb(da++, readb(sa++));
|
||||
R_HDMA1 = sa >> 8;
|
||||
R_HDMA2 = sa & 0xF0;
|
||||
R_HDMA3 = 0x1F & (da >> 8);
|
||||
R_HDMA4 = da & 0xF0;
|
||||
R_HDMA5 = 0xFF;
|
||||
}
|
||||
|
||||
|
||||
void hw_hdma()
|
||||
{
|
||||
int cnt;
|
||||
addr sa;
|
||||
int da;
|
||||
|
||||
sa = ((addr)R_HDMA1 << 8) | (R_HDMA2&0xf0);
|
||||
da = 0x8000 | ((int)(R_HDMA3&0x1f) << 8) | (R_HDMA4&0xf0);
|
||||
cnt = 16;
|
||||
while (cnt--)
|
||||
writeb(da++, readb(sa++));
|
||||
R_HDMA1 = sa >> 8;
|
||||
R_HDMA2 = sa & 0xF0;
|
||||
R_HDMA3 = 0x1F & (da >> 8);
|
||||
R_HDMA4 = da & 0xF0;
|
||||
R_HDMA5--;
|
||||
hw.hdma--;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* pad_refresh updates the P1 register from the pad states, generating
|
||||
* the appropriate interrupts (by quickly raising and lowering the
|
||||
* interrupt line) if a transition has been made.
|
||||
*/
|
||||
|
||||
void pad_refresh()
|
||||
{
|
||||
byte oldp1;
|
||||
oldp1 = R_P1;
|
||||
R_P1 &= 0x30;
|
||||
R_P1 |= 0xc0;
|
||||
if (!(R_P1 & 0x10))
|
||||
R_P1 |= (hw.pad & 0x0F);
|
||||
if (!(R_P1 & 0x20))
|
||||
R_P1 |= (hw.pad >> 4);
|
||||
R_P1 ^= 0x0F;
|
||||
if (oldp1 & ~R_P1 & 0x0F)
|
||||
{
|
||||
hw_interrupt(IF_PAD, IF_PAD);
|
||||
hw_interrupt(0, IF_PAD);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* These simple functions just update the state of a button on the
|
||||
* pad.
|
||||
*/
|
||||
|
||||
void pad_press(byte k)
|
||||
{
|
||||
if (hw.pad & k)
|
||||
return;
|
||||
hw.pad |= k;
|
||||
pad_refresh();
|
||||
}
|
||||
|
||||
void pad_release(byte k)
|
||||
{
|
||||
if (!(hw.pad & k))
|
||||
return;
|
||||
hw.pad &= ~k;
|
||||
pad_refresh();
|
||||
}
|
||||
|
||||
void pad_set(byte k, int st)
|
||||
{
|
||||
st ? pad_press(k) : pad_release(k);
|
||||
}
|
||||
|
||||
void hw_reset()
|
||||
{
|
||||
hw.ilines = hw.pad = 0;
|
||||
|
||||
memset(ram.hi, 0, sizeof ram.hi);
|
||||
|
||||
R_P1 = 0xFF;
|
||||
R_LCDC = 0x91;
|
||||
R_BGP = 0xFC;
|
||||
R_OBP0 = 0xFF;
|
||||
R_OBP1 = 0xFF;
|
||||
R_SVBK = 0x01;
|
||||
R_HDMA5 = 0xFF;
|
||||
R_VBK = 0xFE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue