Compare commits

...

43 Commits

Author SHA1 Message Date
Markus F.X.J. Oberhumer 8dd810c41d Bump release date. 2007-12-16 15:07:05 +01:00
John Reiser d9d0dc5201 get_native(&Elf32_Phdr.p_align) 2007-12-15 10:07:09 -08:00
Markus F.X.J. Oberhumer 72880d9e03 Disable leftover debug printf statements. 2007-12-12 08:36:03 +01:00
Markus F.X.J. Oberhumer 6c7ec6eb1b Update brandelf.py. 2007-12-12 05:25:15 +01:00
Markus F.X.J. Oberhumer 705fc5d116 Rebuild stubs. 2007-11-27 01:12:45 +01:00
Markus F.X.J. Oberhumer d20b575b9b Merge. 2007-11-27 01:12:09 +01:00
John Reiser c949beab9c mipsel.r3000-linux.elf-entry.S syscall clobbers t8 2007-11-26 14:56:23 -08:00
Markus F.X.J. Oberhumer 3fb857c435 Cleanup brandelf.py. 2007-11-26 19:57:00 +01:00
Markus F.X.J. Oberhumer 0a4f999ade Fix missing rebuild from previous commit. 2007-11-25 08:59:52 +01:00
John Reiser f0b7147881 mips*.r3000-linux.elf clear stack to workaround suspected bug in glibc-2.3.2 2007-11-24 15:24:10 -08:00
John Reiser b36a42cd0a PackVmlinuzI386 detects relocatable kernel (cannot handle yet) 2007-11-20 12:01:50 -08:00
Markus F.X.J. Oberhumer 000309b47f stub: remove filename from dumps in order reduce diff noise when renaming files. 2007-11-20 06:34:48 +01:00
Markus F.X.J. Oberhumer 5cb12988f0 Merge. 2007-11-20 06:31:16 +01:00
John Reiser 50c4b749ec PackVmlinuxBase<T>::pack always defineFilterSymbols(), esp. for PackVmlinuxAMD64 2007-11-19 18:39:25 -08:00
Markus F.X.J. Oberhumer 5db2734e6f Small Makefile updates. 2007-11-19 09:48:27 +01:00
Markus F.X.J. Oberhumer e9e5507483 stub: rename "mipseb" to "mips". 2007-11-14 04:54:33 +01:00
Markus F.X.J. Oberhumer d63dc7adfb stub: we can reuse our existing mipsel-* tools for mips (big endian). 2007-11-14 04:40:40 +01:00
John Reiser 27db44a8db generated headers for mipseb.r3000-linux.elf 2007-11-13 17:54:05 -08:00
John Reiser 1a035e2866 PackLinuxElf32::canPack must use explicit get_native32 2007-11-13 11:11:31 -08:00
John Reiser 887aa20116 ElfLinkerMipsBE is big endian 2007-11-13 11:09:15 -08:00
John Reiser 5e03d86695 new PackLinuxElf32mipseb 2007-11-13 11:08:48 -08:00
John Reiser 95075aa28e MIPSEB implementation [still broken because no big-endian tools] 2007-11-12 09:23:45 -08:00
John Reiser 0260f0790a mipseb.r3000-linux.elf [broken because no big-endian tool chain] 2007-11-12 09:12:51 -08:00
John Reiser 34d65ba292 ET_DYN -fPIE position-independent executables 2007-11-12 09:11:16 -08:00
John Reiser 27a77a15ed prepare to deal with DT_GNU_HASH instead of DT_HASH 2007-11-12 09:05:36 -08:00
John Reiser 76025bfae1 _NR_link 2007-11-12 08:54:34 -08:00
John Reiser 4957faf482 DT_GNU_HASH, DT_JMPREL, etc. 2007-11-12 08:54:02 -08:00
Markus F.X.J. Oberhumer 0d8e16d5c8 Rename nocopy to noncopyable. 2007-11-07 23:13:20 +01:00
Markus F.X.J. Oberhumer 07baed1581 Improved IO error checking. 2007-11-06 03:21:32 +01:00
Markus F.X.J. Oberhumer eab5da075a And yet some more dos/exe size reduction. 2007-09-14 16:59:19 +02:00
Markus F.X.J. Oberhumer 0d1bbb19ce Small Makefile cleanup. 2007-09-14 16:31:17 +02:00
Markus F.X.J. Oberhumer 58d6cbc6ac More dos/exe lzma size reduction. 2007-09-14 16:03:51 +02:00
Markus F.X.J. Oberhumer 4d3b627839 Save some more bytes in dos/exe lzma stub. 2007-09-14 15:47:18 +02:00
Markus F.X.J. Oberhumer 49455c99ad Save 1 byte in dos/exe stub. 2007-09-14 13:48:00 +02:00
Markus F.X.J. Oberhumer 31bb6bedbd stub i086: use decimal constants. 2007-09-13 22:52:43 +02:00
Markus F.X.J. Oberhumer 8d54678ea1 Switch back to using binutils-multiarch-2.17. 2007-09-13 20:14:29 +02:00
Markus F.X.J. Oberhumer 590767c299 Make stub files compatible with binutils-multiarch-2.18. 2007-09-13 19:59:41 +02:00
John Reiser ec1bd342b8 fix error checking in mmap for i386-linux.elf [triggered by -fPIE] 2007-09-08 06:55:47 -07:00
John Reiser b031c9e7f6 fix unmapping on arm-linux.elf 2007-08-30 11:55:58 -07:00
John Reiser ea0dfe83b7 arm-linux.elf-entry.S clobbered ADRU with sz_unc of fold 2007-08-30 11:53:16 -07:00
Markus F.X.J. Oberhumer bdd90f2c57 Allow setting the compression method in the environment variable (popular
request from our users).
2007-08-04 12:13:09 +02:00
Markus F.X.J. Oberhumer 288dac5d70 Bump version for next release. 2007-07-31 22:50:23 +02:00
Markus F.X.J. Oberhumer 9d22e1c35e Added tag for RELEASE_301. 2007-07-31 22:42:40 +02:00
111 changed files with 35077 additions and 33698 deletions
+1
View File
@@ -1,4 +1,5 @@
140415ffbcef86a42b4d672249927364430d3d38 RELEASE_111
1931f4f28074970ec53b4cd21c7fc181b4da8e5e RELEASE_301
223ac5b23f9731ceac9ff8d65167df4900776e36 RELEASE_190
2c753c5bf38e7322715e2a5c6c5381111bd7a61a RELEASE_194
2ee65b77f9117651e2e5517b2edede23698d73ca RELEASE_196
+1 -1
View File
@@ -36,7 +36,7 @@ endif
$(MAKE) -C doc $@
ifneq ($(wildcard .hg/data/.),)
ifneq ($(wildcard .hg/.),)
# automatically generate ChangeLog from local Mercurial repo
ChangeLog:
hg log --style=changelog > $@
+5
View File
@@ -2,6 +2,11 @@
User visible changes for UPX
==================================================================
Changes in 3.02 (16 Dec 2007):
* fix unmapping on arm-linux.elf
* fix error checking in mmap for i386-linux.elf [triggered by -fPIE]
* bug fixes
Changes in 3.01 (31 Jul 2007):
* new options --no-mode, --no-owner and --no-time to disable preservation
of mode (file permissions), file ownership and timestamps.
+7 -4
View File
@@ -379,12 +379,14 @@ inline unsigned UPX_MIN(unsigned a, unsigned b) { return a < b ? a : b; }
#define ByteArray(var, size) Array(unsigned char, var, size)
struct nocopy
struct noncopyable
{
inline nocopy() {}
protected:
inline noncopyable() {}
inline ~noncopyable() {}
private:
nocopy(const nocopy &); // undefined
nocopy& operator=(const nocopy &); // undefined
noncopyable(const noncopyable &); // undefined
const noncopyable& operator=(const noncopyable &); // undefined
};
@@ -468,6 +470,7 @@ private:
#define UPX_F_MACH_FAT 134
#define UPX_F_VMLINUX_ARMEB 135
#define UPX_F_VMLINUX_PPC32 136
#define UPX_F_LINUX_ELF32_MIPSEB 137
// compression methods
+17 -12
View File
@@ -88,7 +88,7 @@ FileBase::~FileBase()
}
void FileBase::sopen()
bool FileBase::do_sopen()
{
if (_shflags < 0)
_fd = ::open(_name, _flags, _mode);
@@ -101,13 +101,15 @@ void FileBase::sopen()
#elif defined(SH_DENYRW)
_fd = ::sopen(_name, _flags, _shflags, _mode);
#else
assert(0);
throwInternalError("bad usage of do_sopen()");
#endif
}
if (!(_fd < 0)) {
::fstat(_fd, &st);
if (_fd < 0)
return false;
if (::fstat(_fd, &st) != 0)
throwIOException(_name, errno);
_length = st.st_size;
}
return true;
}
@@ -232,8 +234,7 @@ void InputFile::sopen(const char *name, int flags, int shflags)
_mode = 0;
_offset = 0;
_length = 0;
FileBase::sopen();
if (!isOpen())
if (!FileBase::do_sopen())
{
if (errno == ENOENT)
throw FileNotFoundException(_name, errno);
@@ -318,8 +319,7 @@ void OutputFile::sopen(const char *name, int flags, int shflags, int mode)
_mode = mode;
_offset = 0;
_length = 0;
FileBase::sopen();
if (!isOpen())
if (!FileBase::do_sopen())
{
#if 0
// don't throw FileNotFound here -- this is confusing
@@ -366,7 +366,8 @@ off_t OutputFile::st_size() const
return bytes_written; // too big if seek()+write() instead of rewrite()
}
struct stat my_st;
::fstat(_fd, &my_st);
if (::fstat(_fd, &my_st) != 0)
throwIOException(_name, errno);
return my_st.st_size;
}
@@ -402,15 +403,19 @@ void OutputFile::set_extent(off_t offset, off_t length)
super::set_extent(offset, length);
bytes_written = 0;
if (0==offset && (off_t)~0u==length) {
::fstat(_fd, &st);
if (::fstat(_fd, &st) != 0)
throwIOException(_name, errno);
_length = st.st_size - offset;
}
}
off_t OutputFile::unset_extent()
{
off_t l = ::lseek(_fd, 0, SEEK_END);
if (l < 0)
throwIOException("lseek error", errno);
_offset = 0;
_length = ::lseek(_fd, 0, SEEK_END);
_length = l;
bytes_written = _length;
return _length;
}
+1 -1
View File
@@ -63,7 +63,7 @@ public:
virtual void set_extent(off_t offset, off_t length);
protected:
void sopen();
bool do_sopen();
virtual int read(void *buf, int len);
virtual int readx(void *buf, int len);
virtual void write(const void *buf, int len);
+1 -1
View File
@@ -126,7 +126,7 @@ static int F(Filter *f)
f->noncalls = noncalls;
f->lastcall = lastcall;
#ifdef TESTING
#if 0 || defined(TESTING)
printf("\ncalls=%d noncalls=%d noncalls2=%d text_size=%x calltrickoffset=%x\n",calls,noncalls,noncalls2,size,cto);
#endif
return 0;
+1 -1
View File
@@ -125,7 +125,7 @@ static int F(Filter *f)
f->noncalls = noncalls;
f->lastcall = lastcall;
#ifdef TESTING
#if 0 || defined(TESTING)
printf("\ncalls=%d noncalls=%d noncalls2=%d text_size=%x calltrickoffset=%x\n",calls,noncalls,noncalls2,size,cto);
#endif
return 0;
+2 -2
View File
@@ -249,11 +249,11 @@ static int F(Filter *f)
f->noncalls = noncalls;
f->lastcall = lastcall;
/*#ifdef TESTING*/
#if 0 || defined(TESTING)
printf("\ncalls=%d noncalls=%d noncalls2=%d text_size=%x calltrickoffset=%x\n",
calls,noncalls,noncalls2,size,cto8);
printf("CALL/JMP/JCC %d %d %d\n",wtally[0],wtally[1],wtally[2]);
/*#endif*/
#endif
return 0;
}
+1 -1
View File
@@ -126,7 +126,7 @@ static int F(Filter *f)
f->noncalls = noncalls;
f->lastcall = lastcall;
#ifdef TESTING
#if 0 || defined(TESTING)
printf("\ncalls=%d noncalls=%d noncalls2=%d text_size=%x calltrickoffset=%x\n",calls,noncalls,noncalls2,size,cto);
#endif
return 0;
+1 -1
View File
@@ -106,7 +106,7 @@ static int F(Filter *f)
f->noncalls = noncalls;
f->lastcall = lastcall;
#if 1
#if 0 || defined(TESTING)
printf("\ncalls=%d noncalls=%d text_size=%x calltrickoffset=%x\n",
calls,noncalls,size,cto8);
#endif
+31
View File
@@ -765,6 +765,37 @@ void ElfLinkerM68k::relocate1(const Relocation *rel, upx_byte *location,
}
void ElfLinkerMipsBE::relocate1(const Relocation *rel, upx_byte *location,
unsigned value, const char *type)
{
#define MIPS_HI(a) (((a) >> 16) + (((a) & 0x8000) >> 15))
#define MIPS_LO(a) ((a) & 0xffff)
#define MIPS_PC16(a) ((a) >> 2)
#define MIPS_PC26(a) (((a) & 0x0fffffff) >> 2)
if (strcmp(type, "R_MIPS_HI16") == 0)
set_le16(location, get_le16(location) + MIPS_HI(value));
else if (strcmp(type, "R_MIPS_LO16") == 0)
set_le16(location, get_le16(location) + MIPS_LO(value));
else if (strcmp(type, "R_MIPS_PC16") == 0)
{
value -= rel->section->offset + rel->offset;
set_le16(location, get_le16(location) + MIPS_PC16(value));
}
else if (strcmp(type, "R_MIPS_26") == 0)
set_le32(location, get_le32(location) + MIPS_PC26(value));
else if (strcmp(type, "R_MIPS_32") == 0)
set_le32(location, get_le32(location) + value);
else
super::relocate1(rel, location, value, type);
#undef MIPS_HI
#undef MIPS_LO
#undef MIPS_PC16
#undef MIPS_PC26
}
void ElfLinkerMipsLE::relocate1(const Relocation *rel, upx_byte *location,
unsigned value, const char *type)
{
+15 -4
View File
@@ -34,7 +34,7 @@
// ElfLinker
**************************************************************************/
class ElfLinker : private nocopy
class ElfLinker : private noncopyable
{
friend class Packer;
public:
@@ -110,7 +110,7 @@ protected:
};
struct ElfLinker::Section : private nocopy
struct ElfLinker::Section : private noncopyable
{
char *name;
void *input;
@@ -125,7 +125,7 @@ struct ElfLinker::Section : private nocopy
};
struct ElfLinker::Symbol : private nocopy
struct ElfLinker::Symbol : private noncopyable
{
char *name;
Section *section;
@@ -136,7 +136,7 @@ struct ElfLinker::Symbol : private nocopy
};
struct ElfLinker::Relocation : private nocopy
struct ElfLinker::Relocation : private noncopyable
{
const Section *section;
unsigned offset;
@@ -195,6 +195,17 @@ protected:
};
class ElfLinkerMipsBE : public ElfLinker
{
typedef ElfLinker super;
public:
ElfLinkerMipsBE() { bele = &N_BELE_RTP::be_policy; }
protected:
virtual void relocate1(const Relocation *, upx_byte *location,
unsigned value, const char *type);
};
class ElfLinkerMipsLE : public ElfLinker
{
typedef ElfLinker super;
+7
View File
@@ -1106,6 +1106,13 @@ static const struct mfx_option longopts[] =
// compression settings
{"exact", 0x10, 0, 525}, // user requires byte-identical decompression
// compression method
{"nrv2b", 0x10, 0, 702}, // --nrv2b
{"nrv2d", 0x10, 0, 704}, // --nrv2d
{"nrv2e", 0x10, 0, 705}, // --nrv2e
{"lzma", 0x10, 0, 721}, // --lzma
{"no-lzma", 0x10, 0, 722}, // (disable all_methods_use_lzma)
// compression settings
// compression runtime parameters
// win32/pe
+5 -1
View File
@@ -141,10 +141,14 @@
enum { // d_tag
DT_NULL = 0, /* End flag */
DT_NEEDED = 1, /* Name of needed library */
DT_PLTRELSZ = 2, /* Size in bytes of PLT relocs */
DT_HASH = 4, /* Hash table of symbol names */
DT_STRTAB = 5, /* String table */
DT_SYMTAB = 6, /* Symbol table */
DT_STRSZ = 10 /* Sizeof string table */
DT_STRSZ = 10, /* Sizeof string table */
DT_PLTREL = 20, /* Type of reloc in PLT */
DT_JMPREL = 23, /* Address of PLT relocs */
DT_GNU_HASH = 0x6ffffef5 /* GNU-style hash table */
};
#endif
+231 -19
View File
@@ -109,7 +109,8 @@ PackLinuxElf64::checkEhdr(Elf64_Ehdr const *ehdr) const
if (!memcmp(buf+8, "FreeBSD", 7)) // branded
return 1;
if (get_native16(&ehdr->e_type) != Elf64_Ehdr::ET_EXEC)
int const type = get_native16(&ehdr->e_type);
if (type != Elf64_Ehdr::ET_EXEC && type != Elf64_Ehdr::ET_DYN)
return 2;
if (get_native16(&ehdr->e_machine) != e_machine)
return 3;
@@ -202,8 +203,10 @@ void PackLinuxElf::defineSymbols(Filter const *)
}
PackLinuxElf32::PackLinuxElf32(InputFile *f)
: super(f), phdri(NULL), page_mask(~0u<<lg2_page),
dynseg(NULL), hashtab(NULL), dynsym(NULL)
: super(f), phdri(NULL), shdri(NULL), page_mask(~0u<<lg2_page),
dynseg(NULL), hashtab(NULL), dynsym(NULL),
shstrtab(NULL), n_elf_shnum(0),
sec_strndx(NULL), sec_dynsym(NULL), sec_dynstr(NULL)
{
}
@@ -246,12 +249,6 @@ PackLinuxElf32armBe::getCompressionMethods(int method, int level) const
return Packer::getDefaultCompressionMethods_8(method, level);
}
int const *
PackLinuxElf32mipsel::getCompressionMethods(int method, int level) const
{
return Packer::getDefaultCompressionMethods_le32(method, level);
}
int const *
PackLinuxElf32ppc::getFilters() const
{
@@ -300,6 +297,11 @@ void PackLinuxElf32mipsel::updateLoader(OutputFile *fo)
ARM_updateLoader(fo); // not ARM specific; (no 32-bit immediates)
}
void PackLinuxElf32mipseb::updateLoader(OutputFile *fo)
{
ARM_updateLoader(fo); // not ARM specific; (no 32-bit immediates)
}
void PackLinuxElf32::updateLoader(OutputFile *fo)
{
set_native32(&elfout.ehdr.e_entry, fo->getBytesWritten() +
@@ -757,6 +759,19 @@ PackLinuxElf32mipsel::buildLoader(Filter const *ft)
stub_mipsel_r3000_linux_elf_fold, sizeof(stub_mipsel_r3000_linux_elf_fold), ft);
}
static const
#include "stub/mips.r3000-linux.elf-entry.h"
static const
#include "stub/mips.r3000-linux.elf-fold.h"
void
PackLinuxElf32mipseb::buildLoader(Filter const *ft)
{
buildLinuxLoader(
stub_mips_r3000_linux_elf_entry, sizeof(stub_mips_r3000_linux_elf_entry),
stub_mips_r3000_linux_elf_fold, sizeof(stub_mips_r3000_linux_elf_fold), ft);
}
static const
#include "stub/powerpc-linux.elf-entry.h"
static const
@@ -783,6 +798,34 @@ PackLinuxElf64amd::buildLoader(const Filter *ft)
stub_amd64_linux_elf_fold, sizeof(stub_amd64_linux_elf_fold), ft);
}
Elf32_Shdr const *PackLinuxElf32::elf_find_section_name(
char const *const name
) const
{
Elf32_Shdr const *shdr = shdri;
int j = n_elf_shnum;
for (; 0 <=--j; ++shdr) {
if (0==strcmp(name, &shstrtab[shdr->sh_name])) {
return shdr;
}
}
return 0;
}
Elf32_Shdr const *PackLinuxElf32::elf_find_section_type(
unsigned const type
) const
{
Elf32_Shdr const *shdr = shdri;
int j = n_elf_shnum;
for (; 0 <=--j; ++shdr) {
if (type==shdr->sh_type) {
return shdr;
}
}
return 0;
}
bool PackLinuxElf32::canPack()
{
unsigned char buf[sizeof(Elf32_Ehdr) + 14*sizeof(Elf32_Phdr)];
@@ -802,6 +845,7 @@ bool PackLinuxElf32::canPack()
throwCantPack("invalid Ehdr e_ehsize; try '--force-execve'");
return false;
}
unsigned const e_shoff = get_native32(&ehdr->e_shoff);
unsigned const e_phoff = get_native32(&ehdr->e_phoff);
if (e_phoff != sizeof(*ehdr)) {// Phdrs not contiguous with Ehdr
throwCantPack("non-contiguous Ehdr/Phdr; try '--force-execve'");
@@ -815,18 +859,19 @@ bool PackLinuxElf32::canPack()
for (unsigned j=0; j < e_phnum; ++phdr, ++j) {
if (j >= 14)
return false;
if (1!=exetype && phdr->PT_LOAD32 == get_native32(&phdr->p_type)) {
if (phdr->p_offset != 0) {
unsigned const p_type = get_native32(&phdr->p_type);
unsigned const p_offset = get_native32(&phdr->p_offset);
if (1!=exetype && phdr->PT_LOAD32 == p_type) {
if (p_offset != 0) {
throwCantPack("invalid Phdr p_offset; try '--force-execve'");
return false;
}
exetype = 1;
}
if (Elf32_Ehdr::ELFOSABI_NONE==osabi0 // Still seems to be generic.
&& NULL!=osabi_note && phdr->PT_NOTE == get_native32(&phdr->p_type)) {
unsigned const offset = get_native32(&phdr->p_offset);
&& NULL!=osabi_note && phdr->PT_NOTE == p_type) {
struct Elf32_Note note; memset(&note, 0, sizeof(note));
fi->seek(offset, SEEK_SET);
fi->seek(p_offset, SEEK_SET);
fi->readx(&note, sizeof(note));
fi->seek(0, SEEK_SET);
if (4==get_native32(&note.descsz)
@@ -866,19 +911,30 @@ bool PackLinuxElf32::canPack()
fi->seek(0, SEEK_SET);
fi->readx(file_image, file_size);
ehdri= *ehdr;
phdri= (Elf32_Phdr *)(get_native32(&ehdr->e_phoff) + file_image); // do not free() !!
phdri= (Elf32_Phdr *)(e_phoff + file_image); // do not free() !!
shdri= (Elf32_Shdr *)(e_shoff + file_image); // do not free() !!
int j= get_native16(&ehdr->e_phnum);
n_elf_shnum = get_native16(&ehdr->e_shnum);
shdri = (Elf32_Shdr const *)(e_shoff + file_image);
//sec_strndx = &shdri[ehdr->e_shstrndx];
//shstrtab = (char const *)(sec_strndx->sh_offset + file_image);
sec_dynsym = elf_find_section_type(Elf32_Shdr::SHT_DYNSYM);
sec_dynstr = get_native32(&sec_dynsym->sh_link) + shdri;
int j= e_phnum;
phdr= phdri;
for (; --j>=0; ++phdr) if (Elf32_Phdr::PT_DYNAMIC==get_native32(&phdr->p_type)) {
dynseg= (Elf32_Dyn const *)(get_native32(&phdr->p_offset) + file_image);
break;
}
// elf_find_dynamic() returns 0 if 0==dynseg.
gashtab= (unsigned int const *)elf_find_dynamic(Elf32_Dyn::DT_GNU_HASH);
hashtab= (unsigned int const *)elf_find_dynamic(Elf32_Dyn::DT_HASH);
dynstr= (char const *)elf_find_dynamic(Elf32_Dyn::DT_STRTAB);
dynsym= (Elf32_Sym const *)elf_find_dynamic(Elf32_Dyn::DT_SYMTAB);
// FIXME 2007-09-10 It seems that DT_GNU_HASH does not have undefined
// symbols. So if no DT_HASH, then we would have to look in .dynsym.
char const *const run_start[]= {
"__libc_start_main", "__uClibc_main", "__uClibc_start_main",
};
@@ -890,7 +946,18 @@ bool PackLinuxElf32::canPack()
&& get_native16(&lsm->st_other)==Elf32_Sym::STV_DEFAULT ) {
break;
}
if (sec_dynsym) {
Elf32_Sym const *symp = (Elf32_Sym const *)(get_native32(&sec_dynsym->sh_offset) + file_image);
Elf32_Sym const *const symlwa = (Elf32_Sym const *)(
get_native32(&sec_dynsym->sh_size) +
get_native32(&sec_dynsym->sh_offset) + file_image);
for (; symp < symlwa; ++symp)
if (0==strcmp(run_start[j], get_native32(&symp->st_name) + dynstr)) {
goto found;
}
}
}
found:
phdri = 0; // done "borrowing" this member
if (3<=j) {
return false;
@@ -1037,7 +1104,7 @@ PackLinuxElf32::generateElfHdr(
Elf32_Phdr const *phdr = phdri;
for (unsigned j=0; j < e_phnum; ++phdr, ++j) {
if (phdr->PT_LOAD32 == get_native32(&phdr->p_type)) {
unsigned x = phdr->p_align >> lg2_page;
unsigned x = get_native32(&phdr->p_align) >> lg2_page;
while (x>>=1) {
++lg2_page;
}
@@ -1161,7 +1228,7 @@ PackLinuxElf64::generateElfHdr(
Elf64_Phdr const *phdr = phdri;
for (unsigned j=0; j < e_phnum; ++phdr, ++j) {
if (phdr->PT_LOAD64 == get_native64(&phdr->p_type)) {
unsigned x = phdr->p_align >> lg2_page;
unsigned x = get_native64(&phdr->p_align) >> lg2_page;
while (x>>=1) {
++lg2_page;
}
@@ -1177,7 +1244,7 @@ PackLinuxElf64::generateElfHdr(
if (brka) {
// linux-2.6.14 binfmt_elf.c: SIGKILL if (0==.p_memsz) on a page boundary
unsigned const brkb = brka | ((0==(~page_mask & brka)) ? 0x20 : 0);
set_native32(&h2->phdr[1].p_type, PT_LOAD32); // be sure
set_native32(&h2->phdr[1].p_type, PT_LOAD64); // be sure
set_native64(&h2->phdr[1].p_offset, ~page_mask & brkb);
set_native64(&h2->phdr[1].p_vaddr, brkb);
set_native64(&h2->phdr[1].p_paddr, brkb);
@@ -1248,6 +1315,14 @@ void PackLinuxElf32mipsel::pack1(OutputFile *fo, Filter &ft)
generateElfHdr(fo, &h3, getbrk(phdri, get_native16(&ehdri.e_phnum)) );
}
void PackLinuxElf32mipseb::pack1(OutputFile *fo, Filter &ft)
{
super::pack1(fo, ft);
cprElfHdr3 h3;
memcpy(&h3, stub_mips_r3000_linux_elf_fold, sizeof(Elf32_Ehdr) + 2*sizeof(Elf32_Phdr));
generateElfHdr(fo, &h3, getbrk(phdri, get_native16(&ehdri.e_phnum)) );
}
void PackLinuxElf32ppc::pack1(OutputFile *fo, Filter &ft)
{
super::pack1(fo, ft);
@@ -1504,6 +1579,13 @@ PackLinuxElf32armLe::getFilters() const
return ARM_getFilters(false);
}
const int *
PackLinuxElf32mipseb::getFilters() const
{
static const int f_none[] = { FT_END };
return f_none;
}
const int *
PackLinuxElf32mipsel::getFilters() const
{
@@ -1552,6 +1634,78 @@ void PackLinuxElf32armBe::defineSymbols(Filter const *ft)
ARM_defineSymbols(ft);
}
void PackLinuxElf32mipseb::defineSymbols(Filter const * /*ft*/)
{
unsigned const hlen = sz_elf_hdrs + sizeof(l_info) + sizeof(p_info);
// We want to know if compressed data, plus stub, plus a couple pages,
// will fit below the uncompressed program in memory. But we don't
// know the final total compressed size yet, so use the uncompressed
// size (total over all PT_LOAD32) as an upper bound.
unsigned len = 0;
unsigned lo_va_user = ~0u; // infinity
for (int j= get_native16(&ehdri.e_phnum); --j>=0; ) {
if (PT_LOAD32 == get_native32(&phdri[j].p_type)) {
len += (unsigned)get_native32(&phdri[j].p_filesz);
unsigned const va = get_native32(&phdri[j].p_vaddr);
if (va < lo_va_user) {
lo_va_user = va;
}
}
}
lsize = /*getLoaderSize()*/ 64 * 1024; // XXX: upper bound; avoid circularity
unsigned lo_va_stub = get_native32(&elfout.phdr[0].p_vaddr);
unsigned adrc;
unsigned adrm;
unsigned adru;
unsigned adrx;
unsigned cntc;
unsigned lenm;
unsigned lenu;
len += (7&-lsize) + lsize;
bool const is_big = (lo_va_user < (lo_va_stub + len + 2*page_size));
if (is_big) {
set_native32( &elfout.ehdr.e_entry,
get_native32(&elfout.ehdr.e_entry) + lo_va_user - lo_va_stub);
set_native32(&elfout.phdr[0].p_vaddr, lo_va_user);
set_native32(&elfout.phdr[0].p_paddr, lo_va_user);
lo_va_stub = lo_va_user;
adrc = lo_va_stub;
adrm = getbrk(phdri, get_native16(&ehdri.e_phnum));
adru = page_mask & (~page_mask + adrm); // round up to page boundary
adrx = adru + hlen;
lenm = page_size + len;
lenu = page_size + len;
cntc = len >> 3; // over-estimate; corrected at runtime
}
else {
adrm = lo_va_stub + len;
adrc = adrm;
adru = lo_va_stub;
adrx = lo_va_stub + hlen;
lenm = page_size;
lenu = page_size + len;
cntc = 0;
}
adrm = page_mask & (~page_mask + adrm); // round up to page boundary
adrc = page_mask & (~page_mask + adrc); // round up to page boundary
linker->defineSymbol("ADRX", adrx); // compressed input for eXpansion
// For actual moving, we need the true count, which depends on sz_pack2
// and is not yet known. So the runtime stub detects "no move"
// if adrm==adrc, and otherwise uses actual sz_pack2 to compute cntc.
//linker->defineSymbol("CNTC", cntc); // count for copy
linker->defineSymbol("ADRC", adrc); // addr for copy
linker->defineSymbol("LENU", lenu); // len for unmap
linker->defineSymbol("ADRU", adru); // addr for unmap
linker->defineSymbol("LENM", lenm); // len for map
linker->defineSymbol("ADRM", adrm); // addr for map
//linker->dumpSymbols(); // debug
}
void PackLinuxElf32mipsel::defineSymbols(Filter const * /*ft*/)
{
unsigned const hlen = sz_elf_hdrs + sizeof(l_info) + sizeof(p_info);
@@ -2005,6 +2159,18 @@ PackLinuxElf32armLe::~PackLinuxElf32armLe()
{
}
PackLinuxElf32mipseb::PackLinuxElf32mipseb(InputFile *f) : super(f)
{
e_machine = Elf32_Ehdr::EM_MIPS;
ei_class = Elf32_Ehdr::ELFCLASS32;
ei_data = Elf32_Ehdr::ELFDATA2MSB;
ei_osabi = Elf32_Ehdr::ELFOSABI_LINUX;
}
PackLinuxElf32mipseb::~PackLinuxElf32mipseb()
{
}
PackLinuxElf32mipsel::PackLinuxElf32mipsel(InputFile *f) : super(f)
{
e_machine = Elf32_Ehdr::EM_MIPS;
@@ -2022,6 +2188,11 @@ Linker* PackLinuxElf32armLe::newLinker() const
return new ElfLinkerArmLE();
}
Linker* PackLinuxElf32mipseb::newLinker() const
{
return new ElfLinkerMipsBE();
}
Linker* PackLinuxElf32mipsel::newLinker() const
{
return new ElfLinkerMipsLE();
@@ -2073,6 +2244,17 @@ PackLinuxElf32::elf_find_dynamic(unsigned int const key) const
return 0;
}
unsigned PackLinuxElf32::gnu_hash(char const *q)
{
unsigned char const *p = (unsigned char const *)q;
unsigned h;
for (h= 5381; 0!=*p; ++p) {
h += *p + (h << 5);
}
return h;
}
unsigned PackLinuxElf32::elf_hash(char const *p)
{
unsigned h;
@@ -2102,6 +2284,36 @@ Elf32_Sym const *PackLinuxElf32::elf_lookup(char const *name) const
}
}
}
if (gashtab && dynsym && dynstr) {
unsigned const n_bucket = get_native32(&gashtab[0]);
unsigned const symbias = get_native32(&gashtab[1]);
unsigned const n_bitmask = get_native32(&gashtab[2]);
unsigned const gnu_shift = get_native32(&gashtab[3]);
unsigned const *const bitmask = &gashtab[4];
unsigned const *const buckets = &bitmask[n_bitmask];
unsigned const h = gnu_hash(name);
unsigned const hbit1 = 037& h;
unsigned const hbit2 = 037& (h>>gnu_shift);
unsigned const w = get_native32(&bitmask[(n_bitmask -1) & (h>>5)]);
if (1& (w>>hbit1) & (w>>hbit2)) {
unsigned bucket = get_native32(&buckets[h % n_bucket]);
if (0!=bucket) {
Elf32_Sym const *dsp = dynsym;
unsigned const *const hasharr = &buckets[n_bucket];
unsigned const *hp = &hasharr[bucket - symbias];
dsp += bucket;
do if (0==((h ^ get_native32(hp))>>1)) {
char const *const p = dsp->st_name + dynstr;
if (0==strcmp(name, p)) {
return dsp;
}
} while (++dsp, 0==(1u& get_native32(hp++)));
}
}
}
return 0;
}
+30 -1
View File
@@ -121,18 +121,29 @@ protected:
virtual off_t getbase(const Elf32_Phdr *phdr, int e_phnum) const;
static unsigned elf_hash(char const *) /*const*/;
static unsigned gnu_hash(char const *) /*const*/;
virtual void const *elf_find_dynamic(unsigned) const;
virtual Elf32_Sym const *elf_lookup(char const *) const;
virtual unsigned elf_get_offset_from_address(unsigned) const;
Elf32_Shdr const *elf_find_section_name(char const *) const;
Elf32_Shdr const *elf_find_section_type(unsigned) const;
protected:
Elf32_Ehdr ehdri; // from input file
Elf32_Phdr *phdri; // for input file
Elf32_Shdr const *shdri; // from input file
unsigned page_mask; // AND clears the offset-within-page
Elf32_Dyn const *dynseg; // from PT_DYNAMIC
unsigned int const *hashtab; // from DT_HASH
unsigned int const *gashtab; // from DT_GNU_HASH
Elf32_Sym const *dynsym; // from DT_SYMTAB
char const *shstrtab; // via Elf32_Shdr
int n_elf_shnum; // via e_shnum
Elf32_Shdr const *sec_strndx;
Elf32_Shdr const *sec_dynsym;
Elf32_Shdr const *sec_dynstr;
struct cprElfHdr1 {
Elf32_Ehdr ehdr;
@@ -454,6 +465,25 @@ protected:
virtual void defineSymbols(Filter const *);
};
class PackLinuxElf32mipseb : public PackLinuxElf32Be
{
typedef PackLinuxElf32Be super;
public:
PackLinuxElf32mipseb(InputFile *f);
virtual ~PackLinuxElf32mipseb();
virtual int getFormat() const { return UPX_F_LINUX_ELF32_MIPSEB; }
virtual const char *getName() const { return "linux/mipseb"; }
virtual const char *getFullName(const options_t *) const { return "mips-linux.elf"; }
virtual const int *getFilters() const;
protected:
virtual Linker* newLinker() const;
virtual void pack1(OutputFile *, Filter &); // generate executable header
virtual void buildLoader(const Filter *);
virtual void updateLoader(OutputFile *);
virtual void defineSymbols(Filter const *);
};
class PackLinuxElf32mipsel : public PackLinuxElf32Le
{
typedef PackLinuxElf32Le super;
@@ -466,7 +496,6 @@ public:
virtual const int *getFilters() const;
protected:
virtual const int *getCompressionMethods(int method, int level) const;
virtual Linker* newLinker() const;
virtual void pack1(OutputFile *, Filter &); // generate executable header
virtual void buildLoader(const Filter *);
-2
View File
@@ -485,9 +485,7 @@ void prep_kernel(unsigned long a1, unsigned long a2)
const unsigned lsize = getLoaderSize();
defineDecompressorSymbols();
if (ft.id!=0) {
defineFilterSymbols(&ft);
}
relocateLoader();
MemBuffer loader(lsize);
+8 -2
View File
@@ -133,15 +133,21 @@ int PackVmlinuzI386::decompressKernel()
fi->seek(0, SEEK_SET);
fi->readx(obuf, file_size);
// Find "ljmp $__BOOT_CS,$__PHYSICAL_START" if any.
// See startup_32: in linux/arch/i386/boot/compressed/head.S
char const *p = (char const *)&obuf[setup_size];
for (int j= 0; j < 0x200; ++j, ++p)
for (int j= 0; j < 0x200; ++j, ++p) {
if (0==memcmp("\xE8\x00\x00\x00\x00\x5D", p, 6)) {
/* "call 1f; 1f: pop %ebp" determines actual execution address; */
/* linux-2.6.21 (spring 2007) and later; upx stub needs work. */
throwCantPack("Relocatable kernel is not yet supported");
}
// Find "ljmp $__BOOT_CS,$__PHYSICAL_START" if any.
if (0==memcmp("\xEA\x00\x00", p, 3) && 0==(0xf & p[3]) && 0==p[4]) {
/* whole megabyte < 16MB */
physical_start = get_le32(1+ p);
break;
}
}
checkAlreadyPacked(obuf + setup_size, UPX_MIN(file_size - setup_size, (off_t)1024));
+4 -6
View File
@@ -262,7 +262,6 @@ void Packer::defineDecompressorSymbols()
if (M_IS_LZMA(ph.method))
{
const lzma_compress_result_t *res = &ph.compress_result.result_lzma;
// FIXME - this is for i386 only
acc_uint32e_t properties = // lc, lp, pb, dummy
(res->lit_context_bits << 0) |
(res->lit_pos_bits << 8) |
@@ -271,7 +270,7 @@ void Packer::defineDecompressorSymbols()
acc_swab32s(&properties);
linker->defineSymbol("lzma_properties", properties);
// -2 for properties
// len - 2 because of properties
linker->defineSymbol("lzma_c_len", ph.c_len - 2);
linker->defineSymbol("lzma_u_len", ph.u_len);
unsigned stack = getDecompressorWrkmemSize();
@@ -279,10 +278,9 @@ void Packer::defineDecompressorSymbols()
if (ph.format == UPX_F_DOS_EXE)
{
linker->defineSymbol("lzma_properties_hi", properties / 65536);
// -2 for properties
linker->defineSymbol("lzma_c_len_hi", (ph.c_len - 2) / 65536);
linker->defineSymbol("lzma_u_len_hi", ph.u_len / 65536);
linker->defineSymbol("lzma_properties_hi", properties >> 16); // pb
linker->defineSymbol("lzma_c_len_hi", (ph.c_len - 2) >> 16);
linker->defineSymbol("lzma_u_len_hi", ph.u_len >> 16);
linker->defineSymbol("lzma_u_len_segment", (ph.u_len & 0xf0000) >> 4);
}
}
+2
View File
@@ -245,6 +245,8 @@ Packer* PackMaster::visitAllPackers(visit_func_t func, InputFile *f, const optio
return p;
if ((p = func(new PackLinuxElf32mipsel(f), user)) != NULL)
return p;
if ((p = func(new PackLinuxElf32mipseb(f), user)) != NULL)
return p;
if ((p = func(new PackLinuxI386sh(f), user)) != NULL)
return p;
}
+4 -4
View File
@@ -229,7 +229,7 @@ protected:
RT_MANIFEST, RT_LAST
};
class Interval : private nocopy
class Interval : private noncopyable
{
unsigned capacity;
void *base;
@@ -257,7 +257,7 @@ protected:
static int __acc_cdecl_qsort compare(const void *p1,const void *p2);
};
class Reloc : private nocopy
class Reloc : private noncopyable
{
upx_byte *start;
unsigned size;
@@ -280,7 +280,7 @@ protected:
void finish(upx_byte *&p,unsigned &size);
};
class Resource : private nocopy
class Resource : private noncopyable
{
struct res_dir_entry;
struct res_dir;
@@ -331,7 +331,7 @@ protected:
*/
};
class Export : private nocopy
class Export : private noncopyable
{
struct export_dir_t
{
+51 -3
View File
@@ -88,6 +88,8 @@ STUBS += i386-linux.kernel.vmlinux-head.h
STUBS += i386-linux.kernel.vmlinuz.h
STUBS += i386-win32.pe.h
STUBS += m68k-atari.tos.h
STUBS += mips.r3000-linux.elf-entry.h
STUBS += mips.r3000-linux.elf-fold.h
STUBS += mipsel.r3000-ps1.h
STUBS += mipsel.r3000-linux.elf-entry.h
STUBS += mipsel.r3000-linux.elf-fold.h
@@ -181,7 +183,7 @@ __tc_varsearch = $(firstword $(foreach v,$1,$(if $($v),$v,)))
# error sentinel for missing commands
__tc_FALSE = false tc_FALSE: '1:$1 2:$2 3:$3 4:$4 5:$5' '$@' '$<' '$(tc_list)'
# call (expand) the first variable that is not empty
# [move the next line within the "tc" macro for debugging]
# [move the next comment line within the "tc" macro for debugging]
# tc debug '1:$1 2:$2 3:$3 4:$4 5:$5' '$@' '$<' '$(tc_list)'
define tc
$(call $(call __tc_varsearch,$(call __tc_varlist,$1) __tc_FALSE),$2,$3,$4,$5)
@@ -220,7 +222,7 @@ define tc.default.f-embed_objinfo
$(call tc,objcopy) -R .text -R .data -R .bss $1
$(call tc,objcopy) -R .comment -R .note -R .note.GNU-stack -R .reginfo $1
$(call tc,objdump) -Dr $(tc_objdump_disasm_options) $1 | $(RTRIM) > $1.disasm
$(call tc,objdump) -htr -w $1 | $(BLSQUEEZE) > $1.dump
$(call tc,objdump) -htr -w $1 | $(BLSQUEEZE) | sed -e '1s/^.*: *file format/file format/' > $1.dump
$(call tc,xstrip) --with-dump=$1.dump --create-bindump=$1.bindump $1
cat $1.dump >> $1
endef
@@ -253,7 +255,9 @@ amd64-linux.elf-entry.h: $(srcdir)/src/$$T.S
$(call tc,bin2h) tmp/$T.bin $@
amd64-linux.elf-fold.h : tmp/$$T.o tmp/amd64-linux.elf-main.o $(srcdir)/src/$$T.lds
$(call tc,ld) --strip-all -T $(srcdir)/src/$T.lds -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin
# # FIXME: multiarch-ld-2.18 creates a huge file here, so use 2.17
# ####$(call tc,ld) --strip-all -T $(srcdir)/src/$T.lds -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin
multiarch-ld-2.17 --strip-all -T $(srcdir)/src/$T.lds -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin
$(call tc,f-objstrip,tmp/$T.bin)
$(call tc,sstrip) tmp/$T.bin
$(call tc,bin2h) tmp/$T.bin $@
@@ -804,6 +808,50 @@ m68k-atari.tos.h : $(srcdir)/src/$$T.S
$(call tc,bin2h-c) tmp/$T.bin $@
# /***********************************************************************
# // mips.r3000-linux.elf
# ************************************************************************/
mips.r3000-linux.elf%.h : tc_list = mips.r3000-linux.elf default
mips.r3000-linux.elf%.h : tc_bfdname = elf32-bigmips
tc.mips.r3000-linux.elf.as = mipsel-elf-as-20060406 -EB -O -mno-pdr
tc.mips.r3000-linux.elf.gcc = mipsel-linux-gcc-4.1.1 -meb -march=r3000 -mno-abicalls -mabi=eabi -G0 -nostdinc -MMD -MT $@
tc.mips.r3000-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tables
tc.mips.r3000-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werror
mips.r3000-linux.elf-entry.h : $(srcdir)/src/$$T.S
ifeq (1,1)
# info: we really need as-2.17 here
$(call tc,pp-as) -D_TARGET_LINUX_ $< -o - | $(RTRIM) > tmp/$T.i
$(call tc,as) tmp/$T.i -o tmp/$T.bin
$(call tc,gpp_mkdep) --mode=c --MMD=$@ $< --MF=tmp/$T.d
else
# info: as-2.16.1 as used by gcc-4.1.1 does _not_ work
$(call tc,gcc) -c -D_TARGET_LINUX_ -Wa,-O,-mno-pdr $< -o tmp/$T.bin
endif
$(call tc,f-embed_objinfo,tmp/$T.bin)
$(call tc,bin2h-c) tmp/$T.bin $@
mips.r3000-linux.elf-fold.h : tmp/$$T.o tmp/mips.r3000-linux.elf-main.o $(srcdir)/src/$$T.lds
$(call tc,ld) --strip-all -T $(srcdir)/src/$T.lds -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin
$(call tc,f-objstrip,tmp/$T.bin)
$(call tc,sstrip) tmp/$T.bin
$(call tc,bin2h) tmp/$T.bin $@
tmp/mips.r3000-linux.elf-fold.o : $(srcdir)/src/$$T.S
$(call tc,gcc) -c -D_TARGET_LINUX_ $< -o $@
$(call tc,f-objstrip,$@)
tmp/mips.r3000-linux.elf-main.o : $(srcdir)/src/$$T.c
$(call tc,gcc) -S -Os -MF tmp/$T.d $< -o - | $(RTRIM) > tmp/$T.i
sed -e 's/ j[ ][ ]*$$L/ b $$L/' \
-e 's/ jal[ ][ ]*\([^\$$]\)/ bal \1/' < tmp/$T.i > tmp/$T.s
$(call tc,gcc) -c -Wa,-O,-mno-pdr tmp/$T.s -o $@
$(call tc,f-objstrip,$@)
$(call tc,objdump) -dr $(tc_objdump_disasm_options) $@ | $(RTRIM) > $@.disasm
# /***********************************************************************
# // mipsel.r3000-ps1
# ************************************************************************/
+253 -255
View File
@@ -1,5 +1,5 @@
/* amd64-linux.elf-entry.h
created from amd64-linux.elf-entry.bin, 10080 (0x2760) bytes
created from amd64-linux.elf-entry.bin, 10045 (0x273d) bytes
This file is part of the UPX executable compressor.
@@ -28,11 +28,11 @@
*/
#define STUB_AMD64_LINUX_ELF_ENTRY_SIZE 10080
#define STUB_AMD64_LINUX_ELF_ENTRY_ADLER32 0x83c806e2
#define STUB_AMD64_LINUX_ELF_ENTRY_CRC32 0x989209b3
#define STUB_AMD64_LINUX_ELF_ENTRY_SIZE 10045
#define STUB_AMD64_LINUX_ELF_ENTRY_ADLER32 0xd722fb55
#define STUB_AMD64_LINUX_ELF_ENTRY_CRC32 0xb3166990
unsigned char stub_amd64_linux_elf_entry[10080] = {
unsigned char stub_amd64_linux_elf_entry[10045] = {
127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
1, 0, 62, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */
0, 0, 0, 0, 0, 0, 0, 0,112, 24, 0, 0, 0, 0, 0, 0, /* 0x 20 */
@@ -413,254 +413,252 @@ unsigned char stub_amd64_linux_elf_entry[10080] = {
41,241,193,233, 3,252,243, 72,165,151,137,222, 80,146,173, 80, /* 0x1790 */
72,137,225,173,151,173, 68, 15,182,192,135,254,255,213, 89,195, /* 0x17a0 */
93, 68,139,125,247, 65,129,239,200, 0, 0, 0,232,136,255,255, /* 0x17b0 */
255,116,109,112, 47, 97,109,100, 54, 52, 45,108,105,110,117,120, /* 0x17c0 */
46,101,108,102, 45,101,110,116,114,121, 46, 98,105,110, 58, 32, /* 0x17d0 */
32, 32, 32, 32,102,105,108,101, 32,102,111,114,109, 97,116, 32, /* 0x17e0 */
101,108,102, 54, 52, 45,120, 56, 54, 45, 54, 52, 10, 10, 83,101, /* 0x17f0 */
99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, /* 0x1800 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, /* 0x1810 */
32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1820 */
32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, /* 0x1830 */
32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, /* 0x1840 */
32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, /* 0x1850 */
48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, /* 0x1860 */
48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1870 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1880 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1890 */
48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x18a0 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x18b0 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, /* 0x18c0 */
72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x18d0 */
54, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x18e0 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x18f0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52,100, /* 0x1900 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1910 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, /* 0x1920 */
82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x1930 */
48, 48, 48, 98, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1940 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1950 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1960 */
48, 98, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1970 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x1980 */
79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, /* 0x1990 */
32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57,101, 32, /* 0x19a0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x19b0 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x19c0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 54, 97, 32, 32, 50, /* 0x19d0 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x19e0 */
69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x19f0 */
32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1a00 */
32, 48, 48, 48, 48, 48, 48, 57, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1a10 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1a20 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1a30 */
48, 48, 48, 48, 50, 48, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x1a40 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x1a50 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, /* 0x1a60 */
65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x1a70 */
48, 54, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1a80 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1a90 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, /* 0x1aa0 */
56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x1ab0 */
83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x1ac0 */
76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, /* 0x1ad0 */
48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57,102, 55, 32, 32, 48, /* 0x1ae0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1af0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b00 */
48, 32, 32, 48, 48, 48, 48, 48, 50,102, 99, 32, 32, 50, 42, 42, /* 0x1b10 */
48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x1b20 */
68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, /* 0x1b30 */
69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57,102, 55, /* 0x1b40 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b50 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b60 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 99,102, 51, 32, 32, /* 0x1b70 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x1b80 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, /* 0x1b90 */
65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x1ba0 */
48, 49, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1bb0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1bc0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 54,101, /* 0x1bd0 */
97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x1be0 */
83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, /* 0x1bf0 */
78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x1c00 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1c10 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1c20 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1c30 */
49, 54,102,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x1c40 */
69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x1c50 */
49, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, /* 0x1c60 */
32, 48, 48, 48, 48, 48, 48, 51, 97, 32, 32, 48, 48, 48, 48, 48, /* 0x1c70 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1c80 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1c90 */
48, 48, 48, 49, 54,102,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x1ca0 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x1cb0 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, /* 0x1cc0 */
77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x1cd0 */
48, 56, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ce0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1cf0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 51, /* 0x1d00 */
56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x1d10 */
83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x1d20 */
76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, /* 0x1d30 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1d40 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, /* 0x1d50 */
65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1d60 */
48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, /* 0x1d70 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1d80 */
32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, /* 0x1d90 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1da0 */
48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, /* 0x1db0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1dc0 */
32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, /* 0x1dd0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1de0 */
69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1df0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x1e00 */
32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, /* 0x1e10 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, /* 0x1e20 */
65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e30 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, /* 0x1e40 */
70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e50 */
48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, /* 0x1e60 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e70 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, /* 0x1e80 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e90 */
32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ea0 */
48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x1eb0 */
78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ec0 */
48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, /* 0x1ed0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1ee0 */
32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, /* 0x1ef0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x1f00 */
50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1f10 */
48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, /* 0x1f20 */
95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1f30 */
48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, /* 0x1f40 */
48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1f50 */
48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, /* 0x1f60 */
95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1f70 */
48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x1f80 */
49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1f90 */
48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, /* 0x1fa0 */
95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1fb0 */
48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x1fc0 */
50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1fd0 */
48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, /* 0x1fe0 */
84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ff0 */
48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, /* 0x2000 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2010 */
103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, /* 0x2020 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2030 */
48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x2040 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x2050 */
32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2060 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 77, 10, 48, 48, /* 0x2070 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2080 */
32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x2090 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, /* 0x20a0 */
78, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x20b0 */
48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x20c0 */
42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x20d0 */
48, 48, 32, 74, 77, 80, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x20e0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x20f0 */
32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2100 */
48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 85, 10, 48, 48, 48, /* 0x2110 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x2120 */
32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x2130 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, /* 0x2140 */
67, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2150 */
48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, /* 0x2160 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2170 */
48, 32, 76, 69, 78, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2180 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2190 */
42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x21a0 */
48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 88, 10, 10, 82, 69, 76, /* 0x21b0 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x21c0 */
70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, /* 0x21d0 */
79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x21e0 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x21f0 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x2200 */
48, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 88, 56, 54, 95, /* 0x2210 */
54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, /* 0x2220 */
65, 73, 78, 90, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2230 */
48, 48, 48, 48, 48, 55, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x2240 */
73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x2250 */
91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x2260 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x2270 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x2280 */
69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2290 */
97,101, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, /* 0x22a0 */
32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48,120, /* 0x22b0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 49, /* 0x22c0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, /* 0x22d0 */
98, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, /* 0x22e0 */
32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,102, /* 0x22f0 */
102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99, 10, /* 0x2300 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x2310 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, /* 0x2320 */
10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2330 */
32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2340 */
32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x2350 */
48, 48, 48, 48, 48, 48, 48, 48, 57, 53, 32, 82, 95, 88, 56, 54, /* 0x2360 */
95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x2370 */
95, 72, 69, 65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2380 */
48, 48, 48, 48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x2390 */
48, 48, 48, 48, 48, 48, 48, 53, 98, 32, 82, 95, 88, 56, 54, 95, /* 0x23a0 */
54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, /* 0x23b0 */
65, 73, 78, 89, 43, 48,120,102,102,102,102,102,102,102,102,102, /* 0x23c0 */
102,102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x23d0 */
73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x23e0 */
91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x23f0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x2400 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x2410 */
69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2420 */
56, 97, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, /* 0x2430 */
32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48,120, /* 0x2440 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 49, /* 0x2450 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, /* 0x2460 */
50, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, /* 0x2470 */
32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,102, /* 0x2480 */
102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99, 10, /* 0x2490 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x24a0 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, /* 0x24b0 */
70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, /* 0x24c0 */
32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x24d0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x24e0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 54, 32, /* 0x24f0 */
82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, /* 0x2500 */
32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120, 48, /* 0x2510 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 10, /* 0x2520 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x2530 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, /* 0x2540 */
89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, /* 0x2550 */
32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x2560 */
32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x2570 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 56, 32, 82, 95, /* 0x2580 */
88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, /* 0x2590 */
69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120,102,102,102,102,102, /* 0x25a0 */
102,102,102,102,102,102,102,102,102,102, 99, 10, 10, 82, 69, 76, /* 0x25b0 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x25c0 */
70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, /* 0x25d0 */
79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x25e0 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x25f0 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x2600 */
48, 48, 48, 48, 48, 48, 48, 49, 51, 32, 82, 95, 88, 56, 54, 95, /* 0x2610 */
54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 77, /* 0x2620 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, /* 0x2630 */
98, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, /* 0x2640 */
32, 32, 32, 32, 76, 69, 78, 77, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x2650 */
48, 48, 48, 48, 48, 48, 48, 51, 52, 32, 82, 95, 88, 56, 54, 95, /* 0x2660 */
54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 74, 77, 80, 85, /* 0x2670 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 51, /* 0x2680 */
57, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, /* 0x2690 */
32, 32, 32, 32, 65, 68, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x26a0 */
48, 48, 48, 48, 48, 48, 48, 51,101, 32, 82, 95, 88, 56, 54, 95, /* 0x26b0 */
54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 67, /* 0x26c0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, /* 0x26d0 */
51, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, /* 0x26e0 */
32, 32, 32, 32, 76, 69, 78, 85, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x26f0 */
48, 48, 48, 48, 48, 48, 48, 52, 56, 32, 82, 95, 88, 56, 54, 95, /* 0x2700 */
54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 88, /* 0x2710 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, /* 0x2720 */
102, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, /* 0x2730 */
32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120, 48, /* 0x2740 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,100, 10 /* 0x2750 */
255,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, /* 0x17c0 */
54, 52, 45,120, 56, 54, 45, 54, 52, 10, 10, 83,101, 99,116,105, /* 0x17d0 */
111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, /* 0x17e0 */
32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, /* 0x17f0 */
32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1800 */
32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1810 */
32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65, /* 0x1820 */
108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, /* 0x1830 */
76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x1840 */
48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1850 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1860 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1870 */
48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1880 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x1890 */
79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, /* 0x18a0 */
68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 54, 54, 32, /* 0x18b0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x18c0 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x18d0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52,100, 32, 32, 50, /* 0x18e0 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x18f0 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, /* 0x1900 */
69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1910 */
98, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1920 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1930 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 98, 51, /* 0x1940 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1950 */
44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x1960 */
89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, /* 0x1970 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57,101, 32, 32, 48, 48, /* 0x1980 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1990 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x19a0 */
32, 32, 48, 48, 48, 48, 48, 49, 54, 97, 32, 32, 50, 42, 42, 48, /* 0x19b0 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x19c0 */
67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, /* 0x19d0 */
78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x19e0 */
48, 48, 48, 48, 57, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x19f0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1a00 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1a10 */
48, 50, 48, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x1a20 */
69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x1a30 */
68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 69, /* 0x1a40 */
76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 54, 52, /* 0x1a50 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1a60 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1a70 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, 56, 32, 32, /* 0x1a80 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x1a90 */
82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x1aa0 */
32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, /* 0x1ab0 */
32, 32, 48, 48, 48, 48, 48, 57,102, 55, 32, 32, 48, 48, 48, 48, /* 0x1ac0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1ad0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1ae0 */
48, 48, 48, 48, 48, 50,102, 99, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x1af0 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x1b00 */
76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, /* 0x1b10 */
48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57,102, 55, 32, 32, 48, /* 0x1b20 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1b30 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b40 */
48, 32, 32, 48, 48, 48, 48, 48, 99,102, 51, 32, 32, 50, 42, 42, /* 0x1b50 */
48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x1b60 */
68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, /* 0x1b70 */
69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 52, /* 0x1b80 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b90 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ba0 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 54,101, 97, 32, 32, /* 0x1bb0 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x1bc0 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, /* 0x1bd0 */
95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x1be0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1bf0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1c00 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 54,102, /* 0x1c10 */
101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x1c20 */
83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, /* 0x1c30 */
69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x1c40 */
48, 48, 48, 48, 51, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1c50 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1c60 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1c70 */
49, 54,102,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x1c80 */
69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x1c90 */
68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, /* 0x1ca0 */
78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 56, 57, /* 0x1cb0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1cc0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1cd0 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 51, 56, 32, 32, /* 0x1ce0 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x1cf0 */
82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x1d00 */
83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, /* 0x1d10 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1d20 */
32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, /* 0x1d30 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1d40 */
32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, /* 0x1d50 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1d60 */
100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, /* 0x1d70 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, /* 0x1d80 */
90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, /* 0x1d90 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1da0 */
100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, /* 0x1db0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, /* 0x1dc0 */
77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1dd0 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, /* 0x1de0 */
76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1df0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x1e00 */
90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e10 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, /* 0x1e20 */
73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e30 */
48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, /* 0x1e40 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1e50 */
32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, /* 0x1e60 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, /* 0x1e70 */
86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e80 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, /* 0x1e90 */
50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ea0 */
48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, /* 0x1eb0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1ec0 */
100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1ed0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, /* 0x1ee0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ef0 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, /* 0x1f00 */
70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1f10 */
48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, /* 0x1f20 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1f30 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x1f40 */
67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1f50 */
48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, /* 0x1f60 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1f70 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x1f80 */
67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1f90 */
48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, /* 0x1fa0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1fb0 */
32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, /* 0x1fc0 */
76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1fd0 */
48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, /* 0x1fe0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, /* 0x1ff0 */
32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, /* 0x2000 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95, /* 0x2010 */
115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2020 */
48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x2030 */
85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2040 */
48, 48, 48, 48, 48, 32, 65, 68, 82, 77, 10, 48, 48, 48, 48, 48, /* 0x2050 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x2060 */
32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x2070 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 78, 77, 10, /* 0x2080 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2090 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x20a0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x20b0 */
74, 77, 80, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x20c0 */
48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x20d0 */
78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x20e0 */
48, 48, 48, 48, 32, 65, 68, 82, 85, 10, 48, 48, 48, 48, 48, 48, /* 0x20f0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x2100 */
32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x2110 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 67, 10, 48, /* 0x2120 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2130 */
32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x2140 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, /* 0x2150 */
69, 78, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2160 */
48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x2170 */
68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2180 */
48, 48, 48, 32, 65, 68, 82, 88, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x2190 */
84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x21a0 */
32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, /* 0x21b0 */
83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, /* 0x21c0 */
80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x21d0 */
86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x21e0 */
48, 48, 48, 48, 48, 49, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, /* 0x21f0 */
80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x2200 */
90, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2210 */
48, 48, 55, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x2220 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x2230 */
86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, /* 0x2240 */
32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x2250 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x2260 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 97,101, 32, /* 0x2270 */
82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, /* 0x2280 */
32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48,120, 48, 48, 48, /* 0x2290 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 49, 10, 48, 48, /* 0x22a0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 98, 32, 82, /* 0x22b0 */
95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, /* 0x22c0 */
32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,102,102,102,102, /* 0x22d0 */
102,102,102,102,102,102,102,102,102,102,102, 99, 10, 10, 82, 69, /* 0x22e0 */
76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x22f0 */
32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, /* 0x2300 */
70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, /* 0x2310 */
89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2320 */
32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2330 */
48, 48, 48, 48, 48, 57, 53, 32, 82, 95, 88, 56, 54, 95, 54, 52, /* 0x2340 */
95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, /* 0x2350 */
65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2360 */
48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2370 */
48, 48, 48, 48, 53, 98, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, /* 0x2380 */
80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x2390 */
89, 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102, /* 0x23a0 */
102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x23b0 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x23c0 */
86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, /* 0x23d0 */
32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x23e0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x23f0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 97, 32, /* 0x2400 */
82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, /* 0x2410 */
32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48,120, 48, 48, 48, /* 0x2420 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 49, 10, 48, 48, /* 0x2430 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 50, 32, 82, /* 0x2440 */
95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, /* 0x2450 */
32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,102,102,102,102, /* 0x2460 */
102,102,102,102,102,102,102,102,102,102,102, 99, 10, 10, 82, 69, /* 0x2470 */
76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x2480 */
32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, /* 0x2490 */
93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, /* 0x24a0 */
32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x24b0 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x24c0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 88, /* 0x24d0 */
56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 76, /* 0x24e0 */
90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120, 48, 48, 48, 48, /* 0x24f0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 10, 10, 82, 69, /* 0x2500 */
76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x2510 */
32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, /* 0x2520 */
10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2530 */
32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2540 */
32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x2550 */
48, 48, 48, 48, 48, 48, 48, 48, 49, 56, 32, 82, 95, 88, 56, 54, /* 0x2560 */
95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, /* 0x2570 */
77, 65, 73, 78, 90, 43, 48,120,102,102,102,102,102,102,102,102, /* 0x2580 */
102,102,102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x2590 */
84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x25a0 */
32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, /* 0x25b0 */
83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, /* 0x25c0 */
80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x25d0 */
86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x25e0 */
48, 48, 48, 48, 49, 51, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, /* 0x25f0 */
51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 77, 10, 48, 48, /* 0x2600 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 98, 32, 82, /* 0x2610 */
95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32, /* 0x2620 */
32, 76, 69, 78, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2630 */
48, 48, 48, 48, 51, 52, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, /* 0x2640 */
51, 50, 32, 32, 32, 32, 32, 32, 32, 74, 77, 80, 85, 10, 48, 48, /* 0x2650 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 51, 57, 32, 82, /* 0x2660 */
95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32, /* 0x2670 */
32, 65, 68, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2680 */
48, 48, 48, 48, 51,101, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, /* 0x2690 */
51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 67, 10, 48, 48, /* 0x26a0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 51, 32, 82, /* 0x26b0 */
95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32, /* 0x26c0 */
32, 76, 69, 78, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x26d0 */
48, 48, 48, 48, 52, 56, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, /* 0x26e0 */
51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 88, 10, 48, 48, /* 0x26f0 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50,102, 32, 82, /* 0x2700 */
95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, /* 0x2710 */
32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120, 48, 48, 48, 48, /* 0x2720 */
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,100, 10 /* 0x2730 */
};
+103 -98
View File
@@ -1,5 +1,5 @@
/* amd64-linux.elf-fold.h
created from amd64-linux.elf-fold.bin, 1775 (0x6ef) bytes
created from amd64-linux.elf-fold.bin, 1853 (0x73d) bytes
This file is part of the UPX executable compressor.
@@ -28,20 +28,20 @@
*/
#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 1775
#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x8871a9cc
#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0x5856b332
#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 1853
#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0xdbabc410
#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0x7bbf98c2
unsigned char stub_amd64_linux_elf_fold[1775] = {
unsigned char stub_amd64_linux_elf_fold[1853] = {
127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
2, 0, 62, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x 10 */
64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x 30 */
1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 40 */
0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x 50 */
239, 6, 0, 0, 0, 0, 0, 0,240, 6, 0, 0, 0, 0, 0, 0, /* 0x 60 */
61, 7, 0, 0, 0, 0, 0, 0, 64, 7, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
239, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 80 */
61, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 80 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 90 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x a0 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 95, 0, 0, /* 0x b0 */
@@ -53,95 +53,100 @@ unsigned char stub_amd64_linux_elf_fold[1775] = {
131,199, 1, 72,255,201,117,217,235, 5, 72,255,201,117,190,195, /* 0x 110 */
65, 89, 72,137,230, 72,141,190,240,239,255,255, 72,137,252, 72, /* 0x 120 */
131, 62, 0, 72,165,117,248, 72,137,250, 72,171, 72,131, 62, 0, /* 0x 130 */
72,165,117,248, 87, 72,131, 62, 0, 72,165, 72,165,117,246, 72, /* 0x 140 */
137, 58,184, 32, 32, 32, 61,171,186, 0, 16, 0, 0, 72,137,254, /* 0x 150 */
76,137,207,106, 89, 88, 15, 5,133,192,120, 4,198, 4, 6, 0, /* 0x 160 */
73,131,193, 15, 89, 94, 95, 72,129,236, 0, 8, 0, 0, 72,137, /* 0x 170 */
226, 73,137,232,232, 68, 4, 0, 0, 72,129,196, 0, 8, 0, 0, /* 0x 180 */
94, 95, 89, 80,106, 11, 88,255,225,176, 11,235, 13,176, 10,235, /* 0x 190 */
9,176, 12,235, 5,176, 9, 73,137,202, 15,182,192, 15, 5, 72, /* 0x 1a0 */
61, 0,240,255,255,114, 4, 72,131,200,255,195,176, 0,235,234, /* 0x 1b0 */
176, 2,235,230,176, 3,235,226,176, 60,235,222, 81, 72, 57, 23, /* 0x 1c0 */
76,139, 71, 8, 72,141, 74,255,115, 10,191,127, 0, 0, 0,232, /* 0x 1d0 */
228,255,255,255, 72,131,249,255,116, 17, 65, 15,182, 0, 72,255, /* 0x 1e0 */
201, 73,255,192,136, 6, 72,255,198,235,233, 72, 1, 87, 8, 72, /* 0x 1f0 */
41, 23, 88,195, 65, 85, 73,137,213, 65, 84, 73,137,204, 85, 72, /* 0x 200 */
137,253, 83, 72,137,243, 72,131,236, 40, 72,131, 62, 0, 15,132, /* 0x 210 */
226, 0, 0, 0, 72,141,116, 36, 16,186, 12, 0, 0, 0, 72,137, /* 0x 220 */
239,232,150,255,255,255,139, 84, 36, 16,139,116, 36, 20,133,210, /* 0x 230 */
117, 21,129,254, 85, 80, 88, 33,117, 17, 72,131,125, 0, 0, 15, /* 0x 240 */
132,177, 0, 0, 0,235, 4,133,246,117, 10,191,127, 0, 0, 0, /* 0x 250 */
232, 99,255,255,255, 57,214,119,242,137,208, 72, 59, 3,119,235, /* 0x 260 */
57,214, 72,139, 67, 8,115,104,137, 84, 36, 12, 72,139,125, 8, /* 0x 270 */
72,141, 76, 36, 12, 68,139, 68, 36, 24, 72,137,194, 65,255,213, /* 0x 280 */
133,192,117,199,139,116, 36, 12, 59,116, 36, 16,117,189, 15,182, /* 0x 290 */
76, 36, 25,132,201, 15,149,194, 49,192, 77,133,228, 15,149,192, /* 0x 2a0 */
133,194,116, 30,129,254, 0, 2, 0, 0,119, 7,137,240, 72, 57, /* 0x 2b0 */
3,117, 15, 15,182, 84, 36, 26, 15,182,201, 72,139,123, 8, 65, /* 0x 2c0 */
255,212,139, 68, 36, 20, 72, 1, 69, 8, 72, 41, 69, 0,235, 13, /* 0x 2d0 */
137,242, 72,137,239, 72,137,198,232,223,254,255,255,139, 84, 36, /* 0x 2e0 */
16, 72,139, 3, 72, 1, 83, 8, 72, 41,208, 72,133,192, 72,137, /* 0x 2f0 */
3,233, 24,255,255,255, 72,131,196, 40, 91, 93, 65, 92, 65, 93, /* 0x 300 */
195, 72,133,255, 73,137,208,116, 41, 72,139, 7,137,241, 72, 57, /* 0x 310 */
200,116, 17, 72,255,200, 15,148,194, 49,192,133,246, 15,149,192, /* 0x 320 */
133,194,116, 8, 72,137, 15, 76,137, 71, 8,195, 72,131,199, 16, /* 0x 330 */
235,215,195, 65, 87,184, 0, 0, 0, 0, 73,137,255, 65, 86, 65, /* 0x 340 */
85, 65, 84, 73,137,252, 85, 83, 72,131,236,104, 76, 3,103, 32, /* 0x 350 */
102,131,127, 16, 3,137, 84, 36, 60, 15,183, 87, 56, 72,137, 76, /* 0x 360 */
36, 48,185, 16, 0, 0, 0, 72,137,116, 36, 64, 76,137, 68, 36, /* 0x 370 */
40, 76,137, 76, 36, 32, 15, 68,200, 76,137,230, 72,131,205,255, /* 0x 380 */
49,219,131,193, 34,255,202,120, 33,131, 62, 1,117, 22, 72,139, /* 0x 390 */
70, 16, 72, 57,232, 72, 15, 66,232, 72, 3, 70, 40, 72, 57,195, /* 0x 3a0 */
72, 15, 66,216, 72,131,198, 56,235,219, 72,129,229, 0,240,255, /* 0x 3b0 */
255, 49,210, 69, 49,201, 72, 41,235, 65,131,200,255, 72,137,239, /* 0x 3c0 */
72,129,195,255, 15, 0, 0, 72,129,227, 0,240,255,255, 72,137, /* 0x 3d0 */
222,232,191,253,255,255, 72,141, 20, 24, 72, 41,232,102, 65,131, /* 0x 3e0 */
127, 56, 0, 72,137, 68, 36, 24,199, 68, 36, 20, 0, 0, 0, 0, /* 0x 3f0 */
72,137, 84, 36, 72, 15,132,139, 1, 0, 0, 72,131,124, 36, 64, /* 0x 400 */
0,116, 37, 65,131, 60, 36, 6,117, 30, 72,139, 84, 36, 24, 73, /* 0x 410 */
3, 84, 36, 16,190, 3, 0, 0, 0, 72,139,124, 36, 48,232,222, /* 0x 420 */
254,255,255,233, 71, 1, 0, 0, 65,131, 60, 36, 1, 15,133, 60, /* 0x 430 */
1, 0, 0, 72,139, 68, 36, 24, 73, 3, 68, 36, 16, 65,190, 64, /* 0x 440 */
98, 81,115, 65,139, 76, 36, 4, 65,131,200,255, 73,139, 84, 36, /* 0x 450 */
32, 72,137,197, 72,137, 68, 36, 88, 73,139, 68, 36, 40,131,225, /* 0x 460 */
7, 72,137,235, 72,137, 84, 36, 80,193,225, 2,129,227,255, 15, /* 0x 470 */
0, 0, 72, 1,232, 65,211,238, 72, 41,221, 72,137, 68, 36, 8, /* 0x 480 */
73,139, 68, 36, 8, 65,131,230, 7, 76,141, 44, 26,185, 50, 0, /* 0x 490 */
0, 0, 72, 41,216, 72,131,124, 36, 64, 0,117, 7, 68,139, 68, /* 0x 4a0 */
36, 60,177, 18, 68,137,242, 73,137,193, 76,137,238,131,202, 2, /* 0x 4b0 */
72,131,124, 36, 64, 0, 72,137,239, 65, 15, 68,214,232,211,252, /* 0x 4c0 */
255,255, 72, 57,197,117,105, 72,131,124, 36, 64, 0,116, 25, 72, /* 0x 4d0 */
139, 76, 36, 32, 72,139, 84, 36, 40, 72,141,116, 36, 80, 72,139, /* 0x 4e0 */
124, 36, 64,232, 12,253,255,255, 76,137,235, 72,247,219,129,227, /* 0x 4f0 */
255, 15, 0, 0, 65,246,198, 2,116, 13, 74,141,124, 45, 0, 49, /* 0x 500 */
192, 72,137,217,252,243,170, 72,131,124, 36, 64, 0,116, 43, 73, /* 0x 510 */
131,124, 36, 8, 0,117, 7,199, 69, 12, 15, 5,195,144, 68,137, /* 0x 520 */
242, 76,137,238, 72,137,239,232, 97,252,255,255,133,192,116, 10, /* 0x 530 */
191,127, 0, 0, 0,232,126,252,255,255, 73,141, 68, 29, 0, 72, /* 0x 540 */
1,197, 72, 59,108, 36, 8,115, 38, 72, 41,108, 36, 8, 69, 49, /* 0x 550 */
201, 65,131,200,255, 72,139,116, 36, 8,185, 50, 0, 0, 0, 68, /* 0x 560 */
137,242, 72,137,239,232, 43,252,255,255, 72, 57,197,117,193,255, /* 0x 570 */
68, 36, 20, 65, 15,183, 71, 56, 73,131,196, 56, 57, 68, 36, 20, /* 0x 580 */
15,140,117,254,255,255, 72,131,124, 36, 64, 0,116, 18,102, 65, /* 0x 590 */
131,127, 16, 3,116, 10, 72,139,124, 36, 72,232,241,251,255,255, /* 0x 5a0 */
73,139, 71, 24, 72, 1, 68, 36, 24, 72,139, 68, 36, 24, 72,131, /* 0x 5b0 */
196,104, 91, 93, 65, 92, 65, 93, 65, 94, 65, 95,195, 65, 86, 76, /* 0x 5c0 */
141,114, 64, 65, 85, 77,137,205, 65, 84, 77,137,196, 85, 72,137, /* 0x 5d0 */
213, 83, 72,137,203, 49,201, 72,131,236, 48,139, 7, 72,137, 52, /* 0x 5e0 */
36, 72,137,116, 36, 16, 72,141,116, 36, 32, 72,137, 84, 36, 40, /* 0x 5f0 */
72,137,124, 36, 8, 76,137,194, 72,137,124, 36, 24, 72,137,231, /* 0x 600 */
72,137, 68, 36, 32,232,234,251,255,255, 73,139, 86, 16,190, 3, /* 0x 610 */
0, 0, 0, 72,137,223, 72,131,194, 64,232,226,252,255,255, 72, /* 0x 620 */
15,183, 85, 56,190, 5, 0, 0, 0, 72,137,223,232,208,252,255, /* 0x 630 */
255, 72,139, 85, 24,190, 9, 0, 0, 0, 72,137,223,232,191,252, /* 0x 640 */
255,255, 72,141,116, 36, 16, 77,137,233, 77,137,224, 49,210, 72, /* 0x 650 */
137,217, 72,137,239,232,217,252,255,255, 69, 49,237,102,131,125, /* 0x 660 */
56, 0, 73,137,196,116,104, 65,131, 62, 3,117, 82, 73,139,126, /* 0x 670 */
16, 49,210, 49,246,232, 54,251,255,255,133,192,137,195,120, 23, /* 0x 680 */
186, 0, 4, 0, 0, 72,137,238,137,199,232, 29,251,255,255, 72, /* 0x 690 */
61, 0, 4, 0, 0,116, 10,191,127, 0, 0, 0,232, 23,251,255, /* 0x 6a0 */
255, 72,137,239, 69, 49,201, 69, 49,192, 49,201,137,218, 49,246, /* 0x 6b0 */
232,126,252,255,255,137,223, 73,137,196,232,245,250,255,255, 15, /* 0x 6c0 */
183, 69, 56, 65,255,197, 73,131,198, 56, 65, 57,197,124,152, 72, /* 0x 6d0 */
131,196, 48, 76,137,224, 91, 93, 65, 92, 65, 93, 65, 94,195 /* 0x 6e0 */
72,165,117,248, 87, 72,131, 62, 0, 72,165, 72,165,117,246, 76, /* 0x 140 */
141,127,248, 72,137, 58,184, 32, 32, 32, 61,171,186, 0, 16, 0, /* 0x 150 */
0, 72,137,254, 76,137,207,106, 89, 88, 15, 5,133,192,120, 4, /* 0x 160 */
198, 4, 6, 0, 73,131,193, 15, 89, 94, 95, 72,129,236, 0, 8, /* 0x 170 */
0, 0, 72,137,226, 73,137,232,106, 0,232,117, 4, 0, 0, 90, /* 0x 180 */
72,129,196, 0, 8, 0, 0, 94, 95, 89, 80,106, 11, 88, 65,255, /* 0x 190 */
39,255,225,176, 11,235, 13,176, 10,235, 9,176, 12,235, 5,176, /* 0x 1a0 */
9, 73,137,202, 15,182,192, 15, 5, 72, 61, 0,240,255,255,114, /* 0x 1b0 */
4, 72,131,200,255,195,176, 0,235,234,176, 2,235,230,176, 3, /* 0x 1c0 */
235,226,176, 60,235,222, 0, 0, 81, 72, 57, 23, 76,139, 71, 8, /* 0x 1d0 */
72,141, 74,255,115, 10,191,127, 0, 0, 0,232,226,255,255,255, /* 0x 1e0 */
72,131,249,255,116, 17, 65, 15,182, 0, 72,255,201, 73,255,192, /* 0x 1f0 */
136, 6, 72,255,198,235,233, 72, 1, 87, 8, 72, 41, 23, 88,195, /* 0x 200 */
65, 85, 73,137,213, 65, 84, 73,137,204, 85, 72,137,253, 83, 72, /* 0x 210 */
137,243, 72,131,236, 40, 72,131, 62, 0, 15,132,226, 0, 0, 0, /* 0x 220 */
72,141,116, 36, 16,186, 12, 0, 0, 0, 72,137,239,232,150,255, /* 0x 230 */
255,255,139, 84, 36, 16,139,116, 36, 20,133,210,117, 21,129,254, /* 0x 240 */
85, 80, 88, 33,117, 17, 72,131,125, 0, 0, 15,132,177, 0, 0, /* 0x 250 */
0,235, 4,133,246,117, 10,191,127, 0, 0, 0,232, 97,255,255, /* 0x 260 */
255, 57,214,119,242,137,208, 72, 59, 3,119,235, 57,214, 72,139, /* 0x 270 */
67, 8,115,104,137, 84, 36, 12, 72,139,125, 8, 72,141, 76, 36, /* 0x 280 */
12, 68,139, 68, 36, 24, 72,137,194, 65,255,213,133,192,117,199, /* 0x 290 */
139,116, 36, 12, 59,116, 36, 16,117,189, 15,182, 76, 36, 25,132, /* 0x 2a0 */
201, 15,149,194, 49,192, 77,133,228, 15,149,192,133,194,116, 30, /* 0x 2b0 */
129,254, 0, 2, 0, 0,119, 7,137,240, 72, 57, 3,117, 15, 15, /* 0x 2c0 */
182, 84, 36, 26, 15,182,201, 72,139,123, 8, 65,255,212,139, 68, /* 0x 2d0 */
36, 20, 72, 1, 69, 8, 72, 41, 69, 0,235, 13,137,242, 72,137, /* 0x 2e0 */
239, 72,137,198,232,223,254,255,255,139, 84, 36, 16, 72,139, 3, /* 0x 2f0 */
72, 1, 83, 8, 72, 41,208, 72,133,192, 72,137, 3,233, 24,255, /* 0x 300 */
255,255, 72,131,196, 40, 91, 93, 65, 92, 65, 93,195, 72,133,255, /* 0x 310 */
73,137,208,116, 41, 72,139, 7,137,241, 72, 57,200,116, 17, 72, /* 0x 320 */
255,200, 15,148,194, 49,192,133,246, 15,149,192,133,194,116, 8, /* 0x 330 */
72,137, 15, 76,137, 71, 8,195, 72,131,199, 16,235,215,195, 65, /* 0x 340 */
87,184, 0, 0, 0, 0, 73,137,255, 65, 86, 65, 85, 65, 84, 73, /* 0x 350 */
137,252, 85, 83, 72,131,236,104, 76, 3,103, 32,102,131,127, 16, /* 0x 360 */
3,137, 84, 36, 60, 15,183, 87, 56, 72,137, 76, 36, 48,185, 16, /* 0x 370 */
0, 0, 0, 72,137,116, 36, 64, 76,137, 68, 36, 40, 76,137, 76, /* 0x 380 */
36, 32, 15, 68,200, 76,137,230, 72,131,205,255, 49,219,131,193, /* 0x 390 */
34,255,202,120, 33,131, 62, 1,117, 22, 72,139, 70, 16, 72, 57, /* 0x 3a0 */
232, 72, 15, 66,232, 72, 3, 70, 40, 72, 57,195, 72, 15, 66,216, /* 0x 3b0 */
72,131,198, 56,235,219, 72,129,229, 0,240,255,255, 49,210, 69, /* 0x 3c0 */
49,201, 72, 41,235, 65,131,200,255, 72,137,239, 72,129,195,255, /* 0x 3d0 */
15, 0, 0, 72,129,227, 0,240,255,255, 72,137,222,232,189,253, /* 0x 3e0 */
255,255, 72,141, 20, 24, 72, 41,232,102, 65,131,127, 56, 0, 72, /* 0x 3f0 */
137, 68, 36, 24,199, 68, 36, 20, 0, 0, 0, 0, 72,137, 84, 36, /* 0x 400 */
72, 15,132,155, 1, 0, 0, 72,131,124, 36, 64, 0,116, 37, 65, /* 0x 410 */
131, 60, 36, 6,117, 30, 72,139, 84, 36, 24, 73, 3, 84, 36, 16, /* 0x 420 */
190, 3, 0, 0, 0, 72,139,124, 36, 48,232,222,254,255,255,233, /* 0x 430 */
87, 1, 0, 0, 65,131, 60, 36, 1, 15,133, 76, 1, 0, 0, 72, /* 0x 440 */
139, 68, 36, 24, 73, 3, 68, 36, 16, 65,190, 64, 98, 81,115, 65, /* 0x 450 */
139, 76, 36, 4, 65,131,200,255, 73,139, 84, 36, 32, 72,137,197, /* 0x 460 */
72,137, 68, 36, 88, 73,139, 68, 36, 40,131,225, 7, 72,137,235, /* 0x 470 */
72,137, 84, 36, 80,193,225, 2,129,227,255, 15, 0, 0, 72, 1, /* 0x 480 */
232, 65,211,238, 72, 41,221, 72,137, 68, 36, 8, 73,139, 68, 36, /* 0x 490 */
8, 65,131,230, 7, 76,141, 44, 26,185, 50, 0, 0, 0, 72, 41, /* 0x 4a0 */
216, 72,131,124, 36, 64, 0,117, 7, 68,139, 68, 36, 60,177, 18, /* 0x 4b0 */
68,137,242, 73,137,193, 76,137,238,131,202, 2, 72,131,124, 36, /* 0x 4c0 */
64, 0, 72,137,239, 65, 15, 68,214,232,209,252,255,255, 72, 57, /* 0x 4d0 */
197,117,121, 72,131,124, 36, 64, 0,116, 25, 72,139, 76, 36, 32, /* 0x 4e0 */
72,139, 84, 36, 40, 72,141,116, 36, 80, 72,139,124, 36, 64,232, /* 0x 4f0 */
12,253,255,255, 76,137,235, 72,247,219,129,227,255, 15, 0, 0, /* 0x 500 */
65,246,198, 2,116, 13, 74,141,124, 45, 0, 49,192, 72,137,217, /* 0x 510 */
252,243,170, 72,131,124, 36, 64, 0,116, 59, 73,131,124, 36, 8, /* 0x 520 */
0,117, 23, 72,139,124, 36, 48, 72,141, 85, 12,199, 69, 12, 15, /* 0x 530 */
5,195,144, 49,246,232,211,253,255,255, 68,137,242, 76,137,238, /* 0x 540 */
72,137,239,232, 79,252,255,255,133,192,116, 10,191,127, 0, 0, /* 0x 550 */
0,232,108,252,255,255, 73,141, 68, 29, 0, 72, 1,197, 72, 59, /* 0x 560 */
108, 36, 8,115, 38, 72, 41,108, 36, 8, 69, 49,201, 65,131,200, /* 0x 570 */
255, 72,139,116, 36, 8,185, 50, 0, 0, 0, 68,137,242, 72,137, /* 0x 580 */
239,232, 25,252,255,255, 72, 57,197,117,193,255, 68, 36, 20, 65, /* 0x 590 */
15,183, 71, 56, 73,131,196, 56, 57, 68, 36, 20, 15,140,101,254, /* 0x 5a0 */
255,255, 72,131,124, 36, 64, 0,116, 18,102, 65,131,127, 16, 3, /* 0x 5b0 */
116, 10, 72,139,124, 36, 72,232,223,251,255,255, 72,131,188, 36, /* 0x 5c0 */
160, 0, 0, 0, 0,116, 16, 72,139, 68, 36, 24, 72,139,148, 36, /* 0x 5d0 */
160, 0, 0, 0, 72,137, 2, 73,139, 87, 24, 72, 1, 84, 36, 24, /* 0x 5e0 */
72,139, 68, 36, 24, 72,131,196,104, 91, 93, 65, 92, 65, 93, 65, /* 0x 5f0 */
94, 65, 95,195, 65, 86, 76,141,114, 64, 65, 85, 77,137,205, 65, /* 0x 600 */
84, 77,137,196, 85, 72,137,213, 83, 72,137,203, 49,201, 72,131, /* 0x 610 */
236, 48,139, 7, 72,137, 52, 36, 72,137,116, 36, 16, 72,141,116, /* 0x 620 */
36, 32, 72,137, 84, 36, 40, 72,137,124, 36, 8, 76,137,194, 72, /* 0x 630 */
137,124, 36, 24, 72,137,231, 72,137, 68, 36, 32,232,191,251,255, /* 0x 640 */
255, 73,139, 86, 16,190, 3, 0, 0, 0, 72,137,223, 72,131,194, /* 0x 650 */
64,232,183,252,255,255, 72, 15,183, 85, 56,190, 5, 0, 0, 0, /* 0x 660 */
72,137,223,232,165,252,255,255, 72,139, 85, 24,190, 9, 0, 0, /* 0x 670 */
0, 72,137,223,232,148,252,255,255, 65, 83, 77,137,233, 77,137, /* 0x 680 */
224, 49,210, 72,137,217, 72,137,239, 72,141, 68, 36,104, 72,141, /* 0x 690 */
116, 36, 24, 69, 49,237, 80,232,163,252,255,255,102,131,125, 56, /* 0x 6a0 */
0, 73,137,196, 65, 89, 65, 90,116,115, 65,131, 62, 3,117, 93, /* 0x 6b0 */
72,139,124, 36, 96, 73, 3,126, 16, 49,210, 49,246,232,248,250, /* 0x 6c0 */
255,255,133,192,137,195,120, 23,186, 0, 4, 0, 0, 72,137,238, /* 0x 6d0 */
137,199,232,223,250,255,255, 72, 61, 0, 4, 0, 0,116, 10,191, /* 0x 6e0 */
127, 0, 0, 0,232,217,250,255,255, 65, 80, 49,246, 69, 49,201, /* 0x 6f0 */
69, 49,192, 49,201,106, 0,137,218, 72,137,239,232, 62,252,255, /* 0x 700 */
255,137,223, 73,137,196,232,179,250,255,255, 94, 95, 15,183, 69, /* 0x 710 */
56, 65,255,197, 73,131,198, 56, 65, 57,197,124,141, 72,131,196, /* 0x 720 */
48, 76,137,224, 91, 93, 65, 92, 65, 93, 65, 94,195 /* 0x 730 */
};
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+307 -309
View File
@@ -1,5 +1,5 @@
/* arm.v4t-wince.pe.h
created from arm.v4t-wince.pe.bin, 7572 (0x1d94) bytes
created from arm.v4t-wince.pe.bin, 7542 (0x1d76) bytes
This file is part of the UPX executable compressor.
@@ -28,11 +28,11 @@
*/
#define STUB_ARM_V4T_WINCE_PE_SIZE 7572
#define STUB_ARM_V4T_WINCE_PE_ADLER32 0x69a1fef0
#define STUB_ARM_V4T_WINCE_PE_CRC32 0x0bf18823
#define STUB_ARM_V4T_WINCE_PE_SIZE 7542
#define STUB_ARM_V4T_WINCE_PE_ADLER32 0xc50af55d
#define STUB_ARM_V4T_WINCE_PE_CRC32 0x99d633b4
unsigned char stub_arm_v4t_wince_pe[7572] = {
unsigned char stub_arm_v4t_wince_pe[7542] = {
127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
1, 0, 40, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */
132, 11, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x 20 */
@@ -203,308 +203,306 @@ unsigned char stub_arm_v4t_wince_pe[7572] = {
241,209, 7,146, 7,152, 37,154,144, 66, 0,210,175,228, 9, 75, /* 0x a70 */
153, 66, 3,216, 16,155,157, 66, 9,208, 1, 53, 4,152, 3,153, /* 0x a80 */
43, 26, 11, 96, 7,154, 38,155, 0, 32, 26, 96, 0,224, 1, 32, /* 0x a90 */
31,176,240,189,255,255,255, 0,116,109,112, 47, 97,114,109, 46, /* 0x aa0 */
118, 52,116, 45,119,105,110, 99,101, 46,112,101, 46, 98,105,110, /* 0x ab0 */
58, 32, 32, 32, 32, 32,102,105,108,101, 32,102,111,114,109, 97, /* 0x ac0 */
116, 32,101,108,102, 51, 50, 45,108,105,116,116,108,101, 97,114, /* 0x ad0 */
109, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, /* 0x ae0 */
32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, /* 0x af0 */
105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, /* 0x b00 */
32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108, /* 0x b10 */
101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97, /* 0x b20 */
103,115, 10, 32, 32, 48, 32, 68,108,108, 83,116, 97,114,116, 32, /* 0x b30 */
32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, 48, /* 0x b40 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x b50 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, /* 0x b60 */
48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x b70 */
79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, /* 0x b80 */
32, 69,120,101, 83,116, 97,114,116, 32, 32, 32, 32, 32, 32, 48, /* 0x b90 */
48, 48, 48, 48, 48, 54, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x ba0 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x bb0 */
48, 48, 48, 51, 99, 32, 32, 50, 42, 42, 49, 32, 32, 67, 79, 78, /* 0x bc0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x bd0 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 85,110,102,105,108, /* 0x be0 */
116,101,114, 95, 48,120, 53, 48, 32, 48, 48, 48, 48, 48, 48, 51, /* 0x bf0 */
56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x c00 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 97, 48, 32, /* 0x c10 */
32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x c20 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x c30 */
10, 32, 32, 51, 32, 82,101,108,111, 99,115, 32, 32, 32, 32, 32, /* 0x c40 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 48, 48, 48, /* 0x c50 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x c60 */
32, 48, 48, 48, 48, 48, 48,100, 56, 32, 32, 50, 42, 42, 50, 32, /* 0x c70 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x c80 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 73, /* 0x c90 */
109,112,111,114,116,115, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x ca0 */
48, 48, 48, 56, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x cb0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x cc0 */
49, 49, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x cd0 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x ce0 */
79, 78, 76, 89, 10, 32, 32, 53, 32, 80,114,111, 99,101,115,115, /* 0x cf0 */
69,110,100, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, /* 0x d00 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x d10 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 57, 97, 32, 32, 50, /* 0x d20 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x d30 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 85, 80, 88, 49, /* 0x d40 */
72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x d50 */
50, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x d60 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 97, 50, /* 0x d70 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x d80 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 46, /* 0x d90 */
117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112, /* 0x da0 */
114,101,115,115, 95, 56, 32, 48, 48, 48, 48, 48, 48, 57, 56, 32, /* 0x db0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x dc0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 99, 50, 32, 32, 50, /* 0x dd0 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x de0 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 67, 97,108,108, /* 0x df0 */
50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x e00 */
48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x e10 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 53, 97, /* 0x e20 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x e30 */
44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x e40 */
89, 10, 32, 32, 57, 32, 46,117, 99,108, 95,110,114,118, 50,101, /* 0x e50 */
95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 32, 48, 48, /* 0x e60 */
48, 48, 48, 48, 98, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x e70 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x e80 */
48, 50, 53,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x e90 */
69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x ea0 */
49, 48, 32, 67, 97,108,108, 50, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x eb0 */
32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, /* 0x ec0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x ed0 */
48, 48, 48, 48, 51, 49, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x ee0 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x ef0 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 67, 97,108, /* 0x f00 */
108, 76, 90, 77, 65, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x f10 */
48, 51, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x f20 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 49, /* 0x f30 */
52, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x f40 */
83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x f50 */
76, 89, 10, 32, 49, 50, 32, 76, 90, 77, 65, 95, 68, 69, 67, 79, /* 0x f60 */
68, 69, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x f70 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x f80 */
48, 32, 32, 48, 48, 48, 48, 48, 51, 52, 56, 32, 32, 50, 42, 42, /* 0x f90 */
48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x fa0 */
68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 76, 90, 77, 65, 95, 68, /* 0x fb0 */
69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 55, 54, 48, /* 0x fc0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x fd0 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 52, 56, 32, 32, /* 0x fe0 */
50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x ff0 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, /* 0x1000 */
84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1010 */
108, 32, 32, 32, 32,100, 32, 32, 69,120,101, 83,116, 97,114,116, /* 0x1020 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69,120,101, 83,116, 97, /* 0x1030 */
114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x1040 */
32, 32, 32, 32, 73,109,112,111,114,116,115, 9, 48, 48, 48, 48, /* 0x1050 */
48, 48, 48, 48, 32, 46,114,101, 97,108, 95,115,116, 97,114,116, /* 0x1060 */
95,111,102, 73,109,112,111,114,116,115, 10, 48, 48, 48, 48, 48, /* 0x1070 */
48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 46,117, 99,108, /* 0x1080 */
95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,114,101,115, /* 0x1090 */
115, 95, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 46,117, 99, /* 0x10a0 */
108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,114,101, /* 0x10b0 */
115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x10c0 */
32, 32, 32,100, 32, 32, 46,117, 99,108, 95,110,114,118, 50,101, /* 0x10d0 */
95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 9, 48, 48, /* 0x10e0 */
48, 48, 48, 48, 48, 48, 32, 46,117, 99,108, 95,110,114,118, 50, /* 0x10f0 */
101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, 48, /* 0x1100 */
48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, 32, 32, 32, /* 0x1110 */
76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, 9, 48, 48, 48, 48, /* 0x1120 */
48, 48, 48, 48, 32, 46,114,101, 97,108, 95,115,116, 97,114,116, /* 0x1130 */
95,111,102, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, 10, 48, /* 0x1140 */
48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x1150 */
68,108,108, 83,116, 97,114,116, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1160 */
48, 32, 68,108,108, 83,116, 97,114,116, 10, 48, 48, 48, 48, 48, /* 0x1170 */
48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85,110,102,105, /* 0x1180 */
108,116,101,114, 95, 48,120, 53, 48, 9, 48, 48, 48, 48, 48, 48, /* 0x1190 */
48, 48, 32, 85,110,102,105,108,116,101,114, 95, 48,120, 53, 48, /* 0x11a0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x11b0 */
32, 32, 82,101,108,111, 99,115, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x11c0 */
48, 32, 82,101,108,111, 99,115, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x11d0 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 73,109,112,111,114,116, /* 0x11e0 */
115, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 73,109,112,111,114, /* 0x11f0 */
116,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x1200 */
32,100, 32, 32, 80,114,111, 99,101,115,115, 69,110,100, 9, 48, /* 0x1210 */
48, 48, 48, 48, 48, 48, 48, 32, 80,114,111, 99,101,115,115, 69, /* 0x1220 */
110,100, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x1230 */
32,100, 32, 32, 85, 80, 88, 49, 72, 69, 65, 68, 9, 48, 48, 48, /* 0x1240 */
48, 48, 48, 48, 48, 32, 85, 80, 88, 49, 72, 69, 65, 68, 10, 48, /* 0x1250 */
48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x1260 */
67, 97,108,108, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1270 */
67, 97,108,108, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1280 */
108, 32, 32, 32, 32,100, 32, 32, 67, 97,108,108, 50, 69, 9, 48, /* 0x1290 */
48, 48, 48, 48, 48, 48, 48, 32, 67, 97,108,108, 50, 69, 10, 48, /* 0x12a0 */
48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x12b0 */
67, 97,108,108, 76, 90, 77, 65, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x12c0 */
48, 32, 67, 97,108,108, 76, 90, 77, 65, 10, 48, 48, 48, 48, 48, /* 0x12d0 */
48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, /* 0x12e0 */
95, 68, 69, 67, 79, 68, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x12f0 */
32, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, 10, 48, 48, 48, /* 0x1300 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, /* 0x1310 */
77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1320 */
48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, /* 0x1330 */
48, 48, 48, 51, 56, 32,103, 32, 32, 32, 32, 32, 32, 32, 69,120, /* 0x1340 */
101, 83,116, 97,114,116, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1350 */
83, 82, 67, 48, 10, 48, 48, 48, 48, 48, 48, 52, 48, 32,103, 32, /* 0x1360 */
32, 32, 32, 32, 32, 32, 69,120,101, 83,116, 97,114,116, 9, 48, /* 0x1370 */
48, 48, 48, 48, 48, 48, 48, 32, 68, 83, 84, 48, 10, 48, 48, 48, /* 0x1380 */
48, 48, 48, 52, 56, 32,103, 32, 32, 32, 32, 32, 32, 32, 69,120, /* 0x1390 */
101, 83,116, 97,114,116, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x13a0 */
73, 65, 84, 84, 10, 48, 48, 48, 48, 48, 48, 53, 56, 32,103, 32, /* 0x13b0 */
32, 32, 32, 32, 32, 32, 69,120,101, 83,116, 97,114,116, 9, 48, /* 0x13c0 */
48, 48, 48, 48, 48, 48, 48, 32, 69, 78, 84, 82, 10, 48, 48, 48, /* 0x13d0 */
48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x13e0 */
78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,115,116, 97, /* 0x13f0 */
114,116, 95,111,102, 95, 99,111,109,112,114,101,115,115,101,100, /* 0x1400 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x1410 */
32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1420 */
32, 99,111,109,112,114,101,115,115,101,100, 95,108,101,110,103, /* 0x1430 */
116,104, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x1440 */
32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x1450 */
48, 48, 32,115,116, 97,114,116, 95,111,102, 95,117,110, 99,111, /* 0x1460 */
109,112,114,101,115,115,101,100, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1470 */
48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x1480 */
48, 48, 48, 48, 48, 48, 48, 48, 32,117,110, 99,111,109,112,114, /* 0x1490 */
101,115,115,101,100, 95,108,101,110,103,116,104, 10, 48, 48, 48, /* 0x14a0 */
48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x14b0 */
78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114,105, /* 0x14c0 */
103,105,110, 97,108, 95,101,110,116,114,121, 10, 48, 48, 48, 48, /* 0x14d0 */
48, 48, 51, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 85,110,102, /* 0x14e0 */
105,108,116,101,114, 95, 48,120, 53, 48, 9, 48, 48, 48, 48, 48, /* 0x14f0 */
48, 48, 48, 32, 70, 73, 66, 83, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1500 */
48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x1510 */
48, 48, 48, 48, 48, 48, 48, 48, 32,102,105,108,116,101,114, 95, /* 0x1520 */
98,117,102,102,101,114, 95,115,116, 97,114,116, 10, 48, 48, 48, /* 0x1530 */
48, 48, 48, 51, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, 85,110, /* 0x1540 */
102,105,108,116,101,114, 95, 48,120, 53, 48, 9, 48, 48, 48, 48, /* 0x1550 */
48, 48, 48, 48, 32, 70, 73, 66, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x1560 */
48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, /* 0x1570 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32,102,105,108,116,101,114, /* 0x1580 */
95, 98,117,102,102,101,114, 95,101,110,100, 10, 48, 48, 48, 48, /* 0x1590 */
48, 48, 51, 99, 32,103, 32, 32, 32, 32, 32, 32, 32, 82,101,108, /* 0x15a0 */
111, 99,115, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 66, 82, 69, /* 0x15b0 */
76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x15c0 */
32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x15d0 */
48, 32,115,116, 97,114,116, 95,111,102, 95,114,101,108,111, 99, /* 0x15e0 */
115, 10, 48, 48, 48, 48, 48, 48, 55, 56, 32,103, 32, 32, 32, 32, /* 0x15f0 */
32, 32, 32, 73,109,112,111,114,116,115, 9, 48, 48, 48, 48, 48, /* 0x1600 */
48, 48, 48, 32, 66, 73, 77, 80, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1610 */
48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x1620 */
48, 48, 48, 48, 48, 48, 48, 48, 32,115,116, 97,114,116, 95,111, /* 0x1630 */
102, 95,105,109,112,111,114,116,115, 10, 48, 48, 48, 48, 48, 48, /* 0x1640 */
55, 99, 32,103, 32, 32, 32, 32, 32, 32, 32, 73,109,112,111,114, /* 0x1650 */
116,115, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 78, 65, 77, /* 0x1660 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x1670 */
32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1680 */
32,115,116, 97,114,116, 95,111,102, 95,100,108,108, 95,110, 97, /* 0x1690 */
109,101,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x16a0 */
32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x16b0 */
48, 48, 48, 32,108,122,109, 97, 95,117, 95,108,101,110, 10, 48, /* 0x16c0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x16d0 */
42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x16e0 */
122,109, 97, 95,115,116, 97, 99,107, 95, 97,100,106,117,115,116, /* 0x16f0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x1700 */
32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1710 */
32,108,122,109, 97, 95, 99, 95,108,101,110, 10, 48, 48, 48, 48, /* 0x1720 */
48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x1730 */
68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, /* 0x1740 */
95,112,114,111,112,101,114,116,105,101,115, 10, 10, 82, 69, 76, /* 0x1750 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x1760 */
70, 79, 82, 32, 91, 68,108,108, 83,116, 97,114,116, 93, 58, 10, /* 0x1770 */
79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x1780 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x1790 */
10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 65, 82, 77, 95, /* 0x17a0 */
80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 69,120,101, 83, /* 0x17b0 */
116, 97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x17c0 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69,120, /* 0x17d0 */
101, 83,116, 97,114,116, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x17e0 */
32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x17f0 */
32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x1800 */
49, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, /* 0x1810 */
32, 32, 32, 32, 32, 69,120,101, 83,116, 97,114,116, 10, 48, 48, /* 0x1820 */
48, 48, 48, 48, 51, 56, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, /* 0x1830 */
51, 50, 32, 32, 32, 32, 32, 32, 32,115,116, 97,114,116, 95,111, /* 0x1840 */
102, 95, 99,111,109,112,114,101,115,115,101,100, 10, 48, 48, 48, /* 0x1850 */
48, 48, 48, 51, 99, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, /* 0x1860 */
50, 32, 32, 32, 32, 32, 32, 32, 99,111,109,112,114,101,115,115, /* 0x1870 */
101,100, 95,108,101,110,103,116,104, 10, 48, 48, 48, 48, 48, 48, /* 0x1880 */
52, 48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, /* 0x1890 */
32, 32, 32, 32, 32,115,116, 97,114,116, 95,111,102, 95,117,110, /* 0x18a0 */
99,111,109,112,114,101,115,115,101,100, 10, 48, 48, 48, 48, 48, /* 0x18b0 */
48, 52, 52, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, /* 0x18c0 */
32, 32, 32, 32, 32, 32,117,110, 99,111,109,112,114,101,115,115, /* 0x18d0 */
101,100, 95,108,101,110,103,116,104, 10, 48, 48, 48, 48, 48, 48, /* 0x18e0 */
53, 56, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, /* 0x18f0 */
32, 32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95,101,110, /* 0x1900 */
116,114,121, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x1910 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 85,110,102, /* 0x1920 */
105,108,116,101,114, 95, 48,120, 53, 48, 93, 58, 10, 79, 70, 70, /* 0x1930 */
83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x1940 */
32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x1950 */
48, 48, 48, 48, 51, 48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, /* 0x1960 */
51, 50, 32, 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, 95, /* 0x1970 */
98,117,102,102,101,114, 95,115,116, 97,114,116, 10, 48, 48, 48, /* 0x1980 */
48, 48, 48, 51, 52, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, /* 0x1990 */
50, 32, 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, 95, 98, /* 0x19a0 */
117,102,102,101,114, 95,101,110,100, 10, 10, 82, 69, 76, 79, 67, /* 0x19b0 */
65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x19c0 */
82, 32, 91, 82,101,108,111, 99,115, 93, 58, 10, 79, 70, 70, 83, /* 0x19d0 */
69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x19e0 */
32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x19f0 */
48, 48, 48, 51, 99, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, /* 0x1a00 */
50, 32, 32, 32, 32, 32, 32, 32,115,116, 97,114,116, 95,111,102, /* 0x1a10 */
95,114,101,108,111, 99,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x1a20 */
73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x1a30 */
91, 73,109,112,111,114,116,115, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x1a40 */
84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1a50 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x1a60 */
48, 48, 48,101, 32, 82, 95, 65, 82, 77, 95, 84, 72, 77, 95, 67, /* 0x1a70 */
65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, 95,115,116, 97, /* 0x1a80 */
114,116, 95,111,102, 73,109,112,111,114,116,115, 10, 48, 48, 48, /* 0x1a90 */
48, 48, 48, 50, 56, 32, 82, 95, 65, 82, 77, 95, 84, 72, 77, 95, /* 0x1aa0 */
67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, 95,115,116, /* 0x1ab0 */
97,114,116, 95,111,102, 73,109,112,111,114,116,115, 10, 48, 48, /* 0x1ac0 */
48, 48, 48, 48, 51, 48, 32, 82, 95, 65, 82, 77, 95, 84, 72, 77, /* 0x1ad0 */
95, 67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, 95,115, /* 0x1ae0 */
116, 97,114,116, 95,111,102, 73,109,112,111,114,116,115, 10, 48, /* 0x1af0 */
48, 48, 48, 48, 48, 53, 99, 32, 82, 95, 65, 82, 77, 95, 84, 72, /* 0x1b00 */
77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, 95, /* 0x1b10 */
115,116, 97,114,116, 95,111,102, 73,109,112,111,114,116,115, 10, /* 0x1b20 */
48, 48, 48, 48, 48, 48, 55, 56, 32, 82, 95, 65, 82, 77, 95, 65, /* 0x1b30 */
66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,115,116, 97,114,116, /* 0x1b40 */
95,111,102, 95,105,109,112,111,114,116,115, 10, 48, 48, 48, 48, /* 0x1b50 */
48, 48, 55, 99, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, /* 0x1b60 */
32, 32, 32, 32, 32, 32, 32,115,116, 97,114,116, 95,111,102, 95, /* 0x1b70 */
100,108,108, 95,110, 97,109,101,115, 10, 10, 82, 69, 76, 79, 67, /* 0x1b80 */
65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x1b90 */
82, 32, 91, 67, 97,108,108, 50, 66, 93, 58, 10, 79, 70, 70, 83, /* 0x1ba0 */
69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x1bb0 */
32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x1bc0 */
48, 48, 48, 48, 48, 32, 82, 95, 65, 82, 77, 95, 84, 72, 77, 95, /* 0x1bd0 */
67, 65, 76, 76, 32, 32, 32, 32, 46,117, 99,108, 95,110,114,118, /* 0x1be0 */
50, 98, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, /* 0x1bf0 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x1c00 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 97,108,108, 50, 69, 93, /* 0x1c10 */
58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x1c20 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x1c30 */
85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 65, 82, /* 0x1c40 */
77, 95, 84, 72, 77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,117, /* 0x1c50 */
99,108, 95,110,114,118, 50,101, 95,100,101, 99,111,109,112,114, /* 0x1c60 */
101,115,115, 95, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x1c70 */
78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, /* 0x1c80 */
97,108,108, 76, 90, 77, 65, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x1c90 */
32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1ca0 */
32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x1cb0 */
48, 49, 99, 32, 82, 95, 65, 82, 77, 95, 84, 72, 77, 95, 67, 65, /* 0x1cc0 */
76, 76, 32, 32, 32, 32, 46,114,101, 97,108, 95,115,116, 97,114, /* 0x1cd0 */
116, 95,111,102, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, 10, /* 0x1ce0 */
48, 48, 48, 48, 48, 48, 50, 52, 32, 82, 95, 65, 82, 77, 95, 65, /* 0x1cf0 */
66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95, /* 0x1d00 */
117, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 50, 56, 32, 82, /* 0x1d10 */
95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, /* 0x1d20 */
32,108,122,109, 97, 95,115,116, 97, 99,107, 95, 97,100,106,117, /* 0x1d30 */
115,116, 10, 48, 48, 48, 48, 48, 48, 50, 99, 32, 82, 95, 65, 82, /* 0x1d40 */
77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,108,122, /* 0x1d50 */
109, 97, 95, 99, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 51, /* 0x1d60 */
48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, /* 0x1d70 */
32, 32, 32, 32,108,122,109, 97, 95,112,114,111,112,101,114,116, /* 0x1d80 */
105,101,115, 10 /* 0x1d90 */
31,176,240,189,255,255,255, 0,102,105,108,101, 32,102,111,114, /* 0x aa0 */
109, 97,116, 32,101,108,102, 51, 50, 45,108,105,116,116,108,101, /* 0x ab0 */
97,114,109, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73, /* 0x ac0 */
100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x ad0 */
32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, /* 0x ae0 */
32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70, /* 0x af0 */
105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70, /* 0x b00 */
108, 97,103,115, 10, 32, 32, 48, 32, 68,108,108, 83,116, 97,114, /* 0x b10 */
116, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, /* 0x b20 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x b30 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, /* 0x b40 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x b50 */
69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x b60 */
32, 49, 32, 69,120,101, 83,116, 97,114,116, 32, 32, 32, 32, 32, /* 0x b70 */
32, 48, 48, 48, 48, 48, 48, 54, 52, 32, 32, 48, 48, 48, 48, 48, /* 0x b80 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x b90 */
48, 48, 48, 48, 48, 51, 99, 32, 32, 50, 42, 42, 49, 32, 32, 67, /* 0x ba0 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x bb0 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 85,110,102, /* 0x bc0 */
105,108,116,101,114, 95, 48,120, 53, 48, 32, 48, 48, 48, 48, 48, /* 0x bd0 */
48, 51, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x be0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 97, /* 0x bf0 */
48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x c00 */
83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x c10 */
76, 89, 10, 32, 32, 51, 32, 82,101,108,111, 99,115, 32, 32, 32, /* 0x c20 */
32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 48, /* 0x c30 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x c40 */
48, 32, 32, 48, 48, 48, 48, 48, 48,100, 56, 32, 32, 50, 42, 42, /* 0x c50 */
50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x c60 */
79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, /* 0x c70 */
32, 73,109,112,111,114,116,115, 32, 32, 32, 32, 32, 32, 32, 48, /* 0x c80 */
48, 48, 48, 48, 48, 56, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x c90 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x ca0 */
48, 48, 49, 49, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x cb0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x cc0 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 80,114,111, 99,101, /* 0x cd0 */
115,115, 69,110,100, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x ce0 */
56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x cf0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 57, 97, 32, /* 0x d00 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x d10 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 85, 80, /* 0x d20 */
88, 49, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x d30 */
48, 48, 50, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x d40 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x d50 */
97, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x d60 */
84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, /* 0x d70 */
32, 46,117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111, /* 0x d80 */
109,112,114,101,115,115, 95, 56, 32, 48, 48, 48, 48, 48, 48, 57, /* 0x d90 */
56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x da0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 99, 50, 32, /* 0x db0 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x dc0 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 67, 97, /* 0x dd0 */
108,108, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x de0 */
48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x df0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, /* 0x e00 */
53, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x e10 */
84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x e20 */
78, 76, 89, 10, 32, 32, 57, 32, 46,117, 99,108, 95,110,114,118, /* 0x e30 */
50,101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 32, /* 0x e40 */
48, 48, 48, 48, 48, 48, 98, 50, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x e50 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x e60 */
48, 48, 48, 50, 53,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x e70 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x e80 */
10, 32, 49, 48, 32, 67, 97,108,108, 50, 69, 32, 32, 32, 32, 32, /* 0x e90 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, /* 0x ea0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x eb0 */
32, 48, 48, 48, 48, 48, 51, 49, 48, 32, 32, 50, 42, 42, 48, 32, /* 0x ec0 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x ed0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 67, /* 0x ee0 */
97,108,108, 76, 90, 77, 65, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x ef0 */
48, 48, 48, 51, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x f00 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x f10 */
51, 49, 52, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, /* 0x f20 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x f30 */
79, 78, 76, 89, 10, 32, 49, 50, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x f40 */
67, 79, 68, 69, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x f50 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x f60 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 52, 56, 32, 32, 50, /* 0x f70 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x f80 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 76, 90, 77, 65, /* 0x f90 */
95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 55, /* 0x fa0 */
54, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x fb0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 52, 56, /* 0x fc0 */
32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x fd0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, /* 0x fe0 */
76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x ff0 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 69,120,101, 83,116, 97, /* 0x1000 */
114,116, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69,120,101, 83, /* 0x1010 */
116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1020 */
32, 32, 32, 32, 32, 32, 73,109,112,111,114,116,115, 9, 48, 48, /* 0x1030 */
48, 48, 48, 48, 48, 48, 32, 46,114,101, 97,108, 95,115,116, 97, /* 0x1040 */
114,116, 95,111,102, 73,109,112,111,114,116,115, 10, 48, 48, 48, /* 0x1050 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 46,117, /* 0x1060 */
99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,114, /* 0x1070 */
101,115,115, 95, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 46, /* 0x1080 */
117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112, /* 0x1090 */
114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x10a0 */
108, 32, 32, 32, 32,100, 32, 32, 46,117, 99,108, 95,110,114,118, /* 0x10b0 */
50,101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 9, /* 0x10c0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 46,117, 99,108, 95,110,114, /* 0x10d0 */
118, 50,101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, /* 0x10e0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, 32, /* 0x10f0 */
32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, 9, 48, 48, /* 0x1100 */
48, 48, 48, 48, 48, 48, 32, 46,114,101, 97,108, 95,115,116, 97, /* 0x1110 */
114,116, 95,111,102, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, /* 0x1120 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x1130 */
32, 32, 68,108,108, 83,116, 97,114,116, 9, 48, 48, 48, 48, 48, /* 0x1140 */
48, 48, 48, 32, 68,108,108, 83,116, 97,114,116, 10, 48, 48, 48, /* 0x1150 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85,110, /* 0x1160 */
102,105,108,116,101,114, 95, 48,120, 53, 48, 9, 48, 48, 48, 48, /* 0x1170 */
48, 48, 48, 48, 32, 85,110,102,105,108,116,101,114, 95, 48,120, /* 0x1180 */
53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x1190 */
32,100, 32, 32, 82,101,108,111, 99,115, 9, 48, 48, 48, 48, 48, /* 0x11a0 */
48, 48, 48, 32, 82,101,108,111, 99,115, 10, 48, 48, 48, 48, 48, /* 0x11b0 */
48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 73,109,112,111, /* 0x11c0 */
114,116,115, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 73,109,112, /* 0x11d0 */
111,114,116,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x11e0 */
32, 32, 32,100, 32, 32, 80,114,111, 99,101,115,115, 69,110,100, /* 0x11f0 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 80,114,111, 99,101,115, /* 0x1200 */
115, 69,110,100, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1210 */
32, 32, 32,100, 32, 32, 85, 80, 88, 49, 72, 69, 65, 68, 9, 48, /* 0x1220 */
48, 48, 48, 48, 48, 48, 48, 32, 85, 80, 88, 49, 72, 69, 65, 68, /* 0x1230 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x1240 */
32, 32, 67, 97,108,108, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1250 */
48, 32, 67, 97,108,108, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1260 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 97,108,108, 50, 69, /* 0x1270 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 97,108,108, 50, 69, /* 0x1280 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x1290 */
32, 32, 67, 97,108,108, 76, 90, 77, 65, 9, 48, 48, 48, 48, 48, /* 0x12a0 */
48, 48, 48, 32, 67, 97,108,108, 76, 90, 77, 65, 10, 48, 48, 48, /* 0x12b0 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, /* 0x12c0 */
77, 65, 95, 68, 69, 67, 79, 68, 69, 9, 48, 48, 48, 48, 48, 48, /* 0x12d0 */
48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, 69, 10, 48, /* 0x12e0 */
48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x12f0 */
76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, /* 0x1300 */
48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, /* 0x1310 */
48, 48, 48, 48, 48, 51, 56, 32,103, 32, 32, 32, 32, 32, 32, 32, /* 0x1320 */
69,120,101, 83,116, 97,114,116, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1330 */
48, 32, 83, 82, 67, 48, 10, 48, 48, 48, 48, 48, 48, 52, 48, 32, /* 0x1340 */
103, 32, 32, 32, 32, 32, 32, 32, 69,120,101, 83,116, 97,114,116, /* 0x1350 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 83, 84, 48, 10, 48, /* 0x1360 */
48, 48, 48, 48, 48, 52, 56, 32,103, 32, 32, 32, 32, 32, 32, 32, /* 0x1370 */
69,120,101, 83,116, 97,114,116, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1380 */
48, 32, 73, 65, 84, 84, 10, 48, 48, 48, 48, 48, 48, 53, 56, 32, /* 0x1390 */
103, 32, 32, 32, 32, 32, 32, 32, 69,120,101, 83,116, 97,114,116, /* 0x13a0 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 78, 84, 82, 10, 48, /* 0x13b0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x13c0 */
42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,115, /* 0x13d0 */
116, 97,114,116, 95,111,102, 95, 99,111,109,112,114,101,115,115, /* 0x13e0 */
101,100, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x13f0 */
32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x1400 */
48, 48, 32, 99,111,109,112,114,101,115,115,101,100, 95,108,101, /* 0x1410 */
110,103,116,104, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x1420 */
32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x1430 */
48, 48, 48, 48, 32,115,116, 97,114,116, 95,111,102, 95,117,110, /* 0x1440 */
99,111,109,112,114,101,115,115,101,100, 10, 48, 48, 48, 48, 48, /* 0x1450 */
48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x1460 */
42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,117,110, 99,111,109, /* 0x1470 */
112,114,101,115,115,101,100, 95,108,101,110,103,116,104, 10, 48, /* 0x1480 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1490 */
42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111, /* 0x14a0 */
114,105,103,105,110, 97,108, 95,101,110,116,114,121, 10, 48, 48, /* 0x14b0 */
48, 48, 48, 48, 51, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 85, /* 0x14c0 */
110,102,105,108,116,101,114, 95, 48,120, 53, 48, 9, 48, 48, 48, /* 0x14d0 */
48, 48, 48, 48, 48, 32, 70, 73, 66, 83, 10, 48, 48, 48, 48, 48, /* 0x14e0 */
48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x14f0 */
42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,102,105,108,116,101, /* 0x1500 */
114, 95, 98,117,102,102,101,114, 95,115,116, 97,114,116, 10, 48, /* 0x1510 */
48, 48, 48, 48, 48, 51, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, /* 0x1520 */
85,110,102,105,108,116,101,114, 95, 48,120, 53, 48, 9, 48, 48, /* 0x1530 */
48, 48, 48, 48, 48, 48, 32, 70, 73, 66, 69, 10, 48, 48, 48, 48, /* 0x1540 */
48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x1550 */
68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,102,105,108,116, /* 0x1560 */
101,114, 95, 98,117,102,102,101,114, 95,101,110,100, 10, 48, 48, /* 0x1570 */
48, 48, 48, 48, 51, 99, 32,103, 32, 32, 32, 32, 32, 32, 32, 82, /* 0x1580 */
101,108,111, 99,115, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 66, /* 0x1590 */
82, 69, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x15a0 */
32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x15b0 */
48, 48, 48, 32,115,116, 97,114,116, 95,111,102, 95,114,101,108, /* 0x15c0 */
111, 99,115, 10, 48, 48, 48, 48, 48, 48, 55, 56, 32,103, 32, 32, /* 0x15d0 */
32, 32, 32, 32, 32, 73,109,112,111,114,116,115, 9, 48, 48, 48, /* 0x15e0 */
48, 48, 48, 48, 48, 32, 66, 73, 77, 80, 10, 48, 48, 48, 48, 48, /* 0x15f0 */
48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x1600 */
42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,115,116, 97,114,116, /* 0x1610 */
95,111,102, 95,105,109,112,111,114,116,115, 10, 48, 48, 48, 48, /* 0x1620 */
48, 48, 55, 99, 32,103, 32, 32, 32, 32, 32, 32, 32, 73,109,112, /* 0x1630 */
111,114,116,115, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 78, /* 0x1640 */
65, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x1650 */
32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x1660 */
48, 48, 32,115,116, 97,114,116, 95,111,102, 95,100,108,108, 95, /* 0x1670 */
110, 97,109,101,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1680 */
32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x1690 */
48, 48, 48, 48, 48, 32,108,122,109, 97, 95,117, 95,108,101,110, /* 0x16a0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x16b0 */
32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x16c0 */
32,108,122,109, 97, 95,115,116, 97, 99,107, 95, 97,100,106,117, /* 0x16d0 */
115,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x16e0 */
32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x16f0 */
48, 48, 32,108,122,109, 97, 95, 99, 95,108,101,110, 10, 48, 48, /* 0x1700 */
48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x1710 */
85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122, /* 0x1720 */
109, 97, 95,112,114,111,112,101,114,116,105,101,115, 10, 10, 82, /* 0x1730 */
69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x1740 */
83, 32, 70, 79, 82, 32, 91, 68,108,108, 83,116, 97,114,116, 93, /* 0x1750 */
58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x1760 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x1770 */
85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 65, 82, /* 0x1780 */
77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 69,120, /* 0x1790 */
101, 83,116, 97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x17a0 */
79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x17b0 */
69,120,101, 83,116, 97,114,116, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x17c0 */
84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x17d0 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x17e0 */
48, 48, 49, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, /* 0x17f0 */
32, 32, 32, 32, 32, 32, 32, 69,120,101, 83,116, 97,114,116, 10, /* 0x1800 */
48, 48, 48, 48, 48, 48, 51, 56, 32, 82, 95, 65, 82, 77, 95, 65, /* 0x1810 */
66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,115,116, 97,114,116, /* 0x1820 */
95,111,102, 95, 99,111,109,112,114,101,115,115,101,100, 10, 48, /* 0x1830 */
48, 48, 48, 48, 48, 51, 99, 32, 82, 95, 65, 82, 77, 95, 65, 66, /* 0x1840 */
83, 51, 50, 32, 32, 32, 32, 32, 32, 32, 99,111,109,112,114,101, /* 0x1850 */
115,115,101,100, 95,108,101,110,103,116,104, 10, 48, 48, 48, 48, /* 0x1860 */
48, 48, 52, 48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, /* 0x1870 */
32, 32, 32, 32, 32, 32, 32,115,116, 97,114,116, 95,111,102, 95, /* 0x1880 */
117,110, 99,111,109,112,114,101,115,115,101,100, 10, 48, 48, 48, /* 0x1890 */
48, 48, 48, 52, 52, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, /* 0x18a0 */
50, 32, 32, 32, 32, 32, 32, 32,117,110, 99,111,109,112,114,101, /* 0x18b0 */
115,115,101,100, 95,108,101,110,103,116,104, 10, 48, 48, 48, 48, /* 0x18c0 */
48, 48, 53, 56, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, /* 0x18d0 */
32, 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95, /* 0x18e0 */
101,110,116,114,121, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x18f0 */
78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 85, /* 0x1900 */
110,102,105,108,116,101,114, 95, 48,120, 53, 48, 93, 58, 10, 79, /* 0x1910 */
70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x1920 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x1930 */
48, 48, 48, 48, 48, 48, 51, 48, 32, 82, 95, 65, 82, 77, 95, 65, /* 0x1940 */
66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,102,105,108,116,101, /* 0x1950 */
114, 95, 98,117,102,102,101,114, 95,115,116, 97,114,116, 10, 48, /* 0x1960 */
48, 48, 48, 48, 48, 51, 52, 32, 82, 95, 65, 82, 77, 95, 65, 66, /* 0x1970 */
83, 51, 50, 32, 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, /* 0x1980 */
95, 98,117,102,102,101,114, 95,101,110,100, 10, 10, 82, 69, 76, /* 0x1990 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x19a0 */
70, 79, 82, 32, 91, 82,101,108,111, 99,115, 93, 58, 10, 79, 70, /* 0x19b0 */
70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x19c0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x19d0 */
48, 48, 48, 48, 48, 51, 99, 32, 82, 95, 65, 82, 77, 95, 65, 66, /* 0x19e0 */
83, 51, 50, 32, 32, 32, 32, 32, 32, 32,115,116, 97,114,116, 95, /* 0x19f0 */
111,102, 95,114,101,108,111, 99,115, 10, 10, 82, 69, 76, 79, 67, /* 0x1a00 */
65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x1a10 */
82, 32, 91, 73,109,112,111,114,116,115, 93, 58, 10, 79, 70, 70, /* 0x1a20 */
83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x1a30 */
32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x1a40 */
48, 48, 48, 48, 48,101, 32, 82, 95, 65, 82, 77, 95, 84, 72, 77, /* 0x1a50 */
95, 67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, 95,115, /* 0x1a60 */
116, 97,114,116, 95,111,102, 73,109,112,111,114,116,115, 10, 48, /* 0x1a70 */
48, 48, 48, 48, 48, 50, 56, 32, 82, 95, 65, 82, 77, 95, 84, 72, /* 0x1a80 */
77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, 95, /* 0x1a90 */
115,116, 97,114,116, 95,111,102, 73,109,112,111,114,116,115, 10, /* 0x1aa0 */
48, 48, 48, 48, 48, 48, 51, 48, 32, 82, 95, 65, 82, 77, 95, 84, /* 0x1ab0 */
72, 77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, /* 0x1ac0 */
95,115,116, 97,114,116, 95,111,102, 73,109,112,111,114,116,115, /* 0x1ad0 */
10, 48, 48, 48, 48, 48, 48, 53, 99, 32, 82, 95, 65, 82, 77, 95, /* 0x1ae0 */
84, 72, 77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97, /* 0x1af0 */
108, 95,115,116, 97,114,116, 95,111,102, 73,109,112,111,114,116, /* 0x1b00 */
115, 10, 48, 48, 48, 48, 48, 48, 55, 56, 32, 82, 95, 65, 82, 77, /* 0x1b10 */
95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,115,116, 97, /* 0x1b20 */
114,116, 95,111,102, 95,105,109,112,111,114,116,115, 10, 48, 48, /* 0x1b30 */
48, 48, 48, 48, 55, 99, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, /* 0x1b40 */
51, 50, 32, 32, 32, 32, 32, 32, 32,115,116, 97,114,116, 95,111, /* 0x1b50 */
102, 95,100,108,108, 95,110, 97,109,101,115, 10, 10, 82, 69, 76, /* 0x1b60 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x1b70 */
70, 79, 82, 32, 91, 67, 97,108,108, 50, 66, 93, 58, 10, 79, 70, /* 0x1b80 */
70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x1b90 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x1ba0 */
48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 65, 82, 77, 95, 84, 72, /* 0x1bb0 */
77, 95, 67, 65, 76, 76, 32, 32, 32, 32, 46,117, 99,108, 95,110, /* 0x1bc0 */
114,118, 50, 98, 95,100,101, 99,111,109,112,114,101,115,115, 95, /* 0x1bd0 */
56, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x1be0 */
67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 97,108,108, 50, /* 0x1bf0 */
69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x1c00 */
69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x1c10 */
65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, /* 0x1c20 */
65, 82, 77, 95, 84, 72, 77, 95, 67, 65, 76, 76, 32, 32, 32, 32, /* 0x1c30 */
46,117, 99,108, 95,110,114,118, 50,101, 95,100,101, 99,111,109, /* 0x1c40 */
112,114,101,115,115, 95, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x1c50 */
73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x1c60 */
91, 67, 97,108,108, 76, 90, 77, 65, 93, 58, 10, 79, 70, 70, 83, /* 0x1c70 */
69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x1c80 */
32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x1c90 */
48, 48, 48, 49, 99, 32, 82, 95, 65, 82, 77, 95, 84, 72, 77, 95, /* 0x1ca0 */
67, 65, 76, 76, 32, 32, 32, 32, 46,114,101, 97,108, 95,115,116, /* 0x1cb0 */
97,114,116, 95,111,102, 76, 90, 77, 65, 95, 68, 69, 67, 79, 68, /* 0x1cc0 */
69, 10, 48, 48, 48, 48, 48, 48, 50, 52, 32, 82, 95, 65, 82, 77, /* 0x1cd0 */
95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32,108,122,109, /* 0x1ce0 */
97, 95,117, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 50, 56, /* 0x1cf0 */
32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, /* 0x1d00 */
32, 32, 32,108,122,109, 97, 95,115,116, 97, 99,107, 95, 97,100, /* 0x1d10 */
106,117,115,116, 10, 48, 48, 48, 48, 48, 48, 50, 99, 32, 82, 95, /* 0x1d20 */
65, 82, 77, 95, 65, 66, 83, 51, 50, 32, 32, 32, 32, 32, 32, 32, /* 0x1d30 */
108,122,109, 97, 95, 99, 95,108,101,110, 10, 48, 48, 48, 48, 48, /* 0x1d40 */
48, 51, 48, 32, 82, 95, 65, 82, 77, 95, 65, 66, 83, 51, 50, 32, /* 0x1d50 */
32, 32, 32, 32, 32, 32,108,122,109, 97, 95,112,114,111,112,101, /* 0x1d60 */
114,116,105,101,115, 10 /* 0x1d70 */
};
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+369 -370
View File
@@ -1,5 +1,5 @@
/* i086-dos16.com.h
created from i086-dos16.com.bin, 6080 (0x17c0) bytes
created from i086-dos16.com.bin, 6052 (0x17a4) bytes
This file is part of the UPX executable compressor.
@@ -28,11 +28,11 @@
*/
#define STUB_I086_DOS16_COM_SIZE 6080
#define STUB_I086_DOS16_COM_ADLER32 0x8b03419f
#define STUB_I086_DOS16_COM_CRC32 0xe4b9c118
#define STUB_I086_DOS16_COM_SIZE 6052
#define STUB_I086_DOS16_COM_ADLER32 0x06a83990
#define STUB_I086_DOS16_COM_CRC32 0xae960baf
unsigned char stub_i086_dos16_com[6080] = {
unsigned char stub_i086_dos16_com[6052] = {
127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */
72, 2, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x 20 */
@@ -48,369 +48,368 @@ unsigned char stub_i086_dos16_com[6080] = {
1,119,249,193, 4, 8, 41, 52,139, 28,134,223, 41,243,137, 28, /* 0x c0 */
173,226, 3,176,232,176,233, 95,185, 0, 0,242,174,117, 20,117, /* 0x d0 */
2,193, 5, 8, 41, 61,139, 29,134,223, 41,251,137, 29,175,235, /* 0x e0 */
3,195,116,109,112, 47,105, 48, 56, 54, 45,100,111,115, 49, 54, /* 0x f0 */
46, 99,111,109, 46, 98,105,110, 58, 32, 32, 32, 32, 32,102,105, /* 0x 100 */
108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45, /* 0x 110 */
105, 51, 56, 54, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, /* 0x 120 */
73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x 130 */
32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, /* 0x 140 */
32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, /* 0x 150 */
70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, /* 0x 160 */
70,108, 97,103,115, 10, 32, 32, 48, 32, 67, 79, 77, 77, 65, 73, /* 0x 170 */
78, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49,100, /* 0x 180 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 190 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, /* 0x 1a0 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x 1b0 */
82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x 1c0 */
32, 32, 49, 32, 67, 79, 77, 83, 66, 66, 66, 80, 32, 32, 32, 32, /* 0x 1d0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, /* 0x 1e0 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 1f0 */
48, 48, 48, 48, 48, 48, 53, 49, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x 200 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x 210 */
76, 89, 10, 32, 32, 50, 32, 67, 79, 77, 80, 83, 72, 68, 73, 32, /* 0x 220 */
32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, /* 0x 230 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 240 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 53, 51, 32, 32, 50, 42, 42, /* 0x 250 */
48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x 260 */
68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 67, 79, 77, 67, 65, 76, /* 0x 270 */
76, 84, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, /* 0x 280 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 290 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 53, 52, 32, 32, /* 0x 2a0 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x 2b0 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 67, 79, 77, /* 0x 2c0 */
77, 65, 73, 78, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x 2d0 */
48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 2e0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 53, /* 0x 2f0 */
53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x 300 */
83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x 310 */
76, 89, 10, 32, 32, 53, 32, 85, 80, 88, 49, 72, 69, 65, 68, 32, /* 0x 320 */
32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 54, 32, 32, 48, /* 0x 330 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 340 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 53, 56, 32, 32, 50, 42, 42, /* 0x 350 */
48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x 360 */
68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 67, 79, 77, 67, 85, 84, /* 0x 370 */
80, 79, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 380 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 390 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 54,101, 32, 32, /* 0x 3a0 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x 3b0 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 78, 82, 86, /* 0x 3c0 */
50, 66, 49, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x 3d0 */
48, 48, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 3e0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, /* 0x 3f0 */
101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x 400 */
83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x 410 */
76, 89, 10, 32, 32, 56, 32, 78, 82, 86, 68, 68, 79, 78, 69, 32, /* 0x 420 */
32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, /* 0x 430 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 440 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 55, 56, 32, 32, 50, 42, 42, /* 0x 450 */
48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x 460 */
79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, /* 0x 470 */
32, 78, 82, 86, 68, 82, 69, 84, 85, 32, 32, 32, 32, 32, 32, 48, /* 0x 480 */
48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 490 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 4a0 */
48, 48, 48, 55, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x 4b0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x 4c0 */
65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 78, 82, 86, 68, 69, /* 0x 4d0 */
67, 79, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, /* 0x 4e0 */
101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 4f0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 55, 99, 32, /* 0x 500 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x 510 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x 520 */
10, 32, 49, 49, 32, 78, 82, 86, 76, 69, 68, 48, 48, 32, 32, 32, /* 0x 530 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, /* 0x 540 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 550 */
32, 48, 48, 48, 48, 48, 48, 57, 97, 32, 32, 50, 42, 42, 48, 32, /* 0x 560 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x 570 */
78, 76, 89, 10, 32, 49, 50, 32, 78, 82, 86, 71, 84, 68, 48, 48, /* 0x 580 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, /* 0x 590 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 5a0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 57, 98, 32, 32, 50, 42, /* 0x 5b0 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x 5c0 */
65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 78, 82, 86, 68, 69, /* 0x 5d0 */
67, 79, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, /* 0x 5e0 */
54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 5f0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 97, 50, 32, /* 0x 600 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x 610 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x 620 */
10, 32, 49, 52, 32, 67, 65, 76, 76, 84, 82, 49, 54, 32, 32, 32, /* 0x 630 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, /* 0x 640 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 650 */
32, 48, 48, 48, 48, 48, 48, 98, 56, 32, 32, 50, 42, 42, 48, 32, /* 0x 660 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x 670 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 53, 32, 67, /* 0x 680 */
84, 49, 54, 73, 50, 56, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x 690 */
48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 6a0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 6b0 */
48, 99, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x 6c0 */
78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, /* 0x 6d0 */
54, 32, 67, 84, 49, 54, 83, 85, 66, 48, 32, 32, 32, 32, 32, 32, /* 0x 6e0 */
48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 6f0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 700 */
48, 48, 48, 48, 99, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x 710 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x 720 */
10, 32, 49, 55, 32, 67, 84, 49, 54, 73, 48, 56, 54, 32, 32, 32, /* 0x 730 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, /* 0x 740 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 750 */
32, 48, 48, 48, 48, 48, 48, 99, 56, 32, 32, 50, 42, 42, 48, 32, /* 0x 760 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x 770 */
78, 76, 89, 10, 32, 49, 56, 32, 67, 65, 76, 76, 84, 82, 73, 50, /* 0x 780 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, /* 0x 790 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 7a0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 48, 32, 32, 50, 42, /* 0x 7b0 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x 7c0 */
76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, /* 0x 7d0 */
57, 32, 67, 84, 49, 54, 69, 56, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x 7e0 */
48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 7f0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 800 */
48, 48, 48, 48,100, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x 810 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x 820 */
10, 32, 50, 48, 32, 67, 84, 49, 54, 69, 57, 48, 48, 32, 32, 32, /* 0x 830 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, /* 0x 840 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 850 */
32, 48, 48, 48, 48, 48, 48,100, 53, 32, 32, 50, 42, 42, 48, 32, /* 0x 860 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x 870 */
78, 76, 89, 10, 32, 50, 49, 32, 67, 65, 76, 76, 84, 82, 73, 53, /* 0x 880 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, /* 0x 890 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 8a0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 55, 32, 32, 50, 42, /* 0x 8b0 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x 8c0 */
76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, /* 0x 8d0 */
50, 32, 67, 84, 49, 54, 74, 69, 78, 68, 32, 32, 32, 32, 32, 32, /* 0x 8e0 */
48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 8f0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 900 */
48, 48, 48, 48,100,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x 910 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x 920 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 51, 32, 67, 84, 49, 54, /* 0x 930 */
74, 85, 76, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 940 */
48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 950 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100,102, /* 0x 960 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x 970 */
44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x 980 */
89, 10, 32, 50, 52, 32, 67, 84, 49, 54, 73, 50, 56, 55, 32, 32, /* 0x 990 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, /* 0x 9a0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 9b0 */
32, 32, 48, 48, 48, 48, 48, 48,101, 49, 32, 32, 50, 42, 42, 48, /* 0x 9c0 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x 9d0 */
79, 78, 76, 89, 10, 32, 50, 53, 32, 67, 84, 49, 54, 83, 85, 66, /* 0x 9e0 */
49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, /* 0x 9f0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x a00 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, 52, 32, 32, 50, /* 0x a10 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x a20 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 54, 32, 67, 84, 49, 54, /* 0x a30 */
73, 48, 56, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x a40 */
48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x a50 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, 54, /* 0x a60 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x a70 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 55, 32, 67, /* 0x a80 */
65, 76, 76, 84, 82, 73, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x a90 */
48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x aa0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x ab0 */
48,101,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x ac0 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x ad0 */
79, 78, 76, 89, 10, 32, 50, 56, 32, 67, 79, 82, 69, 84, 85, 82, /* 0x ae0 */
78, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, /* 0x af0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x b00 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,102, 49, 32, 32, 50, /* 0x b10 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x b20 */
69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, /* 0x b30 */
65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x b40 */
32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 49, 54, 48, 9, /* 0x b50 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 49, 54, /* 0x b60 */
48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x b70 */
100, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 9, 48, 48, 48, 48, /* 0x b80 */
48, 48, 48, 48, 32, 78, 82, 86, 68, 69, 67, 79, 50, 10, 48, 48, /* 0x b90 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, /* 0x ba0 */
65, 76, 76, 84, 82, 49, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x bb0 */
32, 67, 65, 76, 76, 84, 82, 49, 54, 10, 48, 48, 48, 48, 48, 48, /* 0x bc0 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, /* 0x bd0 */
82, 73, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, /* 0x be0 */
76, 84, 82, 73, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x bf0 */
32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 73, 54, 9, /* 0x c00 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 73, /* 0x c10 */
54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x c20 */
100, 32, 32, 67, 79, 77, 77, 65, 73, 78, 49, 9, 48, 48, 48, 48, /* 0x c30 */
48, 48, 48, 48, 32, 67, 79, 77, 77, 65, 73, 78, 49, 10, 48, 48, /* 0x c40 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, /* 0x c50 */
79, 77, 83, 66, 66, 66, 80, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x c60 */
32, 67, 79, 77, 83, 66, 66, 66, 80, 10, 48, 48, 48, 48, 48, 48, /* 0x c70 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 79, 77, 80, 83, /* 0x c80 */
72, 68, 73, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 79, 77, /* 0x c90 */
80, 83, 72, 68, 73, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x ca0 */
32, 32, 32, 32,100, 32, 32, 67, 79, 77, 67, 65, 76, 76, 84, 9, /* 0x cb0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 79, 77, 67, 65, 76, 76, /* 0x cc0 */
84, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x cd0 */
100, 32, 32, 67, 79, 77, 77, 65, 73, 78, 50, 9, 48, 48, 48, 48, /* 0x ce0 */
48, 48, 48, 48, 32, 67, 79, 77, 77, 65, 73, 78, 50, 10, 48, 48, /* 0x cf0 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85, /* 0x d00 */
80, 88, 49, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x d10 */
32, 85, 80, 88, 49, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, /* 0x d20 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 79, 77, 67, 85, /* 0x d30 */
84, 80, 79, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 79, 77, /* 0x d40 */
67, 85, 84, 80, 79, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x d50 */
32, 32, 32, 32,100, 32, 32, 78, 82, 86, 68, 68, 79, 78, 69, 9, /* 0x d60 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 68, 68, 79, 78, /* 0x d70 */
69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x d80 */
100, 32, 32, 78, 82, 86, 68, 82, 69, 84, 85, 9, 48, 48, 48, 48, /* 0x d90 */
48, 48, 48, 48, 32, 78, 82, 86, 68, 82, 69, 84, 85, 10, 48, 48, /* 0x da0 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x db0 */
82, 86, 68, 69, 67, 79, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x dc0 */
32, 78, 82, 86, 68, 69, 67, 79, 49, 10, 48, 48, 48, 48, 48, 48, /* 0x dd0 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 76, 69, /* 0x de0 */
68, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x df0 */
76, 69, 68, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x e00 */
32, 32, 32, 32,100, 32, 32, 78, 82, 86, 71, 84, 68, 48, 48, 9, /* 0x e10 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 71, 84, 68, 48, /* 0x e20 */
48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x e30 */
100, 32, 32, 67, 84, 49, 54, 73, 50, 56, 54, 9, 48, 48, 48, 48, /* 0x e40 */
48, 48, 48, 48, 32, 67, 84, 49, 54, 73, 50, 56, 54, 10, 48, 48, /* 0x e50 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, /* 0x e60 */
84, 49, 54, 83, 85, 66, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x e70 */
32, 67, 84, 49, 54, 83, 85, 66, 48, 10, 48, 48, 48, 48, 48, 48, /* 0x e80 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 73, /* 0x e90 */
48, 56, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, /* 0x ea0 */
54, 73, 48, 56, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x eb0 */
32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 73, 50, 9, /* 0x ec0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 73, /* 0x ed0 */
50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x ee0 */
100, 32, 32, 67, 84, 49, 54, 69, 56, 48, 48, 9, 48, 48, 48, 48, /* 0x ef0 */
48, 48, 48, 48, 32, 67, 84, 49, 54, 69, 56, 48, 48, 10, 48, 48, /* 0x f00 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, /* 0x f10 */
84, 49, 54, 69, 57, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x f20 */
32, 67, 84, 49, 54, 69, 57, 48, 48, 10, 48, 48, 48, 48, 48, 48, /* 0x f30 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 74, /* 0x f40 */
69, 78, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, /* 0x f50 */
54, 74, 69, 78, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x f60 */
32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 74, 85, 76, 50, 9, /* 0x f70 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, 74, 85, 76, /* 0x f80 */
50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x f90 */
100, 32, 32, 67, 84, 49, 54, 73, 50, 56, 55, 9, 48, 48, 48, 48, /* 0x fa0 */
48, 48, 48, 48, 32, 67, 84, 49, 54, 73, 50, 56, 55, 10, 48, 48, /* 0x fb0 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, /* 0x fc0 */
84, 49, 54, 83, 85, 66, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x fd0 */
32, 67, 84, 49, 54, 83, 85, 66, 49, 10, 48, 48, 48, 48, 48, 48, /* 0x fe0 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 73, /* 0x ff0 */
48, 56, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, /* 0x1000 */
54, 73, 48, 56, 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1010 */
32, 32, 32, 32,100, 32, 32, 67, 79, 82, 69, 84, 85, 82, 78, 9, /* 0x1020 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 79, 82, 69, 84, 85, 82, /* 0x1030 */
78, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x1040 */
32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1050 */
48, 32,115,112, 95,108,105,109,105,116, 10, 48, 48, 48, 48, 48, /* 0x1060 */
48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x1070 */
42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 98,121,116,101,115, /* 0x1080 */
95,116,111, 95, 99,111,112,121, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1090 */
48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x10a0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 99,111,112,121, 95,115,111, /* 0x10b0 */
117,114, 99,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x10c0 */
32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x10d0 */
48, 48, 48, 48, 32, 99,111,112,121, 95,100,101,115,116,105,110, /* 0x10e0 */
97,116,105,111,110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x10f0 */
32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x1100 */
48, 48, 48, 48, 48, 32,110,101,103, 95,101, 95,108,101,110, 10, /* 0x1110 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1120 */
32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1130 */
99, 97,108,108,116,114,105, 99,107, 95, 99, 97,108,108,115, 10, /* 0x1140 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x1150 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 79, 77, 77, 65, 73, 78, /* 0x1160 */
49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x1170 */
69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x1180 */
65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, /* 0x1190 */
51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x11a0 */
115,112, 95,108,105,109,105,116, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x11b0 */
57, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x11c0 */
32, 32, 32, 32, 98,121,116,101,115, 95,116,111, 95, 99,111,112, /* 0x11d0 */
121, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, /* 0x11e0 */
95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99,111,112, /* 0x11f0 */
121, 95,115,111,117,114, 99,101, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1200 */
102, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x1210 */
32, 32, 32, 32, 99,111,112,121, 95,100,101,115,116,105,110, 97, /* 0x1220 */
116,105,111,110, 10, 48, 48, 48, 48, 48, 48, 49, 99, 32, 82, 95, /* 0x1230 */
51, 56, 54, 95, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1240 */
110,101,103, 95,101, 95,108,101,110, 10, 10, 82, 69, 76, 79, 67, /* 0x1250 */
65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x1260 */
82, 32, 91, 67, 79, 77, 77, 65, 73, 78, 50, 93, 58, 10, 79, 70, /* 0x1270 */
70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x1280 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x1290 */
48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x12a0 */
49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 49, /* 0x12b0 */
54, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x12c0 */
69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, /* 0x12d0 */
66, 49, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x12e0 */
84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x12f0 */
32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, /* 0x1300 */
32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x1310 */
32, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 10, 48, 48, 48, 48, /* 0x1320 */
48, 48, 48, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x1330 */
32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 10, /* 0x1340 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x1350 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 68, 68, 79, 78, /* 0x1360 */
69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x1370 */
69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x1380 */
65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, /* 0x1390 */
51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x13a0 */
78, 82, 86, 68, 69, 67, 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x13b0 */
84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x13c0 */
32, 91, 78, 82, 86, 68, 82, 69, 84, 85, 93, 58, 10, 79, 70, 70, /* 0x13d0 */
83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x13e0 */
32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x13f0 */
48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, /* 0x1400 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, 79, /* 0x1410 */
50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x1420 */
67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 68, 69, /* 0x1430 */
67, 79, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x1440 */
89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1450 */
32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, /* 0x1460 */
82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x1470 */
32, 32, 78, 82, 86, 50, 66, 49, 54, 48, 10, 48, 48, 48, 48, 48, /* 0x1480 */
48, 49, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x1490 */
32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 10, 48, /* 0x14a0 */
48, 48, 48, 48, 48, 49, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x14b0 */
49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, /* 0x14c0 */
79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x14d0 */
69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 68, /* 0x14e0 */
69, 67, 79, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x14f0 */
84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1500 */
32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 55, /* 0x1510 */
32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, /* 0x1520 */
32, 32, 32, 78, 82, 86, 50, 66, 49, 54, 48, 10, 10, 82, 69, 76, /* 0x1530 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x1540 */
70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 49, 54, 93, 58, 10, /* 0x1550 */
79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x1560 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x1570 */
10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, /* 0x1580 */
49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97,108,108, /* 0x1590 */
116,114,105, 99,107, 95, 99, 97,108,108,115, 10, 10, 82, 69, 76, /* 0x15a0 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x15b0 */
70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 73, 50, 93, 58, 10, /* 0x15c0 */
79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x15d0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x15e0 */
10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, /* 0x15f0 */
80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, /* 0x1600 */
84, 82, 49, 54, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x1610 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, /* 0x1620 */
76, 76, 84, 82, 73, 53, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x1630 */
32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1640 */
32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x1650 */
48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x1660 */
32, 32, 32, 32, 32, 99, 97,108,108,116,114,105, 99,107, 95, 99, /* 0x1670 */
97,108,108,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x1680 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 84, /* 0x1690 */
49, 54, 74, 69, 78, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x16a0 */
32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x16b0 */
32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x16c0 */
48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, /* 0x16d0 */
32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 10, 10, 82, /* 0x16e0 */
69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x16f0 */
83, 32, 70, 79, 82, 32, 91, 67, 84, 49, 54, 74, 85, 76, 50, 93, /* 0x1700 */
58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x1710 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x1720 */
85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, /* 0x1730 */
54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, /* 0x1740 */
76, 76, 84, 82, 73, 54, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x1750 */
79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x1760 */
67, 65, 76, 76, 84, 82, 73, 54, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x1770 */
84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1780 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x1790 */
48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x17a0 */
32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, 84, 82, 73, 53, 10 /* 0x17b0 */
3,195,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108, /* 0x f0 */
102, 51, 50, 45,105, 51, 56, 54, 10, 10, 83,101, 99,116,105,111, /* 0x 100 */
110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, /* 0x 110 */
32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, /* 0x 120 */
86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, /* 0x 130 */
32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108, /* 0x 140 */
103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 67, 79, /* 0x 150 */
77, 77, 65, 73, 78, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x 160 */
48, 48, 49,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 170 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 180 */
51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x 190 */
84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x 1a0 */
78, 76, 89, 10, 32, 32, 49, 32, 67, 79, 77, 83, 66, 66, 66, 80, /* 0x 1b0 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, /* 0x 1c0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 1d0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 53, 49, 32, 32, 50, 42, /* 0x 1e0 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x 1f0 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 67, 79, 77, 80, 83, /* 0x 200 */
72, 68, 73, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 210 */
49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 220 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 53, 51, 32, /* 0x 230 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x 240 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 67, 79, /* 0x 250 */
77, 67, 65, 76, 76, 84, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x 260 */
48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 270 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 280 */
53, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x 290 */
84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, /* 0x 2a0 */
32, 67, 79, 77, 77, 65, 73, 78, 50, 32, 32, 32, 32, 32, 32, 48, /* 0x 2b0 */
48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 2c0 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 2d0 */
48, 48, 48, 53, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x 2e0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x 2f0 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 85, 80, 88, 49, 72, /* 0x 300 */
69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, /* 0x 310 */
54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 320 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 53, 56, 32, /* 0x 330 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x 340 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 67, 79, /* 0x 350 */
77, 67, 85, 84, 80, 79, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x 360 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 370 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 380 */
54,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x 390 */
84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, /* 0x 3a0 */
32, 78, 82, 86, 50, 66, 49, 54, 48, 32, 32, 32, 32, 32, 32, 48, /* 0x 3b0 */
48, 48, 48, 48, 48, 48, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 3c0 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 3d0 */
48, 48, 48, 54,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x 3e0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x 3f0 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 78, 82, 86, 68, 68, /* 0x 400 */
79, 78, 69, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 410 */
50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 420 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 55, 56, 32, /* 0x 430 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x 440 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x 450 */
10, 32, 32, 57, 32, 78, 82, 86, 68, 82, 69, 84, 85, 32, 32, 32, /* 0x 460 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, /* 0x 470 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 480 */
32, 48, 48, 48, 48, 48, 48, 55, 97, 32, 32, 50, 42, 42, 48, 32, /* 0x 490 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x 4a0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 78, /* 0x 4b0 */
82, 86, 68, 69, 67, 79, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x 4c0 */
48, 48, 48, 49,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 4d0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 4e0 */
48, 55, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x 4f0 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x 500 */
79, 78, 76, 89, 10, 32, 49, 49, 32, 78, 82, 86, 76, 69, 68, 48, /* 0x 510 */
48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, /* 0x 520 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 530 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 57, 97, 32, 32, 50, /* 0x 540 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x 550 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 78, 82, 86, 71, /* 0x 560 */
84, 68, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 570 */
48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 580 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 57, 98, /* 0x 590 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x 5a0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 78, /* 0x 5b0 */
82, 86, 68, 69, 67, 79, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x 5c0 */
48, 48, 48, 49, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 5d0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 5e0 */
48, 97, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x 5f0 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x 600 */
79, 78, 76, 89, 10, 32, 49, 52, 32, 67, 65, 76, 76, 84, 82, 49, /* 0x 610 */
54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, /* 0x 620 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 630 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 98, 56, 32, 32, 50, /* 0x 640 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x 650 */
69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x 660 */
49, 53, 32, 67, 84, 49, 54, 73, 50, 56, 54, 32, 32, 32, 32, 32, /* 0x 670 */
32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, /* 0x 680 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 690 */
48, 48, 48, 48, 48, 99, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x 6a0 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x 6b0 */
89, 10, 32, 49, 54, 32, 67, 84, 49, 54, 83, 85, 66, 48, 32, 32, /* 0x 6c0 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, /* 0x 6d0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 6e0 */
32, 32, 48, 48, 48, 48, 48, 48, 99, 54, 32, 32, 50, 42, 42, 48, /* 0x 6f0 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x 700 */
79, 78, 76, 89, 10, 32, 49, 55, 32, 67, 84, 49, 54, 73, 48, 56, /* 0x 710 */
54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, /* 0x 720 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 730 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 99, 56, 32, 32, 50, /* 0x 740 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x 750 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 56, 32, 67, 65, 76, 76, /* 0x 760 */
84, 82, 73, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 770 */
48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 780 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 48, /* 0x 790 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x 7a0 */
44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x 7b0 */
89, 10, 32, 49, 57, 32, 67, 84, 49, 54, 69, 56, 48, 48, 32, 32, /* 0x 7c0 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, /* 0x 7d0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 7e0 */
32, 32, 48, 48, 48, 48, 48, 48,100, 51, 32, 32, 50, 42, 42, 48, /* 0x 7f0 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x 800 */
79, 78, 76, 89, 10, 32, 50, 48, 32, 67, 84, 49, 54, 69, 57, 48, /* 0x 810 */
48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, /* 0x 820 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 830 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 53, 32, 32, 50, /* 0x 840 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x 850 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 49, 32, 67, 65, 76, 76, /* 0x 860 */
84, 82, 73, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 870 */
48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 880 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 55, /* 0x 890 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x 8a0 */
44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x 8b0 */
89, 10, 32, 50, 50, 32, 67, 84, 49, 54, 74, 69, 78, 68, 32, 32, /* 0x 8c0 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, /* 0x 8d0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 8e0 */
32, 32, 48, 48, 48, 48, 48, 48,100,100, 32, 32, 50, 42, 42, 48, /* 0x 8f0 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x 900 */
67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 51, 32, /* 0x 910 */
67, 84, 49, 54, 74, 85, 76, 50, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x 920 */
48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 930 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 940 */
48, 48,100,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x 950 */
69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x 960 */
68, 79, 78, 76, 89, 10, 32, 50, 52, 32, 67, 84, 49, 54, 73, 50, /* 0x 970 */
56, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, /* 0x 980 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 990 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, 49, 32, 32, /* 0x 9a0 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x 9b0 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 53, 32, 67, 84, 49, /* 0x 9c0 */
54, 83, 85, 66, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x 9d0 */
48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 9e0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, /* 0x 9f0 */
52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x a00 */
83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 54, 32, /* 0x a10 */
67, 84, 49, 54, 73, 48, 56, 55, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x a20 */
48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x a30 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x a40 */
48, 48,101, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x a50 */
69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x a60 */
50, 55, 32, 67, 65, 76, 76, 84, 82, 73, 54, 32, 32, 32, 32, 32, /* 0x a70 */
32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, /* 0x a80 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x a90 */
48, 48, 48, 48, 48,101,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x aa0 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x ab0 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 56, 32, 67, 79, 82, /* 0x ac0 */
69, 84, 85, 82, 78, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x ad0 */
48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x ae0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,102, /* 0x af0 */
49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x b00 */
83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, /* 0x b10 */
79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, /* 0x b20 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, /* 0x b30 */
49, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x b40 */
50, 66, 49, 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x b50 */
32, 32, 32, 32,100, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 9, /* 0x b60 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 68, 69, 67, 79, /* 0x b70 */
50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x b80 */
100, 32, 32, 67, 65, 76, 76, 84, 82, 49, 54, 9, 48, 48, 48, 48, /* 0x b90 */
48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 49, 54, 10, 48, 48, /* 0x ba0 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, /* 0x bb0 */
65, 76, 76, 84, 82, 73, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x bc0 */
32, 67, 65, 76, 76, 84, 82, 73, 53, 10, 48, 48, 48, 48, 48, 48, /* 0x bd0 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, /* 0x be0 */
82, 73, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, /* 0x bf0 */
76, 84, 82, 73, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x c00 */
32, 32, 32, 32,100, 32, 32, 67, 79, 77, 77, 65, 73, 78, 49, 9, /* 0x c10 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 79, 77, 77, 65, 73, 78, /* 0x c20 */
49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x c30 */
100, 32, 32, 67, 79, 77, 83, 66, 66, 66, 80, 9, 48, 48, 48, 48, /* 0x c40 */
48, 48, 48, 48, 32, 67, 79, 77, 83, 66, 66, 66, 80, 10, 48, 48, /* 0x c50 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, /* 0x c60 */
79, 77, 80, 83, 72, 68, 73, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x c70 */
32, 67, 79, 77, 80, 83, 72, 68, 73, 10, 48, 48, 48, 48, 48, 48, /* 0x c80 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 79, 77, 67, 65, /* 0x c90 */
76, 76, 84, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 79, 77, /* 0x ca0 */
67, 65, 76, 76, 84, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x cb0 */
32, 32, 32, 32,100, 32, 32, 67, 79, 77, 77, 65, 73, 78, 50, 9, /* 0x cc0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 79, 77, 77, 65, 73, 78, /* 0x cd0 */
50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x ce0 */
100, 32, 32, 85, 80, 88, 49, 72, 69, 65, 68, 9, 48, 48, 48, 48, /* 0x cf0 */
48, 48, 48, 48, 32, 85, 80, 88, 49, 72, 69, 65, 68, 10, 48, 48, /* 0x d00 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, /* 0x d10 */
79, 77, 67, 85, 84, 80, 79, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x d20 */
32, 67, 79, 77, 67, 85, 84, 80, 79, 10, 48, 48, 48, 48, 48, 48, /* 0x d30 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 68, 68, /* 0x d40 */
79, 78, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x d50 */
68, 68, 79, 78, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x d60 */
32, 32, 32, 32,100, 32, 32, 78, 82, 86, 68, 82, 69, 84, 85, 9, /* 0x d70 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 68, 82, 69, 84, /* 0x d80 */
85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x d90 */
100, 32, 32, 78, 82, 86, 68, 69, 67, 79, 49, 9, 48, 48, 48, 48, /* 0x da0 */
48, 48, 48, 48, 32, 78, 82, 86, 68, 69, 67, 79, 49, 10, 48, 48, /* 0x db0 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x dc0 */
82, 86, 76, 69, 68, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x dd0 */
32, 78, 82, 86, 76, 69, 68, 48, 48, 10, 48, 48, 48, 48, 48, 48, /* 0x de0 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 71, 84, /* 0x df0 */
68, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x e00 */
71, 84, 68, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x e10 */
32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 73, 50, 56, 54, 9, /* 0x e20 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, 73, 50, 56, /* 0x e30 */
54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x e40 */
100, 32, 32, 67, 84, 49, 54, 83, 85, 66, 48, 9, 48, 48, 48, 48, /* 0x e50 */
48, 48, 48, 48, 32, 67, 84, 49, 54, 83, 85, 66, 48, 10, 48, 48, /* 0x e60 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, /* 0x e70 */
84, 49, 54, 73, 48, 56, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x e80 */
32, 67, 84, 49, 54, 73, 48, 56, 54, 10, 48, 48, 48, 48, 48, 48, /* 0x e90 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, /* 0x ea0 */
82, 73, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, /* 0x eb0 */
76, 84, 82, 73, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x ec0 */
32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 69, 56, 48, 48, 9, /* 0x ed0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, 69, 56, 48, /* 0x ee0 */
48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x ef0 */
100, 32, 32, 67, 84, 49, 54, 69, 57, 48, 48, 9, 48, 48, 48, 48, /* 0x f00 */
48, 48, 48, 48, 32, 67, 84, 49, 54, 69, 57, 48, 48, 10, 48, 48, /* 0x f10 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, /* 0x f20 */
84, 49, 54, 74, 69, 78, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x f30 */
32, 67, 84, 49, 54, 74, 69, 78, 68, 10, 48, 48, 48, 48, 48, 48, /* 0x f40 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 74, /* 0x f50 */
85, 76, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, /* 0x f60 */
54, 74, 85, 76, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x f70 */
32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 73, 50, 56, 55, 9, /* 0x f80 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, 73, 50, 56, /* 0x f90 */
55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x fa0 */
100, 32, 32, 67, 84, 49, 54, 83, 85, 66, 49, 9, 48, 48, 48, 48, /* 0x fb0 */
48, 48, 48, 48, 32, 67, 84, 49, 54, 83, 85, 66, 49, 10, 48, 48, /* 0x fc0 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, /* 0x fd0 */
84, 49, 54, 73, 48, 56, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x fe0 */
32, 67, 84, 49, 54, 73, 48, 56, 55, 10, 48, 48, 48, 48, 48, 48, /* 0x ff0 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 79, 82, 69, 84, /* 0x1000 */
85, 82, 78, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 79, 82, /* 0x1010 */
69, 84, 85, 82, 78, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1020 */
32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x1030 */
48, 48, 48, 48, 48, 32,115,112, 95,108,105,109,105,116, 10, 48, /* 0x1040 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1050 */
42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 98, /* 0x1060 */
121,116,101,115, 95,116,111, 95, 99,111,112,121, 10, 48, 48, 48, /* 0x1070 */
48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x1080 */
78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,111,112, /* 0x1090 */
121, 95,115,111,117,114, 99,101, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x10a0 */
48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x10b0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 99,111,112,121, 95,100,101, /* 0x10c0 */
115,116,105,110, 97,116,105,111,110, 10, 48, 48, 48, 48, 48, 48, /* 0x10d0 */
48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, /* 0x10e0 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32,110,101,103, 95,101, 95, /* 0x10f0 */
108,101,110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x1100 */
32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x1110 */
48, 48, 48, 32, 99, 97,108,108,116,114,105, 99,107, 95, 99, 97, /* 0x1120 */
108,108,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x1130 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 79, 77, /* 0x1140 */
77, 65, 73, 78, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x1150 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1160 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1170 */
50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x1180 */
32, 32, 32, 32,115,112, 95,108,105,109,105,116, 10, 48, 48, 48, /* 0x1190 */
48, 48, 48, 48, 57, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, /* 0x11a0 */
32, 32, 32, 32, 32, 32, 32, 32, 98,121,116,101,115, 95,116,111, /* 0x11b0 */
95, 99,111,112,121, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, /* 0x11c0 */
95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x11d0 */
32, 99,111,112,121, 95,115,111,117,114, 99,101, 10, 48, 48, 48, /* 0x11e0 */
48, 48, 48, 48,102, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, /* 0x11f0 */
32, 32, 32, 32, 32, 32, 32, 32, 99,111,112,121, 95,100,101,115, /* 0x1200 */
116,105,110, 97,116,105,111,110, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x1210 */
99, 32, 82, 95, 51, 56, 54, 95, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x1220 */
32, 32, 32, 32,110,101,103, 95,101, 95,108,101,110, 10, 10, 82, /* 0x1230 */
69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x1240 */
83, 32, 70, 79, 82, 32, 91, 67, 79, 77, 77, 65, 73, 78, 50, 93, /* 0x1250 */
58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x1260 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x1270 */
85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, /* 0x1280 */
54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x1290 */
86, 50, 66, 49, 54, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x12a0 */
79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x12b0 */
78, 82, 86, 50, 66, 49, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x12c0 */
84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x12d0 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x12e0 */
48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x12f0 */
32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 10, /* 0x1300 */
48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x1310 */
67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, /* 0x1320 */
67, 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x1330 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, /* 0x1340 */
68, 68, 79, 78, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x1350 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1360 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1370 */
49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x1380 */
32, 32, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 10, 10, 82, 69, /* 0x1390 */
76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x13a0 */
32, 70, 79, 82, 32, 91, 78, 82, 86, 68, 82, 69, 84, 85, 93, 58, /* 0x13b0 */
10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x13c0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x13d0 */
69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, /* 0x13e0 */
95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x13f0 */
68, 69, 67, 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x1400 */
78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, /* 0x1410 */
82, 86, 68, 69, 67, 79, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x1420 */
32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1430 */
32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x1440 */
48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, /* 0x1450 */
32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 49, 54, 48, 10, 48, /* 0x1460 */
48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x1470 */
49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, /* 0x1480 */
79, 50, 10, 48, 48, 48, 48, 48, 48, 49, 56, 32, 82, 95, 51, 56, /* 0x1490 */
54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x14a0 */
86, 68, 69, 67, 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x14b0 */
79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x14c0 */
78, 82, 86, 68, 69, 67, 79, 50, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x14d0 */
84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x14e0 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x14f0 */
48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x1500 */
32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 49, 54, 48, 10, /* 0x1510 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x1520 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 49, /* 0x1530 */
54, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x1540 */
69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x1550 */
65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, /* 0x1560 */
51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1570 */
99, 97,108,108,116,114,105, 99,107, 95, 99, 97,108,108,115, 10, /* 0x1580 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x1590 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 73, /* 0x15a0 */
50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x15b0 */
69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x15c0 */
65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, /* 0x15d0 */
51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x15e0 */
67, 65, 76, 76, 84, 82, 49, 54, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x15f0 */
84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x1600 */
32, 91, 67, 65, 76, 76, 84, 82, 73, 53, 93, 58, 10, 79, 70, 70, /* 0x1610 */
83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x1620 */
32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x1630 */
48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, /* 0x1640 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97,108,108,116,114,105, /* 0x1650 */
99,107, 95, 99, 97,108,108,115, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x1660 */
84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x1670 */
32, 91, 67, 84, 49, 54, 74, 69, 78, 68, 93, 58, 10, 79, 70, 70, /* 0x1680 */
83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x1690 */
32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x16a0 */
48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, /* 0x16b0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, 79, /* 0x16c0 */
50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x16d0 */
67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 84, 49, 54, 74, /* 0x16e0 */
85, 76, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x16f0 */
89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1700 */
32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, /* 0x1710 */
82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x1720 */
32, 32, 67, 65, 76, 76, 84, 82, 73, 54, 10, 10, 82, 69, 76, 79, /* 0x1730 */
67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x1740 */
79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 73, 54, 93, 58, 10, 79, /* 0x1750 */
70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x1760 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x1770 */
48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x1780 */
67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, 84, /* 0x1790 */
82, 73, 53, 10 /* 0x17a0 */
};
+1837 -1852
View File
File diff suppressed because it is too large Load Diff
+426 -428
View File
@@ -1,5 +1,5 @@
/* i086-dos16.sys.h
created from i086-dos16.sys.bin, 7014 (0x1b66) bytes
created from i086-dos16.sys.bin, 6986 (0x1b4a) bytes
This file is part of the UPX executable compressor.
@@ -28,11 +28,11 @@
*/
#define STUB_I086_DOS16_SYS_SIZE 7014
#define STUB_I086_DOS16_SYS_ADLER32 0x9d4912a7
#define STUB_I086_DOS16_SYS_CRC32 0xf0c5326f
#define STUB_I086_DOS16_SYS_SIZE 6986
#define STUB_I086_DOS16_SYS_ADLER32 0x06390a78
#define STUB_I086_DOS16_SYS_CRC32 0xf265794c
unsigned char stub_i086_dos16_sys[7014] = {
unsigned char stub_i086_dos16_sys[6986] = {
127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */
148, 2, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x 20 */
@@ -49,427 +49,425 @@ unsigned char stub_i086_dos16_sys[7014] = {
8, 41, 52,139, 28,134,223, 41,243,137, 28,173,226, 3,176,232, /* 0x d0 */
176,233, 95,185, 0, 0,242,174,117, 20,117, 2,193, 5, 8, 41, /* 0x e0 */
61,139, 29,134,223, 41,251,137, 29,175,235, 3, 7, 97, 93, 95, /* 0x f0 */
94, 90, 89, 91, 88,233,254,255,116,109,112, 47,105, 48, 56, 54, /* 0x 100 */
45,100,111,115, 49, 54, 46,115,121,115, 46, 98,105,110, 58, 32, /* 0x 110 */
32, 32, 32, 32,102,105,108,101, 32,102,111,114,109, 97,116, 32, /* 0x 120 */
101,108,102, 51, 50, 45,105, 51, 56, 54, 10, 10, 83,101, 99,116, /* 0x 130 */
105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, /* 0x 140 */
32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, /* 0x 150 */
32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, /* 0x 160 */
32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, /* 0x 170 */
65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, /* 0x 180 */
83, 89, 83, 77, 65, 73, 78, 49, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x 190 */
48, 48, 48, 48, 48, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 1a0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 1b0 */
48, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x 1c0 */
69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x 1d0 */
68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 83, 89, 83, 73, 50, 56, /* 0x 1e0 */
54, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, /* 0x 1f0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 200 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51,101, 32, 32, /* 0x 210 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x 220 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 83, 89, 83, /* 0x 230 */
73, 48, 56, 54, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x 240 */
48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 250 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, /* 0x 260 */
102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x 270 */
83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, /* 0x 280 */
83, 89, 83, 77, 65, 73, 78, 50, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x 290 */
48, 48, 48, 48, 49, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 2a0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 2b0 */
48, 48, 52, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x 2c0 */
69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x 2d0 */
68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 83, 89, 83, 83, 66, 66, /* 0x 2e0 */
66, 80, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, /* 0x 2f0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 300 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 53,100, 32, 32, /* 0x 310 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x 320 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 83, 89, 83, /* 0x 330 */
67, 65, 76, 76, 84, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x 340 */
48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 350 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 53, /* 0x 360 */
102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x 370 */
83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, /* 0x 380 */
83, 89, 83, 77, 65, 73, 78, 51, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x 390 */
48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 3a0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 3b0 */
48, 48, 54, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x 3c0 */
69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x 3d0 */
68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 85, 80, 88, 49, 72, 69, /* 0x 3e0 */
65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 54, /* 0x 3f0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 400 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, 51, 32, 32, /* 0x 410 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x 420 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 83, 89, 83, /* 0x 430 */
67, 85, 84, 80, 79, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x 440 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 450 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 55, /* 0x 460 */
57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x 470 */
83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, /* 0x 480 */
78, 82, 86, 50, 66, 49, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x 490 */
48, 48, 48, 48, 48, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 4a0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 4b0 */
48, 48, 55, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x 4c0 */
69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x 4d0 */
68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 78, 82, 86, 68, 68, 79, /* 0x 4e0 */
78, 69, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, /* 0x 4f0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 500 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 51, 32, 32, /* 0x 510 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x 520 */
82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x 530 */
32, 49, 49, 32, 78, 82, 86, 68, 82, 69, 84, 85, 32, 32, 32, 32, /* 0x 540 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, /* 0x 550 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 560 */
48, 48, 48, 48, 48, 48, 56, 53, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x 570 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x 580 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 78, 82, /* 0x 590 */
86, 68, 69, 67, 79, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x 5a0 */
48, 48, 49,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 5b0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 5c0 */
56, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x 5d0 */
84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x 5e0 */
78, 76, 89, 10, 32, 49, 51, 32, 78, 82, 86, 76, 69, 68, 48, 48, /* 0x 5f0 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, /* 0x 600 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 610 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 97, 53, 32, 32, 50, 42, /* 0x 620 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x 630 */
65, 68, 79, 78, 76, 89, 10, 32, 49, 52, 32, 78, 82, 86, 71, 84, /* 0x 640 */
68, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 650 */
55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 660 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 97, 54, 32, /* 0x 670 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x 680 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 53, 32, 78, 82, /* 0x 690 */
86, 68, 69, 67, 79, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x 6a0 */
48, 48, 49, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 6b0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 6c0 */
97,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x 6d0 */
84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x 6e0 */
78, 76, 89, 10, 32, 49, 54, 32, 67, 65, 76, 76, 84, 82, 49, 54, /* 0x 6f0 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, /* 0x 700 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 710 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 99, 51, 32, 32, 50, 42, /* 0x 720 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x 730 */
76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, /* 0x 740 */
55, 32, 67, 84, 49, 54, 73, 50, 56, 54, 32, 32, 32, 32, 32, 32, /* 0x 750 */
48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 760 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 770 */
48, 48, 48, 48, 99,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x 780 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x 790 */
10, 32, 49, 56, 32, 67, 84, 49, 54, 83, 85, 66, 48, 32, 32, 32, /* 0x 7a0 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, /* 0x 7b0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 7c0 */
32, 48, 48, 48, 48, 48, 48,100, 49, 32, 32, 50, 42, 42, 48, 32, /* 0x 7d0 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x 7e0 */
78, 76, 89, 10, 32, 49, 57, 32, 67, 84, 49, 54, 73, 48, 56, 54, /* 0x 7f0 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, /* 0x 800 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 810 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 51, 32, 32, 50, 42, /* 0x 820 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x 830 */
65, 68, 79, 78, 76, 89, 10, 32, 50, 48, 32, 67, 65, 76, 76, 84, /* 0x 840 */
82, 73, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 850 */
51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 860 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 98, 32, /* 0x 870 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x 880 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x 890 */
10, 32, 50, 49, 32, 67, 84, 49, 54, 69, 56, 48, 48, 32, 32, 32, /* 0x 8a0 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, /* 0x 8b0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 8c0 */
32, 48, 48, 48, 48, 48, 48,100,101, 32, 32, 50, 42, 42, 48, 32, /* 0x 8d0 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x 8e0 */
78, 76, 89, 10, 32, 50, 50, 32, 67, 84, 49, 54, 69, 57, 48, 48, /* 0x 8f0 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, /* 0x 900 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 910 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, 48, 32, 32, 50, 42, /* 0x 920 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x 930 */
65, 68, 79, 78, 76, 89, 10, 32, 50, 51, 32, 67, 65, 76, 76, 84, /* 0x 940 */
82, 73, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 950 */
54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 960 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, 50, 32, /* 0x 970 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x 980 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x 990 */
10, 32, 50, 52, 32, 67, 84, 49, 54, 74, 69, 78, 68, 32, 32, 32, /* 0x 9a0 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, /* 0x 9b0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 9c0 */
32, 48, 48, 48, 48, 48, 48,101, 56, 32, 32, 50, 42, 42, 48, 32, /* 0x 9d0 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x 9e0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 53, 32, 67, /* 0x 9f0 */
84, 49, 54, 74, 85, 76, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x a00 */
48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x a10 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x a20 */
48,101, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x a30 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x a40 */
79, 78, 76, 89, 10, 32, 50, 54, 32, 67, 84, 49, 54, 73, 50, 56, /* 0x a50 */
55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, /* 0x a60 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x a70 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, 99, 32, 32, 50, /* 0x a80 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x a90 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 55, 32, 67, 84, 49, 54, /* 0x aa0 */
83, 85, 66, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x ab0 */
48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x ac0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101,102, /* 0x ad0 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x ae0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 56, 32, 67, /* 0x af0 */
84, 49, 54, 73, 48, 56, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x b00 */
48, 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x b10 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x b20 */
48,102, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x b30 */
78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, /* 0x b40 */
57, 32, 67, 65, 76, 76, 84, 82, 73, 54, 32, 32, 32, 32, 32, 32, /* 0x b50 */
48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x b60 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x b70 */
48, 48, 48, 48,102, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x b80 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x b90 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 48, 32, 83, 89, 83, 77, /* 0x ba0 */
65, 73, 78, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x bb0 */
48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x bc0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,102, 99, /* 0x bd0 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x be0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 49, 32, 83, /* 0x bf0 */
89, 83, 73, 50, 56, 54, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x c00 */
48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x c10 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x c20 */
48,102,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x c30 */
78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, /* 0x c40 */
50, 32, 83, 89, 83, 73, 48, 56, 54, 50, 32, 32, 32, 32, 32, 32, /* 0x c50 */
48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x c60 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x c70 */
48, 48, 48, 48,102,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x c80 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x c90 */
10, 32, 51, 51, 32, 83, 89, 83, 74, 85, 77, 80, 49, 32, 32, 32, /* 0x ca0 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, /* 0x cb0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x cc0 */
32, 48, 48, 48, 48, 48, 49, 48, 53, 32, 32, 50, 42, 42, 48, 32, /* 0x cd0 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x ce0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, /* 0x cf0 */
76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x d00 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, 83, 77, 65, 73, /* 0x d10 */
78, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 77, /* 0x d20 */
65, 73, 78, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x d30 */
32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 49, 54, 48, 9, 48, /* 0x d40 */
48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 49, 54, 48, /* 0x d50 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x d60 */
32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 9, 48, 48, 48, 48, 48, /* 0x d70 */
48, 48, 48, 32, 78, 82, 86, 68, 69, 67, 79, 50, 10, 48, 48, 48, /* 0x d80 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, /* 0x d90 */
76, 76, 84, 82, 49, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x da0 */
67, 65, 76, 76, 84, 82, 49, 54, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x db0 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, /* 0x dc0 */
73, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, /* 0x dd0 */
84, 82, 73, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x de0 */
32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 73, 54, 9, 48, /* 0x df0 */
48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 73, 54, /* 0x e00 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x e10 */
32, 32, 83, 89, 83, 73, 50, 56, 54, 49, 9, 48, 48, 48, 48, 48, /* 0x e20 */
48, 48, 48, 32, 83, 89, 83, 73, 50, 56, 54, 49, 10, 48, 48, 48, /* 0x e30 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, /* 0x e40 */
83, 73, 48, 56, 54, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x e50 */
83, 89, 83, 73, 48, 56, 54, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x e60 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, 83, 77, 65, 73, /* 0x e70 */
78, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 77, /* 0x e80 */
65, 73, 78, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x e90 */
32, 32, 32,100, 32, 32, 83, 89, 83, 83, 66, 66, 66, 80, 9, 48, /* 0x ea0 */
48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 83, 66, 66, 66, 80, /* 0x eb0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x ec0 */
32, 32, 83, 89, 83, 67, 65, 76, 76, 84, 9, 48, 48, 48, 48, 48, /* 0x ed0 */
48, 48, 48, 32, 83, 89, 83, 67, 65, 76, 76, 84, 10, 48, 48, 48, /* 0x ee0 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, /* 0x ef0 */
83, 77, 65, 73, 78, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x f00 */
83, 89, 83, 77, 65, 73, 78, 51, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x f10 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 85, 80, 88, 49, 72, 69, /* 0x f20 */
65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 85, 80, 88, 49, /* 0x f30 */
72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x f40 */
32, 32, 32,100, 32, 32, 83, 89, 83, 67, 85, 84, 80, 79, 9, 48, /* 0x f50 */
48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 67, 85, 84, 80, 79, /* 0x f60 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x f70 */
32, 32, 78, 82, 86, 68, 68, 79, 78, 69, 9, 48, 48, 48, 48, 48, /* 0x f80 */
48, 48, 48, 32, 78, 82, 86, 68, 68, 79, 78, 69, 10, 48, 48, 48, /* 0x f90 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x fa0 */
86, 68, 82, 69, 84, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x fb0 */
78, 82, 86, 68, 82, 69, 84, 85, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x fc0 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 68, 69, 67, /* 0x fd0 */
79, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 68, /* 0x fe0 */
69, 67, 79, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x ff0 */
32, 32, 32,100, 32, 32, 78, 82, 86, 76, 69, 68, 48, 48, 9, 48, /* 0x1000 */
48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 76, 69, 68, 48, 48, /* 0x1010 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x1020 */
32, 32, 78, 82, 86, 71, 84, 68, 48, 48, 9, 48, 48, 48, 48, 48, /* 0x1030 */
48, 48, 48, 32, 78, 82, 86, 71, 84, 68, 48, 48, 10, 48, 48, 48, /* 0x1040 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, /* 0x1050 */
49, 54, 73, 50, 56, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1060 */
67, 84, 49, 54, 73, 50, 56, 54, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1070 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 83, 85, /* 0x1080 */
66, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, /* 0x1090 */
83, 85, 66, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x10a0 */
32, 32, 32,100, 32, 32, 67, 84, 49, 54, 73, 48, 56, 54, 9, 48, /* 0x10b0 */
48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, 73, 48, 56, 54, /* 0x10c0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x10d0 */
32, 32, 67, 65, 76, 76, 84, 82, 73, 50, 9, 48, 48, 48, 48, 48, /* 0x10e0 */
48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 73, 50, 10, 48, 48, 48, /* 0x10f0 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, /* 0x1100 */
49, 54, 69, 56, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1110 */
67, 84, 49, 54, 69, 56, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1120 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 69, 57, /* 0x1130 */
48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, /* 0x1140 */
69, 57, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1150 */
32, 32, 32,100, 32, 32, 67, 84, 49, 54, 74, 69, 78, 68, 9, 48, /* 0x1160 */
48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, 74, 69, 78, 68, /* 0x1170 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x1180 */
32, 32, 67, 84, 49, 54, 74, 85, 76, 50, 9, 48, 48, 48, 48, 48, /* 0x1190 */
48, 48, 48, 32, 67, 84, 49, 54, 74, 85, 76, 50, 10, 48, 48, 48, /* 0x11a0 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, /* 0x11b0 */
49, 54, 73, 50, 56, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x11c0 */
67, 84, 49, 54, 73, 50, 56, 55, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x11d0 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 83, 85, /* 0x11e0 */
66, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, /* 0x11f0 */
83, 85, 66, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1200 */
32, 32, 32,100, 32, 32, 67, 84, 49, 54, 73, 48, 56, 55, 9, 48, /* 0x1210 */
48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, 73, 48, 56, 55, /* 0x1220 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x1230 */
32, 32, 83, 89, 83, 77, 65, 73, 78, 53, 9, 48, 48, 48, 48, 48, /* 0x1240 */
48, 48, 48, 32, 83, 89, 83, 77, 65, 73, 78, 53, 10, 48, 48, 48, /* 0x1250 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, /* 0x1260 */
83, 73, 50, 56, 54, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1270 */
83, 89, 83, 73, 50, 56, 54, 50, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1280 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, 83, 73, 48, 56, /* 0x1290 */
54, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 73, /* 0x12a0 */
48, 56, 54, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x12b0 */
32, 32, 32,100, 32, 32, 83, 89, 83, 74, 85, 77, 80, 49, 9, 48, /* 0x12c0 */
48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 74, 85, 77, 80, 49, /* 0x12d0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x12e0 */
32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x12f0 */
32, 97,116,116,114,105, 98,117,116,101, 10, 48, 48, 48, 48, 48, /* 0x1300 */
48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x1310 */
42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,105,110,116,101,114, /* 0x1320 */
114,117,112,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x1330 */
32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x1340 */
48, 48, 48, 48, 32, 99,111,112,121, 95,115,111,117,114, 99,101, /* 0x1350 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x1360 */
32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1370 */
32, 99,111,112,121, 95,100,101,115,116,105,110, 97,116,105,111, /* 0x1380 */
110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x1390 */
32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x13a0 */
48, 32,110,101,103, 95,101, 95,108,101,110, 10, 48, 48, 48, 48, /* 0x13b0 */
48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x13c0 */
68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99, 97,108,108, /* 0x13d0 */
116,114,105, 99,107, 95, 99, 97,108,108,115, 10, 48, 48, 48, 48, /* 0x13e0 */
48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x13f0 */
68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114,105,103, /* 0x1400 */
105,110, 97,108, 95,115,116,114, 97,116,101,103,121, 10, 10, 82, /* 0x1410 */
69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x1420 */
83, 32, 70, 79, 82, 32, 91, 83, 89, 83, 77, 65, 73, 78, 49, 93, /* 0x1430 */
58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x1440 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x1450 */
85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, /* 0x1460 */
54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97,116, /* 0x1470 */
116,114,105, 98,117,116,101, 10, 48, 48, 48, 48, 48, 48, 48, 54, /* 0x1480 */
32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x1490 */
32, 32, 32, 83, 89, 83, 77, 65, 73, 78, 49, 10, 48, 48, 48, 48, /* 0x14a0 */
48, 48, 48, 56, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x14b0 */
32, 32, 32, 32, 32, 32, 32,105,110,116,101,114,114,117,112,116, /* 0x14c0 */
10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x14d0 */
79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 83, 89, 83, 77, 65, 73, /* 0x14e0 */
78, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x14f0 */
80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1500 */
86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, /* 0x1510 */
95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1520 */
32, 99,111,112,121, 95,115,111,117,114, 99,101, 10, 48, 48, 48, /* 0x1530 */
48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, /* 0x1540 */
32, 32, 32, 32, 32, 32, 32, 32, 99,111,112,121, 95,100,101,115, /* 0x1550 */
116,105,110, 97,116,105,111,110, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x1560 */
54, 32, 82, 95, 51, 56, 54, 95, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x1570 */
32, 32, 32, 32,110,101,103, 95,101, 95,108,101,110, 10, 10, 82, /* 0x1580 */
69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x1590 */
83, 32, 70, 79, 82, 32, 91, 83, 89, 83, 77, 65, 73, 78, 51, 93, /* 0x15a0 */
58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x15b0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x15c0 */
85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, /* 0x15d0 */
54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x15e0 */
86, 50, 66, 49, 54, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x15f0 */
79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x1600 */
78, 82, 86, 50, 66, 49, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x1610 */
84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1620 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x1630 */
48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x1640 */
32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 10, /* 0x1650 */
48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x1660 */
67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, /* 0x1670 */
67, 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x1680 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, /* 0x1690 */
68, 68, 79, 78, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x16a0 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x16b0 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x16c0 */
49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x16d0 */
32, 32, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 10, 10, 82, 69, /* 0x16e0 */
76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x16f0 */
32, 70, 79, 82, 32, 91, 78, 82, 86, 68, 82, 69, 84, 85, 93, 58, /* 0x1700 */
10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x1710 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x1720 */
69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, /* 0x1730 */
95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x1740 */
68, 69, 67, 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x1750 */
78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, /* 0x1760 */
82, 86, 68, 69, 67, 79, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x1770 */
32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1780 */
32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x1790 */
48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, /* 0x17a0 */
32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 49, 54, 48, 10, 48, /* 0x17b0 */
48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x17c0 */
49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, /* 0x17d0 */
79, 50, 10, 48, 48, 48, 48, 48, 48, 49, 56, 32, 82, 95, 51, 56, /* 0x17e0 */
54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x17f0 */
86, 68, 69, 67, 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x1800 */
79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x1810 */
78, 82, 86, 68, 69, 67, 79, 50, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x1820 */
84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1830 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x1840 */
48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x1850 */
32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 49, 54, 48, 10, /* 0x1860 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x1870 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 49, /* 0x1880 */
54, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x1890 */
69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x18a0 */
65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, /* 0x18b0 */
51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x18c0 */
99, 97,108,108,116,114,105, 99,107, 95, 99, 97,108,108,115, 10, /* 0x18d0 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x18e0 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 73, /* 0x18f0 */
50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x1900 */
69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x1910 */
65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, /* 0x1920 */
51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1930 */
67, 65, 76, 76, 84, 82, 49, 54, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x1940 */
84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x1950 */
32, 91, 67, 65, 76, 76, 84, 82, 73, 53, 93, 58, 10, 79, 70, 70, /* 0x1960 */
83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x1970 */
32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x1980 */
48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, /* 0x1990 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97,108,108,116,114,105, /* 0x19a0 */
99,107, 95, 99, 97,108,108,115, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x19b0 */
84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x19c0 */
32, 91, 67, 84, 49, 54, 74, 69, 78, 68, 93, 58, 10, 79, 70, 70, /* 0x19d0 */
83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x19e0 */
32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x19f0 */
48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, /* 0x1a00 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, 79, /* 0x1a10 */
50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x1a20 */
67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 84, 49, 54, 74, /* 0x1a30 */
85, 76, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x1a40 */
89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1a50 */
32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, /* 0x1a60 */
82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x1a70 */
32, 32, 67, 65, 76, 76, 84, 82, 73, 54, 10, 10, 82, 69, 76, 79, /* 0x1a80 */
67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x1a90 */
79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 73, 54, 93, 58, 10, 79, /* 0x1aa0 */
70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x1ab0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x1ac0 */
48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x1ad0 */
67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, 84, /* 0x1ae0 */
82, 73, 53, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x1af0 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 83, 89, 83, /* 0x1b00 */
74, 85, 77, 80, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x1b10 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1b20 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1b30 */
49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x1b40 */
32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95,115,116,114, /* 0x1b50 */
97,116,101,103,121, 10 /* 0x1b60 */
94, 90, 89, 91, 88,233,254,255,102,105,108,101, 32,102,111,114, /* 0x 100 */
109, 97,116, 32,101,108,102, 51, 50, 45,105, 51, 56, 54, 10, 10, /* 0x 110 */
83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97, /* 0x 120 */
109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, /* 0x 130 */
32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, /* 0x 140 */
76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111, /* 0x 150 */
102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, /* 0x 160 */
32, 32, 48, 32, 83, 89, 83, 77, 65, 73, 78, 49, 32, 32, 32, 32, /* 0x 170 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 97, 32, 32, 48, 48, 48, 48, /* 0x 180 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 190 */
48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x 1a0 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x 1b0 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 83, 89, /* 0x 1c0 */
83, 73, 50, 56, 54, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x 1d0 */
48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 1e0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 1f0 */
51,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x 200 */
84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, /* 0x 210 */
32, 83, 89, 83, 73, 48, 56, 54, 49, 32, 32, 32, 32, 32, 32, 48, /* 0x 220 */
48, 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 230 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 240 */
48, 48, 48, 51,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x 250 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x 260 */
32, 32, 51, 32, 83, 89, 83, 77, 65, 73, 78, 50, 32, 32, 32, 32, /* 0x 270 */
32, 32, 48, 48, 48, 48, 48, 48, 49, 55, 32, 32, 48, 48, 48, 48, /* 0x 280 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 290 */
48, 48, 48, 48, 48, 48, 52, 54, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x 2a0 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x 2b0 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 83, 89, /* 0x 2c0 */
83, 83, 66, 66, 66, 80, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x 2d0 */
48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 2e0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 2f0 */
53,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x 300 */
84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, /* 0x 310 */
32, 83, 89, 83, 67, 65, 76, 76, 84, 32, 32, 32, 32, 32, 32, 48, /* 0x 320 */
48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 330 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 340 */
48, 48, 48, 53,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x 350 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x 360 */
32, 32, 54, 32, 83, 89, 83, 77, 65, 73, 78, 51, 32, 32, 32, 32, /* 0x 370 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, /* 0x 380 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 390 */
48, 48, 48, 48, 48, 48, 54, 48, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x 3a0 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x 3b0 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 85, 80, /* 0x 3c0 */
88, 49, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x 3d0 */
48, 48, 49, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 3e0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 3f0 */
54, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x 400 */
84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, /* 0x 410 */
32, 83, 89, 83, 67, 85, 84, 80, 79, 32, 32, 32, 32, 32, 32, 48, /* 0x 420 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x 430 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x 440 */
48, 48, 48, 55, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x 450 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x 460 */
32, 32, 57, 32, 78, 82, 86, 50, 66, 49, 54, 48, 32, 32, 32, 32, /* 0x 470 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 97, 32, 32, 48, 48, 48, 48, /* 0x 480 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 490 */
48, 48, 48, 48, 48, 48, 55, 57, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x 4a0 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x 4b0 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 78, 82, /* 0x 4c0 */
86, 68, 68, 79, 78, 69, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x 4d0 */
48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x 4e0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 4f0 */
56, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x 500 */
84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x 510 */
78, 76, 89, 10, 32, 49, 49, 32, 78, 82, 86, 68, 82, 69, 84, 85, /* 0x 520 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, /* 0x 530 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 540 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 53, 32, 32, 50, 42, /* 0x 550 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x 560 */
76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, /* 0x 570 */
50, 32, 78, 82, 86, 68, 69, 67, 79, 49, 32, 32, 32, 32, 32, 32, /* 0x 580 */
48, 48, 48, 48, 48, 48, 49,101, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 590 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 5a0 */
48, 48, 48, 48, 56, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x 5b0 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x 5c0 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 78, 82, 86, 76, /* 0x 5d0 */
69, 68, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 5e0 */
48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 5f0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 97, 53, /* 0x 600 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x 610 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 52, 32, 78, /* 0x 620 */
82, 86, 71, 84, 68, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x 630 */
48, 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 640 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 650 */
48, 97, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x 660 */
78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, /* 0x 670 */
53, 32, 78, 82, 86, 68, 69, 67, 79, 50, 32, 32, 32, 32, 32, 32, /* 0x 680 */
48, 48, 48, 48, 48, 48, 49, 54, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 690 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 6a0 */
48, 48, 48, 48, 97,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x 6b0 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x 6c0 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 54, 32, 67, 65, 76, 76, /* 0x 6d0 */
84, 82, 49, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 6e0 */
48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 6f0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 99, 51, /* 0x 700 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x 710 */
44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x 720 */
89, 10, 32, 49, 55, 32, 67, 84, 49, 54, 73, 50, 56, 54, 32, 32, /* 0x 730 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, /* 0x 740 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 750 */
32, 32, 48, 48, 48, 48, 48, 48, 99,101, 32, 32, 50, 42, 42, 48, /* 0x 760 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x 770 */
79, 78, 76, 89, 10, 32, 49, 56, 32, 67, 84, 49, 54, 83, 85, 66, /* 0x 780 */
48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, /* 0x 790 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 7a0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 49, 32, 32, 50, /* 0x 7b0 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x 7c0 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 57, 32, 67, 84, 49, 54, /* 0x 7d0 */
73, 48, 56, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 7e0 */
48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 7f0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 51, /* 0x 800 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x 810 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 48, 32, 67, /* 0x 820 */
65, 76, 76, 84, 82, 73, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x 830 */
48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 840 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 850 */
48,100, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x 860 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x 870 */
79, 78, 76, 89, 10, 32, 50, 49, 32, 67, 84, 49, 54, 69, 56, 48, /* 0x 880 */
48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, /* 0x 890 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 8a0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100,101, 32, 32, 50, /* 0x 8b0 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x 8c0 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 50, 32, 67, 84, 49, 54, /* 0x 8d0 */
69, 57, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 8e0 */
48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 8f0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, 48, /* 0x 900 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x 910 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 51, 32, 67, /* 0x 920 */
65, 76, 76, 84, 82, 73, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x 930 */
48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x 940 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 950 */
48,101, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x 960 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x 970 */
79, 78, 76, 89, 10, 32, 50, 52, 32, 67, 84, 49, 54, 74, 69, 78, /* 0x 980 */
68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, /* 0x 990 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 9a0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, 56, 32, 32, 50, /* 0x 9b0 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x 9c0 */
69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x 9d0 */
50, 53, 32, 67, 84, 49, 54, 74, 85, 76, 50, 32, 32, 32, 32, 32, /* 0x 9e0 */
32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, /* 0x 9f0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x a00 */
48, 48, 48, 48, 48,101, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x a10 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x a20 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 54, 32, 67, 84, 49, /* 0x a30 */
54, 73, 50, 56, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x a40 */
48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x a50 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, /* 0x a60 */
99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x a70 */
83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 55, 32, /* 0x a80 */
67, 84, 49, 54, 83, 85, 66, 49, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x a90 */
48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x aa0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x ab0 */
48, 48,101,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x ac0 */
69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x ad0 */
50, 56, 32, 67, 84, 49, 54, 73, 48, 56, 55, 32, 32, 32, 32, 32, /* 0x ae0 */
32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, /* 0x af0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x b00 */
48, 48, 48, 48, 48,102, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x b10 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x b20 */
89, 10, 32, 50, 57, 32, 67, 65, 76, 76, 84, 82, 73, 54, 32, 32, /* 0x b30 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, /* 0x b40 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x b50 */
32, 32, 48, 48, 48, 48, 48, 48,102, 57, 32, 32, 50, 42, 42, 48, /* 0x b60 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x b70 */
67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 48, 32, /* 0x b80 */
83, 89, 83, 77, 65, 73, 78, 53, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x b90 */
48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x ba0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x bb0 */
48, 48,102, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x bc0 */
69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x bd0 */
51, 49, 32, 83, 89, 83, 73, 50, 56, 54, 50, 32, 32, 32, 32, 32, /* 0x be0 */
32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, /* 0x bf0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x c00 */
48, 48, 48, 48, 48,102,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x c10 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x c20 */
89, 10, 32, 51, 50, 32, 83, 89, 83, 73, 48, 56, 54, 50, 32, 32, /* 0x c30 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, /* 0x c40 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x c50 */
32, 32, 48, 48, 48, 48, 48, 48,102,101, 32, 32, 50, 42, 42, 48, /* 0x c60 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x c70 */
79, 78, 76, 89, 10, 32, 51, 51, 32, 83, 89, 83, 74, 85, 77, 80, /* 0x c80 */
49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, /* 0x c90 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x ca0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 48, 53, 32, 32, 50, /* 0x cb0 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x cc0 */
69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, /* 0x cd0 */
89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, /* 0x ce0 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, /* 0x cf0 */
83, 77, 65, 73, 78, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x d00 */
83, 89, 83, 77, 65, 73, 78, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x d10 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 49, /* 0x d20 */
54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x d30 */
66, 49, 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x d40 */
32, 32, 32,100, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 9, 48, /* 0x d50 */
48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 68, 69, 67, 79, 50, /* 0x d60 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x d70 */
32, 32, 67, 65, 76, 76, 84, 82, 49, 54, 9, 48, 48, 48, 48, 48, /* 0x d80 */
48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 49, 54, 10, 48, 48, 48, /* 0x d90 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, /* 0x da0 */
76, 76, 84, 82, 73, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x db0 */
67, 65, 76, 76, 84, 82, 73, 53, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x dc0 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, /* 0x dd0 */
73, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, /* 0x de0 */
84, 82, 73, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x df0 */
32, 32, 32,100, 32, 32, 83, 89, 83, 73, 50, 56, 54, 49, 9, 48, /* 0x e00 */
48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 73, 50, 56, 54, 49, /* 0x e10 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x e20 */
32, 32, 83, 89, 83, 73, 48, 56, 54, 49, 9, 48, 48, 48, 48, 48, /* 0x e30 */
48, 48, 48, 32, 83, 89, 83, 73, 48, 56, 54, 49, 10, 48, 48, 48, /* 0x e40 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, /* 0x e50 */
83, 77, 65, 73, 78, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x e60 */
83, 89, 83, 77, 65, 73, 78, 50, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x e70 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, 83, 83, 66, 66, /* 0x e80 */
66, 80, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 83, /* 0x e90 */
66, 66, 66, 80, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x ea0 */
32, 32, 32,100, 32, 32, 83, 89, 83, 67, 65, 76, 76, 84, 9, 48, /* 0x eb0 */
48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 67, 65, 76, 76, 84, /* 0x ec0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x ed0 */
32, 32, 83, 89, 83, 77, 65, 73, 78, 51, 9, 48, 48, 48, 48, 48, /* 0x ee0 */
48, 48, 48, 32, 83, 89, 83, 77, 65, 73, 78, 51, 10, 48, 48, 48, /* 0x ef0 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85, 80, /* 0x f00 */
88, 49, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x f10 */
85, 80, 88, 49, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x f20 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, 83, 67, 85, 84, /* 0x f30 */
80, 79, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 67, /* 0x f40 */
85, 84, 80, 79, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x f50 */
32, 32, 32,100, 32, 32, 78, 82, 86, 68, 68, 79, 78, 69, 9, 48, /* 0x f60 */
48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 68, 68, 79, 78, 69, /* 0x f70 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x f80 */
32, 32, 78, 82, 86, 68, 82, 69, 84, 85, 9, 48, 48, 48, 48, 48, /* 0x f90 */
48, 48, 48, 32, 78, 82, 86, 68, 82, 69, 84, 85, 10, 48, 48, 48, /* 0x fa0 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x fb0 */
86, 68, 69, 67, 79, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x fc0 */
78, 82, 86, 68, 69, 67, 79, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x fd0 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 76, 69, 68, /* 0x fe0 */
48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 76, /* 0x ff0 */
69, 68, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1000 */
32, 32, 32,100, 32, 32, 78, 82, 86, 71, 84, 68, 48, 48, 9, 48, /* 0x1010 */
48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 71, 84, 68, 48, 48, /* 0x1020 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x1030 */
32, 32, 67, 84, 49, 54, 73, 50, 56, 54, 9, 48, 48, 48, 48, 48, /* 0x1040 */
48, 48, 48, 32, 67, 84, 49, 54, 73, 50, 56, 54, 10, 48, 48, 48, /* 0x1050 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, /* 0x1060 */
49, 54, 83, 85, 66, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1070 */
67, 84, 49, 54, 83, 85, 66, 48, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1080 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 73, 48, /* 0x1090 */
56, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, /* 0x10a0 */
73, 48, 56, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x10b0 */
32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 73, 50, 9, 48, /* 0x10c0 */
48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 73, 50, /* 0x10d0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x10e0 */
32, 32, 67, 84, 49, 54, 69, 56, 48, 48, 9, 48, 48, 48, 48, 48, /* 0x10f0 */
48, 48, 48, 32, 67, 84, 49, 54, 69, 56, 48, 48, 10, 48, 48, 48, /* 0x1100 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, /* 0x1110 */
49, 54, 69, 57, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1120 */
67, 84, 49, 54, 69, 57, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1130 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 74, 69, /* 0x1140 */
78, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, /* 0x1150 */
74, 69, 78, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1160 */
32, 32, 32,100, 32, 32, 67, 84, 49, 54, 74, 85, 76, 50, 9, 48, /* 0x1170 */
48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, 74, 85, 76, 50, /* 0x1180 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x1190 */
32, 32, 67, 84, 49, 54, 73, 50, 56, 55, 9, 48, 48, 48, 48, 48, /* 0x11a0 */
48, 48, 48, 32, 67, 84, 49, 54, 73, 50, 56, 55, 10, 48, 48, 48, /* 0x11b0 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, /* 0x11c0 */
49, 54, 83, 85, 66, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x11d0 */
67, 84, 49, 54, 83, 85, 66, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x11e0 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 49, 54, 73, 48, /* 0x11f0 */
56, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 49, 54, /* 0x1200 */
73, 48, 56, 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1210 */
32, 32, 32,100, 32, 32, 83, 89, 83, 77, 65, 73, 78, 53, 9, 48, /* 0x1220 */
48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 77, 65, 73, 78, 53, /* 0x1230 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x1240 */
32, 32, 83, 89, 83, 73, 50, 56, 54, 50, 9, 48, 48, 48, 48, 48, /* 0x1250 */
48, 48, 48, 32, 83, 89, 83, 73, 50, 56, 54, 50, 10, 48, 48, 48, /* 0x1260 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, /* 0x1270 */
83, 73, 48, 56, 54, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1280 */
83, 89, 83, 73, 48, 56, 54, 50, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1290 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 83, 89, 83, 74, 85, 77, /* 0x12a0 */
80, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 83, 89, 83, 74, /* 0x12b0 */
85, 77, 80, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x12c0 */
32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x12d0 */
48, 48, 48, 48, 32, 97,116,116,114,105, 98,117,116,101, 10, 48, /* 0x12e0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x12f0 */
42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,105, /* 0x1300 */
110,116,101,114,114,117,112,116, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1310 */
48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x1320 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 99,111,112,121, 95,115,111, /* 0x1330 */
117,114, 99,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x1340 */
32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x1350 */
48, 48, 48, 48, 32, 99,111,112,121, 95,100,101,115,116,105,110, /* 0x1360 */
97,116,105,111,110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1370 */
32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x1380 */
48, 48, 48, 48, 48, 32,110,101,103, 95,101, 95,108,101,110, 10, /* 0x1390 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x13a0 */
32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x13b0 */
99, 97,108,108,116,114,105, 99,107, 95, 99, 97,108,108,115, 10, /* 0x13c0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x13d0 */
32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x13e0 */
111,114,105,103,105,110, 97,108, 95,115,116,114, 97,116,101,103, /* 0x13f0 */
121, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x1400 */
67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 83, 89, 83, 77, 65, /* 0x1410 */
73, 78, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x1420 */
89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1430 */
32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, /* 0x1440 */
82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1450 */
32, 32, 97,116,116,114,105, 98,117,116,101, 10, 48, 48, 48, 48, /* 0x1460 */
48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x1470 */
32, 32, 32, 32, 32, 32, 32, 83, 89, 83, 77, 65, 73, 78, 49, 10, /* 0x1480 */
48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, 56, 54, 95, 49, /* 0x1490 */
54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,105,110,116,101,114, /* 0x14a0 */
114,117,112,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x14b0 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 83, 89, /* 0x14c0 */
83, 77, 65, 73, 78, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x14d0 */
32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x14e0 */
32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x14f0 */
48, 49, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x1500 */
32, 32, 32, 32, 32, 99,111,112,121, 95,115,111,117,114, 99,101, /* 0x1510 */
10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, /* 0x1520 */
49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99,111,112,121, /* 0x1530 */
95,100,101,115,116,105,110, 97,116,105,111,110, 10, 48, 48, 48, /* 0x1540 */
48, 48, 48, 49, 54, 32, 82, 95, 51, 56, 54, 95, 56, 32, 32, 32, /* 0x1550 */
32, 32, 32, 32, 32, 32, 32, 32,110,101,103, 95,101, 95,108,101, /* 0x1560 */
110, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x1570 */
67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 83, 89, 83, 77, 65, /* 0x1580 */
73, 78, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x1590 */
89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x15a0 */
32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, /* 0x15b0 */
82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x15c0 */
32, 32, 78, 82, 86, 50, 66, 49, 54, 48, 10, 10, 82, 69, 76, 79, /* 0x15d0 */
67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x15e0 */
79, 82, 32, 91, 78, 82, 86, 50, 66, 49, 54, 48, 93, 58, 10, 79, /* 0x15f0 */
70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x1600 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x1610 */
48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x1620 */
67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, /* 0x1630 */
67, 79, 50, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, /* 0x1640 */
56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x1650 */
82, 86, 68, 69, 67, 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x1660 */
73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x1670 */
91, 78, 82, 86, 68, 68, 79, 78, 69, 93, 58, 10, 79, 70, 70, 83, /* 0x1680 */
69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x1690 */
32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x16a0 */
48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, /* 0x16b0 */
32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 68, 69, 67, 79, 50, /* 0x16c0 */
10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x16d0 */
79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 68, 82, 69, /* 0x16e0 */
84, 85, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x16f0 */
80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1700 */
86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, /* 0x1710 */
95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1720 */
32, 78, 82, 86, 68, 69, 67, 79, 50, 10, 10, 82, 69, 76, 79, 67, /* 0x1730 */
65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x1740 */
82, 32, 91, 78, 82, 86, 68, 69, 67, 79, 49, 93, 58, 10, 79, 70, /* 0x1750 */
70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x1760 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x1770 */
48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x1780 */
56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 49, /* 0x1790 */
54, 48, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 51, 56, /* 0x17a0 */
54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x17b0 */
86, 68, 69, 67, 79, 50, 10, 48, 48, 48, 48, 48, 48, 49, 56, 32, /* 0x17c0 */
82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x17d0 */
32, 32, 78, 82, 86, 68, 69, 67, 79, 50, 10, 10, 82, 69, 76, 79, /* 0x17e0 */
67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x17f0 */
79, 82, 32, 91, 78, 82, 86, 68, 69, 67, 79, 50, 93, 58, 10, 79, /* 0x1800 */
70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x1810 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x1820 */
48, 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x1830 */
67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, /* 0x1840 */
49, 54, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x1850 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, /* 0x1860 */
76, 84, 82, 49, 54, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x1870 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1880 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1890 */
50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x18a0 */
32, 32, 32, 32, 99, 97,108,108,116,114,105, 99,107, 95, 99, 97, /* 0x18b0 */
108,108,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x18c0 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, /* 0x18d0 */
76, 84, 82, 73, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x18e0 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x18f0 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1900 */
50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x1910 */
32, 32, 32, 32, 67, 65, 76, 76, 84, 82, 49, 54, 10, 10, 82, 69, /* 0x1920 */
76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x1930 */
32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 73, 53, 93, 58, /* 0x1940 */
10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x1950 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x1960 */
69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, /* 0x1970 */
95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97,108, /* 0x1980 */
108,116,114,105, 99,107, 95, 99, 97,108,108,115, 10, 10, 82, 69, /* 0x1990 */
76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x19a0 */
32, 70, 79, 82, 32, 91, 67, 84, 49, 54, 74, 69, 78, 68, 93, 58, /* 0x19b0 */
10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x19c0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x19d0 */
69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, /* 0x19e0 */
95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x19f0 */
68, 69, 67, 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x1a00 */
78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, /* 0x1a10 */
84, 49, 54, 74, 85, 76, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x1a20 */
32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1a30 */
32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x1a40 */
48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, /* 0x1a50 */
32, 32, 32, 32, 32, 32, 67, 65, 76, 76, 84, 82, 73, 54, 10, 10, /* 0x1a60 */
82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x1a70 */
68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 73, 54, /* 0x1a80 */
93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x1a90 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x1aa0 */
76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, /* 0x1ab0 */
56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, /* 0x1ac0 */
65, 76, 76, 84, 82, 73, 53, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x1ad0 */
73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x1ae0 */
91, 83, 89, 83, 74, 85, 77, 80, 49, 93, 58, 10, 79, 70, 70, 83, /* 0x1af0 */
69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x1b00 */
32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x1b10 */
48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x1b20 */
32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, 97,108, /* 0x1b30 */
95,115,116,114, 97,116,101,103,121, 10 /* 0x1b40 */
};
+1915 -1917
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1217 -1219
View File
File diff suppressed because it is too large Load Diff
+1277 -1279
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1588 -1589
View File
File diff suppressed because it is too large Load Diff
+833 -835
View File
File diff suppressed because it is too large Load Diff
+674
View File
@@ -0,0 +1,674 @@
/* mips.r3000-linux.elf-entry.h
created from mips.r3000-linux.elf-entry.bin, 10204 (0x27dc) bytes
This file is part of the UPX executable compressor.
Copyright (C) 1996-2007 Markus Franz Xaver Johannes Oberhumer
Copyright (C) 1996-2007 Laszlo Molnar
Copyright (C) 2000-2007 John F. Reiser
All Rights Reserved.
UPX and the UCL library are free software; you can redistribute them
and/or modify them 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; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer Laszlo Molnar
<mfx@users.sourceforge.net> <ml1050@users.sourceforge.net>
*/
#define STUB_MIPS_R3000_LINUX_ELF_ENTRY_SIZE 10204
#define STUB_MIPS_R3000_LINUX_ELF_ENTRY_ADLER32 0x5e9f8205
#define STUB_MIPS_R3000_LINUX_ELF_ENTRY_CRC32 0x4405691f
unsigned char stub_mips_r3000_linux_elf_entry[10204] = {
127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
0, 1, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */
0, 0, 30, 28, 0, 0, 0, 1, 0, 52, 0, 0, 0, 0, 0, 40, /* 0x 20 */
0, 21, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 30 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 17, 0, 43, /* 0x 40 */
39,247, 0, 0, 60, 13,128, 0, 1,160, 72, 33, 36, 11, 0, 1, /* 0x 50 */
0, 9,119,194, 21,169, 0, 7, 0, 9, 72, 64,152,137, 0, 0, /* 0x 60 */
136,137, 0, 3, 36,132, 0, 4, 0, 9,119,194, 0, 9, 72, 64, /* 0x 70 */
37, 41, 0, 1, 36, 15, 0, 1, 17,192, 0, 5,144,142, 0, 0, /* 0x 80 */
36,132, 0, 1,160,206, 0, 0, 16, 0,255,241, 36,198, 0, 1, /* 0x 90 */
0, 9,119,194, 21,169, 0, 7, 0, 9, 72, 64,152,137, 0, 0, /* 0x a0 */
136,137, 0, 3, 36,132, 0, 4, 0, 9,119,194, 0, 9, 72, 64, /* 0x b0 */
37, 41, 0, 1, 0, 15,120, 64, 1,238,120, 33, 0, 9,119,194, /* 0x c0 */
21,169, 0, 7, 0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, /* 0x d0 */
36,132, 0, 4, 0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, /* 0x e0 */
21,192, 0, 13, 37,238,255,254, 1,238,120, 33, 0, 9,119,194, /* 0x f0 */
21,169, 0, 7, 0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, /* 0x 100 */
36,132, 0, 4, 0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, /* 0x 110 */
16, 0,255,223, 1,238,120, 33, 21,192, 0, 13, 37,239,255,253, /* 0x 120 */
0, 9,119,194, 21,169, 0, 7, 0, 9, 72, 64,152,137, 0, 0, /* 0x 130 */
136,137, 0, 3, 36,132, 0, 4, 0, 9,119,194, 0, 9, 72, 64, /* 0x 140 */
37, 41, 0, 1, 1, 96,120, 33, 16, 0, 0, 11, 49,204, 0, 1, /* 0x 150 */
144,142, 0, 0, 0, 15,122, 0, 1,238,120, 33, 37,238, 0, 1, /* 0x 160 */
17,192,255,255, 36,132, 0, 1, 0, 15,120, 66, 37,239, 0, 1, /* 0x 170 */
1,224, 88, 33, 49,204, 0, 1, 0, 9,119,194, 21,169, 0, 7, /* 0x 180 */
0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, /* 0x 190 */
0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, 21,128, 0, 35, /* 0x 1a0 */
37,204,255,254, 17,192, 0, 12, 36, 12, 0, 1, 0, 9,119,194, /* 0x 1b0 */
21,169, 0, 7, 0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, /* 0x 1c0 */
36,132, 0, 4, 0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, /* 0x 1d0 */
16, 0, 0, 22, 1,192, 96, 33, 0, 9,119,194, 21,169, 0, 7, /* 0x 1e0 */
0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, /* 0x 1f0 */
0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, 0, 12, 96, 64, /* 0x 200 */
1,142, 96, 33, 0, 9,119,194, 21,169, 0, 7, 0, 9, 72, 64, /* 0x 210 */
152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, 0, 9,119,194, /* 0x 220 */
0, 9, 72, 64, 37, 41, 0, 1, 17,192,255,235, 45,238, 5, 1, /* 0x 230 */
37,140, 0, 5, 1,142, 96, 35, 0,207,120, 35,145,238, 0, 0, /* 0x 240 */
37,140,255,255, 37,239, 0, 1, 36,198, 0, 1, 21,128,255,251, /* 0x 250 */
160,206,255,255, 16, 0,255,127, 0, 9,119,194, 60, 13,128, 0, /* 0x 260 */
1,160, 72, 33, 36, 11, 0, 1, 0, 9,119,194, 21,169, 0, 7, /* 0x 270 */
0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, /* 0x 280 */
0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, 36, 15, 0, 1, /* 0x 290 */
17,192, 0, 5,144,142, 0, 0, 36,132, 0, 1,160,206, 0, 0, /* 0x 2a0 */
16, 0,255,241, 36,198, 0, 1, 0, 9,119,194, 21,169, 0, 7, /* 0x 2b0 */
0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, /* 0x 2c0 */
0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, 0, 15,120, 64, /* 0x 2d0 */
1,238,120, 33, 0, 9,119,194, 21,169, 0, 7, 0, 9, 72, 64, /* 0x 2e0 */
152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, 0, 9,119,194, /* 0x 2f0 */
0, 9, 72, 64, 37, 41, 0, 1, 21,192, 0, 13, 37,238,255,254, /* 0x 300 */
1,207,120, 33, 0, 9,119,194, 21,169, 0, 7, 0, 9, 72, 64, /* 0x 310 */
152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, 0, 9,119,194, /* 0x 320 */
0, 9, 72, 64, 37, 41, 0, 1, 16, 0,255,223, 1,238,120, 33, /* 0x 330 */
21,192, 0, 13, 37,239,255,253, 0, 9,119,194, 21,169, 0, 7, /* 0x 340 */
0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, /* 0x 350 */
0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, 1, 96,120, 33, /* 0x 360 */
16, 0, 0, 11, 49,204, 0, 1,144,142, 0, 0, 0, 15,122, 0, /* 0x 370 */
1,238,120, 33, 37,238, 0, 1, 17,192,255,255, 36,132, 0, 1, /* 0x 380 */
0, 15,120, 66, 37,239, 0, 1, 1,224, 88, 33, 49,204, 0, 1, /* 0x 390 */
0, 9,119,194, 21,169, 0, 7, 0, 9, 72, 64,152,137, 0, 0, /* 0x 3a0 */
136,137, 0, 3, 36,132, 0, 4, 0, 9,119,194, 0, 9, 72, 64, /* 0x 3b0 */
37, 41, 0, 1, 0, 12, 96, 64, 1,142, 96, 33, 21,128, 0, 23, /* 0x 3c0 */
37,140,255,254, 36, 12, 0, 1, 0, 9,119,194, 21,169, 0, 7, /* 0x 3d0 */
0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, /* 0x 3e0 */
0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, 0, 12, 96, 64, /* 0x 3f0 */
1,142, 96, 33, 0, 9,119,194, 21,169, 0, 7, 0, 9, 72, 64, /* 0x 400 */
152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, 0, 9,119,194, /* 0x 410 */
0, 9, 72, 64, 37, 41, 0, 1, 17,192,255,235, 45,238, 5, 1, /* 0x 420 */
37,140, 0, 4, 1,142, 96, 35, 0,207,120, 35,145,238, 0, 0, /* 0x 430 */
37,140,255,255, 37,239, 0, 1, 36,198, 0, 1, 21,128,255,251, /* 0x 440 */
160,206,255,255, 16, 0,255,137, 0, 9,119,194, 60, 13,128, 0, /* 0x 450 */
1,160, 72, 33, 36, 11, 0, 1, 0, 9,119,194, 21,169, 0, 7, /* 0x 460 */
0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, /* 0x 470 */
0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, 36, 15, 0, 1, /* 0x 480 */
17,192, 0, 5,144,142, 0, 0, 36,132, 0, 1,160,206, 0, 0, /* 0x 490 */
16, 0,255,241, 36,198, 0, 1, 0, 9,119,194, 21,169, 0, 7, /* 0x 4a0 */
0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, /* 0x 4b0 */
0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, 0, 15,120, 64, /* 0x 4c0 */
1,238,120, 33, 0, 9,119,194, 21,169, 0, 7, 0, 9, 72, 64, /* 0x 4d0 */
152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, 0, 9,119,194, /* 0x 4e0 */
0, 9, 72, 64, 37, 41, 0, 1, 17,192,255,235, 36, 14, 0, 2, /* 0x 4f0 */
21,238, 0, 3, 37,239,255,253, 16, 0, 0, 8, 1, 96,120, 33, /* 0x 500 */
144,142, 0, 0, 0, 15,122, 0, 1,238,120, 33, 37,239, 0, 1, /* 0x 510 */
17,224,255,255, 36,132, 0, 1, 1,224, 88, 33, 0, 9,119,194, /* 0x 520 */
21,169, 0, 7, 0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, /* 0x 530 */
36,132, 0, 4, 0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, /* 0x 540 */
1,192, 96, 33, 0, 9,119,194, 21,169, 0, 7, 0, 9, 72, 64, /* 0x 550 */
152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, 0, 9,119,194, /* 0x 560 */
0, 9, 72, 64, 37, 41, 0, 1, 0, 12, 96, 64, 1,142, 96, 33, /* 0x 570 */
21,128, 0, 23, 37,140,255,254, 36, 12, 0, 1, 0, 9,119,194, /* 0x 580 */
21,169, 0, 7, 0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, /* 0x 590 */
36,132, 0, 4, 0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, /* 0x 5a0 */
0, 12, 96, 64, 1,142, 96, 33, 0, 9,119,194, 21,169, 0, 7, /* 0x 5b0 */
0, 9, 72, 64,152,137, 0, 0,136,137, 0, 3, 36,132, 0, 4, /* 0x 5c0 */
0, 9,119,194, 0, 9, 72, 64, 37, 41, 0, 1, 17,192,255,235, /* 0x 5d0 */
45,238, 13, 1, 37,140, 0, 4, 1,142, 96, 35, 0,207,120, 35, /* 0x 5e0 */
145,238, 0, 0, 37,140,255,255, 37,239, 0, 1, 36,198, 0, 1, /* 0x 5f0 */
21,128,255,251,160,206,255,255, 16, 0,255,152, 0, 9,119,194, /* 0x 600 */
144,153, 0, 0, 36, 1,250, 0,144,152, 0, 1, 51, 34, 0, 7, /* 0x 610 */
0, 25,200,194, 3, 33, 8, 4, 36, 33,241, 96, 3,161,232, 33, /* 0x 620 */
175,161, 0, 40, 39,170, 0, 32,175,191, 0, 44,140,233, 0, 0, /* 0x 630 */
175,166, 0, 36, 0,192, 64, 33, 39,167, 0, 28, 36,166,255,254, /* 0x 640 */
36,133, 0, 2, 39,164, 0, 48,160,130, 0, 2, 51, 1, 0, 15, /* 0x 650 */
160,129, 0, 0, 0, 24,193, 2, 4, 17, 0, 16,160,152, 0, 1, /* 0x 660 */
175,162, 0, 28,143,164, 0, 36,143,165, 0, 32, 36, 6, 0, 3, /* 0x 670 */
36, 2, 16, 51, 0, 0, 0, 12,143,162, 0, 28,143,161, 0, 40, /* 0x 680 */
143,191, 0, 44, 3,161, 8, 35, 39,189, 0, 4, 23,161,255,254, /* 0x 690 */
175,160,255,252, 3,224, 0, 8, 0, 0, 0, 0,200,255,189, 39, /* 0x 6a0 */
52, 0,183,175, 48, 0,182,175, 44, 0,181,175, 40, 0,180,175, /* 0x 6b0 */
36, 0,179,175, 32, 0,178,175, 28, 0,177,175, 24, 0,176,175, /* 0x 6c0 */
33,168,160, 0, 12, 0,167,175, 33,152, 0, 1, 16, 0,169,175, /* 0x 6d0 */
20, 0,170,175, 4, 0,144, 36, 2, 0,130,144, 1, 0, 3, 36, /* 0x 6e0 */
4, 16, 67, 0,255,255, 66, 36, 8, 0,162,175, 1, 0,130,144, /* 0x 6f0 */
0, 0, 0, 0, 4, 16, 67, 0,255,255, 66, 36, 4, 0,162,175, /* 0x 700 */
0, 0,150,144, 0, 0,224,172, 0, 0, 64,173, 1, 0,132,144, /* 0x 710 */
0, 0, 0, 0, 33, 32,196, 2, 0, 3, 2, 36, 4, 32,130, 0, /* 0x 720 */
54, 7,132, 36, 33, 16, 0, 2, 4, 0, 0, 16, 33, 88, 0, 0, /* 0x 730 */
0, 4, 3, 36,254,255, 67,164, 1, 0,107, 37,252,255,100, 21, /* 0x 740 */
2, 0, 66, 36, 33, 56,166, 2, 33,104,160, 2, 33,192, 0, 0, /* 0x 750 */
33, 32, 0, 0, 35, 16,245, 0,123, 2,130, 16, 0, 26, 24, 0, /* 0x 760 */
0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, 1, 0,132, 36, /* 0x 770 */
5, 0, 2, 36,247,255,130, 20, 1, 0,173, 37, 33, 80, 0, 0, /* 0x 780 */
33,112, 0, 0, 33,144, 0, 0, 1, 0, 17, 36, 1, 0, 20, 36, /* 0x 790 */
1, 0, 23, 36, 0, 0,183,175, 87, 2, 0, 16,255,255, 15, 36, /* 0x 7a0 */
255,255, 70, 52, 43, 16,207, 0, 8, 0, 64, 20, 0, 0, 0, 0, /* 0x 7b0 */
101, 2,167, 17, 0,122, 15, 0, 0, 26, 24, 0, 0, 0,162,145, /* 0x 7c0 */
0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, 8, 0,163,143, /* 0x 7d0 */
0, 0, 0, 0, 36, 40, 67, 1, 0,201, 18, 0, 33, 16,185, 0, /* 0x 7e0 */
64, 16, 2, 0, 33, 88, 2, 2, 0, 0, 99,149,194, 18, 15, 0, /* 0x 7f0 */
24, 0, 67, 0, 18, 96, 0, 0, 43, 16, 12, 3,125, 0, 64, 16, /* 0x 800 */
0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0, /* 0x 810 */
0, 0, 98,165, 4, 0,163,143, 0, 0, 0, 0, 36, 16, 67, 1, /* 0x 820 */
4, 24,194, 2, 8, 0, 2, 36, 35, 16, 86, 0, 7, 16, 78, 0, /* 0x 830 */
33, 16, 98, 0, 64, 26, 2, 0,192, 18, 2, 0, 35, 16, 67, 0, /* 0x 840 */
33, 16, 2, 2,108, 14, 70, 36, 7, 0, 66, 42, 3, 0, 64, 16, /* 0x 850 */
33,120,128, 1, 85, 0, 0, 16, 1, 0, 5, 36, 35, 16, 81, 1, /* 0x 860 */
33, 16, 98, 2, 0, 0, 89,144, 1, 0, 5, 36,255, 0, 2, 60, /* 0x 870 */
255,255, 66, 52, 43, 16, 79, 0, 8, 0, 64, 20, 0, 0, 0, 0, /* 0x 880 */
49, 2,167, 17, 0,122, 15, 0, 0, 26, 24, 0, 0, 0,162,145, /* 0x 890 */
0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, 64,200, 25, 0, /* 0x 8a0 */
0, 1, 44, 51, 64, 16, 12, 0, 33, 16,194, 0, 64,112, 5, 0, /* 0x 8b0 */
33, 88, 78, 0, 0, 2, 99,149,194, 18, 15, 0, 24, 0, 67, 0, /* 0x 8c0 */
18, 32, 0, 0, 43, 16, 4, 3, 9, 0, 64, 16, 0, 8, 2, 36, /* 0x 8d0 */
35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0, 0, 2, 98,165, /* 0x 8e0 */
41, 0,128, 21, 33, 40,192, 1, 9, 0, 0, 16, 33,120,128, 0, /* 0x 8f0 */
35,120,228, 1, 35,192, 4, 3, 66, 17, 3, 0, 35, 16, 98, 0, /* 0x 900 */
0, 2, 98,165, 1, 0,162, 36, 40, 0,128, 17, 33, 40,162, 0, /* 0x 910 */
0, 1,162, 40, 37, 0, 64, 16,255, 0, 2, 60,213,255, 0, 16, /* 0x 920 */
255,255, 66, 52,255,255, 66, 52, 43, 16, 79, 0, 9, 0, 64, 20, /* 0x 930 */
64, 96, 5, 0, 4, 2,167, 17, 0,122, 15, 0, 0, 26, 24, 0, /* 0x 940 */
0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, /* 0x 950 */
64, 96, 5, 0, 33, 88,204, 0, 0, 0, 99,149,194, 18, 15, 0, /* 0x 960 */
24, 0, 67, 0, 18, 32, 0, 0, 43, 16, 4, 3, 8, 0, 64, 16, /* 0x 970 */
0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0, /* 0x 980 */
0, 0, 98,165, 33, 40,128, 1, 8, 0, 0, 16, 33,120,128, 0, /* 0x 990 */
35,120,228, 1, 35,192, 4, 3, 66, 17, 3, 0, 35, 16, 98, 0, /* 0x 9a0 */
0, 0, 98,165, 1, 0,162, 36, 33, 40,162, 0, 0, 1,162, 40, /* 0x 9b0 */
220,255, 64, 20,255, 0, 2, 60,255, 0,174, 48, 33, 16,106, 2, /* 0x 9c0 */
0, 0, 78,160, 4, 0, 66, 42, 3, 0, 64, 16, 1, 0, 67, 37, /* 0x 9d0 */
200, 1, 0, 16, 33,144, 0, 0, 10, 0, 66, 42, 3, 0, 64, 16, /* 0x 9e0 */
0, 0, 0, 0,195, 1, 0, 16,253,255, 82, 38,193, 1, 0, 16, /* 0x 9f0 */
250,255, 82, 38, 35, 32,236, 1, 66, 17, 3, 0, 35, 16, 98, 0, /* 0x a00 */
0, 0, 98,165, 43, 16,196, 0, 8, 0, 64, 20, 35,192, 12, 3, /* 0x a10 */
205, 1,167, 17, 0, 34, 4, 0, 0, 26, 24, 0, 0, 0,162,145, /* 0x a20 */
0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, 64, 16, 18, 0, /* 0x a30 */
33,112, 2, 2,128, 1,195,149,194, 18, 4, 0, 24, 0, 67, 0, /* 0x a40 */
18, 96, 0, 0, 43, 16, 12, 3, 15, 0, 64, 16, 0, 8, 2, 36, /* 0x a50 */
35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0,128, 1,194,165, /* 0x a60 */
7, 0, 66, 42, 2, 0, 64, 20, 33,144, 0, 0, 3, 0, 18, 36, /* 0x a70 */
100, 6, 14, 38, 0, 0,183,175, 33,184,128, 2, 33,160, 32, 2, /* 0x a80 */
144, 0, 0, 16, 33, 88,128, 1, 35, 88,140, 0, 66, 17, 3, 0, /* 0x a90 */
35, 16, 98, 0,128, 1,194,165, 43, 16,203, 0, 8, 0, 64, 20, /* 0x aa0 */
35,192, 12, 3,168, 1,167, 17, 0, 90, 11, 0, 0, 26, 24, 0, /* 0x ab0 */
0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, /* 0x ac0 */
152, 1,195,149,194, 18, 11, 0, 24, 0, 67, 0, 18, 32, 0, 0, /* 0x ad0 */
43, 16, 4, 3, 50, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, /* 0x ae0 */
67, 17, 2, 0, 33, 16, 98, 0,152, 1,194,165, 0, 1, 2, 60, /* 0x af0 */
43, 16,130, 0, 8, 0, 64, 16, 33, 88,128, 0,146, 1,167, 17, /* 0x b00 */
0, 90, 4, 0, 0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, /* 0x b10 */
37,192, 98, 0, 1, 0,173, 37, 64, 16, 25, 0, 33, 24, 2, 2, /* 0x b20 */
64, 16, 5, 0, 33, 32, 98, 0,224, 1,131,148,194, 18, 11, 0, /* 0x b30 */
24, 0, 67, 0, 18, 96, 0, 0, 43, 16, 12, 3, 18, 0, 64, 16, /* 0x b40 */
0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0, /* 0x b50 */
125, 1, 64, 17,224, 1,130,164, 7, 0, 66, 42, 2, 0, 64, 20, /* 0x b60 */
9, 0, 18, 36, 11, 0, 18, 36, 35, 16, 81, 1, 33, 16, 98, 2, /* 0x b70 */
0, 0, 78,144, 33, 16,106, 2, 0, 0, 78,160, 1, 0, 67, 37, /* 0x b80 */
92, 1, 0, 16, 33,120,128, 1, 35, 88,108, 1, 35,192, 12, 3, /* 0x b90 */
66, 17, 3, 0, 35, 16, 98, 0, 69, 0, 0, 16,224, 1,130,164, /* 0x ba0 */
35, 88,100, 1, 66, 17, 3, 0, 35, 16, 98, 0,152, 1,194,165, /* 0x bb0 */
43, 16,203, 0, 8, 0, 64, 20, 35,192, 4, 3, 98, 1,167, 17, /* 0x bc0 */
0, 90, 11, 0, 0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, /* 0x bd0 */
37,192, 98, 0, 1, 0,173, 37,176, 1,195,149,194, 18, 11, 0, /* 0x be0 */
24, 0, 67, 0, 18, 32, 0, 0, 43, 16, 4, 3, 7, 0, 64, 16, /* 0x bf0 */
0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0, /* 0x c00 */
176, 1,194,165, 28, 0, 0, 16, 33, 16,128, 2, 35, 88,100, 1, /* 0x c10 */
66, 17, 3, 0, 35, 16, 98, 0,176, 1,194,165, 43, 16,203, 0, /* 0x c20 */
8, 0, 64, 20, 35,192, 4, 3, 71, 1,167, 17, 0, 90, 11, 0, /* 0x c30 */
0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, /* 0x c40 */
1, 0,173, 37,200, 1,195,149,194, 18, 11, 0, 24, 0, 67, 0, /* 0x c50 */
18, 32, 0, 0, 43, 16, 4, 3, 11, 0, 64, 16, 0, 8, 2, 36, /* 0x c60 */
35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0,200, 1,194,165, /* 0x c70 */
33, 16,224, 2, 33,184,128, 2, 33,160, 32, 2, 33,136, 64, 0, /* 0x c80 */
11, 0, 0, 16, 33, 88,128, 0, 35, 88,100, 1, 35,192, 4, 3, /* 0x c90 */
66, 17, 3, 0, 35, 16, 98, 0,200, 1,194,165, 0, 0,162,143, /* 0x ca0 */
0, 0,183,175, 33,184,128, 2, 33,160, 32, 2, 33,136, 64, 0, /* 0x cb0 */
7, 0, 66, 42, 2, 0, 64, 20, 8, 0, 18, 36, 11, 0, 18, 36, /* 0x cc0 */
104, 10, 14, 38,255, 0, 2, 60,255,255, 76, 52, 43, 16,139, 1, /* 0x cd0 */
8, 0, 64, 20, 0, 0, 0, 0, 27, 1,167, 17, 0, 90, 11, 0, /* 0x ce0 */
0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, /* 0x cf0 */
1, 0,173, 37, 0, 0,195,149,194, 18, 11, 0, 24, 0, 67, 0, /* 0x d00 */
18, 32, 0, 0, 43, 16, 4, 3, 12, 0, 64, 16, 0, 8, 2, 36, /* 0x d10 */
35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0, 0, 0,194,165, /* 0x d20 */
0, 17, 5, 0, 33, 16,194, 1, 4, 0, 69, 36, 33,120,128, 0, /* 0x d30 */
3, 0, 8, 36, 41, 0, 0, 16, 33, 48, 0, 0, 35, 88,100, 1, /* 0x d40 */
66, 17, 3, 0, 35, 16, 98, 0, 0, 0,194,165, 43, 16,139, 1, /* 0x d50 */
8, 0, 64, 20, 35,192, 4, 3,251, 0,167, 17, 0, 90, 11, 0, /* 0x d60 */
0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, /* 0x d70 */
1, 0,173, 37, 2, 0,195,149,194, 18, 11, 0, 24, 0, 67, 0, /* 0x d80 */
18, 32, 0, 0, 43, 16, 4, 3, 12, 0, 64, 16, 0, 8, 2, 36, /* 0x d90 */
35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0, 2, 0,194,165, /* 0x da0 */
0, 17, 5, 0, 33, 16,194, 1, 4, 1, 69, 36, 33,120,128, 0, /* 0x db0 */
3, 0, 8, 36, 9, 0, 0, 16, 8, 0, 6, 36, 35,120,100, 1, /* 0x dc0 */
35,192, 4, 3, 66, 17, 3, 0, 35, 16, 98, 0, 2, 0,194,165, /* 0x dd0 */
4, 2,197, 37, 8, 0, 8, 36, 16, 0, 6, 36, 33,112, 0, 1, /* 0x de0 */
1, 0, 25, 36,255, 0, 2, 60,255,255, 66, 52, 43, 16, 79, 0, /* 0x df0 */
9, 0, 64, 20, 64, 96, 25, 0,211, 0,167, 17, 0,122, 15, 0, /* 0x e00 */
0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, /* 0x e10 */
1, 0,173, 37, 64, 96, 25, 0, 33, 88,172, 0, 0, 0, 99,149, /* 0x e20 */
194, 18, 15, 0, 24, 0, 67, 0, 18, 32, 0, 0, 43, 16, 4, 3, /* 0x e30 */
8, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, /* 0x e40 */
33, 16, 98, 0, 0, 0, 98,165, 33,200,128, 1, 8, 0, 0, 16, /* 0x e50 */
33,120,128, 0, 35,120,228, 1, 35,192, 4, 3, 66, 17, 3, 0, /* 0x e60 */
35, 16, 98, 0, 0, 0, 98,165, 1, 0, 34, 39, 33,200, 34, 3, /* 0x e70 */
255,255,206, 37,220,255,192, 21,255, 0, 2, 60, 1, 0, 2, 36, /* 0x e80 */
4, 16, 2, 1, 35, 16, 34, 3, 33, 72, 70, 0, 4, 0, 66, 42, /* 0x e90 */
134, 0, 64, 16, 4, 0, 34, 41, 2, 0, 64, 20, 33, 24, 32, 1, /* 0x ea0 */
3, 0, 3, 36,192, 17, 3, 0, 33, 16, 2, 2, 96, 3, 70, 36, /* 0x eb0 */
1, 0, 14, 36, 6, 0, 25, 36,255, 0, 2, 60,255,255, 66, 52, /* 0x ec0 */
43, 16, 79, 0, 9, 0, 64, 20, 64, 96, 14, 0,158, 0,167, 17, /* 0x ed0 */
0,122, 15, 0, 0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, /* 0x ee0 */
37,192, 98, 0, 1, 0,173, 37, 64, 96, 14, 0, 33, 88,204, 0, /* 0x ef0 */
0, 0, 99,149,194, 18, 15, 0, 24, 0, 67, 0, 18, 32, 0, 0, /* 0x f00 */
43, 16, 4, 3, 8, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, /* 0x f10 */
67, 17, 2, 0, 33, 16, 98, 0, 0, 0, 98,165, 33,112,128, 1, /* 0x f20 */
8, 0, 0, 16, 33,120,128, 0, 35,120,228, 1, 35,192, 4, 3, /* 0x f30 */
66, 17, 3, 0, 35, 16, 98, 0, 0, 0, 98,165, 1, 0,194, 37, /* 0x f40 */
33,112,194, 1,255,255, 57, 39,220,255, 32, 23,255, 0, 2, 60, /* 0x f50 */
192,255,195, 37, 4, 0, 98, 40, 80, 0, 64, 20, 33,112, 96, 0, /* 0x f60 */
67, 32, 3, 0, 1, 0, 98, 48, 2, 0, 75, 52, 14, 0, 98, 40, /* 0x f70 */
8, 0, 64, 16,255,255,153, 36, 4,112, 43, 3, 64, 16, 14, 0, /* 0x f80 */
33, 32, 2, 2, 64, 16, 3, 0, 35, 16,130, 0, 26, 0, 0, 16, /* 0x f90 */
94, 5, 72, 36,251,255,132, 36,255, 0, 2, 60,255,255, 66, 52, /* 0x fa0 */
43, 16, 79, 0, 8, 0, 64, 20, 0, 0, 0, 0,102, 0,167, 17, /* 0x fb0 */
0,122, 15, 0, 0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, /* 0x fc0 */
37,192, 98, 0, 1, 0,173, 37, 66,120, 15, 0, 43, 16, 15, 3, /* 0x fd0 */
3, 0, 64, 20, 64, 88, 11, 0, 35,192, 15, 3, 1, 0,107, 53, /* 0x fe0 */
255,255,132, 36,237,255,128, 20,255, 0, 2, 60, 68, 6, 8, 38, /* 0x ff0 */
0,113, 11, 0, 4, 0, 25, 36, 1, 0, 6, 36, 1, 0, 5, 36, /* 0x1000 */
255, 0, 2, 60,255,255, 66, 52, 43, 16, 79, 0, 9, 0, 64, 20, /* 0x1010 */
64, 96, 5, 0, 76, 0,167, 17, 0,122, 15, 0, 0, 26, 24, 0, /* 0x1020 */
0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, /* 0x1030 */
64, 96, 5, 0, 33, 88, 12, 1, 0, 0, 99,149,194, 18, 15, 0, /* 0x1040 */
24, 0, 67, 0, 18, 32, 0, 0, 43, 16, 4, 3, 8, 0, 64, 16, /* 0x1050 */
0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0, /* 0x1060 */
0, 0, 98,165, 33, 40,128, 1, 9, 0, 0, 16, 33,120,128, 0, /* 0x1070 */
35,120,228, 1, 35,192, 4, 3, 66, 17, 3, 0, 35, 16, 98, 0, /* 0x1080 */
0, 0, 98,165, 1, 0,162, 36, 33, 40,162, 0, 37,112,198, 1, /* 0x1090 */
255,255, 57, 39,218,255, 32, 23, 64, 48, 6, 0, 1, 0,209, 37, /* 0x10a0 */
26, 0, 32, 18,255, 0, 2, 60, 7, 0, 82, 38, 43, 16, 81, 1, /* 0x10b0 */
38, 0, 64, 20, 1, 0, 2, 36, 35, 16, 81, 1, 33, 88, 98, 2, /* 0x10c0 */
33, 32,106, 2, 33, 24, 64, 1, 0, 0,110,145, 1, 0, 99, 36, /* 0x10d0 */
33, 16, 73, 1, 2, 0, 66, 36, 6, 0, 98, 16, 0, 0,142,160, /* 0x10e0 */
1, 0,107, 37, 16, 0,162,143, 0, 0, 0, 0,246,255, 98, 20, /* 0x10f0 */
1, 0,132, 36, 33, 80, 96, 0, 16, 0,163,143, 0, 0, 0, 0, /* 0x1100 */
43, 16, 67, 1,166,253, 64, 20,255, 0, 2, 60,255,255, 66, 52, /* 0x1110 */
43, 16, 79, 0, 4, 0, 64, 20, 35, 40,181, 1, 10, 0,167, 17, /* 0x1120 */
1, 0,173, 37, 35, 40,181, 1, 12, 0,162,143, 0, 0, 0, 0, /* 0x1130 */
0, 0, 69,172, 20, 0,163,143, 0, 0, 0, 0, 0, 0,106,172, /* 0x1140 */
2, 0, 0, 16, 33, 16, 0, 0, 1, 0, 2, 36, 52, 0,183,143, /* 0x1150 */
48, 0,182,143, 44, 0,181,143, 40, 0,180,143, 36, 0,179,143, /* 0x1160 */
32, 0,178,143, 28, 0,177,143, 24, 0,176,143, 8, 0,224, 3, /* 0x1170 */
56, 0,189, 39,200,255,189, 39, 52, 0,183,175, 48, 0,182,175, /* 0x1180 */
44, 0,181,175, 40, 0,180,175, 36, 0,179,175, 32, 0,178,175, /* 0x1190 */
28, 0,177,175, 24, 0,176,175, 33,168,160, 0, 12, 0,167,175, /* 0x11a0 */
33,152, 0, 1, 16, 0,169,175, 20, 0,170,175, 4, 0,144, 36, /* 0x11b0 */
2, 0,130,144, 1, 0, 3, 36, 4, 16, 67, 0,255,255, 66, 36, /* 0x11c0 */
8, 0,162,175, 1, 0,130,144, 0, 0, 0, 0, 4, 16, 67, 0, /* 0x11d0 */
255,255, 66, 36, 4, 0,162,175, 0, 0,150,144, 0, 0,224,172, /* 0x11e0 */
0, 0, 64,173, 1, 0,132,144, 0, 0, 0, 0, 33, 32,196, 2, /* 0x11f0 */
0, 3, 2, 36, 4, 32,130, 0, 54, 7,132, 36, 33, 16, 0, 2, /* 0x1200 */
4, 0, 0, 16, 33, 88, 0, 0, 0, 4, 3, 36,254,255, 67,164, /* 0x1210 */
1, 0,107, 37,252,255,100, 21, 2, 0, 66, 36, 33, 56,166, 2, /* 0x1220 */
33,104,160, 2, 33,192, 0, 0, 33, 32, 0, 0, 35, 16,245, 0, /* 0x1230 */
123, 2,130, 16, 0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, /* 0x1240 */
37,192, 98, 0, 1, 0,132, 36, 5, 0, 2, 36,247,255,130, 20, /* 0x1250 */
1, 0,173, 37, 33, 80, 0, 0, 33,112, 0, 0, 33,144, 0, 0, /* 0x1260 */
1, 0, 17, 36, 1, 0, 20, 36, 1, 0, 23, 36, 0, 0,183,175, /* 0x1270 */
87, 2, 0, 16,255,255, 15, 36,255,255, 70, 52, 43, 16,207, 0, /* 0x1280 */
8, 0, 64, 20, 0, 0, 0, 0,101, 2,167, 17, 0,122, 15, 0, /* 0x1290 */
0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, /* 0x12a0 */
1, 0,173, 37, 8, 0,163,143, 0, 0, 0, 0, 36, 40, 67, 1, /* 0x12b0 */
0,201, 18, 0, 33, 16,185, 0, 64, 16, 2, 0, 33, 88, 2, 2, /* 0x12c0 */
0, 0, 99,149,194, 18, 15, 0, 24, 0, 67, 0, 18, 96, 0, 0, /* 0x12d0 */
43, 16, 12, 3,125, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, /* 0x12e0 */
67, 17, 2, 0, 33, 16, 98, 0, 0, 0, 98,165, 4, 0,163,143, /* 0x12f0 */
0, 0, 0, 0, 36, 16, 67, 1, 4, 24,194, 2, 8, 0, 2, 36, /* 0x1300 */
35, 16, 86, 0, 7, 16, 78, 0, 33, 16, 98, 0, 64, 26, 2, 0, /* 0x1310 */
192, 18, 2, 0, 35, 16, 67, 0, 33, 16, 2, 2,108, 14, 70, 36, /* 0x1320 */
7, 0, 66, 42, 3, 0, 64, 16, 33,120,128, 1, 85, 0, 0, 16, /* 0x1330 */
1, 0, 5, 36, 35, 16, 81, 1, 33, 16, 98, 2, 0, 0, 89,144, /* 0x1340 */
1, 0, 5, 36,255, 0, 2, 60,255,255, 66, 52, 43, 16, 79, 0, /* 0x1350 */
8, 0, 64, 20, 0, 0, 0, 0, 49, 2,167, 17, 0,122, 15, 0, /* 0x1360 */
0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, /* 0x1370 */
1, 0,173, 37, 64,200, 25, 0, 0, 1, 44, 51, 64, 16, 12, 0, /* 0x1380 */
33, 16,194, 0, 64,112, 5, 0, 33, 88, 78, 0, 0, 2, 99,149, /* 0x1390 */
194, 18, 15, 0, 24, 0, 67, 0, 18, 32, 0, 0, 43, 16, 4, 3, /* 0x13a0 */
9, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, /* 0x13b0 */
33, 16, 98, 0, 0, 2, 98,165, 41, 0,128, 21, 33, 40,192, 1, /* 0x13c0 */
9, 0, 0, 16, 33,120,128, 0, 35,120,228, 1, 35,192, 4, 3, /* 0x13d0 */
66, 17, 3, 0, 35, 16, 98, 0, 0, 2, 98,165, 1, 0,162, 36, /* 0x13e0 */
40, 0,128, 17, 33, 40,162, 0, 0, 1,162, 40, 37, 0, 64, 16, /* 0x13f0 */
255, 0, 2, 60,213,255, 0, 16,255,255, 66, 52,255,255, 66, 52, /* 0x1400 */
43, 16, 79, 0, 9, 0, 64, 20, 64, 96, 5, 0, 4, 2,167, 17, /* 0x1410 */
0,122, 15, 0, 0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, /* 0x1420 */
37,192, 98, 0, 1, 0,173, 37, 64, 96, 5, 0, 33, 88,204, 0, /* 0x1430 */
0, 0, 99,149,194, 18, 15, 0, 24, 0, 67, 0, 18, 32, 0, 0, /* 0x1440 */
43, 16, 4, 3, 8, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, /* 0x1450 */
67, 17, 2, 0, 33, 16, 98, 0, 0, 0, 98,165, 33, 40,128, 1, /* 0x1460 */
8, 0, 0, 16, 33,120,128, 0, 35,120,228, 1, 35,192, 4, 3, /* 0x1470 */
66, 17, 3, 0, 35, 16, 98, 0, 0, 0, 98,165, 1, 0,162, 36, /* 0x1480 */
33, 40,162, 0, 0, 1,162, 40,220,255, 64, 20,255, 0, 2, 60, /* 0x1490 */
255, 0,174, 48, 33, 16,106, 2, 0, 0, 78,160, 4, 0, 66, 42, /* 0x14a0 */
3, 0, 64, 16, 1, 0, 67, 37,200, 1, 0, 16, 33,144, 0, 0, /* 0x14b0 */
10, 0, 66, 42, 3, 0, 64, 16, 0, 0, 0, 0,195, 1, 0, 16, /* 0x14c0 */
253,255, 82, 38,193, 1, 0, 16,250,255, 82, 38, 35, 32,236, 1, /* 0x14d0 */
66, 17, 3, 0, 35, 16, 98, 0, 0, 0, 98,165, 43, 16,196, 0, /* 0x14e0 */
8, 0, 64, 20, 35,192, 12, 3,205, 1,167, 17, 0, 34, 4, 0, /* 0x14f0 */
0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, /* 0x1500 */
1, 0,173, 37, 64, 16, 18, 0, 33,112, 2, 2,128, 1,195,149, /* 0x1510 */
194, 18, 4, 0, 24, 0, 67, 0, 18, 96, 0, 0, 43, 16, 12, 3, /* 0x1520 */
15, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, /* 0x1530 */
33, 16, 98, 0,128, 1,194,165, 7, 0, 66, 42, 2, 0, 64, 20, /* 0x1540 */
33,144, 0, 0, 3, 0, 18, 36,100, 6, 14, 38, 0, 0,183,175, /* 0x1550 */
33,184,128, 2, 33,160, 32, 2,144, 0, 0, 16, 33, 88,128, 1, /* 0x1560 */
35, 88,140, 0, 66, 17, 3, 0, 35, 16, 98, 0,128, 1,194,165, /* 0x1570 */
43, 16,203, 0, 8, 0, 64, 20, 35,192, 12, 3,168, 1,167, 17, /* 0x1580 */
0, 90, 11, 0, 0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, /* 0x1590 */
37,192, 98, 0, 1, 0,173, 37,152, 1,195,149,194, 18, 11, 0, /* 0x15a0 */
24, 0, 67, 0, 18, 32, 0, 0, 43, 16, 4, 3, 50, 0, 64, 16, /* 0x15b0 */
0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0, /* 0x15c0 */
152, 1,194,165, 0, 1, 2, 60, 43, 16,130, 0, 8, 0, 64, 16, /* 0x15d0 */
33, 88,128, 0,146, 1,167, 17, 0, 90, 4, 0, 0, 26, 24, 0, /* 0x15e0 */
0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, /* 0x15f0 */
64, 16, 25, 0, 33, 24, 2, 2, 64, 16, 5, 0, 33, 32, 98, 0, /* 0x1600 */
224, 1,131,148,194, 18, 11, 0, 24, 0, 67, 0, 18, 96, 0, 0, /* 0x1610 */
43, 16, 12, 3, 18, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, /* 0x1620 */
67, 17, 2, 0, 33, 16, 98, 0,125, 1, 64, 17,224, 1,130,164, /* 0x1630 */
7, 0, 66, 42, 2, 0, 64, 20, 9, 0, 18, 36, 11, 0, 18, 36, /* 0x1640 */
35, 16, 81, 1, 33, 16, 98, 2, 0, 0, 78,144, 33, 16,106, 2, /* 0x1650 */
0, 0, 78,160, 1, 0, 67, 37, 92, 1, 0, 16, 33,120,128, 1, /* 0x1660 */
35, 88,108, 1, 35,192, 12, 3, 66, 17, 3, 0, 35, 16, 98, 0, /* 0x1670 */
69, 0, 0, 16,224, 1,130,164, 35, 88,100, 1, 66, 17, 3, 0, /* 0x1680 */
35, 16, 98, 0,152, 1,194,165, 43, 16,203, 0, 8, 0, 64, 20, /* 0x1690 */
35,192, 4, 3, 98, 1,167, 17, 0, 90, 11, 0, 0, 26, 24, 0, /* 0x16a0 */
0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, /* 0x16b0 */
176, 1,195,149,194, 18, 11, 0, 24, 0, 67, 0, 18, 32, 0, 0, /* 0x16c0 */
43, 16, 4, 3, 7, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, /* 0x16d0 */
67, 17, 2, 0, 33, 16, 98, 0,176, 1,194,165, 28, 0, 0, 16, /* 0x16e0 */
33, 16,128, 2, 35, 88,100, 1, 66, 17, 3, 0, 35, 16, 98, 0, /* 0x16f0 */
176, 1,194,165, 43, 16,203, 0, 8, 0, 64, 20, 35,192, 4, 3, /* 0x1700 */
71, 1,167, 17, 0, 90, 11, 0, 0, 26, 24, 0, 0, 0,162,145, /* 0x1710 */
0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37,200, 1,195,149, /* 0x1720 */
194, 18, 11, 0, 24, 0, 67, 0, 18, 32, 0, 0, 43, 16, 4, 3, /* 0x1730 */
11, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, /* 0x1740 */
33, 16, 98, 0,200, 1,194,165, 33, 16,224, 2, 33,184,128, 2, /* 0x1750 */
33,160, 32, 2, 33,136, 64, 0, 11, 0, 0, 16, 33, 88,128, 0, /* 0x1760 */
35, 88,100, 1, 35,192, 4, 3, 66, 17, 3, 0, 35, 16, 98, 0, /* 0x1770 */
200, 1,194,165, 0, 0,162,143, 0, 0,183,175, 33,184,128, 2, /* 0x1780 */
33,160, 32, 2, 33,136, 64, 0, 7, 0, 66, 42, 2, 0, 64, 20, /* 0x1790 */
8, 0, 18, 36, 11, 0, 18, 36,104, 10, 14, 38,255, 0, 2, 60, /* 0x17a0 */
255,255, 76, 52, 43, 16,139, 1, 8, 0, 64, 20, 0, 0, 0, 0, /* 0x17b0 */
27, 1,167, 17, 0, 90, 11, 0, 0, 26, 24, 0, 0, 0,162,145, /* 0x17c0 */
0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, 0, 0,195,149, /* 0x17d0 */
194, 18, 11, 0, 24, 0, 67, 0, 18, 32, 0, 0, 43, 16, 4, 3, /* 0x17e0 */
12, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, /* 0x17f0 */
33, 16, 98, 0, 0, 0,194,165, 0, 17, 5, 0, 33, 16,194, 1, /* 0x1800 */
4, 0, 69, 36, 33,120,128, 0, 3, 0, 8, 36, 41, 0, 0, 16, /* 0x1810 */
33, 48, 0, 0, 35, 88,100, 1, 66, 17, 3, 0, 35, 16, 98, 0, /* 0x1820 */
0, 0,194,165, 43, 16,139, 1, 8, 0, 64, 20, 35,192, 4, 3, /* 0x1830 */
251, 0,167, 17, 0, 90, 11, 0, 0, 26, 24, 0, 0, 0,162,145, /* 0x1840 */
0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, 2, 0,195,149, /* 0x1850 */
194, 18, 11, 0, 24, 0, 67, 0, 18, 32, 0, 0, 43, 16, 4, 3, /* 0x1860 */
12, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, /* 0x1870 */
33, 16, 98, 0, 2, 0,194,165, 0, 17, 5, 0, 33, 16,194, 1, /* 0x1880 */
4, 1, 69, 36, 33,120,128, 0, 3, 0, 8, 36, 9, 0, 0, 16, /* 0x1890 */
8, 0, 6, 36, 35,120,100, 1, 35,192, 4, 3, 66, 17, 3, 0, /* 0x18a0 */
35, 16, 98, 0, 2, 0,194,165, 4, 2,197, 37, 8, 0, 8, 36, /* 0x18b0 */
16, 0, 6, 36, 33,112, 0, 1, 1, 0, 25, 36,255, 0, 2, 60, /* 0x18c0 */
255,255, 66, 52, 43, 16, 79, 0, 9, 0, 64, 20, 64, 96, 25, 0, /* 0x18d0 */
211, 0,167, 17, 0,122, 15, 0, 0, 26, 24, 0, 0, 0,162,145, /* 0x18e0 */
0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, 64, 96, 25, 0, /* 0x18f0 */
33, 88,172, 0, 0, 0, 99,149,194, 18, 15, 0, 24, 0, 67, 0, /* 0x1900 */
18, 32, 0, 0, 43, 16, 4, 3, 8, 0, 64, 16, 0, 8, 2, 36, /* 0x1910 */
35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0, 0, 0, 98,165, /* 0x1920 */
33,200,128, 1, 8, 0, 0, 16, 33,120,128, 0, 35,120,228, 1, /* 0x1930 */
35,192, 4, 3, 66, 17, 3, 0, 35, 16, 98, 0, 0, 0, 98,165, /* 0x1940 */
1, 0, 34, 39, 33,200, 34, 3,255,255,206, 37,220,255,192, 21, /* 0x1950 */
255, 0, 2, 60, 1, 0, 2, 36, 4, 16, 2, 1, 35, 16, 34, 3, /* 0x1960 */
33, 72, 70, 0, 4, 0, 66, 42,134, 0, 64, 16, 4, 0, 34, 41, /* 0x1970 */
2, 0, 64, 20, 33, 24, 32, 1, 3, 0, 3, 36,192, 17, 3, 0, /* 0x1980 */
33, 16, 2, 2, 96, 3, 70, 36, 1, 0, 14, 36, 6, 0, 25, 36, /* 0x1990 */
255, 0, 2, 60,255,255, 66, 52, 43, 16, 79, 0, 9, 0, 64, 20, /* 0x19a0 */
64, 96, 14, 0,158, 0,167, 17, 0,122, 15, 0, 0, 26, 24, 0, /* 0x19b0 */
0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, /* 0x19c0 */
64, 96, 14, 0, 33, 88,204, 0, 0, 0, 99,149,194, 18, 15, 0, /* 0x19d0 */
24, 0, 67, 0, 18, 32, 0, 0, 43, 16, 4, 3, 8, 0, 64, 16, /* 0x19e0 */
0, 8, 2, 36, 35, 16, 67, 0, 67, 17, 2, 0, 33, 16, 98, 0, /* 0x19f0 */
0, 0, 98,165, 33,112,128, 1, 8, 0, 0, 16, 33,120,128, 0, /* 0x1a00 */
35,120,228, 1, 35,192, 4, 3, 66, 17, 3, 0, 35, 16, 98, 0, /* 0x1a10 */
0, 0, 98,165, 1, 0,194, 37, 33,112,194, 1,255,255, 57, 39, /* 0x1a20 */
220,255, 32, 23,255, 0, 2, 60,192,255,195, 37, 4, 0, 98, 40, /* 0x1a30 */
80, 0, 64, 20, 33,112, 96, 0, 67, 32, 3, 0, 1, 0, 98, 48, /* 0x1a40 */
2, 0, 75, 52, 14, 0, 98, 40, 8, 0, 64, 16,255,255,153, 36, /* 0x1a50 */
4,112, 43, 3, 64, 16, 14, 0, 33, 32, 2, 2, 64, 16, 3, 0, /* 0x1a60 */
35, 16,130, 0, 26, 0, 0, 16, 94, 5, 72, 36,251,255,132, 36, /* 0x1a70 */
255, 0, 2, 60,255,255, 66, 52, 43, 16, 79, 0, 8, 0, 64, 20, /* 0x1a80 */
0, 0, 0, 0,102, 0,167, 17, 0,122, 15, 0, 0, 26, 24, 0, /* 0x1a90 */
0, 0,162,145, 0, 0, 0, 0, 37,192, 98, 0, 1, 0,173, 37, /* 0x1aa0 */
66,120, 15, 0, 43, 16, 15, 3, 3, 0, 64, 20, 64, 88, 11, 0, /* 0x1ab0 */
35,192, 15, 3, 1, 0,107, 53,255,255,132, 36,237,255,128, 20, /* 0x1ac0 */
255, 0, 2, 60, 68, 6, 8, 38, 0,113, 11, 0, 4, 0, 25, 36, /* 0x1ad0 */
1, 0, 6, 36, 1, 0, 5, 36,255, 0, 2, 60,255,255, 66, 52, /* 0x1ae0 */
43, 16, 79, 0, 9, 0, 64, 20, 64, 96, 5, 0, 76, 0,167, 17, /* 0x1af0 */
0,122, 15, 0, 0, 26, 24, 0, 0, 0,162,145, 0, 0, 0, 0, /* 0x1b00 */
37,192, 98, 0, 1, 0,173, 37, 64, 96, 5, 0, 33, 88, 12, 1, /* 0x1b10 */
0, 0, 99,149,194, 18, 15, 0, 24, 0, 67, 0, 18, 32, 0, 0, /* 0x1b20 */
43, 16, 4, 3, 8, 0, 64, 16, 0, 8, 2, 36, 35, 16, 67, 0, /* 0x1b30 */
67, 17, 2, 0, 33, 16, 98, 0, 0, 0, 98,165, 33, 40,128, 1, /* 0x1b40 */
9, 0, 0, 16, 33,120,128, 0, 35,120,228, 1, 35,192, 4, 3, /* 0x1b50 */
66, 17, 3, 0, 35, 16, 98, 0, 0, 0, 98,165, 1, 0,162, 36, /* 0x1b60 */
33, 40,162, 0, 37,112,198, 1,255,255, 57, 39,218,255, 32, 23, /* 0x1b70 */
64, 48, 6, 0, 1, 0,209, 37, 26, 0, 32, 18,255, 0, 2, 60, /* 0x1b80 */
7, 0, 82, 38, 43, 16, 81, 1, 38, 0, 64, 20, 1, 0, 2, 36, /* 0x1b90 */
35, 16, 81, 1, 33, 88, 98, 2, 33, 32,106, 2, 33, 24, 64, 1, /* 0x1ba0 */
0, 0,110,145, 1, 0, 99, 36, 33, 16, 73, 1, 2, 0, 66, 36, /* 0x1bb0 */
6, 0, 98, 16, 0, 0,142,160, 1, 0,107, 37, 16, 0,162,143, /* 0x1bc0 */
0, 0, 0, 0,246,255, 98, 20, 1, 0,132, 36, 33, 80, 96, 0, /* 0x1bd0 */
16, 0,163,143, 0, 0, 0, 0, 43, 16, 67, 1,166,253, 64, 20, /* 0x1be0 */
255, 0, 2, 60,255,255, 66, 52, 43, 16, 79, 0, 4, 0, 64, 20, /* 0x1bf0 */
35, 40,181, 1, 10, 0,167, 17, 1, 0,173, 37, 35, 40,181, 1, /* 0x1c00 */
12, 0,162,143, 0, 0, 0, 0, 0, 0, 69,172, 20, 0,163,143, /* 0x1c10 */
0, 0, 0, 0, 0, 0,106,172, 2, 0, 0, 16, 33, 16, 0, 0, /* 0x1c20 */
1, 0, 2, 36, 52, 0,183,143, 48, 0,182,143, 44, 0,181,143, /* 0x1c30 */
40, 0,180,143, 36, 0,179,143, 32, 0,178,143, 28, 0,177,143, /* 0x1c40 */
24, 0,176,143, 8, 0,224, 3, 56, 0,189, 39, 0, 0, 0, 13, /* 0x1c50 */
0,164, 40, 32,172,230, 0, 0,140,227, 0, 0, 0,133,192, 35, /* 0x1c60 */
39,189,255,252,175,184, 0, 0, 0, 96, 32, 33, 0,195, 40, 35, /* 0x1c70 */
172,229, 0, 0, 36, 6, 0, 3, 36, 2, 16, 51, 0, 0, 0, 12, /* 0x1c80 */
143,162, 0, 0, 3,224, 0, 8, 39,189, 0, 4, 36, 6, 0, 30, /* 0x1c90 */
4, 17,255,255, 3,224, 40, 33, 80, 82, 79, 84, 95, 69, 88, 69, /* 0x1ca0 */
67,124, 80, 82, 79, 84, 95, 87, 82, 73, 84, 69, 32,102, 97,105, /* 0x1cb0 */
108,101,100, 46, 10, 0, 36, 4, 0, 2, 36, 2, 15,164, 0, 0, /* 0x1cc0 */
0, 12, 36, 4, 0,127, 36, 2, 15,161, 0, 0, 0, 12, 39,189, /* 0x1cd0 */
255,224,142,228,255,224, 36, 6, 0, 7,142,229,255,228, 36, 7, /* 0x1ce0 */
8, 18,175,160, 0, 16, 36, 2, 15,250, 0, 0, 0, 12, 20,224, /* 0x1cf0 */
0, 27, 0, 64, 32, 33,142,229,255,236,142,243,255,232,142,242, /* 0x1d00 */
255,240,142,241,255,244, 16,133, 0, 13, 0,133, 64, 35, 2,215, /* 0x1d10 */
48, 35, 0,213, 48, 33, 2,232,184, 33,140,168, 0, 0, 36,132, /* 0x1d20 */
0, 8,140,169, 0, 4, 36,198,255,248,172,136,255,248, 36,165, /* 0x1d30 */
0, 8, 28,192,255,249,172,137,255,252, 0,128, 16, 33,142,200, /* 0x1d40 */
0, 0, 3,160, 56, 33,175,168, 0, 0, 0, 64, 48, 33,142,197, /* 0x1d50 */
0, 4, 38,196, 0, 12, 2,224, 0, 8, 0,192,248, 33, 16, 0, /* 0x1d60 */
255,255, 0, 0, 0, 0,142,245,255,220, 4, 17,255,216, 3,224, /* 0x1d70 */
176, 33,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108, /* 0x1d80 */
102, 51, 50, 45, 98,105,103,109,105,112,115, 10, 10, 83,101, 99, /* 0x1d90 */
116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, /* 0x1da0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, /* 0x1db0 */
32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, /* 0x1dc0 */
32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, /* 0x1dd0 */
32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, /* 0x1de0 */
32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, /* 0x1df0 */
48, 48, 48, 48, 48, 50, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1e00 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1e10 */
48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x1e20 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x1e30 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 50, 69, /* 0x1e40 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 50, 49, /* 0x1e50 */
56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1e60 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 53, 52, 32, /* 0x1e70 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1e80 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x1e90 */
10, 32, 32, 50, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, /* 0x1ea0 */
32, 32, 32, 48, 48, 48, 48, 48, 49,102, 48, 32, 32, 48, 48, 48, /* 0x1eb0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1ec0 */
32, 48, 48, 48, 48, 48, 50, 54, 99, 32, 32, 50, 42, 42, 48, 32, /* 0x1ed0 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x1ee0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, /* 0x1ef0 */
82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x1f00 */
48, 48, 49, 98, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1f10 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1f20 */
52, 53, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1f30 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x1f40 */
79, 78, 76, 89, 10, 32, 32, 52, 32, 76, 90, 77, 65, 95, 69, 76, /* 0x1f50 */
70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 99, 32, /* 0x1f60 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1f70 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 54, 49, 48, 32, 32, 50, /* 0x1f80 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x1f90 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, /* 0x1fa0 */
95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 97, /* 0x1fb0 */
100, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1fc0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 54, 97, 99, /* 0x1fd0 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1fe0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, /* 0x1ff0 */
90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, /* 0x2000 */
48, 48, 97,100, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2010 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, /* 0x2020 */
49, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x2030 */
78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x2040 */
55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, /* 0x2050 */
48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2060 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x2070 */
48, 48, 49, 99, 53, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x2080 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x2090 */
10, 32, 32, 56, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, /* 0x20a0 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, /* 0x20b0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x20c0 */
32, 48, 48, 48, 48, 49, 99, 54, 48, 32, 32, 50, 42, 42, 48, 32, /* 0x20d0 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x20e0 */
78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, /* 0x20f0 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, /* 0x2100 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2110 */
48, 48, 32, 32, 48, 48, 48, 48, 49, 99, 54, 56, 32, 32, 50, 42, /* 0x2120 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2130 */
65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 69, 76, 70, 77, 65, /* 0x2140 */
73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, /* 0x2150 */
97, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2160 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 99, 57, 99, 32, /* 0x2170 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2180 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x2190 */
10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, /* 0x21a0 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 98, 99, 32, 32, 48, 48, 48, /* 0x21b0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x21c0 */
32, 48, 48, 48, 48, 49, 99, 99, 54, 32, 32, 50, 42, 42, 48, 32, /* 0x21d0 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x21e0 */
78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, /* 0x21f0 */
58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x2200 */
100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, /* 0x2210 */
48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, /* 0x2220 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, /* 0x2230 */
76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2240 */
32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, /* 0x2250 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, /* 0x2260 */
73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, /* 0x2270 */
77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x2280 */
32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, /* 0x2290 */
48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, /* 0x22a0 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, /* 0x22b0 */
50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x22c0 */
68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x22d0 */
100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x22e0 */
48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x22f0 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, /* 0x2300 */
70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x2310 */
65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2320 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x2330 */
67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x2340 */
65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2350 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x2360 */
67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x2370 */
65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2380 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x2390 */
67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x23a0 */
65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x23b0 */
32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, /* 0x23c0 */
68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, /* 0x23d0 */
69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x23e0 */
32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, /* 0x23f0 */
48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, /* 0x2400 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2410 */
32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2420 */
65, 68, 82, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x2430 */
32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x2440 */
48, 48, 48, 48, 32, 76, 69, 78, 77, 10, 48, 48, 48, 48, 48, 48, /* 0x2450 */
48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, /* 0x2460 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 85, 10, 48, /* 0x2470 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2480 */
42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, /* 0x2490 */
68, 82, 67, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x24a0 */
32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x24b0 */
48, 48, 48, 32, 76, 69, 78, 85, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x24c0 */
48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x24d0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 88, 10, 48, 48, /* 0x24e0 */
48, 48, 48, 48, 49, 56, 32,103, 32, 32, 32, 32, 32, 79, 32, 69, /* 0x24f0 */
76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2500 */
32, 95,115,116, 97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x2510 */
73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x2520 */
91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, /* 0x2530 */
69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x2540 */
32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x2550 */
48, 48, 48, 48, 48, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, /* 0x2560 */
32, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 77, 10, 48, 48, 48, /* 0x2570 */
48, 48, 48, 48, 52, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, /* 0x2580 */
32, 32, 32, 32, 32, 32, 32, 32, 76, 69, 78, 77, 10, 48, 48, 48, /* 0x2590 */
48, 48, 48, 48, 56, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, /* 0x25a0 */
32, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 85, 10, 48, 48, 48, /* 0x25b0 */
48, 48, 48, 48, 99, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, /* 0x25c0 */
32, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 67, 10, 48, 48, 48, /* 0x25d0 */
48, 48, 48, 49, 48, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, /* 0x25e0 */
32, 32, 32, 32, 32, 32, 32, 32, 76, 69, 78, 85, 10, 48, 48, 48, /* 0x25f0 */
48, 48, 48, 49, 52, 32, 82, 95, 77, 73, 80, 83, 95, 51, 50, 32, /* 0x2600 */
32, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 88, 10, 48, 48, 48, /* 0x2610 */
48, 48, 48, 49, 56, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, /* 0x2620 */
54, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, /* 0x2630 */
10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x2640 */
79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, /* 0x2650 */
58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x2660 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x2670 */
85, 69, 10, 48, 48, 48, 48, 48, 49, 49, 99, 32, 82, 95, 77, 73, /* 0x2680 */
80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x2690 */
86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x26a0 */
79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x26b0 */
78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x26c0 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x26d0 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 49, 49, /* 0x26e0 */
99, 32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x26f0 */
32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, /* 0x2700 */
76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x2710 */
32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, /* 0x2720 */
70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x2730 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x2740 */
48, 48, 48, 48, 48, 99, 52, 32, 82, 95, 77, 73, 80, 83, 95, 80, /* 0x2750 */
67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, /* 0x2760 */
73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x2770 */
69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, /* 0x2780 */
65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x2790 */
84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x27a0 */
32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, /* 0x27b0 */
32, 82, 95, 77, 73, 80, 83, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x27c0 */
32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10 /* 0x27d0 */
};
+197
View File
@@ -0,0 +1,197 @@
/* mips.r3000-linux.elf-fold.h
created from mips.r3000-linux.elf-fold.bin, 2576 (0xa10) bytes
This file is part of the UPX executable compressor.
Copyright (C) 1996-2007 Markus Franz Xaver Johannes Oberhumer
Copyright (C) 1996-2007 Laszlo Molnar
Copyright (C) 2000-2007 John F. Reiser
All Rights Reserved.
UPX and the UCL library are free software; you can redistribute them
and/or modify them 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; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer Laszlo Molnar
<mfx@users.sourceforge.net> <ml1050@users.sourceforge.net>
*/
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2576
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0x03b2382e
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0xd27d2885
unsigned char stub_mips_r3000_linux_elf_fold[2576] = {
127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
0, 2, 0, 8, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x 10 */
0, 0, 0, 0, 0, 0, 48, 1, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x 20 */
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x 30 */
0, 16, 0, 0, 0, 0, 10, 16, 0, 0, 10, 16, 0, 0, 0, 5, /* 0x 40 */
0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 10, 16, 0, 0, 0, 0, /* 0x 50 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
39,162, 0, 32, 39,189,240, 24, 3,160, 24, 33,140, 65, 0, 0, /* 0x 80 */
36, 66, 0, 4,172, 97, 0, 0, 36, 99, 0, 4, 20, 32,255,251, /* 0x 90 */
0, 96,128, 33, 36, 99, 0, 4,140, 65, 0, 0, 36, 66, 0, 4, /* 0x a0 */
172, 97, 0, 0, 36, 99, 0, 4, 20, 32,255,251, 0, 96,160, 33, /* 0x b0 */
140, 65, 0, 0,140, 72, 0, 4, 36, 66, 0, 8,172, 97, 0, 0, /* 0x c0 */
172,104, 0, 4, 36, 99, 0, 8, 20, 32,255,249, 0, 96,176, 33, /* 0x d0 */
174, 3, 0, 0, 36, 1, 0, 32,160, 97, 0, 0,160, 97, 0, 1, /* 0x e0 */
160, 97, 0, 2, 36, 1, 0, 61,160, 97, 0, 3, 36, 6, 15,255, /* 0x f0 */
36,101, 0, 4, 4, 17, 0, 5, 3,224, 32, 33, 47,112,114,111, /* 0x 100 */
99, 47,115,101,108,102, 47,101,120,101, 0, 0, 36, 2, 15,245, /* 0x 110 */
0, 0, 0, 12, 4,224, 0, 2, 0,162, 8, 33,160, 32, 0, 0, /* 0x 120 */
39,189,254, 0, 0, 0, 72, 33, 2,224, 64, 33, 2,128, 56, 33, /* 0x 130 */
3,160, 48, 33, 38,165,255,116, 4, 16, 0, 1, 36, 2, 1, 80, /* 0x 140 */
3,226, 16, 35, 36, 66, 8,100, 0, 64,248, 9, 2, 32, 32, 33, /* 0x 150 */
0, 64,200, 33, 39,161, 2, 0, 39,189,254,212, 39,189, 0, 4, /* 0x 160 */
23,161,255,254,175,160,255,252,142,193,255,252, 2, 64, 40, 33, /* 0x 170 */
16, 32, 0, 3, 2, 96, 32, 33, 0, 32, 0, 8, 36, 2, 15,251, /* 0x 180 */
3, 32, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 190 */
36, 2, 15,250, 39,189,255,224,175,168, 0, 16,175,169, 0, 20, /* 0x 1a0 */
0, 0, 0, 12, 16, 0, 0, 2, 39,189, 0, 32, 0, 0, 0, 12, /* 0x 1b0 */
20,224, 0, 3, 0, 0, 0, 0, 3,224, 0, 8, 0, 0, 0, 0, /* 0x 1c0 */
3,224, 0, 8, 36, 2,255,255, 3,224, 0, 8, 0, 0, 0, 0, /* 0x 1d0 */
140,130, 0, 0,140,135, 0, 4, 0, 70, 16, 43, 20, 64, 0, 3, /* 0x 1e0 */
36, 2, 15,161, 16, 0, 0, 10, 0,192, 24, 33, 36, 4, 0,127, /* 0x 1f0 */
4, 17,255,238, 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0, /* 0x 200 */
144,226, 0, 0, 36,231, 0, 1,160,162, 0, 0, 36,165, 0, 1, /* 0x 210 */
36, 99,255,255, 36, 2,255,255, 20, 98,255,249, 0, 0, 0, 0, /* 0x 220 */
140,131, 0, 4,140,130, 0, 0, 0,102, 24, 33, 0, 70, 16, 35, /* 0x 230 */
172,130, 0, 0, 3,224, 0, 8,172,131, 0, 4, 39,189,255,216, /* 0x 240 */
175,179, 0, 28,175,178, 0, 24,175,177, 0, 20,175,176, 0, 16, /* 0x 250 */
0,128,136, 33, 0,160,128, 33, 0,192,152, 33, 0,224,144, 33, /* 0x 260 */
16, 0, 0, 82,175,191, 0, 32, 2, 32, 32, 33, 4, 17,255,216, /* 0x 270 */
39,165, 0, 4,143,163, 0, 4,143,166, 0, 8, 20, 96, 0, 10, /* 0x 280 */
60, 2, 33, 88, 52, 66, 80, 85, 20,194, 0, 10, 36, 4, 0,127, /* 0x 290 */
142, 34, 0, 0, 0, 0, 0, 0, 20, 64, 0, 7, 36, 2, 15,161, /* 0x 2a0 */
16, 0, 0, 70, 0, 0, 0, 0, 20,192, 0, 7, 0,102, 16, 43, /* 0x 2b0 */
36, 4, 0,127, 36, 2, 15,161, 4, 17,255,188, 0, 0, 0, 0, /* 0x 2c0 */
16, 0,255,255, 0, 0, 0, 0, 20, 64,255,250, 36, 4, 0,127, /* 0x 2d0 */
142, 2, 0, 0, 0, 0, 0, 0, 0, 67, 16, 43, 20, 64,255,245, /* 0x 2e0 */
0,195, 16, 43,142, 7, 0, 4, 16, 64, 0, 39, 0,224, 40, 33, /* 0x 2f0 */
142, 36, 0, 4,143,168, 0, 12, 0,192, 40, 33,175,163, 0, 0, /* 0x 300 */
0,224, 48, 33, 2, 96,248, 9, 3,160, 56, 33, 20, 64,255,233, /* 0x 310 */
36, 4, 0,127,143,165, 0, 0,143,162, 0, 4, 0, 0, 0, 0, /* 0x 320 */
20,162,255,228, 0, 0, 0, 0,147,167, 0, 13, 0, 0, 0, 0, /* 0x 330 */
16,224, 0, 13, 0, 0, 0, 0, 18, 64, 0, 11, 44,162, 2, 1, /* 0x 340 */
16, 64, 0, 5, 0, 0, 0, 0,142, 2, 0, 0, 0, 0, 0, 0, /* 0x 350 */
20, 69, 0, 5, 0, 0, 0, 0,142, 4, 0, 4,147,166, 0, 14, /* 0x 360 */
2, 64,248, 9, 0, 0, 0, 0,143,162, 0, 8,142, 35, 0, 4, /* 0x 370 */
142, 36, 0, 0, 0, 98, 24, 33, 0,130, 32, 35,174, 35, 0, 4, /* 0x 380 */
16, 0, 0, 3,174, 36, 0, 0, 4, 17,255,145, 2, 32, 32, 33, /* 0x 390 */
143,162, 0, 4,142, 3, 0, 4,142, 4, 0, 0, 0, 98, 24, 33, /* 0x 3a0 */
0,130, 32, 35,174, 3, 0, 4,174, 4, 0, 0,142, 2, 0, 0, /* 0x 3b0 */
0, 0, 0, 0, 20, 64,255,172, 36, 6, 0, 12,143,191, 0, 32, /* 0x 3c0 */
143,179, 0, 28,143,178, 0, 24,143,177, 0, 20,143,176, 0, 16, /* 0x 3d0 */
3,224, 0, 8, 39,189, 0, 40, 16,128, 0, 14, 0,128, 16, 33, /* 0x 3e0 */
36, 4, 0, 1,140, 67, 0, 0, 0, 0, 0, 0, 16,101, 0, 5, /* 0x 3f0 */
0, 0, 0, 0, 20,100, 0, 5, 0, 0, 0, 0, 16,160, 0, 3, /* 0x 400 */
0, 0, 0, 0, 3,224, 0, 8,172, 69, 0, 0, 16, 0,255,245, /* 0x 410 */
36, 66, 0, 8, 3,224, 0, 8, 0, 0, 0, 0, 39,189,255,248, /* 0x 420 */
175,176, 0, 0,175,191, 0, 4, 4, 17,255,235, 0,192,128, 33, /* 0x 430 */
16, 64, 0, 2, 0, 0, 0, 0,172, 80, 0, 4,143,191, 0, 4, /* 0x 440 */
143,176, 0, 0, 3,224, 0, 8, 39,189, 0, 8, 39,189,255,168, /* 0x 450 */
175,190, 0, 80,175,181, 0, 68,175,177, 0, 52,175,191, 0, 84, /* 0x 460 */
175,183, 0, 76,175,182, 0, 72,175,180, 0, 64,175,179, 0, 60, /* 0x 470 */
175,178, 0, 56,175,176, 0, 48,140,162, 0, 28, 0,160,168, 33, /* 0x 480 */
175,164, 0, 28, 36, 5, 0, 6, 0,224, 32, 33,175,167, 0, 32, /* 0x 490 */
0,192,240, 33,175,168, 0, 36,175,169, 0, 40, 4, 17,255,206, /* 0x 4a0 */
2,162,136, 33, 20, 64, 0, 3, 0, 0, 0, 0, 16, 0, 0, 4, /* 0x 4b0 */
52, 2,255,255,140, 66, 0, 4, 0, 0, 0, 0, 36, 66,255,255, /* 0x 4c0 */
175,162, 0, 20,150,162, 0, 16,143,164, 0, 20, 56, 66, 0, 2, /* 0x 4d0 */
150,163, 0, 44, 44, 66, 0, 1, 0, 2, 17, 0, 0, 4, 40, 39, /* 0x 4e0 */
36, 71, 8, 2, 36, 99,255,255, 2, 32, 64, 33, 36, 4,255,255, /* 0x 4f0 */
0, 0, 72, 33, 16, 0, 0, 19, 36, 10, 0, 1,141, 2, 0, 0, /* 0x 500 */
0, 0, 0, 0, 20, 74, 0, 14, 36, 99,255,255,141, 6, 0, 8, /* 0x 510 */
0, 0, 0, 0, 0,196, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, /* 0x 520 */
0,192, 32, 33,141, 2, 0, 20, 0, 0, 0, 0, 0,194, 48, 33, /* 0x 530 */
1, 38, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, 0,192, 72, 33, /* 0x 540 */
37, 8, 0, 32, 4, 97,255,237, 0,164,128, 36, 1, 48, 16, 35, /* 0x 550 */
0, 69, 16, 35, 36, 66,255,255, 0,162, 40, 36, 48,227, 0, 16, /* 0x 560 */
16, 96, 0, 3,175,165, 0, 8, 16, 0, 0, 8,175,176, 0, 12, /* 0x 570 */
143,165, 0, 8, 2, 0, 32, 33, 0, 0, 48, 33, 36, 8,255,255, /* 0x 580 */
4, 17,255, 3, 0, 0, 72, 33,175,162, 0, 12,143,165, 0, 12, /* 0x 590 */
175,160, 0, 16, 16, 0, 0,133, 0,176,184, 35, 19,192, 0, 12, /* 0x 5a0 */
36, 2, 0, 6,142, 35, 0, 0, 0, 0, 0, 0, 20, 98, 0, 10, /* 0x 5b0 */
36, 2, 0, 1,142, 38, 0, 8,143,164, 0, 32, 2,230, 48, 33, /* 0x 5c0 */
4, 17,255,150, 36, 5, 0, 3, 16, 0, 0,116, 0, 0, 0, 0, /* 0x 5d0 */
142, 35, 0, 0, 36, 2, 0, 1, 20, 98, 0,112, 0, 0, 0, 0, /* 0x 5e0 */
142, 34, 0, 8,142, 35, 0, 24, 2,226,176, 33, 60, 2,115, 81, /* 0x 5f0 */
0, 3, 24,128, 52, 66, 98, 64, 0, 98, 16, 6,143,165, 0, 20, /* 0x 600 */
142, 36, 0, 16, 48, 82, 0, 7,142, 34, 0, 20, 2,197, 24, 36, /* 0x 610 */
175,164, 0, 0,175,182, 0, 4, 0,131,160, 33,175,162, 0, 24, /* 0x 620 */
19,192, 0,122, 2,195,152, 35, 54, 70, 0, 2, 36, 8,255,255, /* 0x 630 */
36, 7, 8, 18,142, 41, 0, 4, 2, 96, 32, 33, 1, 35, 72, 35, /* 0x 640 */
4, 17,254,211, 2,128, 40, 33, 22, 98, 0, 64, 36, 4, 0,127, /* 0x 650 */
19,192, 0, 11, 50, 66, 0, 4, 16, 64, 0, 4, 0, 0, 0, 0, /* 0x 660 */
143,167, 0, 40, 16, 0, 0, 2, 0, 0, 0, 0, 0, 0, 56, 33, /* 0x 670 */
143,166, 0, 28, 3,192, 32, 33, 4, 17,254,240, 3,160, 40, 33, /* 0x 680 */
143,164, 0, 20, 0, 20, 16, 35, 50, 67, 0, 2, 16, 96, 0, 8, /* 0x 690 */
0, 68,128, 36, 18, 0, 0, 6, 2,116, 24, 33, 2, 0, 16, 33, /* 0x 6a0 */
36, 66,255,255,160, 96, 0, 0, 20, 64,255,253, 36, 99, 0, 1, /* 0x 6b0 */
19,192, 0, 43, 36, 2, 0, 1,142, 35, 0, 0, 0, 0, 0, 0, /* 0x 6c0 */
20, 98, 0, 28, 2, 96, 32, 33,142, 34, 0, 24, 0, 0, 0, 0, /* 0x 6d0 */
48, 66, 0, 1, 16, 64, 0, 24, 2,128, 40, 33,142, 36, 0, 20, /* 0x 6e0 */
142, 34, 0, 16,142, 35, 0, 8, 20,130, 0, 17, 0,131, 16, 33, /* 0x 6f0 */
0, 87, 48, 33,143,165, 0, 20, 0, 6, 16, 35, 0,162, 16, 36, /* 0x 700 */
44, 66, 0, 12, 20, 64, 0, 11, 2, 96, 32, 33, 36, 2, 0, 12, /* 0x 710 */
172,194, 0, 0, 60, 2, 3, 32, 52, 66, 0, 8,143,164, 0, 32, /* 0x 720 */
172,194, 0, 4,172,192, 0, 8, 4, 17,255, 60, 0, 0, 40, 33, /* 0x 730 */
2, 96, 32, 33, 2,128, 40, 33, 2, 64, 48, 33, 4, 17,254,155, /* 0x 740 */
36, 2, 16, 29, 16, 64, 0, 6, 36, 4, 0,127, 36, 2, 15,161, /* 0x 750 */
4, 17,254,150, 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0, /* 0x 760 */
143,163, 0, 24, 2,144, 16, 33, 2,195, 40, 33, 2, 98,128, 33, /* 0x 770 */
2, 5, 16, 43, 16, 64, 0, 9, 0,176, 40, 35, 2, 64, 48, 33, /* 0x 780 */
2, 0, 32, 33, 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,128, /* 0x 790 */
0, 0, 72, 33, 22, 2,255,237, 36, 4, 0,127,143,164, 0, 16, /* 0x 7a0 */
38, 49, 0, 32, 36,132, 0, 1,175,164, 0, 16,150,162, 0, 44, /* 0x 7b0 */
143,165, 0, 16, 0, 0, 0, 0, 0,162, 16, 42, 20, 64,255,119, /* 0x 7c0 */
0, 0, 0, 0, 19,192, 0, 11, 36, 2, 0, 3,150,163, 0, 16, /* 0x 7d0 */
0, 0, 0, 0, 16, 98, 0, 7, 0, 0, 0, 0,143,162, 0, 12, /* 0x 7e0 */
143,163, 0, 8, 0, 0, 0, 0, 0, 67, 32, 33, 4, 17,254,111, /* 0x 7f0 */
36, 2, 15,205,143,164, 0, 36, 0, 0, 0, 0, 16,128, 0, 7, /* 0x 800 */
0, 0, 0, 0, 16, 0, 0, 5,172,151, 0, 0,143,168, 0, 28, /* 0x 810 */
2, 64, 48, 33, 16, 0,255,135, 36, 7, 0, 18,142,162, 0, 24, /* 0x 820 */
143,191, 0, 84, 2,226, 16, 33,143,190, 0, 80,143,183, 0, 76, /* 0x 830 */
143,182, 0, 72,143,181, 0, 68,143,180, 0, 64,143,179, 0, 60, /* 0x 840 */
143,178, 0, 56,143,177, 0, 52,143,176, 0, 48, 3,224, 0, 8, /* 0x 850 */
39,189, 0, 88, 39,189,255,200,175,191, 0, 52,175,180, 0, 48, /* 0x 860 */
175,179, 0, 44,175,178, 0, 40,175,177, 0, 36,175,176, 0, 32, /* 0x 870 */
1, 0,128, 33,140,136, 0, 0, 0,160, 24, 33, 0,128, 16, 33, /* 0x 880 */
0,192,144, 33, 0,224,160, 33, 39,165, 0, 4, 0, 0, 56, 33, /* 0x 890 */
2, 0, 48, 33, 39,164, 0, 20,175,163, 0, 20, 1, 32,136, 33, /* 0x 8a0 */
175,163, 0, 12,175,168, 0, 4,175,162, 0, 24,175,162, 0, 16, /* 0x 8b0 */
4, 17,254, 98,175,178, 0, 8,150, 70, 0, 44, 2,128, 32, 33, /* 0x 8c0 */
4, 17,254,214, 36, 5, 0, 5,150, 70, 0, 42, 2,128, 32, 33, /* 0x 8d0 */
36, 5, 0, 4, 4, 17,254,209, 38, 83, 0, 52,142,102, 0, 8, /* 0x 8e0 */
2,128, 32, 33, 36,198, 0, 52, 4, 17,254,204, 36, 5, 0, 3, /* 0x 8f0 */
2, 32, 72, 33, 2, 0, 32, 33, 2, 64, 40, 33, 39,166, 0, 12, /* 0x 900 */
2,128, 56, 33, 4, 17,254,209, 3,160, 64, 33, 0, 64, 48, 33, /* 0x 910 */
2,128, 32, 33, 36, 5, 0, 9, 4, 17,254,192, 0, 64,136, 33, /* 0x 920 */
150, 69, 0, 44, 16, 0, 0, 42, 0, 0, 32, 33,142, 99, 0, 0, /* 0x 930 */
36, 2, 0, 3, 20, 98, 0, 38, 38,115, 0, 32, 38,115,255,224, /* 0x 940 */
142, 98, 0, 8,143,164, 0, 0, 0, 0, 40, 33, 0, 68, 32, 33, /* 0x 950 */
0, 0, 48, 33, 4, 17,254, 21, 36, 2, 15,165, 4, 64, 0, 9, /* 0x 960 */
0, 64,128, 33, 0, 64, 32, 33, 2, 64, 40, 33, 36, 6, 2, 0, /* 0x 970 */
4, 17,254, 14, 36, 2, 15,163, 36, 3, 2, 0, 16, 67, 0, 6, /* 0x 980 */
2,128, 56, 33, 36, 4, 0,127, 4, 17,254, 8, 36, 2, 15,161, /* 0x 990 */
16, 0,255,255, 0, 0, 0, 0, 3,160, 64, 33, 0, 0, 72, 33, /* 0x 9a0 */
4, 17,254,170, 0, 0, 48, 33,143,166, 0, 0, 2,128, 32, 33, /* 0x 9b0 */
36, 5, 0, 7, 4, 17,254,153, 0, 64,136, 33, 2, 0, 32, 33, /* 0x 9c0 */
4, 17,253,250, 36, 2, 15,166, 16, 0, 0, 5, 2, 32, 16, 33, /* 0x 9d0 */
0,133, 16, 42, 20, 64,255,213, 36,132, 0, 1, 2, 32, 16, 33, /* 0x 9e0 */
143,191, 0, 52,143,180, 0, 48,143,179, 0, 44,143,178, 0, 40, /* 0x 9f0 */
143,177, 0, 36,143,176, 0, 32, 3,224, 0, 8, 39,189, 0, 56 /* 0x a00 */
};
File diff suppressed because it is too large Load Diff
+147 -146
View File
@@ -1,5 +1,5 @@
/* mipsel.r3000-linux.elf-fold.h
created from mipsel.r3000-linux.elf-fold.bin, 2560 (0xa00) bytes
created from mipsel.r3000-linux.elf-fold.bin, 2576 (0xa10) bytes
This file is part of the UPX executable compressor.
@@ -28,17 +28,17 @@
*/
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2560
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x62582e6c
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0xbf4a45c4
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2576
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x67e2382d
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0xabc99d32
unsigned char stub_mipsel_r3000_linux_elf_fold[2560] = {
unsigned char stub_mipsel_r3000_linux_elf_fold[2576] = {
127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
2, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 52, 0, 0, 0, /* 0x 10 */
0, 0, 0, 0, 1, 48, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, /* 0x 30 */
0, 0, 16, 0, 0, 10, 0, 0, 0, 10, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0, 16, 0, 0, 1, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, /* 0x 50 */
0, 0, 16, 0, 16, 10, 0, 0, 16, 10, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0, 16, 0, 0, 1, 0, 0, 0, 16, 10, 0, 0, 0, 0, 0, 0, /* 0x 50 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
32, 0,162, 39, 24,240,189, 39, 33, 24,160, 3, 0, 0, 65,140, /* 0x 80 */
@@ -54,143 +54,144 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2560] = {
12, 0, 0, 0, 2, 0,224, 4, 33, 8,162, 0, 0, 0, 32,160, /* 0x 120 */
0,254,189, 39, 33, 72, 0, 0, 33, 64,224, 2, 33, 56,128, 2, /* 0x 130 */
33, 48,160, 3,116,255,165, 38, 1, 0, 16, 4, 80, 1, 2, 36, /* 0x 140 */
35, 16,226, 3, 84, 8, 66, 36, 9,248, 64, 0, 33, 32, 32, 2, /* 0x 150 */
33,200, 64, 0, 0, 2,189, 39,252,255,193,142, 33, 40, 64, 2, /* 0x 160 */
3, 0, 32, 16, 33, 32, 96, 2, 8, 0, 32, 0,251, 15, 2, 36, /* 0x 170 */
8, 0, 32, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 180 */
250, 15, 2, 36,224,255,189, 39, 16, 0,168,175, 20, 0,169,175, /* 0x 190 */
12, 0, 0, 0, 2, 0, 0, 16, 32, 0,189, 39, 12, 0, 0, 0, /* 0x 1a0 */
3, 0,224, 20, 0, 0, 0, 0, 8, 0,224, 3, 0, 0, 0, 0, /* 0x 1b0 */
8, 0,224, 3,255,255, 2, 36, 8, 0,224, 3, 0, 0, 0, 0, /* 0x 1c0 */
0, 0,130,140, 4, 0,135,140, 43, 16, 70, 0, 3, 0, 64, 20, /* 0x 1d0 */
161, 15, 2, 36, 10, 0, 0, 16, 33, 24,192, 0,127, 0, 4, 36, /* 0x 1e0 */
238,255, 17, 4, 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, /* 0x 1f0 */
0, 0,226,144, 1, 0,231, 36, 0, 0,162,160, 1, 0,165, 36, /* 0x 200 */
255,255, 99, 36,255,255, 2, 36,249,255, 98, 20, 0, 0, 0, 0, /* 0x 210 */
4, 0,131,140, 0, 0,130,140, 33, 24,102, 0, 35, 16, 70, 0, /* 0x 220 */
0, 0,130,172, 8, 0,224, 3, 4, 0,131,172,216,255,189, 39, /* 0x 230 */
28, 0,179,175, 24, 0,178,175, 20, 0,177,175, 16, 0,176,175, /* 0x 240 */
33,136,128, 0, 33,128,160, 0, 33,152,192, 0, 33,144,224, 0, /* 0x 250 */
82, 0, 0, 16, 32, 0,191,175, 33, 32, 32, 2,216,255, 17, 4, /* 0x 260 */
4, 0,165, 39, 4, 0,163,143, 8, 0,166,143, 10, 0, 96, 20, /* 0x 270 */
88, 33, 2, 60, 85, 80, 66, 52, 10, 0,194, 20,127, 0, 4, 36, /* 0x 280 */
0, 0, 34,142, 0, 0, 0, 0, 7, 0, 64, 20,161, 15, 2, 36, /* 0x 290 */
70, 0, 0, 16, 0, 0, 0, 0, 7, 0,192, 20, 43, 16,102, 0, /* 0x 2a0 */
127, 0, 4, 36,161, 15, 2, 36,188,255, 17, 4, 0, 0, 0, 0, /* 0x 2b0 */
255,255, 0, 16, 0, 0, 0, 0,250,255, 64, 20,127, 0, 4, 36, /* 0x 2c0 */
0, 0, 2,142, 0, 0, 0, 0, 43, 16, 67, 0,245,255, 64, 20, /* 0x 2d0 */
43, 16,195, 0, 4, 0, 7,142, 39, 0, 64, 16, 33, 40,224, 0, /* 0x 2e0 */
4, 0, 36,142, 12, 0,168,143, 33, 40,192, 0, 0, 0,163,175, /* 0x 2f0 */
33, 48,224, 0, 9,248, 96, 2, 33, 56,160, 3,233,255, 64, 20, /* 0x 300 */
127, 0, 4, 36, 0, 0,165,143, 4, 0,162,143, 0, 0, 0, 0, /* 0x 310 */
228,255,162, 20, 0, 0, 0, 0, 13, 0,167,147, 0, 0, 0, 0, /* 0x 320 */
13, 0,224, 16, 0, 0, 0, 0, 11, 0, 64, 18, 1, 2,162, 44, /* 0x 330 */
5, 0, 64, 16, 0, 0, 0, 0, 0, 0, 2,142, 0, 0, 0, 0, /* 0x 340 */
5, 0, 69, 20, 0, 0, 0, 0, 4, 0, 4,142, 14, 0,166,147, /* 0x 350 */
9,248, 64, 2, 0, 0, 0, 0, 8, 0,162,143, 4, 0, 35,142, /* 0x 360 */
0, 0, 36,142, 33, 24, 98, 0, 35, 32,130, 0, 4, 0, 35,174, /* 0x 370 */
3, 0, 0, 16, 0, 0, 36,174,145,255, 17, 4, 33, 32, 32, 2, /* 0x 380 */
4, 0,162,143, 4, 0, 3,142, 0, 0, 4,142, 33, 24, 98, 0, /* 0x 390 */
35, 32,130, 0, 4, 0, 3,174, 0, 0, 4,174, 0, 0, 2,142, /* 0x 3a0 */
0, 0, 0, 0,172,255, 64, 20, 12, 0, 6, 36, 32, 0,191,143, /* 0x 3b0 */
28, 0,179,143, 24, 0,178,143, 20, 0,177,143, 16, 0,176,143, /* 0x 3c0 */
8, 0,224, 3, 40, 0,189, 39, 14, 0,128, 16, 33, 16,128, 0, /* 0x 3d0 */
1, 0, 4, 36, 0, 0, 67,140, 0, 0, 0, 0, 5, 0,101, 16, /* 0x 3e0 */
0, 0, 0, 0, 5, 0,100, 20, 0, 0, 0, 0, 3, 0,160, 16, /* 0x 3f0 */
0, 0, 0, 0, 8, 0,224, 3, 0, 0, 69,172,245,255, 0, 16, /* 0x 400 */
8, 0, 66, 36, 8, 0,224, 3, 0, 0, 0, 0,248,255,189, 39, /* 0x 410 */
0, 0,176,175, 4, 0,191,175,235,255, 17, 4, 33,128,192, 0, /* 0x 420 */
2, 0, 64, 16, 0, 0, 0, 0, 4, 0, 80,172, 4, 0,191,143, /* 0x 430 */
0, 0,176,143, 8, 0,224, 3, 8, 0,189, 39,168,255,189, 39, /* 0x 440 */
80, 0,190,175, 68, 0,181,175, 52, 0,177,175, 84, 0,191,175, /* 0x 450 */
76, 0,183,175, 72, 0,182,175, 64, 0,180,175, 60, 0,179,175, /* 0x 460 */
56, 0,178,175, 48, 0,176,175, 28, 0,162,140, 33,168,160, 0, /* 0x 470 */
28, 0,164,175, 6, 0, 5, 36, 33, 32,224, 0, 32, 0,167,175, /* 0x 480 */
33,240,192, 0, 36, 0,168,175, 40, 0,169,175,206,255, 17, 4, /* 0x 490 */
33,136,162, 2, 3, 0, 64, 20, 0, 0, 0, 0, 4, 0, 0, 16, /* 0x 4a0 */
255,255, 2, 52, 4, 0, 66,140, 0, 0, 0, 0,255,255, 66, 36, /* 0x 4b0 */
20, 0,162,175, 16, 0,162,150, 20, 0,164,143, 2, 0, 66, 56, /* 0x 4c0 */
44, 0,163,150, 1, 0, 66, 44, 0, 17, 2, 0, 39, 40, 4, 0, /* 0x 4d0 */
2, 8, 71, 36,255,255, 99, 36, 33, 64, 32, 2,255,255, 4, 36, /* 0x 4e0 */
33, 72, 0, 0, 19, 0, 0, 16, 1, 0, 10, 36, 0, 0, 2,141, /* 0x 4f0 */
0, 0, 0, 0, 14, 0, 74, 20,255,255, 99, 36, 8, 0, 6,141, /* 0x 500 */
0, 0, 0, 0, 43, 16,196, 0, 2, 0, 64, 16, 0, 0, 0, 0, /* 0x 510 */
33, 32,192, 0, 20, 0, 2,141, 0, 0, 0, 0, 33, 48,194, 0, /* 0x 520 */
43, 16, 38, 1, 2, 0, 64, 16, 0, 0, 0, 0, 33, 72,192, 0, /* 0x 530 */
32, 0, 8, 37,237,255, 97, 4, 36,128,164, 0, 35, 16, 48, 1, /* 0x 540 */
35, 16, 69, 0,255,255, 66, 36, 36, 40,162, 0, 16, 0,227, 48, /* 0x 550 */
3, 0, 96, 16, 8, 0,165,175, 8, 0, 0, 16, 12, 0,176,175, /* 0x 560 */
8, 0,165,143, 33, 32, 0, 2, 33, 48, 0, 0,255,255, 8, 36, /* 0x 570 */
3,255, 17, 4, 33, 72, 0, 0, 12, 0,162,175, 12, 0,165,143, /* 0x 580 */
16, 0,160,175,133, 0, 0, 16, 35,184,176, 0, 12, 0,192, 19, /* 0x 590 */
6, 0, 2, 36, 0, 0, 35,142, 0, 0, 0, 0, 10, 0, 98, 20, /* 0x 5a0 */
1, 0, 2, 36, 8, 0, 38,142, 32, 0,164,143, 33, 48,230, 2, /* 0x 5b0 */
150,255, 17, 4, 3, 0, 5, 36,116, 0, 0, 16, 0, 0, 0, 0, /* 0x 5c0 */
0, 0, 35,142, 1, 0, 2, 36,112, 0, 98, 20, 0, 0, 0, 0, /* 0x 5d0 */
8, 0, 34,142, 24, 0, 35,142, 33,176,226, 2, 81,115, 2, 60, /* 0x 5e0 */
128, 24, 3, 0, 64, 98, 66, 52, 6, 16, 98, 0, 20, 0,165,143, /* 0x 5f0 */
16, 0, 36,142, 7, 0, 82, 48, 20, 0, 34,142, 36, 24,197, 2, /* 0x 600 */
0, 0,164,175, 4, 0,182,175, 33,160,131, 0, 24, 0,162,175, /* 0x 610 */
122, 0,192, 19, 35,152,195, 2, 2, 0, 70, 54,255,255, 8, 36, /* 0x 620 */
18, 8, 7, 36, 4, 0, 41,142, 33, 32, 96, 2, 35, 72, 35, 1, /* 0x 630 */
211,254, 17, 4, 33, 40,128, 2, 64, 0, 98, 22,127, 0, 4, 36, /* 0x 640 */
11, 0,192, 19, 4, 0, 66, 50, 4, 0, 64, 16, 0, 0, 0, 0, /* 0x 650 */
40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0, 33, 56, 0, 0, /* 0x 660 */
28, 0,166,143, 33, 32,192, 3,240,254, 17, 4, 33, 40,160, 3, /* 0x 670 */
20, 0,164,143, 35, 16, 20, 0, 2, 0, 67, 50, 8, 0, 96, 16, /* 0x 680 */
36,128, 68, 0, 6, 0, 0, 18, 33, 24,116, 2, 33, 16, 0, 2, /* 0x 690 */
255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20, 1, 0, 99, 36, /* 0x 6a0 */
43, 0,192, 19, 1, 0, 2, 36, 0, 0, 35,142, 0, 0, 0, 0, /* 0x 6b0 */
28, 0, 98, 20, 33, 32, 96, 2, 24, 0, 34,142, 0, 0, 0, 0, /* 0x 6c0 */
1, 0, 66, 48, 24, 0, 64, 16, 33, 40,128, 2, 20, 0, 36,142, /* 0x 6d0 */
16, 0, 34,142, 8, 0, 35,142, 17, 0,130, 20, 33, 16,131, 0, /* 0x 6e0 */
33, 48, 87, 0, 20, 0,165,143, 35, 16, 6, 0, 36, 16,162, 0, /* 0x 6f0 */
12, 0, 66, 44, 11, 0, 64, 20, 33, 32, 96, 2, 12, 0, 2, 36, /* 0x 700 */
0, 0,194,172, 32, 3, 2, 60, 8, 0, 66, 52, 32, 0,164,143, /* 0x 710 */
4, 0,194,172, 8, 0,192,172, 60,255, 17, 4, 33, 40, 0, 0, /* 0x 720 */
33, 32, 96, 2, 33, 40,128, 2, 33, 48, 64, 2,155,254, 17, 4, /* 0x 730 */
29, 16, 2, 36, 6, 0, 64, 16,127, 0, 4, 36,161, 15, 2, 36, /* 0x 740 */
150,254, 17, 4, 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, /* 0x 750 */
24, 0,163,143, 33, 16,144, 2, 33, 40,195, 2, 33,128, 98, 2, /* 0x 760 */
43, 16, 5, 2, 9, 0, 64, 16, 35, 40,176, 0, 33, 48, 64, 2, /* 0x 770 */
33, 32, 0, 2, 18, 8, 7, 36,255,255, 8, 36,128,254, 17, 4, /* 0x 780 */
33, 72, 0, 0,237,255, 2, 22,127, 0, 4, 36, 16, 0,164,143, /* 0x 790 */
32, 0, 49, 38, 1, 0,132, 36, 16, 0,164,175, 44, 0,162,150, /* 0x 7a0 */
16, 0,165,143, 0, 0, 0, 0, 42, 16,162, 0,119,255, 64, 20, /* 0x 7b0 */
0, 0, 0, 0, 11, 0,192, 19, 3, 0, 2, 36, 16, 0,163,150, /* 0x 7c0 */
0, 0, 0, 0, 7, 0, 98, 16, 0, 0, 0, 0, 12, 0,162,143, /* 0x 7d0 */
8, 0,163,143, 0, 0, 0, 0, 33, 32, 67, 0,111,254, 17, 4, /* 0x 7e0 */
205, 15, 2, 36, 36, 0,164,143, 0, 0, 0, 0, 7, 0,128, 16, /* 0x 7f0 */
0, 0, 0, 0, 5, 0, 0, 16, 0, 0,151,172, 28, 0,168,143, /* 0x 800 */
33, 48, 64, 2,135,255, 0, 16, 18, 0, 7, 36, 24, 0,162,142, /* 0x 810 */
84, 0,191,143, 33, 16,226, 2, 80, 0,190,143, 76, 0,183,143, /* 0x 820 */
72, 0,182,143, 68, 0,181,143, 64, 0,180,143, 60, 0,179,143, /* 0x 830 */
56, 0,178,143, 52, 0,177,143, 48, 0,176,143, 8, 0,224, 3, /* 0x 840 */
88, 0,189, 39,200,255,189, 39, 52, 0,191,175, 48, 0,180,175, /* 0x 850 */
44, 0,179,175, 40, 0,178,175, 36, 0,177,175, 32, 0,176,175, /* 0x 860 */
33,128, 0, 1, 0, 0,136,140, 33, 24,160, 0, 33, 16,128, 0, /* 0x 870 */
33,144,192, 0, 33,160,224, 0, 4, 0,165, 39, 33, 56, 0, 0, /* 0x 880 */
33, 48, 0, 2, 20, 0,164, 39, 20, 0,163,175, 33,136, 32, 1, /* 0x 890 */
12, 0,163,175, 4, 0,168,175, 24, 0,162,175, 16, 0,162,175, /* 0x 8a0 */
98,254, 17, 4, 8, 0,178,175, 44, 0, 70,150, 33, 32,128, 2, /* 0x 8b0 */
214,254, 17, 4, 5, 0, 5, 36, 42, 0, 70,150, 33, 32,128, 2, /* 0x 8c0 */
4, 0, 5, 36,209,254, 17, 4, 52, 0, 83, 38, 8, 0,102,142, /* 0x 8d0 */
33, 32,128, 2, 52, 0,198, 36,204,254, 17, 4, 3, 0, 5, 36, /* 0x 8e0 */
33, 72, 32, 2, 33, 32, 0, 2, 33, 40, 64, 2, 12, 0,166, 39, /* 0x 8f0 */
33, 56,128, 2,209,254, 17, 4, 33, 64,160, 3, 33, 48, 64, 0, /* 0x 900 */
33, 32,128, 2, 9, 0, 5, 36,192,254, 17, 4, 33,136, 64, 0, /* 0x 910 */
44, 0, 69,150, 42, 0, 0, 16, 33, 32, 0, 0, 0, 0, 99,142, /* 0x 920 */
3, 0, 2, 36, 38, 0, 98, 20, 32, 0,115, 38,224,255,115, 38, /* 0x 930 */
8, 0, 98,142, 0, 0,164,143, 33, 40, 0, 0, 33, 32, 68, 0, /* 0x 940 */
33, 48, 0, 0, 21,254, 17, 4,165, 15, 2, 36, 9, 0, 64, 4, /* 0x 950 */
33,128, 64, 0, 33, 32, 64, 0, 33, 40, 64, 2, 0, 2, 6, 36, /* 0x 960 */
14,254, 17, 4,163, 15, 2, 36, 0, 2, 3, 36, 6, 0, 67, 16, /* 0x 970 */
33, 56,128, 2,127, 0, 4, 36, 8,254, 17, 4,161, 15, 2, 36, /* 0x 980 */
255,255, 0, 16, 0, 0, 0, 0, 33, 64,160, 3, 33, 72, 0, 0, /* 0x 990 */
170,254, 17, 4, 33, 48, 0, 0, 0, 0,166,143, 33, 32,128, 2, /* 0x 9a0 */
7, 0, 5, 36,153,254, 17, 4, 33,136, 64, 0, 33, 32, 0, 2, /* 0x 9b0 */
250,253, 17, 4,166, 15, 2, 36, 5, 0, 0, 16, 33, 16, 32, 2, /* 0x 9c0 */
42, 16,133, 0,213,255, 64, 20, 1, 0,132, 36, 33, 16, 32, 2, /* 0x 9d0 */
52, 0,191,143, 48, 0,180,143, 44, 0,179,143, 40, 0,178,143, /* 0x 9e0 */
36, 0,177,143, 32, 0,176,143, 8, 0,224, 3, 56, 0,189, 39 /* 0x 9f0 */
35, 16,226, 3,100, 8, 66, 36, 9,248, 64, 0, 33, 32, 32, 2, /* 0x 150 */
33,200, 64, 0, 0, 2,161, 39,212,254,189, 39, 4, 0,189, 39, /* 0x 160 */
254,255,161, 23,252,255,160,175,252,255,193,142, 33, 40, 64, 2, /* 0x 170 */
3, 0, 32, 16, 33, 32, 96, 2, 8, 0, 32, 0,251, 15, 2, 36, /* 0x 180 */
8, 0, 32, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 190 */
250, 15, 2, 36,224,255,189, 39, 16, 0,168,175, 20, 0,169,175, /* 0x 1a0 */
12, 0, 0, 0, 2, 0, 0, 16, 32, 0,189, 39, 12, 0, 0, 0, /* 0x 1b0 */
3, 0,224, 20, 0, 0, 0, 0, 8, 0,224, 3, 0, 0, 0, 0, /* 0x 1c0 */
8, 0,224, 3,255,255, 2, 36, 8, 0,224, 3, 0, 0, 0, 0, /* 0x 1d0 */
0, 0,130,140, 4, 0,135,140, 43, 16, 70, 0, 3, 0, 64, 20, /* 0x 1e0 */
161, 15, 2, 36, 10, 0, 0, 16, 33, 24,192, 0,127, 0, 4, 36, /* 0x 1f0 */
238,255, 17, 4, 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, /* 0x 200 */
0, 0,226,144, 1, 0,231, 36, 0, 0,162,160, 1, 0,165, 36, /* 0x 210 */
255,255, 99, 36,255,255, 2, 36,249,255, 98, 20, 0, 0, 0, 0, /* 0x 220 */
4, 0,131,140, 0, 0,130,140, 33, 24,102, 0, 35, 16, 70, 0, /* 0x 230 */
0, 0,130,172, 8, 0,224, 3, 4, 0,131,172,216,255,189, 39, /* 0x 240 */
28, 0,179,175, 24, 0,178,175, 20, 0,177,175, 16, 0,176,175, /* 0x 250 */
33,136,128, 0, 33,128,160, 0, 33,152,192, 0, 33,144,224, 0, /* 0x 260 */
82, 0, 0, 16, 32, 0,191,175, 33, 32, 32, 2,216,255, 17, 4, /* 0x 270 */
4, 0,165, 39, 4, 0,163,143, 8, 0,166,143, 10, 0, 96, 20, /* 0x 280 */
88, 33, 2, 60, 85, 80, 66, 52, 10, 0,194, 20,127, 0, 4, 36, /* 0x 290 */
0, 0, 34,142, 0, 0, 0, 0, 7, 0, 64, 20,161, 15, 2, 36, /* 0x 2a0 */
70, 0, 0, 16, 0, 0, 0, 0, 7, 0,192, 20, 43, 16,102, 0, /* 0x 2b0 */
127, 0, 4, 36,161, 15, 2, 36,188,255, 17, 4, 0, 0, 0, 0, /* 0x 2c0 */
255,255, 0, 16, 0, 0, 0, 0,250,255, 64, 20,127, 0, 4, 36, /* 0x 2d0 */
0, 0, 2,142, 0, 0, 0, 0, 43, 16, 67, 0,245,255, 64, 20, /* 0x 2e0 */
43, 16,195, 0, 4, 0, 7,142, 39, 0, 64, 16, 33, 40,224, 0, /* 0x 2f0 */
4, 0, 36,142, 12, 0,168,143, 33, 40,192, 0, 0, 0,163,175, /* 0x 300 */
33, 48,224, 0, 9,248, 96, 2, 33, 56,160, 3,233,255, 64, 20, /* 0x 310 */
127, 0, 4, 36, 0, 0,165,143, 4, 0,162,143, 0, 0, 0, 0, /* 0x 320 */
228,255,162, 20, 0, 0, 0, 0, 13, 0,167,147, 0, 0, 0, 0, /* 0x 330 */
13, 0,224, 16, 0, 0, 0, 0, 11, 0, 64, 18, 1, 2,162, 44, /* 0x 340 */
5, 0, 64, 16, 0, 0, 0, 0, 0, 0, 2,142, 0, 0, 0, 0, /* 0x 350 */
5, 0, 69, 20, 0, 0, 0, 0, 4, 0, 4,142, 14, 0,166,147, /* 0x 360 */
9,248, 64, 2, 0, 0, 0, 0, 8, 0,162,143, 4, 0, 35,142, /* 0x 370 */
0, 0, 36,142, 33, 24, 98, 0, 35, 32,130, 0, 4, 0, 35,174, /* 0x 380 */
3, 0, 0, 16, 0, 0, 36,174,145,255, 17, 4, 33, 32, 32, 2, /* 0x 390 */
4, 0,162,143, 4, 0, 3,142, 0, 0, 4,142, 33, 24, 98, 0, /* 0x 3a0 */
35, 32,130, 0, 4, 0, 3,174, 0, 0, 4,174, 0, 0, 2,142, /* 0x 3b0 */
0, 0, 0, 0,172,255, 64, 20, 12, 0, 6, 36, 32, 0,191,143, /* 0x 3c0 */
28, 0,179,143, 24, 0,178,143, 20, 0,177,143, 16, 0,176,143, /* 0x 3d0 */
8, 0,224, 3, 40, 0,189, 39, 14, 0,128, 16, 33, 16,128, 0, /* 0x 3e0 */
1, 0, 4, 36, 0, 0, 67,140, 0, 0, 0, 0, 5, 0,101, 16, /* 0x 3f0 */
0, 0, 0, 0, 5, 0,100, 20, 0, 0, 0, 0, 3, 0,160, 16, /* 0x 400 */
0, 0, 0, 0, 8, 0,224, 3, 0, 0, 69,172,245,255, 0, 16, /* 0x 410 */
8, 0, 66, 36, 8, 0,224, 3, 0, 0, 0, 0,248,255,189, 39, /* 0x 420 */
0, 0,176,175, 4, 0,191,175,235,255, 17, 4, 33,128,192, 0, /* 0x 430 */
2, 0, 64, 16, 0, 0, 0, 0, 4, 0, 80,172, 4, 0,191,143, /* 0x 440 */
0, 0,176,143, 8, 0,224, 3, 8, 0,189, 39,168,255,189, 39, /* 0x 450 */
80, 0,190,175, 68, 0,181,175, 52, 0,177,175, 84, 0,191,175, /* 0x 460 */
76, 0,183,175, 72, 0,182,175, 64, 0,180,175, 60, 0,179,175, /* 0x 470 */
56, 0,178,175, 48, 0,176,175, 28, 0,162,140, 33,168,160, 0, /* 0x 480 */
28, 0,164,175, 6, 0, 5, 36, 33, 32,224, 0, 32, 0,167,175, /* 0x 490 */
33,240,192, 0, 36, 0,168,175, 40, 0,169,175,206,255, 17, 4, /* 0x 4a0 */
33,136,162, 2, 3, 0, 64, 20, 0, 0, 0, 0, 4, 0, 0, 16, /* 0x 4b0 */
255,255, 2, 52, 4, 0, 66,140, 0, 0, 0, 0,255,255, 66, 36, /* 0x 4c0 */
20, 0,162,175, 16, 0,162,150, 20, 0,164,143, 2, 0, 66, 56, /* 0x 4d0 */
44, 0,163,150, 1, 0, 66, 44, 0, 17, 2, 0, 39, 40, 4, 0, /* 0x 4e0 */
2, 8, 71, 36,255,255, 99, 36, 33, 64, 32, 2,255,255, 4, 36, /* 0x 4f0 */
33, 72, 0, 0, 19, 0, 0, 16, 1, 0, 10, 36, 0, 0, 2,141, /* 0x 500 */
0, 0, 0, 0, 14, 0, 74, 20,255,255, 99, 36, 8, 0, 6,141, /* 0x 510 */
0, 0, 0, 0, 43, 16,196, 0, 2, 0, 64, 16, 0, 0, 0, 0, /* 0x 520 */
33, 32,192, 0, 20, 0, 2,141, 0, 0, 0, 0, 33, 48,194, 0, /* 0x 530 */
43, 16, 38, 1, 2, 0, 64, 16, 0, 0, 0, 0, 33, 72,192, 0, /* 0x 540 */
32, 0, 8, 37,237,255, 97, 4, 36,128,164, 0, 35, 16, 48, 1, /* 0x 550 */
35, 16, 69, 0,255,255, 66, 36, 36, 40,162, 0, 16, 0,227, 48, /* 0x 560 */
3, 0, 96, 16, 8, 0,165,175, 8, 0, 0, 16, 12, 0,176,175, /* 0x 570 */
8, 0,165,143, 33, 32, 0, 2, 33, 48, 0, 0,255,255, 8, 36, /* 0x 580 */
3,255, 17, 4, 33, 72, 0, 0, 12, 0,162,175, 12, 0,165,143, /* 0x 590 */
16, 0,160,175,133, 0, 0, 16, 35,184,176, 0, 12, 0,192, 19, /* 0x 5a0 */
6, 0, 2, 36, 0, 0, 35,142, 0, 0, 0, 0, 10, 0, 98, 20, /* 0x 5b0 */
1, 0, 2, 36, 8, 0, 38,142, 32, 0,164,143, 33, 48,230, 2, /* 0x 5c0 */
150,255, 17, 4, 3, 0, 5, 36,116, 0, 0, 16, 0, 0, 0, 0, /* 0x 5d0 */
0, 0, 35,142, 1, 0, 2, 36,112, 0, 98, 20, 0, 0, 0, 0, /* 0x 5e0 */
8, 0, 34,142, 24, 0, 35,142, 33,176,226, 2, 81,115, 2, 60, /* 0x 5f0 */
128, 24, 3, 0, 64, 98, 66, 52, 6, 16, 98, 0, 20, 0,165,143, /* 0x 600 */
16, 0, 36,142, 7, 0, 82, 48, 20, 0, 34,142, 36, 24,197, 2, /* 0x 610 */
0, 0,164,175, 4, 0,182,175, 33,160,131, 0, 24, 0,162,175, /* 0x 620 */
122, 0,192, 19, 35,152,195, 2, 2, 0, 70, 54,255,255, 8, 36, /* 0x 630 */
18, 8, 7, 36, 4, 0, 41,142, 33, 32, 96, 2, 35, 72, 35, 1, /* 0x 640 */
211,254, 17, 4, 33, 40,128, 2, 64, 0, 98, 22,127, 0, 4, 36, /* 0x 650 */
11, 0,192, 19, 4, 0, 66, 50, 4, 0, 64, 16, 0, 0, 0, 0, /* 0x 660 */
40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0, 33, 56, 0, 0, /* 0x 670 */
28, 0,166,143, 33, 32,192, 3,240,254, 17, 4, 33, 40,160, 3, /* 0x 680 */
20, 0,164,143, 35, 16, 20, 0, 2, 0, 67, 50, 8, 0, 96, 16, /* 0x 690 */
36,128, 68, 0, 6, 0, 0, 18, 33, 24,116, 2, 33, 16, 0, 2, /* 0x 6a0 */
255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20, 1, 0, 99, 36, /* 0x 6b0 */
43, 0,192, 19, 1, 0, 2, 36, 0, 0, 35,142, 0, 0, 0, 0, /* 0x 6c0 */
28, 0, 98, 20, 33, 32, 96, 2, 24, 0, 34,142, 0, 0, 0, 0, /* 0x 6d0 */
1, 0, 66, 48, 24, 0, 64, 16, 33, 40,128, 2, 20, 0, 36,142, /* 0x 6e0 */
16, 0, 34,142, 8, 0, 35,142, 17, 0,130, 20, 33, 16,131, 0, /* 0x 6f0 */
33, 48, 87, 0, 20, 0,165,143, 35, 16, 6, 0, 36, 16,162, 0, /* 0x 700 */
12, 0, 66, 44, 11, 0, 64, 20, 33, 32, 96, 2, 12, 0, 2, 36, /* 0x 710 */
0, 0,194,172, 32, 3, 2, 60, 8, 0, 66, 52, 32, 0,164,143, /* 0x 720 */
4, 0,194,172, 8, 0,192,172, 60,255, 17, 4, 33, 40, 0, 0, /* 0x 730 */
33, 32, 96, 2, 33, 40,128, 2, 33, 48, 64, 2,155,254, 17, 4, /* 0x 740 */
29, 16, 2, 36, 6, 0, 64, 16,127, 0, 4, 36,161, 15, 2, 36, /* 0x 750 */
150,254, 17, 4, 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, /* 0x 760 */
24, 0,163,143, 33, 16,144, 2, 33, 40,195, 2, 33,128, 98, 2, /* 0x 770 */
43, 16, 5, 2, 9, 0, 64, 16, 35, 40,176, 0, 33, 48, 64, 2, /* 0x 780 */
33, 32, 0, 2, 18, 8, 7, 36,255,255, 8, 36,128,254, 17, 4, /* 0x 790 */
33, 72, 0, 0,237,255, 2, 22,127, 0, 4, 36, 16, 0,164,143, /* 0x 7a0 */
32, 0, 49, 38, 1, 0,132, 36, 16, 0,164,175, 44, 0,162,150, /* 0x 7b0 */
16, 0,165,143, 0, 0, 0, 0, 42, 16,162, 0,119,255, 64, 20, /* 0x 7c0 */
0, 0, 0, 0, 11, 0,192, 19, 3, 0, 2, 36, 16, 0,163,150, /* 0x 7d0 */
0, 0, 0, 0, 7, 0, 98, 16, 0, 0, 0, 0, 12, 0,162,143, /* 0x 7e0 */
8, 0,163,143, 0, 0, 0, 0, 33, 32, 67, 0,111,254, 17, 4, /* 0x 7f0 */
205, 15, 2, 36, 36, 0,164,143, 0, 0, 0, 0, 7, 0,128, 16, /* 0x 800 */
0, 0, 0, 0, 5, 0, 0, 16, 0, 0,151,172, 28, 0,168,143, /* 0x 810 */
33, 48, 64, 2,135,255, 0, 16, 18, 0, 7, 36, 24, 0,162,142, /* 0x 820 */
84, 0,191,143, 33, 16,226, 2, 80, 0,190,143, 76, 0,183,143, /* 0x 830 */
72, 0,182,143, 68, 0,181,143, 64, 0,180,143, 60, 0,179,143, /* 0x 840 */
56, 0,178,143, 52, 0,177,143, 48, 0,176,143, 8, 0,224, 3, /* 0x 850 */
88, 0,189, 39,200,255,189, 39, 52, 0,191,175, 48, 0,180,175, /* 0x 860 */
44, 0,179,175, 40, 0,178,175, 36, 0,177,175, 32, 0,176,175, /* 0x 870 */
33,128, 0, 1, 0, 0,136,140, 33, 24,160, 0, 33, 16,128, 0, /* 0x 880 */
33,144,192, 0, 33,160,224, 0, 4, 0,165, 39, 33, 56, 0, 0, /* 0x 890 */
33, 48, 0, 2, 20, 0,164, 39, 20, 0,163,175, 33,136, 32, 1, /* 0x 8a0 */
12, 0,163,175, 4, 0,168,175, 24, 0,162,175, 16, 0,162,175, /* 0x 8b0 */
98,254, 17, 4, 8, 0,178,175, 44, 0, 70,150, 33, 32,128, 2, /* 0x 8c0 */
214,254, 17, 4, 5, 0, 5, 36, 42, 0, 70,150, 33, 32,128, 2, /* 0x 8d0 */
4, 0, 5, 36,209,254, 17, 4, 52, 0, 83, 38, 8, 0,102,142, /* 0x 8e0 */
33, 32,128, 2, 52, 0,198, 36,204,254, 17, 4, 3, 0, 5, 36, /* 0x 8f0 */
33, 72, 32, 2, 33, 32, 0, 2, 33, 40, 64, 2, 12, 0,166, 39, /* 0x 900 */
33, 56,128, 2,209,254, 17, 4, 33, 64,160, 3, 33, 48, 64, 0, /* 0x 910 */
33, 32,128, 2, 9, 0, 5, 36,192,254, 17, 4, 33,136, 64, 0, /* 0x 920 */
44, 0, 69,150, 42, 0, 0, 16, 33, 32, 0, 0, 0, 0, 99,142, /* 0x 930 */
3, 0, 2, 36, 38, 0, 98, 20, 32, 0,115, 38,224,255,115, 38, /* 0x 940 */
8, 0, 98,142, 0, 0,164,143, 33, 40, 0, 0, 33, 32, 68, 0, /* 0x 950 */
33, 48, 0, 0, 21,254, 17, 4,165, 15, 2, 36, 9, 0, 64, 4, /* 0x 960 */
33,128, 64, 0, 33, 32, 64, 0, 33, 40, 64, 2, 0, 2, 6, 36, /* 0x 970 */
14,254, 17, 4,163, 15, 2, 36, 0, 2, 3, 36, 6, 0, 67, 16, /* 0x 980 */
33, 56,128, 2,127, 0, 4, 36, 8,254, 17, 4,161, 15, 2, 36, /* 0x 990 */
255,255, 0, 16, 0, 0, 0, 0, 33, 64,160, 3, 33, 72, 0, 0, /* 0x 9a0 */
170,254, 17, 4, 33, 48, 0, 0, 0, 0,166,143, 33, 32,128, 2, /* 0x 9b0 */
7, 0, 5, 36,153,254, 17, 4, 33,136, 64, 0, 33, 32, 0, 2, /* 0x 9c0 */
250,253, 17, 4,166, 15, 2, 36, 5, 0, 0, 16, 33, 16, 32, 2, /* 0x 9d0 */
42, 16,133, 0,213,255, 64, 20, 1, 0,132, 36, 33, 16, 32, 2, /* 0x 9e0 */
52, 0,191,143, 48, 0,180,143, 44, 0,179,143, 40, 0,178,143, /* 0x 9f0 */
36, 0,177,143, 32, 0,176,143, 8, 0,224, 3, 56, 0,189, 39 /* 0x a00 */
};
File diff suppressed because it is too large Load Diff
+148 -150
View File
@@ -1,5 +1,5 @@
/* powerpc-darwin.macho-entry.h
created from powerpc-darwin.macho-entry.bin, 8410 (0x20da) bytes
created from powerpc-darwin.macho-entry.bin, 8370 (0x20b2) bytes
This file is part of the UPX executable compressor.
@@ -28,11 +28,11 @@
*/
#define STUB_POWERPC_DARWIN_MACHO_ENTRY_SIZE 8410
#define STUB_POWERPC_DARWIN_MACHO_ENTRY_ADLER32 0xd0d29892
#define STUB_POWERPC_DARWIN_MACHO_ENTRY_CRC32 0xbe74f591
#define STUB_POWERPC_DARWIN_MACHO_ENTRY_SIZE 8370
#define STUB_POWERPC_DARWIN_MACHO_ENTRY_ADLER32 0xdb848a8a
#define STUB_POWERPC_DARWIN_MACHO_ENTRY_CRC32 0x3713e440
unsigned char stub_powerpc_darwin_macho_entry[8410] = {
unsigned char stub_powerpc_darwin_macho_entry[8370] = {
127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
0, 1, 0, 20, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */
0, 0, 24,124, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, /* 0x 20 */
@@ -414,149 +414,147 @@ unsigned char stub_powerpc_darwin_macho_entry[8410] = {
56,165, 0, 16,124,102, 18, 20, 56, 99, 0,192,140, 5,255,255, /* 0x17a0 */
156, 3,255,255, 66, 0,255,248,127,233, 3,166, 56,162, 0,128, /* 0x17b0 */
144,193,255,252, 56,193,255,252, 56, 33,255,232, 78,128, 4, 32, /* 0x17c0 */
127,232, 2,166, 75,255,255,181, 72, 0, 0,128,116,109,112, 47, /* 0x17d0 */
112,111,119,101,114,112, 99, 45,100, 97,114,119,105,110, 46,109, /* 0x17e0 */
97, 99,104,111, 45,101,110,116,114,121, 46, 98,105,110, 58, 32, /* 0x17f0 */
32, 32, 32, 32,102,105,108,101, 32,102,111,114,109, 97,116, 32, /* 0x1800 */
101,108,102, 51, 50, 45,112,111,119,101,114,112, 99, 10, 10, 83, /* 0x1810 */
101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109, /* 0x1820 */
101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, /* 0x1830 */
32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x1840 */
77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102, /* 0x1850 */
102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, /* 0x1860 */
32, 48, 32, 77, 65, 67, 79, 83, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x1870 */
32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, /* 0x1880 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1890 */
48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x18a0 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x18b0 */
82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, /* 0x18c0 */
95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x18d0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x18e0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, /* 0x18f0 */
56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x1900 */
83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, /* 0x1910 */
78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x1920 */
48, 48, 48, 49, 52, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1930 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1940 */
48, 48, 51, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x1950 */
69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x1960 */
68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, /* 0x1970 */
32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, /* 0x1980 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1990 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, 48, 32, 32, /* 0x19a0 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x19b0 */
82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x19c0 */
32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, /* 0x19d0 */
32, 32, 48, 48, 48, 48, 48, 48,102, 48, 32, 32, 48, 48, 48, 48, /* 0x19e0 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x19f0 */
48, 48, 48, 48, 48, 50, 97, 99, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x1a00 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x1a10 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, /* 0x1a20 */
77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x1a30 */
48, 48, 56, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1a40 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, /* 0x1a50 */
57, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x1a60 */
84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x1a70 */
78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x1a80 */
49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, 57, 99, 32, 32, /* 0x1a90 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1aa0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 50, 48, 32, 32, 50, 42, /* 0x1ab0 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x1ac0 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, /* 0x1ad0 */
68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, 57, /* 0x1ae0 */
99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1af0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,100, 98, 99, 32, /* 0x1b00 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1b10 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, /* 0x1b20 */
77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x1b30 */
48, 48, 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1b40 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, /* 0x1b50 */
53, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x1b60 */
84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, /* 0x1b70 */
32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, /* 0x1b80 */
48, 48, 48, 48, 48, 50, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1b90 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1ba0 */
48, 49, 55, 54, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x1bb0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x1bc0 */
32, 49, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, /* 0x1bd0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1be0 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1bf0 */
48, 48, 48, 48, 49, 55, 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x1c00 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x1c10 */
76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, /* 0x1c20 */
32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 53, 52, 32, 32, 48, /* 0x1c30 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1c40 */
48, 32, 32, 48, 48, 48, 48, 49, 55, 56, 56, 32, 32, 50, 42, 42, /* 0x1c50 */
48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x1c60 */
68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, /* 0x1c70 */
76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1c80 */
32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, /* 0x1c90 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x1ca0 */
67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1cb0 */
32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, /* 0x1cc0 */
48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, /* 0x1cd0 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1ce0 */
32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, /* 0x1cf0 */
48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, /* 0x1d00 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 65, 67, /* 0x1d10 */
79, 83, 48, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, /* 0x1d20 */
65, 67, 79, 83, 48, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1d30 */
32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, /* 0x1d40 */
68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, /* 0x1d50 */
69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1d60 */
32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, /* 0x1d70 */
48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x1d80 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, /* 0x1d90 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, /* 0x1da0 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1db0 */
32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1dc0 */
78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1dd0 */
32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, /* 0x1de0 */
48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, /* 0x1df0 */
69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1e00 */
32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, /* 0x1e10 */
48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, /* 0x1e20 */
68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1e30 */
32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, /* 0x1e40 */
48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, /* 0x1e50 */
68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1e60 */
32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, /* 0x1e70 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x1e80 */
89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, /* 0x1e90 */
32, 32, 32, 77, 65, 67, 79, 83, 48, 48, 48, 9, 48, 48, 48, 48, /* 0x1ea0 */
48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 10, 82, 69, 76, /* 0x1eb0 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x1ec0 */
70, 79, 82, 32, 91, 77, 65, 67, 79, 83, 48, 48, 48, 93, 58, 10, /* 0x1ed0 */
79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x1ee0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x1ef0 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 95, /* 0x1f00 */
82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, /* 0x1f10 */
65, 73, 78, 90, 43, 48,120, 48, 48, 48, 48, 48, 48, 52, 56, 10, /* 0x1f20 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x1f30 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, /* 0x1f40 */
10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x1f50 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x1f60 */
69, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, 80, 80, 67, /* 0x1f70 */
95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x1f80 */
95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x1f90 */
78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, /* 0x1fa0 */
82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x1fb0 */
84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1fc0 */
32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 98, 52, /* 0x1fd0 */
32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, /* 0x1fe0 */
32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, /* 0x1ff0 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x2000 */
70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, /* 0x2010 */
83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x2020 */
32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x2030 */
48, 48, 48, 48, 57, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, /* 0x2040 */
49, 52, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, /* 0x2050 */
76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x2060 */
67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, /* 0x2070 */
69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x2080 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2090 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x20a0 */
52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, /* 0x20b0 */
32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48, /* 0x20c0 */
120, 48, 48, 48, 48, 48, 48, 49, 48, 10 /* 0x20d0 */
127,232, 2,166, 75,255,255,181, 72, 0, 0,128,102,105,108,101, /* 0x17d0 */
32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45,112,111, /* 0x17e0 */
119,101,114,112, 99, 10, 10, 83,101, 99,116,105,111,110,115, 58, /* 0x17f0 */
10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, /* 0x1800 */
32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, /* 0x1810 */
32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, /* 0x1820 */
32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, /* 0x1830 */
32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 77, 65, 67, 79, 83, /* 0x1840 */
48, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1850 */
52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1860 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, /* 0x1870 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1880 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x1890 */
10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, /* 0x18a0 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x18b0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x18c0 */
32, 48, 48, 48, 48, 48, 48, 51, 56, 32, 32, 50, 42, 42, 48, 32, /* 0x18d0 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x18e0 */
78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, /* 0x18f0 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 52, 56, 32, 32, /* 0x1900 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1910 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 56, 32, 32, 50, 42, /* 0x1920 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x1930 */
76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x1940 */
51, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1950 */
48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1960 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1970 */
48, 48, 48, 49, 56, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x1980 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x1990 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, /* 0x19a0 */
66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x19b0 */
102, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x19c0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 97, 99, /* 0x19d0 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x19e0 */
44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x19f0 */
89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, /* 0x1a00 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 56, 52, 32, 32, 48, 48, /* 0x1a10 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1a20 */
32, 32, 48, 48, 48, 48, 48, 51, 57, 99, 32, 32, 50, 42, 42, 48, /* 0x1a30 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x1a40 */
67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, /* 0x1a50 */
76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, /* 0x1a60 */
48, 48, 48, 57, 57, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1a70 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1a80 */
48, 52, 50, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x1a90 */
69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x1aa0 */
32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, /* 0x1ab0 */
32, 48, 48, 48, 48, 48, 57, 57, 99, 32, 32, 48, 48, 48, 48, 48, /* 0x1ac0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1ad0 */
48, 48, 48, 48,100, 98, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x1ae0 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x1af0 */
89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, /* 0x1b00 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 48, 32, 32, 48, 48, /* 0x1b10 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b20 */
32, 32, 48, 48, 48, 48, 49, 55, 53, 56, 32, 32, 50, 42, 42, 48, /* 0x1b30 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x1b40 */
79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, /* 0x1b50 */
76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 48, 32, /* 0x1b60 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1b70 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 54, 56, 32, 32, 50, /* 0x1b80 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x1b90 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 69, 76, 70, 77, /* 0x1ba0 */
65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1bb0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1bc0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 56, 56, /* 0x1bd0 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1be0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, /* 0x1bf0 */
76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x1c00 */
48, 48, 48, 53, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1c10 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, /* 0x1c20 */
55, 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1c30 */
78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, /* 0x1c40 */
77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, /* 0x1c50 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, /* 0x1c60 */
65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1c70 */
32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, /* 0x1c80 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, /* 0x1c90 */
95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, /* 0x1ca0 */
82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1cb0 */
32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x1cc0 */
90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, /* 0x1cd0 */
73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1ce0 */
32, 32,100, 32, 32, 77, 65, 67, 79, 83, 48, 48, 48, 9, 48, 48, /* 0x1cf0 */
48, 48, 48, 48, 48, 48, 32, 77, 65, 67, 79, 83, 48, 48, 48, 10, /* 0x1d00 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1d10 */
32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, /* 0x1d20 */
48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, /* 0x1d30 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, /* 0x1d40 */
50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x1d50 */
69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1d60 */
100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1d70 */
48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1d80 */
32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, /* 0x1d90 */
48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, /* 0x1da0 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, /* 0x1db0 */
90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, /* 0x1dc0 */
48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, /* 0x1dd0 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, /* 0x1de0 */
90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, /* 0x1df0 */
48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, /* 0x1e00 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, /* 0x1e10 */
90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, /* 0x1e20 */
48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, /* 0x1e30 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, /* 0x1e40 */
76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e50 */
32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, /* 0x1e60 */
48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 77, 65, 67, 79, 83, /* 0x1e70 */
48, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, /* 0x1e80 */
97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x1e90 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 77, 65, 67, /* 0x1ea0 */
79, 83, 48, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x1eb0 */
32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1ec0 */
32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1ed0 */
48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 50, 52, 32, 32, 32, /* 0x1ee0 */
32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, /* 0x1ef0 */
48, 48, 48, 48, 48, 52, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x1f00 */
73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x1f10 */
91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x1f20 */
32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1f30 */
32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x1f40 */
98, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, /* 0x1f50 */
32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, /* 0x1f60 */
69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x1f70 */
83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, /* 0x1f80 */
70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x1f90 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x1fa0 */
48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, 80, 80, 67, 95, 82, /* 0x1fb0 */
69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, /* 0x1fc0 */
65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x1fd0 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, /* 0x1fe0 */
50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x1ff0 */
80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2000 */
86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, /* 0x2010 */
95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, /* 0x2020 */
32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, /* 0x2030 */
65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x2040 */
82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, /* 0x2050 */
79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x2060 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x2070 */
10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 95, /* 0x2080 */
82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x2090 */
95, 68, 69, 67, 51, 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 49, /* 0x20a0 */
48, 10 /* 0x20b0 */
};
+161 -164
View File
@@ -1,5 +1,5 @@
/* powerpc-linux.elf-entry.h
created from powerpc-linux.elf-entry.bin, 8725 (0x2215) bytes
created from powerpc-linux.elf-entry.bin, 8688 (0x21f0) bytes
This file is part of the UPX executable compressor.
@@ -28,11 +28,11 @@
*/
#define STUB_POWERPC_LINUX_ELF_ENTRY_SIZE 8725
#define STUB_POWERPC_LINUX_ELF_ENTRY_ADLER32 0x7980dcbb
#define STUB_POWERPC_LINUX_ELF_ENTRY_CRC32 0x37bf2c85
#define STUB_POWERPC_LINUX_ELF_ENTRY_SIZE 8688
#define STUB_POWERPC_LINUX_ELF_ENTRY_ADLER32 0x4060cfd9
#define STUB_POWERPC_LINUX_ELF_ENTRY_CRC32 0xbd278fe6
unsigned char stub_powerpc_linux_elf_entry[8725] = {
unsigned char stub_powerpc_linux_elf_entry[8688] = {
127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
0, 1, 0, 20, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */
0, 0, 24,228, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, /* 0x 20 */
@@ -420,163 +420,160 @@ unsigned char stub_powerpc_linux_elf_entry[8725] = {
3,166,128, 30, 0, 0,136,254, 0, 8, 56,193, 0,124,144, 1, /* 0x1800 */
0,124,124,101, 27,120,124,104, 3,166,128,158, 0, 4, 56,126, /* 0x1810 */
0, 12, 56, 33,255,232, 78,128, 4, 32,148, 33,255,128,188, 65, /* 0x1820 */
0, 4,127,232, 2,166, 75,255,255,149,116,109,112, 47,112,111, /* 0x1830 */
119,101,114,112, 99, 45,108,105,110,117,120, 46,101,108,102, 45, /* 0x1840 */
101,110,116,114,121, 46, 98,105,110, 58, 32, 32, 32, 32, 32,102, /* 0x1850 */
105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, /* 0x1860 */
45,112,111,119,101,114,112, 99, 10, 10, 83,101, 99,116,105,111, /* 0x1870 */
110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, /* 0x1880 */
32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, /* 0x1890 */
86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, /* 0x18a0 */
32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108, /* 0x18b0 */
103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, /* 0x18c0 */
70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x18d0 */
48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x18e0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x18f0 */
51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x1900 */
84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x1910 */
78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, /* 0x1920 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1930 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1940 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 56, 32, 32, 50, 42, /* 0x1950 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x1960 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, 69, /* 0x1970 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 52, /* 0x1980 */
56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1990 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 56, 32, /* 0x19a0 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x19b0 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x19c0 */
10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, /* 0x19d0 */
32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 48, 48, 48, /* 0x19e0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x19f0 */
32, 48, 48, 48, 48, 48, 49, 56, 48, 32, 32, 50, 42, 42, 48, 32, /* 0x1a00 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x1a10 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, /* 0x1a20 */
82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x1a30 */
48, 48, 48,102, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1a40 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1a50 */
50, 97, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1a60 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x1a70 */
79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 69, 76, /* 0x1a80 */
70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 56, 52, 32, /* 0x1a90 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1aa0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 57, 99, 32, 32, 50, /* 0x1ab0 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x1ac0 */
69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x1ad0 */
32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, /* 0x1ae0 */
32, 48, 48, 48, 48, 48, 57, 57, 99, 32, 32, 48, 48, 48, 48, 48, /* 0x1af0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1b00 */
48, 48, 48, 48, 52, 50, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x1b10 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x1b20 */
89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x1b30 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 57, 57, 99, 32, 32, 48, 48, /* 0x1b40 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b50 */
32, 32, 48, 48, 48, 48, 48,100, 98, 99, 32, 32, 50, 42, 42, 48, /* 0x1b60 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x1b70 */
79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x1b80 */
67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 48, 32, /* 0x1b90 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1ba0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 53, 56, 32, 32, 50, /* 0x1bb0 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x1bc0 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, /* 0x1bd0 */
84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1be0 */
50, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1bf0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 54, 56, /* 0x1c00 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1c10 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 69, /* 0x1c20 */
76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x1c30 */
48, 48, 48, 50, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1c40 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, /* 0x1c50 */
55, 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1c60 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x1c70 */
79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x1c80 */
90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 48, 32, /* 0x1c90 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1ca0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 97, 97, 32, 32, 50, /* 0x1cb0 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x1cc0 */
69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, /* 0x1cd0 */
89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, /* 0x1ce0 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, /* 0x1cf0 */
77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1d00 */
48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, /* 0x1d10 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x1d20 */
86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1d30 */
78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1d40 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, /* 0x1d50 */
78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, /* 0x1d60 */
65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1d70 */
32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, /* 0x1d80 */
48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, /* 0x1d90 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x1da0 */
32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, /* 0x1db0 */
48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, /* 0x1dc0 */
48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x1dd0 */
86, 95, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1de0 */
78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1df0 */
48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, /* 0x1e00 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, /* 0x1e10 */
48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x1e20 */
78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, /* 0x1e30 */
82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1e40 */
32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, /* 0x1e50 */
48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, /* 0x1e60 */
48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, /* 0x1e70 */
95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1e80 */
76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, /* 0x1e90 */
48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, /* 0x1ea0 */
95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1eb0 */
76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, /* 0x1ec0 */
48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, /* 0x1ed0 */
95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1ee0 */
76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, /* 0x1ef0 */
48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, /* 0x1f00 */
65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115, /* 0x1f10 */
116, 97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x1f20 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, /* 0x1f30 */
70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x1f40 */
32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1f50 */
32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x1f60 */
48, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 50, 52, 32, 32, /* 0x1f70 */
32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, /* 0x1f80 */
48, 48, 48, 48, 48, 48, 56, 48, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x1f90 */
84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x1fa0 */
32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x1fb0 */
32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1fc0 */
32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x1fd0 */
48, 98, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, /* 0x1fe0 */
32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, /* 0x1ff0 */
82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x2000 */
68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, /* 0x2010 */
79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x2020 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x2030 */
10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, 80, 80, 67, 95, /* 0x2040 */
82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, /* 0x2050 */
84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x2060 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x2070 */
86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x2080 */
89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2090 */
32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, /* 0x20a0 */
82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, /* 0x20b0 */
32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, /* 0x20c0 */
67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x20d0 */
79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, /* 0x20e0 */
10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x20f0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x2100 */
69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, /* 0x2110 */
95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x2120 */
65, 95, 68, 69, 67, 51, 48, 43, 48,120, 48, 48, 48, 48, 48, 48, /* 0x2130 */
49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x2140 */
69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, /* 0x2150 */
65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x2160 */
84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2170 */
32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2180 */
32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, /* 0x2190 */
32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, /* 0x21a0 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x21b0 */
70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, /* 0x21c0 */
79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x21d0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x21e0 */
10, 48, 48, 48, 48, 48, 48, 53, 48, 32, 82, 95, 80, 80, 67, 95, /* 0x21f0 */
82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, /* 0x2200 */
65, 73, 78, 89, 10 /* 0x2210 */
0, 4,127,232, 2,166, 75,255,255,149,102,105,108,101, 32,102, /* 0x1830 */
111,114,109, 97,116, 32,101,108,102, 51, 50, 45,112,111,119,101, /* 0x1840 */
114,112, 99, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73, /* 0x1850 */
100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1860 */
32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, /* 0x1870 */
32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70, /* 0x1880 */
105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70, /* 0x1890 */
108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x18a0 */
88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, /* 0x18b0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x18c0 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, /* 0x18d0 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x18e0 */
69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x18f0 */
32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, /* 0x1900 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1910 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1920 */
48, 48, 48, 48, 48, 51, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x1930 */
79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x1940 */
89, 10, 32, 32, 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, /* 0x1950 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 52, 56, 32, 32, 48, 48, /* 0x1960 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1970 */
32, 32, 48, 48, 48, 48, 48, 48, 51, 56, 32, 32, 50, 42, 42, 48, /* 0x1980 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x1990 */
67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, /* 0x19a0 */
78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x19b0 */
48, 48, 48, 49, 50, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x19c0 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x19d0 */
48, 49, 56, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x19e0 */
69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x19f0 */
68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, /* 0x1a00 */
32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, 48, /* 0x1a10 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1a20 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 97, 99, 32, 32, /* 0x1a30 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x1a40 */
82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x1a50 */
32, 32, 53, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, /* 0x1a60 */
32, 32, 48, 48, 48, 48, 48, 48, 56, 52, 32, 32, 48, 48, 48, 48, /* 0x1a70 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1a80 */
48, 48, 48, 48, 48, 51, 57, 99, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x1a90 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x1aa0 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, /* 0x1ab0 */
77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x1ac0 */
48, 57, 57, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1ad0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, /* 0x1ae0 */
50, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x1af0 */
84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, /* 0x1b00 */
32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, /* 0x1b10 */
48, 48, 48, 48, 57, 57, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1b20 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1b30 */
48, 48,100, 98, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x1b40 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x1b50 */
32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, /* 0x1b60 */
32, 32, 48, 48, 48, 48, 48, 48, 49, 48, 32, 32, 48, 48, 48, 48, /* 0x1b70 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1b80 */
48, 48, 48, 48, 49, 55, 53, 56, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x1b90 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x1ba0 */
76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, /* 0x1bb0 */
32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 48, 32, 32, 48, /* 0x1bc0 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1bd0 */
48, 32, 32, 48, 48, 48, 48, 49, 55, 54, 56, 32, 32, 50, 42, 42, /* 0x1be0 */
48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x1bf0 */
68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 69, 76, 70, 77, 65, 73, /* 0x1c00 */
78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 50, /* 0x1c10 */
32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1c20 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 56, 56, 32, 32, /* 0x1c30 */
50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x1c40 */
82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x1c50 */
32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, /* 0x1c60 */
32, 32, 48, 48, 48, 48, 48, 48, 57, 48, 32, 32, 48, 48, 48, 48, /* 0x1c70 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1c80 */
48, 48, 48, 48, 49, 55, 97, 97, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x1c90 */
67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x1ca0 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, /* 0x1cb0 */
32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1cc0 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x1cd0 */
67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x1ce0 */
65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1cf0 */
32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, /* 0x1d00 */
76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, /* 0x1d10 */
65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1d20 */
32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, /* 0x1d30 */
48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, /* 0x1d40 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1d50 */
32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, /* 0x1d60 */
48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, /* 0x1d70 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, /* 0x1d80 */
77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, /* 0x1d90 */
76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1da0 */
32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, /* 0x1db0 */
68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, /* 0x1dc0 */
69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1dd0 */
32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, /* 0x1de0 */
48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x1df0 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, /* 0x1e00 */
9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, /* 0x1e10 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1e20 */
32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1e30 */
78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1e40 */
32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, /* 0x1e50 */
48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, /* 0x1e60 */
69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1e70 */
32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, /* 0x1e80 */
48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, /* 0x1e90 */
68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1ea0 */
32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, /* 0x1eb0 */
48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, /* 0x1ec0 */
68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, /* 0x1ed0 */
32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, /* 0x1ee0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, /* 0x1ef0 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x1f00 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, /* 0x1f10 */
88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x1f20 */
69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x1f30 */
65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, /* 0x1f40 */
80, 80, 67, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 32, 32, /* 0x1f50 */
69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, 48, 48, 48, 48, /* 0x1f60 */
48, 56, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x1f70 */
82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, /* 0x1f80 */
50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x1f90 */
80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1fa0 */
86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, /* 0x1fb0 */
95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, /* 0x1fc0 */
32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, /* 0x1fd0 */
65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x1fe0 */
82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x1ff0 */
84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2000 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x2010 */
48, 48, 98, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, /* 0x2020 */
32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, /* 0x2030 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x2040 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, /* 0x2050 */
10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x2060 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x2070 */
69, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 80, 80, 67, /* 0x2080 */
95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x2090 */
95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x20a0 */
78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, /* 0x20b0 */
90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, /* 0x20c0 */
69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x20d0 */
32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x20e0 */
48, 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, /* 0x20f0 */
52, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x2100 */
51, 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 49, 48, 10, 10, 82, /* 0x2110 */
69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x2120 */
83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, /* 0x2130 */
58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x2140 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x2150 */
85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, /* 0x2160 */
67, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 32, 32, 69, 76, /* 0x2170 */
70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x2180 */
79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x2190 */
69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x21a0 */
84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x21b0 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x21c0 */
48, 48, 53, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, /* 0x21d0 */
32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10 /* 0x21e0 */
};
+171 -174
View File
@@ -1,5 +1,5 @@
/* powerpc-linux.kernel.vmlinux.h
created from powerpc-linux.kernel.vmlinux.bin, 8823 (0x2277) bytes
created from powerpc-linux.kernel.vmlinux.bin, 8781 (0x224d) bytes
This file is part of the UPX executable compressor.
@@ -28,11 +28,11 @@
*/
#define STUB_POWERPC_LINUX_KERNEL_VMLINUX_SIZE 8823
#define STUB_POWERPC_LINUX_KERNEL_VMLINUX_ADLER32 0xf9f4e72f
#define STUB_POWERPC_LINUX_KERNEL_VMLINUX_CRC32 0x2ccf6e01
#define STUB_POWERPC_LINUX_KERNEL_VMLINUX_SIZE 8781
#define STUB_POWERPC_LINUX_KERNEL_VMLINUX_ADLER32 0xbae7d821
#define STUB_POWERPC_LINUX_KERNEL_VMLINUX_CRC32 0x13fd4a12
unsigned char stub_powerpc_linux_kernel_vmlinux[8823] = {
unsigned char stub_powerpc_linux_kernel_vmlinux[8781] = {
127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
0, 1, 0, 20, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */
0, 0, 24,164, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, /* 0x 20 */
@@ -416,173 +416,170 @@ unsigned char stub_powerpc_linux_kernel_vmlinux[8823] = {
124, 8, 3,166, 56, 33, 0, 96,128, 33, 0, 0,128, 1, 0, 8, /* 0x17c0 */
124, 8, 3,166, 78,128, 0, 32, 85, 80, 88, 33,161,216,208,213, /* 0x17d0 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x17e0 */
0, 0, 0, 0, 0, 0, 0, 45,116,109,112, 47,112,111,119,101, /* 0x17f0 */
114,112, 99, 45,108,105,110,117,120, 46,107,101,114,110,101,108, /* 0x1800 */
46,118,109,108,105,110,117,120, 46, 98,105,110, 58, 32, 32, 32, /* 0x1810 */
32, 32,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108, /* 0x1820 */
102, 51, 50, 45,112,111,119,101,114,112, 99, 10, 10, 83,101, 99, /* 0x1830 */
116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, /* 0x1840 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, /* 0x1850 */
32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, /* 0x1860 */
32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, /* 0x1870 */
32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, /* 0x1880 */
32, 76, 73, 78, 85, 88, 48, 48, 48, 32, 32, 32, 32, 32, 32, 48, /* 0x1890 */
48, 48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x18a0 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x18b0 */
48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x18c0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x18d0 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 76, 73, 78, 85, 88, /* 0x18e0 */
48, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x18f0 */
56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1900 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 99, 32, /* 0x1910 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1920 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x1930 */
10, 32, 32, 50, 32, 76, 73, 78, 85, 88, 48, 50, 48, 32, 32, 32, /* 0x1940 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 54, 52, 32, 32, 48, 48, 48, /* 0x1950 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1960 */
32, 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, /* 0x1970 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x1980 */
78, 76, 89, 10, 32, 32, 51, 32, 76, 73, 78, 85, 88, 48, 51, 48, /* 0x1990 */
32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x19a0 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x19b0 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 97, 56, 32, 32, 50, 42, /* 0x19c0 */
42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x19d0 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, /* 0x19e0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, /* 0x19f0 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1a00 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 97, 56, 32, /* 0x1a10 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1a20 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x1a30 */
10, 32, 32, 53, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, /* 0x1a40 */
32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 48, 48, 48, /* 0x1a50 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1a60 */
32, 48, 48, 48, 48, 48, 49, 57, 56, 32, 32, 50, 42, 42, 48, 32, /* 0x1a70 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x1a80 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 78, /* 0x1a90 */
82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x1aa0 */
48, 48, 49, 52, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1ab0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1ac0 */
50, 99, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1ad0 */
78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x1ae0 */
79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 32, 32, 32, /* 0x1af0 */
32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1b00 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1b10 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 48, 99, 32, 32, 50, /* 0x1b20 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x1b30 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, /* 0x1b40 */
95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1b50 */
56, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1b60 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 48, 99, /* 0x1b70 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1b80 */
44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x1b90 */
89, 10, 32, 32, 57, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, /* 0x1ba0 */
32, 32, 32, 32, 48, 48, 48, 48, 48, 57, 57, 99, 32, 32, 48, 48, /* 0x1bb0 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1bc0 */
32, 32, 48, 48, 48, 48, 48, 52, 57, 48, 32, 32, 50, 42, 42, 48, /* 0x1bd0 */
32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x1be0 */
79, 78, 76, 89, 10, 32, 49, 48, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x1bf0 */
67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, 57, 99, 32, /* 0x1c00 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1c10 */
48, 48, 48, 32, 32, 48, 48, 48, 48, 48,101, 50, 99, 32, 32, 50, /* 0x1c20 */
42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x1c30 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 76, 90, 77, 65, /* 0x1c40 */
95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1c50 */
49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1c60 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 99, 56, /* 0x1c70 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1c80 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 85, /* 0x1c90 */
80, 88, 49, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x1ca0 */
48, 48, 48, 50, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1cb0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, /* 0x1cc0 */
55,100, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1cd0 */
78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, /* 0x1ce0 */
77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, /* 0x1cf0 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 73, 78, /* 0x1d00 */
85, 88, 48, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, /* 0x1d10 */
73, 78, 85, 88, 48, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1d20 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 73, 78, 85, 88, 48, 51, /* 0x1d30 */
48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 73, 78, 85, 88, /* 0x1d40 */
48, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1d50 */
32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, /* 0x1d60 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x1d70 */
67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1d80 */
32, 32,100, 32, 32, 76, 73, 78, 85, 88, 48, 48, 48, 9, 48, 48, /* 0x1d90 */
48, 48, 48, 48, 48, 48, 32, 76, 73, 78, 85, 88, 48, 48, 48, 10, /* 0x1da0 */
48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1db0 */
32, 76, 73, 78, 85, 88, 48, 49, 48, 9, 48, 48, 48, 48, 48, 48, /* 0x1dc0 */
48, 48, 32, 76, 73, 78, 85, 88, 48, 49, 48, 10, 48, 48, 48, 48, /* 0x1dd0 */
48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, /* 0x1de0 */
50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x1df0 */
66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1e00 */
100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1e10 */
48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e20 */
32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, /* 0x1e30 */
48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, /* 0x1e40 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, /* 0x1e50 */
90, 77, 65, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x1e60 */
65, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1e70 */
100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, /* 0x1e80 */
48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, /* 0x1e90 */
48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1ea0 */
100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, /* 0x1eb0 */
48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, /* 0x1ec0 */
48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1ed0 */
100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, /* 0x1ee0 */
48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, /* 0x1ef0 */
48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1f00 */
100, 32, 32, 85, 80, 88, 49, 72, 69, 65, 68, 9, 48, 48, 48, 48, /* 0x1f10 */
48, 48, 48, 48, 32, 85, 80, 88, 49, 72, 69, 65, 68, 10, 48, 48, /* 0x1f20 */
48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x1f30 */
85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,102,105, /* 0x1f40 */
108,116,101,114, 95,108,101,110,103,116,104, 10, 48, 48, 48, 48, /* 0x1f50 */
48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x1f60 */
68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,102,105,108,116, /* 0x1f70 */
101,114, 95, 99,116,111, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1f80 */
32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x1f90 */
48, 48, 48, 48, 48, 48, 32,101,111,102, 95,110,114,118, 10, 10, /* 0x1fa0 */
82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x1fb0 */
68, 83, 32, 70, 79, 82, 32, 91, 76, 73, 78, 85, 88, 48, 48, 48, /* 0x1fc0 */
93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x1fd0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x1fe0 */
76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, /* 0x1ff0 */
80, 67, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x2000 */
73, 78, 85, 88, 48, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 52, /* 0x2010 */
32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, /* 0x2020 */
32, 32, 32, 76, 73, 78, 85, 88, 48, 50, 48, 10, 10, 82, 69, 76, /* 0x2030 */
79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x2040 */
70, 79, 82, 32, 91, 76, 73, 78, 85, 88, 48, 49, 48, 93, 58, 10, /* 0x2050 */
79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x2060 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x2070 */
10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 95, /* 0x2080 */
65, 68, 68, 82, 51, 50, 32, 32, 32, 32, 32, 32,102,105,108,116, /* 0x2090 */
101,114, 95,108,101,110,103,116,104, 10, 48, 48, 48, 48, 48, 48, /* 0x20a0 */
48, 52, 32, 82, 95, 80, 80, 67, 95, 65, 68, 68, 82, 51, 50, 32, /* 0x20b0 */
32, 32, 32, 32, 32,102,105,108,116,101,114, 95, 99,116,111, 10, /* 0x20c0 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x20d0 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, /* 0x20e0 */
10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x20f0 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x2100 */
69, 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 80, 80, 67, /* 0x2110 */
95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32,101,111,102, /* 0x2120 */
95,110,114,118, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x2130 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x2140 */
86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x2150 */
89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2160 */
32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, /* 0x2170 */
82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, /* 0x2180 */
32, 32,101,111,102, 95,110,114,118, 10, 10, 82, 69, 76, 79, 67, /* 0x2190 */
65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x21a0 */
82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x21b0 */
84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x21c0 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x21d0 */
48, 48, 98, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, /* 0x21e0 */
32, 32, 32, 32, 32, 32, 32,101,111,102, 95,110,114,118, 10, 10, /* 0x21f0 */
82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x2200 */
68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, /* 0x2210 */
48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x2220 */
80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2230 */
86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, /* 0x2240 */
95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, /* 0x2250 */
32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120, 48, 48, /* 0x2260 */
48, 48, 48, 48, 49, 48, 10 /* 0x2270 */
0, 0, 0, 0, 0, 0, 0, 45,102,105,108,101, 32,102,111,114, /* 0x17f0 */
109, 97,116, 32,101,108,102, 51, 50, 45,112,111,119,101,114,112, /* 0x1800 */
99, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, /* 0x1810 */
32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, /* 0x1820 */
105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, /* 0x1830 */
32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108, /* 0x1840 */
101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97, /* 0x1850 */
103,115, 10, 32, 32, 48, 32, 76, 73, 78, 85, 88, 48, 48, 48, 32, /* 0x1860 */
32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, 48, /* 0x1870 */
48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1880 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, /* 0x1890 */
48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x18a0 */
79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, /* 0x18b0 */
32, 76, 73, 78, 85, 88, 48, 49, 48, 32, 32, 32, 32, 32, 32, 48, /* 0x18c0 */
48, 48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x18d0 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x18e0 */
48, 48, 48, 51, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x18f0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x1900 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 76, 73, 78, 85, 88, /* 0x1910 */
48, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 54, /* 0x1920 */
52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1930 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32, /* 0x1940 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1950 */
32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 76, 73, /* 0x1960 */
78, 85, 88, 48, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x1970 */
48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1980 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1990 */
97, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x19a0 */
84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, /* 0x19b0 */
32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, /* 0x19c0 */
48, 48, 48, 48, 48,102, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x19d0 */
48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x19e0 */
48, 48, 48, 97, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x19f0 */
84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x1a00 */
65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 78, 82, 86, 50, 68, /* 0x1a10 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, /* 0x1a20 */
99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1a30 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 57, 56, 32, /* 0x1a40 */
32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1a50 */
32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x1a60 */
10, 32, 32, 54, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, /* 0x1a70 */
32, 32, 32, 48, 48, 48, 48, 48, 49, 52, 56, 32, 32, 48, 48, 48, /* 0x1a80 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1a90 */
32, 48, 48, 48, 48, 48, 50, 99, 52, 32, 32, 50, 42, 42, 48, 32, /* 0x1aa0 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x1ab0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, /* 0x1ac0 */
90, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x1ad0 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1ae0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1af0 */
52, 48, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1b00 */
78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x1b10 */
56, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, /* 0x1b20 */
48, 48, 48, 48, 48, 48, 56, 52, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1b30 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1b40 */
48, 48, 48, 52, 48, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x1b50 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x1b60 */
69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 76, 90, 77, 65, /* 0x1b70 */
95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, /* 0x1b80 */
57, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1b90 */
48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 57, 48, /* 0x1ba0 */
32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1bb0 */
44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 76, /* 0x1bc0 */
90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, /* 0x1bd0 */
48, 48, 57, 57, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1be0 */
32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1bf0 */
101, 50, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1c00 */
78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, /* 0x1c10 */
49, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, /* 0x1c20 */
48, 48, 48, 48, 48, 48, 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1c30 */
48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1c40 */
48, 48, 49, 55, 99, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x1c50 */
78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x1c60 */
10, 32, 49, 50, 32, 85, 80, 88, 49, 72, 69, 65, 68, 32, 32, 32, /* 0x1c70 */
32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 48, 32, 32, 48, 48, 48, /* 0x1c80 */
48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1c90 */
32, 48, 48, 48, 48, 49, 55,100, 56, 32, 32, 50, 42, 42, 48, 32, /* 0x1ca0 */
32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x1cb0 */
78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, /* 0x1cc0 */
58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1cd0 */
100, 32, 32, 76, 73, 78, 85, 88, 48, 50, 48, 9, 48, 48, 48, 48, /* 0x1ce0 */
48, 48, 48, 48, 32, 76, 73, 78, 85, 88, 48, 50, 48, 10, 48, 48, /* 0x1cf0 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, /* 0x1d00 */
73, 78, 85, 88, 48, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1d10 */
32, 76, 73, 78, 85, 88, 48, 51, 48, 10, 48, 48, 48, 48, 48, 48, /* 0x1d20 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, /* 0x1d30 */
68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, /* 0x1d40 */
90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, /* 0x1d50 */
48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 73, 78, 85, 88, /* 0x1d60 */
48, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 73, 78, /* 0x1d70 */
85, 88, 48, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1d80 */
32, 32, 32, 32,100, 32, 32, 76, 73, 78, 85, 88, 48, 49, 48, 9, /* 0x1d90 */
48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 73, 78, 85, 88, 48, 49, /* 0x1da0 */
48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1db0 */
100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1dc0 */
48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1dd0 */
32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, /* 0x1de0 */
48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, /* 0x1df0 */
48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x1e00 */
82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, /* 0x1e10 */
86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1e20 */
32, 32,100, 32, 32, 76, 90, 77, 65, 9, 48, 48, 48, 48, 48, 48, /* 0x1e30 */
48, 48, 32, 76, 90, 77, 65, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e40 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, /* 0x1e50 */
70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x1e60 */
65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e70 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x1e80 */
67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x1e90 */
65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ea0 */
32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x1eb0 */
67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x1ec0 */
65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ed0 */
32,108, 32, 32, 32, 32,100, 32, 32, 85, 80, 88, 49, 72, 69, 65, /* 0x1ee0 */
68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 85, 80, 88, 49, 72, /* 0x1ef0 */
69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x1f00 */
32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x1f10 */
48, 48, 48, 32,102,105,108,116,101,114, 95,108,101,110,103,116, /* 0x1f20 */
104, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x1f30 */
32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1f40 */
48, 32,102,105,108,116,101,114, 95, 99,116,111, 10, 48, 48, 48, /* 0x1f50 */
48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x1f60 */
78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,101,111,102, /* 0x1f70 */
95,110,114,118, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x1f80 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 73, /* 0x1f90 */
78, 85, 88, 48, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x1fa0 */
32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1fb0 */
32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x1fc0 */
48, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 50, 52, 32, 32, /* 0x1fd0 */
32, 32, 32, 32, 32, 76, 73, 78, 85, 88, 48, 51, 48, 10, 48, 48, /* 0x1fe0 */
48, 48, 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, /* 0x1ff0 */
50, 52, 32, 32, 32, 32, 32, 32, 32, 76, 73, 78, 85, 88, 48, 50, /* 0x2000 */
48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x2010 */
67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 73, 78, 85, 88, /* 0x2020 */
48, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x2030 */
89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2040 */
32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2050 */
82, 95, 80, 80, 67, 95, 65, 68, 68, 82, 51, 50, 32, 32, 32, 32, /* 0x2060 */
32, 32,102,105,108,116,101,114, 95,108,101,110,103,116,104, 10, /* 0x2070 */
48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 95, 65, /* 0x2080 */
68, 68, 82, 51, 50, 32, 32, 32, 32, 32, 32,102,105,108,116,101, /* 0x2090 */
114, 95, 99,116,111, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x20a0 */
78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, /* 0x20b0 */
82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x20c0 */
84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x20d0 */
32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 57, 48, /* 0x20e0 */
32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, /* 0x20f0 */
32, 32, 32,101,111,102, 95,110,114,118, 10, 10, 82, 69, 76, 79, /* 0x2100 */
67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x2110 */
79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, /* 0x2120 */
69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x2130 */
32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x2140 */
48, 48, 48, 98, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, /* 0x2150 */
52, 32, 32, 32, 32, 32, 32, 32,101,111,102, 95,110,114,118, 10, /* 0x2160 */
10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x2170 */
82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, /* 0x2180 */
10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x2190 */
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x21a0 */
69, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, 80, 80, 67, /* 0x21b0 */
95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32,101,111,102, /* 0x21c0 */
95,110,114,118, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x21d0 */
32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, /* 0x21e0 */
77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x21f0 */
84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2200 */
32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x2210 */
48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, /* 0x2220 */
32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, /* 0x2230 */
48, 43, 48,120, 48, 48, 48, 48, 48, 48, 49, 48, 10 /* 0x2240 */
};
+30 -19
View File
@@ -56,33 +56,44 @@ def do_file(fn):
if not opts.dry_run:
fp.write(s)
def brand_arm(s):
if e_ident[4:7] != s:
raise Exception, "%s is not %s" % (fn, opts.bfdname)
write("\x61") # ELFOSABI_ARM
def brand_freebsd(s):
if e_ident[4:7] != s:
raise Exception, "%s is not %s" % (fn, opts.bfdname)
write("\x09")
def brand_linux(s):
if e_ident[4:7] != s:
raise Exception, "%s is not %s" % (fn, opts.bfdname)
##write("\x00Linux\x00\x00\x00")
write("\x00" * 9)
def brand_openbsd(s):
if e_ident[4:7] != s:
raise Exception, "%s is not %s" % (fn, opts.bfdname)
write("\x0c")
if opts.bfdname[:3] == "elf":
if e_ident[:4] != "\x7f\x45\x4c\x46":
raise Exception, "%s is not %s" % (fn, "ELF")
fp.seek(7, 0)
if opts.bfdname == "elf32-i386" and opts.elfosabi == "freebsd":
if e_ident[4:7] != "\x01\x01\x01":
raise Exception, "%s is not %s" % (fn, opts.bfdname)
write("\x09")
if opts.bfdname == "elf32-bigarm" and opts.elfosabi == "arm":
brand_arm("\x01\x02\x01")
elif opts.bfdname == "elf32-i386" and opts.elfosabi == "freebsd":
brand_freebsd("\x01\x01\x01")
elif opts.bfdname == "elf32-i386" and opts.elfosabi == "linux":
if e_ident[4:7] != "\x01\x01\x01":
raise Exception, "%s is not %s" % (fn, opts.bfdname)
##write("\x00Linux\x00\x00\x00")
write("\x00" * 9)
brand_linux("\x01\x01\x01")
elif opts.bfdname == "elf32-i386" and opts.elfosabi == "openbsd":
if e_ident[4:7] != "\x01\x01\x01":
raise Exception, "%s is not %s" % (fn, opts.bfdname)
write("\x0c")
brand_openbsd("\x01\x01\x01")
elif opts.bfdname == "elf32-littlearm" and opts.elfosabi == "arm":
brand_arm("\x01\x01\x01")
elif opts.bfdname == "elf32-littlemips" and opts.elfosabi == "linux":
brand_linux("\x01\x01\x01")
elif opts.bfdname == "elf32-powerpc" and opts.elfosabi == "linux":
if e_ident[4:7] != "\x01\x02\x01":
raise Exception, "%s is not %s" % (fn, opts.bfdname)
##write("\x00Linux\x00\x00\x00")
write("\x00" * 9)
brand_linux("\x01\x02\x01")
elif opts.bfdname == "elf64-x86_64" and opts.elfosabi == "linux":
if e_ident[4:7] != "\x02\x01\x01":
raise Exception, "%s is not %s" % (fn, opts.bfdname)
##write("\x00Linux\x00\x00\x00")
write("\x00" * 9)
brand_linux("\x02\x01\x01")
else:
done = 0
else:
+6 -1
View File
@@ -81,6 +81,7 @@ L90:
pushq %rdi # &Elf64_auxv
0:
cmpq $0,(%rsi); movsq; movsq; jne 0b # move past auxv
lea -8(%rdi),%r15 # &auxv[N-1].a_un
movq %rdi,(%arg3) # new_env[0]
movl $('='<<24)|(' '<<16)|(' '<<8)|(' '<<0),%eax # " ="
@@ -99,16 +100,20 @@ L90:
subq $ OVERHEAD,%rsp
movq %rsp,%arg3 # &ELf64_Ehdr temporary space
movq %rbp,%arg5 # &decompress: f_expand
pushq $0 # reloc
call upx_main # Out: %rax= entry
/* entry= upx_main(b_info *arg1, total_size arg2, Elf64_Ehdr *arg3,
Elf32_Auxv_t *arg4, f_decompr arg5, f_unfilter arg6 )
Elf32_Auxv_t *arg4, f_decompr arg5, f_unfilter arg6,
Elf64_Addr reloc )
*/
popq %rdx # reloc
addq $OVERHEAD,%rsp
pop %arg2 # LENU
pop %arg1 # ADRU
pop %rcx # JMPU
push %rax # &entry
push $ __NR_munmap; pop %rax
jmp *(%r15)
jmp *%rcx # goto: syscall; ret
munmap: .globl munmap
+11 -5
View File
@@ -236,7 +236,8 @@ do_xmap(
int const fdi,
Elf64_auxv_t *const av,
f_expand *const f_decompress,
f_unfilter *const f_unf
f_unfilter *const f_unf,
Elf64_Addr *p_reloc
)
{
Elf64_Phdr const *phdr = (Elf64_Phdr const *) (ehdr->e_phoff +
@@ -279,6 +280,7 @@ do_xmap(
if (0==phdr->p_offset) {
Elf64_Ehdr *const ehdr = (Elf64_Ehdr *)addr;
*(int *)&ehdr->e_ident[12] = 0x90c3050f; // syscall; ret; nop
auxv_up(av, AT_NULL, (uint64_t)&ehdr->e_ident[12]);
}
if (0!=mprotect(addr, mlen, prot)) {
err_exit(10);
@@ -299,6 +301,9 @@ ERR_LAB
brk(v_brk);
}
}
if (0!=p_reloc) {
*p_reloc = reloc;
}
return ehdr->e_entry + reloc;
}
@@ -316,7 +321,8 @@ upx_main( // returns entry address
Elf64_Ehdr *const ehdr, // temp char[sz_ehdr] for decompressing
Elf64_auxv_t *const av,
f_expand *const f_decompress,
f_unfilter *const f_unf
f_unfilter *const f_unf,
Elf64_Addr reloc // IN OUT; value result for ET_DYN
)
{
Elf64_Phdr const *phdr = (Elf64_Phdr const *)(1+ ehdr);
@@ -338,12 +344,12 @@ upx_main( // returns entry address
//auxv_up(av, AT_PHENT , ehdr->e_phentsize); /* this can never change */
//auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */
entry = do_xmap(ehdr, &xi1, 0, av, f_decompress, f_unf); // "rewind"
entry = do_xmap(ehdr, &xi1, 0, av, f_decompress, f_unf, &reloc); // "rewind"
{ // Map PT_INTERP program interpreter
int j;
for (j=0; j < ehdr->e_phnum; ++phdr, ++j) if (PT_INTERP==phdr->p_type) {
char const *const iname = (char const *)phdr->p_vaddr;
char const *const iname = reloc + (char const *)phdr->p_vaddr;
int const fdi = open(iname, O_RDONLY, 0);
if (0 > fdi) {
err_exit(18);
@@ -352,7 +358,7 @@ upx_main( // returns entry address
ERR_LAB
err_exit(19);
}
entry = do_xmap(ehdr, 0, fdi, 0, 0, 0);
entry = do_xmap(ehdr, 0, fdi, 0, 0, 0, 0);
close(fdi);
}
}
+3 -1
View File
@@ -53,7 +53,9 @@ lzma_d_c%.S : lzma_d_c.c
$(call tc,f-objstrip,tmp/$T.o)
$(call tc,objcopy) -O binary tmp/$T.o tmp/$T.bin
head -c-0 tmp/$T.bin > tmp/$T.out
$(call tc,objdump) -b binary -m armv4 -D tmp/$T.out | $(RTRIM) > tmp/$T.out.disasm
# # info: multiarch-objdump-2.18 segfaults here, so use 2.17
# ####$(call tc,objdump) -b binary -m armv4 -D tmp/$T.out | $(RTRIM) > tmp/$T.out.disasm
multiarch-objdump-2.17 -b binary -m armv4 -D tmp/$T.out | $(RTRIM) > tmp/$T.out.disasm
lzma_d_cf.% : PP_FLAGS = -DFAST
lzma_d_cs.% : PP_FLAGS = -DSMALL
+3 -1
View File
@@ -51,7 +51,9 @@ lzma_d_c%.S : lzma_d_c.c
$(call tc,f-objstrip,tmp/$T.o)
$(call tc,objcopy) -O binary tmp/$T.o tmp/$T.bin
head -c-0 tmp/$T.bin > tmp/$T.out
$(call tc,objdump) -b binary -m armv4t -M force-thumb -D tmp/$T.out | $(RTRIM) > tmp/$T.out.disasm
# # info: multiarch-objdump-2.18 segfaults here, so use 2.17
# ####$(call tc,objdump) -b binary -m armv4t -M force-thumb -D tmp/$T.out | $(RTRIM) > tmp/$T.out.disasm
multiarch-objdump-2.17 -b binary -m armv4t -M force-thumb -D tmp/$T.out | $(RTRIM) > tmp/$T.out.disasm
lzma_d_cf.% : PP_FLAGS = -DFAST
lzma_d_cs.% : PP_FLAGS = -DSMALL
+35 -21
View File
@@ -43,10 +43,15 @@ DOSBOX = dosbox
DOSBOX = /usr/bin/time -p dosbox -exit
ifneq ($(wildcard /usr/bin/wine /usr/local/bin/wine),)
WINEENV = @env
WINEENV = @env -i $(call __minienv_expand,DISPLAY HOME LANG LC_ALL PATH USER TERM)
winedir_s = z:$(shell winepath -s $(realpath $1))
winedir_w = $(shell winepath -w $(realpath $1))
##WINEENV = @env
WINEENV = @env -i $(call __minienv_expand,DISPLAY HOME LANG LC_ALL PATH USER TERM WINEPREFIX)
ifdef WINEPREFIX
winedir_s = z:$(shell WINEPREFIX='$(WINEPREFIX)' winepath -s '$(realpath $1)')
winedir_w = $(shell WINEPREFIX='$(WINEPREFIX)' winepath -w '$(realpath $1)')
else
winedir_s = z:$(shell winepath -s '$(realpath $1)')
winedir_w = $(shell winepath -w '$(realpath $1)')
endif
else
WINEENV = false 'WINEENV'
winedir_s = $1
@@ -160,10 +165,18 @@ endif
ifneq ($(UPX_LZMA_VERSION),)
ifneq ($(wildcard $(WATCOM)/binl/wcl),)
# step 3: clean asm
lzma_d_c%.S : tmp/lzma_d_c%.i cleanasm.py $(MAKEFILE_LIST)
$(PYTHON) cleanasm.py --label-prefix=$(LABEL_PREFIX) $< $@
tmp/lzma_d_c%.i : lzma_d_c.c wdis2gas.py $(MAKEFILE_LIST) $(TMP_DEPS)
# step 2: compile, strip and disasm
tmp/lzma_d_c%.i : tmp/lzma_d_c%.S $(MAKEFILE_LIST)
$(call tc,gcc) -x assembler-with-cpp -c -o tmp/$T.o $<
$(call tc,f-objstrip,tmp/$T.o)
$(call tc,objdump) -b elf32-i386 -m i8086 -M intel -dr -j .text.LzmaDecode --no-show -w tmp/$T.o | $(RTRIM) | $(PERL) -pe 's/\bDWORD\b/dword/g; s/\bWORD\b/word/g; s/\bBYTE\b/byte/g; s/\bPTR\b/ptr/g;' > $@
# step 1: compile, disasm and convert to gas syntax
tmp/lzma_d_c%.S : lzma_d_c.c wdis2gas.py $(MAKEFILE_LIST) $(TMP_DEPS)
rm -f tmp/$T*.i tmp/$T*.o tmp/$T*.obj tmp/$T*.S
# compile
ifneq ($(wildcard $(BC502DIR)/bin/bcc.exe),)
@@ -183,12 +196,9 @@ ifneq ($(wildcard $(WATCOM)/binl/wcl),)
$(call tc,wdis) tmp/$T_wc.obj | $(RTRIM) > tmp/$T_wc.obj.disasm
endif
# convert
$(PYTHON) wdis2gas.py tmp/$T_wc.obj.disasm tmp/$T.S
$(call tc,gcc) -c -o tmp/$T.o tmp/$T.S
$(call tc,f-objstrip,tmp/$T.o)
$(call tc,objdump) -b elf32-i386 -m i8086 -M intel -dr -j .text.LzmaDecode --no-show -w tmp/$T.o | $(RTRIM) | $(PERL) -pe 's/\bDWORD\b/dword/g; s/\bWORD\b/word/g; s/\bBYTE\b/byte/g; s/\bPTR\b/ptr/g;' > $@
$(PYTHON) wdis2gas.py tmp/$T_wc.obj.disasm $@
.PRECIOUS: lzma_d_c%.i tmp/lzma_d_c%.i
.PRECIOUS: tmp/lzma_d_c%.i tmp/lzma_d_c%.S
endif
endif
@@ -212,7 +222,7 @@ cc_test_bc : tc_list = method-lzma arch-i086 default
cc_test_bc: cc_test.c $(CC_TEST_DEPS)
$(call tc,bcc) $(PP_FLAGS) -c -otmp/$T.obj $<
$(call tc,wdis) tmp/$T.obj | $(RTRIM) > tmp/$T.obj.disasm
cc_test_all: cc_test_bc
cc_test-all: cc_test_bc
endif
ifneq ($(wildcard $(DM849DIR)/bin/dmc.exe),)
@@ -220,7 +230,7 @@ cc_test_dm : tc_list = method-lzma arch-i086 default
cc_test_dm: cc_test.c $(CC_TEST_DEPS)
$(call tc,dmc) $(PP_FLAGS) -c -otmp/$T.obj $<
$(call tc,wdis) tmp/$T.obj | $(RTRIM) > tmp/$T.obj.disasm
cc_test_all: cc_test_dm
cc_test-all: cc_test_dm
endif
ifneq ($(wildcard $(VC152DIR)/bin/cl.exe),)
@@ -228,7 +238,7 @@ cc_test_vc : tc_list = method-lzma arch-i086 default
cc_test_vc: cc_test.c $(CC_TEST_DEPS)
$(call tc,cl) $(PP_FLAGS) -c -Fotmp/$T.obj $<
$(call tc,wdis) tmp/$T.obj | $(RTRIM) > tmp/$T.obj.disasm
cc_test_all: cc_test_vc
cc_test-all: cc_test_vc
endif
ifneq ($(wildcard $(WATCOM)/binl/wcl),)
@@ -236,10 +246,10 @@ cc_test_wc : tc_list = method-lzma arch-i086 default
cc_test_wc: cc_test.c $(CC_TEST_DEPS)
$(call tc,wcl) $(PP_FLAGS) -c -fo=tmp/$T.obj $<
$(call tc,wdis) tmp/$T.obj | $(RTRIM) > tmp/$T.obj.disasm
cc_test_all: cc_test_wc
cc_test-all: cc_test_wc
endif
.PHONY: cc_test_all
.PHONY: cc_test-all
endif # wdis
@@ -254,43 +264,47 @@ tmp/l_test_gcc_i386.% : tc_list = arch-i086 default
tmp/l_test_gcc_i386.out: l_test.c $(L_TEST_DEPS)
$(call tc,gcc) -O0 -g -o $@ $<
./$@
l_test_all: tmp/l_test_gcc_i386.out
l_test-all: tmp/l_test_gcc_i386.out
ifneq ($(wildcard $(BC502DIR)/bin/bcc.exe),)
tmp/l_test_bc.% : tc_list = method-lzma arch-i086 default
tmp/l_test_bc.exe: l_test.c $(L_TEST_DEPS)
@rm -f l_test.o l_test.obj tmp/test.exe $@
$(call tc,bcc) -o$(subst /,\\,$@) $<
@rm -f l_test.o l_test.obj
cp -p $@ tmp/test.exe && $(DOSBOX) tmp/test.exe
##l_test_all: tmp/l_test_bc.exe
##l_test-all: tmp/l_test_bc.exe
endif
ifneq ($(wildcard $(DM849DIR)/bin/dmc.exe),)
tmp/l_test_dm.% : tc_list = method-lzma arch-i086 default
tmp/l_test_dm.exe: l_test.c $(L_TEST_DEPS)
@rm -f l_test.o l_test.obj tmp/test.exe $@
$(call tc,dmc) -ml -o$(subst /,\\,$@) $<
@rm -f l_test.o l_test.obj
cp -p $@ tmp/test.exe && $(DOSBOX) tmp/test.exe
l_test_all: tmp/l_test_dm.exe
l_test-all: tmp/l_test_dm.exe
endif
ifneq ($(wildcard $(VC152DIR)/bin/cl.exe),)
tmp/l_test_vc.% : tc_list = method-lzma arch-i086 default
tmp/l_test_vc.exe: l_test.c $(L_TEST_DEPS)
@rm -f l_test.o l_test.obj tmp/test.exe $@
$(call tc,cl) -Fe$(subst /,\\,$@) $<
@rm -f l_test.o l_test.obj
cp -p $@ tmp/test.exe && $(DOSBOX) tmp/test.exe
l_test_all: tmp/l_test_vc.exe
l_test-all: tmp/l_test_vc.exe
endif
ifneq ($(wildcard $(WATCOM)/binl/wcl),)
tmp/l_test_wc.% : tc_list = method-lzma arch-i086 default
tmp/l_test_wc.exe: l_test.c $(L_TEST_DEPS)
@rm -f l_test.o l_test.obj tmp/test.exe $@
$(call tc,wcl) -fe=$@ $<
@rm -f l_test.o l_test.obj
cp -p $@ tmp/test.exe && $(DOSBOX) tmp/test.exe
l_test_all: tmp/l_test_wc.exe
l_test-all: tmp/l_test_wc.exe
endif
.PHONY: l_test_all
.PHONY: l_test-all
+108 -31
View File
@@ -38,6 +38,7 @@ class opts:
auto_inline = 1
call_rewrite = 1
loop_rewrite = 1
mov_rewrite = 1
inline_map = {
@@ -76,6 +77,11 @@ def main(argv):
lines = filter(None, map(string.rstrip, lines))
#
#
def inst_has_label(inst):
return inst in [
"call", "ja", "jae", "jb", "jbe", "jcxz", "je",
"jg", "jge", "jl", "jle", "jmp", "jne", "loop",
]
labels = {}
def parse_label(inst, args):
k = v = None
@@ -114,7 +120,7 @@ def main(argv):
def match(a, b):
if b is None:
return False
if "^" in a or "*" in a:
if "^" in a or "*" in a or "$" in a:
# regexp
return re.search(a, b.lower())
else:
@@ -174,15 +180,19 @@ def main(argv):
label = m.group(1).strip()
inst = m.group(2).strip()
args = ""
if m.group(3): args = m.group(3).strip()
if m.group(3):
args = m.group(3).strip()
if not inst_has_label(inst):
def hex2int(m): return str(int(m.group(0), 16))
args = re.sub(r"\b0x[0-9a-fA-F]+\b", hex2int, args)
#
if inst in ["movl",] and re.search(r"\b[de]s\b", args):
# fix bug in objdump
inst = "movw"
m = re.search(r"^(.+?)\b0x0\s+(\w+):\s+(1|2|R_386_16|R_386_PC16)\s+(__\w+)$", args)
if 1 and inst in ["movl",] and re.search(r"\b[de]s\b", args):
# work around a bug in objdump 2.17 (fixed in binutils 2.18)
inst = "mov"
m = re.search(r"^(.+?)\b(0|0x0)\s+(\w+):\s+(1|2|R_386_16|R_386_PC16)\s+(__\w+)$", args)
if m:
# 1 or 2 byte reloc
args = m.group(1) + m.group(4)
args = m.group(1) + m.group(5)
olines.append([label, inst, args, None])
#
# pass 2
@@ -199,8 +209,8 @@ def main(argv):
s = [
["push", "word ptr [bp+8]"],
["push", "word ptr [bp+6]"],
["push", r"word ptr \[bp([+-]\d+)\]$"],
["push", r"word ptr \[bp([+-]\d+)\]$"],
["push", r"word ptr \[bp([+-](\d+))\]$"],
["push", r"word ptr \[bp([+-](\d+))\]$"],
]
dpos = omatch(i-1, -4, s)
if dpos:
@@ -208,7 +218,7 @@ def main(argv):
continue
if k in ["__LMUL", "__U4M",]:
s1 = [
["mov", "bx,0x300"],
["mov", "bx,768"], # 0x300
["xor", "cx,cx"],
]
s2 = [
@@ -234,7 +244,7 @@ def main(argv):
continue
if k == "__PIA":
s = [
["mov", "bx,0x1"],
["mov", "bx,1"],
["xor", "cx,cx"],
]
dpos = omatch(i-1, -2, s)
@@ -253,7 +263,7 @@ def main(argv):
continue
if opts.loop_rewrite and inst in ["loop"]:
s = [
["mov", r"^c[lx],0xb$"],
["mov", r"^c[lx],11$"],
["shr", "dx,1"],
["rcr", "ax,1"],
]
@@ -262,7 +272,7 @@ def main(argv):
orewrite_inst(i, "M_shrd_11", "", dpos)
continue
s = [
["mov", r"^c[lx],0x8$"],
["mov", r"^c[lx],8$"],
["shl", "ax,1"],
["rcl", "dx,1"],
]
@@ -271,12 +281,12 @@ def main(argv):
orewrite_inst(i, "M_shld_8", "", dpos)
continue
s1 = [
["mov", r"^c[lx],0x8$"],
["mov", r"^c[lx],8$"],
["shl", "si,1"],
["rcl", "di,1"],
]
s2 = [
["les", r"^bx,dword ptr \[bp([+-]\d+)\]$"],
["les", r"^bx,dword ptr \[bp([+-](\d+))\]$"],
]
dpos1 = omatch(i-1, -3, s1)
dpos2 = omatch(i+1, 1, s2)
@@ -286,13 +296,13 @@ def main(argv):
continue
s1 = [
["mov", "ax,si"],
["mov", r"^c[lx],0x8$"],
["mov", r"^c[lx],8$"],
["shl", "ax,1"],
["rcl", "di,1"],
]
s2 = [
["mov", "si,ax"],
["les", r"^bx,dword ptr \[bp([+-]\d+)\]$"],
["les", r"^bx,dword ptr \[bp([+-](\d+))\]$"],
]
dpos1 = omatch(i-1, -4, s1)
dpos2 = omatch(i+1, 2, s2)
@@ -301,9 +311,9 @@ def main(argv):
orewrite_inst(i, "M_shld_diax_8_bxcx", "", dpos1[-3:])
continue
s1 = [
["mov", r"^c[lx],0x8$"],
["shl", r"^word ptr \[bp([+-]\d+)\],1$"],
["rcl", r"^word ptr \[bp([+-]\d+)\],1$"],
["mov", r"^c[lx],8$"],
["shl", r"^word ptr \[bp([+-](\d+))\],1$"],
["rcl", r"^word ptr \[bp([+-](\d+))\],1$"],
]
s2 = [
["mov", r"^dx,word ptr"],
@@ -322,17 +332,17 @@ def main(argv):
orewrite_inst(i, m, "", dpos1)
continue
s1 = [
["mov", r"^word ptr \[bp([+-]\d+)\],si$"],
["mov", r"^word ptr \[bp([+-]\d+)\],di$"],
["mov", r"^c[lx],0xb$"],
["shr", r"^word ptr \[bp([+-]\d+)\],1$"],
["rcr", r"^word ptr \[bp([+-]\d+)\],1$"],
["mov", r"^word ptr \[bp([+-](\d+))\],si$"],
["mov", r"^word ptr \[bp([+-](\d+))\],di$"],
["mov", r"^c[lx],11$"],
["shr", r"^word ptr \[bp([+-](\d+))\],1$"],
["rcr", r"^word ptr \[bp([+-](\d+))\],1$"],
]
s2 = [
["mov", r"^bx,word ptr"],
["mov", r"^bx,word ptr"],
["mov", r"^ax,word ptr \[bp([+-]\d+)\]$"],
["mov", r"^dx,word ptr \[bp([+-]\d+)\]$"],
["mov", r"^ax,word ptr \[bp([+-](\d+))\]$"],
["mov", r"^dx,word ptr \[bp([+-](\d+))\]$"],
]
dpos1 = omatch(i-1, -5, s1)
dpos2 = omatch(i+1, 4, s2)
@@ -346,11 +356,63 @@ def main(argv):
m = "M_shrd_11_disi_bp %s %s" % (bp_dx, bp_ax)
orewrite_inst(i, m, "", dpos1 + dpos2[-2:])
continue
if opts.mov_rewrite and inst in ["mov"]:
s = [
["mov", r"^al,byte ptr \[(di|si)\]$"],
["xor", r"^ah,ah$"],
["mov", r"^word ptr \[bp([+-](\d+))\],ax$"],
["mov", r"^word ptr \[bp([+-](\d+))\],(0|1)$"],
["mov", r"^word ptr \[bp([+-](\d+))\],(0|1)$"],
["mov", r"^word ptr \[bp([+-](\d+))\],(0|1)$"],
["mov", r"^word ptr \[bp([+-](\d+))\],(0|1)$"],
["mov", r"^word ptr \[bp([+-](\d+))\],(0|1)$"],
["mov", r"^word ptr \[bp([+-](\d+))\],(0|1)$"],
["mov", r"^word ptr \[bp([+-](\d+))\],(0|1)$"],
["mov", r"^word ptr \[bp([+-](\d+))\],(0|1)$"],
["mov", r"^word ptr \[bp([+-](\d+))\],(0|1)$"],
["mov", r"^bx,word ptr \[bp([+-](\d+))\]$"],
["mov", r"^word ptr \[bx\],(0)$"],
["mov", r"^word ptr \[bx([+-](\d+))\],(0)$"],
["mov", r"^bx,word ptr \[bp([+-](\d+))\]$"],
["mov", r"^word ptr \[bx\],(0)$"],
["mov", r"^word ptr \[bx([+-](\d+))\],(0)$"],
["mov", r"^dl,byte ptr \[(di|si)([+-](\d+))\]$"],
["xor", r"^dh,dh$"],
["mov", r"^cx,ax$"],
]
dpos = omatch(i, -len(s), s)
if dpos:
ipos, n_del = 16, 0
pos0 = dpos[0][0]
r = []
for pos, m0, m1 in dpos:
assert pos == pos0 + len(r)
r.append([olines[pos][1], olines[pos][2]])
z0 = r[0]; z1 = r[2]; del r[:3]
r.insert(0, ["xor", "ax,ax"])
r.insert(ipos, z0); r.insert(ipos + 1, z1)
i = 0
while i < len(r):
inst, args = r[i]
if inst == "mov" and args.endswith(",0"):
r[i] = [inst, args[:-1] + "ax"]
elif inst == "mov" and args.endswith(",1"):
assert i < ipos
r.insert(ipos, [inst, args[:-1] + "ax"])
del r[i]; i -= 1; n_del += 1
i += 1
assert len(r) == len(dpos)
pos = pos0
for inst, args in r:
##print pos-pos0, inst, args
olines[pos][1] = inst
olines[pos][2] = args
pos += 1
if n_del:
olines.insert(pos0 + ipos - n_del, [None, "inc", "ax", None])
continue
#
if inst in [
"call", "ja", "jae", "jb", "jbe", "jcxz", "je",
"jg", "jge", "jl", "jle", "jmp", "jne", "loop",
]:
if inst_has_label(inst):
k, v = parse_label(inst, args)
olines[i][2] = None
olines[i][3] = add_label(k, v)
@@ -385,19 +447,34 @@ def main(argv):
#
# write ofile
ofp = open(ofile, "wb")
current_label = None
for label, inst, args, args_label in olines:
if labels.has_key(label):
current_label = labels[label][2]
if opts.verbose:
ofp.write("%s: /* %d */\n" % (labels[label][2], labels[label][3]))
else:
ofp.write("%s:\n" % (labels[label][2]))
if inst == "*DEL*":
continue
if 1 and current_label in [".Lf122", ".Lf123", ".Lf124", ".Ls122", ".Ls123", ".Ls124"]:
continue
if args_label:
if opts.verbose:
args = "%s /* %d */" % (labels[args_label][2], labels[args_label][3])
else:
args = labels[args_label][2]
if 0:
# remove unneeded "byte/word/dword ptr"
# [this works, but disabled for now as we gain nothing]
if re.search(r"\bbyte ptr ", args):
if re.search(r"^[abcd][hl],", args): args = args.replace("byte ptr ", "")
if re.search(r",[abcd][hl]$", args): args = args.replace("byte ptr ", "")
if re.search(r"\bword ptr ", args):
if re.search(r"^[abcds][ix],", args): args = args.replace("word ptr ", "")
if re.search(r",[abcds][ix]$", args): args = args.replace("word ptr ", "")
if re.search(r"\bdword ptr ", args):
if re.search(r"^[abcd][x],", args): args = args.replace("dword ptr ", "")
l = "%8s%-7s %s" % ("", inst, args)
ofp.write(l.rstrip() + "\n")
ofp.close()
+4 -4
View File
@@ -89,13 +89,13 @@ section LZMA_DEC00
push bx // &state __near [bp + 4]
// enter small memory model
push ds // save ds && dummy for call
push ds // save ds and dummy for call
push ss
pop ds
// fill properties
movw [bx], offset lzma_properties
movw [bx+2], offset lzma_properties_hi
// fill properties: lc lp pb
movw [bx], offset lzma_properties // lc lp
movb [bx+2], offset lzma_properties_hi // pb
ignore_reloc_overflow lzma_u_len
ignore_reloc_overflow lzma_c_len
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+6 -4
View File
@@ -73,6 +73,7 @@ _start: .globl _start
sub r9,r12,r1 // &our_Elf32_Ehdr
add r1,r1,# PAGE_SIZE
stmdb sp!,{r0,r1,r2} // ADRU,LENU,space for sz_unc
D_sz_unc=2*4 // stack displacement to sz_unc
mov r2,#PROT_READ | PROT_WRITE | PROT_EXEC
mov r3,#MAP_PRIVATE | MAP_FIXED | MAP_ANONYMOUS
mvn r4,#0 // -1; cater to *BSD for fd when MAP_ANON
@@ -104,15 +105,16 @@ copy:
add r10,r10,r4 // relocated &b_info
ldr r0,[r11,# b_method ] // 5th param (whole word: endian issues!)
stmdb sp!,{r0,lr}
stmdb sp!,{r0, lr} // 5th param, dst for unfolded
D_stm1=2*4
ldr r3,[r11,# sz_unc]
add r0, r11,# sz_b_info
ldr r1,[r11,# sz_cpr ]
mov r2,lr // dst
str r3,[sp,#2*4] // sz_unc; lzma needs for EOF
add r3, sp,#2*4 // &sz_unc
str r3,[sp,#D_stm1 + D_sz_unc] // sz_unc; lzma needs for EOF
add r3, sp,#D_stm1 + D_sz_unc // &sz_unc
mov lr,pc; mov pc,r5 // decompress folded code [opcode 'bx' not in v4a]
ldmia sp!,{r1, pc} // discard 5th param; return
ldmia sp!,{r1, pc} // discard 5th param; goto unfolded
f_decompress:
#define LINUX_ARM_CACHEFLUSH 1
+2 -2
View File
@@ -195,8 +195,8 @@ unfold:
push __NR_mmap
pop eax
int 0x80 // changes only %eax; %edx is live
test eax,eax
js msg_SELinux
cmp eax,[ebx]
jne msg_SELinux // not the expected address (includes error)
xchg eax, edx // %edx= page after .text; %eax= &Elf32_Ehdr of this program
xchg eax, ebx // %ebx= &Elf32_Ehdr of this program
+2
View File
@@ -156,6 +156,7 @@ struct timespec {
#define __NR_open 5
#define __NR_close 6
#define __NR_waitpid 7
#define __NR_link 9
#define __NR_unlink 10
#define __NR_execve 11
#define __NR_lseek 19
@@ -347,6 +348,7 @@ static inline _syscall3(ssize_t,read,int,fd,void *,buf,size_t,count)
static inline _syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options)
static inline _syscall3(ssize_t,write,int,fd,const void *,buf,size_t,count)
static inline _syscall1(int,unlink,const char *,file)
static inline _syscall2(int,link,const char *,src, const char *,dst)
#undef Z0
#undef Z1
@@ -0,0 +1 @@
#include "mipsel.r3000-linux.elf-entry.S"
+1
View File
@@ -0,0 +1 @@
#include "mipsel.r3000-linux.elf-fold.S"
@@ -0,0 +1,48 @@
/* mipsel.r3000-linux.elf-fold.lds --
This file is part of the UPX executable compressor.
Copyright (C) 2000-2007 John F. Reiser
All Rights Reserved.
UPX and the UCL library are free software; you can redistribute them
and/or modify them 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; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer Laszlo Molnar
<mfx@users.sourceforge.net> <ml1050@users.sourceforge.net>
John F. Reiser
<jreiser@users.sourceforge.net>
*/
OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-bigmips")
OUTPUT_ARCH(mips)
/*ENTRY(_start)*/
PHDRS
{
text PT_LOAD FILEHDR PHDRS ;
data PT_LOAD ; /* for setting brk(0) */
}
SECTIONS
{
. = 0x00100000 + SIZEOF_HEADERS + 12; /* 12==sizeof(l_info) */
.text : {
*(.text)
*(.data)
} : text
.data : {
} : data
}
+1
View File
@@ -0,0 +1 @@
#include "i386-linux.elf-main.c"
+21 -5
View File
@@ -139,6 +139,7 @@ lxlzma_sv_sp = 10*4
lxlzma_dst = 9*4
lxlzma_dstdone = 8*4
lxlzma_srcdone = 7*4
lxlzma_retval = lxlzma_srcdone
#define a4 t0
#define a5 t1
@@ -178,18 +179,30 @@ lxlzma_srcdone = 7*4
anyway, because the probability history array (typically ushort[7990] or
ushort[14134]) gets initialized.
*/
move t8,v0 # return value from decompression
sw v0,lxlzma_retval(sp) # return value from decompression
lw a0,lxlzma_dst(sp)
lw a1,lxlzma_dstdone(sp)
li a2,ICACHE|DCACHE
li v0,__NR_cacheflush
syscall
move v0,t8 # return value from decompression
lw ra,lxlzma_sv_pc(sp)
lw v0,lxlzma_retval(sp) # return value from decompression
lw tmp,lxlzma_sv_sp(sp)
lw ra,lxlzma_sv_pc(sp)
/* Workaround suspected glibc bug: elf/rtld.c assumes uninit local is zero.
2007-11-24 openembedded.org mipsel-linux 2.6.12.6/glibc 2.3.2
*/
subu tmp,sp,tmp # previous sp (un_alloca)
0:
addiu sp,4
bne sp,tmp,0b
sw $0,-4(sp)
jr ra
subu sp,sp,tmp # un_alloca
nop
lzma_decode:
section LZMA_DEC20
@@ -211,6 +224,8 @@ lzma_decode:
eof:
lw v1,(lxdstlen) // original lxdst
subu t8,lxsrc,lxsrclen // new_src - src_EOF; // return 0: good; else: bad
addiu sp,-4
sw t8,0(sp)
move a0,v1 // original lxdst
subu a1,lxdst,v1 // actual length generated
@@ -219,8 +234,9 @@ eof:
li v0,__NR_cacheflush
syscall
lw v0,0(sp)
jr ra
move v0,t8 # return value from decompression
addiu sp,4
section ELFMAINY
+10 -1
View File
@@ -149,7 +149,16 @@ L30: # copy auxv
Elf32_Auxv_t *a3, f_decompr t0, f_unfilter t1 )
*/
move jp,v0 # &entry
addiu sp, MAX_ELF_HDR # un-alloca
/* Workaround suspected glibc bug: elf/rtld.c assumes uninit local is zero.
2007-11-24 openembedded.org mipsel-linux 2.6.12.6/glibc 2.3.2
*/
addiu tmp, sp, MAX_ELF_HDR # result of un-alloca
addiu sp, -300 # estimated stack bound of upx_main and below
0:
addiu sp,4
bne sp,tmp,0b
sw $0,-4(sp)
lw tmp,-sz_auxv+ a_val(s6)
move a1,s2 # LENU
beqz tmp,L40 # could not make escape hatch
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/amd64-linux.elf-entry.bin: file format elf64-x86-64
file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn Flags
@@ -1,4 +1,4 @@
tmp/amd64-linux.kernel.vmlinux.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
@@ -1,4 +1,4 @@
tmp/amd64-linux.kernel.vmlinuz.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/arm-linux.elf-entry.bin: file format elf32-littlearm
file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
@@ -1,4 +1,4 @@
tmp/arm-linux.kernel.vmlinux.bin: file format elf32-littlearm
file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/arm.v4a-wince.pe.bin: file format elf32-littlearm
file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/arm.v4t-wince.pe.bin: file format elf32-littlearm
file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/armeb-linux.elf-entry.bin: file format elf32-bigarm
file format elf32-bigarm
Sections:
Idx Name Size VMA LMA File off Algn Flags
@@ -1,4 +1,4 @@
tmp/armeb-linux.kernel.vmlinux.bin: file format elf32-bigarm
file format elf32-bigarm
Sections:
Idx Name Size VMA LMA File off Algn Flags
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/i086-dos16.com.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
+25 -25
View File
@@ -1,4 +1,4 @@
tmp/i086-dos16.exe.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
@@ -71,29 +71,29 @@ Idx Name Size VMA LMA File off Algn Flags
66 NRV2EEX3 00000015 00000000 00000000 00000316 2**0 CONTENTS, RELOC, READONLY
67 N2E64K02 0000000b 00000000 00000000 0000032b 2**0 CONTENTS, READONLY
68 NRV2EEX9 00000004 00000000 00000000 00000336 2**0 CONTENTS, READONLY
69 LZMA_DEC00 00000033 00000000 00000000 0000033a 2**0 CONTENTS, RELOC, READONLY
70 ignore_reloc_overflow 00000008 00000000 00000000 0000036d 2**0 CONTENTS, RELOC, READONLY
71 LZMA_DEC10 00001207 00000000 00000000 00000375 2**0 CONTENTS, READONLY
72 LZMA_DEC20 0000129f 00000000 00000000 0000157c 2**0 CONTENTS, READONLY
73 LZMA_DEC30 00000001 00000000 00000000 0000281b 2**0 CONTENTS, READONLY
74 LZMA_DEC31 0000000c 00000000 00000000 0000281c 2**0 CONTENTS, RELOC, READONLY
75 LZMA_DEC32 00000005 00000000 00000000 00002828 2**0 CONTENTS, RELOC, READONLY
76 LZMA_DEC33 00000007 00000000 00000000 0000282d 2**0 CONTENTS, RELOC, READONLY
77 EXEMAIN5 00000001 00000000 00000000 00002834 2**0 CONTENTS, READONLY
78 EXEADJUS 00000007 00000000 00000000 00002835 2**0 CONTENTS, READONLY
79 EXENOADJ 00000002 00000000 00000000 0000283c 2**0 CONTENTS, READONLY
80 EXERELO1 0000001e 00000000 00000000 0000283e 2**0 CONTENTS, RELOC, READONLY
81 EXEREL9A 00000012 00000000 00000000 0000285c 2**0 CONTENTS, RELOC, READONLY
82 EXERELO2 00000004 00000000 00000000 0000286e 2**0 CONTENTS, READONLY
83 EXEREBIG 00000002 00000000 00000000 00002872 2**0 CONTENTS, RELOC, READONLY
84 EXERELO3 00000002 00000000 00000000 00002874 2**0 CONTENTS, RELOC, READONLY
85 EXEMAIN8 00000003 00000000 00000000 00002876 2**0 CONTENTS, READONLY
86 DEVICEEND 00000013 00000000 00000000 00002879 2**0 CONTENTS, READONLY
87 EXESTACK 00000006 00000000 00000000 0000288c 2**0 CONTENTS, RELOC, READONLY
88 EXESTASP 00000003 00000000 00000000 00002892 2**0 CONTENTS, RELOC, READONLY
89 EXEJUMPF 00000005 00000000 00000000 00002895 2**0 CONTENTS, RELOC, READONLY
90 EXERCSPO 00000004 00000000 00000000 0000289a 2**0 CONTENTS, RELOC, READONLY
91 EXERETIP 00000006 00000000 00000000 0000289e 2**0 CONTENTS, RELOC, READONLY
69 LZMA_DEC00 00000032 00000000 00000000 0000033a 2**0 CONTENTS, RELOC, READONLY
70 ignore_reloc_overflow 00000008 00000000 00000000 0000036c 2**0 CONTENTS, RELOC, READONLY
71 LZMA_DEC10 0000119b 00000000 00000000 00000374 2**0 CONTENTS, READONLY
72 LZMA_DEC20 0000122f 00000000 00000000 0000150f 2**0 CONTENTS, READONLY
73 LZMA_DEC30 00000001 00000000 00000000 0000273e 2**0 CONTENTS, READONLY
74 LZMA_DEC31 0000000c 00000000 00000000 0000273f 2**0 CONTENTS, RELOC, READONLY
75 LZMA_DEC32 00000005 00000000 00000000 0000274b 2**0 CONTENTS, RELOC, READONLY
76 LZMA_DEC33 00000007 00000000 00000000 00002750 2**0 CONTENTS, RELOC, READONLY
77 EXEMAIN5 00000001 00000000 00000000 00002757 2**0 CONTENTS, READONLY
78 EXEADJUS 00000007 00000000 00000000 00002758 2**0 CONTENTS, READONLY
79 EXENOADJ 00000002 00000000 00000000 0000275f 2**0 CONTENTS, READONLY
80 EXERELO1 0000001e 00000000 00000000 00002761 2**0 CONTENTS, RELOC, READONLY
81 EXEREL9A 00000012 00000000 00000000 0000277f 2**0 CONTENTS, RELOC, READONLY
82 EXERELO2 00000004 00000000 00000000 00002791 2**0 CONTENTS, READONLY
83 EXEREBIG 00000002 00000000 00000000 00002795 2**0 CONTENTS, RELOC, READONLY
84 EXERELO3 00000002 00000000 00000000 00002797 2**0 CONTENTS, RELOC, READONLY
85 EXEMAIN8 00000003 00000000 00000000 00002799 2**0 CONTENTS, READONLY
86 DEVICEEND 00000013 00000000 00000000 0000279c 2**0 CONTENTS, READONLY
87 EXESTACK 00000006 00000000 00000000 000027af 2**0 CONTENTS, RELOC, READONLY
88 EXESTASP 00000003 00000000 00000000 000027b5 2**0 CONTENTS, RELOC, READONLY
89 EXEJUMPF 00000005 00000000 00000000 000027b8 2**0 CONTENTS, RELOC, READONLY
90 EXERCSPO 00000004 00000000 00000000 000027bd 2**0 CONTENTS, RELOC, READONLY
91 EXERETIP 00000006 00000000 00000000 000027c1 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d DEVICEENTRY 00000000 DEVICEENTRY
00000000 l d COMPRESSED_LZMA_START 00000000 COMPRESSED_LZMA_START
@@ -382,7 +382,7 @@ OFFSET TYPE VALUE
0000001a R_386_16 lzma_c_len_hi
0000001e R_386_16 lzma_c_len
0000002c R_386_16 lzma_properties
00000031 R_386_16 lzma_properties_hi
00000031 R_386_8 lzma_properties_hi
RELOCATION RECORDS FOR [ignore_reloc_overflow]:
OFFSET TYPE VALUE
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/i086-dos16.sys.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/i386-bsd.elf-entry.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
@@ -1,4 +1,4 @@
tmp/i386-bsd.elf.execve-entry.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
@@ -1,4 +1,4 @@
tmp/i386-darwin.macho-entry.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/i386-dos32.djgpp2.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/i386-dos32.tmt.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/i386-dos32.watcom.le.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
+1 -1
View File
@@ -1,4 +1,4 @@
tmp/i386-linux.elf-entry.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
@@ -1,4 +1,4 @@
tmp/i386-linux.elf.execve-entry.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
@@ -1,4 +1,4 @@
tmp/i386-linux.elf.interp-entry.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
@@ -1,4 +1,4 @@
tmp/i386-linux.elf.shell-entry.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
@@ -1,4 +1,4 @@
tmp/i386-linux.kernel.vmlinux.bin: file format elf32-i386
file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags

Some files were not shown because too many files have changed in this diff Show More