diff --git a/NEWS b/NEWS index ce8987c2..f67aa77d 100644 --- a/NEWS +++ b/NEWS @@ -95,7 +95,6 @@ Changes in 1.20 (23 May 2001) our unstable development releases 1.1x and 1.9x] Changes in 1.08 (30 Apr 2001) - * INFO: http://upx.sourceforge.net now is the new permanent UPX home page * new native port to atari/tos * win32/pe: shortened the identstring * source code: portability fixes - UPX now builds cleanly under m68k CPUs @@ -315,7 +314,7 @@ Changes in 0.40 (05 Oct 1998) * fixed a small but fatal bug in dos/sys introduced in 0.30 * fixed a rare bug in dos/exe * worked around a bug in djgpp's strip 2.8 - * Allegro packfile support should work now + * djgpp/coff: Allegro packfile support should work now * added dos/exeh compression method (works on 386+) Changes in 0.30 (27 Jul 1998) diff --git a/src/linker.cpp b/src/linker.cpp index 8187131c..26984fe6 100644 --- a/src/linker.cpp +++ b/src/linker.cpp @@ -2,8 +2,8 @@ This file is part of the UPX executable compressor. - Copyright (C) 1996-2004 Markus Franz Xaver Johannes Oberhumer - Copyright (C) 1996-2004 Laszlo Molnar + Copyright (C) 1996-2005 Markus Franz Xaver Johannes Oberhumer + Copyright (C) 1996-2005 Laszlo Molnar All Rights Reserved. UPX and the UCL library are free software; you can redistribute them @@ -22,28 +22,42 @@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Markus F.X.J. Oberhumer Laszlo Molnar - markus@oberhumer.com ml1050@cdata.tvnet.hu + markus@oberhumer.com ml1050@users.sourceforge.net */ #include "conf.h" #include "linker.h" +class LinkerLabel +{ + enum { LINKER_MAX_LABEL_LEN = 32 }; + char label[LINKER_MAX_LABEL_LEN + 1]; + +public: + unsigned set(const char *l) + { + strncpy(label, l, sizeof(label)); + return strlen(label) + 1; + } + operator const char *() const { return label; } +}; + struct Linker::section { - int istart; - int ostart; - int len; - char name[8]; + int istart; + int ostart; + int len; + LinkerLabel name; }; struct Linker::jump { - int pos; - int len; - char tsect[8]; - int toffs; + int pos; + int len; + int toffs; + LinkerLabel tsect; }; Linker::Linker(const void *pdata, int plen, int pinfo) @@ -65,10 +79,10 @@ Linker::Linker(const void *pdata, int plen, int pinfo) { if (get32(p)) { - memcpy(sections[nsections].name,p,8); - sections[nsections].istart = get32(p+8); + p += sections[nsections].name.set(p); + sections[nsections].istart = get32(p); sections[nsections++].ostart = -1; - p += 12; + p += 4; assert(nsections < NSECTIONS); } else @@ -79,9 +93,9 @@ Linker::Linker(const void *pdata, int plen, int pinfo) jumps[njumps].pos = l+1; jumps[njumps].len = get32(p+4)-jumps[njumps].pos; - memcpy(jumps[njumps].tsect,p+8,8); - jumps[njumps++].toffs = get32(p+16); - p += 20; + p += 8 + jumps[njumps].tsect.set(p + 8); + jumps[njumps++].toffs = get32(p); + p += 4; assert(njumps < 200); } } @@ -112,11 +126,19 @@ static int hex(char c) return (c & 0xf) + (c > '9' ? 9 : 0); } -int Linker::addSection(const char *sect) +int Linker::addSection(const char *psect) { - int ic; - while (*sect) + char *begin = strdup(psect); + char *end = begin + strlen(begin); + for (char *sect = begin; sect < end; ) { + for (char *tokend = sect; *tokend; tokend++) + if (*tokend == ' ' || *tokend == ',') + { + *tokend = 0; + break; + } + if (*sect == '+') // alignment { if (sect[1] == '0') @@ -131,21 +153,22 @@ int Linker::addSection(const char *sect) } else { + int ic; for (ic = 0; ic < nsections; ic++) - if (memcmp(sect,sections[ic].name,8) == 0) + if (strcmp(sect, sections[ic].name) == 0) { memcpy(oloader+olen,iloader+sections[ic].istart,sections[ic].len); sections[ic].ostart = olen; olen += sections[ic].len; break; } - if (ic==nsections) { - printf("%8.8s",sect); - } - assert(ic!=nsections); + if (ic == nsections) + printf("%s", sect); + assert(ic != nsections); } - sect += 8; + sect += strlen(sect) + 1; } + free(begin); return olen; } @@ -153,7 +176,7 @@ int Linker::addSection(const char *sect) void Linker::addSection(const char *sname, const void *sdata, unsigned len) { // add a new section - can be used for adding stuff like ident or header - memcpy(sections[nsections].name,sname,8); + sections[nsections].name.set(sname); sections[nsections].istart = ilen; sections[nsections].len = len; sections[nsections++].ostart = olen; @@ -179,7 +202,7 @@ const char *Linker::getLoader(int *llen) continue; for (kc = 0; kc < nsections-1; kc++) - if (memcmp(jumps[ic].tsect,sections[kc].name,8) == 0) + if (strcmp(jumps[ic].tsect,sections[kc].name) == 0) break; assert(kc!=nsections-1); @@ -205,7 +228,7 @@ int Linker::getSection(const char *name, int *slen) const if (!frozen) return -1; for (int ic = 0; ic < nsections; ic++) - if (memcmp(name,sections[ic].name,8) == 0) + if (strcmp(name, sections[ic].name) == 0) { if (slen) *slen = sections[ic].len; diff --git a/src/p_com.cpp b/src/p_com.cpp index 5206fe72..57c73903 100644 --- a/src/p_com.cpp +++ b/src/p_com.cpp @@ -22,7 +22,7 @@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Markus F.X.J. Oberhumer Laszlo Molnar - markus@oberhumer.com ml1050@cdata.tvnet.hu + markus@oberhumer.com ml1050@users.sourceforge.net */ @@ -142,15 +142,15 @@ void PackCom::patchLoader(OutputFile *fo, int PackCom::buildLoader(const Filter *ft) { initLoader(nrv2b_loader,sizeof(nrv2b_loader)); - addLoader("COMMAIN1""COMSUBSI", + addLoader("COMMAIN1,COMSUBSI", ph.first_offset_found == 1 ? "COMSBBBP" : "", "COMPSHDI", ft->id ? "COMCALLT" : "", - "COMMAIN2""UPX1HEAD""COMCUTPO""NRV2B160", + "COMMAIN2,UPX1HEAD,COMCUTPO,NRV2B160", ft->id ? "NRVDDONE" : "NRVDRETU", "NRVDECO1", ph.max_offset_found <= 0xd00 ? "NRVLED00" : "NRVGTD00", - "NRVDECO2""NRV2B169", + "NRVDECO2,NRV2B169", NULL ); if (ft->id) @@ -170,7 +170,7 @@ void PackCom::addFilter16(int filter_id) if (filter_id % 3 == 0) addLoader("CALLTR16", filter_id < 4 ? "CT16SUB0" : "", - filter_id < 4 ? "" : (opt->cpu == opt->CPU_8086 ? "CT16I086" : "CT16I286""CT16SUB0"), + filter_id < 4 ? "" : (opt->cpu == opt->CPU_8086 ? "CT16I086" : "CT16I286,CT16SUB0"), "CALLTRI2", getFormat() == UPX_F_DOS_COM ? "CORETURN" : "", NULL @@ -180,7 +180,7 @@ void PackCom::addFilter16(int filter_id) "CALLTRI5", getFormat() == UPX_F_DOS_COM ? "CT16JEND" : "CT16JUL2", filter_id < 4 ? "CT16SUB1" : "", - filter_id < 4 ? "" : (opt->cpu == opt->CPU_8086 ? "CT16I087" : "CT16I287""CT16SUB1"), + filter_id < 4 ? "" : (opt->cpu == opt->CPU_8086 ? "CT16I087" : "CT16I287,CT16SUB1"), "CALLTRI6", NULL ); diff --git a/src/p_djgpp2.cpp b/src/p_djgpp2.cpp index 75d368cb..ab13c336 100644 --- a/src/p_djgpp2.cpp +++ b/src/p_djgpp2.cpp @@ -22,7 +22,7 @@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Markus F.X.J. Oberhumer Laszlo Molnar - markus@oberhumer.com ml1050@cdata.tvnet.hu + markus@oberhumer.com ml1050@users.sourceforge.net */ @@ -86,7 +86,7 @@ int PackDjgpp2::buildLoader(const Filter *ft) { // prepare loader initLoader(nrv_loader, sizeof(nrv_loader)); - addLoader("IDENTSTR""DJ2MAIN1", + addLoader("IDENTSTR,DJ2MAIN1", ft->id ? "DJCALLT1" : "", "DJ2MAIN2", getDecompressor(), @@ -99,7 +99,7 @@ int PackDjgpp2::buildLoader(const Filter *ft) addLoader("DJCALLT2", NULL); addFilter32(ft->id); } - addLoader("DJRETURN+40DXXXXUPX1HEAD", NULL); + addLoader("DJRETURN,+40DXXXX,UPX1HEAD", NULL); return getLoaderSize(); } diff --git a/src/p_exe.cpp b/src/p_exe.cpp index 00586be9..06029da4 100644 --- a/src/p_exe.cpp +++ b/src/p_exe.cpp @@ -22,7 +22,7 @@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Markus F.X.J. Oberhumer Laszlo Molnar - markus@oberhumer.com ml1050@cdata.tvnet.hu + markus@oberhumer.com ml1050@users.sourceforge.net */ @@ -110,7 +110,7 @@ int PackExe::buildLoader(const Filter *) initLoader(nrv_loader,sizeof(nrv_loader)); addLoader("EXEENTRY", relocsize ? "EXERELPU" : "", - "EXEMAIN4""+G5DXXXX""UPX1HEAD""EXECUTPO", + "EXEMAIN4,+G5DXXXX,UPX1HEAD,EXECUTPO", NULL ); if (ph.method == M_NRV2B_8) @@ -122,7 +122,7 @@ int PackExe::buildLoader(const Filter *) opt->cpu == opt->CPU_8086 ? "N2BX8602" : "N2B28602", "NRV2BEX3", ph.c_len > 0xffff ? "N2B64K02" : "", - "NRV2BEX9""NRV2B16E", + "NRV2BEX9,NRV2B16E", NULL ); else if (ph.method == M_NRV2D_8) @@ -134,7 +134,7 @@ int PackExe::buildLoader(const Filter *) opt->cpu == opt->CPU_8086 ? "N2DX8602" : "N2D28602", "NRV2DEX3", ph.c_len > 0xffff ? "N2D64K02" : "", - "NRV2DEX9""NRV2D16E", + "NRV2DEX9,NRV2D16E", NULL ); else if (ph.method == M_NRV2E_8) @@ -146,7 +146,7 @@ int PackExe::buildLoader(const Filter *) opt->cpu == opt->CPU_8086 ? "N2EX8602" : "N2E28602", "NRV2EEX3", ph.c_len > 0xffff ? "N2E64K02" : "", - "NRV2EEX9""NRV2E16E", + "NRV2EEX9,NRV2E16E", NULL ); else diff --git a/src/p_lx_interp.cpp b/src/p_lx_interp.cpp index e742ac3d..f3a18bdb 100644 --- a/src/p_lx_interp.cpp +++ b/src/p_lx_interp.cpp @@ -183,13 +183,13 @@ void PackLinuxI386interp::pack3(OutputFile *fo, Filter &/*ft*/) addLoader("LXPTI140", 0); - addLoader("LXUNF002""LXUNF008""LXUNF010", 0); + addLoader("LXUNF002,LXUNF008,LXUNF010", 0); addFilter32(0x46); - addLoader("LXUNF042""LXUNF035", 0); + addLoader("LXUNF042,LXUNF035", 0); - addLoader("LXUNF002""LXUNF008""LXUNF010", 0); + addLoader("LXUNF002,LXUNF008,LXUNF010", 0); addFilter32(0x49); - addLoader("LXUNF042""LXUNF035", 0); + addLoader("LXUNF042,LXUNF035", 0); addLoader("LXPTI200", 0); addLoader("FOLDEXEC", 0); diff --git a/src/p_sys.cpp b/src/p_sys.cpp index 1034c7c6..cc369eab 100644 --- a/src/p_sys.cpp +++ b/src/p_sys.cpp @@ -22,7 +22,7 @@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Markus F.X.J. Oberhumer Laszlo Molnar - markus@oberhumer.com ml1050@cdata.tvnet.hu + markus@oberhumer.com ml1050@users.sourceforge.net */ @@ -107,12 +107,12 @@ int PackSys::buildLoader(const Filter *ft) initLoader(nrv2b_loader,sizeof(nrv2b_loader)); addLoader("SYSMAIN1", opt->cpu == opt->CPU_8086 ? "SYSI0861" : "SYSI2861", - "SYSMAIN2""SYSSUBSI", + "SYSMAIN2,SYSSUBSI", ph.first_offset_found == 1 ? "SYSSBBBP" : "", ft->id ? "SYSCALLT" : "", - "SYSMAIN3""UPX1HEAD""SYSCUTPO""NRV2B160""NRVDDONE""NRVDECO1", + "SYSMAIN3,UPX1HEAD,SYSCUTPO,NRV2B160,NRVDDONE,NRVDECO1", ph.max_offset_found <= 0xd00 ? "NRVLED00" : "NRVGTD00", - "NRVDECO2""NRV2B169", + "NRVDECO2,NRV2B169", NULL ); if (ft->id) diff --git a/src/p_tmt.cpp b/src/p_tmt.cpp index 73e4d25c..447a1743 100644 --- a/src/p_tmt.cpp +++ b/src/p_tmt.cpp @@ -22,7 +22,7 @@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Markus F.X.J. Oberhumer Laszlo Molnar - markus@oberhumer.com ml1050@cdata.tvnet.hu + markus@oberhumer.com ml1050@users.sourceforge.net */ @@ -78,9 +78,9 @@ int PackTmt::buildLoader(const Filter *ft) { // prepare loader initLoader(nrv_loader,sizeof(nrv_loader)); - addLoader("IDENTSTR""TMTMAIN1", + addLoader("IDENTSTR,TMTMAIN1", ft->id ? "TMTCALT1" : "", - "TMTMAIN2""UPX1HEAD""TMTCUTPO""+0XXXXXX", + "TMTMAIN2,UPX1HEAD,TMTCUTPO,+0XXXXXX", getDecompressor(), "TMTMAIN5", NULL @@ -91,9 +91,9 @@ int PackTmt::buildLoader(const Filter *ft) addLoader("TMTCALT2",NULL); addFilter32(ft->id); } - addLoader("TMTRELOC""RELOC320", + addLoader("TMTRELOC,RELOC320", big_relocs ? "REL32BIG" : "", - "RELOC32J""TMTJUMP1", + "RELOC32J,TMTJUMP1", NULL ); return getLoaderSize(); diff --git a/src/p_vmlinx.cpp b/src/p_vmlinx.cpp index f3ac1fbd..b9912f27 100644 --- a/src/p_vmlinx.cpp +++ b/src/p_vmlinx.cpp @@ -23,7 +23,7 @@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Markus F.X.J. Oberhumer Laszlo Molnar - markus@oberhumer.com ml1050@cdata.tvnet.hu + markus@oberhumer.com ml1050@users.sourceforge.net John Reiser jreiser@users.sourceforge.net @@ -174,7 +174,7 @@ int PackVmlinuxI386::buildLoader(const Filter *ft) } addFilter32(ft->id); } - addLoader("LINUX990""IDENTSTR""UPX1HEAD", NULL); + addLoader("LINUX990,IDENTSTR,UPX1HEAD", NULL); return getLoaderSize(); } diff --git a/src/p_vmlinz.cpp b/src/p_vmlinz.cpp index af8df745..7937cf2b 100644 --- a/src/p_vmlinz.cpp +++ b/src/p_vmlinz.cpp @@ -22,7 +22,7 @@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Markus F.X.J. Oberhumer Laszlo Molnar - markus@oberhumer.com ml1050@cdata.tvnet.hu + markus@oberhumer.com ml1050@users.sourceforge.net */ @@ -262,7 +262,7 @@ int PackVmlinuzI386::buildLoader(const Filter *ft) addLoader("LZCALLT9", NULL); addFilter32(ft->id); } - addLoader("LINUZ990""IDENTSTR""UPX1HEAD", NULL); + addLoader("LINUZ990,IDENTSTR,UPX1HEAD", NULL); return getLoaderSize(); } @@ -319,10 +319,10 @@ int PackBvmlinuzI386::buildLoader(const Filter *ft) initLoader(nrv_loader, sizeof(nrv_loader)); addLoader("LINUZ000", (0x40==(0xf0 & ft->id)) ? "LZCKLLT1" : (ft->id ? "LZCALLT1" : ""), - "LBZIMAGE""IDENTSTR", + "LBZIMAGE,IDENTSTR", "+40D++++", // align the stuff to 4 byte boundary "UPX1HEAD", // 32 byte - "LZCUTPOI""+0000000", + "LZCUTPOI,+0000000", getDecompressor(), NULL ); diff --git a/src/p_w32pe.cpp b/src/p_w32pe.cpp index d54384ce..0c0538f8 100644 --- a/src/p_w32pe.cpp +++ b/src/p_w32pe.cpp @@ -1579,7 +1579,7 @@ int PackW32Pe::buildLoader(const Filter *ft) if (sorelocs) { addLoader(soimport == 0 || soimport + cimports != crelocs ? "PERELOC1" : "PERELOC2", - "PERELOC3""RELOC320", + "PERELOC3,RELOC320", big_relocs ? "REL32BIG" : "", "RELOC32J", NULL @@ -1593,7 +1593,7 @@ int PackW32Pe::buildLoader(const Filter *ft) } addLoader("PEMAIN20", ih.entry ? "PEDOJUMP" : "PERETURN", - "IDENTSTR""UPX1HEAD", + "IDENTSTR,UPX1HEAD", NULL ); return getLoaderSize(); diff --git a/src/p_wcle.cpp b/src/p_wcle.cpp index 51dd47de..1757f8ca 100644 --- a/src/p_wcle.cpp +++ b/src/p_wcle.cpp @@ -85,7 +85,7 @@ int PackWcle::buildLoader(const Filter *ft) { // prepare loader initLoader(nrv_loader,sizeof(nrv_loader)); - addLoader("IDENTSTR""WCLEMAIN""UPX1HEAD""WCLECUTP""+0000000", + addLoader("IDENTSTR,WCLEMAIN,UPX1HEAD,WCLECUTP,+0000000", getDecompressor(), "WCLEMAI2", NULL @@ -99,7 +99,7 @@ int PackWcle::buildLoader(const Filter *ft) #if 1 // FIXME: if (has_relocation) { - addLoader("WCRELOC1""RELOC320", + addLoader("WCRELOC1,RELOC320", big_relocs ? "REL32BIG" : "", "RELOC32J", NULL diff --git a/src/packer.cpp b/src/packer.cpp index ee513827..751cfa27 100644 --- a/src/packer.cpp +++ b/src/packer.cpp @@ -22,7 +22,7 @@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Markus F.X.J. Oberhumer Laszlo Molnar - markus@oberhumer.com ml1050@cdata.tvnet.hu + markus@oberhumer.com ml1050@users.sourceforge.net */ @@ -1092,86 +1092,86 @@ int Packer::getLoaderSize() const const char *Packer::getDecompressor() const { static const char nrv2b_le32_small[] = - "N2BSMA10""N2BDEC10""N2BSMA20""N2BDEC20""N2BSMA30" - "N2BDEC30""N2BSMA40""N2BSMA50""N2BDEC50""N2BSMA60" + "N2BSMA10,N2BDEC10,N2BSMA20,N2BDEC20,N2BSMA30," + "N2BDEC30,N2BSMA40,N2BSMA50,N2BDEC50,N2BSMA60," "N2BDEC60"; static const char nrv2b_le32_fast[] = - "N2BFAS10""+80CXXXX""N2BFAS11""N2BDEC10""N2BFAS20" - "N2BDEC20""N2BFAS30""N2BDEC30""N2BFAS40""N2BFAS50" - "N2BDEC50""N2BFAS60""+40CXXXX""N2BFAS61""N2BDEC60"; + "N2BFAS10,+80CXXXX,N2BFAS11,N2BDEC10,N2BFAS20," + "N2BDEC20,N2BFAS30,N2BDEC30,N2BFAS40,N2BFAS50," + "N2BDEC50,N2BFAS60,+40CXXXX,N2BFAS61,N2BDEC60"; static const char nrv2d_le32_small[] = - "N2DSMA10""N2DDEC10""N2DSMA20""N2DDEC20""N2DSMA30" - "N2DDEC30""N2DSMA40""N2DSMA50""N2DDEC50""N2DSMA60" + "N2DSMA10,N2DDEC10,N2DSMA20,N2DDEC20,N2DSMA30," + "N2DDEC30,N2DSMA40,N2DSMA50,N2DDEC50,N2DSMA60," "N2DDEC60"; static const char nrv2d_le32_fast[] = - "N2DFAS10""+80CXXXX""N2DFAS11""N2DDEC10""N2DFAS20" - "N2DDEC20""N2DFAS30""N2DDEC30""N2DFAS40""N2DFAS50" - "N2DDEC50""N2DFAS60""+40CXXXX""N2DFAS61""N2DDEC60"; + "N2DFAS10,+80CXXXX,N2DFAS11,N2DDEC10,N2DFAS20," + "N2DDEC20,N2DFAS30,N2DDEC30,N2DFAS40,N2DFAS50," + "N2DDEC50,N2DFAS60,+40CXXXX,N2DFAS61,N2DDEC60"; static const char nrv2e_le32_small[] = - "N2ESMA10""N2EDEC10""N2ESMA20""N2EDEC20""N2ESMA30" - "N2EDEC30""N2ESMA40""N2ESMA50""N2EDEC50""N2ESMA60" + "N2ESMA10,N2EDEC10,N2ESMA20,N2EDEC20,N2ESMA30," + "N2EDEC30,N2ESMA40,N2ESMA50,N2EDEC50,N2ESMA60," "N2EDEC60"; static const char nrv2e_le32_fast[] = - "N2EFAS10""+80CXXXX""N2EFAS11""N2EDEC10""N2EFAS20" - "N2EDEC20""N2EFAS30""N2EDEC30""N2EFAS40""N2EFAS50" - "N2EDEC50""N2EFAS60""+40CXXXX""N2EFAS61""N2EDEC60"; + "N2EFAS10,+80CXXXX,N2EFAS11,N2EDEC10,N2EFAS20," + "N2EDEC20,N2EFAS30,N2EDEC30,N2EFAS40,N2EFAS50," + "N2EDEC50,N2EFAS60,+40CXXXX,N2EFAS61,N2EDEC60"; static const char cl1b_le32_small[] = - "CL1ENTER""CL1SMA10""CL1RLOAD" - "CL1WID01""CL1SMA1B" - "CL1WID02""CL1SMA1B" - "CL1WID03""CL1SMA1B" - "CL1WID04""CL1SMA1B" - "CL1WID05""CL1SMA1B" - "CL1WID06""CL1SMA1B" - "CL1WID07""CL1SMA1B" - "CL1WID08""CL1SMA1B" - "CL1WID09""CL1SMA1B" - "CL1WID10" - "CL1START" - "CL1TOP00""CL1SMA1B" - "CL1TOP01""CL1SMA1B" - "CL1TOP02""CL1SMA1B" - "CL1TOP03""CL1SMA1B" - "CL1TOP04""CL1SMA1B" - "CL1TOP05""CL1SMA1B" - "CL1TOP06""CL1SMA1B" - "CL1TOP07""CL1SMA1B" - "CL1OFF01""CL1SMA1B" - "CL1OFF02""CL1SMA1B" - "CL1OFF03""CL1SMA1B" - "CL1OFF04" - "CL1LEN00""CL1SMA1B" - "CL1LEN01""CL1SMA1B" - "CL1LEN02" + "CL1ENTER,CL1SMA10,CL1RLOAD," + "CL1WID01,CL1SMA1B," + "CL1WID02,CL1SMA1B," + "CL1WID03,CL1SMA1B," + "CL1WID04,CL1SMA1B," + "CL1WID05,CL1SMA1B," + "CL1WID06,CL1SMA1B," + "CL1WID07,CL1SMA1B," + "CL1WID08,CL1SMA1B," + "CL1WID09,CL1SMA1B," + "CL1WID10," + "CL1START," + "CL1TOP00,CL1SMA1B," + "CL1TOP01,CL1SMA1B," + "CL1TOP02,CL1SMA1B," + "CL1TOP03,CL1SMA1B," + "CL1TOP04,CL1SMA1B," + "CL1TOP05,CL1SMA1B," + "CL1TOP06,CL1SMA1B," + "CL1TOP07,CL1SMA1B," + "CL1OFF01,CL1SMA1B," + "CL1OFF02,CL1SMA1B," + "CL1OFF03,CL1SMA1B," + "CL1OFF04," + "CL1LEN00,CL1SMA1B," + "CL1LEN01,CL1SMA1B," + "CL1LEN02," "CL1COPY0"; static const char cl1b_le32_fast[] = - "CL1ENTER" "CL1RLOAD" - "CL1WID01""CL1FAS1B" - "CL1WID02""CL1FAS1B" - "CL1WID03""CL1FAS1B" - "CL1WID04""CL1FAS1B" - "CL1WID05""CL1FAS1B" - "CL1WID06""CL1FAS1B" - "CL1WID07""CL1FAS1B" - "CL1WID08""CL1FAS1B" - "CL1WID09""CL1FAS1B" - "CL1WID10" - "CL1START" - "CL1TOP00""CL1FAS1B" - "CL1TOP01""CL1FAS1B" - "CL1TOP02""CL1FAS1B" - "CL1TOP03""CL1FAS1B" - "CL1TOP04""CL1FAS1B" - "CL1TOP05""CL1FAS1B" - "CL1TOP06""CL1FAS1B" - "CL1TOP07""CL1FAS1B" - "CL1OFF01""CL1FAS1B" - "CL1OFF02""CL1FAS1B" - "CL1OFF03""CL1FAS1B" - "CL1OFF04" - "CL1LEN00""CL1FAS1B" - "CL1LEN01""CL1FAS1B" - "CL1LEN02" + "CL1ENTER," "CL1RLOAD," + "CL1WID01,CL1FAS1B," + "CL1WID02,CL1FAS1B," + "CL1WID03,CL1FAS1B," + "CL1WID04,CL1FAS1B," + "CL1WID05,CL1FAS1B," + "CL1WID06,CL1FAS1B," + "CL1WID07,CL1FAS1B," + "CL1WID08,CL1FAS1B," + "CL1WID09,CL1FAS1B," + "CL1WID10," + "CL1START," + "CL1TOP00,CL1FAS1B," + "CL1TOP01,CL1FAS1B," + "CL1TOP02,CL1FAS1B," + "CL1TOP03,CL1FAS1B," + "CL1TOP04,CL1FAS1B," + "CL1TOP05,CL1FAS1B," + "CL1TOP06,CL1FAS1B," + "CL1TOP07,CL1FAS1B," + "CL1OFF01,CL1FAS1B," + "CL1OFF02,CL1FAS1B," + "CL1OFF03,CL1FAS1B," + "CL1OFF04," + "CL1LEN00,CL1FAS1B," + "CL1LEN01,CL1FAS1B," + "CL1LEN02," "CL1COPY0"; if (ph.method == M_NRV2B_LE32) diff --git a/src/packerf.cpp b/src/packerf.cpp index bf00f99d..1385eacb 100644 --- a/src/packerf.cpp +++ b/src/packerf.cpp @@ -22,7 +22,7 @@ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Markus F.X.J. Oberhumer Laszlo Molnar - markus@oberhumer.com ml1050@cdata.tvnet.hu + markus@oberhumer.com ml1050@users.sourceforge.net */ @@ -133,7 +133,7 @@ void Packer::addFilter32(int filter_id) addLoader("CALLTR00", (filter_id > 0x20) ? "CTCLEVE1" : "", "CALLTR01", - (filter_id & 0xf) > 3 ? (filter_id > 0x20 ? "CTBSHR01""CTBSWA01" : "CTBROR01""CTBSWA01") : "", + (filter_id & 0xf) > 3 ? (filter_id > 0x20 ? "CTBSHR01,CTBSWA01" : "CTBROR01,CTBSWA01") : "", "CALLTR02", NULL ); @@ -156,7 +156,7 @@ void Packer::addFilter32(int filter_id) "CALLTR11", (filter_id > 0x20) ? "CTCLEVE2" : "", "CALLTR12", - (filter_id & 0xf) > 3 ? (filter_id > 0x20 ? "CTBSHR11""CTBSWA11" : "CTBROR11""CTBSWA11") : "", + (filter_id & 0xf) > 3 ? (filter_id > 0x20 ? "CTBSHR11,CTBSWA11" : "CTBROR11,CTBSWA11") : "", "CALLTR13", NULL ); diff --git a/src/stub/.cvsignore b/src/stub/.cvsignore index 7f542840..4d394abe 100644 --- a/src/stub/.cvsignore +++ b/src/stub/.cvsignore @@ -7,29 +7,7 @@ *.map *.o GNUmakefile -fold_elf86.h -fold_exec86.h -fold_sh86.h -l_com.h -l_djgpp2.h -l_exe.h -l_lx_elf86.h -l_lx_exec86.h -l_lx_sh86.h -l_sys.h -l_t_n2b.h -l_t_n2bs.h -l_t_n2d.h -l_t_n2ds.h -l_t_n2e.h -l_t_n2es.h -l_tmt.h -l_vmlinx.h -l_vmlinz.h -l_w32pe.h -l_wcle.h stamp-h stubify.exe -stubify.h upxb upxd diff --git a/src/stub/Makefile b/src/stub/Makefile index 9501c93c..9275852a 100644 --- a/src/stub/Makefile +++ b/src/stub/Makefile @@ -9,6 +9,9 @@ ifeq ($(strip $(UCLDIR)),) # change this to reflect where the UCL library is UCLDIR = $(HOME)/local/src/ucl-1.03 endif +ifeq ($(wildcard $(UCLDIR)/upx),) +$(error Please set UCLDIR in Makefile or environment) +endif # ------------------------------------------------------- @@ -91,17 +94,17 @@ LD_LINUX_I386 = ld-2.13.2 LD_LINUX_I386 = ld OBJCOPY_LINUX_I386 = objcopy -# gcc 2.7.2.3 (fold_*.bin: 1839 / 1011 / 1390) +# gcc 2.7.2.3 (fold_*86.bin: 1839 / 1011 / xxxx / 1390) CC_LINUX_I386_GCC272 = gcc-2.72 -m386 -O2 -MMD CC_LINUX_I386_GCC272 += -malign-functions=0 -malign-jumps=0 -malign-loops=0 -# gcc 2.95.3 (fold_*.bin: 1721 / 995 / 1321) +# gcc 2.95.3 (fold_*86.bin: 1721 / 995 / xxxx / 1321) CC_LINUX_I386_GCC295 = gcc-2.95.3 -march=i386 -mcpu=k6 -fno-exceptions -MMD CC_LINUX_I386_GCC295 += -Os -fno-omit-frame-pointer CC_LINUX_I386_GCC295 += -malign-functions=0 -malign-jumps=0 -malign-loops=0 CC_LINUX_I386_GCC295 += -Werror -# gcc 3.4.3 (fold_*.bin: 1624 / 931 / 1207) +# gcc 3.4.3 (fold_*86.bin: 1624 / 931 / 1544 / 1207) CC_LINUX_I386_GCC34 = gcc-3.4.3 CC_LINUX_I386_GCC34 += -m32 -march=i386 -mtune=k6 -fno-exceptions -MMD CC_LINUX_I386_GCC34 += -Os -fno-omit-frame-pointer @@ -145,6 +148,25 @@ else endif +### +### PowerPC 32 +### + +GCC_PPC32 := false +LD_PPC32 := false + +d = /home2/crosstool/powerpc-750-linux-gnu/gcc-3.4.1-glibc-20040827/bin +ifneq ($(wildcard $d),) + GCC_PPC32 := $d/powerpc-750-linux-gnu-gcc -m32 + LD_PPC32 := $d/powerpc-750-linux-gnu-ld +endif +d = /opt/cc-i386-linux/crosstool/powerpc-750-linux-gnu/gcc-3.4.3.20050210-glibc-2.2.5/bin +ifneq ($(wildcard $d),) + GCC_PPC32 := $d/powerpc-750-linux-gnu-gcc -m32 + LD_PPC32 := $d/powerpc-750-linux-gnu-ld +endif + + # /*********************************************************************** # // main targets # ************************************************************************/ @@ -326,17 +348,14 @@ l_lx_pti86.h: l_lx_pti86.asx $(NASM) -f bin -o $T.bin $< $(BIN2H) $T.bin linux_i386pti_loader $@ -GCC_PPC=/home2/crosstool/powerpc-750-linux-gnu/gcc-3.4.1-glibc-20040827/bin/powerpc-750-linux-gnu-gcc -LD_PPC=/home2/crosstool/powerpc-750-linux-gnu/gcc-3.4.1-glibc-20040827/bin/powerpc-750-linux-gnu-ld - l_mac_ppc32.h: l_mac_ppc32.S ppc_d_nrv2e.S - $(GCC_PPC) -c $T.S - $(LD_PPC) -o $T.bin --oformat binary $T.o + $(GCC_PPC32) -c $< + $(LD_PPC32) -o $T.bin --oformat binary $T.o $(BIN2H) $T.bin l_mac_ppc32_loader $@ l_lx_elfppc32.h: l_lx_elfppc32.S ppc_d_nrv2e.S - $(GCC_PPC) -c $T.S - $(LD_PPC) -o $T.bin --oformat binary $T.o + $(GCC_PPC32) -c $< + $(LD_PPC32) -o $T.bin --oformat binary $T.o $(BIN2H) $T.bin linux_elfppc32_loader $@ l_lx_elf.o: l_lx_elf.c linux.hh @@ -371,13 +390,13 @@ fold_elf86.h: l_lx_elf.o fold_elf86.o l_lx_elf86.lds $(BIN2H) $T.bin linux_i386elf_fold $@ m_lx_elfppc32.o: m_lx_elfppc32.c - $(GCC_PPC) -c -Os -o $@ $< + $(GCC_PPC32) -Os -o $@ -c $< fold_elfppc32.o: fold_elfppc32.S ppc_bxx.S - $(GCC_PPC) -c -O $T.S + $(GCC_PPC32) -c $< fold_elfppc32.h: m_lx_elfppc32.o fold_elfppc32.o l_lx_elfppc32.lds - $(LD_PPC) -T $(srcdir)/l_lx_elfppc32.lds -Map $T.map -o $T.bin --strip-all \ + $(LD_PPC32) -T $(srcdir)/l_lx_elfppc32.lds -Map $T.map -o $T.bin --strip-all \ fold_elfppc32.o m_lx_elfppc32.o $(BIN2H) $T.bin linux_elfppc32_fold $@ @@ -417,15 +436,15 @@ fold_pti86.h: l_lx_pti.o fold_pti86.o l_lx_pti86.lds $(BIN2H) $T.bin linux_i386pti_fold $@ fold_machppc32.h: m_mac_mach32.o fold_machppc32.o - $(LD_PPC) -Map $T.map -o $T.bin --oformat binary fold_machppc32.o m_mac_mach32.o + $(LD_PPC32) -Map $T.map -o $T.bin --oformat binary fold_machppc32.o m_mac_mach32.o chmod a-x $T.bin $(BIN2H) $T.bin fold_machppc32 $@ m_mac_mach32.o: m_mac_mach32.c - $(GCC_PPC) -c -Os m_mac_mach32.c + $(GCC_PPC32) -Os -c $< fold_machppc32.o: fold_machppc32.S ppc_bxx.S - $(GCC_PPC) -c $T.S + $(GCC_PPC32) -c $< upxb: l_lx_sep.o l_lx_sep86.asm $(NASM) -i$(UCL_I386)/ -f elf -dNRV2B -o $T.o l_lx_sep86.asm @@ -453,7 +472,7 @@ endif DEPS1 = header.ash macros.ash ident.ash ident_n.ash ident_s.ash DEPS2 = header.asy macros.asy -DEPS3 = n2b_d32.asy n2d_d32.asy n2e_d32.asy +DEPS3 = n2b_d32.asy n2d_d32.asy n2e_d32.asy cl1_d32.asy $(STUBS): $(srcdir)/scripts/bin2h.pl diff --git a/src/stub/fold_elfppc32.h b/src/stub/fold_elfppc32.h index 9e7ddfd1..c7947391 100644 --- a/src/stub/fold_elfppc32.h +++ b/src/stub/fold_elfppc32.h @@ -1,4 +1,4 @@ -/* fold_elfppc32.h -- created from fold_elfppc32.bin, 2380 (0x94c) bytes +/* fold_elfppc32.h -- created from fold_elfppc32.bin, 2400 (0x960) bytes This file is part of the UPX executable compressor. @@ -26,17 +26,17 @@ */ -#define LINUX_ELFPPC32_FOLD_ADLER32 0x2d22a589 -#define LINUX_ELFPPC32_FOLD_CRC32 0x8887794f +#define LINUX_ELFPPC32_FOLD_ADLER32 0x3631aa76 +#define LINUX_ELFPPC32_FOLD_CRC32 0xe3cb60b4 -unsigned char linux_elfppc32_fold[2380] = { +unsigned char linux_elfppc32_fold[2400] = { 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x 10 */ - 0, 0, 8, 12, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 40, /* 0x 20 */ + 0, 0, 8, 32, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 40, /* 0x 20 */ 0, 8, 0, 7, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x 30 */ - 0, 16, 0, 0, 0, 0, 7,188, 0, 0, 7,188, 0, 0, 0, 5, /* 0x 40 */ - 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 7,188, 0, 16, 7,188, /* 0x 50 */ - 0, 16, 7,188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, /* 0x 60 */ + 0, 16, 0, 0, 0, 0, 7,184, 0, 0, 7,184, 0, 0, 0, 5, /* 0x 40 */ + 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 7,184, 0, 16, 7,184, /* 0x 50 */ + 0, 16, 7,184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, /* 0x 60 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */ 72, 0, 0,113, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191, /* 0x 80 */ 77,130, 0, 32, 56,165, 1, 32,124,103, 27,120, 56, 99,255,252, /* 0x 90 */ @@ -47,136 +47,137 @@ unsigned char linux_elfppc32_fold[2380] = { 57, 41, 0, 4, 47,130, 0, 0, 64,158,255,244, 78,128, 0, 32, /* 0x e0 */ 125, 8, 2,166,129, 33, 0, 0, 75,255,255,229, 75,255,255,225, /* 0x f0 */ 128,159,255,248, 85, 30, 0, 38, 56,161,248, 0,127,231,251,120, /* 0x 100 */ -124,100,248, 80, 56, 33,247,248, 84,125, 0, 38,128,195, 0, 24, /* 0x 110 */ - 72, 0, 5, 77,127,224, 0, 8,124,127, 27,120,127,163,235,120, /* 0x 120 */ -124,157,240, 80, 72, 0, 0, 81,127,232, 3,166,184, 65, 8, 12, /* 0x 130 */ -128, 33, 8, 8, 78,128, 0, 32, 56, 0, 0, 90, 68, 0, 0, 2, /* 0x 140 */ - 64,163, 0, 8, 56, 96,255,255, 78,128, 0, 32, 56, 0, 0, 1, /* 0x 150 */ - 75,255,255,236, 56, 0, 0, 3, 75,255,255,228, 56, 0, 0, 5, /* 0x 160 */ - 75,255,255,220, 56, 0, 0, 6, 75,255,255,212, 56, 0, 0,125, /* 0x 170 */ - 75,255,255,204, 56, 0, 0, 91, 75,255,255,196, 56, 0, 0, 45, /* 0x 180 */ - 75,255,255,188,124, 8, 2,166,148, 33,255,240,144, 1, 0, 20, /* 0x 190 */ -128, 3, 0, 0,129, 35, 0, 4,127,128, 40, 64, 64,188, 0, 12, /* 0x 1a0 */ - 56, 96, 0,127, 75,255,255,169, 47,133, 0, 0, 65,158, 0, 28, /* 0x 1b0 */ -124,169, 3,166,136, 9, 0, 0, 57, 41, 0, 1,152, 4, 0, 0, /* 0x 1c0 */ - 56,132, 0, 1, 66, 0,255,240,128, 3, 0, 0,129, 35, 0, 4, /* 0x 1d0 */ -124, 5, 0, 80,144, 3, 0, 0,125, 41, 42, 20,128, 1, 0, 20, /* 0x 1e0 */ - 56, 33, 0, 16,145, 35, 0, 4,124, 8, 3,166, 78,128, 0, 32, /* 0x 1f0 */ -124, 8, 2,166,148, 33,255,192,191,129, 0, 48,124,159, 35,120, /* 0x 200 */ -124,126, 27,120,124,188, 43,120,144, 1, 0, 68,124,221, 51,120, /* 0x 210 */ -128, 4, 0, 0, 47,128, 0, 0, 65,158, 1, 32, 56,160, 0, 12, /* 0x 220 */ -127,195,243,120, 56,129, 0, 16, 75,255,255, 93,129, 33, 0, 16, /* 0x 230 */ -128,161, 0, 20, 47,137, 0, 0, 64,190, 0, 36, 60, 0, 33, 88, /* 0x 240 */ - 96, 0, 80, 85,127,133, 0, 0, 64,190, 0, 28,128, 30, 0, 0, /* 0x 250 */ - 47,128, 0, 0, 65,190, 0,228, 72, 0, 0, 12, 47,133, 0, 0, /* 0x 260 */ - 64,190, 0, 12, 56, 96, 0,127, 75,255,254,229,127, 5, 72, 64, /* 0x 270 */ - 65,185,255,244,128, 31, 0, 0,127,137, 0, 64, 65,189,255,232, /* 0x 280 */ -128, 31, 0, 4, 64,152, 0,132,124,164, 43,120,128,126, 0, 4, /* 0x 290 */ -124, 5, 3,120, 56,193, 0, 32,136,225, 0, 24,127,136, 3,166, /* 0x 2a0 */ - 78,128, 0, 33, 47,131, 0, 0, 64,190,255,188,128,129, 0, 32, /* 0x 2b0 */ -128, 1, 0, 16,127,132, 0, 0, 64,190,255,172,136,193, 0, 25, /* 0x 2c0 */ - 49, 61,255,255,124, 9,233, 16,125, 38, 0,208, 85, 41, 15,254, /* 0x 2d0 */ -125, 43, 0, 57, 65,162, 0, 20,128,127, 0, 4,127,168, 3,166, /* 0x 2e0 */ -136,161, 0, 26, 78,128, 0, 33,128, 30, 0, 4,129, 97, 0, 20, /* 0x 2f0 */ -129, 62, 0, 0,124, 0, 90, 20,125, 43, 72, 80,144, 30, 0, 4, /* 0x 300 */ -145, 62, 0, 0, 72, 0, 0, 16,124, 4, 3,120,127,195,243,120, /* 0x 310 */ - 75,255,254,117,129, 97, 0, 16,129, 63, 0, 0,128, 31, 0, 4, /* 0x 320 */ -125, 43, 72, 80, 47,137, 0, 0,124, 0, 90, 20,144, 31, 0, 4, /* 0x 330 */ -145, 63, 0, 0, 75,255,254,228,128, 1, 0, 68,187,129, 0, 48, /* 0x 340 */ - 56, 33, 0, 64,124, 8, 3,166, 78,128, 0, 32,124,128, 35,121, /* 0x 350 */ -124, 9, 3,166, 77,130, 0, 32, 56, 0, 0, 0,152, 3, 0, 0, /* 0x 360 */ - 56, 99, 0, 1, 66, 0,255,248, 78,128, 0, 32, 44, 3, 0, 0, /* 0x 370 */ - 77,130, 0, 32,112, 96, 0, 1, 76,130, 0, 32, 49, 68,255,255, /* 0x 380 */ -125,106, 33, 16,128, 3, 0, 0,127,128, 32, 0,104, 9, 0, 1, /* 0x 390 */ - 33, 73, 0, 0,125, 42, 73, 20,125, 42, 88, 57, 65,158, 0, 8, /* 0x 3a0 */ - 65,162, 0, 16,144,163, 0, 4,144,131, 0, 0, 78,128, 0, 32, /* 0x 3b0 */ - 56, 99, 0, 8, 75,255,255,208,124, 8, 2,166,148, 33,255,160, /* 0x 3c0 */ -125,128, 0, 38,190, 65, 0, 40,124,122, 27,120,124,151, 35,120, /* 0x 3d0 */ -144, 1, 0,100,124,178, 43,120,161, 67, 0, 44,124,211, 51,120, /* 0x 3e0 */ -160, 3, 0, 16,124,244, 59,120, 53, 74,255,255,129, 35, 0, 28, /* 0x 3f0 */ -104, 0, 0, 3,145,129, 0, 36,124, 0, 0,208,127, 99, 74, 20, /* 0x 400 */ - 84, 3, 46,246,125, 21, 67,120, 56, 99, 0, 34,127,107,219,120, /* 0x 410 */ - 59,128,255,255, 59,192, 0, 0, 59,224, 0, 0, 65,128, 0, 72, /* 0x 420 */ - 57, 74, 0, 1,125, 73, 3,166,128, 11, 0, 0, 47,128, 0, 1, /* 0x 430 */ - 64,190, 0, 44,129, 43, 0, 8,127,137,224, 64, 64,156, 0, 12, /* 0x 440 */ -131,235, 0, 16,125, 60, 75,120,128, 11, 0, 20,124, 0, 74, 20, /* 0x 450 */ -127,158, 0, 64, 64,156, 0, 8,124, 30, 3,120, 57,107, 0, 32, /* 0x 460 */ - 66, 0,255,200, 87,128, 5, 62, 87,156, 0, 38,125, 60,240, 80, /* 0x 470 */ -127,255, 2, 20, 57, 41, 15,255, 56, 31, 15,255, 85, 62, 0, 38, /* 0x 480 */ - 84, 31, 0, 38,124,102, 27,120,127,196,243,120, 56,160, 0, 7, /* 0x 490 */ - 56,224, 0, 0, 57, 0, 0, 0,127,131,227,120, 75,255,252,157, /* 0x 4a0 */ -124,159,240, 80,124, 3,242, 20,124,125, 27,120,124, 99,250, 20, /* 0x 4b0 */ -144, 1, 0, 8, 75,255,252,193,160, 26, 0, 44, 58,192, 0, 0, /* 0x 4c0 */ -127, 60,232, 80,127,150, 0, 0, 64,156, 1, 84, 46, 23, 0, 0, /* 0x 4d0 */ - 65,146, 0, 40,128, 27, 0, 0, 47,128, 0, 6, 64,190, 0, 28, /* 0x 4e0 */ -128,187, 0, 8,126, 99,155,120, 56,128, 0, 3,124,165,202, 20, /* 0x 4f0 */ - 75,255,254,125, 72, 0, 1, 20,128, 27, 0, 0, 47,128, 0, 1, /* 0x 500 */ - 64,190, 1, 8,129, 27, 0, 8, 60, 0,115, 81,129, 59, 0, 24, /* 0x 510 */ - 96, 0, 98, 64,129, 91, 0, 20, 85, 30, 5, 62,129,123, 0, 16, /* 0x 520 */ - 85, 41, 22,250,124, 0, 76, 48,127,136, 82, 20,127,254, 64, 80, /* 0x 530 */ - 84, 24, 7,126,145, 97, 0, 16,127,171,242, 20,145, 1, 0, 20, /* 0x 540 */ -127,255,202, 20,127,156,202, 20, 65,146, 0, 12, 56,192, 0, 50, /* 0x 550 */ - 72, 0, 0, 8, 56,192, 0, 18,129, 27, 0, 4,127,227,251,120, /* 0x 560 */ -127,164,235,120, 56,160, 0, 3,125, 30, 64, 80,126, 71,147,120, /* 0x 570 */ - 75,255,251,201,127,159, 24, 0, 64,158, 0, 84, 65,178, 0, 24, /* 0x 580 */ -126,227,187,120, 56,129, 0, 16,126,133,163,120,126,166,171,120, /* 0x 590 */ - 75,255,252, 97,127,196,243,120,127,227,251,120, 75,255,253,177, /* 0x 5a0 */ -124, 29, 0,208, 84, 30, 5, 62,124,127,234, 20,127,196,243,120, /* 0x 5b0 */ - 75,255,253,157,127,227,251,120,127,164,235,120,127, 5,195,120, /* 0x 5c0 */ - 75,255,251,173, 47,131, 0, 0, 65,190, 0, 12, 56, 96, 0,127, /* 0x 5d0 */ - 75,255,251,125,124, 29,242, 20,127,255, 2, 20,127,159,224, 64, /* 0x 5e0 */ - 64,188, 0, 40,124,159,224, 80,127, 5,195,120,127,227,251,120, /* 0x 5f0 */ - 56,192, 0, 50, 56,224, 0, 0, 57, 0, 0, 0, 75,255,251, 61, /* 0x 600 */ -127,159, 24, 0, 64,190,255,200,160, 26, 0, 44, 58,214, 0, 1, /* 0x 610 */ - 59,123, 0, 32,127,150, 0, 0, 75,255,254,176, 47,151, 0, 0, /* 0x 620 */ - 65,158, 0, 24,160, 26, 0, 16, 47,128, 0, 3, 65,158, 0, 12, /* 0x 630 */ -128, 97, 0, 8, 75,255,251, 73,128,122, 0, 24,128, 1, 0,100, /* 0x 640 */ -129,129, 0, 36,124, 99,202, 20,124, 8, 3,166,186, 65, 0, 40, /* 0x 650 */ -125,128,129, 32, 56, 33, 0, 96, 78,128, 0, 32,124, 8, 2,166, /* 0x 660 */ -148, 33,255,192, 56,132,255,232,191, 97, 0, 44,144,129, 0, 8, /* 0x 670 */ -124,191, 43,120,144, 1, 0, 68, 56, 3, 0, 24,144, 1, 0, 12, /* 0x 680 */ -124,229, 59,120,128, 3, 0, 24, 56,192, 0, 0,200, 1, 0, 8, /* 0x 690 */ - 56, 97, 0, 8, 56,129, 0, 16, 59,223, 0, 52,125, 61, 75,120, /* 0x 6a0 */ -124,251, 59,120,144, 1, 0, 16,125, 28, 67,120,216, 1, 0, 24, /* 0x 6b0 */ -147,225, 0, 20, 75,255,251, 61,128,190, 0, 8,127,163,235,120, /* 0x 6c0 */ - 56,128, 0, 3, 56,165, 0, 52, 75,255,252,165,160,191, 0, 44, /* 0x 6d0 */ -127,163,235,120, 56,128, 0, 5, 75,255,252,149,128,191, 0, 24, /* 0x 6e0 */ -127,163,235,120, 56,128, 0, 9, 75,255,252,133,127,103,219,120, /* 0x 6f0 */ -127,136,227,120,127,227,251,120,127,166,235,120, 56,129, 0, 24, /* 0x 700 */ - 56,160, 0, 0, 59, 96, 0, 0, 75,255,252,177,160, 31, 0, 44, /* 0x 710 */ -124,124, 27,120,127,155, 0, 0, 64,156, 0,124,128, 30, 0, 0, /* 0x 720 */ - 59,123, 0, 1, 56,128, 0, 0, 56,160, 0, 0, 47,128, 0, 3, /* 0x 730 */ - 64,190, 0, 88,128,126, 0, 8, 75,255,250, 37,127,228,251,120, /* 0x 740 */ -124,125, 27,121, 56,160, 2, 0, 65,128, 0, 40, 75,255,250, 9, /* 0x 750 */ - 56,128, 0, 0, 47,131, 2, 0,127,165,235,120,127,227,251,120, /* 0x 760 */ - 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0, 65,190, 0, 12, /* 0x 770 */ - 56, 96, 0,127, 75,255,249,217, 75,255,252, 65,124,124, 27,120, /* 0x 780 */ -127,163,235,120, 75,255,249,225,160, 31, 0, 44, 59,222, 0, 32, /* 0x 790 */ - 75,255,255,132,128, 1, 0, 68,127,131,227,120,187, 97, 0, 44, /* 0x 7a0 */ - 56, 33, 0, 64,124, 8, 3,166, 78,128, 0, 32, 0, 71, 67, 67, /* 0x 7b0 */ - 58, 32, 40, 71, 78, 85, 41, 32, 51, 46, 52, 46, 49, 0, 0, 46, /* 0x 7c0 */ -115,104,115,116,114,116, 97, 98, 0, 46,116,101,120,116, 0, 46, /* 0x 7d0 */ - 98,115,115, 0, 46,115,100, 97,116, 97, 0, 46,115,100, 97,116, /* 0x 7e0 */ - 97, 50, 0, 46,110,111,116,101, 46, 71, 78, 85, 45,115,116, 97, /* 0x 7f0 */ - 99,107, 0, 46, 99,111,109,109,101,110,116, 0, 0, 0, 0, 0, /* 0x 800 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 810 */ +124,100,248, 80, 56, 33,247,240, 84,125, 0, 38,128,195, 0, 24, /* 0x 110 */ + 72, 0, 5, 73,124,127, 27,120,127,163,235,120,124,157,240, 80, /* 0x 120 */ + 72, 0, 0, 81,127,232, 3,166,184, 65, 8, 20,128, 33, 8, 16, /* 0x 130 */ + 78,128, 0, 32, 56, 0, 0, 90, 68, 0, 0, 2, 64,163, 0, 8, /* 0x 140 */ + 56, 96,255,255, 78,128, 0, 32, 56, 0, 0, 1, 75,255,255,236, /* 0x 150 */ + 56, 0, 0, 3, 75,255,255,228, 56, 0, 0, 5, 75,255,255,220, /* 0x 160 */ + 56, 0, 0, 6, 75,255,255,212, 56, 0, 0,125, 75,255,255,204, /* 0x 170 */ + 56, 0, 0, 91, 75,255,255,196, 56, 0, 0, 45, 75,255,255,188, /* 0x 180 */ +124, 8, 2,166,148, 33,255,240,144, 1, 0, 20,128, 3, 0, 0, /* 0x 190 */ +129, 35, 0, 4,127,128, 40, 64, 64,188, 0, 12, 56, 96, 0,127, /* 0x 1a0 */ + 75,255,255,169, 47,133, 0, 0, 65,158, 0, 28,124,169, 3,166, /* 0x 1b0 */ +136, 9, 0, 0, 57, 41, 0, 1,152, 4, 0, 0, 56,132, 0, 1, /* 0x 1c0 */ + 66, 0,255,240,128, 3, 0, 0,129, 35, 0, 4,124, 5, 0, 80, /* 0x 1d0 */ +144, 3, 0, 0,125, 41, 42, 20,128, 1, 0, 20, 56, 33, 0, 16, /* 0x 1e0 */ +145, 35, 0, 4,124, 8, 3,166, 78,128, 0, 32,124, 8, 2,166, /* 0x 1f0 */ +148, 33,255,192,191,129, 0, 48,124,159, 35,120,124,126, 27,120, /* 0x 200 */ +124,188, 43,120,144, 1, 0, 68,124,221, 51,120,128, 4, 0, 0, /* 0x 210 */ + 47,128, 0, 0, 65,158, 1, 32, 56,160, 0, 12,127,195,243,120, /* 0x 220 */ + 56,129, 0, 16, 75,255,255, 93,129, 33, 0, 16,128,161, 0, 20, /* 0x 230 */ + 47,137, 0, 0, 64,190, 0, 36, 60, 0, 33, 88, 96, 0, 80, 85, /* 0x 240 */ +127,133, 0, 0, 64,190, 0, 28,128, 30, 0, 0, 47,128, 0, 0, /* 0x 250 */ + 65,190, 0,228, 72, 0, 0, 12, 47,133, 0, 0, 64,190, 0, 12, /* 0x 260 */ + 56, 96, 0,127, 75,255,254,229,127, 5, 72, 64, 65,185,255,244, /* 0x 270 */ +128, 31, 0, 0,127,137, 0, 64, 65,189,255,232,128, 31, 0, 4, /* 0x 280 */ + 64,152, 0,132,124,164, 43,120,128,126, 0, 4,124, 5, 3,120, /* 0x 290 */ + 56,193, 0, 32,136,225, 0, 24,127,136, 3,166, 78,128, 0, 33, /* 0x 2a0 */ + 47,131, 0, 0, 64,190,255,188,128,129, 0, 32,128, 1, 0, 16, /* 0x 2b0 */ +127,132, 0, 0, 64,190,255,172,136,193, 0, 25, 49, 61,255,255, /* 0x 2c0 */ +124, 9,233, 16,125, 38, 0,208, 85, 41, 15,254,125, 43, 0, 57, /* 0x 2d0 */ + 65,162, 0, 20,128,127, 0, 4,127,168, 3,166,136,161, 0, 26, /* 0x 2e0 */ + 78,128, 0, 33,128, 30, 0, 4,129, 97, 0, 20,129, 62, 0, 0, /* 0x 2f0 */ +124, 0, 90, 20,125, 43, 72, 80,144, 30, 0, 4,145, 62, 0, 0, /* 0x 300 */ + 72, 0, 0, 16,124, 4, 3,120,127,195,243,120, 75,255,254,117, /* 0x 310 */ +129, 97, 0, 16,129, 63, 0, 0,128, 31, 0, 4,125, 43, 72, 80, /* 0x 320 */ + 47,137, 0, 0,124, 0, 90, 20,144, 31, 0, 4,145, 63, 0, 0, /* 0x 330 */ + 75,255,254,228,128, 1, 0, 68,187,129, 0, 48, 56, 33, 0, 64, /* 0x 340 */ +124, 8, 3,166, 78,128, 0, 32,124,128, 35,121,124, 9, 3,166, /* 0x 350 */ + 77,130, 0, 32, 56, 0, 0, 0,152, 3, 0, 0, 56, 99, 0, 1, /* 0x 360 */ + 66, 0,255,248, 78,128, 0, 32, 44, 3, 0, 0, 77,130, 0, 32, /* 0x 370 */ +112, 96, 0, 1, 76,130, 0, 32, 49, 68,255,255,125,106, 33, 16, /* 0x 380 */ +128, 3, 0, 0,127,128, 32, 0,104, 9, 0, 1, 33, 73, 0, 0, /* 0x 390 */ +125, 42, 73, 20,125, 42, 88, 57, 65,158, 0, 8, 65,162, 0, 16, /* 0x 3a0 */ +144,163, 0, 4,144,131, 0, 0, 78,128, 0, 32, 56, 99, 0, 8, /* 0x 3b0 */ + 75,255,255,208,124, 8, 2,166,148, 33,255,160,125,128, 0, 38, /* 0x 3c0 */ +190, 65, 0, 40,124,122, 27,120,124,151, 35,120,144, 1, 0,100, /* 0x 3d0 */ +124,178, 43,120,161, 67, 0, 44,124,211, 51,120,160, 3, 0, 16, /* 0x 3e0 */ +124,244, 59,120, 53, 74,255,255,129, 35, 0, 28,104, 0, 0, 3, /* 0x 3f0 */ +145,129, 0, 36,124, 0, 0,208,127, 99, 74, 20, 84, 3, 46,246, /* 0x 400 */ +125, 21, 67,120, 56, 99, 0, 34,127,107,219,120, 59,128,255,255, /* 0x 410 */ + 59,192, 0, 0, 59,224, 0, 0, 65,128, 0, 72, 57, 74, 0, 1, /* 0x 420 */ +125, 73, 3,166,128, 11, 0, 0, 47,128, 0, 1, 64,190, 0, 44, /* 0x 430 */ +129, 43, 0, 8,127,137,224, 64, 64,156, 0, 12,131,235, 0, 16, /* 0x 440 */ +125, 60, 75,120,128, 11, 0, 20,124, 0, 74, 20,127,158, 0, 64, /* 0x 450 */ + 64,156, 0, 8,124, 30, 3,120, 57,107, 0, 32, 66, 0,255,200, /* 0x 460 */ + 87,128, 5, 62, 87,156, 0, 38,125, 60,240, 80,127,255, 2, 20, /* 0x 470 */ + 57, 41, 15,255, 56, 31, 15,255, 85, 62, 0, 38, 84, 31, 0, 38, /* 0x 480 */ +124,102, 27,120,127,196,243,120, 56,160, 0, 7, 56,224, 0, 0, /* 0x 490 */ + 57, 0, 0, 0,127,131,227,120, 75,255,252,157,124,159,240, 80, /* 0x 4a0 */ +124, 3,242, 20,124,125, 27,120,124, 99,250, 20,144, 1, 0, 8, /* 0x 4b0 */ + 75,255,252,193,160, 26, 0, 44, 58,192, 0, 0,127, 60,232, 80, /* 0x 4c0 */ +127,150, 0, 0, 64,156, 1, 84, 46, 23, 0, 0, 65,146, 0, 40, /* 0x 4d0 */ +128, 27, 0, 0, 47,128, 0, 6, 64,190, 0, 28,128,187, 0, 8, /* 0x 4e0 */ +126, 99,155,120, 56,128, 0, 3,124,165,202, 20, 75,255,254,125, /* 0x 4f0 */ + 72, 0, 1, 20,128, 27, 0, 0, 47,128, 0, 1, 64,190, 1, 8, /* 0x 500 */ +129, 27, 0, 8, 60, 0,115, 81,129, 59, 0, 24, 96, 0, 98, 64, /* 0x 510 */ +129, 91, 0, 20, 85, 30, 5, 62,129,123, 0, 16, 85, 41, 22,250, /* 0x 520 */ +124, 0, 76, 48,127,136, 82, 20,127,254, 64, 80, 84, 24, 7,126, /* 0x 530 */ +145, 97, 0, 16,127,171,242, 20,145, 1, 0, 20,127,255,202, 20, /* 0x 540 */ +127,156,202, 20, 65,146, 0, 12, 56,192, 0, 50, 72, 0, 0, 8, /* 0x 550 */ + 56,192, 0, 18,129, 27, 0, 4,127,227,251,120,127,164,235,120, /* 0x 560 */ + 56,160, 0, 3,125, 30, 64, 80,126, 71,147,120, 75,255,251,201, /* 0x 570 */ +127,159, 24, 0, 64,158, 0, 84, 65,178, 0, 24,126,227,187,120, /* 0x 580 */ + 56,129, 0, 16,126,133,163,120,126,166,171,120, 75,255,252, 97, /* 0x 590 */ +127,196,243,120,127,227,251,120, 75,255,253,177,124, 29, 0,208, /* 0x 5a0 */ + 84, 30, 5, 62,124,127,234, 20,127,196,243,120, 75,255,253,157, /* 0x 5b0 */ +127,227,251,120,127,164,235,120,127, 5,195,120, 75,255,251,173, /* 0x 5c0 */ + 47,131, 0, 0, 65,190, 0, 12, 56, 96, 0,127, 75,255,251,125, /* 0x 5d0 */ +124, 29,242, 20,127,255, 2, 20,127,159,224, 64, 64,188, 0, 40, /* 0x 5e0 */ +124,159,224, 80,127, 5,195,120,127,227,251,120, 56,192, 0, 50, /* 0x 5f0 */ + 56,224, 0, 0, 57, 0, 0, 0, 75,255,251, 61,127,159, 24, 0, /* 0x 600 */ + 64,190,255,200,160, 26, 0, 44, 58,214, 0, 1, 59,123, 0, 32, /* 0x 610 */ +127,150, 0, 0, 75,255,254,176, 47,151, 0, 0, 65,158, 0, 24, /* 0x 620 */ +160, 26, 0, 16, 47,128, 0, 3, 65,158, 0, 12,128, 97, 0, 8, /* 0x 630 */ + 75,255,251, 73,128,122, 0, 24,128, 1, 0,100,129,129, 0, 36, /* 0x 640 */ +124, 99,202, 20,124, 8, 3,166,186, 65, 0, 40,125,128,129, 32, /* 0x 650 */ + 56, 33, 0, 96, 78,128, 0, 32,124, 8, 2,166,148, 33,255,192, /* 0x 660 */ + 56,132,255,232,191, 97, 0, 44,144,129, 0, 8,124,191, 43,120, /* 0x 670 */ +144, 1, 0, 68, 56, 3, 0, 24,144, 1, 0, 12,124,229, 59,120, /* 0x 680 */ +128, 3, 0, 24, 56,192, 0, 0,200, 1, 0, 8, 56, 97, 0, 8, /* 0x 690 */ + 56,129, 0, 16, 59,223, 0, 52,125, 61, 75,120,124,251, 59,120, /* 0x 6a0 */ +144, 1, 0, 16,125, 28, 67,120,216, 1, 0, 24,147,225, 0, 20, /* 0x 6b0 */ + 75,255,251, 61,128,190, 0, 8,127,163,235,120, 56,128, 0, 3, /* 0x 6c0 */ + 56,165, 0, 52, 75,255,252,165,160,191, 0, 44,127,163,235,120, /* 0x 6d0 */ + 56,128, 0, 5, 75,255,252,149,128,191, 0, 24,127,163,235,120, /* 0x 6e0 */ + 56,128, 0, 9, 75,255,252,133,127,103,219,120,127,136,227,120, /* 0x 6f0 */ +127,227,251,120,127,166,235,120, 56,129, 0, 24, 56,160, 0, 0, /* 0x 700 */ + 59, 96, 0, 0, 75,255,252,177,160, 31, 0, 44,124,124, 27,120, /* 0x 710 */ +127,155, 0, 0, 64,156, 0,124,128, 30, 0, 0, 59,123, 0, 1, /* 0x 720 */ + 56,128, 0, 0, 56,160, 0, 0, 47,128, 0, 3, 64,190, 0, 88, /* 0x 730 */ +128,126, 0, 8, 75,255,250, 37,127,228,251,120,124,125, 27,121, /* 0x 740 */ + 56,160, 2, 0, 65,128, 0, 40, 75,255,250, 9, 56,128, 0, 0, /* 0x 750 */ + 47,131, 2, 0,127,165,235,120,127,227,251,120, 56,192, 0, 0, /* 0x 760 */ + 56,224, 0, 0, 57, 0, 0, 0, 65,190, 0, 12, 56, 96, 0,127, /* 0x 770 */ + 75,255,249,217, 75,255,252, 65,124,124, 27,120,127,163,235,120, /* 0x 780 */ + 75,255,249,225,160, 31, 0, 44, 59,222, 0, 32, 75,255,255,132, /* 0x 790 */ +128, 1, 0, 68,127,131,227,120,187, 97, 0, 44, 56, 33, 0, 64, /* 0x 7a0 */ +124, 8, 3,166, 78,128, 0, 32, 0, 71, 67, 67, 58, 32, 40, 71, /* 0x 7b0 */ + 78, 85, 41, 32, 51, 46, 52, 46, 52, 32, 50, 48, 48, 53, 48, 50, /* 0x 7c0 */ + 49, 48, 32, 40,112,114,101,114,101,108,101, 97,115,101, 41, 0, /* 0x 7d0 */ + 0, 46,115,104,115,116,114,116, 97, 98, 0, 46,116,101,120,116, /* 0x 7e0 */ + 0, 46, 98,115,115, 0, 46,115,100, 97,116, 97, 0, 46,115,100, /* 0x 7f0 */ + 97,116, 97, 50, 0, 46,110,111,116,101, 46, 71, 78, 85, 45,115, /* 0x 800 */ +116, 97, 99,107, 0, 46, 99,111,109,109,101,110,116, 0, 0, 0, /* 0x 810 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 820 */ - 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 1, 0, 0, 0, 6, /* 0x 830 */ - 0, 16, 0,128, 0, 0, 0,128, 0, 0, 7, 60, 0, 0, 0, 0, /* 0x 840 */ - 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 17, /* 0x 850 */ - 0, 0, 0, 8, 0, 0, 0, 3, 0, 16, 7,188, 0, 0, 7,188, /* 0x 860 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, /* 0x 870 */ - 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 1, 0, 0, 0, 3, /* 0x 880 */ - 0, 16, 7,188, 0, 0, 7,188, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 890 */ - 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 29, /* 0x 8a0 */ - 0, 0, 0, 1, 0, 0, 0, 2, 0, 16, 7,188, 0, 0, 7,188, /* 0x 8b0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, /* 0x 8c0 */ - 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 1, 0, 0, 0, 0, /* 0x 8d0 */ - 0, 0, 0, 0, 0, 0, 7,188, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 8e0 */ - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 53, /* 0x 8f0 */ - 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,188, /* 0x 900 */ - 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, /* 0x 910 */ - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, /* 0x 920 */ - 0, 0, 0, 0, 0, 0, 7,206, 0, 0, 0, 62, 0, 0, 0, 0, /* 0x 930 */ - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 /* 0x 940 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 830 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 1, /* 0x 840 */ + 0, 0, 0, 6, 0, 16, 0,128, 0, 0, 0,128, 0, 0, 7, 56, /* 0x 850 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, /* 0x 860 */ + 0, 0, 0, 17, 0, 0, 0, 8, 0, 0, 0, 3, 0, 16, 7,184, /* 0x 870 */ + 0, 0, 7,184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 880 */ + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 1, /* 0x 890 */ + 0, 0, 0, 3, 0, 16, 7,184, 0, 0, 7,184, 0, 0, 0, 0, /* 0x 8a0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, /* 0x 8b0 */ + 0, 0, 0, 29, 0, 0, 0, 1, 0, 0, 0, 2, 0, 16, 7,184, /* 0x 8c0 */ + 0, 0, 7,184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 8d0 */ + 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 7, /* 0x 8e0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,184, 0, 0, 0, 0, /* 0x 8f0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* 0x 900 */ + 0, 0, 0, 53, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 910 */ + 0, 0, 7,184, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 920 */ + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, /* 0x 930 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,224, 0, 0, 0, 62, /* 0x 940 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 /* 0x 950 */ }; diff --git a/src/stub/fold_machppc32.h b/src/stub/fold_machppc32.h index 23c587b2..05195aa9 100644 --- a/src/stub/fold_machppc32.h +++ b/src/stub/fold_machppc32.h @@ -26,8 +26,8 @@ */ -#define FOLD_MACHPPC32_ADLER32 0x02240452 -#define FOLD_MACHPPC32_CRC32 0x810a39d7 +#define FOLD_MACHPPC32_ADLER32 0xedd50412 +#define FOLD_MACHPPC32_CRC32 0xa3190efd unsigned char fold_machppc32[1532] = { 72, 0, 0, 93, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191, /* 0x 0 */ @@ -105,9 +105,9 @@ unsigned char fold_machppc32[1532] = { 58,254, 0, 16,128, 26, 0, 16, 59, 24, 0, 1,127,152, 0, 64, /* 0x 480 */ 128, 30, 0, 4,127,222, 2, 20, 75,255,254,136,128, 1, 0, 84, /* 0x 490 */ 126,227,187,120,129,129, 0, 24,186, 97, 0, 28,124, 8, 3,166, /* 0x 4a0 */ - 56, 33, 0, 80,125,128,129, 32, 78,128, 0, 32,148, 33,255,176, /* 0x 4b0 */ -124, 8, 2,166,144,129, 0, 8,191, 65, 0, 56,129, 97, 0, 8, /* 0x 4c0 */ -124,191, 43,120,144, 1, 0, 84, 56, 3, 0, 24, 57,107,255,232, /* 0x 4d0 */ + 56, 33, 0, 80,125,128,129, 32, 78,128, 0, 32,148, 33,255,192, /* 0x 4b0 */ +124, 8, 2,166,144,129, 0, 8,191, 65, 0, 40,129, 97, 0, 8, /* 0x 4c0 */ +124,191, 43,120,144, 1, 0, 68, 56, 3, 0, 24, 57,107,255,232, /* 0x 4d0 */ 144, 1, 0, 20,145, 97, 0, 16,124,253, 59,120,128, 3, 0, 24, /* 0x 4e0 */ 125, 60, 75,120,200, 1, 0, 16,125, 27, 67,120,124,229, 59,120, /* 0x 4f0 */ 56, 97, 0, 16, 56,129, 0, 24,124,218, 51,120, 56,192, 0, 0, /* 0x 500 */ @@ -124,6 +124,6 @@ unsigned char fold_machppc32[1532] = { 65,190, 0, 12, 56, 96, 0,127, 75,255,251, 53, 75,255,253, 33, /* 0x 5b0 */ 124,123, 27,120,127,131,227,120, 76,198, 49,130, 75,255,251, 57, /* 0x 5c0 */ 128, 31, 0, 16,129, 61, 0, 4,127,158, 0, 64,127,189, 74, 20, /* 0x 5d0 */ - 75,255,255,112,128, 1, 0, 84,127, 99,219,120,187, 65, 0, 56, /* 0x 5e0 */ - 56, 33, 0, 80,124, 8, 3,166, 78,128, 0, 32 /* 0x 5f0 */ + 75,255,255,112,128, 1, 0, 68,127, 99,219,120,187, 65, 0, 40, /* 0x 5e0 */ + 56, 33, 0, 64,124, 8, 3,166, 78,128, 0, 32 /* 0x 5f0 */ }; diff --git a/src/stub/fold_pti86.h b/src/stub/fold_pti86.h index 922f4f96..e48a01f4 100644 --- a/src/stub/fold_pti86.h +++ b/src/stub/fold_pti86.h @@ -1,9 +1,9 @@ -/* fold_pti86.h -- created from fold_pti86.bin, 1680 (0x690) bytes +/* fold_pti86.h -- created from fold_pti86.bin, 1544 (0x608) bytes This file is part of the UPX executable compressor. - Copyright (C) 1996-2004 Markus Franz Xaver Johannes Oberhumer - Copyright (C) 1996-2004 Laszlo Molnar + Copyright (C) 1996-2005 Markus Franz Xaver Johannes Oberhumer + Copyright (C) 1996-2005 Laszlo Molnar All Rights Reserved. UPX and the UCL library are free software; you can redistribute them @@ -26,113 +26,105 @@ */ -#define LINUX_I386PTI_FOLD_ADLER32 0x5c03df14 -#define LINUX_I386PTI_FOLD_CRC32 0xd346f507 +#define LINUX_I386PTI_FOLD_ADLER32 0xddc79b4e +#define LINUX_I386PTI_FOLD_CRC32 0x9a6b2960 -unsigned char linux_i386pti_fold[1680] = { +unsigned char linux_i386pti_fold[1544] = { 127, 69, 76, 70, 1, 1, 1, 0, 76,105,110,117,120, 0, 0, 0, /* 0x 0 */ 2, 0, 3, 0, 1, 0, 0, 0,128, 0, 1, 0, 52, 0, 0, 0, /* 0x 10 */ 0, 0, 0, 0, 0, 0, 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, 1, 0, /* 0x 30 */ - 0, 0, 1, 0,144, 6, 0, 0,144, 6, 0, 0, 5, 0, 0, 0, /* 0x 40 */ - 0, 16, 0, 0, 1, 0, 0, 0,144, 6, 0, 0,144, 6, 1, 0, /* 0x 50 */ -144, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, /* 0x 60 */ + 0, 0, 1, 0, 8, 6, 0, 0, 8, 6, 0, 0, 5, 0, 0, 0, /* 0x 40 */ + 0, 16, 0, 0, 1, 0, 0, 0, 8, 6, 0, 0, 8, 6, 1, 0, /* 0x 50 */ + 8, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, /* 0x 60 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */ 93, 89, 88,141,124,132, 4, 80, 41,192,175,117,253,175,137,254, /* 0x 80 */ 139, 6,131,248, 3,116, 8,131,198, 8,131,248, 0,117,241,139, /* 0x 90 */ 94, 4, 83,129,236, 0, 10, 0, 0,137,226, 81,141, 67, 88,139, /* 0x a0 */ -115, 24, 41,198,139, 24,139, 72, 4,131,193, 12, 96,232,170, 4, /* 0x b0 */ +115, 24, 41,198,139, 24,139, 72, 4,131,193, 12, 96,232, 78, 4, /* 0x b0 */ 0, 0,129,196, 36, 10, 0, 0, 91, 80,139, 75, 20,139, 91, 8, /* 0x c0 */ 184, 91, 0, 0, 0,205,128, 41,192, 41,201, 41,210, 41,219, 41, /* 0x d0 */ -237, 41,246, 41,255,195, 0, 0, 85, 87, 86, 83,139,124, 36, 20, /* 0x e0 */ -139,108, 36, 28, 57, 47,139,119, 4,139, 76, 36, 24,115, 10,187, /* 0x f0 */ -127, 0, 0, 0,106, 1, 88,205,128,141, 85,255,131,250,255,116, /* 0x 100 */ - 12,138, 6, 74,136, 1, 70, 65,131,250,255,117,244, 1,111, 4, /* 0x 110 */ - 41, 47, 91, 94, 95, 93,195, 83,139, 92, 36, 8,106, 45, 88,205, /* 0x 120 */ -128, 91,195, 83,141, 92, 36, 8,106, 90, 88,205,128, 91,195, 85, /* 0x 130 */ -137,229, 87, 86, 83,131,236, 20,139,117, 12,131, 62, 0,139,125, /* 0x 140 */ - 8,117, 8,141,101,244, 91, 94, 95,201,195,106, 12,141, 69,228, /* 0x 150 */ - 80, 87,232,129,255,255,255,131,196, 12,131,125,228, 0, 15,133, /* 0x 160 */ -177, 0, 0, 0,129,125,232, 85, 80, 88, 33, 15,132,150, 0, 0, /* 0x 170 */ - 0,187,127, 0, 0, 0,106, 1, 88,205,128,139, 85,232,139, 69, /* 0x 180 */ -228, 57,194,119,236, 59, 6,119,232, 57,194,115,107, 15,182, 69, /* 0x 190 */ -236, 80,255, 85, 16,141, 85,224,137, 20, 36,255,118, 4,255,117, /* 0x 1a0 */ -232,255,119, 4,255, 16,131,196, 16,133,192,117,196,139, 69,228, /* 0x 1b0 */ - 57, 69,224,117,188,138, 69,237,132,192,117, 33,139, 69,232, 1, /* 0x 1c0 */ - 71, 4, 41, 7,139, 85,228,139, 6, 41,208, 1, 86, 4,133,192, /* 0x 1d0 */ -137, 6, 15,133,115,255,255,255,233,102,255,255,255, 15,182,192, /* 0x 1e0 */ - 80,255, 85, 20, 15,182, 85,238,137, 20, 36,255,117,224,255,118, /* 0x 1f0 */ - 4,255, 16,131,196, 12,235,196, 82,255,118, 4, 87,232,214,254, /* 0x 200 */ -255,255,131,196, 12,235,189,131, 63, 0, 15,132, 51,255,255,255, /* 0x 210 */ -233, 92,255,255,255,131,125,232, 0, 15,133, 92,255,255,255,233, /* 0x 220 */ - 77,255,255,255, 83,139, 84, 36, 8, 49,201,131, 58, 1,116, 4, /* 0x 230 */ -137,200, 91,195,246, 66, 24, 1,116,246,139, 66, 20,139, 90, 8, /* 0x 240 */ - 59, 66, 16,141, 12, 3,116, 26,131,122, 4, 0,141, 75, 12,117, /* 0x 250 */ -223,139, 1, 61,205,128, 97,195,116,214,199, 1,205,128, 97,195, /* 0x 260 */ -235,206,137,200,247,216, 37,255, 15, 0, 0,131,248, 3,119,225, /* 0x 270 */ -235,214,133,210,116, 7,198, 0, 0, 64, 74,117,249,195,133,192, /* 0x 280 */ - 83,137,211,116, 30,169, 1, 0, 0, 0,117, 23,139, 16, 57,218, /* 0x 290 */ -116, 12, 74,116, 5,131,192, 8,235,242,133,219,116,247,137, 24, /* 0x 2a0 */ -137, 72, 4, 91,195, 85,137,229, 87, 86, 83, 83,137,195, 49,246, /* 0x 2b0 */ - 49,255,131,195, 34, 73,199, 69,240,255,255,255,255,120, 11,131, /* 0x 2c0 */ - 58, 1,116,101,131,194, 32, 73,121,245,139, 69,240, 37,255, 15, /* 0x 2d0 */ - 0, 0,106, 0, 41, 69,240,106, 0, 43,117,240, 83,129,198,255, /* 0x 2e0 */ - 15, 0, 0,106, 7,129,230, 0,240,255,255, 86,255,117,240,141, /* 0x 2f0 */ -188, 56,255, 15, 0, 0,129,231, 0,240,255,255,232, 34,254,255, /* 0x 300 */ -255,141, 20, 6,137,195, 41,254,139, 69, 8,137, 16, 86,141, 4, /* 0x 310 */ - 31, 80,232, 89, 3, 0, 0, 43, 93,240,131,196, 32,141,101,244, /* 0x 320 */ -137,216, 91, 94, 95,201,194, 4, 0,139, 66, 8, 59, 69,240,115, /* 0x 330 */ - 6,137, 69,240,139,122, 16, 3, 66, 20, 57,198,115,134,137,198, /* 0x 340 */ -235,130, 85,137,229, 87, 86, 83,131,236, 36,139, 69, 16, 3, 64, /* 0x 350 */ - 28,139, 85, 16,137, 69,228, 49,192,102,131,122, 16, 3, 15,183, /* 0x 360 */ - 74, 44, 15,149,192,141, 85,240,193,224, 4, 82,139, 85,228,232, /* 0x 370 */ - 49,255,255,255,139, 77, 16,102,131,121, 44, 0,137, 69,224,199, /* 0x 380 */ - 69,220, 0, 0, 0, 0,116, 40,139, 93,228,139, 3,131,248, 6, /* 0x 390 */ - 15,132,174, 1, 0, 0, 72, 15,132,167, 0, 0, 0,139, 77, 16, /* 0x 3a0 */ -255, 69,220, 15,183, 65, 44,131, 69,228, 32, 57, 69,220,124,216, /* 0x 3b0 */ -131,125, 20, 0,116, 39,139, 69, 16,102,131,120, 16, 3,116, 9, /* 0x 3c0 */ -255,117,240,232, 79,253,255,255, 94,139, 85, 16,139, 82, 24, 1, /* 0x 3d0 */ - 85,224,139, 69,224,141,101,244, 91, 94, 95,201,195,139, 93, 8, /* 0x 3e0 */ -106, 6, 88,205,128,133,192,116,224,187,127, 0, 0, 0,106, 1, /* 0x 3f0 */ - 88,205,128,139, 85,208,141, 4, 58, 1,198, 59,117,212,114, 34, /* 0x 400 */ -131,125, 20, 0,116,151,131,199, 3,129,231,255, 15, 0, 0,131, /* 0x 410 */ -255, 3,119,137, 87, 86,232, 85, 2, 0, 0, 88, 90,233,123,255, /* 0x 420 */ -255,255,106, 0,106, 0,106, 50,139, 69,212,255,117,216, 41,240, /* 0x 430 */ - 80, 86,232,236,252,255,255,131,196, 24, 57,198, 15,132, 91,255, /* 0x 440 */ -255,255,235,165,139, 69,228,139, 72, 24,131,225, 7,193,225, 2, /* 0x 450 */ -139, 85,228,199, 69,216, 64, 98, 81,115,139, 90, 8,211,109,216, /* 0x 460 */ -139, 74, 20,139, 64, 16, 1,217,137,222,137, 93,236,129,227,255, /* 0x 470 */ - 15, 0, 0,137, 69,232,141, 60, 3,139, 69,224, 1,193,139, 66, /* 0x 480 */ - 4, 41,216, 41,222, 80,131,101,216, 7, 3,117,224,131,125, 20, /* 0x 490 */ - 0,137, 93,208,137, 77,212,255,117, 8,184, 50, 0, 0, 0, 15, /* 0x 4a0 */ -132,149, 0, 0, 0, 80,131,125, 20, 0,106, 3,137,248,116, 3, /* 0x 4b0 */ -141, 71, 3, 80, 86,232,105,252,255,255,131,196, 24, 57,198, 15, /* 0x 4c0 */ -133, 36,255,255,255,131,125, 20, 0,116, 21,255,117, 12,255,117, /* 0x 4d0 */ - 8,141, 69,232, 80,255,117, 20,232, 82,252,255,255,131,196, 16, /* 0x 4e0 */ -139, 85,208,137,240,232,136,253,255,255,137,250,247,218,129,226, /* 0x 4f0 */ -255, 15, 0, 0,141, 4, 55,137, 85,208,232,115,253,255,255,131, /* 0x 500 */ -125, 20, 0,116, 28,255,117,228,232, 23,253,255,255,133,192,137, /* 0x 510 */ -193, 91,116, 13,139, 69, 24,131,224,254, 49,210,232, 93,253,255, /* 0x 520 */ -255,137,243,137,249,139, 85,216,106,125, 88,205,128,133,192, 15, /* 0x 530 */ -132,190,254,255,255,233,175,254,255,255,184, 18, 0, 0, 0,233, /* 0x 540 */ - 97,255,255,255,139, 77,224, 3, 75, 8,186, 3, 0, 0, 0,139, /* 0x 550 */ - 69, 24,232, 39,253,255,255,233, 65,254,255,255, 85,137,229, 87, /* 0x 560 */ - 86, 83,131,236, 20,139, 69, 24,139,125, 20,137, 69,236,139, 69, /* 0x 570 */ - 32,255,117, 40,139, 85, 28,137, 69,228,141, 71, 52,255,117, 16, /* 0x 580 */ -137, 85,240,137, 69,224,139, 85, 36,141, 69,236, 80,137, 85,232, /* 0x 590 */ -141, 85,228, 82,139, 93, 8,139,117,228,232,144,251,255,255,139, /* 0x 5a0 */ - 69, 12,137, 69,228,139, 69,224,139, 72, 8,131,193, 52,137,216, /* 0x 5b0 */ -186, 3, 0, 0, 0, 41,117,232,232,193,252,255,255,137,216, 15, /* 0x 5c0 */ -183, 79, 42,186, 4, 0, 0, 0,232,177,252,255,255,137,216, 15, /* 0x 5d0 */ -183, 79, 44,186, 5, 0, 0, 0,232,161,252,255,255,139, 79, 24, /* 0x 5e0 */ -137,216,186, 9, 0, 0, 0,232,146,252,255,255, 83,141, 85,228, /* 0x 5f0 */ - 82, 87,255,117, 40,255,117, 16,232, 69,253,255,255,102,139, 79, /* 0x 600 */ - 44,131,196, 36, 49,210,102,133,201,137,195,116, 20,139, 69,224, /* 0x 610 */ -131, 56, 3,116, 22, 66, 15,183,193,131, 69,224, 32, 57,194,124, /* 0x 620 */ -236,141,101,244,137,216, 91, 94, 95,201,195, 49,201,139, 88, 8, /* 0x 630 */ -137,202,106, 5, 88,205,128,133,192,137,195,120, 19,186, 0, 2, /* 0x 640 */ - 0, 0,137,249,106, 3, 88,205,128, 61, 0, 2, 0, 0,116, 12, /* 0x 650 */ -187,127, 0, 0, 0,106, 1, 88,205,128,235,244,106, 0,106, 0, /* 0x 660 */ - 87,106, 0, 83,232,217,252,255,255,137,195,131,196, 20,235,177, /* 0x 670 */ - 83,139, 92, 36, 8,139, 76, 36, 12,106, 91, 88,205,128, 91,195 /* 0x 680 */ +237, 41,246, 41,255,195, 0, 0, 85, 87,137,207, 86,137,198, 83, /* 0x e0 */ + 57, 8,139,104, 4,115, 8,106,127, 91,106, 1, 88,205,128,133, /* 0x f0 */ +255,116, 11,137,249,138, 69, 0, 69,136, 2, 66,226,247, 91, 1, /* 0x 100 */ +126, 4, 41, 62, 94, 95, 93,195, 83,141, 92, 36, 8,106, 90, 88, /* 0x 110 */ +205,128, 91,195, 85,137,229, 87, 86,137,199, 83,137,214,131,236, /* 0x 120 */ + 20,131, 58, 0, 15,132,183, 0, 0, 0,141, 85,228,137,248,185, /* 0x 130 */ + 12, 0, 0, 0,232,159,255,255,255,131,125,228, 0,139, 69,232, /* 0x 140 */ +117, 18, 61, 85, 80, 88, 33,117, 15,131, 63, 0, 15,132,143, 0, /* 0x 150 */ + 0, 0,235, 4,133,192,117, 8,106,127, 91,106, 1, 88,205,128, /* 0x 160 */ +139, 77,232,139, 69,228, 57,193,119,238, 59, 6,119,234, 57,193, /* 0x 170 */ +115, 82, 15,182, 69,236, 80,255, 85, 8,141, 85,224,137, 20, 36, /* 0x 180 */ +255,118, 4,255,117,232,255,119, 4,255, 16,131,196, 16,133,192, /* 0x 190 */ +117,198,139, 69,228, 57, 69,224,117,190,138, 69,237,132,192,116, /* 0x 1a0 */ + 25, 15,182,192, 80,255, 85, 12, 15,182, 85,238,137, 20, 36,255, /* 0x 1b0 */ +117,224,255,118, 4,255, 16,131,196, 12,139, 69,232, 1, 71, 4, /* 0x 1c0 */ + 41, 7,235, 10,139, 86, 4,137,248,232, 10,255,255,255,139, 85, /* 0x 1d0 */ +228,139, 6, 1, 86, 4, 41,208,133,192,137, 6,233, 67,255,255, /* 0x 1e0 */ +255,141,101,244, 91, 94, 95,201,195,133,210,137,209,116, 6,198, /* 0x 1f0 */ + 0, 0, 64,226,250,195,133,192, 83,137,211,116, 29,168, 1,117, /* 0x 200 */ + 25,139, 16, 57,218,116, 7, 74,117, 11,133,219,116, 7,137, 24, /* 0x 210 */ +137, 72, 4,235, 5,131,192, 8,235,231, 91,195, 85,137,229, 87, /* 0x 220 */ + 86, 83,131,236, 76,137, 69,228,139, 69, 8,137, 85,224,139, 77, /* 0x 230 */ + 16,199, 69,204, 0, 0, 0, 0,137, 69,220, 3, 64, 28,139, 93, /* 0x 240 */ +220,137, 77,212,139, 85, 12,137, 69,208, 49,192,102,131,123, 16, /* 0x 250 */ + 3,137, 85,216, 15,183, 75, 44,139, 85,208, 15,149,192,131,206, /* 0x 260 */ +255,193,224, 4,137,207,131,192, 34, 49,219, 79,137, 69,184,120, /* 0x 270 */ + 34,131, 58, 1,117, 24,139, 66, 8, 57,240,115, 8,139,122, 16, /* 0x 280 */ +137,198,137,125,204, 3, 66, 20, 57,195,115, 2,137,195,131,194, /* 0x 290 */ + 32,226,222,137,247,106, 0,129,231, 0,240,255,255,106, 0, 41, /* 0x 2a0 */ +251,255,117,184,129,195,255, 15, 0, 0,106, 7,129,227, 0,240, /* 0x 2b0 */ +255,255,139, 85,204, 83,137,240, 37,255, 15, 0, 0, 87,141,180, /* 0x 2c0 */ + 2,255, 15, 0, 0,232, 62,254,255,255,137,194,131,196, 24, 1, /* 0x 2d0 */ +218,129,230, 0,240,255,255,137, 85,240,137,194, 41,243, 1,242, /* 0x 2e0 */ +137,217,137, 69,172,137,211,106, 91, 88,205,128,139,117,172,139, /* 0x 2f0 */ + 69,220, 41,254, 49,255,102,131,120, 44, 0, 15,132,198, 1, 0, /* 0x 300 */ + 0,139, 85,208,139, 2,131,248, 6,117, 23,139, 74, 8,186, 3, /* 0x 310 */ + 0, 0, 0,139, 69,212, 1,241,232,217,254,255,255,233,145, 1, /* 0x 320 */ + 0, 0, 72, 15,133,138, 1, 0, 0,139, 93,208,199, 69,196, 64, /* 0x 330 */ + 98, 81,115,139, 75, 24,139, 67, 8,131,225, 7,139, 83, 16,193, /* 0x 340 */ +225, 2,137, 69,236,211,109,196,137,193, 3, 75, 20,137,195,129, /* 0x 350 */ +227,255, 15, 0, 0,137, 85,232, 1,218, 41,216,137, 85,192,139, /* 0x 360 */ + 85,208, 1,240, 1,241,137, 69,180,139, 66, 4,131,101,196, 7, /* 0x 370 */ + 41,216,131,125,216, 1, 80,255,117,228, 25,192,137, 93,188,131, /* 0x 380 */ +224,224,137, 77,176,131,192, 50,131,125,216, 0, 80,139, 69,192, /* 0x 390 */ +106, 3,116, 3,131,192, 3, 80,255,117,180,232,104,253,255,255, /* 0x 3a0 */ +131,196, 24, 57, 69,180, 15,133,173, 0, 0, 0,131,125,216, 0, /* 0x 3b0 */ +116, 19,255,117,224,255,117,228,141, 85,232,139, 69,216,232, 81, /* 0x 3c0 */ +253,255,255, 88, 90,139, 85,188,139, 69,180,232, 25,254,255,255, /* 0x 3d0 */ +139, 77,192,139, 69,180,247,217, 3, 69,192,129,225,255, 15, 0, /* 0x 3e0 */ + 0,137,202,137, 77,188,232,254,253,255,255,131,125,216, 0,116, /* 0x 3f0 */ + 86,139, 93,208,131, 59, 1,117, 78,246, 67, 24, 1,116, 72,139, /* 0x 400 */ + 67, 20, 59, 67, 16,139, 83, 8,141, 12, 16,117, 14,137,200,247, /* 0x 410 */ +216, 37,255, 15, 0, 0,131,248, 3,119, 12,139, 69,208,141, 74, /* 0x 420 */ + 12,131,120, 4, 0,117, 15,139, 1, 61,205,128, 97,195,116, 6, /* 0x 430 */ +199, 1,205,128, 97,195,133,201,116, 13,139, 69,212, 49,210,131, /* 0x 440 */ +224,254,232,175,253,255,255,139, 93,180,139, 77,192,139, 85,196, /* 0x 450 */ +106,125, 88,205,128,133,192,116, 8,106,127, 91,106, 1, 88,205, /* 0x 460 */ +128,139, 69,192, 3, 69,188, 1, 69,180,139, 69,176, 57, 69,180, /* 0x 470 */ +115, 31,106, 0, 43, 69,180,106, 0,106, 50,255,117,196, 80,255, /* 0x 480 */ +117,180,232,129,252,255,255,131,196, 24, 57, 69,180,116, 36,235, /* 0x 490 */ +200,131,125,216, 0,116, 28,131, 69,192, 3,129,101,192,255, 15, /* 0x 4a0 */ + 0, 0,131,125,192, 3,119, 11,139, 93,180,139, 77,192,106, 91, /* 0x 4b0 */ + 88,205,128,139, 85,220, 71,131, 69,208, 32, 15,183, 66, 44, 57, /* 0x 4c0 */ +199, 15,140, 58,254,255,255,131,125,216, 0,117, 17,139, 93,228, /* 0x 4d0 */ +106, 6, 88,205,128,133,192,116, 23,233,123,255,255,255,139,125, /* 0x 4e0 */ +220,102,131,127, 16, 3,116, 8,139, 93,240,106, 45, 88,205,128, /* 0x 4f0 */ +139, 69,220, 3,112, 24,141,101,244, 91,137,240, 94, 95,201,195, /* 0x 500 */ + 85,137,229, 87, 86, 83, 81,139,125, 20,141, 85, 24,255,117, 40, /* 0x 510 */ +141, 71, 52,139, 93, 8,255,117, 16,137, 69,240,139,117, 32,141, /* 0x 520 */ + 69, 32,232,237,251,255,255,139, 85,240,139, 69, 12,139, 74, 8, /* 0x 530 */ +186, 3, 0, 0, 0,137, 69, 32,137,216,131,193, 52, 41,117, 36, /* 0x 540 */ +232,177,252,255,255, 15,183, 79, 42,137,216,186, 4, 0, 0, 0, /* 0x 550 */ +232,161,252,255,255, 15,183, 79, 44,137,216,186, 5, 0, 0, 0, /* 0x 560 */ +232,145,252,255,255,139, 79, 24,137,216,186, 9, 0, 0, 0,232, /* 0x 570 */ +130,252,255,255,141, 69, 32, 83,139, 85, 40, 80,139, 69, 16, 87, /* 0x 580 */ +232,151,252,255,255,102,139, 79, 44,131,196, 20, 49,210,102,133, /* 0x 590 */ +201,137,195,116, 89,139, 69,240,131, 56, 3,117, 69, 49,201,139, /* 0x 5a0 */ + 88, 8,137,202,106, 5, 88,205,128,133,192,137,198,120, 20,102, /* 0x 5b0 */ +186, 0, 2,137,195,137,249,106, 3, 88,205,128, 61, 0, 2, 0, /* 0x 5c0 */ + 0,116, 10,106,127, 91,106, 1, 88,205,128,235,246,106, 0, 49, /* 0x 5d0 */ +210,106, 0,137,240, 87,232, 65,252,255,255,131,196, 12,137,195, /* 0x 5e0 */ +235, 12, 66, 15,183,193,131, 69,240, 32, 57,194,124,167,141,101, /* 0x 5f0 */ +244,137,216, 91, 94, 95,201,195 /* 0x 600 */ }; diff --git a/src/stub/l_com.h b/src/stub/l_com.h index a1466f35..9c21e924 100644 --- a/src/stub/l_com.h +++ b/src/stub/l_com.h @@ -1,4 +1,4 @@ -/* l_com.h -- created from l_com.bin, 846 (0x34e) bytes +/* l_com.h -- created from l_com.bin, 906 (0x38a) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define NRV2B_LOADER_ADLER32 0x1dc7d148 -#define NRV2B_LOADER_CRC32 0x7d717411 +#define NRV2B_LOADER_ADLER32 0x1e09d469 +#define NRV2B_LOADER_CRC32 0x7de34e70 -unsigned char nrv2b_loader[846] = { +unsigned char nrv2b_loader[906] = { 129,252, 83, 80,119, 2,205, 32,185, 67, 88,190, 83, 73,191, 68, /* 0x 0 */ 73,187, 0,128,253,243,164,252,135,247,131,238,198, 25,237, 87, /* 0x 10 */ 87,233, 74, 77, 85, 80, 88, 33,161,216,208,213, 0, 0, 0, 0, /* 0x 20 */ @@ -42,45 +42,49 @@ unsigned char nrv2b_loader[846] = { 4, 8, 41, 52,139, 28,134,223, 41,243,137, 28,173,226, 0,176, /* 0x 90 */ 232,176,233, 95,185, 67, 84,242,174,117, 0,117, 0,193, 5, 8, /* 0x a0 */ 41, 61,139, 29,134,223, 41,251,137, 29,175,235, 0,195, 0, 0, /* 0x b0 */ - 67, 79, 77, 77, 65, 73, 78, 49, 0, 0, 0, 0, 67, 79, 77, 83, /* 0x c0 */ - 85, 66, 83, 73, 29, 0, 0, 0, 67, 79, 77, 83, 66, 66, 66, 80, /* 0x d0 */ - 29, 0, 0, 0, 67, 79, 77, 80, 83, 72, 68, 73, 31, 0, 0, 0, /* 0x e0 */ - 67, 79, 77, 67, 65, 76, 76, 84, 32, 0, 0, 0, 67, 79, 77, 77, /* 0x f0 */ - 65, 73, 78, 50, 33, 0, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, /* 0x 100 */ - 36, 0, 0, 0, 67, 79, 77, 67, 85, 84, 80, 79, 58, 0, 0, 0, /* 0x 110 */ - 78, 82, 86, 50, 66, 49, 54, 48, 58, 0, 0, 0, 0, 0, 0, 0, /* 0x 120 */ - 62, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 13, 0, 0, 0, /* 0x 130 */ - 0, 0, 0, 0, 68, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, /* 0x 140 */ - 8, 0, 0, 0, 78, 82, 86, 68, 68, 79, 78, 69, 68, 0, 0, 0, /* 0x 150 */ - 0, 0, 0, 0, 70, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, /* 0x 160 */ - 22, 0, 0, 0, 78, 82, 86, 68, 82, 69, 84, 85, 70, 0, 0, 0, /* 0x 170 */ - 0, 0, 0, 0, 72, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, /* 0x 180 */ - 21, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 49, 72, 0, 0, 0, /* 0x 190 */ - 0, 0, 0, 0, 74, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 48, /* 0x 1a0 */ - 7, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 78, 82, 86, 68, /* 0x 1b0 */ - 69, 67, 79, 50, 8, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, /* 0x 1c0 */ - 78, 82, 86, 68, 69, 67, 79, 50, 8, 0, 0, 0, 78, 82, 86, 76, /* 0x 1d0 */ - 69, 68, 48, 48,102, 0, 0, 0, 78, 82, 86, 71, 84, 68, 48, 48, /* 0x 1e0 */ -103, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50,110, 0, 0, 0, /* 0x 1f0 */ - 0, 0, 0, 0,118, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 48, /* 0x 200 */ - 1, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 57,132, 0, 0, 0, /* 0x 210 */ - 67, 65, 76, 76, 84, 82, 49, 54,132, 0, 0, 0, 67, 84, 49, 54, /* 0x 220 */ - 73, 50, 56, 54,143, 0, 0, 0, 67, 84, 49, 54, 83, 85, 66, 48, /* 0x 230 */ -146, 0, 0, 0, 67, 84, 49, 54, 73, 48, 56, 54,148, 0, 0, 0, /* 0x 240 */ - 67, 65, 76, 76, 84, 82, 73, 50,156, 0, 0, 0, 0, 0, 0, 0, /* 0x 250 */ -159, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 54, 4, 0, 0, 0, /* 0x 260 */ - 67, 84, 49, 54, 68, 85, 77, 49,159, 0, 0, 0, 67, 84, 49, 54, /* 0x 270 */ - 69, 56, 48, 48,159, 0, 0, 0, 67, 84, 49, 54, 69, 57, 48, 48, /* 0x 280 */ -161, 0, 0, 0, 67, 65, 76, 76, 84, 82, 73, 53,163, 0, 0, 0, /* 0x 290 */ - 67, 84, 49, 54, 74, 69, 78, 68,169, 0, 0, 0, 0, 0, 0, 0, /* 0x 2a0 */ -171, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 21, 0, 0, 0, /* 0x 2b0 */ - 67, 84, 49, 54, 74, 85, 76, 50,171, 0, 0, 0, 0, 0, 0, 0, /* 0x 2c0 */ -173, 0, 0, 0, 67, 65, 76, 76, 84, 82, 73, 54, 3, 0, 0, 0, /* 0x 2d0 */ - 67, 84, 49, 54, 68, 85, 77, 50,173, 0, 0, 0, 67, 84, 49, 54, /* 0x 2e0 */ - 73, 50, 56, 55,173, 0, 0, 0, 67, 84, 49, 54, 83, 85, 66, 49, /* 0x 2f0 */ -176, 0, 0, 0, 67, 84, 49, 54, 73, 48, 56, 55,178, 0, 0, 0, /* 0x 300 */ - 67, 65, 76, 76, 84, 82, 73, 54,186, 0, 0, 0, 0, 0, 0, 0, /* 0x 310 */ -189, 0, 0, 0, 67, 65, 76, 76, 84, 82, 73, 53, 4, 0, 0, 0, /* 0x 320 */ - 67, 79, 82, 69, 84, 85, 82, 78,189, 0, 0, 0, 67, 79, 77, 84, /* 0x 330 */ - 72, 69, 78, 68,190, 0, 0, 0,255,255,255,255,190, 0 /* 0x 340 */ + 67, 79, 77, 77, 65, 73, 78, 49, 0, 0, 0, 0, 0, 67, 79, 77, /* 0x c0 */ + 83, 85, 66, 83, 73, 0, 29, 0, 0, 0, 67, 79, 77, 83, 66, 66, /* 0x d0 */ + 66, 80, 0, 29, 0, 0, 0, 67, 79, 77, 80, 83, 72, 68, 73, 0, /* 0x e0 */ + 31, 0, 0, 0, 67, 79, 77, 67, 65, 76, 76, 84, 0, 32, 0, 0, /* 0x f0 */ + 0, 67, 79, 77, 77, 65, 73, 78, 50, 0, 33, 0, 0, 0, 85, 80, /* 0x 100 */ + 88, 49, 72, 69, 65, 68, 0, 36, 0, 0, 0, 67, 79, 77, 67, 85, /* 0x 110 */ + 84, 80, 79, 0, 58, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 48, /* 0x 120 */ + 0, 58, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 78, 82, 86, /* 0x 130 */ + 68, 69, 67, 79, 50, 0, 13, 0, 0, 0, 0, 0, 0, 0, 68, 0, /* 0x 140 */ + 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 0, 8, 0, 0, 0, 78, /* 0x 150 */ + 82, 86, 68, 68, 79, 78, 69, 0, 68, 0, 0, 0, 0, 0, 0, 0, /* 0x 160 */ + 70, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 0, 22, 0, 0, /* 0x 170 */ + 0, 78, 82, 86, 68, 82, 69, 84, 85, 0, 70, 0, 0, 0, 0, 0, /* 0x 180 */ + 0, 0, 72, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 0, 21, /* 0x 190 */ + 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 49, 0, 72, 0, 0, 0, /* 0x 1a0 */ + 0, 0, 0, 0, 74, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 48, /* 0x 1b0 */ + 0, 7, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 78, 82, 86, /* 0x 1c0 */ + 68, 69, 67, 79, 50, 0, 8, 0, 0, 0, 0, 0, 0, 0, 98, 0, /* 0x 1d0 */ + 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 0, 8, 0, 0, 0, 78, /* 0x 1e0 */ + 82, 86, 76, 69, 68, 48, 48, 0,102, 0, 0, 0, 78, 82, 86, 71, /* 0x 1f0 */ + 84, 68, 48, 48, 0,103, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, /* 0x 200 */ + 50, 0,110, 0, 0, 0, 0, 0, 0, 0,118, 0, 0, 0, 78, 82, /* 0x 210 */ + 86, 50, 66, 49, 54, 48, 0, 1, 0, 0, 0, 78, 82, 86, 50, 66, /* 0x 220 */ + 49, 54, 57, 0,132, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 54, /* 0x 230 */ + 0,132, 0, 0, 0, 67, 84, 49, 54, 73, 50, 56, 54, 0,143, 0, /* 0x 240 */ + 0, 0, 67, 84, 49, 54, 83, 85, 66, 48, 0,146, 0, 0, 0, 67, /* 0x 250 */ + 84, 49, 54, 73, 48, 56, 54, 0,148, 0, 0, 0, 67, 65, 76, 76, /* 0x 260 */ + 84, 82, 73, 50, 0,156, 0, 0, 0, 0, 0, 0, 0,159, 0, 0, /* 0x 270 */ + 0, 67, 65, 76, 76, 84, 82, 49, 54, 0, 4, 0, 0, 0, 67, 84, /* 0x 280 */ + 49, 54, 68, 85, 77, 49, 0,159, 0, 0, 0, 67, 84, 49, 54, 69, /* 0x 290 */ + 56, 48, 48, 0,159, 0, 0, 0, 67, 84, 49, 54, 69, 57, 48, 48, /* 0x 2a0 */ + 0,161, 0, 0, 0, 67, 65, 76, 76, 84, 82, 73, 53, 0,163, 0, /* 0x 2b0 */ + 0, 0, 67, 84, 49, 54, 74, 69, 78, 68, 0,169, 0, 0, 0, 0, /* 0x 2c0 */ + 0, 0, 0,171, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 0, /* 0x 2d0 */ + 21, 0, 0, 0, 67, 84, 49, 54, 74, 85, 76, 50, 0,171, 0, 0, /* 0x 2e0 */ + 0, 0, 0, 0, 0,173, 0, 0, 0, 67, 65, 76, 76, 84, 82, 73, /* 0x 2f0 */ + 54, 0, 3, 0, 0, 0, 67, 84, 49, 54, 68, 85, 77, 50, 0,173, /* 0x 300 */ + 0, 0, 0, 67, 84, 49, 54, 73, 50, 56, 55, 0,173, 0, 0, 0, /* 0x 310 */ + 67, 84, 49, 54, 83, 85, 66, 49, 0,176, 0, 0, 0, 67, 84, 49, /* 0x 320 */ + 54, 73, 48, 56, 55, 0,178, 0, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x 330 */ + 73, 54, 0,186, 0, 0, 0, 0, 0, 0, 0,189, 0, 0, 0, 67, /* 0x 340 */ + 65, 76, 76, 84, 82, 73, 53, 0, 4, 0, 0, 0, 67, 84, 49, 54, /* 0x 350 */ + 68, 85, 77, 77, 51, 0,189, 0, 0, 0, 67, 79, 82, 69, 84, 85, /* 0x 360 */ + 82, 78, 0,189, 0, 0, 0, 67, 79, 77, 84, 72, 69, 78, 68, 0, /* 0x 370 */ +190, 0, 0, 0,255,255,255,255,190, 0 /* 0x 380 */ }; diff --git a/src/stub/l_djgpp2.h b/src/stub/l_djgpp2.h index ca5cdb28..502b4655 100644 --- a/src/stub/l_djgpp2.h +++ b/src/stub/l_djgpp2.h @@ -1,4 +1,4 @@ -/* l_djgpp2.h -- created from l_djgpp2.bin, 3118 (0xc2e) bytes +/* l_djgpp2.h -- created from l_djgpp2.bin, 3264 (0xcc0) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define NRV_LOADER_ADLER32 0x7848ee39 -#define NRV_LOADER_CRC32 0x3820573b +#define NRV_LOADER_ADLER32 0xe891ee39 +#define NRV_LOADER_CRC32 0x660f0858 -unsigned char nrv_loader[3118] = { +unsigned char nrv_loader[3264] = { 30, 7,190, 73, 78, 80, 80,191, 79, 85, 84, 80, 87,131,205,255, /* 0x 0 */ 235, 0,164,235, 0,138, 6, 70,136, 7, 71, 1,219,117, 7,139, /* 0x 10 */ 30,131,238,252, 17,219,114, 0, 49,192, 64,138, 7,114, 0,184, /* 0x 20 */ @@ -88,141 +88,150 @@ unsigned char nrv_loader[3118] = { 235, 0,104, 69, 78, 84, 82,195, 85, 80, 88, 33,161,216,208,213, /* 0x 370 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 380 */ 0, 0, 0, 0, 0, 0, 0, 45, 68, 74, 50, 77, 65, 73, 78, 49, /* 0x 390 */ - 0, 0, 0, 0, 68, 74, 67, 65, 76, 76, 84, 49, 12, 0, 0, 0, /* 0x 3a0 */ - 68, 74, 50, 77, 65, 73, 78, 50, 13, 0, 0, 0, 78, 50, 66, 83, /* 0x 3b0 */ - 77, 65, 49, 48, 16, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, /* 0x 3c0 */ - 78, 50, 66, 68, 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 66, 70, /* 0x 3d0 */ - 65, 83, 49, 48, 19, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, /* 0x 3e0 */ - 78, 50, 66, 68, 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 66, 70, /* 0x 3f0 */ - 65, 83, 49, 49, 21, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 400 */ - 27, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, 38, 0, 0, 0, /* 0x 410 */ - 0, 0, 0, 0, 40, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, /* 0x 420 */ - 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, 43, 0, 0, 0, /* 0x 430 */ - 0, 0, 0, 0, 47, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, /* 0x 440 */ - 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 52, 0, 0, 0, /* 0x 450 */ - 78, 50, 66, 83, 77, 65, 51, 48, 65, 0, 0, 0, 0, 0, 0, 0, /* 0x 460 */ - 78, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, /* 0x 470 */ - 78, 50, 66, 70, 65, 83, 51, 48, 78, 0, 0, 0, 0, 0, 0, 0, /* 0x 480 */ - 82, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, /* 0x 490 */ - 0, 0, 0, 0, 93, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, /* 0x 4a0 */ - 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 93, 0, 0, 0, /* 0x 4b0 */ - 0, 0, 0, 0,111, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, /* 0x 4c0 */ - 0, 0, 0, 0, 0, 0, 0, 0,141, 0, 0, 0, 78, 50, 66, 68, /* 0x 4d0 */ - 69, 67, 53, 48, 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, /* 0x 4e0 */ -155, 0, 0, 0, 0, 0, 0, 0,168, 0, 0, 0, 78, 50, 66, 68, /* 0x 4f0 */ - 69, 67, 51, 48, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48, /* 0x 500 */ -168, 0, 0, 0, 0, 0, 0, 0,172, 0, 0, 0, 78, 50, 66, 68, /* 0x 510 */ - 69, 67, 51, 48, 49, 0, 0, 0, 0, 0, 0, 0,183, 0, 0, 0, /* 0x 520 */ - 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, 78, 50, 66, 68, /* 0x 530 */ - 85, 77, 77, 49,183, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, 48, /* 0x 540 */ -183, 0, 0, 0, 78, 50, 66, 70, 65, 83, 53, 48,185, 0, 0, 0, /* 0x 550 */ - 78, 50, 66, 68, 69, 67, 53, 48,188, 0, 0, 0, 78, 50, 66, 83, /* 0x 560 */ - 77, 65, 54, 48,197, 0, 0, 0, 0, 0, 0, 0,209, 0, 0, 0, /* 0x 570 */ - 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x 580 */ - 65, 83, 54, 48,209, 0, 0, 0, 0, 0, 0, 0,220, 0, 0, 0, /* 0x 590 */ - 78, 50, 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 5a0 */ -234, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 5b0 */ - 78, 50, 66, 70, 65, 83, 54, 49,234, 0, 0, 0, 0, 0, 0, 0, /* 0x 5c0 */ - 0, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 5d0 */ - 78, 50, 66, 68, 69, 67, 54, 48, 0, 1, 0, 0, 78, 82, 86, 50, /* 0x 5e0 */ - 66, 69, 78, 68, 0, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, /* 0x 5f0 */ - 0, 1, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 78, 50, 68, 68, /* 0x 600 */ - 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, /* 0x 610 */ - 3, 1, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 78, 50, 68, 68, /* 0x 620 */ - 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, /* 0x 630 */ - 5, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 11, 1, 0, 0, /* 0x 640 */ - 78, 50, 68, 83, 77, 65, 50, 48, 22, 1, 0, 0, 0, 0, 0, 0, /* 0x 650 */ - 24, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 2, 0, 0, 0, /* 0x 660 */ - 78, 50, 68, 70, 65, 83, 50, 48, 27, 1, 0, 0, 0, 0, 0, 0, /* 0x 670 */ - 31, 1, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, /* 0x 680 */ - 78, 50, 68, 68, 69, 67, 50, 48, 36, 1, 0, 0, 78, 50, 68, 83, /* 0x 690 */ - 77, 65, 51, 48, 49, 1, 0, 0, 0, 0, 0, 0, 62, 1, 0, 0, /* 0x 6a0 */ - 78, 50, 68, 68, 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 70, /* 0x 6b0 */ - 65, 83, 51, 48, 62, 1, 0, 0, 0, 0, 0, 0, 68, 1, 0, 0, /* 0x 6c0 */ - 78, 50, 68, 68, 69, 67, 51, 48, 16, 0, 0, 0, 0, 0, 0, 0, /* 0x 6d0 */ - 77, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 16, 0, 0, 0, /* 0x 6e0 */ - 78, 50, 68, 68, 69, 67, 51, 48, 77, 1, 0, 0, 0, 0, 0, 0, /* 0x 6f0 */ - 93, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, /* 0x 700 */ - 0, 0, 0, 0,111, 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, /* 0x 710 */ - 0, 0, 0, 0, 0, 0, 0, 0,145, 1, 0, 0, 78, 50, 68, 68, /* 0x 720 */ - 69, 67, 53, 48, 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, 48, /* 0x 730 */ -159, 1, 0, 0, 0, 0, 0, 0,172, 1, 0, 0, 78, 50, 68, 68, /* 0x 740 */ - 69, 67, 51, 48, 69, 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, 48, /* 0x 750 */ -172, 1, 0, 0, 0, 0, 0, 0,176, 1, 0, 0, 78, 50, 68, 68, /* 0x 760 */ - 69, 67, 51, 48, 69, 0, 0, 0, 0, 0, 0, 0,187, 1, 0, 0, /* 0x 770 */ - 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, 78, 50, 68, 68, /* 0x 780 */ - 85, 77, 77, 49,187, 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, /* 0x 790 */ -187, 1, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48,189, 1, 0, 0, /* 0x 7a0 */ - 78, 50, 68, 68, 69, 67, 53, 48,192, 1, 0, 0, 78, 50, 68, 83, /* 0x 7b0 */ - 77, 65, 54, 48,201, 1, 0, 0, 0, 0, 0, 0,213, 1, 0, 0, /* 0x 7c0 */ - 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, /* 0x 7d0 */ - 65, 83, 54, 48,213, 1, 0, 0, 0, 0, 0, 0,224, 1, 0, 0, /* 0x 7e0 */ - 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 7f0 */ -238, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 800 */ - 78, 50, 68, 70, 65, 83, 54, 49,238, 1, 0, 0, 0, 0, 0, 0, /* 0x 810 */ - 4, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 820 */ - 78, 50, 68, 68, 69, 67, 54, 48, 4, 2, 0, 0, 78, 82, 86, 50, /* 0x 830 */ - 68, 69, 78, 68, 4, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, /* 0x 840 */ - 4, 2, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 78, 50, 69, 68, /* 0x 850 */ - 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, /* 0x 860 */ - 7, 2, 0, 0, 0, 0, 0, 0, 9, 2, 0, 0, 78, 50, 69, 68, /* 0x 870 */ - 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, /* 0x 880 */ - 9, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 15, 2, 0, 0, /* 0x 890 */ - 78, 50, 69, 83, 77, 65, 50, 48, 26, 2, 0, 0, 0, 0, 0, 0, /* 0x 8a0 */ - 28, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 2, 0, 0, 0, /* 0x 8b0 */ - 78, 50, 69, 70, 65, 83, 50, 48, 31, 2, 0, 0, 0, 0, 0, 0, /* 0x 8c0 */ - 35, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, /* 0x 8d0 */ - 78, 50, 69, 68, 69, 67, 50, 48, 40, 2, 0, 0, 78, 50, 69, 83, /* 0x 8e0 */ - 77, 65, 51, 48, 53, 2, 0, 0, 0, 0, 0, 0, 66, 2, 0, 0, /* 0x 8f0 */ - 78, 50, 69, 68, 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 70, /* 0x 900 */ - 65, 83, 51, 48, 66, 2, 0, 0, 0, 0, 0, 0, 72, 2, 0, 0, /* 0x 910 */ - 78, 50, 69, 68, 69, 67, 51, 48, 31, 0, 0, 0, 0, 0, 0, 0, /* 0x 920 */ - 81, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 31, 0, 0, 0, /* 0x 930 */ - 78, 50, 69, 68, 69, 67, 51, 48, 81, 2, 0, 0, 0, 0, 0, 0, /* 0x 940 */ - 97, 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, /* 0x 950 */ - 0, 0, 0, 0,112, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, /* 0x 960 */ - 0, 0, 0, 0, 0, 0, 0, 0,130, 2, 0, 0, 78, 50, 69, 68, /* 0x 970 */ - 69, 67, 54, 48, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, /* 0x 980 */ -176, 2, 0, 0, 0, 0, 0, 0,189, 2, 0, 0, 78, 50, 69, 68, /* 0x 990 */ - 69, 67, 51, 48, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, /* 0x 9a0 */ -189, 2, 0, 0, 0, 0, 0, 0,193, 2, 0, 0, 78, 50, 69, 68, /* 0x 9b0 */ - 69, 67, 51, 48, 82, 0, 0, 0, 0, 0, 0, 0,204, 2, 0, 0, /* 0x 9c0 */ - 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, 78, 50, 69, 68, /* 0x 9d0 */ - 85, 77, 77, 49,204, 2, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48, /* 0x 9e0 */ -204, 2, 0, 0, 78, 50, 69, 70, 65, 83, 53, 48,206, 2, 0, 0, /* 0x 9f0 */ - 78, 50, 69, 68, 69, 67, 53, 48,209, 2, 0, 0, 78, 50, 69, 83, /* 0x a00 */ - 77, 65, 54, 48,218, 2, 0, 0, 0, 0, 0, 0,230, 2, 0, 0, /* 0x a10 */ - 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, /* 0x a20 */ - 65, 83, 54, 48,230, 2, 0, 0, 0, 0, 0, 0,241, 2, 0, 0, /* 0x a30 */ - 78, 50, 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x a40 */ -255, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x a50 */ - 78, 50, 69, 70, 65, 83, 54, 49,255, 2, 0, 0, 0, 0, 0, 0, /* 0x a60 */ - 21, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x a70 */ - 78, 50, 69, 68, 69, 67, 54, 48, 21, 3, 0, 0, 78, 82, 86, 50, /* 0x a80 */ - 69, 69, 78, 68, 21, 3, 0, 0, 68, 74, 50, 66, 83, 83, 48, 48, /* 0x a90 */ - 21, 3, 0, 0, 68, 74, 67, 65, 76, 76, 84, 50, 28, 3, 0, 0, /* 0x aa0 */ - 67, 65, 76, 76, 84, 82, 48, 48, 29, 3, 0, 0, 67, 84, 67, 76, /* 0x ab0 */ - 69, 86, 69, 49, 43, 3, 0, 0, 0, 0, 0, 0, 48, 3, 0, 0, /* 0x ac0 */ - 67, 65, 76, 76, 84, 82, 48, 48, 5, 0, 0, 0, 67, 65, 76, 76, /* 0x ad0 */ - 84, 82, 48, 49, 48, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 49, /* 0x ae0 */ - 53, 3, 0, 0, 67, 84, 66, 83, 72, 82, 48, 49, 53, 3, 0, 0, /* 0x af0 */ - 67, 84, 66, 82, 79, 82, 48, 49, 57, 3, 0, 0, 67, 84, 66, 83, /* 0x b00 */ - 87, 65, 48, 49, 59, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, /* 0x b10 */ - 64, 3, 0, 0, 0, 0, 0, 0, 78, 3, 0, 0, 67, 65, 76, 76, /* 0x b20 */ - 84, 82, 48, 48, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x b30 */ - 78, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 83, 3, 0, 0, /* 0x b40 */ - 67, 65, 76, 76, 84, 82, 69, 57, 85, 3, 0, 0, 67, 65, 76, 76, /* 0x b50 */ - 84, 82, 49, 49, 87, 3, 0, 0, 0, 0, 0, 0, 91, 3, 0, 0, /* 0x b60 */ - 67, 65, 76, 76, 84, 82, 49, 51, 5, 0, 0, 0, 67, 84, 67, 76, /* 0x b70 */ - 69, 86, 69, 50, 91, 3, 0, 0, 0, 0, 0, 0, 96, 3, 0, 0, /* 0x b80 */ - 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, 67, 65, 76, 76, /* 0x b90 */ - 84, 82, 49, 50, 96, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, /* 0x ba0 */ - 98, 3, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, 98, 3, 0, 0, /* 0x bb0 */ - 67, 84, 66, 82, 79, 82, 49, 49,102, 3, 0, 0, 67, 84, 66, 83, /* 0x bc0 */ - 87, 65, 49, 49,104, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, /* 0x bd0 */ -109, 3, 0, 0, 0, 0, 0, 0,114, 3, 0, 0, 67, 65, 76, 76, /* 0x be0 */ - 84, 82, 49, 48, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, /* 0x bf0 */ -114, 3, 0, 0, 68, 74, 82, 69, 84, 85, 82, 78,114, 3, 0, 0, /* 0x c00 */ - 85, 80, 88, 49, 72, 69, 65, 68,120, 3, 0, 0, 68, 74, 84, 72, /* 0x c10 */ - 69, 69, 78, 68,152, 3, 0, 0,255,255,255,255,152, 3 /* 0x c20 */ + 0, 0, 0, 0, 0, 68, 74, 67, 65, 76, 76, 84, 49, 0, 12, 0, /* 0x 3a0 */ + 0, 0, 68, 74, 50, 77, 65, 73, 78, 50, 0, 13, 0, 0, 0, 78, /* 0x 3b0 */ + 50, 66, 83, 77, 65, 49, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0, /* 0x 3c0 */ + 18, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, /* 0x 3d0 */ + 0, 78, 50, 66, 70, 65, 83, 49, 48, 0, 19, 0, 0, 0, 0, 0, /* 0x 3e0 */ + 0, 0, 21, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, /* 0x 3f0 */ + 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 21, 0, 0, 0, /* 0x 400 */ + 78, 50, 66, 68, 69, 67, 49, 48, 0, 27, 0, 0, 0, 78, 50, 66, /* 0x 410 */ + 83, 77, 65, 50, 48, 0, 38, 0, 0, 0, 0, 0, 0, 0, 40, 0, /* 0x 420 */ + 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, /* 0x 430 */ + 50, 66, 70, 65, 83, 50, 48, 0, 43, 0, 0, 0, 0, 0, 0, 0, /* 0x 440 */ + 47, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, /* 0x 450 */ + 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 52, 0, 0, 0, 78, 50, /* 0x 460 */ + 66, 83, 77, 65, 51, 48, 0, 65, 0, 0, 0, 0, 0, 0, 0, 78, /* 0x 470 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, /* 0x 480 */ + 78, 50, 66, 70, 65, 83, 51, 48, 0, 78, 0, 0, 0, 0, 0, 0, /* 0x 490 */ + 0, 82, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, /* 0x 4a0 */ + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 4b0 */ + 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, /* 0x 4c0 */ + 93, 0, 0, 0, 0, 0, 0, 0,111, 0, 0, 0, 78, 50, 66, 68, /* 0x 4d0 */ + 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,141, 0, 0, /* 0x 4e0 */ + 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x 4f0 */ + 66, 83, 77, 65, 52, 48, 0,155, 0, 0, 0, 0, 0, 0, 0,168, /* 0x 500 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, /* 0x 510 */ + 78, 50, 66, 70, 65, 83, 52, 48, 0,168, 0, 0, 0, 0, 0, 0, /* 0x 520 */ + 0,172, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, /* 0x 530 */ + 0, 0, 0, 0, 0, 0,183, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 540 */ + 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 0, /* 0x 550 */ +183, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, 48, 0,183, 0, 0, /* 0x 560 */ + 0, 78, 50, 66, 70, 65, 83, 53, 48, 0,185, 0, 0, 0, 78, 50, /* 0x 570 */ + 66, 68, 69, 67, 53, 48, 0,188, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 580 */ + 65, 54, 48, 0,197, 0, 0, 0, 0, 0, 0, 0,209, 0, 0, 0, /* 0x 590 */ + 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, /* 0x 5a0 */ + 70, 65, 83, 54, 48, 0,209, 0, 0, 0, 0, 0, 0, 0,220, 0, /* 0x 5b0 */ + 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, /* 0x 5c0 */ + 0, 0, 0,234, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, /* 0x 5d0 */ + 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0,234, 0, 0, /* 0x 5e0 */ + 0, 0, 0, 0, 0, 0, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x 5f0 */ + 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, /* 0x 600 */ + 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, 0, 0, 1, 0, 0, /* 0x 610 */ + 78, 50, 68, 83, 77, 65, 49, 48, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x 620 */ + 0, 2, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, /* 0x 630 */ + 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 0, 3, 1, 0, 0, 0, /* 0x 640 */ + 0, 0, 0, 5, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, /* 0x 650 */ + 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 5, 1, 0, /* 0x 660 */ + 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 11, 1, 0, 0, 78, 50, /* 0x 670 */ + 68, 83, 77, 65, 50, 48, 0, 22, 1, 0, 0, 0, 0, 0, 0, 24, /* 0x 680 */ + 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, /* 0x 690 */ + 78, 50, 68, 70, 65, 83, 50, 48, 0, 27, 1, 0, 0, 0, 0, 0, /* 0x 6a0 */ + 0, 31, 1, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, /* 0x 6b0 */ + 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 36, 1, 0, 0, 78, /* 0x 6c0 */ + 50, 68, 83, 77, 65, 51, 48, 0, 49, 1, 0, 0, 0, 0, 0, 0, /* 0x 6d0 */ + 62, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, /* 0x 6e0 */ + 0, 78, 50, 68, 70, 65, 83, 51, 48, 0, 62, 1, 0, 0, 0, 0, /* 0x 6f0 */ + 0, 0, 68, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, /* 0x 700 */ + 0, 0, 0, 0, 0, 0, 0, 77, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 710 */ + 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 720 */ + 0, 77, 1, 0, 0, 0, 0, 0, 0, 93, 1, 0, 0, 78, 50, 68, /* 0x 730 */ + 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,111, 1, /* 0x 740 */ + 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, /* 0x 750 */ + 0, 0, 0,145, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, /* 0x 760 */ + 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, 48, 0,159, 1, 0, /* 0x 770 */ + 0, 0, 0, 0, 0,172, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x 780 */ + 48, 0, 69, 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, 48, 0,172, /* 0x 790 */ + 1, 0, 0, 0, 0, 0, 0,176, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 7a0 */ + 67, 51, 48, 0, 69, 0, 0, 0, 0, 0, 0, 0,187, 1, 0, 0, /* 0x 7b0 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, /* 0x 7c0 */ + 68, 85, 77, 77, 49, 0,187, 1, 0, 0, 78, 50, 68, 83, 77, 65, /* 0x 7d0 */ + 53, 48, 0,187, 1, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, 0, /* 0x 7e0 */ +189, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0,192, 1, 0, /* 0x 7f0 */ + 0, 78, 50, 68, 83, 77, 65, 54, 48, 0,201, 1, 0, 0, 0, 0, /* 0x 800 */ + 0, 0,213, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, /* 0x 810 */ + 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, 0,213, 1, 0, 0, /* 0x 820 */ + 0, 0, 0, 0,224, 1, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 830 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,238, 1, 0, 0, 78, 50, 68, /* 0x 840 */ + 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x 850 */ + 54, 49, 0,238, 1, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 78, /* 0x 860 */ + 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 68, /* 0x 870 */ + 69, 67, 54, 48, 0, 4, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, /* 0x 880 */ + 68, 0, 4, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 4, /* 0x 890 */ + 2, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x 8a0 */ + 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, /* 0x 8b0 */ + 0, 7, 2, 0, 0, 0, 0, 0, 0, 9, 2, 0, 0, 78, 50, 69, /* 0x 8c0 */ + 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x 8d0 */ + 49, 49, 0, 9, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, /* 0x 8e0 */ + 15, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, 0, 26, 2, 0, /* 0x 8f0 */ + 0, 0, 0, 0, 0, 28, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, /* 0x 900 */ + 48, 0, 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, 0, 31, /* 0x 910 */ + 2, 0, 0, 0, 0, 0, 0, 35, 2, 0, 0, 78, 50, 69, 70, 65, /* 0x 920 */ + 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x 930 */ + 0, 40, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, 0, 53, 2, /* 0x 940 */ + 0, 0, 0, 0, 0, 0, 66, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x 950 */ + 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 0, /* 0x 960 */ + 66, 2, 0, 0, 0, 0, 0, 0, 72, 2, 0, 0, 78, 50, 69, 68, /* 0x 970 */ + 69, 67, 51, 48, 0, 31, 0, 0, 0, 0, 0, 0, 0, 81, 2, 0, /* 0x 980 */ + 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, /* 0x 990 */ + 69, 68, 69, 67, 51, 48, 0, 81, 2, 0, 0, 0, 0, 0, 0, 97, /* 0x 9a0 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, /* 0x 9b0 */ + 0, 0, 0, 0,112, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, /* 0x 9c0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,130, 2, 0, 0, 78, 50, 69, /* 0x 9d0 */ + 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, /* 0x 9e0 */ + 52, 48, 0,176, 2, 0, 0, 0, 0, 0, 0,189, 2, 0, 0, 78, /* 0x 9f0 */ + 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 70, /* 0x a00 */ + 65, 83, 52, 48, 0,189, 2, 0, 0, 0, 0, 0, 0,193, 2, 0, /* 0x a10 */ + 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, 0, /* 0x a20 */ + 0, 0,204, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, /* 0x a30 */ + 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, 0,204, 2, 0, 0, /* 0x a40 */ + 78, 50, 69, 83, 77, 65, 53, 48, 0,204, 2, 0, 0, 78, 50, 69, /* 0x a50 */ + 70, 65, 83, 53, 48, 0,206, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x a60 */ + 53, 48, 0,209, 2, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 0, /* 0x a70 */ +218, 2, 0, 0, 0, 0, 0, 0,230, 2, 0, 0, 78, 50, 69, 68, /* 0x a80 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, /* 0x a90 */ + 48, 0,230, 2, 0, 0, 0, 0, 0, 0,241, 2, 0, 0, 78, 50, /* 0x aa0 */ + 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,255, /* 0x ab0 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x ac0 */ + 78, 50, 69, 70, 65, 83, 54, 49, 0,255, 2, 0, 0, 0, 0, 0, /* 0x ad0 */ + 0, 21, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x ae0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 21, 3, 0, 0, 78, /* 0x af0 */ + 82, 86, 50, 69, 69, 78, 68, 0, 21, 3, 0, 0, 68, 74, 50, 66, /* 0x b00 */ + 83, 83, 48, 48, 0, 21, 3, 0, 0, 68, 74, 67, 65, 76, 76, 84, /* 0x b10 */ + 50, 0, 28, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 29, /* 0x b20 */ + 3, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0, 43, 3, 0, 0, /* 0x b30 */ + 0, 0, 0, 0, 48, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x b40 */ + 0, 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0, 48, 3, /* 0x b50 */ + 0, 0, 67, 84, 68, 85, 77, 77, 89, 49, 0, 53, 3, 0, 0, 67, /* 0x b60 */ + 84, 66, 83, 72, 82, 48, 49, 0, 53, 3, 0, 0, 67, 84, 66, 82, /* 0x b70 */ + 79, 82, 48, 49, 0, 57, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, /* 0x b80 */ + 49, 0, 59, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0, 64, /* 0x b90 */ + 3, 0, 0, 0, 0, 0, 0, 78, 3, 0, 0, 67, 65, 76, 76, 84, /* 0x ba0 */ + 82, 48, 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x bb0 */ + 0, 78, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0, 83, 3, /* 0x bc0 */ + 0, 0, 67, 65, 76, 76, 84, 82, 69, 57, 0, 85, 3, 0, 0, 67, /* 0x bd0 */ + 65, 76, 76, 84, 82, 49, 49, 0, 87, 3, 0, 0, 0, 0, 0, 0, /* 0x be0 */ + 91, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 5, 0, 0, /* 0x bf0 */ + 0, 67, 84, 67, 76, 69, 86, 69, 50, 0, 91, 3, 0, 0, 0, 0, /* 0x c00 */ + 0, 0, 96, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, /* 0x c10 */ + 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0, 96, 3, 0, 0, /* 0x c20 */ + 67, 84, 68, 85, 77, 77, 89, 50, 0, 98, 3, 0, 0, 67, 84, 66, /* 0x c30 */ + 83, 72, 82, 49, 49, 0, 98, 3, 0, 0, 67, 84, 66, 82, 79, 82, /* 0x c40 */ + 49, 49, 0,102, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0, /* 0x c50 */ +104, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,109, 3, 0, /* 0x c60 */ + 0, 0, 0, 0, 0,114, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, /* 0x c70 */ + 48, 0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0,114, /* 0x c80 */ + 3, 0, 0, 68, 74, 82, 69, 84, 85, 82, 78, 0,114, 3, 0, 0, /* 0x c90 */ + 85, 80, 88, 49, 72, 69, 65, 68, 0,120, 3, 0, 0, 68, 74, 84, /* 0x ca0 */ + 72, 69, 69, 78, 68, 0,152, 3, 0, 0,255,255,255,255,152, 3 /* 0x cb0 */ }; diff --git a/src/stub/l_exe.h b/src/stub/l_exe.h index bd7eba78..ef0f4ffb 100644 --- a/src/stub/l_exe.h +++ b/src/stub/l_exe.h @@ -1,4 +1,4 @@ -/* l_exe.h -- created from l_exe.bin, 2118 (0x846) bytes +/* l_exe.h -- created from l_exe.bin, 2215 (0x8a7) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define NRV_LOADER_ADLER32 0xebe238fc -#define NRV_LOADER_CRC32 0x3d10173a +#define NRV_LOADER_ADLER32 0x4b5438fc +#define NRV_LOADER_CRC32 0x250186be -unsigned char nrv_loader[2118] = { +unsigned char nrv_loader[2215] = { 185, 67, 88,190, 83, 73,137,247, 30,169,181,128,140,200, 5, 68, /* 0x 0 */ 83,142,216, 5, 69, 83,142,192,253,243,165,252, 46,128,108, 18, /* 0x 10 */ 16,115,231,146,175,173, 14, 14, 14, 6, 31, 7, 22,189, 66, 80, /* 0x 20 */ @@ -72,95 +72,101 @@ unsigned char nrv_loader[2118] = { 129,199,254, 0,114, 0,226, 0, 7, 6, 31,141,134, 83, 83,142, /* 0x 270 */ 208,188, 83, 80,234, 73, 80, 67, 83,129,197, 67, 83, 85,184, 73, /* 0x 280 */ 80, 80,203, 0, 69, 88, 69, 69, 78, 84, 82, 89, 0, 0, 0, 0, /* 0x 290 */ - 69, 88, 69, 82, 69, 76, 80, 85, 38, 0, 0, 0, 69, 88, 69, 77, /* 0x 2a0 */ - 65, 73, 78, 52, 39, 0, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, /* 0x 2b0 */ - 53, 0, 0, 0, 69, 88, 69, 67, 85, 84, 80, 79, 80, 0, 0, 0, /* 0x 2c0 */ - 78, 82, 86, 50, 66, 49, 54, 83, 80, 0, 0, 0, 0, 0, 0, 0, /* 0x 2d0 */ - 88, 0, 0, 0, 78, 82, 86, 50, 66, 69, 88, 51, 19, 0, 0, 0, /* 0x 2e0 */ - 78, 50, 66, 54, 52, 75, 48, 49, 93, 0, 0, 0, 78, 82, 86, 50, /* 0x 2f0 */ - 66, 69, 88, 49,104, 0, 0, 0, 0, 0, 0, 0,107, 0, 0, 0, /* 0x 300 */ - 78, 82, 86, 50, 66, 69, 88, 51, 6, 0, 0, 0, 0, 0, 0, 0, /* 0x 310 */ -109, 0, 0, 0, 78, 82, 86, 50, 66, 69, 88, 57, 4, 0, 0, 0, /* 0x 320 */ - 0, 0, 0, 0,115, 0, 0, 0, 78, 82, 86, 50, 66, 69, 88, 50, /* 0x 330 */ - 9, 0, 0, 0, 78, 50, 66, 88, 56, 54, 48, 49,115, 0, 0, 0, /* 0x 340 */ - 78, 50, 66, 50, 56, 54, 48, 49,123, 0, 0, 0, 78, 82, 86, 50, /* 0x 350 */ - 66, 69, 88, 50,126, 0, 0, 0, 0, 0, 0, 0,138, 0, 0, 0, /* 0x 360 */ - 78, 82, 86, 50, 66, 69, 88, 51, 6, 0, 0, 0, 0, 0, 0, 0, /* 0x 370 */ -146, 0, 0, 0, 78, 82, 86, 50, 66, 69, 88, 51, 6, 0, 0, 0, /* 0x 380 */ - 0, 0, 0, 0,175, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 83, /* 0x 390 */ - 1, 0, 0, 0, 78, 50, 66, 88, 56, 54, 48, 50,175, 0, 0, 0, /* 0x 3a0 */ - 78, 50, 66, 50, 56, 54, 48, 50,189, 0, 0, 0, 78, 82, 86, 50, /* 0x 3b0 */ - 66, 69, 88, 51,195, 0, 0, 0, 0, 0, 0, 0,201, 0, 0, 0, /* 0x 3c0 */ - 78, 82, 86, 50, 66, 69, 88, 50, 39, 0, 0, 0, 0, 0, 0, 0, /* 0x 3d0 */ -214, 0, 0, 0, 78, 82, 86, 50, 66, 69, 88, 57, 3, 0, 0, 0, /* 0x 3e0 */ - 78, 50, 66, 54, 52, 75, 48, 50,216, 0, 0, 0, 78, 82, 86, 50, /* 0x 3f0 */ - 66, 69, 88, 57,227, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 69, /* 0x 400 */ -231, 0, 0, 0, 78, 82, 86, 50, 68, 49, 54, 83,231, 0, 0, 0, /* 0x 410 */ - 0, 0, 0, 0,239, 0, 0, 0, 78, 82, 86, 50, 68, 69, 88, 51, /* 0x 420 */ - 19, 0, 0, 0, 78, 50, 68, 54, 52, 75, 48, 49,244, 0, 0, 0, /* 0x 430 */ - 78, 82, 86, 50, 68, 69, 88, 49,255, 0, 0, 0, 0, 0, 0, 0, /* 0x 440 */ - 2, 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 51, 6, 0, 0, 0, /* 0x 450 */ - 0, 0, 0, 0, 8, 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 51, /* 0x 460 */ - 15, 0, 0, 0, 0, 0, 0, 0, 14, 1, 0, 0, 78, 82, 86, 50, /* 0x 470 */ - 68, 69, 88, 57, 4, 0, 0, 0, 0, 0, 0, 0, 18, 1, 0, 0, /* 0x 480 */ - 78, 82, 86, 50, 68, 69, 88, 50, 13, 0, 0, 0, 78, 50, 68, 88, /* 0x 490 */ - 56, 54, 48, 49, 18, 1, 0, 0, 78, 50, 68, 50, 56, 54, 48, 49, /* 0x 4a0 */ - 24, 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 50, 27, 1, 0, 0, /* 0x 4b0 */ - 0, 0, 0, 0, 43, 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 51, /* 0x 4c0 */ - 15, 0, 0, 0, 0, 0, 0, 0, 48, 1, 0, 0, 78, 82, 86, 50, /* 0x 4d0 */ - 68, 69, 88, 51, 15, 0, 0, 0, 0, 0, 0, 0, 56, 1, 0, 0, /* 0x 4e0 */ - 78, 82, 86, 50, 68, 69, 88, 51, 6, 0, 0, 0, 0, 0, 0, 0, /* 0x 4f0 */ - 84, 1, 0, 0, 78, 82, 86, 50, 68, 49, 54, 83, 1, 0, 0, 0, /* 0x 500 */ - 78, 50, 68, 88, 56, 54, 48, 50, 84, 1, 0, 0, 78, 50, 68, 50, /* 0x 510 */ - 56, 54, 48, 50, 98, 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 51, /* 0x 520 */ -104, 1, 0, 0, 0, 0, 0, 0,110, 1, 0, 0, 78, 82, 86, 50, /* 0x 530 */ - 68, 69, 88, 50, 47, 0, 0, 0, 0, 0, 0, 0,123, 1, 0, 0, /* 0x 540 */ - 78, 82, 86, 50, 68, 69, 88, 57, 3, 0, 0, 0, 78, 50, 68, 54, /* 0x 550 */ - 52, 75, 48, 50,125, 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 57, /* 0x 560 */ -136, 1, 0, 0, 78, 82, 86, 50, 68, 49, 54, 69,140, 1, 0, 0, /* 0x 570 */ - 78, 82, 86, 50, 69, 49, 54, 83,140, 1, 0, 0, 0, 0, 0, 0, /* 0x 580 */ -148, 1, 0, 0, 78, 82, 86, 50, 69, 69, 88, 51, 19, 0, 0, 0, /* 0x 590 */ - 78, 50, 69, 54, 52, 75, 48, 49,153, 1, 0, 0, 78, 82, 86, 50, /* 0x 5a0 */ - 69, 69, 88, 49,164, 1, 0, 0, 0, 0, 0, 0,167, 1, 0, 0, /* 0x 5b0 */ - 78, 82, 86, 50, 69, 69, 88, 51, 6, 0, 0, 0, 0, 0, 0, 0, /* 0x 5c0 */ -173, 1, 0, 0, 78, 82, 86, 50, 69, 69, 88, 51, 15, 0, 0, 0, /* 0x 5d0 */ - 0, 0, 0, 0,179, 1, 0, 0, 78, 82, 86, 50, 69, 69, 88, 57, /* 0x 5e0 */ - 4, 0, 0, 0, 0, 0, 0, 0,183, 1, 0, 0, 78, 82, 86, 50, /* 0x 5f0 */ - 69, 69, 88, 50, 20, 0, 0, 0, 78, 50, 69, 88, 56, 54, 48, 49, /* 0x 600 */ -183, 1, 0, 0, 78, 50, 69, 50, 56, 54, 48, 49,189, 1, 0, 0, /* 0x 610 */ - 78, 82, 86, 50, 69, 69, 88, 50,192, 1, 0, 0, 0, 0, 0, 0, /* 0x 620 */ -208, 1, 0, 0, 78, 82, 86, 50, 69, 69, 88, 51, 15, 0, 0, 0, /* 0x 630 */ - 0, 0, 0, 0,215, 1, 0, 0, 78, 82, 86, 50, 69, 69, 88, 51, /* 0x 640 */ - 15, 0, 0, 0, 0, 0, 0, 0,221, 1, 0, 0, 78, 82, 86, 50, /* 0x 650 */ - 69, 69, 88, 51, 15, 0, 0, 0, 0, 0, 0, 0,226, 1, 0, 0, /* 0x 660 */ - 78, 82, 86, 50, 69, 69, 88, 51, 6, 0, 0, 0, 0, 0, 0, 0, /* 0x 670 */ -254, 1, 0, 0, 78, 82, 86, 50, 69, 49, 54, 83, 1, 0, 0, 0, /* 0x 680 */ - 78, 50, 69, 88, 56, 54, 48, 50,254, 1, 0, 0, 78, 50, 69, 50, /* 0x 690 */ - 56, 54, 48, 50, 12, 2, 0, 0, 78, 82, 86, 50, 69, 69, 88, 51, /* 0x 6a0 */ - 18, 2, 0, 0, 0, 0, 0, 0, 24, 2, 0, 0, 78, 82, 86, 50, /* 0x 6b0 */ - 69, 69, 88, 50, 52, 0, 0, 0, 0, 0, 0, 0, 37, 2, 0, 0, /* 0x 6c0 */ - 78, 82, 86, 50, 69, 69, 88, 57, 3, 0, 0, 0, 78, 50, 69, 54, /* 0x 6d0 */ - 52, 75, 48, 50, 39, 2, 0, 0, 78, 82, 86, 50, 69, 69, 88, 57, /* 0x 6e0 */ - 50, 2, 0, 0, 78, 82, 86, 50, 69, 49, 54, 69, 54, 2, 0, 0, /* 0x 6f0 */ - 69, 88, 69, 77, 65, 73, 78, 53, 54, 2, 0, 0, 69, 88, 69, 82, /* 0x 700 */ - 69, 76, 79, 67, 55, 2, 0, 0, 69, 88, 69, 65, 68, 74, 85, 83, /* 0x 710 */ - 55, 2, 0, 0, 69, 88, 69, 78, 79, 65, 68, 74, 62, 2, 0, 0, /* 0x 720 */ - 69, 88, 69, 82, 69, 76, 79, 49, 64, 2, 0, 0, 0, 0, 0, 0, /* 0x 730 */ - 91, 2, 0, 0, 69, 88, 69, 82, 69, 76, 79, 50, 0, 0, 0, 0, /* 0x 740 */ - 69, 88, 69, 82, 69, 76, 57, 65, 94, 2, 0, 0, 0, 0, 0, 0, /* 0x 750 */ -112, 2, 0, 0, 69, 88, 69, 82, 69, 76, 79, 49, 18, 0, 0, 0, /* 0x 760 */ - 69, 88, 69, 82, 69, 76, 79, 50,112, 2, 0, 0, 69, 88, 69, 82, /* 0x 770 */ - 69, 66, 73, 71,116, 2, 0, 0, 0, 0, 0, 0,118, 2, 0, 0, /* 0x 780 */ - 69, 88, 69, 82, 69, 76, 79, 49, 9, 0, 0, 0, 69, 88, 69, 82, /* 0x 790 */ - 69, 76, 79, 51,118, 2, 0, 0, 0, 0, 0, 0,120, 2, 0, 0, /* 0x 7a0 */ - 69, 88, 69, 82, 69, 76, 79, 49, 23, 0, 0, 0, 69, 88, 69, 77, /* 0x 7b0 */ - 65, 73, 78, 56,120, 2, 0, 0, 69, 88, 69, 83, 84, 65, 67, 75, /* 0x 7c0 */ -123, 2, 0, 0, 69, 88, 69, 68, 85, 77, 77, 83,129, 2, 0, 0, /* 0x 7d0 */ - 69, 88, 69, 83, 84, 65, 83, 80,129, 2, 0, 0, 69, 88, 69, 68, /* 0x 7e0 */ - 85, 77, 77, 80,132, 2, 0, 0, 69, 88, 69, 74, 85, 77, 80, 70, /* 0x 7f0 */ -132, 2, 0, 0, 69, 88, 69, 82, 69, 84, 85, 82,137, 2, 0, 0, /* 0x 800 */ - 69, 88, 69, 82, 67, 83, 80, 79,137, 2, 0, 0, 69, 88, 69, 82, /* 0x 810 */ - 69, 84, 73, 80,141, 2, 0, 0, 69, 88, 69, 68, 85, 77, 77, 90, /* 0x 820 */ -147, 2, 0, 0, 69, 88, 69, 84, 72, 69, 78, 68,147, 2, 0, 0, /* 0x 830 */ -255,255,255,255,147, 2 /* 0x 840 */ + 0, 69, 88, 69, 82, 69, 76, 80, 85, 0, 38, 0, 0, 0, 69, 88, /* 0x 2a0 */ + 69, 77, 65, 73, 78, 52, 0, 39, 0, 0, 0, 85, 80, 88, 49, 72, /* 0x 2b0 */ + 69, 65, 68, 0, 53, 0, 0, 0, 69, 88, 69, 67, 85, 84, 80, 79, /* 0x 2c0 */ + 0, 80, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 83, 0, 80, 0, /* 0x 2d0 */ + 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 78, 82, 86, 50, 66, 69, /* 0x 2e0 */ + 88, 51, 0, 19, 0, 0, 0, 78, 50, 66, 54, 52, 75, 48, 49, 0, /* 0x 2f0 */ + 93, 0, 0, 0, 78, 82, 86, 50, 66, 69, 88, 49, 0,104, 0, 0, /* 0x 300 */ + 0, 0, 0, 0, 0,107, 0, 0, 0, 78, 82, 86, 50, 66, 69, 88, /* 0x 310 */ + 51, 0, 6, 0, 0, 0, 0, 0, 0, 0,109, 0, 0, 0, 78, 82, /* 0x 320 */ + 86, 50, 66, 69, 88, 57, 0, 4, 0, 0, 0, 0, 0, 0, 0,115, /* 0x 330 */ + 0, 0, 0, 78, 82, 86, 50, 66, 69, 88, 50, 0, 9, 0, 0, 0, /* 0x 340 */ + 78, 50, 66, 88, 56, 54, 48, 49, 0,115, 0, 0, 0, 78, 50, 66, /* 0x 350 */ + 50, 56, 54, 48, 49, 0,123, 0, 0, 0, 78, 82, 86, 50, 66, 69, /* 0x 360 */ + 88, 50, 0,126, 0, 0, 0, 0, 0, 0, 0,138, 0, 0, 0, 78, /* 0x 370 */ + 82, 86, 50, 66, 69, 88, 51, 0, 6, 0, 0, 0, 0, 0, 0, 0, /* 0x 380 */ +146, 0, 0, 0, 78, 82, 86, 50, 66, 69, 88, 51, 0, 6, 0, 0, /* 0x 390 */ + 0, 0, 0, 0, 0,175, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, /* 0x 3a0 */ + 83, 0, 1, 0, 0, 0, 78, 50, 66, 88, 56, 54, 48, 50, 0,175, /* 0x 3b0 */ + 0, 0, 0, 78, 50, 66, 50, 56, 54, 48, 50, 0,189, 0, 0, 0, /* 0x 3c0 */ + 78, 82, 86, 50, 66, 69, 88, 51, 0,195, 0, 0, 0, 0, 0, 0, /* 0x 3d0 */ + 0,201, 0, 0, 0, 78, 82, 86, 50, 66, 69, 88, 50, 0, 39, 0, /* 0x 3e0 */ + 0, 0, 0, 0, 0, 0,214, 0, 0, 0, 78, 82, 86, 50, 66, 69, /* 0x 3f0 */ + 88, 57, 0, 3, 0, 0, 0, 78, 50, 66, 54, 52, 75, 48, 50, 0, /* 0x 400 */ +216, 0, 0, 0, 78, 82, 86, 50, 66, 69, 88, 57, 0,227, 0, 0, /* 0x 410 */ + 0, 78, 82, 86, 50, 66, 49, 54, 69, 0,231, 0, 0, 0, 78, 82, /* 0x 420 */ + 86, 50, 68, 49, 54, 83, 0,231, 0, 0, 0, 0, 0, 0, 0,239, /* 0x 430 */ + 0, 0, 0, 78, 82, 86, 50, 68, 69, 88, 51, 0, 19, 0, 0, 0, /* 0x 440 */ + 78, 50, 68, 54, 52, 75, 48, 49, 0,244, 0, 0, 0, 78, 82, 86, /* 0x 450 */ + 50, 68, 69, 88, 49, 0,255, 0, 0, 0, 0, 0, 0, 0, 2, 1, /* 0x 460 */ + 0, 0, 78, 82, 86, 50, 68, 69, 88, 51, 0, 6, 0, 0, 0, 0, /* 0x 470 */ + 0, 0, 0, 8, 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 51, 0, /* 0x 480 */ + 15, 0, 0, 0, 0, 0, 0, 0, 14, 1, 0, 0, 78, 82, 86, 50, /* 0x 490 */ + 68, 69, 88, 57, 0, 4, 0, 0, 0, 0, 0, 0, 0, 18, 1, 0, /* 0x 4a0 */ + 0, 78, 82, 86, 50, 68, 69, 88, 50, 0, 13, 0, 0, 0, 78, 50, /* 0x 4b0 */ + 68, 88, 56, 54, 48, 49, 0, 18, 1, 0, 0, 78, 50, 68, 50, 56, /* 0x 4c0 */ + 54, 48, 49, 0, 24, 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 50, /* 0x 4d0 */ + 0, 27, 1, 0, 0, 0, 0, 0, 0, 43, 1, 0, 0, 78, 82, 86, /* 0x 4e0 */ + 50, 68, 69, 88, 51, 0, 15, 0, 0, 0, 0, 0, 0, 0, 48, 1, /* 0x 4f0 */ + 0, 0, 78, 82, 86, 50, 68, 69, 88, 51, 0, 15, 0, 0, 0, 0, /* 0x 500 */ + 0, 0, 0, 56, 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 51, 0, /* 0x 510 */ + 6, 0, 0, 0, 0, 0, 0, 0, 84, 1, 0, 0, 78, 82, 86, 50, /* 0x 520 */ + 68, 49, 54, 83, 0, 1, 0, 0, 0, 78, 50, 68, 88, 56, 54, 48, /* 0x 530 */ + 50, 0, 84, 1, 0, 0, 78, 50, 68, 50, 56, 54, 48, 50, 0, 98, /* 0x 540 */ + 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 51, 0,104, 1, 0, 0, /* 0x 550 */ + 0, 0, 0, 0,110, 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 50, /* 0x 560 */ + 0, 47, 0, 0, 0, 0, 0, 0, 0,123, 1, 0, 0, 78, 82, 86, /* 0x 570 */ + 50, 68, 69, 88, 57, 0, 3, 0, 0, 0, 78, 50, 68, 54, 52, 75, /* 0x 580 */ + 48, 50, 0,125, 1, 0, 0, 78, 82, 86, 50, 68, 69, 88, 57, 0, /* 0x 590 */ +136, 1, 0, 0, 78, 82, 86, 50, 68, 49, 54, 69, 0,140, 1, 0, /* 0x 5a0 */ + 0, 78, 82, 86, 50, 69, 49, 54, 83, 0,140, 1, 0, 0, 0, 0, /* 0x 5b0 */ + 0, 0,148, 1, 0, 0, 78, 82, 86, 50, 69, 69, 88, 51, 0, 19, /* 0x 5c0 */ + 0, 0, 0, 78, 50, 69, 54, 52, 75, 48, 49, 0,153, 1, 0, 0, /* 0x 5d0 */ + 78, 82, 86, 50, 69, 69, 88, 49, 0,164, 1, 0, 0, 0, 0, 0, /* 0x 5e0 */ + 0,167, 1, 0, 0, 78, 82, 86, 50, 69, 69, 88, 51, 0, 6, 0, /* 0x 5f0 */ + 0, 0, 0, 0, 0, 0,173, 1, 0, 0, 78, 82, 86, 50, 69, 69, /* 0x 600 */ + 88, 51, 0, 15, 0, 0, 0, 0, 0, 0, 0,179, 1, 0, 0, 78, /* 0x 610 */ + 82, 86, 50, 69, 69, 88, 57, 0, 4, 0, 0, 0, 0, 0, 0, 0, /* 0x 620 */ +183, 1, 0, 0, 78, 82, 86, 50, 69, 69, 88, 50, 0, 20, 0, 0, /* 0x 630 */ + 0, 78, 50, 69, 88, 56, 54, 48, 49, 0,183, 1, 0, 0, 78, 50, /* 0x 640 */ + 69, 50, 56, 54, 48, 49, 0,189, 1, 0, 0, 78, 82, 86, 50, 69, /* 0x 650 */ + 69, 88, 50, 0,192, 1, 0, 0, 0, 0, 0, 0,208, 1, 0, 0, /* 0x 660 */ + 78, 82, 86, 50, 69, 69, 88, 51, 0, 15, 0, 0, 0, 0, 0, 0, /* 0x 670 */ + 0,215, 1, 0, 0, 78, 82, 86, 50, 69, 69, 88, 51, 0, 15, 0, /* 0x 680 */ + 0, 0, 0, 0, 0, 0,221, 1, 0, 0, 78, 82, 86, 50, 69, 69, /* 0x 690 */ + 88, 51, 0, 15, 0, 0, 0, 0, 0, 0, 0,226, 1, 0, 0, 78, /* 0x 6a0 */ + 82, 86, 50, 69, 69, 88, 51, 0, 6, 0, 0, 0, 0, 0, 0, 0, /* 0x 6b0 */ +254, 1, 0, 0, 78, 82, 86, 50, 69, 49, 54, 83, 0, 1, 0, 0, /* 0x 6c0 */ + 0, 78, 50, 69, 88, 56, 54, 48, 50, 0,254, 1, 0, 0, 78, 50, /* 0x 6d0 */ + 69, 50, 56, 54, 48, 50, 0, 12, 2, 0, 0, 78, 82, 86, 50, 69, /* 0x 6e0 */ + 69, 88, 51, 0, 18, 2, 0, 0, 0, 0, 0, 0, 24, 2, 0, 0, /* 0x 6f0 */ + 78, 82, 86, 50, 69, 69, 88, 50, 0, 52, 0, 0, 0, 0, 0, 0, /* 0x 700 */ + 0, 37, 2, 0, 0, 78, 82, 86, 50, 69, 69, 88, 57, 0, 3, 0, /* 0x 710 */ + 0, 0, 78, 50, 69, 54, 52, 75, 48, 50, 0, 39, 2, 0, 0, 78, /* 0x 720 */ + 82, 86, 50, 69, 69, 88, 57, 0, 50, 2, 0, 0, 78, 82, 86, 50, /* 0x 730 */ + 69, 49, 54, 69, 0, 54, 2, 0, 0, 69, 88, 69, 77, 65, 73, 78, /* 0x 740 */ + 53, 0, 54, 2, 0, 0, 69, 88, 69, 82, 69, 76, 79, 67, 0, 55, /* 0x 750 */ + 2, 0, 0, 69, 88, 69, 65, 68, 74, 85, 83, 0, 55, 2, 0, 0, /* 0x 760 */ + 69, 88, 69, 78, 79, 65, 68, 74, 0, 62, 2, 0, 0, 69, 88, 69, /* 0x 770 */ + 82, 69, 76, 79, 49, 0, 64, 2, 0, 0, 0, 0, 0, 0, 91, 2, /* 0x 780 */ + 0, 0, 69, 88, 69, 82, 69, 76, 79, 50, 0, 0, 0, 0, 0, 69, /* 0x 790 */ + 88, 69, 82, 69, 76, 57, 65, 0, 94, 2, 0, 0, 0, 0, 0, 0, /* 0x 7a0 */ +112, 2, 0, 0, 69, 88, 69, 82, 69, 76, 79, 49, 0, 18, 0, 0, /* 0x 7b0 */ + 0, 69, 88, 69, 82, 69, 76, 79, 50, 0,112, 2, 0, 0, 69, 88, /* 0x 7c0 */ + 69, 82, 69, 66, 73, 71, 0,116, 2, 0, 0, 0, 0, 0, 0,118, /* 0x 7d0 */ + 2, 0, 0, 69, 88, 69, 82, 69, 76, 79, 49, 0, 9, 0, 0, 0, /* 0x 7e0 */ + 69, 88, 69, 82, 69, 76, 79, 51, 0,118, 2, 0, 0, 0, 0, 0, /* 0x 7f0 */ + 0,120, 2, 0, 0, 69, 88, 69, 82, 69, 76, 79, 49, 0, 23, 0, /* 0x 800 */ + 0, 0, 69, 88, 69, 77, 65, 73, 78, 56, 0,120, 2, 0, 0, 69, /* 0x 810 */ + 88, 69, 83, 84, 65, 67, 75, 0,123, 2, 0, 0, 69, 88, 69, 68, /* 0x 820 */ + 85, 77, 77, 83, 0,129, 2, 0, 0, 69, 88, 69, 83, 84, 65, 83, /* 0x 830 */ + 80, 0,129, 2, 0, 0, 69, 88, 69, 68, 85, 77, 77, 80, 0,132, /* 0x 840 */ + 2, 0, 0, 69, 88, 69, 74, 85, 77, 80, 70, 0,132, 2, 0, 0, /* 0x 850 */ + 69, 88, 69, 82, 69, 84, 85, 82, 0,137, 2, 0, 0, 69, 88, 69, /* 0x 860 */ + 82, 67, 83, 80, 79, 0,137, 2, 0, 0, 69, 88, 69, 82, 69, 84, /* 0x 870 */ + 73, 80, 0,141, 2, 0, 0, 69, 88, 69, 68, 85, 77, 77, 90, 0, /* 0x 880 */ +147, 2, 0, 0, 69, 88, 69, 84, 72, 69, 78, 68, 0,147, 2, 0, /* 0x 890 */ + 0,255,255,255,255,147, 2 /* 0x 8a0 */ }; diff --git a/src/stub/l_lx_elf86.h b/src/stub/l_lx_elf86.h index b10db0c4..dbe0d7b4 100644 --- a/src/stub/l_lx_elf86.h +++ b/src/stub/l_lx_elf86.h @@ -1,4 +1,4 @@ -/* l_lx_elf86.h -- created from l_lx_elf86.bin, 5030 (0x13a6) bytes +/* l_lx_elf86.h -- created from l_lx_elf86.bin, 5285 (0x14a5) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define LINUX_I386ELF_LOADER_ADLER32 0x24b5b666 -#define LINUX_I386ELF_LOADER_CRC32 0x3db5af12 +#define LINUX_I386ELF_LOADER_ADLER32 0x009eb666 +#define LINUX_I386ELF_LOADER_CRC32 0xfb1e2136 -unsigned char linux_i386elf_loader[5030] = { +unsigned char linux_i386elf_loader[5285] = { 232, 0, 0, 0, 0, 96,106, 63,139,116, 36, 40,139,124, 36, 48, /* 0x 0 */ 131,205,255,235, 0,164,235, 0,138, 6, 70,136, 7, 71, 1,219, /* 0x 10 */ 117, 7,139, 30,131,238,252, 17,219,114, 0, 49,192, 64,138, 7, /* 0x 20 */ @@ -112,237 +112,253 @@ unsigned char linux_i386elf_loader[5030] = { 1, 80, 49,201, 81, 81,181, 16,106, 50,106, 7, 81, 80,137,227, /* 0x 4f0 */ 106, 90, 88,205,128,147,183, 16,131,196, 24,173, 80,173, 86,255, /* 0x 500 */ 213, 88, 88,195, 93,232,205,255,255,255, 0, 0, 76, 69, 88, 69, /* 0x 510 */ - 67, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, /* 0x 520 */ - 76, 69, 88, 69, 67, 48, 50, 48, 45, 0, 0, 0, 76, 69, 88, 69, /* 0x 530 */ - 67, 48, 48, 57, 5, 0, 0, 0, 76, 69, 88, 69, 67, 48, 49, 48, /* 0x 540 */ - 5, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 19, 0, 0, 0, /* 0x 550 */ - 0, 0, 0, 0, 21, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 560 */ - 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 22, 0, 0, 0, /* 0x 570 */ - 0, 0, 0, 0, 24, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 580 */ - 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 24, 0, 0, 0, /* 0x 590 */ - 78, 50, 66, 68, 69, 67, 49, 48, 30, 0, 0, 0, 78, 50, 66, 83, /* 0x 5a0 */ - 77, 65, 50, 48, 41, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, /* 0x 5b0 */ - 78, 50, 66, 83, 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 66, 70, /* 0x 5c0 */ - 65, 83, 50, 48, 46, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, /* 0x 5d0 */ - 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 5e0 */ - 69, 67, 50, 48, 55, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, /* 0x 5f0 */ - 68, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 78, 50, 66, 68, /* 0x 600 */ - 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, /* 0x 610 */ - 81, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 78, 50, 66, 68, /* 0x 620 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, /* 0x 630 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 640 */ - 69, 67, 51, 48, 96, 0, 0, 0, 0, 0, 0, 0,114, 0, 0, 0, /* 0x 650 */ - 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 660 */ -144, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 670 */ - 78, 50, 66, 83, 77, 65, 52, 48,158, 0, 0, 0, 0, 0, 0, 0, /* 0x 680 */ -171, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, /* 0x 690 */ - 78, 50, 66, 70, 65, 83, 52, 48,171, 0, 0, 0, 0, 0, 0, 0, /* 0x 6a0 */ -175, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, /* 0x 6b0 */ - 0, 0, 0, 0,186, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 6c0 */ - 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49,186, 0, 0, 0, /* 0x 6d0 */ - 78, 50, 66, 83, 77, 65, 53, 48,186, 0, 0, 0, 78, 50, 66, 70, /* 0x 6e0 */ - 65, 83, 53, 48,188, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, /* 0x 6f0 */ -191, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48,200, 0, 0, 0, /* 0x 700 */ - 0, 0, 0, 0,212, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 710 */ - 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48,212, 0, 0, 0, /* 0x 720 */ - 0, 0, 0, 0,223, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x 730 */ - 0, 0, 0, 0, 0, 0, 0, 0,237, 0, 0, 0, 78, 50, 66, 68, /* 0x 740 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x 750 */ -237, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 78, 50, 66, 68, /* 0x 760 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, /* 0x 770 */ - 3, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, 3, 1, 0, 0, /* 0x 780 */ - 78, 50, 68, 83, 77, 65, 49, 48, 3, 1, 0, 0, 0, 0, 0, 0, /* 0x 790 */ - 5, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 7a0 */ - 78, 50, 68, 70, 65, 83, 49, 48, 6, 1, 0, 0, 0, 0, 0, 0, /* 0x 7b0 */ - 8, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 7c0 */ - 78, 50, 68, 70, 65, 83, 49, 49, 8, 1, 0, 0, 78, 50, 68, 68, /* 0x 7d0 */ - 69, 67, 49, 48, 14, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, /* 0x 7e0 */ - 25, 1, 0, 0, 0, 0, 0, 0, 27, 1, 0, 0, 78, 50, 68, 83, /* 0x 7f0 */ - 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, /* 0x 800 */ - 30, 1, 0, 0, 0, 0, 0, 0, 34, 1, 0, 0, 78, 50, 68, 70, /* 0x 810 */ - 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, /* 0x 820 */ - 39, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, 52, 1, 0, 0, /* 0x 830 */ - 0, 0, 0, 0, 65, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 840 */ - 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, 65, 1, 0, 0, /* 0x 850 */ - 0, 0, 0, 0, 71, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 860 */ - 16, 0, 0, 0, 0, 0, 0, 0, 80, 1, 0, 0, 78, 50, 68, 68, /* 0x 870 */ - 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 880 */ - 80, 1, 0, 0, 0, 0, 0, 0, 96, 1, 0, 0, 78, 50, 68, 68, /* 0x 890 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,114, 1, 0, 0, /* 0x 8a0 */ - 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 8b0 */ -148, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 8c0 */ - 78, 50, 68, 83, 77, 65, 52, 48,162, 1, 0, 0, 0, 0, 0, 0, /* 0x 8d0 */ -175, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, /* 0x 8e0 */ - 78, 50, 68, 70, 65, 83, 52, 48,175, 1, 0, 0, 0, 0, 0, 0, /* 0x 8f0 */ -179, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, /* 0x 900 */ - 0, 0, 0, 0,190, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 910 */ - 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49,190, 1, 0, 0, /* 0x 920 */ - 78, 50, 68, 83, 77, 65, 53, 48,190, 1, 0, 0, 78, 50, 68, 70, /* 0x 930 */ - 65, 83, 53, 48,192, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, /* 0x 940 */ -195, 1, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48,204, 1, 0, 0, /* 0x 950 */ - 0, 0, 0, 0,216, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 960 */ - 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48,216, 1, 0, 0, /* 0x 970 */ - 0, 0, 0, 0,227, 1, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 980 */ - 0, 0, 0, 0, 0, 0, 0, 0,241, 1, 0, 0, 78, 50, 68, 68, /* 0x 990 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 9a0 */ -241, 1, 0, 0, 0, 0, 0, 0, 7, 2, 0, 0, 78, 50, 68, 68, /* 0x 9b0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, /* 0x 9c0 */ - 7, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 7, 2, 0, 0, /* 0x 9d0 */ - 78, 50, 69, 83, 77, 65, 49, 48, 7, 2, 0, 0, 0, 0, 0, 0, /* 0x 9e0 */ - 9, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 9f0 */ - 78, 50, 69, 70, 65, 83, 49, 48, 10, 2, 0, 0, 0, 0, 0, 0, /* 0x a00 */ - 12, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x a10 */ - 78, 50, 69, 70, 65, 83, 49, 49, 12, 2, 0, 0, 78, 50, 69, 68, /* 0x a20 */ - 69, 67, 49, 48, 18, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, /* 0x a30 */ - 29, 2, 0, 0, 0, 0, 0, 0, 31, 2, 0, 0, 78, 50, 69, 83, /* 0x a40 */ - 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, /* 0x a50 */ - 34, 2, 0, 0, 0, 0, 0, 0, 38, 2, 0, 0, 78, 50, 69, 70, /* 0x a60 */ - 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x a70 */ - 43, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, 56, 2, 0, 0, /* 0x a80 */ - 0, 0, 0, 0, 69, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x a90 */ - 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 69, 2, 0, 0, /* 0x aa0 */ - 0, 0, 0, 0, 75, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x ab0 */ - 31, 0, 0, 0, 0, 0, 0, 0, 84, 2, 0, 0, 78, 50, 69, 68, /* 0x ac0 */ - 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x ad0 */ - 84, 2, 0, 0, 0, 0, 0, 0,100, 2, 0, 0, 78, 50, 69, 68, /* 0x ae0 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,115, 2, 0, 0, /* 0x af0 */ - 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x b00 */ -133, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x b10 */ - 78, 50, 69, 83, 77, 65, 52, 48,179, 2, 0, 0, 0, 0, 0, 0, /* 0x b20 */ -192, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, /* 0x b30 */ - 78, 50, 69, 70, 65, 83, 52, 48,192, 2, 0, 0, 0, 0, 0, 0, /* 0x b40 */ -196, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, /* 0x b50 */ - 0, 0, 0, 0,207, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x b60 */ - 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49,207, 2, 0, 0, /* 0x b70 */ - 78, 50, 69, 83, 77, 65, 53, 48,207, 2, 0, 0, 78, 50, 69, 70, /* 0x b80 */ - 65, 83, 53, 48,209, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, /* 0x b90 */ -212, 2, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48,221, 2, 0, 0, /* 0x ba0 */ - 0, 0, 0, 0,233, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x bb0 */ - 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48,233, 2, 0, 0, /* 0x bc0 */ - 0, 0, 0, 0,244, 2, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x bd0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 78, 50, 69, 68, /* 0x be0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x bf0 */ - 2, 3, 0, 0, 0, 0, 0, 0, 24, 3, 0, 0, 78, 50, 69, 68, /* 0x c00 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, /* 0x c10 */ - 24, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 24, 3, 0, 0, /* 0x c20 */ - 67, 65, 76, 76, 84, 82, 48, 48, 24, 3, 0, 0, 67, 84, 67, 76, /* 0x c30 */ - 69, 86, 69, 49, 38, 3, 0, 0, 0, 0, 0, 0, 43, 3, 0, 0, /* 0x c40 */ - 67, 65, 76, 76, 84, 82, 48, 48, 5, 0, 0, 0, 67, 65, 76, 76, /* 0x c50 */ - 84, 82, 48, 49, 43, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 49, /* 0x c60 */ - 48, 3, 0, 0, 67, 84, 66, 83, 72, 82, 48, 49, 48, 3, 0, 0, /* 0x c70 */ - 67, 84, 66, 82, 79, 82, 48, 49, 52, 3, 0, 0, 67, 84, 66, 83, /* 0x c80 */ - 87, 65, 48, 49, 54, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, /* 0x c90 */ - 59, 3, 0, 0, 0, 0, 0, 0, 73, 3, 0, 0, 67, 65, 76, 76, /* 0x ca0 */ - 84, 82, 48, 48, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x cb0 */ - 73, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 78, 3, 0, 0, /* 0x cc0 */ - 67, 65, 76, 76, 84, 82, 69, 57, 80, 3, 0, 0, 67, 65, 76, 76, /* 0x cd0 */ - 84, 82, 49, 49, 82, 3, 0, 0, 0, 0, 0, 0, 86, 3, 0, 0, /* 0x ce0 */ - 67, 65, 76, 76, 84, 82, 49, 51, 5, 0, 0, 0, 67, 84, 67, 76, /* 0x cf0 */ - 69, 86, 69, 50, 86, 3, 0, 0, 0, 0, 0, 0, 91, 3, 0, 0, /* 0x d00 */ - 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, 67, 65, 76, 76, /* 0x d10 */ - 84, 82, 49, 50, 91, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, /* 0x d20 */ - 93, 3, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, 93, 3, 0, 0, /* 0x d30 */ - 67, 84, 66, 82, 79, 82, 49, 49, 97, 3, 0, 0, 67, 84, 66, 83, /* 0x d40 */ - 87, 65, 49, 49, 99, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, /* 0x d50 */ -104, 3, 0, 0, 0, 0, 0, 0,109, 3, 0, 0, 67, 65, 76, 76, /* 0x d60 */ - 84, 82, 49, 48, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, /* 0x d70 */ -109, 3, 0, 0, 76, 69, 88, 69, 67, 48, 49, 53,109, 3, 0, 0, /* 0x d80 */ - 76, 88, 85, 78, 70, 48, 48, 48,139, 3, 0, 0, 0, 0, 0, 0, /* 0x d90 */ -141, 3, 0, 0, 76, 88, 85, 78, 70, 48, 49, 48, 5, 0, 0, 0, /* 0x da0 */ - 76, 88, 85, 78, 70, 48, 48, 50,141, 3, 0, 0, 77, 82, 85, 66, /* 0x db0 */ - 89, 84, 69, 48,146, 3, 0, 0, 76, 88, 77, 82, 85, 48, 48, 53, /* 0x dc0 */ -148, 3, 0, 0, 76, 88, 77, 82, 85, 48, 48, 54,153, 3, 0, 0, /* 0x dd0 */ - 76, 88, 77, 82, 85, 48, 48, 55,160, 3, 0, 0, 76, 88, 85, 78, /* 0x de0 */ - 70, 48, 48, 56,167, 3, 0, 0, 76, 88, 85, 78, 70, 48, 49, 48, /* 0x df0 */ -171, 3, 0, 0, 0, 0, 0, 0,176, 3, 0, 0, 76, 88, 85, 78, /* 0x e00 */ - 70, 48, 52, 50, 0, 0, 0, 0, 76, 88, 74, 67, 67, 48, 49, 48, /* 0x e10 */ -176, 3, 0, 0, 76, 88, 77, 82, 85, 48, 52, 53,179, 3, 0, 0, /* 0x e20 */ - 76, 88, 77, 82, 85, 48, 52, 54,182, 3, 0, 0, 76, 88, 74, 67, /* 0x e30 */ - 67, 48, 50, 48,184, 3, 0, 0, 0, 0, 0, 0,186, 3, 0, 0, /* 0x e40 */ - 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 76, 88, 74, 67, /* 0x e50 */ - 67, 48, 50, 49,186, 3, 0, 0, 0, 0, 0, 0,191, 3, 0, 0, /* 0x e60 */ - 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 76, 88, 74, 67, /* 0x e70 */ - 67, 48, 50, 51,191, 3, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, /* 0x e80 */ -198, 3, 0, 0, 76, 88, 85, 78, 70, 51, 56, 54,200, 3, 0, 0, /* 0x e90 */ - 76, 88, 85, 78, 70, 51, 56, 55,201, 3, 0, 0, 76, 88, 85, 78, /* 0x ea0 */ - 70, 51, 56, 56,210, 3, 0, 0, 0, 0, 0, 0,213, 3, 0, 0, /* 0x eb0 */ - 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, 76, 88, 85, 78, /* 0x ec0 */ - 70, 52, 56, 54,213, 3, 0, 0, 76, 88, 85, 78, 70, 52, 56, 55, /* 0x ed0 */ -217, 3, 0, 0, 0, 0, 0, 0,219, 3, 0, 0, 76, 88, 85, 78, /* 0x ee0 */ - 70, 48, 52, 48, 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 54, 53, /* 0x ef0 */ -219, 3, 0, 0, 0, 0, 0, 0,223, 3, 0, 0, 76, 88, 77, 82, /* 0x f00 */ - 85, 48, 55, 48, 5, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 51, /* 0x f10 */ -223, 3, 0, 0, 77, 82, 85, 65, 82, 66, 51, 48,225, 3, 0, 0, /* 0x f20 */ - 77, 82, 85, 66, 73, 84, 83, 51,226, 3, 0, 0, 77, 82, 85, 65, /* 0x f30 */ - 82, 66, 52, 48,228, 3, 0, 0, 76, 88, 77, 82, 85, 48, 55, 48, /* 0x f40 */ -232, 3, 0, 0, 0, 0, 0, 0,237, 3, 0, 0, 76, 88, 85, 78, /* 0x f50 */ - 70, 48, 52, 48, 0, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 52, /* 0x f60 */ -240, 3, 0, 0, 77, 82, 85, 66, 73, 84, 83, 52,243, 3, 0, 0, /* 0x f70 */ - 77, 82, 85, 65, 82, 66, 53, 48,245, 3, 0, 0, 76, 88, 77, 82, /* 0x f80 */ - 85, 48, 56, 48,251, 3, 0, 0, 77, 82, 85, 66, 89, 84, 69, 53, /* 0x f90 */ -254, 3, 0, 0, 77, 82, 85, 65, 82, 66, 54, 48, 0, 4, 0, 0, /* 0x fa0 */ - 77, 82, 85, 66, 73, 84, 83, 53, 1, 4, 0, 0, 77, 82, 85, 65, /* 0x fb0 */ - 82, 66, 55, 48, 3, 4, 0, 0, 76, 88, 77, 82, 85, 48, 57, 48, /* 0x fc0 */ - 7, 4, 0, 0, 0, 0, 0, 0, 14, 4, 0, 0, 76, 88, 77, 82, /* 0x fd0 */ - 85, 49, 48, 48, 10, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 54, /* 0x fe0 */ - 18, 4, 0, 0, 77, 82, 85, 65, 82, 66, 56, 48, 20, 4, 0, 0, /* 0x ff0 */ - 77, 82, 85, 66, 73, 84, 83, 54, 21, 4, 0, 0, 77, 82, 85, 65, /* 0x1000 */ - 82, 66, 57, 48, 23, 4, 0, 0, 76, 88, 77, 82, 85, 49, 48, 48, /* 0x1010 */ - 27, 4, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 43, 4, 0, 0, /* 0x1020 */ - 76, 88, 77, 82, 85, 49, 49, 48, 48, 4, 0, 0, 76, 88, 77, 82, /* 0x1030 */ - 85, 49, 49, 49, 51, 4, 0, 0, 76, 88, 85, 78, 70, 48, 52, 49, /* 0x1040 */ - 53, 4, 0, 0, 0, 0, 0, 0, 60, 4, 0, 0, 76, 88, 85, 78, /* 0x1050 */ - 70, 48, 51, 52, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, /* 0x1060 */ - 60, 4, 0, 0, 76, 69, 88, 69, 67, 48, 49, 54, 60, 4, 0, 0, /* 0x1070 */ - 0, 0, 0, 0, 62, 4, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, /* 0x1080 */ - 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 49, 48, 62, 4, 0, 0, /* 0x1090 */ - 76, 88, 74, 77, 80, 65, 48, 48, 63, 4, 0, 0, 76, 88, 67, 65, /* 0x10a0 */ - 76, 76, 66, 48, 65, 4, 0, 0, 76, 88, 85, 78, 70, 48, 50, 49, /* 0x10b0 */ - 67, 4, 0, 0, 76, 88, 77, 82, 85, 48, 50, 50, 73, 4, 0, 0, /* 0x10c0 */ - 76, 88, 74, 77, 80, 65, 48, 49, 76, 4, 0, 0, 76, 88, 67, 65, /* 0x10d0 */ - 76, 76, 66, 49, 78, 4, 0, 0, 77, 82, 85, 66, 73, 84, 83, 49, /* 0x10e0 */ - 80, 4, 0, 0, 76, 88, 77, 82, 85, 48, 51, 48, 81, 4, 0, 0, /* 0x10f0 */ - 77, 82, 85, 66, 89, 84, 69, 49, 83, 4, 0, 0, 77, 82, 85, 65, /* 0x1100 */ - 82, 66, 49, 48, 85, 4, 0, 0, 76, 88, 77, 82, 85, 48, 52, 48, /* 0x1110 */ - 86, 4, 0, 0, 0, 0, 0, 0, 88, 4, 0, 0, 76, 88, 77, 82, /* 0x1120 */ - 85, 48, 51, 48, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 48, /* 0x1130 */ - 88, 4, 0, 0, 76, 88, 74, 67, 67, 48, 48, 48, 94, 4, 0, 0, /* 0x1140 */ - 0, 0, 0, 0,102, 4, 0, 0, 76, 88, 74, 67, 67, 48, 49, 48, /* 0x1150 */ - 0, 0, 0, 0, 76, 88, 67, 74, 48, 77, 82, 85,102, 4, 0, 0, /* 0x1160 */ - 76, 88, 67, 74, 49, 77, 82, 85,104, 4, 0, 0, 76, 88, 67, 65, /* 0x1170 */ - 76, 74, 77, 80,107, 4, 0, 0, 76, 88, 67, 65, 76, 76, 48, 48, /* 0x1180 */ -110, 4, 0, 0, 0, 0, 0, 0,112, 4, 0, 0, 76, 88, 85, 78, /* 0x1190 */ - 70, 48, 51, 55, 0, 0, 0, 0, 76, 88, 67, 65, 76, 76, 48, 49, /* 0x11a0 */ -112, 4, 0, 0, 76, 88, 67, 74, 50, 77, 82, 85,115, 4, 0, 0, /* 0x11b0 */ - 0, 0, 0, 0,117, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, /* 0x11c0 */ - 0, 0, 0, 0, 76, 88, 67, 74, 52, 77, 82, 85,117, 4, 0, 0, /* 0x11d0 */ - 0, 0, 0, 0,119, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, /* 0x11e0 */ - 0, 0, 0, 0, 76, 88, 67, 74, 54, 77, 82, 85,119, 4, 0, 0, /* 0x11f0 */ - 0, 0, 0, 0,121, 4, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, /* 0x1200 */ - 1, 0, 0, 0, 76, 88, 67, 74, 55, 77, 82, 85,121, 4, 0, 0, /* 0x1210 */ - 0, 0, 0, 0,123, 4, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, /* 0x1220 */ - 1, 0, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85,123, 4, 0, 0, /* 0x1230 */ - 0, 0, 0, 0,126, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, /* 0x1240 */ - 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52,126, 4, 0, 0, /* 0x1250 */ - 0, 0, 0, 0,131, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 48, /* 0x1260 */ - 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 53, 53,131, 4, 0, 0, /* 0x1270 */ - 77, 82, 85, 66, 89, 84, 69, 50,133, 4, 0, 0, 77, 82, 85, 66, /* 0x1280 */ - 73, 84, 83, 50,138, 4, 0, 0, 77, 82, 85, 65, 82, 66, 50, 48, /* 0x1290 */ -143, 4, 0, 0, 76, 88, 77, 82, 85, 48, 53, 55,148, 4, 0, 0, /* 0x12a0 */ - 76, 88, 77, 82, 85, 48, 53, 56,154, 4, 0, 0, 76, 88, 85, 78, /* 0x12b0 */ - 70, 48, 51, 53,155, 4, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, /* 0x12c0 */ -161, 4, 0, 0, 0, 0, 0, 0,165, 4, 0, 0, 67, 75, 76, 76, /* 0x12d0 */ - 84, 82, 50, 48, 30, 0, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, /* 0x12e0 */ -170, 4, 0, 0, 0, 0, 0, 0,184, 4, 0, 0, 67, 75, 76, 76, /* 0x12f0 */ - 84, 82, 50, 48, 6, 0, 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, /* 0x1300 */ -184, 4, 0, 0, 0, 0, 0, 0,190, 4, 0, 0, 67, 75, 76, 76, /* 0x1310 */ - 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0,194, 4, 0, 0, /* 0x1320 */ - 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 67, 75, 76, 76, /* 0x1330 */ - 84, 82, 51, 48,217, 4, 0, 0, 0, 0, 0, 0,224, 4, 0, 0, /* 0x1340 */ - 67, 75, 76, 76, 84, 82, 49, 48, 14, 0, 0, 0, 67, 75, 76, 76, /* 0x1350 */ - 84, 82, 52, 48,224, 4, 0, 0, 0, 0, 0, 0,229, 4, 0, 0, /* 0x1360 */ - 67, 75, 76, 76, 84, 82, 48, 48, 4, 0, 0, 0, 76, 69, 88, 69, /* 0x1370 */ - 67, 48, 49, 55,229, 4, 0, 0, 76, 69, 88, 69, 67, 48, 50, 48, /* 0x1380 */ -231, 4, 0, 0, 88, 84, 72, 69, 69, 78, 68, 88, 26, 5, 0, 0, /* 0x1390 */ -255,255,255,255, 26, 5 /* 0x13a0 */ + 67, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, /* 0x 520 */ + 0, 76, 69, 88, 69, 67, 48, 50, 48, 0, 45, 0, 0, 0, 76, 69, /* 0x 530 */ + 88, 69, 67, 48, 48, 57, 0, 5, 0, 0, 0, 76, 69, 88, 69, 67, /* 0x 540 */ + 48, 49, 48, 0, 5, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, /* 0x 550 */ + 0, 19, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 78, 50, 66, /* 0x 560 */ + 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 570 */ + 49, 48, 0, 22, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 78, /* 0x 580 */ + 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, /* 0x 590 */ + 65, 83, 49, 49, 0, 24, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x 5a0 */ + 48, 0, 30, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, 0, 41, /* 0x 5b0 */ + 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 5c0 */ + 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, /* 0x 5d0 */ + 0, 46, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 78, 50, 66, /* 0x 5e0 */ + 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 5f0 */ + 50, 48, 0, 55, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 0, /* 0x 600 */ + 68, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 78, 50, 66, 68, /* 0x 610 */ + 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, /* 0x 620 */ + 48, 0, 81, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 78, 50, /* 0x 630 */ + 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, /* 0x 640 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, /* 0x 650 */ + 78, 50, 66, 68, 69, 67, 51, 48, 0, 96, 0, 0, 0, 0, 0, 0, /* 0x 660 */ + 0,114, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, /* 0x 670 */ + 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 680 */ + 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, 0, /* 0x 690 */ +158, 0, 0, 0, 0, 0, 0, 0,171, 0, 0, 0, 78, 50, 66, 68, /* 0x 6a0 */ + 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, /* 0x 6b0 */ + 48, 0,171, 0, 0, 0, 0, 0, 0, 0,175, 0, 0, 0, 78, 50, /* 0x 6c0 */ + 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0,186, /* 0x 6d0 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, /* 0x 6e0 */ + 78, 50, 66, 68, 85, 77, 77, 49, 0,186, 0, 0, 0, 78, 50, 66, /* 0x 6f0 */ + 83, 77, 65, 53, 48, 0,186, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 700 */ + 53, 48, 0,188, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, /* 0x 710 */ +191, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 0,200, 0, 0, /* 0x 720 */ + 0, 0, 0, 0, 0,212, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x 730 */ + 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 0,212, /* 0x 740 */ + 0, 0, 0, 0, 0, 0, 0,223, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 750 */ + 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,237, 0, 0, 0, /* 0x 760 */ + 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, /* 0x 770 */ + 70, 65, 83, 54, 49, 0,237, 0, 0, 0, 0, 0, 0, 0, 3, 1, /* 0x 780 */ + 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x 790 */ + 50, 66, 68, 69, 67, 54, 48, 0, 3, 1, 0, 0, 78, 82, 86, 50, /* 0x 7a0 */ + 66, 69, 78, 68, 0, 3, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, /* 0x 7b0 */ + 48, 0, 3, 1, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 78, 50, /* 0x 7c0 */ + 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x 7d0 */ + 83, 49, 48, 0, 6, 1, 0, 0, 0, 0, 0, 0, 8, 1, 0, 0, /* 0x 7e0 */ + 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, /* 0x 7f0 */ + 70, 65, 83, 49, 49, 0, 8, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 800 */ + 49, 48, 0, 14, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 0, /* 0x 810 */ + 25, 1, 0, 0, 0, 0, 0, 0, 27, 1, 0, 0, 78, 50, 68, 83, /* 0x 820 */ + 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, /* 0x 830 */ + 48, 0, 30, 1, 0, 0, 0, 0, 0, 0, 34, 1, 0, 0, 78, 50, /* 0x 840 */ + 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, /* 0x 850 */ + 67, 50, 48, 0, 39, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, /* 0x 860 */ + 0, 52, 1, 0, 0, 0, 0, 0, 0, 65, 1, 0, 0, 78, 50, 68, /* 0x 870 */ + 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x 880 */ + 51, 48, 0, 65, 1, 0, 0, 0, 0, 0, 0, 71, 1, 0, 0, 78, /* 0x 890 */ + 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0, /* 0x 8a0 */ + 80, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, /* 0x 8b0 */ + 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 80, 1, 0, 0, 0, 0, /* 0x 8c0 */ + 0, 0, 96, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, /* 0x 8d0 */ + 0, 0, 0, 0, 0, 0, 0,114, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 8e0 */ + 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,148, 1, 0, 0, /* 0x 8f0 */ + 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, /* 0x 900 */ + 83, 77, 65, 52, 48, 0,162, 1, 0, 0, 0, 0, 0, 0,175, 1, /* 0x 910 */ + 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, /* 0x 920 */ + 50, 68, 70, 65, 83, 52, 48, 0,175, 1, 0, 0, 0, 0, 0, 0, /* 0x 930 */ +179, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, /* 0x 940 */ + 0, 0, 0, 0, 0,190, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x 950 */ + 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 0,190, /* 0x 960 */ + 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0,190, 1, 0, 0, /* 0x 970 */ + 78, 50, 68, 70, 65, 83, 53, 48, 0,192, 1, 0, 0, 78, 50, 68, /* 0x 980 */ + 68, 69, 67, 53, 48, 0,195, 1, 0, 0, 78, 50, 68, 83, 77, 65, /* 0x 990 */ + 54, 48, 0,204, 1, 0, 0, 0, 0, 0, 0,216, 1, 0, 0, 78, /* 0x 9a0 */ + 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, /* 0x 9b0 */ + 65, 83, 54, 48, 0,216, 1, 0, 0, 0, 0, 0, 0,227, 1, 0, /* 0x 9c0 */ + 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, /* 0x 9d0 */ + 0, 0,241, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, /* 0x 9e0 */ + 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0,241, 1, 0, 0, /* 0x 9f0 */ + 0, 0, 0, 0, 7, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x a00 */ + 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 7, 2, /* 0x a10 */ + 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 7, 2, 0, 0, 78, /* 0x a20 */ + 50, 69, 83, 77, 65, 49, 48, 0, 7, 2, 0, 0, 0, 0, 0, 0, /* 0x a30 */ + 9, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, /* 0x a40 */ + 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 10, 2, 0, 0, 0, 0, /* 0x a50 */ + 0, 0, 12, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, /* 0x a60 */ + 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 12, 2, 0, 0, /* 0x a70 */ + 78, 50, 69, 68, 69, 67, 49, 48, 0, 18, 2, 0, 0, 78, 50, 69, /* 0x a80 */ + 83, 77, 65, 50, 48, 0, 29, 2, 0, 0, 0, 0, 0, 0, 31, 2, /* 0x a90 */ + 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, /* 0x aa0 */ + 50, 69, 70, 65, 83, 50, 48, 0, 34, 2, 0, 0, 0, 0, 0, 0, /* 0x ab0 */ + 38, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, /* 0x ac0 */ + 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 43, 2, 0, 0, 78, 50, /* 0x ad0 */ + 69, 83, 77, 65, 51, 48, 0, 56, 2, 0, 0, 0, 0, 0, 0, 69, /* 0x ae0 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, /* 0x af0 */ + 78, 50, 69, 70, 65, 83, 51, 48, 0, 69, 2, 0, 0, 0, 0, 0, /* 0x b00 */ + 0, 75, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, /* 0x b10 */ + 0, 0, 0, 0, 0, 0, 84, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x b20 */ + 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x b30 */ + 84, 2, 0, 0, 0, 0, 0, 0,100, 2, 0, 0, 78, 50, 69, 68, /* 0x b40 */ + 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,115, 2, 0, /* 0x b50 */ + 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x b60 */ + 0, 0,133, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, /* 0x b70 */ + 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0,179, 2, 0, 0, /* 0x b80 */ + 0, 0, 0, 0,192, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x b90 */ + 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, 0,192, 2, /* 0x ba0 */ + 0, 0, 0, 0, 0, 0,196, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x bb0 */ + 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0,207, 2, 0, 0, 78, /* 0x bc0 */ + 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, /* 0x bd0 */ + 85, 77, 77, 49, 0,207, 2, 0, 0, 78, 50, 69, 83, 77, 65, 53, /* 0x be0 */ + 48, 0,207, 2, 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, 0,209, /* 0x bf0 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0,212, 2, 0, 0, /* 0x c00 */ + 78, 50, 69, 83, 77, 65, 54, 48, 0,221, 2, 0, 0, 0, 0, 0, /* 0x c10 */ + 0,233, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x c20 */ + 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0,233, 2, 0, 0, 0, /* 0x c30 */ + 0, 0, 0,244, 2, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, /* 0x c40 */ + 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 78, 50, 69, 68, /* 0x c50 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, /* 0x c60 */ + 49, 0, 2, 3, 0, 0, 0, 0, 0, 0, 24, 3, 0, 0, 78, 50, /* 0x c70 */ + 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, /* 0x c80 */ + 67, 54, 48, 0, 24, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, /* 0x c90 */ + 0, 24, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 24, 3, /* 0x ca0 */ + 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0, 38, 3, 0, 0, 0, /* 0x cb0 */ + 0, 0, 0, 43, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, /* 0x cc0 */ + 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0, 43, 3, 0, /* 0x cd0 */ + 0, 67, 84, 68, 85, 77, 77, 89, 49, 0, 48, 3, 0, 0, 67, 84, /* 0x ce0 */ + 66, 83, 72, 82, 48, 49, 0, 48, 3, 0, 0, 67, 84, 66, 82, 79, /* 0x cf0 */ + 82, 48, 49, 0, 52, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, /* 0x d00 */ + 0, 54, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0, 59, 3, /* 0x d10 */ + 0, 0, 0, 0, 0, 0, 73, 3, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x d20 */ + 48, 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, /* 0x d30 */ + 73, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0, 78, 3, 0, /* 0x d40 */ + 0, 67, 65, 76, 76, 84, 82, 69, 57, 0, 80, 3, 0, 0, 67, 65, /* 0x d50 */ + 76, 76, 84, 82, 49, 49, 0, 82, 3, 0, 0, 0, 0, 0, 0, 86, /* 0x d60 */ + 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 5, 0, 0, 0, /* 0x d70 */ + 67, 84, 67, 76, 69, 86, 69, 50, 0, 86, 3, 0, 0, 0, 0, 0, /* 0x d80 */ + 0, 91, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, /* 0x d90 */ + 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0, 91, 3, 0, 0, 67, /* 0x da0 */ + 84, 68, 85, 77, 77, 89, 50, 0, 93, 3, 0, 0, 67, 84, 66, 83, /* 0x db0 */ + 72, 82, 49, 49, 0, 93, 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, /* 0x dc0 */ + 49, 0, 97, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0, 99, /* 0x dd0 */ + 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,104, 3, 0, 0, /* 0x de0 */ + 0, 0, 0, 0,109, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x df0 */ + 0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0,109, 3, /* 0x e00 */ + 0, 0, 76, 69, 88, 69, 67, 48, 49, 53, 0,109, 3, 0, 0, 76, /* 0x e10 */ + 88, 85, 78, 70, 48, 48, 48, 0,139, 3, 0, 0, 0, 0, 0, 0, /* 0x e20 */ +141, 3, 0, 0, 76, 88, 85, 78, 70, 48, 49, 48, 0, 5, 0, 0, /* 0x e30 */ + 0, 76, 88, 85, 78, 70, 48, 48, 50, 0,141, 3, 0, 0, 77, 82, /* 0x e40 */ + 85, 66, 89, 84, 69, 48, 0,146, 3, 0, 0, 76, 88, 77, 82, 85, /* 0x e50 */ + 48, 48, 53, 0,148, 3, 0, 0, 76, 88, 77, 82, 85, 48, 48, 54, /* 0x e60 */ + 0,153, 3, 0, 0, 76, 88, 77, 82, 85, 48, 48, 55, 0,160, 3, /* 0x e70 */ + 0, 0, 76, 88, 85, 78, 70, 48, 48, 56, 0,167, 3, 0, 0, 76, /* 0x e80 */ + 88, 85, 78, 70, 48, 49, 48, 0,171, 3, 0, 0, 0, 0, 0, 0, /* 0x e90 */ +176, 3, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, 0, 0, 0, 0, /* 0x ea0 */ + 0, 76, 88, 74, 67, 67, 48, 49, 48, 0,176, 3, 0, 0, 76, 88, /* 0x eb0 */ + 77, 82, 85, 48, 52, 53, 0,179, 3, 0, 0, 76, 88, 77, 82, 85, /* 0x ec0 */ + 48, 52, 54, 0,182, 3, 0, 0, 76, 88, 74, 67, 67, 48, 50, 48, /* 0x ed0 */ + 0,184, 3, 0, 0, 0, 0, 0, 0,186, 3, 0, 0, 76, 88, 85, /* 0x ee0 */ + 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, 76, 88, 74, 67, 67, 48, /* 0x ef0 */ + 50, 49, 0,186, 3, 0, 0, 0, 0, 0, 0,191, 3, 0, 0, 76, /* 0x f00 */ + 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, 76, 88, 74, 67, /* 0x f10 */ + 67, 48, 50, 51, 0,191, 3, 0, 0, 76, 88, 85, 78, 70, 48, 51, /* 0x f20 */ + 55, 0,198, 3, 0, 0, 76, 88, 85, 78, 70, 51, 56, 54, 0,200, /* 0x f30 */ + 3, 0, 0, 76, 88, 85, 78, 70, 51, 56, 55, 0,201, 3, 0, 0, /* 0x f40 */ + 76, 88, 85, 78, 70, 51, 56, 56, 0,210, 3, 0, 0, 0, 0, 0, /* 0x f50 */ + 0,213, 3, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, 0, /* 0x f60 */ + 0, 0, 76, 88, 85, 78, 70, 52, 56, 54, 0,213, 3, 0, 0, 76, /* 0x f70 */ + 88, 85, 78, 70, 52, 56, 55, 0,217, 3, 0, 0, 0, 0, 0, 0, /* 0x f80 */ +219, 3, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, /* 0x f90 */ + 0, 76, 88, 77, 82, 85, 48, 54, 53, 0,219, 3, 0, 0, 0, 0, /* 0x fa0 */ + 0, 0,223, 3, 0, 0, 76, 88, 77, 82, 85, 48, 55, 48, 0, 5, /* 0x fb0 */ + 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 51, 0,223, 3, 0, 0, /* 0x fc0 */ + 77, 82, 85, 65, 82, 66, 51, 48, 0,225, 3, 0, 0, 77, 82, 85, /* 0x fd0 */ + 66, 73, 84, 83, 51, 0,226, 3, 0, 0, 77, 82, 85, 65, 82, 66, /* 0x fe0 */ + 52, 48, 0,228, 3, 0, 0, 76, 88, 77, 82, 85, 48, 55, 48, 0, /* 0x ff0 */ +232, 3, 0, 0, 0, 0, 0, 0,237, 3, 0, 0, 76, 88, 85, 78, /* 0x1000 */ + 70, 48, 52, 48, 0, 0, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, /* 0x1010 */ + 52, 0,240, 3, 0, 0, 77, 82, 85, 66, 73, 84, 83, 52, 0,243, /* 0x1020 */ + 3, 0, 0, 77, 82, 85, 65, 82, 66, 53, 48, 0,245, 3, 0, 0, /* 0x1030 */ + 76, 88, 77, 82, 85, 48, 56, 48, 0,251, 3, 0, 0, 77, 82, 85, /* 0x1040 */ + 66, 89, 84, 69, 53, 0,254, 3, 0, 0, 77, 82, 85, 65, 82, 66, /* 0x1050 */ + 54, 48, 0, 0, 4, 0, 0, 77, 82, 85, 66, 73, 84, 83, 53, 0, /* 0x1060 */ + 1, 4, 0, 0, 77, 82, 85, 65, 82, 66, 55, 48, 0, 3, 4, 0, /* 0x1070 */ + 0, 76, 88, 77, 82, 85, 48, 57, 48, 0, 7, 4, 0, 0, 0, 0, /* 0x1080 */ + 0, 0, 14, 4, 0, 0, 76, 88, 77, 82, 85, 49, 48, 48, 0, 10, /* 0x1090 */ + 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 54, 0, 18, 4, 0, 0, /* 0x10a0 */ + 77, 82, 85, 65, 82, 66, 56, 48, 0, 20, 4, 0, 0, 77, 82, 85, /* 0x10b0 */ + 66, 73, 84, 83, 54, 0, 21, 4, 0, 0, 77, 82, 85, 65, 82, 66, /* 0x10c0 */ + 57, 48, 0, 23, 4, 0, 0, 76, 88, 77, 82, 85, 49, 48, 48, 0, /* 0x10d0 */ + 27, 4, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0, 43, 4, 0, /* 0x10e0 */ + 0, 76, 88, 77, 82, 85, 49, 49, 48, 0, 48, 4, 0, 0, 76, 88, /* 0x10f0 */ + 77, 82, 85, 49, 49, 49, 0, 51, 4, 0, 0, 76, 88, 85, 78, 70, /* 0x1100 */ + 48, 52, 49, 0, 53, 4, 0, 0, 0, 0, 0, 0, 60, 4, 0, 0, /* 0x1110 */ + 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, 76, 88, 85, /* 0x1120 */ + 78, 70, 48, 52, 50, 0, 60, 4, 0, 0, 76, 69, 88, 69, 67, 48, /* 0x1130 */ + 49, 54, 0, 60, 4, 0, 0, 0, 0, 0, 0, 62, 4, 0, 0, 76, /* 0x1140 */ + 88, 85, 78, 70, 48, 52, 50, 0, 0, 0, 0, 0, 76, 88, 77, 82, /* 0x1150 */ + 85, 48, 49, 48, 0, 62, 4, 0, 0, 76, 88, 74, 77, 80, 65, 48, /* 0x1160 */ + 48, 0, 63, 4, 0, 0, 76, 88, 67, 65, 76, 76, 66, 48, 0, 65, /* 0x1170 */ + 4, 0, 0, 76, 88, 85, 78, 70, 48, 50, 49, 0, 67, 4, 0, 0, /* 0x1180 */ + 76, 88, 77, 82, 85, 48, 50, 50, 0, 73, 4, 0, 0, 76, 88, 74, /* 0x1190 */ + 77, 80, 65, 48, 49, 0, 76, 4, 0, 0, 76, 88, 67, 65, 76, 76, /* 0x11a0 */ + 66, 49, 0, 78, 4, 0, 0, 77, 82, 85, 66, 73, 84, 83, 49, 0, /* 0x11b0 */ + 80, 4, 0, 0, 76, 88, 77, 82, 85, 48, 51, 48, 0, 81, 4, 0, /* 0x11c0 */ + 0, 77, 82, 85, 66, 89, 84, 69, 49, 0, 83, 4, 0, 0, 77, 82, /* 0x11d0 */ + 85, 65, 82, 66, 49, 48, 0, 85, 4, 0, 0, 76, 88, 77, 82, 85, /* 0x11e0 */ + 48, 52, 48, 0, 86, 4, 0, 0, 0, 0, 0, 0, 88, 4, 0, 0, /* 0x11f0 */ + 76, 88, 77, 82, 85, 48, 51, 48, 0, 0, 0, 0, 0, 76, 88, 85, /* 0x1200 */ + 78, 70, 48, 51, 48, 0, 88, 4, 0, 0, 76, 88, 74, 67, 67, 48, /* 0x1210 */ + 48, 48, 0, 94, 4, 0, 0, 0, 0, 0, 0,102, 4, 0, 0, 76, /* 0x1220 */ + 88, 74, 67, 67, 48, 49, 48, 0, 0, 0, 0, 0, 76, 88, 67, 74, /* 0x1230 */ + 48, 77, 82, 85, 0,102, 4, 0, 0, 76, 88, 67, 74, 49, 77, 82, /* 0x1240 */ + 85, 0,104, 4, 0, 0, 76, 88, 67, 65, 76, 74, 77, 80, 0,107, /* 0x1250 */ + 4, 0, 0, 76, 88, 67, 65, 76, 76, 48, 48, 0,110, 4, 0, 0, /* 0x1260 */ + 0, 0, 0, 0,112, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, /* 0x1270 */ + 0, 0, 0, 0, 0, 76, 88, 67, 65, 76, 76, 48, 49, 0,112, 4, /* 0x1280 */ + 0, 0, 76, 88, 67, 74, 50, 77, 82, 85, 0,115, 4, 0, 0, 0, /* 0x1290 */ + 0, 0, 0,117, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, 0, /* 0x12a0 */ + 0, 0, 0, 0, 76, 88, 67, 74, 52, 77, 82, 85, 0,117, 4, 0, /* 0x12b0 */ + 0, 0, 0, 0, 0,119, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, /* 0x12c0 */ + 52, 0, 0, 0, 0, 0, 76, 88, 67, 74, 54, 77, 82, 85, 0,119, /* 0x12d0 */ + 4, 0, 0, 0, 0, 0, 0,121, 4, 0, 0, 76, 88, 67, 74, 56, /* 0x12e0 */ + 77, 82, 85, 0, 1, 0, 0, 0, 76, 88, 67, 74, 55, 77, 82, 85, /* 0x12f0 */ + 0,121, 4, 0, 0, 0, 0, 0, 0,123, 4, 0, 0, 76, 88, 67, /* 0x1300 */ + 74, 56, 77, 82, 85, 0, 1, 0, 0, 0, 76, 88, 67, 74, 56, 77, /* 0x1310 */ + 82, 85, 0,123, 4, 0, 0, 0, 0, 0, 0,126, 4, 0, 0, 76, /* 0x1320 */ + 88, 85, 78, 70, 48, 51, 55, 0, 0, 0, 0, 0, 76, 88, 85, 78, /* 0x1330 */ + 70, 48, 51, 52, 0,126, 4, 0, 0, 0, 0, 0, 0,131, 4, 0, /* 0x1340 */ + 0, 76, 88, 85, 78, 70, 48, 51, 48, 0, 0, 0, 0, 0, 76, 88, /* 0x1350 */ + 77, 82, 85, 48, 53, 53, 0,131, 4, 0, 0, 77, 82, 85, 66, 89, /* 0x1360 */ + 84, 69, 50, 0,133, 4, 0, 0, 77, 82, 85, 66, 73, 84, 83, 50, /* 0x1370 */ + 0,138, 4, 0, 0, 77, 82, 85, 65, 82, 66, 50, 48, 0,143, 4, /* 0x1380 */ + 0, 0, 76, 88, 77, 82, 85, 48, 53, 55, 0,148, 4, 0, 0, 76, /* 0x1390 */ + 88, 77, 82, 85, 48, 53, 56, 0,154, 4, 0, 0, 76, 88, 85, 78, /* 0x13a0 */ + 70, 48, 51, 53, 0,155, 4, 0, 0, 67, 75, 76, 76, 84, 82, 48, /* 0x13b0 */ + 48, 0,161, 4, 0, 0, 0, 0, 0, 0,165, 4, 0, 0, 67, 75, /* 0x13c0 */ + 76, 76, 84, 82, 50, 48, 0, 30, 0, 0, 0, 67, 75, 76, 76, 84, /* 0x13d0 */ + 82, 49, 48, 0,170, 4, 0, 0, 0, 0, 0, 0,184, 4, 0, 0, /* 0x13e0 */ + 67, 75, 76, 76, 84, 82, 50, 48, 0, 6, 0, 0, 0, 67, 75, 76, /* 0x13f0 */ + 76, 84, 82, 50, 48, 0,184, 4, 0, 0, 0, 0, 0, 0,190, 4, /* 0x1400 */ + 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, /* 0x1410 */ + 0, 0, 0,194, 4, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, /* 0x1420 */ + 0, 0, 0, 0, 67, 75, 76, 76, 84, 82, 51, 48, 0,217, 4, 0, /* 0x1430 */ + 0, 0, 0, 0, 0,224, 4, 0, 0, 67, 75, 76, 76, 84, 82, 49, /* 0x1440 */ + 48, 0, 14, 0, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0,224, /* 0x1450 */ + 4, 0, 0, 0, 0, 0, 0,229, 4, 0, 0, 67, 75, 76, 76, 84, /* 0x1460 */ + 82, 48, 48, 0, 4, 0, 0, 0, 76, 69, 88, 69, 67, 48, 49, 55, /* 0x1470 */ + 0,229, 4, 0, 0, 76, 69, 88, 69, 67, 48, 50, 48, 0,231, 4, /* 0x1480 */ + 0, 0, 88, 84, 72, 69, 69, 78, 68, 88, 0, 26, 5, 0, 0,255, /* 0x1490 */ +255,255,255, 26, 5 /* 0x14a0 */ }; diff --git a/src/stub/l_lx_exec86.h b/src/stub/l_lx_exec86.h index 8a0c0659..ecd26c6b 100644 --- a/src/stub/l_lx_exec86.h +++ b/src/stub/l_lx_exec86.h @@ -1,4 +1,4 @@ -/* l_lx_exec86.h -- created from l_lx_exec86.bin, 5066 (0x13ca) bytes +/* l_lx_exec86.h -- created from l_lx_exec86.bin, 5323 (0x14cb) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define LINUX_I386EXEC_LOADER_ADLER32 0xa3c2c7ad -#define LINUX_I386EXEC_LOADER_CRC32 0x17ee05c7 +#define LINUX_I386EXEC_LOADER_ADLER32 0x1a5ac7ad +#define LINUX_I386EXEC_LOADER_CRC32 0xc5aa06ae -unsigned char linux_i386exec_loader[5066] = { +unsigned char linux_i386exec_loader[5323] = { 232, 0, 0, 0, 0,184, 78, 77, 82, 85, 96,106, 63,139,116, 36, /* 0x 0 */ 40,139,124, 36, 48,131,205,255,235, 0,164,235, 0,138, 6, 70, /* 0x 10 */ 136, 7, 71, 1,219,117, 7,139, 30,131,238,252, 17,219,114, 0, /* 0x 20 */ @@ -113,238 +113,254 @@ unsigned char linux_i386exec_loader[5066] = { 49,201, 81, 81,181, 16,106, 50,106, 7, 81, 80,137,227,106, 90, /* 0x 500 */ 88,205,128,147,183, 16,131,196, 24,173, 80,173, 86,255,213, 88, /* 0x 510 */ 88,195, 93,232,205,255,255,255, 76, 69, 88, 69, 67, 48, 48, 48, /* 0x 520 */ - 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 76, 69, 88, 69, /* 0x 530 */ - 67, 48, 50, 48, 45, 0, 0, 0, 76, 69, 88, 69, 67, 48, 48, 57, /* 0x 540 */ - 5, 0, 0, 0, 76, 69, 88, 69, 67, 48, 49, 48, 10, 0, 0, 0, /* 0x 550 */ - 78, 50, 66, 83, 77, 65, 49, 48, 24, 0, 0, 0, 0, 0, 0, 0, /* 0x 560 */ - 26, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 570 */ - 78, 50, 66, 70, 65, 83, 49, 48, 27, 0, 0, 0, 0, 0, 0, 0, /* 0x 580 */ - 29, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 590 */ - 78, 50, 66, 70, 65, 83, 49, 49, 29, 0, 0, 0, 78, 50, 66, 68, /* 0x 5a0 */ - 69, 67, 49, 48, 35, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, /* 0x 5b0 */ - 46, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 78, 50, 66, 83, /* 0x 5c0 */ - 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, /* 0x 5d0 */ - 51, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 78, 50, 66, 70, /* 0x 5e0 */ - 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, /* 0x 5f0 */ - 60, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 73, 0, 0, 0, /* 0x 600 */ - 0, 0, 0, 0, 86, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, /* 0x 610 */ - 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, 86, 0, 0, 0, /* 0x 620 */ - 0, 0, 0, 0, 90, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, /* 0x 630 */ - 0, 0, 0, 0, 0, 0, 0, 0,101, 0, 0, 0, 78, 50, 66, 68, /* 0x 640 */ - 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 650 */ -101, 0, 0, 0, 0, 0, 0, 0,119, 0, 0, 0, 78, 50, 66, 68, /* 0x 660 */ - 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0,149, 0, 0, 0, /* 0x 670 */ - 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, 78, 50, 66, 83, /* 0x 680 */ - 77, 65, 52, 48,163, 0, 0, 0, 0, 0, 0, 0,176, 0, 0, 0, /* 0x 690 */ - 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, 78, 50, 66, 70, /* 0x 6a0 */ - 65, 83, 52, 48,176, 0, 0, 0, 0, 0, 0, 0,180, 0, 0, 0, /* 0x 6b0 */ - 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, 0, 0, 0, 0, /* 0x 6c0 */ -191, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, /* 0x 6d0 */ - 78, 50, 66, 68, 85, 77, 77, 49,191, 0, 0, 0, 78, 50, 66, 83, /* 0x 6e0 */ - 77, 65, 53, 48,191, 0, 0, 0, 78, 50, 66, 70, 65, 83, 53, 48, /* 0x 6f0 */ -193, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48,196, 0, 0, 0, /* 0x 700 */ - 78, 50, 66, 83, 77, 65, 54, 48,205, 0, 0, 0, 0, 0, 0, 0, /* 0x 710 */ -217, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 720 */ - 78, 50, 66, 70, 65, 83, 54, 48,217, 0, 0, 0, 0, 0, 0, 0, /* 0x 730 */ -228, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, /* 0x 740 */ - 0, 0, 0, 0,242, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 750 */ - 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49,242, 0, 0, 0, /* 0x 760 */ - 0, 0, 0, 0, 8, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 770 */ - 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 8, 1, 0, 0, /* 0x 780 */ - 78, 82, 86, 50, 66, 69, 78, 68, 8, 1, 0, 0, 78, 50, 68, 83, /* 0x 790 */ - 77, 65, 49, 48, 8, 1, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, /* 0x 7a0 */ - 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 68, 70, /* 0x 7b0 */ - 65, 83, 49, 48, 11, 1, 0, 0, 0, 0, 0, 0, 13, 1, 0, 0, /* 0x 7c0 */ - 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 68, 70, /* 0x 7d0 */ - 65, 83, 49, 49, 13, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 7e0 */ - 19, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 30, 1, 0, 0, /* 0x 7f0 */ - 0, 0, 0, 0, 32, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, /* 0x 800 */ - 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, 35, 1, 0, 0, /* 0x 810 */ - 0, 0, 0, 0, 39, 1, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, /* 0x 820 */ - 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 44, 1, 0, 0, /* 0x 830 */ - 78, 50, 68, 83, 77, 65, 51, 48, 57, 1, 0, 0, 0, 0, 0, 0, /* 0x 840 */ - 70, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 16, 0, 0, 0, /* 0x 850 */ - 78, 50, 68, 70, 65, 83, 51, 48, 70, 1, 0, 0, 0, 0, 0, 0, /* 0x 860 */ - 76, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 16, 0, 0, 0, /* 0x 870 */ - 0, 0, 0, 0, 85, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 880 */ - 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 85, 1, 0, 0, /* 0x 890 */ - 0, 0, 0, 0,101, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, /* 0x 8a0 */ - 0, 0, 0, 0, 0, 0, 0, 0,119, 1, 0, 0, 78, 50, 68, 68, /* 0x 8b0 */ - 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0,153, 1, 0, 0, /* 0x 8c0 */ - 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, 78, 50, 68, 83, /* 0x 8d0 */ - 77, 65, 52, 48,167, 1, 0, 0, 0, 0, 0, 0,180, 1, 0, 0, /* 0x 8e0 */ - 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, 78, 50, 68, 70, /* 0x 8f0 */ - 65, 83, 52, 48,180, 1, 0, 0, 0, 0, 0, 0,184, 1, 0, 0, /* 0x 900 */ - 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, 0, 0, 0, 0, /* 0x 910 */ -195, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, /* 0x 920 */ - 78, 50, 68, 68, 85, 77, 77, 49,195, 1, 0, 0, 78, 50, 68, 83, /* 0x 930 */ - 77, 65, 53, 48,195, 1, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, /* 0x 940 */ -197, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48,200, 1, 0, 0, /* 0x 950 */ - 78, 50, 68, 83, 77, 65, 54, 48,209, 1, 0, 0, 0, 0, 0, 0, /* 0x 960 */ -221, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 970 */ - 78, 50, 68, 70, 65, 83, 54, 48,221, 1, 0, 0, 0, 0, 0, 0, /* 0x 980 */ -232, 1, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, /* 0x 990 */ - 0, 0, 0, 0,246, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 9a0 */ - 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49,246, 1, 0, 0, /* 0x 9b0 */ - 0, 0, 0, 0, 12, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 9c0 */ - 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 12, 2, 0, 0, /* 0x 9d0 */ - 78, 82, 86, 50, 68, 69, 78, 68, 12, 2, 0, 0, 78, 50, 69, 83, /* 0x 9e0 */ - 77, 65, 49, 48, 12, 2, 0, 0, 0, 0, 0, 0, 14, 2, 0, 0, /* 0x 9f0 */ - 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 69, 70, /* 0x a00 */ - 65, 83, 49, 48, 15, 2, 0, 0, 0, 0, 0, 0, 17, 2, 0, 0, /* 0x a10 */ - 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 69, 70, /* 0x a20 */ - 65, 83, 49, 49, 17, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x a30 */ - 23, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, 34, 2, 0, 0, /* 0x a40 */ - 0, 0, 0, 0, 36, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, /* 0x a50 */ - 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, 39, 2, 0, 0, /* 0x a60 */ - 0, 0, 0, 0, 43, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, /* 0x a70 */ - 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 48, 2, 0, 0, /* 0x a80 */ - 78, 50, 69, 83, 77, 65, 51, 48, 61, 2, 0, 0, 0, 0, 0, 0, /* 0x a90 */ - 74, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 31, 0, 0, 0, /* 0x aa0 */ - 78, 50, 69, 70, 65, 83, 51, 48, 74, 2, 0, 0, 0, 0, 0, 0, /* 0x ab0 */ - 80, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 31, 0, 0, 0, /* 0x ac0 */ - 0, 0, 0, 0, 89, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x ad0 */ - 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 89, 2, 0, 0, /* 0x ae0 */ - 0, 0, 0, 0,105, 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x af0 */ - 0, 0, 0, 0, 0, 0, 0, 0,120, 2, 0, 0, 78, 50, 69, 68, /* 0x b00 */ - 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0,138, 2, 0, 0, /* 0x b10 */ - 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, 78, 50, 69, 83, /* 0x b20 */ - 77, 65, 52, 48,184, 2, 0, 0, 0, 0, 0, 0,197, 2, 0, 0, /* 0x b30 */ - 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, 78, 50, 69, 70, /* 0x b40 */ - 65, 83, 52, 48,197, 2, 0, 0, 0, 0, 0, 0,201, 2, 0, 0, /* 0x b50 */ - 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, 0, 0, 0, 0, /* 0x b60 */ -212, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, /* 0x b70 */ - 78, 50, 69, 68, 85, 77, 77, 49,212, 2, 0, 0, 78, 50, 69, 83, /* 0x b80 */ - 77, 65, 53, 48,212, 2, 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, /* 0x b90 */ -214, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48,217, 2, 0, 0, /* 0x ba0 */ - 78, 50, 69, 83, 77, 65, 54, 48,226, 2, 0, 0, 0, 0, 0, 0, /* 0x bb0 */ -238, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x bc0 */ - 78, 50, 69, 70, 65, 83, 54, 48,238, 2, 0, 0, 0, 0, 0, 0, /* 0x bd0 */ -249, 2, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, /* 0x be0 */ - 0, 0, 0, 0, 7, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x bf0 */ - 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 7, 3, 0, 0, /* 0x c00 */ - 0, 0, 0, 0, 29, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x c10 */ - 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 29, 3, 0, 0, /* 0x c20 */ - 78, 82, 86, 50, 69, 69, 78, 68, 29, 3, 0, 0, 67, 65, 76, 76, /* 0x c30 */ - 84, 82, 48, 48, 29, 3, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, /* 0x c40 */ - 43, 3, 0, 0, 0, 0, 0, 0, 48, 3, 0, 0, 67, 65, 76, 76, /* 0x c50 */ - 84, 82, 48, 48, 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, /* 0x c60 */ - 48, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 49, 53, 3, 0, 0, /* 0x c70 */ - 67, 84, 66, 83, 72, 82, 48, 49, 53, 3, 0, 0, 67, 84, 66, 82, /* 0x c80 */ - 79, 82, 48, 49, 57, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, /* 0x c90 */ - 59, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 64, 3, 0, 0, /* 0x ca0 */ - 0, 0, 0, 0, 78, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x cb0 */ - 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 78, 3, 0, 0, /* 0x cc0 */ - 67, 65, 76, 76, 84, 82, 69, 56, 83, 3, 0, 0, 67, 65, 76, 76, /* 0x cd0 */ - 84, 82, 69, 57, 85, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x ce0 */ - 87, 3, 0, 0, 0, 0, 0, 0, 91, 3, 0, 0, 67, 65, 76, 76, /* 0x cf0 */ - 84, 82, 49, 51, 5, 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, /* 0x d00 */ - 91, 3, 0, 0, 0, 0, 0, 0, 96, 3, 0, 0, 67, 65, 76, 76, /* 0x d10 */ - 84, 82, 49, 49, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, /* 0x d20 */ - 96, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, 98, 3, 0, 0, /* 0x d30 */ - 67, 84, 66, 83, 72, 82, 49, 49, 98, 3, 0, 0, 67, 84, 66, 82, /* 0x d40 */ - 79, 82, 49, 49,102, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, /* 0x d50 */ -104, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51,109, 3, 0, 0, /* 0x d60 */ - 0, 0, 0, 0,114, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x d70 */ - 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68,114, 3, 0, 0, /* 0x d80 */ - 76, 69, 88, 69, 67, 48, 49, 53,114, 3, 0, 0, 76, 69, 88, 69, /* 0x d90 */ - 67, 49, 49, 48,146, 3, 0, 0, 76, 69, 88, 69, 67, 49, 48, 48, /* 0x da0 */ -152, 3, 0, 0, 76, 88, 85, 78, 70, 48, 48, 48,153, 3, 0, 0, /* 0x db0 */ - 0, 0, 0, 0,155, 3, 0, 0, 76, 88, 85, 78, 70, 48, 49, 48, /* 0x dc0 */ - 5, 0, 0, 0, 76, 88, 85, 78, 70, 48, 48, 50,155, 3, 0, 0, /* 0x dd0 */ - 77, 82, 85, 66, 89, 84, 69, 48,160, 3, 0, 0, 76, 88, 77, 82, /* 0x de0 */ - 85, 48, 48, 53,162, 3, 0, 0, 76, 88, 77, 82, 85, 48, 48, 54, /* 0x df0 */ -167, 3, 0, 0, 76, 88, 77, 82, 85, 48, 48, 55,174, 3, 0, 0, /* 0x e00 */ - 76, 88, 85, 78, 70, 48, 48, 56,181, 3, 0, 0, 76, 88, 85, 78, /* 0x e10 */ - 70, 48, 49, 48,185, 3, 0, 0, 0, 0, 0, 0,190, 3, 0, 0, /* 0x e20 */ - 76, 88, 85, 78, 70, 48, 52, 50, 0, 0, 0, 0, 76, 88, 74, 67, /* 0x e30 */ - 67, 48, 49, 48,190, 3, 0, 0, 76, 88, 77, 82, 85, 48, 52, 53, /* 0x e40 */ -193, 3, 0, 0, 76, 88, 77, 82, 85, 48, 52, 54,196, 3, 0, 0, /* 0x e50 */ - 76, 88, 74, 67, 67, 48, 50, 48,198, 3, 0, 0, 0, 0, 0, 0, /* 0x e60 */ -200, 3, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, /* 0x e70 */ - 76, 88, 74, 67, 67, 48, 50, 49,200, 3, 0, 0, 0, 0, 0, 0, /* 0x e80 */ -205, 3, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, /* 0x e90 */ - 76, 88, 74, 67, 67, 48, 50, 51,205, 3, 0, 0, 76, 88, 85, 78, /* 0x ea0 */ - 70, 48, 51, 55,212, 3, 0, 0, 76, 88, 85, 78, 70, 51, 56, 54, /* 0x eb0 */ -214, 3, 0, 0, 76, 88, 85, 78, 70, 51, 56, 55,215, 3, 0, 0, /* 0x ec0 */ - 76, 88, 85, 78, 70, 51, 56, 56,224, 3, 0, 0, 0, 0, 0, 0, /* 0x ed0 */ -227, 3, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, /* 0x ee0 */ - 76, 88, 85, 78, 70, 52, 56, 54,227, 3, 0, 0, 76, 88, 85, 78, /* 0x ef0 */ - 70, 52, 56, 55,231, 3, 0, 0, 0, 0, 0, 0,233, 3, 0, 0, /* 0x f00 */ - 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, 76, 88, 77, 82, /* 0x f10 */ - 85, 48, 54, 53,233, 3, 0, 0, 0, 0, 0, 0,237, 3, 0, 0, /* 0x f20 */ - 76, 88, 77, 82, 85, 48, 55, 48, 5, 0, 0, 0, 77, 82, 85, 66, /* 0x f30 */ - 89, 84, 69, 51,237, 3, 0, 0, 77, 82, 85, 65, 82, 66, 51, 48, /* 0x f40 */ -239, 3, 0, 0, 77, 82, 85, 66, 73, 84, 83, 51,240, 3, 0, 0, /* 0x f50 */ - 77, 82, 85, 65, 82, 66, 52, 48,242, 3, 0, 0, 76, 88, 77, 82, /* 0x f60 */ - 85, 48, 55, 48,246, 3, 0, 0, 0, 0, 0, 0,251, 3, 0, 0, /* 0x f70 */ - 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, 77, 82, 85, 66, /* 0x f80 */ - 89, 84, 69, 52,254, 3, 0, 0, 77, 82, 85, 66, 73, 84, 83, 52, /* 0x f90 */ - 1, 4, 0, 0, 77, 82, 85, 65, 82, 66, 53, 48, 3, 4, 0, 0, /* 0x fa0 */ - 76, 88, 77, 82, 85, 48, 56, 48, 9, 4, 0, 0, 77, 82, 85, 66, /* 0x fb0 */ - 89, 84, 69, 53, 12, 4, 0, 0, 77, 82, 85, 65, 82, 66, 54, 48, /* 0x fc0 */ - 14, 4, 0, 0, 77, 82, 85, 66, 73, 84, 83, 53, 15, 4, 0, 0, /* 0x fd0 */ - 77, 82, 85, 65, 82, 66, 55, 48, 17, 4, 0, 0, 76, 88, 77, 82, /* 0x fe0 */ - 85, 48, 57, 48, 21, 4, 0, 0, 0, 0, 0, 0, 28, 4, 0, 0, /* 0x ff0 */ - 76, 88, 77, 82, 85, 49, 48, 48, 10, 0, 0, 0, 77, 82, 85, 66, /* 0x1000 */ - 89, 84, 69, 54, 32, 4, 0, 0, 77, 82, 85, 65, 82, 66, 56, 48, /* 0x1010 */ - 34, 4, 0, 0, 77, 82, 85, 66, 73, 84, 83, 54, 35, 4, 0, 0, /* 0x1020 */ - 77, 82, 85, 65, 82, 66, 57, 48, 37, 4, 0, 0, 76, 88, 77, 82, /* 0x1030 */ - 85, 49, 48, 48, 41, 4, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, /* 0x1040 */ - 57, 4, 0, 0, 76, 88, 77, 82, 85, 49, 49, 48, 62, 4, 0, 0, /* 0x1050 */ - 76, 88, 77, 82, 85, 49, 49, 49, 65, 4, 0, 0, 76, 88, 85, 78, /* 0x1060 */ - 70, 48, 52, 49, 67, 4, 0, 0, 0, 0, 0, 0, 74, 4, 0, 0, /* 0x1070 */ - 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 76, 88, 85, 78, /* 0x1080 */ - 70, 48, 52, 50, 74, 4, 0, 0, 76, 69, 88, 69, 67, 48, 49, 54, /* 0x1090 */ - 74, 4, 0, 0, 0, 0, 0, 0, 76, 4, 0, 0, 76, 88, 85, 78, /* 0x10a0 */ - 70, 48, 52, 50, 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 49, 48, /* 0x10b0 */ - 76, 4, 0, 0, 76, 88, 74, 77, 80, 65, 48, 48, 77, 4, 0, 0, /* 0x10c0 */ - 76, 88, 67, 65, 76, 76, 66, 48, 79, 4, 0, 0, 76, 88, 85, 78, /* 0x10d0 */ - 70, 48, 50, 49, 81, 4, 0, 0, 76, 88, 77, 82, 85, 48, 50, 50, /* 0x10e0 */ - 87, 4, 0, 0, 76, 88, 74, 77, 80, 65, 48, 49, 90, 4, 0, 0, /* 0x10f0 */ - 76, 88, 67, 65, 76, 76, 66, 49, 92, 4, 0, 0, 77, 82, 85, 66, /* 0x1100 */ - 73, 84, 83, 49, 94, 4, 0, 0, 76, 88, 77, 82, 85, 48, 51, 48, /* 0x1110 */ - 95, 4, 0, 0, 77, 82, 85, 66, 89, 84, 69, 49, 97, 4, 0, 0, /* 0x1120 */ - 77, 82, 85, 65, 82, 66, 49, 48, 99, 4, 0, 0, 76, 88, 77, 82, /* 0x1130 */ - 85, 48, 52, 48,100, 4, 0, 0, 0, 0, 0, 0,102, 4, 0, 0, /* 0x1140 */ - 76, 88, 77, 82, 85, 48, 51, 48, 0, 0, 0, 0, 76, 88, 85, 78, /* 0x1150 */ - 70, 48, 51, 48,102, 4, 0, 0, 76, 88, 74, 67, 67, 48, 48, 48, /* 0x1160 */ -108, 4, 0, 0, 0, 0, 0, 0,116, 4, 0, 0, 76, 88, 74, 67, /* 0x1170 */ - 67, 48, 49, 48, 0, 0, 0, 0, 76, 88, 67, 74, 48, 77, 82, 85, /* 0x1180 */ -116, 4, 0, 0, 76, 88, 67, 74, 49, 77, 82, 85,118, 4, 0, 0, /* 0x1190 */ - 76, 88, 67, 65, 76, 74, 77, 80,121, 4, 0, 0, 76, 88, 67, 65, /* 0x11a0 */ - 76, 76, 48, 48,124, 4, 0, 0, 0, 0, 0, 0,126, 4, 0, 0, /* 0x11b0 */ - 76, 88, 85, 78, 70, 48, 51, 55, 0, 0, 0, 0, 76, 88, 67, 65, /* 0x11c0 */ - 76, 76, 48, 49,126, 4, 0, 0, 76, 88, 67, 74, 50, 77, 82, 85, /* 0x11d0 */ -129, 4, 0, 0, 0, 0, 0, 0,131, 4, 0, 0, 76, 88, 85, 78, /* 0x11e0 */ - 70, 48, 51, 55, 0, 0, 0, 0, 76, 88, 67, 74, 52, 77, 82, 85, /* 0x11f0 */ -131, 4, 0, 0, 0, 0, 0, 0,133, 4, 0, 0, 76, 88, 85, 78, /* 0x1200 */ - 70, 48, 51, 52, 0, 0, 0, 0, 76, 88, 67, 74, 54, 77, 82, 85, /* 0x1210 */ -133, 4, 0, 0, 0, 0, 0, 0,135, 4, 0, 0, 76, 88, 67, 74, /* 0x1220 */ - 56, 77, 82, 85, 1, 0, 0, 0, 76, 88, 67, 74, 55, 77, 82, 85, /* 0x1230 */ -135, 4, 0, 0, 0, 0, 0, 0,137, 4, 0, 0, 76, 88, 67, 74, /* 0x1240 */ - 56, 77, 82, 85, 1, 0, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, /* 0x1250 */ -137, 4, 0, 0, 0, 0, 0, 0,140, 4, 0, 0, 76, 88, 85, 78, /* 0x1260 */ - 70, 48, 51, 55, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, /* 0x1270 */ -140, 4, 0, 0, 0, 0, 0, 0,145, 4, 0, 0, 76, 88, 85, 78, /* 0x1280 */ - 70, 48, 51, 48, 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 53, 53, /* 0x1290 */ -145, 4, 0, 0, 77, 82, 85, 66, 89, 84, 69, 50,147, 4, 0, 0, /* 0x12a0 */ - 77, 82, 85, 66, 73, 84, 83, 50,152, 4, 0, 0, 77, 82, 85, 65, /* 0x12b0 */ - 82, 66, 50, 48,157, 4, 0, 0, 76, 88, 77, 82, 85, 48, 53, 55, /* 0x12c0 */ -162, 4, 0, 0, 76, 88, 77, 82, 85, 48, 53, 56,168, 4, 0, 0, /* 0x12d0 */ - 76, 88, 85, 78, 70, 48, 51, 53,169, 4, 0, 0, 67, 75, 76, 76, /* 0x12e0 */ - 84, 82, 48, 48,175, 4, 0, 0, 0, 0, 0, 0,179, 4, 0, 0, /* 0x12f0 */ - 67, 75, 76, 76, 84, 82, 50, 48, 30, 0, 0, 0, 67, 75, 76, 76, /* 0x1300 */ - 84, 82, 49, 48,184, 4, 0, 0, 0, 0, 0, 0,198, 4, 0, 0, /* 0x1310 */ - 67, 75, 76, 76, 84, 82, 50, 48, 6, 0, 0, 0, 67, 75, 76, 76, /* 0x1320 */ - 84, 82, 50, 48,198, 4, 0, 0, 0, 0, 0, 0,204, 4, 0, 0, /* 0x1330 */ - 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1340 */ -208, 4, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, /* 0x1350 */ - 67, 75, 76, 76, 84, 82, 51, 48,231, 4, 0, 0, 0, 0, 0, 0, /* 0x1360 */ -238, 4, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 14, 0, 0, 0, /* 0x1370 */ - 67, 75, 76, 76, 84, 82, 52, 48,238, 4, 0, 0, 0, 0, 0, 0, /* 0x1380 */ -243, 4, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 4, 0, 0, 0, /* 0x1390 */ - 76, 69, 88, 69, 67, 48, 49, 55,243, 4, 0, 0, 76, 69, 88, 69, /* 0x13a0 */ - 67, 48, 50, 48,245, 4, 0, 0, 88, 84, 72, 69, 69, 78, 68, 88, /* 0x13b0 */ - 40, 5, 0, 0,255,255,255,255, 40, 5 /* 0x13c0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 76, 69, 88, /* 0x 530 */ + 69, 67, 48, 50, 48, 0, 45, 0, 0, 0, 76, 69, 88, 69, 67, 48, /* 0x 540 */ + 48, 57, 0, 5, 0, 0, 0, 76, 69, 88, 69, 67, 48, 49, 48, 0, /* 0x 550 */ + 10, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 24, 0, 0, /* 0x 560 */ + 0, 0, 0, 0, 0, 26, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, /* 0x 570 */ + 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 0, 27, /* 0x 580 */ + 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 590 */ + 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, /* 0x 5a0 */ + 0, 29, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 35, 0, /* 0x 5b0 */ + 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, 0, 46, 0, 0, 0, 0, /* 0x 5c0 */ + 0, 0, 0, 48, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, /* 0x 5d0 */ + 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, 0, 51, 0, 0, /* 0x 5e0 */ + 0, 0, 0, 0, 0, 55, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, /* 0x 5f0 */ + 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 60, /* 0x 600 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 0, 73, 0, 0, 0, /* 0x 610 */ + 0, 0, 0, 0, 86, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, /* 0x 620 */ + 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, 0, 86, 0, /* 0x 630 */ + 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 640 */ + 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,101, 0, 0, 0, 78, /* 0x 650 */ + 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 660 */ + 69, 67, 51, 48, 0,101, 0, 0, 0, 0, 0, 0, 0,119, 0, 0, /* 0x 670 */ + 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x 680 */ + 0, 0,149, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, /* 0x 690 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, 0,163, 0, 0, 0, /* 0x 6a0 */ + 0, 0, 0, 0,176, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 6b0 */ + 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48, 0,176, 0, /* 0x 6c0 */ + 0, 0, 0, 0, 0, 0,180, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 6d0 */ + 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0,191, 0, 0, 0, 78, /* 0x 6e0 */ + 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 68, /* 0x 6f0 */ + 85, 77, 77, 49, 0,191, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, /* 0x 700 */ + 48, 0,191, 0, 0, 0, 78, 50, 66, 70, 65, 83, 53, 48, 0,193, /* 0x 710 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0,196, 0, 0, 0, /* 0x 720 */ + 78, 50, 66, 83, 77, 65, 54, 48, 0,205, 0, 0, 0, 0, 0, 0, /* 0x 730 */ + 0,217, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x 740 */ + 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 0,217, 0, 0, 0, 0, /* 0x 750 */ + 0, 0, 0,228, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, /* 0x 760 */ + 0, 0, 0, 0, 0, 0, 0, 0,242, 0, 0, 0, 78, 50, 66, 68, /* 0x 770 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, /* 0x 780 */ + 49, 0,242, 0, 0, 0, 0, 0, 0, 0, 8, 1, 0, 0, 78, 50, /* 0x 790 */ + 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 7a0 */ + 67, 54, 48, 0, 8, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, /* 0x 7b0 */ + 0, 8, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 8, 1, /* 0x 7c0 */ + 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 7d0 */ + 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 0, /* 0x 7e0 */ + 11, 1, 0, 0, 0, 0, 0, 0, 13, 1, 0, 0, 78, 50, 68, 68, /* 0x 7f0 */ + 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, /* 0x 800 */ + 49, 0, 13, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 19, /* 0x 810 */ + 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 0, 30, 1, 0, 0, /* 0x 820 */ + 0, 0, 0, 0, 32, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, /* 0x 830 */ + 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, 0, 35, 1, /* 0x 840 */ + 0, 0, 0, 0, 0, 0, 39, 1, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x 850 */ + 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, /* 0x 860 */ + 44, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, 0, 57, 1, 0, /* 0x 870 */ + 0, 0, 0, 0, 0, 70, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x 880 */ + 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, 0, 70, /* 0x 890 */ + 1, 0, 0, 0, 0, 0, 0, 76, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 8a0 */ + 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0, 85, 1, 0, 0, /* 0x 8b0 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, /* 0x 8c0 */ + 68, 69, 67, 51, 48, 0, 85, 1, 0, 0, 0, 0, 0, 0,101, 1, /* 0x 8d0 */ + 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, /* 0x 8e0 */ + 0, 0, 0,119, 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, /* 0x 8f0 */ + 0, 0, 0, 0, 0, 0, 0, 0,153, 1, 0, 0, 78, 50, 68, 68, /* 0x 900 */ + 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, /* 0x 910 */ + 48, 0,167, 1, 0, 0, 0, 0, 0, 0,180, 1, 0, 0, 78, 50, /* 0x 920 */ + 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x 930 */ + 83, 52, 48, 0,180, 1, 0, 0, 0, 0, 0, 0,184, 1, 0, 0, /* 0x 940 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 0, 0, 0, /* 0x 950 */ + 0,195, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, /* 0x 960 */ + 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 0,195, 1, 0, 0, 78, /* 0x 970 */ + 50, 68, 83, 77, 65, 53, 48, 0,195, 1, 0, 0, 78, 50, 68, 70, /* 0x 980 */ + 65, 83, 53, 48, 0,197, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, /* 0x 990 */ + 48, 0,200, 1, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, 0,209, /* 0x 9a0 */ + 1, 0, 0, 0, 0, 0, 0,221, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 9b0 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, /* 0x 9c0 */ + 0,221, 1, 0, 0, 0, 0, 0, 0,232, 1, 0, 0, 78, 50, 68, /* 0x 9d0 */ + 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,246, 1, /* 0x 9e0 */ + 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x 9f0 */ + 50, 68, 70, 65, 83, 54, 49, 0,246, 1, 0, 0, 0, 0, 0, 0, /* 0x a00 */ + 12, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x a10 */ + 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 12, 2, 0, 0, 78, 82, /* 0x a20 */ + 86, 50, 68, 69, 78, 68, 0, 12, 2, 0, 0, 78, 50, 69, 83, 77, /* 0x a30 */ + 65, 49, 48, 0, 12, 2, 0, 0, 0, 0, 0, 0, 14, 2, 0, 0, /* 0x a40 */ + 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, /* 0x a50 */ + 70, 65, 83, 49, 48, 0, 15, 2, 0, 0, 0, 0, 0, 0, 17, 2, /* 0x a60 */ + 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x a70 */ + 50, 69, 70, 65, 83, 49, 49, 0, 17, 2, 0, 0, 78, 50, 69, 68, /* 0x a80 */ + 69, 67, 49, 48, 0, 23, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, /* 0x a90 */ + 48, 0, 34, 2, 0, 0, 0, 0, 0, 0, 36, 2, 0, 0, 78, 50, /* 0x aa0 */ + 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 69, 70, 65, /* 0x ab0 */ + 83, 50, 48, 0, 39, 2, 0, 0, 0, 0, 0, 0, 43, 2, 0, 0, /* 0x ac0 */ + 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 69, /* 0x ad0 */ + 68, 69, 67, 50, 48, 0, 48, 2, 0, 0, 78, 50, 69, 83, 77, 65, /* 0x ae0 */ + 51, 48, 0, 61, 2, 0, 0, 0, 0, 0, 0, 74, 2, 0, 0, 78, /* 0x af0 */ + 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 70, /* 0x b00 */ + 65, 83, 51, 48, 0, 74, 2, 0, 0, 0, 0, 0, 0, 80, 2, 0, /* 0x b10 */ + 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 0, 0, /* 0x b20 */ + 0, 0, 89, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, /* 0x b30 */ + 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 89, 2, 0, 0, /* 0x b40 */ + 0, 0, 0, 0,105, 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x b50 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 2, 0, 0, 78, 50, 69, /* 0x b60 */ + 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,138, 2, /* 0x b70 */ + 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 78, /* 0x b80 */ + 50, 69, 83, 77, 65, 52, 48, 0,184, 2, 0, 0, 0, 0, 0, 0, /* 0x b90 */ +197, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, /* 0x ba0 */ + 0, 78, 50, 69, 70, 65, 83, 52, 48, 0,197, 2, 0, 0, 0, 0, /* 0x bb0 */ + 0, 0,201, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, /* 0x bc0 */ + 0, 0, 0, 0, 0, 0, 0,212, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x bd0 */ + 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, /* 0x be0 */ + 0,212, 2, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48, 0,212, 2, /* 0x bf0 */ + 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, 0,214, 2, 0, 0, 78, /* 0x c00 */ + 50, 69, 68, 69, 67, 53, 48, 0,217, 2, 0, 0, 78, 50, 69, 83, /* 0x c10 */ + 77, 65, 54, 48, 0,226, 2, 0, 0, 0, 0, 0, 0,238, 2, 0, /* 0x c20 */ + 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x c30 */ + 69, 70, 65, 83, 54, 48, 0,238, 2, 0, 0, 0, 0, 0, 0,249, /* 0x c40 */ + 2, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, /* 0x c50 */ + 0, 0, 0, 0, 7, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x c60 */ + 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 7, 3, /* 0x c70 */ + 0, 0, 0, 0, 0, 0, 29, 3, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x c80 */ + 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, /* 0x c90 */ + 29, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 0, 29, 3, 0, /* 0x ca0 */ + 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 29, 3, 0, 0, 67, 84, /* 0x cb0 */ + 67, 76, 69, 86, 69, 49, 0, 43, 3, 0, 0, 0, 0, 0, 0, 48, /* 0x cc0 */ + 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, 0, 0, /* 0x cd0 */ + 67, 65, 76, 76, 84, 82, 48, 49, 0, 48, 3, 0, 0, 67, 84, 68, /* 0x ce0 */ + 85, 77, 77, 89, 49, 0, 53, 3, 0, 0, 67, 84, 66, 83, 72, 82, /* 0x cf0 */ + 48, 49, 0, 53, 3, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 0, /* 0x d00 */ + 57, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, 0, 59, 3, 0, /* 0x d10 */ + 0, 67, 65, 76, 76, 84, 82, 48, 50, 0, 64, 3, 0, 0, 0, 0, /* 0x d20 */ + 0, 0, 78, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 10, /* 0x d30 */ + 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, 78, 3, 0, 0, /* 0x d40 */ + 67, 65, 76, 76, 84, 82, 69, 56, 0, 83, 3, 0, 0, 67, 65, 76, /* 0x d50 */ + 76, 84, 82, 69, 57, 0, 85, 3, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x d60 */ + 49, 49, 0, 87, 3, 0, 0, 0, 0, 0, 0, 91, 3, 0, 0, 67, /* 0x d70 */ + 65, 76, 76, 84, 82, 49, 51, 0, 5, 0, 0, 0, 67, 84, 67, 76, /* 0x d80 */ + 69, 86, 69, 50, 0, 91, 3, 0, 0, 0, 0, 0, 0, 96, 3, 0, /* 0x d90 */ + 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, 67, 65, /* 0x da0 */ + 76, 76, 84, 82, 49, 50, 0, 96, 3, 0, 0, 67, 84, 68, 85, 77, /* 0x db0 */ + 77, 89, 50, 0, 98, 3, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, /* 0x dc0 */ + 0, 98, 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, 0,102, 3, /* 0x dd0 */ + 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,104, 3, 0, 0, 67, /* 0x de0 */ + 65, 76, 76, 84, 82, 49, 51, 0,109, 3, 0, 0, 0, 0, 0, 0, /* 0x df0 */ +114, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, 0, 0, /* 0x e00 */ + 0, 67, 84, 84, 72, 69, 69, 78, 68, 0,114, 3, 0, 0, 76, 69, /* 0x e10 */ + 88, 69, 67, 48, 49, 53, 0,114, 3, 0, 0, 76, 69, 88, 69, 67, /* 0x e20 */ + 49, 49, 48, 0,146, 3, 0, 0, 76, 69, 88, 69, 67, 49, 48, 48, /* 0x e30 */ + 0,152, 3, 0, 0, 76, 88, 85, 78, 70, 48, 48, 48, 0,153, 3, /* 0x e40 */ + 0, 0, 0, 0, 0, 0,155, 3, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x e50 */ + 49, 48, 0, 5, 0, 0, 0, 76, 88, 85, 78, 70, 48, 48, 50, 0, /* 0x e60 */ +155, 3, 0, 0, 77, 82, 85, 66, 89, 84, 69, 48, 0,160, 3, 0, /* 0x e70 */ + 0, 76, 88, 77, 82, 85, 48, 48, 53, 0,162, 3, 0, 0, 76, 88, /* 0x e80 */ + 77, 82, 85, 48, 48, 54, 0,167, 3, 0, 0, 76, 88, 77, 82, 85, /* 0x e90 */ + 48, 48, 55, 0,174, 3, 0, 0, 76, 88, 85, 78, 70, 48, 48, 56, /* 0x ea0 */ + 0,181, 3, 0, 0, 76, 88, 85, 78, 70, 48, 49, 48, 0,185, 3, /* 0x eb0 */ + 0, 0, 0, 0, 0, 0,190, 3, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x ec0 */ + 52, 50, 0, 0, 0, 0, 0, 76, 88, 74, 67, 67, 48, 49, 48, 0, /* 0x ed0 */ +190, 3, 0, 0, 76, 88, 77, 82, 85, 48, 52, 53, 0,193, 3, 0, /* 0x ee0 */ + 0, 76, 88, 77, 82, 85, 48, 52, 54, 0,196, 3, 0, 0, 76, 88, /* 0x ef0 */ + 74, 67, 67, 48, 50, 48, 0,198, 3, 0, 0, 0, 0, 0, 0,200, /* 0x f00 */ + 3, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, /* 0x f10 */ + 76, 88, 74, 67, 67, 48, 50, 49, 0,200, 3, 0, 0, 0, 0, 0, /* 0x f20 */ + 0,205, 3, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, /* 0x f30 */ + 0, 0, 76, 88, 74, 67, 67, 48, 50, 51, 0,205, 3, 0, 0, 76, /* 0x f40 */ + 88, 85, 78, 70, 48, 51, 55, 0,212, 3, 0, 0, 76, 88, 85, 78, /* 0x f50 */ + 70, 51, 56, 54, 0,214, 3, 0, 0, 76, 88, 85, 78, 70, 51, 56, /* 0x f60 */ + 55, 0,215, 3, 0, 0, 76, 88, 85, 78, 70, 51, 56, 56, 0,224, /* 0x f70 */ + 3, 0, 0, 0, 0, 0, 0,227, 3, 0, 0, 76, 88, 85, 78, 70, /* 0x f80 */ + 48, 52, 48, 0, 0, 0, 0, 0, 76, 88, 85, 78, 70, 52, 56, 54, /* 0x f90 */ + 0,227, 3, 0, 0, 76, 88, 85, 78, 70, 52, 56, 55, 0,231, 3, /* 0x fa0 */ + 0, 0, 0, 0, 0, 0,233, 3, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x fb0 */ + 52, 48, 0, 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 54, 53, 0, /* 0x fc0 */ +233, 3, 0, 0, 0, 0, 0, 0,237, 3, 0, 0, 76, 88, 77, 82, /* 0x fd0 */ + 85, 48, 55, 48, 0, 5, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, /* 0x fe0 */ + 51, 0,237, 3, 0, 0, 77, 82, 85, 65, 82, 66, 51, 48, 0,239, /* 0x ff0 */ + 3, 0, 0, 77, 82, 85, 66, 73, 84, 83, 51, 0,240, 3, 0, 0, /* 0x1000 */ + 77, 82, 85, 65, 82, 66, 52, 48, 0,242, 3, 0, 0, 76, 88, 77, /* 0x1010 */ + 82, 85, 48, 55, 48, 0,246, 3, 0, 0, 0, 0, 0, 0,251, 3, /* 0x1020 */ + 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, 0, 77, /* 0x1030 */ + 82, 85, 66, 89, 84, 69, 52, 0,254, 3, 0, 0, 77, 82, 85, 66, /* 0x1040 */ + 73, 84, 83, 52, 0, 1, 4, 0, 0, 77, 82, 85, 65, 82, 66, 53, /* 0x1050 */ + 48, 0, 3, 4, 0, 0, 76, 88, 77, 82, 85, 48, 56, 48, 0, 9, /* 0x1060 */ + 4, 0, 0, 77, 82, 85, 66, 89, 84, 69, 53, 0, 12, 4, 0, 0, /* 0x1070 */ + 77, 82, 85, 65, 82, 66, 54, 48, 0, 14, 4, 0, 0, 77, 82, 85, /* 0x1080 */ + 66, 73, 84, 83, 53, 0, 15, 4, 0, 0, 77, 82, 85, 65, 82, 66, /* 0x1090 */ + 55, 48, 0, 17, 4, 0, 0, 76, 88, 77, 82, 85, 48, 57, 48, 0, /* 0x10a0 */ + 21, 4, 0, 0, 0, 0, 0, 0, 28, 4, 0, 0, 76, 88, 77, 82, /* 0x10b0 */ + 85, 49, 48, 48, 0, 10, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, /* 0x10c0 */ + 54, 0, 32, 4, 0, 0, 77, 82, 85, 65, 82, 66, 56, 48, 0, 34, /* 0x10d0 */ + 4, 0, 0, 77, 82, 85, 66, 73, 84, 83, 54, 0, 35, 4, 0, 0, /* 0x10e0 */ + 77, 82, 85, 65, 82, 66, 57, 48, 0, 37, 4, 0, 0, 76, 88, 77, /* 0x10f0 */ + 82, 85, 49, 48, 48, 0, 41, 4, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x1100 */ + 52, 48, 0, 57, 4, 0, 0, 76, 88, 77, 82, 85, 49, 49, 48, 0, /* 0x1110 */ + 62, 4, 0, 0, 76, 88, 77, 82, 85, 49, 49, 49, 0, 65, 4, 0, /* 0x1120 */ + 0, 76, 88, 85, 78, 70, 48, 52, 49, 0, 67, 4, 0, 0, 0, 0, /* 0x1130 */ + 0, 0, 74, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, /* 0x1140 */ + 0, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, 0, 74, 4, 0, 0, /* 0x1150 */ + 76, 69, 88, 69, 67, 48, 49, 54, 0, 74, 4, 0, 0, 0, 0, 0, /* 0x1160 */ + 0, 76, 4, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, 0, 0, 0, /* 0x1170 */ + 0, 0, 76, 88, 77, 82, 85, 48, 49, 48, 0, 76, 4, 0, 0, 76, /* 0x1180 */ + 88, 74, 77, 80, 65, 48, 48, 0, 77, 4, 0, 0, 76, 88, 67, 65, /* 0x1190 */ + 76, 76, 66, 48, 0, 79, 4, 0, 0, 76, 88, 85, 78, 70, 48, 50, /* 0x11a0 */ + 49, 0, 81, 4, 0, 0, 76, 88, 77, 82, 85, 48, 50, 50, 0, 87, /* 0x11b0 */ + 4, 0, 0, 76, 88, 74, 77, 80, 65, 48, 49, 0, 90, 4, 0, 0, /* 0x11c0 */ + 76, 88, 67, 65, 76, 76, 66, 49, 0, 92, 4, 0, 0, 77, 82, 85, /* 0x11d0 */ + 66, 73, 84, 83, 49, 0, 94, 4, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x11e0 */ + 51, 48, 0, 95, 4, 0, 0, 77, 82, 85, 66, 89, 84, 69, 49, 0, /* 0x11f0 */ + 97, 4, 0, 0, 77, 82, 85, 65, 82, 66, 49, 48, 0, 99, 4, 0, /* 0x1200 */ + 0, 76, 88, 77, 82, 85, 48, 52, 48, 0,100, 4, 0, 0, 0, 0, /* 0x1210 */ + 0, 0,102, 4, 0, 0, 76, 88, 77, 82, 85, 48, 51, 48, 0, 0, /* 0x1220 */ + 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 48, 0,102, 4, 0, 0, /* 0x1230 */ + 76, 88, 74, 67, 67, 48, 48, 48, 0,108, 4, 0, 0, 0, 0, 0, /* 0x1240 */ + 0,116, 4, 0, 0, 76, 88, 74, 67, 67, 48, 49, 48, 0, 0, 0, /* 0x1250 */ + 0, 0, 76, 88, 67, 74, 48, 77, 82, 85, 0,116, 4, 0, 0, 76, /* 0x1260 */ + 88, 67, 74, 49, 77, 82, 85, 0,118, 4, 0, 0, 76, 88, 67, 65, /* 0x1270 */ + 76, 74, 77, 80, 0,121, 4, 0, 0, 76, 88, 67, 65, 76, 76, 48, /* 0x1280 */ + 48, 0,124, 4, 0, 0, 0, 0, 0, 0,126, 4, 0, 0, 76, 88, /* 0x1290 */ + 85, 78, 70, 48, 51, 55, 0, 0, 0, 0, 0, 76, 88, 67, 65, 76, /* 0x12a0 */ + 76, 48, 49, 0,126, 4, 0, 0, 76, 88, 67, 74, 50, 77, 82, 85, /* 0x12b0 */ + 0,129, 4, 0, 0, 0, 0, 0, 0,131, 4, 0, 0, 76, 88, 85, /* 0x12c0 */ + 78, 70, 48, 51, 55, 0, 0, 0, 0, 0, 76, 88, 67, 74, 52, 77, /* 0x12d0 */ + 82, 85, 0,131, 4, 0, 0, 0, 0, 0, 0,133, 4, 0, 0, 76, /* 0x12e0 */ + 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, 76, 88, 67, 74, /* 0x12f0 */ + 54, 77, 82, 85, 0,133, 4, 0, 0, 0, 0, 0, 0,135, 4, 0, /* 0x1300 */ + 0, 76, 88, 67, 74, 56, 77, 82, 85, 0, 1, 0, 0, 0, 76, 88, /* 0x1310 */ + 67, 74, 55, 77, 82, 85, 0,135, 4, 0, 0, 0, 0, 0, 0,137, /* 0x1320 */ + 4, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, 0, 1, 0, 0, 0, /* 0x1330 */ + 76, 88, 67, 74, 56, 77, 82, 85, 0,137, 4, 0, 0, 0, 0, 0, /* 0x1340 */ + 0,140, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, 0, 0, 0, /* 0x1350 */ + 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0,140, 4, 0, 0, 0, /* 0x1360 */ + 0, 0, 0,145, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 48, 0, /* 0x1370 */ + 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 53, 53, 0,145, 4, 0, /* 0x1380 */ + 0, 77, 82, 85, 66, 89, 84, 69, 50, 0,147, 4, 0, 0, 77, 82, /* 0x1390 */ + 85, 66, 73, 84, 83, 50, 0,152, 4, 0, 0, 77, 82, 85, 65, 82, /* 0x13a0 */ + 66, 50, 48, 0,157, 4, 0, 0, 76, 88, 77, 82, 85, 48, 53, 55, /* 0x13b0 */ + 0,162, 4, 0, 0, 76, 88, 77, 82, 85, 48, 53, 56, 0,168, 4, /* 0x13c0 */ + 0, 0, 76, 88, 85, 78, 70, 48, 51, 53, 0,169, 4, 0, 0, 67, /* 0x13d0 */ + 75, 76, 76, 84, 82, 48, 48, 0,175, 4, 0, 0, 0, 0, 0, 0, /* 0x13e0 */ +179, 4, 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, 0, 30, 0, 0, /* 0x13f0 */ + 0, 67, 75, 76, 76, 84, 82, 49, 48, 0,184, 4, 0, 0, 0, 0, /* 0x1400 */ + 0, 0,198, 4, 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, 0, 6, /* 0x1410 */ + 0, 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, 0,198, 4, 0, 0, /* 0x1420 */ + 0, 0, 0, 0,204, 4, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, /* 0x1430 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,208, 4, 0, 0, 67, 75, 76, /* 0x1440 */ + 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 67, 75, 76, 76, 84, 82, /* 0x1450 */ + 51, 48, 0,231, 4, 0, 0, 0, 0, 0, 0,238, 4, 0, 0, 67, /* 0x1460 */ + 75, 76, 76, 84, 82, 49, 48, 0, 14, 0, 0, 0, 67, 75, 76, 76, /* 0x1470 */ + 84, 82, 52, 48, 0,238, 4, 0, 0, 0, 0, 0, 0,243, 4, 0, /* 0x1480 */ + 0, 67, 75, 76, 76, 84, 82, 48, 48, 0, 4, 0, 0, 0, 76, 69, /* 0x1490 */ + 88, 69, 67, 48, 49, 55, 0,243, 4, 0, 0, 76, 69, 88, 69, 67, /* 0x14a0 */ + 48, 50, 48, 0,245, 4, 0, 0, 88, 84, 72, 69, 69, 78, 68, 88, /* 0x14b0 */ + 0, 40, 5, 0, 0,255,255,255,255, 40, 5 /* 0x14c0 */ }; diff --git a/src/stub/l_lx_pti86.h b/src/stub/l_lx_pti86.h index 83985309..54c94c51 100644 --- a/src/stub/l_lx_pti86.h +++ b/src/stub/l_lx_pti86.h @@ -1,9 +1,9 @@ -/* l_lx_pti86.h -- created from l_lx_pti86.bin, 6218 (0x184a) bytes +/* l_lx_pti86.h -- created from l_lx_pti86.bin, 6546 (0x1992) bytes This file is part of the UPX executable compressor. - Copyright (C) 1996-2004 Markus Franz Xaver Johannes Oberhumer - Copyright (C) 1996-2004 Laszlo Molnar + Copyright (C) 1996-2005 Markus Franz Xaver Johannes Oberhumer + Copyright (C) 1996-2005 Laszlo Molnar All Rights Reserved. UPX and the UCL library are free software; you can redistribute them @@ -26,10 +26,10 @@ */ -#define LINUX_I386PTI_LOADER_ADLER32 0x65bfcf1f -#define LINUX_I386PTI_LOADER_CRC32 0x261c0a89 +#define LINUX_I386PTI_LOADER_ADLER32 0x0cc7d0ff +#define LINUX_I386PTI_LOADER_CRC32 0x04a4071e -unsigned char linux_i386pti_loader[6218] = { +unsigned char linux_i386pti_loader[6546] = { 204,232, 28, 0, 0, 0,131,248, 70,185,210, 5, 0, 0,116, 15, /* 0x 0 */ 131,248, 73,185,210, 5, 0, 0,116, 5,185, 33, 0, 0, 0,137, /* 0x 10 */ 200,195,232, 0, 0, 0, 0,131,248, 2,185, 84, 0, 0, 0,116, /* 0x 20 */ @@ -129,294 +129,315 @@ unsigned char linux_i386pti_loader[6218] = { 139, 7,102,193,232, 8,193,192, 16,134,196, 41,248, 1,240,137, /* 0x 600 */ 7,131,199, 4,131,233, 4,138, 7,131,199, 1,226, 0,131,233, /* 0x 610 */ 1,127, 0, 97,195, 0, 0, 0, 76, 88, 80, 84, 73, 48, 48, 48, /* 0x 620 */ - 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 76, 88, 80, 84, /* 0x 630 */ - 73, 50, 48, 48, 0, 0, 0, 0, 76, 88, 80, 84, 73, 48, 52, 48, /* 0x 640 */ - 84, 0, 0, 0, 76, 88, 80, 84, 73, 48, 52, 49, 84, 0, 0, 0, /* 0x 650 */ - 76, 88, 80, 84, 73, 48, 52, 50, 84, 0, 0, 0, 76, 88, 80, 84, /* 0x 660 */ - 73, 48, 52, 51, 84, 0, 0, 0, 76, 88, 80, 84, 73, 48, 53, 48, /* 0x 670 */ - 84, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 96, 0, 0, 0, /* 0x 680 */ - 0, 0, 0, 0, 98, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 690 */ - 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 99, 0, 0, 0, /* 0x 6a0 */ - 0, 0, 0, 0,101, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 6b0 */ - 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49,101, 0, 0, 0, /* 0x 6c0 */ - 78, 50, 66, 68, 69, 67, 49, 48,107, 0, 0, 0, 78, 50, 66, 83, /* 0x 6d0 */ - 77, 65, 50, 48,118, 0, 0, 0, 0, 0, 0, 0,120, 0, 0, 0, /* 0x 6e0 */ - 78, 50, 66, 83, 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 66, 70, /* 0x 6f0 */ - 65, 83, 50, 48,123, 0, 0, 0, 0, 0, 0, 0,127, 0, 0, 0, /* 0x 700 */ - 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 710 */ - 69, 67, 50, 48,132, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, /* 0x 720 */ -145, 0, 0, 0, 0, 0, 0, 0,158, 0, 0, 0, 78, 50, 66, 68, /* 0x 730 */ - 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, /* 0x 740 */ -158, 0, 0, 0, 0, 0, 0, 0,162, 0, 0, 0, 78, 50, 66, 68, /* 0x 750 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,173, 0, 0, 0, /* 0x 760 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 770 */ - 69, 67, 51, 48,173, 0, 0, 0, 0, 0, 0, 0,191, 0, 0, 0, /* 0x 780 */ - 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 790 */ -221, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 7a0 */ - 78, 50, 66, 83, 77, 65, 52, 48,235, 0, 0, 0, 0, 0, 0, 0, /* 0x 7b0 */ -248, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, /* 0x 7c0 */ - 78, 50, 66, 70, 65, 83, 52, 48,248, 0, 0, 0, 0, 0, 0, 0, /* 0x 7d0 */ -252, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, /* 0x 7e0 */ - 0, 0, 0, 0, 7, 1, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 7f0 */ - 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 7, 1, 0, 0, /* 0x 800 */ - 78, 50, 66, 83, 77, 65, 53, 48, 7, 1, 0, 0, 78, 50, 66, 70, /* 0x 810 */ - 65, 83, 53, 48, 9, 1, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, /* 0x 820 */ - 12, 1, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 21, 1, 0, 0, /* 0x 830 */ - 0, 0, 0, 0, 33, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 840 */ - 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 33, 1, 0, 0, /* 0x 850 */ - 0, 0, 0, 0, 44, 1, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x 860 */ - 0, 0, 0, 0, 0, 0, 0, 0, 58, 1, 0, 0, 78, 50, 66, 68, /* 0x 870 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x 880 */ - 58, 1, 0, 0, 0, 0, 0, 0, 80, 1, 0, 0, 78, 50, 66, 68, /* 0x 890 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, /* 0x 8a0 */ - 80, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, 80, 1, 0, 0, /* 0x 8b0 */ - 78, 50, 68, 83, 77, 65, 49, 48, 80, 1, 0, 0, 0, 0, 0, 0, /* 0x 8c0 */ - 82, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 8d0 */ - 78, 50, 68, 70, 65, 83, 49, 48, 83, 1, 0, 0, 0, 0, 0, 0, /* 0x 8e0 */ - 85, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 8f0 */ - 78, 50, 68, 70, 65, 83, 49, 49, 85, 1, 0, 0, 78, 50, 68, 68, /* 0x 900 */ - 69, 67, 49, 48, 91, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, /* 0x 910 */ -102, 1, 0, 0, 0, 0, 0, 0,104, 1, 0, 0, 78, 50, 68, 83, /* 0x 920 */ - 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, /* 0x 930 */ -107, 1, 0, 0, 0, 0, 0, 0,111, 1, 0, 0, 78, 50, 68, 70, /* 0x 940 */ - 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, /* 0x 950 */ -116, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48,129, 1, 0, 0, /* 0x 960 */ - 0, 0, 0, 0,142, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 970 */ - 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48,142, 1, 0, 0, /* 0x 980 */ - 0, 0, 0, 0,148, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 990 */ - 16, 0, 0, 0, 0, 0, 0, 0,157, 1, 0, 0, 78, 50, 68, 68, /* 0x 9a0 */ - 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 9b0 */ -157, 1, 0, 0, 0, 0, 0, 0,173, 1, 0, 0, 78, 50, 68, 68, /* 0x 9c0 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,191, 1, 0, 0, /* 0x 9d0 */ - 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 9e0 */ -225, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 9f0 */ - 78, 50, 68, 83, 77, 65, 52, 48,239, 1, 0, 0, 0, 0, 0, 0, /* 0x a00 */ -252, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, /* 0x a10 */ - 78, 50, 68, 70, 65, 83, 52, 48,252, 1, 0, 0, 0, 0, 0, 0, /* 0x a20 */ - 0, 2, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, /* 0x a30 */ - 0, 0, 0, 0, 11, 2, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x a40 */ - 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 11, 2, 0, 0, /* 0x a50 */ - 78, 50, 68, 83, 77, 65, 53, 48, 11, 2, 0, 0, 78, 50, 68, 70, /* 0x a60 */ - 65, 83, 53, 48, 13, 2, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, /* 0x a70 */ - 16, 2, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, 25, 2, 0, 0, /* 0x a80 */ - 0, 0, 0, 0, 37, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x a90 */ - 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, 37, 2, 0, 0, /* 0x aa0 */ - 0, 0, 0, 0, 48, 2, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x ab0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 62, 2, 0, 0, 78, 50, 68, 68, /* 0x ac0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x ad0 */ - 62, 2, 0, 0, 0, 0, 0, 0, 84, 2, 0, 0, 78, 50, 68, 68, /* 0x ae0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, /* 0x af0 */ - 84, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 84, 2, 0, 0, /* 0x b00 */ - 78, 50, 69, 83, 77, 65, 49, 48, 84, 2, 0, 0, 0, 0, 0, 0, /* 0x b10 */ - 86, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x b20 */ - 78, 50, 69, 70, 65, 83, 49, 48, 87, 2, 0, 0, 0, 0, 0, 0, /* 0x b30 */ - 89, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x b40 */ - 78, 50, 69, 70, 65, 83, 49, 49, 89, 2, 0, 0, 78, 50, 69, 68, /* 0x b50 */ - 69, 67, 49, 48, 95, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, /* 0x b60 */ -106, 2, 0, 0, 0, 0, 0, 0,108, 2, 0, 0, 78, 50, 69, 83, /* 0x b70 */ - 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, /* 0x b80 */ -111, 2, 0, 0, 0, 0, 0, 0,115, 2, 0, 0, 78, 50, 69, 70, /* 0x b90 */ - 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x ba0 */ -120, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48,133, 2, 0, 0, /* 0x bb0 */ - 0, 0, 0, 0,146, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x bc0 */ - 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48,146, 2, 0, 0, /* 0x bd0 */ - 0, 0, 0, 0,152, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x be0 */ - 31, 0, 0, 0, 0, 0, 0, 0,161, 2, 0, 0, 78, 50, 69, 68, /* 0x bf0 */ - 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x c00 */ -161, 2, 0, 0, 0, 0, 0, 0,177, 2, 0, 0, 78, 50, 69, 68, /* 0x c10 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,192, 2, 0, 0, /* 0x c20 */ - 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x c30 */ -210, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x c40 */ - 78, 50, 69, 83, 77, 65, 52, 48, 0, 3, 0, 0, 0, 0, 0, 0, /* 0x c50 */ - 13, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, /* 0x c60 */ - 78, 50, 69, 70, 65, 83, 52, 48, 13, 3, 0, 0, 0, 0, 0, 0, /* 0x c70 */ - 17, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, /* 0x c80 */ - 0, 0, 0, 0, 28, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x c90 */ - 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, 28, 3, 0, 0, /* 0x ca0 */ - 78, 50, 69, 83, 77, 65, 53, 48, 28, 3, 0, 0, 78, 50, 69, 70, /* 0x cb0 */ - 65, 83, 53, 48, 30, 3, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, /* 0x cc0 */ - 33, 3, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 42, 3, 0, 0, /* 0x cd0 */ - 0, 0, 0, 0, 54, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x ce0 */ - 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 54, 3, 0, 0, /* 0x cf0 */ - 0, 0, 0, 0, 65, 3, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x d00 */ - 0, 0, 0, 0, 0, 0, 0, 0, 79, 3, 0, 0, 78, 50, 69, 68, /* 0x d10 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x d20 */ - 79, 3, 0, 0, 0, 0, 0, 0,101, 3, 0, 0, 78, 50, 69, 68, /* 0x d30 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, /* 0x d40 */ -101, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68,101, 3, 0, 0, /* 0x d50 */ - 67, 76, 49, 83, 77, 65, 49, 66,101, 3, 0, 0, 67, 76, 49, 70, /* 0x d60 */ - 65, 83, 49, 66,103, 3, 0, 0, 67, 76, 49, 71, 69, 84, 49, 66, /* 0x d70 */ -109, 3, 0, 0, 67, 76, 49, 69, 78, 84, 69, 82,109, 3, 0, 0, /* 0x d80 */ - 0, 0, 0, 0,115, 3, 0, 0, 67, 76, 49, 83, 84, 65, 82, 84, /* 0x d90 */ - 0, 0, 0, 0, 67, 76, 49, 83, 77, 65, 49, 48,115, 3, 0, 0, /* 0x da0 */ - 0, 0, 0, 0,119, 3, 0, 0, 67, 76, 49, 82, 76, 79, 65, 68, /* 0x db0 */ - 0, 0, 0, 0, 67, 76, 49, 82, 76, 79, 65, 68,120, 3, 0, 0, /* 0x dc0 */ - 67, 76, 49, 87, 73, 68, 48, 49,128, 3, 0, 0, 67, 76, 49, 87, /* 0x dd0 */ - 73, 68, 48, 50,130, 3, 0, 0, 67, 76, 49, 87, 73, 68, 48, 51, /* 0x de0 */ -132, 3, 0, 0, 0, 0, 0, 0,134, 3, 0, 0, 67, 76, 49, 87, /* 0x df0 */ - 73, 68, 49, 48, 12, 0, 0, 0, 67, 76, 49, 87, 73, 68, 48, 52, /* 0x e00 */ -134, 3, 0, 0, 67, 76, 49, 87, 73, 68, 48, 53,136, 3, 0, 0, /* 0x e10 */ - 0, 0, 0, 0,138, 3, 0, 0, 67, 76, 49, 87, 73, 68, 49, 48, /* 0x e20 */ - 7, 0, 0, 0, 67, 76, 49, 87, 73, 68, 48, 54,138, 3, 0, 0, /* 0x e30 */ - 67, 76, 49, 87, 73, 68, 48, 55,140, 3, 0, 0, 67, 76, 49, 87, /* 0x e40 */ - 73, 68, 48, 56,143, 3, 0, 0, 0, 0, 0, 0,150, 3, 0, 0, /* 0x e50 */ - 67, 76, 49, 87, 73, 68, 48, 54, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x e60 */ -160, 3, 0, 0, 67, 76, 49, 87, 73, 68, 49, 48, 15, 0, 0, 0, /* 0x e70 */ - 0, 0, 0, 0,169, 3, 0, 0, 67, 76, 49, 67, 79, 80, 89, 48, /* 0x e80 */ - 18, 0, 0, 0, 67, 76, 49, 87, 73, 68, 48, 57,169, 3, 0, 0, /* 0x e90 */ - 67, 76, 49, 87, 73, 68, 49, 48,171, 3, 0, 0, 0, 0, 0, 0, /* 0x ea0 */ -178, 3, 0, 0, 67, 76, 49, 84, 79, 80, 48, 55, 2, 0, 0, 0, /* 0x eb0 */ - 0, 0, 0, 0,182, 3, 0, 0, 67, 76, 49, 87, 73, 68, 48, 56, /* 0x ec0 */ - 26, 0, 0, 0, 0, 0, 0, 0,188, 3, 0, 0, 67, 76, 49, 84, /* 0x ed0 */ - 79, 80, 48, 55, 2, 0, 0, 0, 67, 76, 49, 83, 84, 65, 82, 84, /* 0x ee0 */ -188, 3, 0, 0, 67, 76, 49, 84, 79, 80, 48, 48,193, 3, 0, 0, /* 0x ef0 */ - 67, 76, 49, 84, 79, 80, 48, 49,196, 3, 0, 0, 0, 0, 0, 0, /* 0x f00 */ -198, 3, 0, 0, 67, 76, 49, 84, 79, 80, 48, 55, 23, 0, 0, 0, /* 0x f10 */ - 67, 76, 49, 84, 79, 80, 48, 50,198, 3, 0, 0, 0, 0, 0, 0, /* 0x f20 */ -200, 3, 0, 0, 67, 76, 49, 84, 79, 80, 48, 55, 22, 0, 0, 0, /* 0x f30 */ - 67, 76, 49, 84, 79, 80, 48, 51,200, 3, 0, 0, 0, 0, 0, 0, /* 0x f40 */ -202, 3, 0, 0, 67, 76, 49, 84, 79, 80, 48, 55, 21, 0, 0, 0, /* 0x f50 */ - 67, 76, 49, 84, 79, 80, 48, 52,202, 3, 0, 0, 0, 0, 0, 0, /* 0x f60 */ -204, 3, 0, 0, 67, 76, 49, 84, 79, 80, 48, 55, 20, 0, 0, 0, /* 0x f70 */ - 67, 76, 49, 84, 79, 80, 48, 53,207, 3, 0, 0, 0, 0, 0, 0, /* 0x f80 */ -209, 3, 0, 0, 67, 76, 49, 84, 79, 80, 48, 54, 7, 0, 0, 0, /* 0x f90 */ - 67, 76, 49, 84, 79, 80, 48, 54,210, 3, 0, 0, 0, 0, 0, 0, /* 0x fa0 */ -217, 3, 0, 0, 67, 76, 49, 87, 73, 68, 48, 49, 0, 0, 0, 0, /* 0x fb0 */ - 67, 76, 49, 84, 79, 80, 48, 55,217, 3, 0, 0, 67, 76, 49, 79, /* 0x fc0 */ - 70, 70, 48, 49,240, 3, 0, 0, 67, 76, 49, 79, 70, 70, 48, 50, /* 0x fd0 */ -242, 3, 0, 0, 0, 0, 0, 0,244, 3, 0, 0, 67, 76, 49, 84, /* 0x fe0 */ - 79, 80, 48, 55, 23, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, /* 0x ff0 */ - 67, 76, 49, 67, 79, 80, 89, 48, 51, 0, 0, 0, 67, 76, 49, 79, /* 0x1000 */ - 70, 70, 48, 51, 4, 4, 0, 0, 67, 76, 49, 79, 70, 70, 48, 52, /* 0x1010 */ - 6, 4, 0, 0, 0, 0, 0, 0, 10, 4, 0, 0, 67, 76, 49, 67, /* 0x1020 */ - 79, 80, 89, 48, 0, 0, 0, 0, 67, 76, 49, 76, 69, 78, 48, 48, /* 0x1030 */ - 10, 4, 0, 0, 67, 76, 49, 76, 69, 78, 48, 49, 11, 4, 0, 0, /* 0x1040 */ - 67, 76, 49, 76, 69, 78, 48, 50, 13, 4, 0, 0, 0, 0, 0, 0, /* 0x1050 */ - 15, 4, 0, 0, 67, 76, 49, 76, 69, 78, 48, 48, 1, 0, 0, 0, /* 0x1060 */ - 67, 76, 49, 67, 79, 80, 89, 48, 18, 4, 0, 0, 0, 0, 0, 0, /* 0x1070 */ - 55, 4, 0, 0, 67, 76, 49, 84, 79, 80, 48, 48, 0, 0, 0, 0, /* 0x1080 */ - 76, 88, 80, 84, 73, 48, 57, 48, 69, 4, 0, 0, 0, 0, 0, 0, /* 0x1090 */ - 74, 4, 0, 0, 76, 88, 80, 84, 73, 48, 57, 49, 0, 0, 0, 0, /* 0x10a0 */ - 76, 88, 80, 84, 73, 48, 57, 49, 74, 4, 0, 0, 67, 65, 76, 76, /* 0x10b0 */ - 84, 82, 48, 48,103, 4, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, /* 0x10c0 */ -117, 4, 0, 0, 0, 0, 0, 0,122, 4, 0, 0, 67, 65, 76, 76, /* 0x10d0 */ - 84, 82, 48, 48, 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, /* 0x10e0 */ -122, 4, 0, 0, 67, 84, 68, 85, 77, 77, 89, 49,127, 4, 0, 0, /* 0x10f0 */ - 67, 84, 66, 83, 72, 82, 48, 49,127, 4, 0, 0, 67, 84, 66, 82, /* 0x1100 */ - 79, 82, 48, 49,131, 4, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, /* 0x1110 */ -133, 4, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50,138, 4, 0, 0, /* 0x1120 */ - 0, 0, 0, 0,152, 4, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x1130 */ - 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48,152, 4, 0, 0, /* 0x1140 */ - 67, 65, 76, 76, 84, 82, 69, 56,157, 4, 0, 0, 67, 65, 76, 76, /* 0x1150 */ - 84, 82, 69, 57,159, 4, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x1160 */ -161, 4, 0, 0, 0, 0, 0, 0,165, 4, 0, 0, 67, 65, 76, 76, /* 0x1170 */ - 84, 82, 49, 51, 5, 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, /* 0x1180 */ -165, 4, 0, 0, 0, 0, 0, 0,170, 4, 0, 0, 67, 65, 76, 76, /* 0x1190 */ - 84, 82, 49, 49, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, /* 0x11a0 */ -170, 4, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50,172, 4, 0, 0, /* 0x11b0 */ - 67, 84, 66, 83, 72, 82, 49, 49,172, 4, 0, 0, 67, 84, 66, 82, /* 0x11c0 */ - 79, 82, 49, 49,176, 4, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, /* 0x11d0 */ -178, 4, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51,183, 4, 0, 0, /* 0x11e0 */ - 0, 0, 0, 0,188, 4, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x11f0 */ - 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68,188, 4, 0, 0, /* 0x1200 */ - 76, 88, 85, 78, 70, 48, 48, 48,188, 4, 0, 0, 0, 0, 0, 0, /* 0x1210 */ -190, 4, 0, 0, 76, 88, 85, 78, 70, 48, 49, 48, 5, 0, 0, 0, /* 0x1220 */ - 76, 88, 85, 78, 70, 48, 48, 50,190, 4, 0, 0, 77, 82, 85, 66, /* 0x1230 */ - 89, 84, 69, 48,195, 4, 0, 0, 76, 88, 77, 82, 85, 48, 48, 53, /* 0x1240 */ -197, 4, 0, 0, 76, 88, 77, 82, 85, 48, 48, 54,202, 4, 0, 0, /* 0x1250 */ - 76, 88, 77, 82, 85, 48, 48, 55,209, 4, 0, 0, 76, 88, 85, 78, /* 0x1260 */ - 70, 48, 48, 56,216, 4, 0, 0, 76, 88, 85, 78, 70, 48, 49, 48, /* 0x1270 */ -220, 4, 0, 0, 0, 0, 0, 0,225, 4, 0, 0, 76, 88, 85, 78, /* 0x1280 */ - 70, 48, 52, 50, 0, 0, 0, 0, 76, 88, 74, 67, 67, 48, 49, 48, /* 0x1290 */ -225, 4, 0, 0, 76, 88, 77, 82, 85, 48, 52, 53,228, 4, 0, 0, /* 0x12a0 */ - 76, 88, 77, 82, 85, 48, 52, 54,231, 4, 0, 0, 76, 88, 74, 67, /* 0x12b0 */ - 67, 48, 50, 48,233, 4, 0, 0, 0, 0, 0, 0,235, 4, 0, 0, /* 0x12c0 */ - 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 76, 88, 74, 67, /* 0x12d0 */ - 67, 48, 50, 49,235, 4, 0, 0, 0, 0, 0, 0,240, 4, 0, 0, /* 0x12e0 */ - 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 76, 88, 74, 67, /* 0x12f0 */ - 67, 48, 50, 51,240, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, /* 0x1300 */ -247, 4, 0, 0, 76, 88, 85, 78, 70, 51, 56, 54,249, 4, 0, 0, /* 0x1310 */ - 76, 88, 85, 78, 70, 51, 56, 55,250, 4, 0, 0, 76, 88, 85, 78, /* 0x1320 */ - 70, 51, 56, 56, 3, 5, 0, 0, 0, 0, 0, 0, 6, 5, 0, 0, /* 0x1330 */ - 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, 76, 88, 85, 78, /* 0x1340 */ - 70, 52, 56, 54, 6, 5, 0, 0, 76, 88, 85, 78, 70, 52, 56, 55, /* 0x1350 */ - 10, 5, 0, 0, 0, 0, 0, 0, 12, 5, 0, 0, 76, 88, 85, 78, /* 0x1360 */ - 70, 48, 52, 48, 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 54, 53, /* 0x1370 */ - 12, 5, 0, 0, 0, 0, 0, 0, 16, 5, 0, 0, 76, 88, 77, 82, /* 0x1380 */ - 85, 48, 55, 48, 5, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 51, /* 0x1390 */ - 16, 5, 0, 0, 77, 82, 85, 65, 82, 66, 51, 48, 18, 5, 0, 0, /* 0x13a0 */ - 77, 82, 85, 66, 73, 84, 83, 51, 19, 5, 0, 0, 77, 82, 85, 65, /* 0x13b0 */ - 82, 66, 52, 48, 21, 5, 0, 0, 76, 88, 77, 82, 85, 48, 55, 48, /* 0x13c0 */ - 25, 5, 0, 0, 0, 0, 0, 0, 30, 5, 0, 0, 76, 88, 85, 78, /* 0x13d0 */ - 70, 48, 52, 48, 0, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 52, /* 0x13e0 */ - 33, 5, 0, 0, 77, 82, 85, 66, 73, 84, 83, 52, 36, 5, 0, 0, /* 0x13f0 */ - 77, 82, 85, 65, 82, 66, 53, 48, 38, 5, 0, 0, 76, 88, 77, 82, /* 0x1400 */ - 85, 48, 56, 48, 44, 5, 0, 0, 77, 82, 85, 66, 89, 84, 69, 53, /* 0x1410 */ - 47, 5, 0, 0, 77, 82, 85, 65, 82, 66, 54, 48, 49, 5, 0, 0, /* 0x1420 */ - 77, 82, 85, 66, 73, 84, 83, 53, 50, 5, 0, 0, 77, 82, 85, 65, /* 0x1430 */ - 82, 66, 55, 48, 52, 5, 0, 0, 76, 88, 77, 82, 85, 48, 57, 48, /* 0x1440 */ - 56, 5, 0, 0, 0, 0, 0, 0, 63, 5, 0, 0, 76, 88, 77, 82, /* 0x1450 */ - 85, 49, 48, 48, 10, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, 54, /* 0x1460 */ - 67, 5, 0, 0, 77, 82, 85, 65, 82, 66, 56, 48, 69, 5, 0, 0, /* 0x1470 */ - 77, 82, 85, 66, 73, 84, 83, 54, 70, 5, 0, 0, 77, 82, 85, 65, /* 0x1480 */ - 82, 66, 57, 48, 72, 5, 0, 0, 76, 88, 77, 82, 85, 49, 48, 48, /* 0x1490 */ - 76, 5, 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 92, 5, 0, 0, /* 0x14a0 */ - 76, 88, 77, 82, 85, 49, 49, 48, 97, 5, 0, 0, 76, 88, 77, 82, /* 0x14b0 */ - 85, 49, 49, 49,100, 5, 0, 0, 76, 88, 85, 78, 70, 48, 52, 49, /* 0x14c0 */ -102, 5, 0, 0, 0, 0, 0, 0,109, 5, 0, 0, 76, 88, 85, 78, /* 0x14d0 */ - 70, 48, 51, 52, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, /* 0x14e0 */ -109, 5, 0, 0, 76, 69, 88, 69, 67, 48, 49, 54,109, 5, 0, 0, /* 0x14f0 */ - 0, 0, 0, 0,111, 5, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, /* 0x1500 */ - 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 49, 48,111, 5, 0, 0, /* 0x1510 */ - 76, 88, 74, 77, 80, 65, 48, 48,112, 5, 0, 0, 76, 88, 67, 65, /* 0x1520 */ - 76, 76, 66, 48,114, 5, 0, 0, 76, 88, 85, 78, 70, 48, 50, 49, /* 0x1530 */ -116, 5, 0, 0, 76, 88, 77, 82, 85, 48, 50, 50,122, 5, 0, 0, /* 0x1540 */ - 76, 88, 74, 77, 80, 65, 48, 49,125, 5, 0, 0, 76, 88, 67, 65, /* 0x1550 */ - 76, 76, 66, 49,127, 5, 0, 0, 77, 82, 85, 66, 73, 84, 83, 49, /* 0x1560 */ -129, 5, 0, 0, 76, 88, 77, 82, 85, 48, 51, 48,130, 5, 0, 0, /* 0x1570 */ - 77, 82, 85, 66, 89, 84, 69, 49,132, 5, 0, 0, 77, 82, 85, 65, /* 0x1580 */ - 82, 66, 49, 48,134, 5, 0, 0, 76, 88, 77, 82, 85, 48, 52, 48, /* 0x1590 */ -135, 5, 0, 0, 0, 0, 0, 0,137, 5, 0, 0, 76, 88, 77, 82, /* 0x15a0 */ - 85, 48, 51, 48, 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 48, /* 0x15b0 */ -137, 5, 0, 0, 76, 88, 74, 67, 67, 48, 48, 48,143, 5, 0, 0, /* 0x15c0 */ - 0, 0, 0, 0,151, 5, 0, 0, 76, 88, 74, 67, 67, 48, 49, 48, /* 0x15d0 */ - 0, 0, 0, 0, 76, 88, 67, 74, 48, 77, 82, 85,151, 5, 0, 0, /* 0x15e0 */ - 76, 88, 67, 74, 49, 77, 82, 85,153, 5, 0, 0, 76, 88, 67, 65, /* 0x15f0 */ - 76, 74, 77, 80,156, 5, 0, 0, 76, 88, 67, 65, 76, 76, 48, 48, /* 0x1600 */ -159, 5, 0, 0, 0, 0, 0, 0,161, 5, 0, 0, 76, 88, 85, 78, /* 0x1610 */ - 70, 48, 51, 55, 0, 0, 0, 0, 76, 88, 67, 65, 76, 76, 48, 49, /* 0x1620 */ -161, 5, 0, 0, 76, 88, 67, 74, 50, 77, 82, 85,164, 5, 0, 0, /* 0x1630 */ - 0, 0, 0, 0,166, 5, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, /* 0x1640 */ - 0, 0, 0, 0, 76, 88, 67, 74, 52, 77, 82, 85,166, 5, 0, 0, /* 0x1650 */ - 0, 0, 0, 0,168, 5, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, /* 0x1660 */ - 0, 0, 0, 0, 76, 88, 67, 74, 54, 77, 82, 85,168, 5, 0, 0, /* 0x1670 */ - 0, 0, 0, 0,170, 5, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, /* 0x1680 */ - 1, 0, 0, 0, 76, 88, 67, 74, 55, 77, 82, 85,170, 5, 0, 0, /* 0x1690 */ - 0, 0, 0, 0,172, 5, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, /* 0x16a0 */ - 1, 0, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85,172, 5, 0, 0, /* 0x16b0 */ - 0, 0, 0, 0,175, 5, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, /* 0x16c0 */ - 0, 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52,175, 5, 0, 0, /* 0x16d0 */ - 0, 0, 0, 0,180, 5, 0, 0, 76, 88, 85, 78, 70, 48, 51, 48, /* 0x16e0 */ - 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 53, 53,180, 5, 0, 0, /* 0x16f0 */ - 77, 82, 85, 66, 89, 84, 69, 50,182, 5, 0, 0, 77, 82, 85, 66, /* 0x1700 */ - 73, 84, 83, 50,187, 5, 0, 0, 77, 82, 85, 65, 82, 66, 50, 48, /* 0x1710 */ -192, 5, 0, 0, 76, 88, 77, 82, 85, 48, 53, 55,197, 5, 0, 0, /* 0x1720 */ - 76, 88, 77, 82, 85, 48, 53, 56,203, 5, 0, 0, 76, 88, 85, 78, /* 0x1730 */ - 70, 48, 51, 53,204, 5, 0, 0, 76, 88, 80, 84, 73, 49, 52, 48, /* 0x1740 */ -210, 5, 0, 0, 76, 88, 80, 84, 73, 49, 52, 49,210, 5, 0, 0, /* 0x1750 */ - 76, 88, 80, 84, 73, 49, 53, 48,210, 5, 0, 0, 67, 75, 76, 76, /* 0x1760 */ - 84, 82, 48, 48,223, 5, 0, 0, 0, 0, 0, 0,227, 5, 0, 0, /* 0x1770 */ - 67, 75, 76, 76, 84, 82, 50, 48, 30, 0, 0, 0, 67, 75, 76, 76, /* 0x1780 */ - 84, 82, 49, 48,232, 5, 0, 0, 0, 0, 0, 0,246, 5, 0, 0, /* 0x1790 */ - 67, 75, 76, 76, 84, 82, 50, 48, 6, 0, 0, 0, 67, 75, 76, 76, /* 0x17a0 */ - 84, 82, 50, 48,246, 5, 0, 0, 0, 0, 0, 0,252, 5, 0, 0, /* 0x17b0 */ - 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x17c0 */ - 0, 6, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, /* 0x17d0 */ - 67, 75, 76, 76, 84, 82, 51, 48, 23, 6, 0, 0, 0, 0, 0, 0, /* 0x17e0 */ - 30, 6, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 14, 0, 0, 0, /* 0x17f0 */ - 67, 75, 76, 76, 84, 82, 52, 48, 30, 6, 0, 0, 0, 0, 0, 0, /* 0x1800 */ - 35, 6, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 4, 0, 0, 0, /* 0x1810 */ - 76, 88, 80, 84, 73, 49, 54, 48, 35, 6, 0, 0, 76, 88, 80, 84, /* 0x1820 */ - 73, 50, 48, 48, 37, 6, 0, 0, 88, 84, 72, 69, 69, 78, 68, 88, /* 0x1830 */ - 37, 6, 0, 0,255,255,255,255, 37, 6 /* 0x1840 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 76, 88, 80, /* 0x 630 */ + 84, 73, 50, 48, 48, 0, 0, 0, 0, 0, 76, 88, 80, 84, 73, 48, /* 0x 640 */ + 52, 48, 0, 84, 0, 0, 0, 76, 88, 80, 84, 73, 48, 52, 49, 0, /* 0x 650 */ + 84, 0, 0, 0, 76, 88, 80, 84, 73, 48, 52, 50, 0, 84, 0, 0, /* 0x 660 */ + 0, 76, 88, 80, 84, 73, 48, 52, 51, 0, 84, 0, 0, 0, 76, 88, /* 0x 670 */ + 80, 84, 73, 48, 53, 48, 0, 84, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 680 */ + 65, 49, 48, 0, 96, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, /* 0x 690 */ + 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, /* 0x 6a0 */ + 70, 65, 83, 49, 48, 0, 99, 0, 0, 0, 0, 0, 0, 0,101, 0, /* 0x 6b0 */ + 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x 6c0 */ + 50, 66, 70, 65, 83, 49, 49, 0,101, 0, 0, 0, 78, 50, 66, 68, /* 0x 6d0 */ + 69, 67, 49, 48, 0,107, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, /* 0x 6e0 */ + 48, 0,118, 0, 0, 0, 0, 0, 0, 0,120, 0, 0, 0, 78, 50, /* 0x 6f0 */ + 66, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 700 */ + 83, 50, 48, 0,123, 0, 0, 0, 0, 0, 0, 0,127, 0, 0, 0, /* 0x 710 */ + 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 66, /* 0x 720 */ + 68, 69, 67, 50, 48, 0,132, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x 730 */ + 51, 48, 0,145, 0, 0, 0, 0, 0, 0, 0,158, 0, 0, 0, 78, /* 0x 740 */ + 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x 750 */ + 65, 83, 51, 48, 0,158, 0, 0, 0, 0, 0, 0, 0,162, 0, 0, /* 0x 760 */ + 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x 770 */ + 0, 0,173, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, /* 0x 780 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0,173, 0, 0, 0, /* 0x 790 */ + 0, 0, 0, 0,191, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, /* 0x 7a0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,221, 0, 0, 0, 78, 50, 66, /* 0x 7b0 */ + 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x 7c0 */ + 52, 48, 0,235, 0, 0, 0, 0, 0, 0, 0,248, 0, 0, 0, 78, /* 0x 7d0 */ + 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 70, /* 0x 7e0 */ + 65, 83, 52, 48, 0,248, 0, 0, 0, 0, 0, 0, 0,252, 0, 0, /* 0x 7f0 */ + 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, 0, /* 0x 800 */ + 0, 0, 7, 1, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, /* 0x 810 */ + 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 0, 7, 1, 0, 0, /* 0x 820 */ + 78, 50, 66, 83, 77, 65, 53, 48, 0, 7, 1, 0, 0, 78, 50, 66, /* 0x 830 */ + 70, 65, 83, 53, 48, 0, 9, 1, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 840 */ + 53, 48, 0, 12, 1, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 0, /* 0x 850 */ + 21, 1, 0, 0, 0, 0, 0, 0, 33, 1, 0, 0, 78, 50, 66, 68, /* 0x 860 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, /* 0x 870 */ + 48, 0, 33, 1, 0, 0, 0, 0, 0, 0, 44, 1, 0, 0, 78, 50, /* 0x 880 */ + 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, /* 0x 890 */ + 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x 8a0 */ + 78, 50, 66, 70, 65, 83, 54, 49, 0, 58, 1, 0, 0, 0, 0, 0, /* 0x 8b0 */ + 0, 80, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x 8c0 */ + 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 80, 1, 0, 0, 78, /* 0x 8d0 */ + 82, 86, 50, 66, 69, 78, 68, 0, 80, 1, 0, 0, 78, 50, 68, 83, /* 0x 8e0 */ + 77, 65, 49, 48, 0, 80, 1, 0, 0, 0, 0, 0, 0, 82, 1, 0, /* 0x 8f0 */ + 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, /* 0x 900 */ + 68, 70, 65, 83, 49, 48, 0, 83, 1, 0, 0, 0, 0, 0, 0, 85, /* 0x 910 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, /* 0x 920 */ + 78, 50, 68, 70, 65, 83, 49, 49, 0, 85, 1, 0, 0, 78, 50, 68, /* 0x 930 */ + 68, 69, 67, 49, 48, 0, 91, 1, 0, 0, 78, 50, 68, 83, 77, 65, /* 0x 940 */ + 50, 48, 0,102, 1, 0, 0, 0, 0, 0, 0,104, 1, 0, 0, 78, /* 0x 950 */ + 50, 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, 70, /* 0x 960 */ + 65, 83, 50, 48, 0,107, 1, 0, 0, 0, 0, 0, 0,111, 1, 0, /* 0x 970 */ + 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, /* 0x 980 */ + 68, 68, 69, 67, 50, 48, 0,116, 1, 0, 0, 78, 50, 68, 83, 77, /* 0x 990 */ + 65, 51, 48, 0,129, 1, 0, 0, 0, 0, 0, 0,142, 1, 0, 0, /* 0x 9a0 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, /* 0x 9b0 */ + 70, 65, 83, 51, 48, 0,142, 1, 0, 0, 0, 0, 0, 0,148, 1, /* 0x 9c0 */ + 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 0, /* 0x 9d0 */ + 0, 0, 0,157, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, /* 0x 9e0 */ + 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0,157, 1, 0, /* 0x 9f0 */ + 0, 0, 0, 0, 0,173, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, /* 0x a00 */ + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,191, 1, 0, 0, 78, 50, /* 0x a10 */ + 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,225, /* 0x a20 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, /* 0x a30 */ + 78, 50, 68, 83, 77, 65, 52, 48, 0,239, 1, 0, 0, 0, 0, 0, /* 0x a40 */ + 0,252, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, /* 0x a50 */ + 0, 0, 78, 50, 68, 70, 65, 83, 52, 48, 0,252, 1, 0, 0, 0, /* 0x a60 */ + 0, 0, 0, 0, 2, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, /* 0x a70 */ + 69, 0, 0, 0, 0, 0, 0, 0, 11, 2, 0, 0, 78, 50, 68, 68, /* 0x a80 */ + 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, /* 0x a90 */ + 49, 0, 11, 2, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0, 11, /* 0x aa0 */ + 2, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, 0, 13, 2, 0, 0, /* 0x ab0 */ + 78, 50, 68, 68, 69, 67, 53, 48, 0, 16, 2, 0, 0, 78, 50, 68, /* 0x ac0 */ + 83, 77, 65, 54, 48, 0, 25, 2, 0, 0, 0, 0, 0, 0, 37, 2, /* 0x ad0 */ + 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x ae0 */ + 50, 68, 70, 65, 83, 54, 48, 0, 37, 2, 0, 0, 0, 0, 0, 0, /* 0x af0 */ + 48, 2, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, /* 0x b00 */ + 0, 0, 0, 0, 0, 62, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, /* 0x b10 */ + 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 62, /* 0x b20 */ + 2, 0, 0, 0, 0, 0, 0, 84, 2, 0, 0, 78, 50, 68, 68, 69, /* 0x b30 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, /* 0x b40 */ + 0, 84, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 84, 2, /* 0x b50 */ + 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 84, 2, 0, 0, 0, /* 0x b60 */ + 0, 0, 0, 86, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, /* 0x b70 */ + 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 87, 2, 0, /* 0x b80 */ + 0, 0, 0, 0, 0, 89, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, /* 0x b90 */ + 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 89, /* 0x ba0 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 95, 2, 0, 0, /* 0x bb0 */ + 78, 50, 69, 83, 77, 65, 50, 48, 0,106, 2, 0, 0, 0, 0, 0, /* 0x bc0 */ + 0,108, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, 0, /* 0x bd0 */ + 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, 0,111, 2, 0, 0, 0, /* 0x be0 */ + 0, 0, 0,115, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, /* 0x bf0 */ + 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0,120, 2, 0, /* 0x c00 */ + 0, 78, 50, 69, 83, 77, 65, 51, 48, 0,133, 2, 0, 0, 0, 0, /* 0x c10 */ + 0, 0,146, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, /* 0x c20 */ + 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 0,146, 2, 0, 0, /* 0x c30 */ + 0, 0, 0, 0,152, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x c40 */ + 0, 31, 0, 0, 0, 0, 0, 0, 0,161, 2, 0, 0, 78, 50, 69, /* 0x c50 */ + 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x c60 */ + 51, 48, 0,161, 2, 0, 0, 0, 0, 0, 0,177, 2, 0, 0, 78, /* 0x c70 */ + 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x c80 */ +192, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x c90 */ + 0, 0, 0, 0, 0,210, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, /* 0x ca0 */ + 48, 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0, 0, /* 0x cb0 */ + 3, 0, 0, 0, 0, 0, 0, 13, 3, 0, 0, 78, 50, 69, 68, 69, /* 0x cc0 */ + 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, /* 0x cd0 */ + 0, 13, 3, 0, 0, 0, 0, 0, 0, 17, 3, 0, 0, 78, 50, 69, /* 0x ce0 */ + 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0, 28, 3, /* 0x cf0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, /* 0x d00 */ + 50, 69, 68, 85, 77, 77, 49, 0, 28, 3, 0, 0, 78, 50, 69, 83, /* 0x d10 */ + 77, 65, 53, 48, 0, 28, 3, 0, 0, 78, 50, 69, 70, 65, 83, 53, /* 0x d20 */ + 48, 0, 30, 3, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 33, /* 0x d30 */ + 3, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 0, 42, 3, 0, 0, /* 0x d40 */ + 0, 0, 0, 0, 54, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x d50 */ + 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0, 54, 3, /* 0x d60 */ + 0, 0, 0, 0, 0, 0, 65, 3, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x d70 */ + 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 3, 0, 0, 78, /* 0x d80 */ + 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, /* 0x d90 */ + 65, 83, 54, 49, 0, 79, 3, 0, 0, 0, 0, 0, 0,101, 3, 0, /* 0x da0 */ + 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x db0 */ + 69, 68, 69, 67, 54, 48, 0,101, 3, 0, 0, 78, 82, 86, 50, 69, /* 0x dc0 */ + 69, 78, 68, 0,101, 3, 0, 0, 67, 76, 49, 83, 77, 65, 49, 66, /* 0x dd0 */ + 0,101, 3, 0, 0, 67, 76, 49, 70, 65, 83, 49, 66, 0,103, 3, /* 0x de0 */ + 0, 0, 67, 76, 49, 71, 69, 84, 49, 66, 0,109, 3, 0, 0, 67, /* 0x df0 */ + 76, 49, 69, 78, 84, 69, 82, 0,109, 3, 0, 0, 0, 0, 0, 0, /* 0x e00 */ +115, 3, 0, 0, 67, 76, 49, 83, 84, 65, 82, 84, 0, 0, 0, 0, /* 0x e10 */ + 0, 67, 76, 49, 83, 77, 65, 49, 48, 0,115, 3, 0, 0, 0, 0, /* 0x e20 */ + 0, 0,119, 3, 0, 0, 67, 76, 49, 82, 76, 79, 65, 68, 0, 0, /* 0x e30 */ + 0, 0, 0, 67, 76, 49, 82, 76, 79, 65, 68, 0,120, 3, 0, 0, /* 0x e40 */ + 67, 76, 49, 87, 73, 68, 48, 49, 0,128, 3, 0, 0, 67, 76, 49, /* 0x e50 */ + 87, 73, 68, 48, 50, 0,130, 3, 0, 0, 67, 76, 49, 87, 73, 68, /* 0x e60 */ + 48, 51, 0,132, 3, 0, 0, 0, 0, 0, 0,134, 3, 0, 0, 67, /* 0x e70 */ + 76, 49, 87, 73, 68, 49, 48, 0, 12, 0, 0, 0, 67, 76, 49, 87, /* 0x e80 */ + 73, 68, 48, 52, 0,134, 3, 0, 0, 67, 76, 49, 87, 73, 68, 48, /* 0x e90 */ + 53, 0,136, 3, 0, 0, 0, 0, 0, 0,138, 3, 0, 0, 67, 76, /* 0x ea0 */ + 49, 87, 73, 68, 49, 48, 0, 7, 0, 0, 0, 67, 76, 49, 87, 73, /* 0x eb0 */ + 68, 48, 54, 0,138, 3, 0, 0, 67, 76, 49, 87, 73, 68, 48, 55, /* 0x ec0 */ + 0,140, 3, 0, 0, 67, 76, 49, 87, 73, 68, 48, 56, 0,143, 3, /* 0x ed0 */ + 0, 0, 0, 0, 0, 0,150, 3, 0, 0, 67, 76, 49, 87, 73, 68, /* 0x ee0 */ + 48, 54, 0, 2, 0, 0, 0, 0, 0, 0, 0,160, 3, 0, 0, 67, /* 0x ef0 */ + 76, 49, 87, 73, 68, 49, 48, 0, 15, 0, 0, 0, 0, 0, 0, 0, /* 0x f00 */ +169, 3, 0, 0, 67, 76, 49, 67, 79, 80, 89, 48, 0, 18, 0, 0, /* 0x f10 */ + 0, 67, 76, 49, 87, 73, 68, 48, 57, 0,169, 3, 0, 0, 67, 76, /* 0x f20 */ + 49, 87, 73, 68, 49, 48, 0,171, 3, 0, 0, 0, 0, 0, 0,178, /* 0x f30 */ + 3, 0, 0, 67, 76, 49, 84, 79, 80, 48, 55, 0, 2, 0, 0, 0, /* 0x f40 */ + 0, 0, 0, 0,182, 3, 0, 0, 67, 76, 49, 87, 73, 68, 48, 56, /* 0x f50 */ + 0, 26, 0, 0, 0, 0, 0, 0, 0,188, 3, 0, 0, 67, 76, 49, /* 0x f60 */ + 84, 79, 80, 48, 55, 0, 2, 0, 0, 0, 67, 76, 49, 83, 84, 65, /* 0x f70 */ + 82, 84, 0,188, 3, 0, 0, 67, 76, 49, 84, 79, 80, 48, 48, 0, /* 0x f80 */ +193, 3, 0, 0, 67, 76, 49, 84, 79, 80, 48, 49, 0,196, 3, 0, /* 0x f90 */ + 0, 0, 0, 0, 0,198, 3, 0, 0, 67, 76, 49, 84, 79, 80, 48, /* 0x fa0 */ + 55, 0, 23, 0, 0, 0, 67, 76, 49, 84, 79, 80, 48, 50, 0,198, /* 0x fb0 */ + 3, 0, 0, 0, 0, 0, 0,200, 3, 0, 0, 67, 76, 49, 84, 79, /* 0x fc0 */ + 80, 48, 55, 0, 22, 0, 0, 0, 67, 76, 49, 84, 79, 80, 48, 51, /* 0x fd0 */ + 0,200, 3, 0, 0, 0, 0, 0, 0,202, 3, 0, 0, 67, 76, 49, /* 0x fe0 */ + 84, 79, 80, 48, 55, 0, 21, 0, 0, 0, 67, 76, 49, 84, 79, 80, /* 0x ff0 */ + 48, 52, 0,202, 3, 0, 0, 0, 0, 0, 0,204, 3, 0, 0, 67, /* 0x1000 */ + 76, 49, 84, 79, 80, 48, 55, 0, 20, 0, 0, 0, 67, 76, 49, 84, /* 0x1010 */ + 79, 80, 48, 53, 0,207, 3, 0, 0, 0, 0, 0, 0,209, 3, 0, /* 0x1020 */ + 0, 67, 76, 49, 84, 79, 80, 48, 54, 0, 7, 0, 0, 0, 67, 76, /* 0x1030 */ + 49, 84, 79, 80, 48, 54, 0,210, 3, 0, 0, 0, 0, 0, 0,217, /* 0x1040 */ + 3, 0, 0, 67, 76, 49, 87, 73, 68, 48, 49, 0, 0, 0, 0, 0, /* 0x1050 */ + 67, 76, 49, 84, 79, 80, 48, 55, 0,217, 3, 0, 0, 67, 76, 49, /* 0x1060 */ + 79, 70, 70, 48, 49, 0,240, 3, 0, 0, 67, 76, 49, 79, 70, 70, /* 0x1070 */ + 48, 50, 0,242, 3, 0, 0, 0, 0, 0, 0,244, 3, 0, 0, 67, /* 0x1080 */ + 76, 49, 84, 79, 80, 48, 55, 0, 23, 0, 0, 0, 0, 0, 0, 0, /* 0x1090 */ + 2, 4, 0, 0, 67, 76, 49, 67, 79, 80, 89, 48, 0, 51, 0, 0, /* 0x10a0 */ + 0, 67, 76, 49, 79, 70, 70, 48, 51, 0, 4, 4, 0, 0, 67, 76, /* 0x10b0 */ + 49, 79, 70, 70, 48, 52, 0, 6, 4, 0, 0, 0, 0, 0, 0, 10, /* 0x10c0 */ + 4, 0, 0, 67, 76, 49, 67, 79, 80, 89, 48, 0, 0, 0, 0, 0, /* 0x10d0 */ + 67, 76, 49, 76, 69, 78, 48, 48, 0, 10, 4, 0, 0, 67, 76, 49, /* 0x10e0 */ + 76, 69, 78, 48, 49, 0, 11, 4, 0, 0, 67, 76, 49, 76, 69, 78, /* 0x10f0 */ + 48, 50, 0, 13, 4, 0, 0, 0, 0, 0, 0, 15, 4, 0, 0, 67, /* 0x1100 */ + 76, 49, 76, 69, 78, 48, 48, 0, 1, 0, 0, 0, 67, 76, 49, 67, /* 0x1110 */ + 79, 80, 89, 48, 0, 18, 4, 0, 0, 0, 0, 0, 0, 55, 4, 0, /* 0x1120 */ + 0, 67, 76, 49, 84, 79, 80, 48, 48, 0, 0, 0, 0, 0, 67, 76, /* 0x1130 */ + 49, 69, 78, 68, 0, 69, 4, 0, 0, 76, 88, 80, 84, 73, 48, 57, /* 0x1140 */ + 48, 0, 69, 4, 0, 0, 0, 0, 0, 0, 74, 4, 0, 0, 76, 88, /* 0x1150 */ + 80, 84, 73, 48, 57, 49, 0, 0, 0, 0, 0, 76, 88, 80, 84, 73, /* 0x1160 */ + 48, 57, 49, 0, 74, 4, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x1170 */ + 0,103, 4, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0,117, 4, /* 0x1180 */ + 0, 0, 0, 0, 0, 0,122, 4, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x1190 */ + 48, 48, 0, 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0, /* 0x11a0 */ +122, 4, 0, 0, 67, 84, 68, 85, 77, 77, 89, 49, 0,127, 4, 0, /* 0x11b0 */ + 0, 67, 84, 66, 83, 72, 82, 48, 49, 0,127, 4, 0, 0, 67, 84, /* 0x11c0 */ + 66, 82, 79, 82, 48, 49, 0,131, 4, 0, 0, 67, 84, 66, 83, 87, /* 0x11d0 */ + 65, 48, 49, 0,133, 4, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, /* 0x11e0 */ + 0,138, 4, 0, 0, 0, 0, 0, 0,152, 4, 0, 0, 67, 65, 76, /* 0x11f0 */ + 76, 84, 82, 48, 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x1200 */ + 49, 48, 0,152, 4, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0, /* 0x1210 */ +157, 4, 0, 0, 67, 65, 76, 76, 84, 82, 69, 57, 0,159, 4, 0, /* 0x1220 */ + 0, 67, 65, 76, 76, 84, 82, 49, 49, 0,161, 4, 0, 0, 0, 0, /* 0x1230 */ + 0, 0,165, 4, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 5, /* 0x1240 */ + 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, 0,165, 4, 0, 0, /* 0x1250 */ + 0, 0, 0, 0,170, 4, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x1260 */ + 0, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0,170, 4, /* 0x1270 */ + 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, 0,172, 4, 0, 0, 67, /* 0x1280 */ + 84, 66, 83, 72, 82, 49, 49, 0,172, 4, 0, 0, 67, 84, 66, 82, /* 0x1290 */ + 79, 82, 49, 49, 0,176, 4, 0, 0, 67, 84, 66, 83, 87, 65, 49, /* 0x12a0 */ + 49, 0,178, 4, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,183, /* 0x12b0 */ + 4, 0, 0, 0, 0, 0, 0,188, 4, 0, 0, 67, 65, 76, 76, 84, /* 0x12c0 */ + 82, 49, 48, 0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, /* 0x12d0 */ + 0,188, 4, 0, 0, 76, 88, 85, 78, 70, 48, 48, 48, 0,188, 4, /* 0x12e0 */ + 0, 0, 0, 0, 0, 0,190, 4, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x12f0 */ + 49, 48, 0, 5, 0, 0, 0, 76, 88, 85, 78, 70, 48, 48, 50, 0, /* 0x1300 */ +190, 4, 0, 0, 77, 82, 85, 66, 89, 84, 69, 48, 0,195, 4, 0, /* 0x1310 */ + 0, 76, 88, 77, 82, 85, 48, 48, 53, 0,197, 4, 0, 0, 76, 88, /* 0x1320 */ + 77, 82, 85, 48, 48, 54, 0,202, 4, 0, 0, 76, 88, 77, 82, 85, /* 0x1330 */ + 48, 48, 55, 0,209, 4, 0, 0, 76, 88, 85, 78, 70, 48, 48, 56, /* 0x1340 */ + 0,216, 4, 0, 0, 76, 88, 85, 78, 70, 48, 49, 48, 0,220, 4, /* 0x1350 */ + 0, 0, 0, 0, 0, 0,225, 4, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x1360 */ + 52, 50, 0, 0, 0, 0, 0, 76, 88, 74, 67, 67, 48, 49, 48, 0, /* 0x1370 */ +225, 4, 0, 0, 76, 88, 77, 82, 85, 48, 52, 53, 0,228, 4, 0, /* 0x1380 */ + 0, 76, 88, 77, 82, 85, 48, 52, 54, 0,231, 4, 0, 0, 76, 88, /* 0x1390 */ + 74, 67, 67, 48, 50, 48, 0,233, 4, 0, 0, 0, 0, 0, 0,235, /* 0x13a0 */ + 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, /* 0x13b0 */ + 76, 88, 74, 67, 67, 48, 50, 49, 0,235, 4, 0, 0, 0, 0, 0, /* 0x13c0 */ + 0,240, 4, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, /* 0x13d0 */ + 0, 0, 76, 88, 74, 67, 67, 48, 50, 51, 0,240, 4, 0, 0, 76, /* 0x13e0 */ + 88, 85, 78, 70, 48, 51, 55, 0,247, 4, 0, 0, 76, 88, 85, 78, /* 0x13f0 */ + 70, 51, 56, 54, 0,249, 4, 0, 0, 76, 88, 85, 78, 70, 51, 56, /* 0x1400 */ + 55, 0,250, 4, 0, 0, 76, 88, 85, 78, 70, 51, 56, 56, 0, 3, /* 0x1410 */ + 5, 0, 0, 0, 0, 0, 0, 6, 5, 0, 0, 76, 88, 85, 78, 70, /* 0x1420 */ + 48, 52, 48, 0, 0, 0, 0, 0, 76, 88, 85, 78, 70, 52, 56, 54, /* 0x1430 */ + 0, 6, 5, 0, 0, 76, 88, 85, 78, 70, 52, 56, 55, 0, 10, 5, /* 0x1440 */ + 0, 0, 0, 0, 0, 0, 12, 5, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x1450 */ + 52, 48, 0, 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 54, 53, 0, /* 0x1460 */ + 12, 5, 0, 0, 0, 0, 0, 0, 16, 5, 0, 0, 76, 88, 77, 82, /* 0x1470 */ + 85, 48, 55, 48, 0, 5, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, /* 0x1480 */ + 51, 0, 16, 5, 0, 0, 77, 82, 85, 65, 82, 66, 51, 48, 0, 18, /* 0x1490 */ + 5, 0, 0, 77, 82, 85, 66, 73, 84, 83, 51, 0, 19, 5, 0, 0, /* 0x14a0 */ + 77, 82, 85, 65, 82, 66, 52, 48, 0, 21, 5, 0, 0, 76, 88, 77, /* 0x14b0 */ + 82, 85, 48, 55, 48, 0, 25, 5, 0, 0, 0, 0, 0, 0, 30, 5, /* 0x14c0 */ + 0, 0, 76, 88, 85, 78, 70, 48, 52, 48, 0, 0, 0, 0, 0, 77, /* 0x14d0 */ + 82, 85, 66, 89, 84, 69, 52, 0, 33, 5, 0, 0, 77, 82, 85, 66, /* 0x14e0 */ + 73, 84, 83, 52, 0, 36, 5, 0, 0, 77, 82, 85, 65, 82, 66, 53, /* 0x14f0 */ + 48, 0, 38, 5, 0, 0, 76, 88, 77, 82, 85, 48, 56, 48, 0, 44, /* 0x1500 */ + 5, 0, 0, 77, 82, 85, 66, 89, 84, 69, 53, 0, 47, 5, 0, 0, /* 0x1510 */ + 77, 82, 85, 65, 82, 66, 54, 48, 0, 49, 5, 0, 0, 77, 82, 85, /* 0x1520 */ + 66, 73, 84, 83, 53, 0, 50, 5, 0, 0, 77, 82, 85, 65, 82, 66, /* 0x1530 */ + 55, 48, 0, 52, 5, 0, 0, 76, 88, 77, 82, 85, 48, 57, 48, 0, /* 0x1540 */ + 56, 5, 0, 0, 0, 0, 0, 0, 63, 5, 0, 0, 76, 88, 77, 82, /* 0x1550 */ + 85, 49, 48, 48, 0, 10, 0, 0, 0, 77, 82, 85, 66, 89, 84, 69, /* 0x1560 */ + 54, 0, 67, 5, 0, 0, 77, 82, 85, 65, 82, 66, 56, 48, 0, 69, /* 0x1570 */ + 5, 0, 0, 77, 82, 85, 66, 73, 84, 83, 54, 0, 70, 5, 0, 0, /* 0x1580 */ + 77, 82, 85, 65, 82, 66, 57, 48, 0, 72, 5, 0, 0, 76, 88, 77, /* 0x1590 */ + 82, 85, 49, 48, 48, 0, 76, 5, 0, 0, 76, 88, 85, 78, 70, 48, /* 0x15a0 */ + 52, 48, 0, 92, 5, 0, 0, 76, 88, 77, 82, 85, 49, 49, 48, 0, /* 0x15b0 */ + 97, 5, 0, 0, 76, 88, 77, 82, 85, 49, 49, 49, 0,100, 5, 0, /* 0x15c0 */ + 0, 76, 88, 85, 78, 70, 48, 52, 49, 0,102, 5, 0, 0, 0, 0, /* 0x15d0 */ + 0, 0,109, 5, 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0, 0, /* 0x15e0 */ + 0, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, 0,109, 5, 0, 0, /* 0x15f0 */ + 76, 69, 88, 69, 67, 48, 49, 54, 0,109, 5, 0, 0, 0, 0, 0, /* 0x1600 */ + 0,111, 5, 0, 0, 76, 88, 85, 78, 70, 48, 52, 50, 0, 0, 0, /* 0x1610 */ + 0, 0, 76, 88, 77, 82, 85, 48, 49, 48, 0,111, 5, 0, 0, 76, /* 0x1620 */ + 88, 74, 77, 80, 65, 48, 48, 0,112, 5, 0, 0, 76, 88, 67, 65, /* 0x1630 */ + 76, 76, 66, 48, 0,114, 5, 0, 0, 76, 88, 85, 78, 70, 48, 50, /* 0x1640 */ + 49, 0,116, 5, 0, 0, 76, 88, 77, 82, 85, 48, 50, 50, 0,122, /* 0x1650 */ + 5, 0, 0, 76, 88, 74, 77, 80, 65, 48, 49, 0,125, 5, 0, 0, /* 0x1660 */ + 76, 88, 67, 65, 76, 76, 66, 49, 0,127, 5, 0, 0, 77, 82, 85, /* 0x1670 */ + 66, 73, 84, 83, 49, 0,129, 5, 0, 0, 76, 88, 77, 82, 85, 48, /* 0x1680 */ + 51, 48, 0,130, 5, 0, 0, 77, 82, 85, 66, 89, 84, 69, 49, 0, /* 0x1690 */ +132, 5, 0, 0, 77, 82, 85, 65, 82, 66, 49, 48, 0,134, 5, 0, /* 0x16a0 */ + 0, 76, 88, 77, 82, 85, 48, 52, 48, 0,135, 5, 0, 0, 0, 0, /* 0x16b0 */ + 0, 0,137, 5, 0, 0, 76, 88, 77, 82, 85, 48, 51, 48, 0, 0, /* 0x16c0 */ + 0, 0, 0, 76, 88, 85, 78, 70, 48, 51, 48, 0,137, 5, 0, 0, /* 0x16d0 */ + 76, 88, 74, 67, 67, 48, 48, 48, 0,143, 5, 0, 0, 0, 0, 0, /* 0x16e0 */ + 0,151, 5, 0, 0, 76, 88, 74, 67, 67, 48, 49, 48, 0, 0, 0, /* 0x16f0 */ + 0, 0, 76, 88, 67, 74, 48, 77, 82, 85, 0,151, 5, 0, 0, 76, /* 0x1700 */ + 88, 67, 74, 49, 77, 82, 85, 0,153, 5, 0, 0, 76, 88, 67, 65, /* 0x1710 */ + 76, 74, 77, 80, 0,156, 5, 0, 0, 76, 88, 67, 65, 76, 76, 48, /* 0x1720 */ + 48, 0,159, 5, 0, 0, 0, 0, 0, 0,161, 5, 0, 0, 76, 88, /* 0x1730 */ + 85, 78, 70, 48, 51, 55, 0, 0, 0, 0, 0, 76, 88, 67, 65, 76, /* 0x1740 */ + 76, 48, 49, 0,161, 5, 0, 0, 76, 88, 67, 74, 50, 77, 82, 85, /* 0x1750 */ + 0,164, 5, 0, 0, 0, 0, 0, 0,166, 5, 0, 0, 76, 88, 85, /* 0x1760 */ + 78, 70, 48, 51, 55, 0, 0, 0, 0, 0, 76, 88, 67, 74, 52, 77, /* 0x1770 */ + 82, 85, 0,166, 5, 0, 0, 0, 0, 0, 0,168, 5, 0, 0, 76, /* 0x1780 */ + 88, 85, 78, 70, 48, 51, 52, 0, 0, 0, 0, 0, 76, 88, 67, 74, /* 0x1790 */ + 54, 77, 82, 85, 0,168, 5, 0, 0, 0, 0, 0, 0,170, 5, 0, /* 0x17a0 */ + 0, 76, 88, 67, 74, 56, 77, 82, 85, 0, 1, 0, 0, 0, 76, 88, /* 0x17b0 */ + 67, 74, 55, 77, 82, 85, 0,170, 5, 0, 0, 0, 0, 0, 0,172, /* 0x17c0 */ + 5, 0, 0, 76, 88, 67, 74, 56, 77, 82, 85, 0, 1, 0, 0, 0, /* 0x17d0 */ + 76, 88, 67, 74, 56, 77, 82, 85, 0,172, 5, 0, 0, 0, 0, 0, /* 0x17e0 */ + 0,175, 5, 0, 0, 76, 88, 85, 78, 70, 48, 51, 55, 0, 0, 0, /* 0x17f0 */ + 0, 0, 76, 88, 85, 78, 70, 48, 51, 52, 0,175, 5, 0, 0, 0, /* 0x1800 */ + 0, 0, 0,180, 5, 0, 0, 76, 88, 85, 78, 70, 48, 51, 48, 0, /* 0x1810 */ + 0, 0, 0, 0, 76, 88, 77, 82, 85, 48, 53, 53, 0,180, 5, 0, /* 0x1820 */ + 0, 77, 82, 85, 66, 89, 84, 69, 50, 0,182, 5, 0, 0, 77, 82, /* 0x1830 */ + 85, 66, 73, 84, 83, 50, 0,187, 5, 0, 0, 77, 82, 85, 65, 82, /* 0x1840 */ + 66, 50, 48, 0,192, 5, 0, 0, 76, 88, 77, 82, 85, 48, 53, 55, /* 0x1850 */ + 0,197, 5, 0, 0, 76, 88, 77, 82, 85, 48, 53, 56, 0,203, 5, /* 0x1860 */ + 0, 0, 76, 88, 85, 78, 70, 48, 51, 53, 0,204, 5, 0, 0, 76, /* 0x1870 */ + 88, 80, 84, 73, 49, 52, 48, 0,210, 5, 0, 0, 76, 88, 80, 84, /* 0x1880 */ + 73, 49, 52, 49, 0,210, 5, 0, 0, 76, 88, 80, 84, 73, 49, 53, /* 0x1890 */ + 48, 0,210, 5, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0,223, /* 0x18a0 */ + 5, 0, 0, 0, 0, 0, 0,227, 5, 0, 0, 67, 75, 76, 76, 84, /* 0x18b0 */ + 82, 50, 48, 0, 30, 0, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, /* 0x18c0 */ + 0,232, 5, 0, 0, 0, 0, 0, 0,246, 5, 0, 0, 67, 75, 76, /* 0x18d0 */ + 76, 84, 82, 50, 48, 0, 6, 0, 0, 0, 67, 75, 76, 76, 84, 82, /* 0x18e0 */ + 50, 48, 0,246, 5, 0, 0, 0, 0, 0, 0,252, 5, 0, 0, 67, /* 0x18f0 */ + 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1900 */ + 0, 6, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, /* 0x1910 */ + 0, 67, 75, 76, 76, 84, 82, 51, 48, 0, 23, 6, 0, 0, 0, 0, /* 0x1920 */ + 0, 0, 30, 6, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0, 14, /* 0x1930 */ + 0, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 30, 6, 0, 0, /* 0x1940 */ + 0, 0, 0, 0, 35, 6, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, /* 0x1950 */ + 0, 4, 0, 0, 0, 76, 88, 80, 84, 73, 49, 54, 48, 0, 35, 6, /* 0x1960 */ + 0, 0, 76, 88, 80, 84, 73, 50, 48, 48, 0, 37, 6, 0, 0, 88, /* 0x1970 */ + 84, 72, 69, 69, 78, 68, 88, 0, 37, 6, 0, 0,255,255,255,255, /* 0x1980 */ + 37, 6 /* 0x1990 */ }; diff --git a/src/stub/l_lx_sh86.h b/src/stub/l_lx_sh86.h index cac90d30..3eacbf22 100644 --- a/src/stub/l_lx_sh86.h +++ b/src/stub/l_lx_sh86.h @@ -1,4 +1,4 @@ -/* l_lx_sh86.h -- created from l_lx_sh86.bin, 3154 (0xc52) bytes +/* l_lx_sh86.h -- created from l_lx_sh86.bin, 3298 (0xce2) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define LINUX_I386SH_LOADER_ADLER32 0x3d30019f -#define LINUX_I386SH_LOADER_CRC32 0xc8744d92 +#define LINUX_I386SH_LOADER_ADLER32 0x7510019f +#define LINUX_I386SH_LOADER_CRC32 0x09311322 -unsigned char linux_i386sh_loader[3154] = { +unsigned char linux_i386sh_loader[3298] = { 232, 0, 0, 0, 0, 96,139,116, 36, 36,139,124, 36, 44,131,205, /* 0x 0 */ 255,235, 0,164,235, 0,138, 6, 70,136, 7, 71, 1,219,117, 7, /* 0x 10 */ 139, 30,131,238,252, 17,219,114, 0, 49,192, 64,138, 7,114, 0, /* 0x 20 */ @@ -91,141 +91,150 @@ unsigned char linux_i386sh_loader[3154] = { 6, 16, 0, 0, 80, 80,106, 50,106, 7, 81, 80,137,227,106, 90, /* 0x 3a0 */ 88,205,128,141,152, 3, 16, 0, 0,131,196, 24,173, 80,173, 86, /* 0x 3b0 */ 255,213, 88, 88,195, 93,232,189,255,255,255, 0, 76, 69, 88, 69, /* 0x 3c0 */ - 67, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, /* 0x 3d0 */ - 76, 69, 88, 69, 67, 48, 50, 48, 61, 0, 0, 0, 76, 69, 88, 69, /* 0x 3e0 */ - 67, 48, 49, 48, 5, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, /* 0x 3f0 */ - 17, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 78, 50, 66, 68, /* 0x 400 */ - 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, /* 0x 410 */ - 20, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 78, 50, 66, 68, /* 0x 420 */ - 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, /* 0x 430 */ - 22, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 28, 0, 0, 0, /* 0x 440 */ - 78, 50, 66, 83, 77, 65, 50, 48, 39, 0, 0, 0, 0, 0, 0, 0, /* 0x 450 */ - 41, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 2, 0, 0, 0, /* 0x 460 */ - 78, 50, 66, 70, 65, 83, 50, 48, 44, 0, 0, 0, 0, 0, 0, 0, /* 0x 470 */ - 48, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, /* 0x 480 */ - 78, 50, 66, 68, 69, 67, 50, 48, 53, 0, 0, 0, 78, 50, 66, 83, /* 0x 490 */ - 77, 65, 51, 48, 66, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, /* 0x 4a0 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x 4b0 */ - 65, 83, 51, 48, 79, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, /* 0x 4c0 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 4d0 */ - 94, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, /* 0x 4e0 */ - 78, 50, 66, 68, 69, 67, 51, 48, 94, 0, 0, 0, 0, 0, 0, 0, /* 0x 4f0 */ -112, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x 500 */ - 0, 0, 0, 0,142, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, /* 0x 510 */ - 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48,156, 0, 0, 0, /* 0x 520 */ - 0, 0, 0, 0,169, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 530 */ - 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48,169, 0, 0, 0, /* 0x 540 */ - 0, 0, 0, 0,173, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 550 */ - 49, 0, 0, 0, 0, 0, 0, 0,184, 0, 0, 0, 78, 50, 66, 68, /* 0x 560 */ - 69, 67, 51, 48, 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, /* 0x 570 */ -184, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, 48,184, 0, 0, 0, /* 0x 580 */ - 78, 50, 66, 70, 65, 83, 53, 48,186, 0, 0, 0, 78, 50, 66, 68, /* 0x 590 */ - 69, 67, 53, 48,189, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, /* 0x 5a0 */ -198, 0, 0, 0, 0, 0, 0, 0,210, 0, 0, 0, 78, 50, 66, 68, /* 0x 5b0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, /* 0x 5c0 */ -210, 0, 0, 0, 0, 0, 0, 0,221, 0, 0, 0, 78, 50, 66, 70, /* 0x 5d0 */ - 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0,235, 0, 0, 0, /* 0x 5e0 */ - 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x 5f0 */ - 65, 83, 54, 49,235, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, /* 0x 600 */ - 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 610 */ - 69, 67, 54, 48, 1, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, /* 0x 620 */ - 1, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 1, 1, 0, 0, /* 0x 630 */ - 0, 0, 0, 0, 3, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 640 */ - 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 4, 1, 0, 0, /* 0x 650 */ - 0, 0, 0, 0, 6, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 660 */ - 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 6, 1, 0, 0, /* 0x 670 */ - 78, 50, 68, 68, 69, 67, 49, 48, 12, 1, 0, 0, 78, 50, 68, 83, /* 0x 680 */ - 77, 65, 50, 48, 23, 1, 0, 0, 0, 0, 0, 0, 25, 1, 0, 0, /* 0x 690 */ - 78, 50, 68, 83, 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 68, 70, /* 0x 6a0 */ - 65, 83, 50, 48, 28, 1, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, /* 0x 6b0 */ - 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 68, 68, /* 0x 6c0 */ - 69, 67, 50, 48, 37, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, /* 0x 6d0 */ - 50, 1, 0, 0, 0, 0, 0, 0, 63, 1, 0, 0, 78, 50, 68, 68, /* 0x 6e0 */ - 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, /* 0x 6f0 */ - 63, 1, 0, 0, 0, 0, 0, 0, 69, 1, 0, 0, 78, 50, 68, 68, /* 0x 700 */ - 69, 67, 51, 48, 16, 0, 0, 0, 0, 0, 0, 0, 78, 1, 0, 0, /* 0x 710 */ - 78, 50, 68, 68, 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 68, /* 0x 720 */ - 69, 67, 51, 48, 78, 1, 0, 0, 0, 0, 0, 0, 94, 1, 0, 0, /* 0x 730 */ - 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 740 */ -112, 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x 750 */ - 0, 0, 0, 0,146, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, /* 0x 760 */ - 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, 48,160, 1, 0, 0, /* 0x 770 */ - 0, 0, 0, 0,173, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 780 */ - 69, 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, 48,173, 1, 0, 0, /* 0x 790 */ - 0, 0, 0, 0,177, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 7a0 */ - 69, 0, 0, 0, 0, 0, 0, 0,188, 1, 0, 0, 78, 50, 68, 68, /* 0x 7b0 */ - 69, 67, 51, 48, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, /* 0x 7c0 */ -188, 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48,188, 1, 0, 0, /* 0x 7d0 */ - 78, 50, 68, 70, 65, 83, 53, 48,190, 1, 0, 0, 78, 50, 68, 68, /* 0x 7e0 */ - 69, 67, 53, 48,193, 1, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, /* 0x 7f0 */ -202, 1, 0, 0, 0, 0, 0, 0,214, 1, 0, 0, 78, 50, 68, 68, /* 0x 800 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, /* 0x 810 */ -214, 1, 0, 0, 0, 0, 0, 0,225, 1, 0, 0, 78, 50, 68, 70, /* 0x 820 */ - 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0,239, 1, 0, 0, /* 0x 830 */ - 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, /* 0x 840 */ - 65, 83, 54, 49,239, 1, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, /* 0x 850 */ - 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 68, /* 0x 860 */ - 69, 67, 54, 48, 5, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, /* 0x 870 */ - 5, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 5, 2, 0, 0, /* 0x 880 */ - 0, 0, 0, 0, 7, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x 890 */ - 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 8, 2, 0, 0, /* 0x 8a0 */ - 0, 0, 0, 0, 10, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x 8b0 */ - 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 10, 2, 0, 0, /* 0x 8c0 */ - 78, 50, 69, 68, 69, 67, 49, 48, 16, 2, 0, 0, 78, 50, 69, 83, /* 0x 8d0 */ - 77, 65, 50, 48, 27, 2, 0, 0, 0, 0, 0, 0, 29, 2, 0, 0, /* 0x 8e0 */ - 78, 50, 69, 83, 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 69, 70, /* 0x 8f0 */ - 65, 83, 50, 48, 32, 2, 0, 0, 0, 0, 0, 0, 36, 2, 0, 0, /* 0x 900 */ - 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 69, 68, /* 0x 910 */ - 69, 67, 50, 48, 41, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, /* 0x 920 */ - 54, 2, 0, 0, 0, 0, 0, 0, 67, 2, 0, 0, 78, 50, 69, 68, /* 0x 930 */ - 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, /* 0x 940 */ - 67, 2, 0, 0, 0, 0, 0, 0, 73, 2, 0, 0, 78, 50, 69, 68, /* 0x 950 */ - 69, 67, 51, 48, 31, 0, 0, 0, 0, 0, 0, 0, 82, 2, 0, 0, /* 0x 960 */ - 78, 50, 69, 68, 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 68, /* 0x 970 */ - 69, 67, 51, 48, 82, 2, 0, 0, 0, 0, 0, 0, 98, 2, 0, 0, /* 0x 980 */ - 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 990 */ -113, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 9a0 */ - 0, 0, 0, 0,131, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, /* 0x 9b0 */ - 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48,177, 2, 0, 0, /* 0x 9c0 */ - 0, 0, 0, 0,190, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 9d0 */ - 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48,190, 2, 0, 0, /* 0x 9e0 */ - 0, 0, 0, 0,194, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 9f0 */ - 82, 0, 0, 0, 0, 0, 0, 0,205, 2, 0, 0, 78, 50, 69, 68, /* 0x a00 */ - 69, 67, 51, 48, 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, /* 0x a10 */ -205, 2, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48,205, 2, 0, 0, /* 0x a20 */ - 78, 50, 69, 70, 65, 83, 53, 48,207, 2, 0, 0, 78, 50, 69, 68, /* 0x a30 */ - 69, 67, 53, 48,210, 2, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, /* 0x a40 */ -219, 2, 0, 0, 0, 0, 0, 0,231, 2, 0, 0, 78, 50, 69, 68, /* 0x a50 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, /* 0x a60 */ -231, 2, 0, 0, 0, 0, 0, 0,242, 2, 0, 0, 78, 50, 69, 70, /* 0x a70 */ - 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, /* 0x a80 */ - 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, /* 0x a90 */ - 65, 83, 54, 49, 0, 3, 0, 0, 0, 0, 0, 0, 22, 3, 0, 0, /* 0x aa0 */ - 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 68, /* 0x ab0 */ - 69, 67, 54, 48, 22, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, /* 0x ac0 */ - 22, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 22, 3, 0, 0, /* 0x ad0 */ - 67, 84, 67, 76, 69, 86, 69, 49, 36, 3, 0, 0, 0, 0, 0, 0, /* 0x ae0 */ - 41, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 5, 0, 0, 0, /* 0x af0 */ - 67, 65, 76, 76, 84, 82, 48, 49, 41, 3, 0, 0, 67, 84, 68, 85, /* 0x b00 */ - 77, 77, 89, 49, 46, 3, 0, 0, 67, 84, 66, 83, 72, 82, 48, 49, /* 0x b10 */ - 46, 3, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 50, 3, 0, 0, /* 0x b20 */ - 67, 84, 66, 83, 87, 65, 48, 49, 52, 3, 0, 0, 67, 65, 76, 76, /* 0x b30 */ - 84, 82, 48, 50, 57, 3, 0, 0, 0, 0, 0, 0, 71, 3, 0, 0, /* 0x b40 */ - 67, 65, 76, 76, 84, 82, 48, 48, 10, 0, 0, 0, 67, 65, 76, 76, /* 0x b50 */ - 84, 82, 49, 48, 71, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, /* 0x b60 */ - 76, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 57, 78, 3, 0, 0, /* 0x b70 */ - 67, 65, 76, 76, 84, 82, 49, 49, 80, 3, 0, 0, 0, 0, 0, 0, /* 0x b80 */ - 84, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 5, 0, 0, 0, /* 0x b90 */ - 67, 84, 67, 76, 69, 86, 69, 50, 84, 3, 0, 0, 0, 0, 0, 0, /* 0x ba0 */ - 89, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, /* 0x bb0 */ - 67, 65, 76, 76, 84, 82, 49, 50, 89, 3, 0, 0, 67, 84, 68, 85, /* 0x bc0 */ - 77, 77, 89, 50, 91, 3, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, /* 0x bd0 */ - 91, 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, 95, 3, 0, 0, /* 0x be0 */ - 67, 84, 66, 83, 87, 65, 49, 49, 97, 3, 0, 0, 67, 65, 76, 76, /* 0x bf0 */ - 84, 82, 49, 51,102, 3, 0, 0, 0, 0, 0, 0,107, 3, 0, 0, /* 0x c00 */ - 67, 65, 76, 76, 84, 82, 49, 48, 5, 0, 0, 0, 67, 84, 84, 72, /* 0x c10 */ - 69, 69, 78, 68,107, 3, 0, 0, 76, 69, 88, 69, 67, 48, 49, 53, /* 0x c20 */ -107, 3, 0, 0, 76, 69, 88, 69, 67, 48, 50, 48,136, 3, 0, 0, /* 0x c30 */ - 88, 84, 72, 69, 69, 78, 68, 88,203, 3, 0, 0,255,255,255,255, /* 0x c40 */ -203, 3 /* 0x c50 */ + 67, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, /* 0x 3d0 */ + 0, 76, 69, 88, 69, 67, 48, 50, 48, 0, 61, 0, 0, 0, 76, 69, /* 0x 3e0 */ + 88, 69, 67, 48, 49, 48, 0, 5, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 3f0 */ + 65, 49, 48, 0, 17, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, /* 0x 400 */ + 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, /* 0x 410 */ + 70, 65, 83, 49, 48, 0, 20, 0, 0, 0, 0, 0, 0, 0, 22, 0, /* 0x 420 */ + 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x 430 */ + 50, 66, 70, 65, 83, 49, 49, 0, 22, 0, 0, 0, 78, 50, 66, 68, /* 0x 440 */ + 69, 67, 49, 48, 0, 28, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, /* 0x 450 */ + 48, 0, 39, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 78, 50, /* 0x 460 */ + 66, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 470 */ + 83, 50, 48, 0, 44, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, /* 0x 480 */ + 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 66, /* 0x 490 */ + 68, 69, 67, 50, 48, 0, 53, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x 4a0 */ + 51, 48, 0, 66, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 78, /* 0x 4b0 */ + 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x 4c0 */ + 65, 83, 51, 48, 0, 79, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, /* 0x 4d0 */ + 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x 4e0 */ + 0, 0, 94, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, /* 0x 4f0 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 94, 0, 0, 0, /* 0x 500 */ + 0, 0, 0, 0,112, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, /* 0x 510 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,142, 0, 0, 0, 78, 50, 66, /* 0x 520 */ + 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x 530 */ + 52, 48, 0,156, 0, 0, 0, 0, 0, 0, 0,169, 0, 0, 0, 78, /* 0x 540 */ + 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 70, /* 0x 550 */ + 65, 83, 52, 48, 0,169, 0, 0, 0, 0, 0, 0, 0,173, 0, 0, /* 0x 560 */ + 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, 0, /* 0x 570 */ + 0, 0,184, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, /* 0x 580 */ + 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 0,184, 0, 0, 0, /* 0x 590 */ + 78, 50, 66, 83, 77, 65, 53, 48, 0,184, 0, 0, 0, 78, 50, 66, /* 0x 5a0 */ + 70, 65, 83, 53, 48, 0,186, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 5b0 */ + 53, 48, 0,189, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 0, /* 0x 5c0 */ +198, 0, 0, 0, 0, 0, 0, 0,210, 0, 0, 0, 78, 50, 66, 68, /* 0x 5d0 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, /* 0x 5e0 */ + 48, 0,210, 0, 0, 0, 0, 0, 0, 0,221, 0, 0, 0, 78, 50, /* 0x 5f0 */ + 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,235, /* 0x 600 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x 610 */ + 78, 50, 66, 70, 65, 83, 54, 49, 0,235, 0, 0, 0, 0, 0, 0, /* 0x 620 */ + 0, 1, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x 630 */ + 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 1, 1, 0, 0, 78, /* 0x 640 */ + 82, 86, 50, 66, 69, 78, 68, 0, 1, 1, 0, 0, 78, 50, 68, 83, /* 0x 650 */ + 77, 65, 49, 48, 0, 1, 1, 0, 0, 0, 0, 0, 0, 3, 1, 0, /* 0x 660 */ + 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, /* 0x 670 */ + 68, 70, 65, 83, 49, 48, 0, 4, 1, 0, 0, 0, 0, 0, 0, 6, /* 0x 680 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, /* 0x 690 */ + 78, 50, 68, 70, 65, 83, 49, 49, 0, 6, 1, 0, 0, 78, 50, 68, /* 0x 6a0 */ + 68, 69, 67, 49, 48, 0, 12, 1, 0, 0, 78, 50, 68, 83, 77, 65, /* 0x 6b0 */ + 50, 48, 0, 23, 1, 0, 0, 0, 0, 0, 0, 25, 1, 0, 0, 78, /* 0x 6c0 */ + 50, 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, 70, /* 0x 6d0 */ + 65, 83, 50, 48, 0, 28, 1, 0, 0, 0, 0, 0, 0, 32, 1, 0, /* 0x 6e0 */ + 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, /* 0x 6f0 */ + 68, 68, 69, 67, 50, 48, 0, 37, 1, 0, 0, 78, 50, 68, 83, 77, /* 0x 700 */ + 65, 51, 48, 0, 50, 1, 0, 0, 0, 0, 0, 0, 63, 1, 0, 0, /* 0x 710 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, /* 0x 720 */ + 70, 65, 83, 51, 48, 0, 63, 1, 0, 0, 0, 0, 0, 0, 69, 1, /* 0x 730 */ + 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 0, /* 0x 740 */ + 0, 0, 0, 78, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, /* 0x 750 */ + 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 78, 1, 0, /* 0x 760 */ + 0, 0, 0, 0, 0, 94, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, /* 0x 770 */ + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,112, 1, 0, 0, 78, 50, /* 0x 780 */ + 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,146, /* 0x 790 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, /* 0x 7a0 */ + 78, 50, 68, 83, 77, 65, 52, 48, 0,160, 1, 0, 0, 0, 0, 0, /* 0x 7b0 */ + 0,173, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, /* 0x 7c0 */ + 0, 0, 78, 50, 68, 70, 65, 83, 52, 48, 0,173, 1, 0, 0, 0, /* 0x 7d0 */ + 0, 0, 0,177, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, /* 0x 7e0 */ + 69, 0, 0, 0, 0, 0, 0, 0,188, 1, 0, 0, 78, 50, 68, 68, /* 0x 7f0 */ + 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, /* 0x 800 */ + 49, 0,188, 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0,188, /* 0x 810 */ + 1, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, 0,190, 1, 0, 0, /* 0x 820 */ + 78, 50, 68, 68, 69, 67, 53, 48, 0,193, 1, 0, 0, 78, 50, 68, /* 0x 830 */ + 83, 77, 65, 54, 48, 0,202, 1, 0, 0, 0, 0, 0, 0,214, 1, /* 0x 840 */ + 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x 850 */ + 50, 68, 70, 65, 83, 54, 48, 0,214, 1, 0, 0, 0, 0, 0, 0, /* 0x 860 */ +225, 1, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, /* 0x 870 */ + 0, 0, 0, 0, 0,239, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, /* 0x 880 */ + 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0,239, /* 0x 890 */ + 1, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, 78, 50, 68, 68, 69, /* 0x 8a0 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, /* 0x 8b0 */ + 0, 5, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 5, 2, /* 0x 8c0 */ + 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 5, 2, 0, 0, 0, /* 0x 8d0 */ + 0, 0, 0, 7, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, /* 0x 8e0 */ + 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 8, 2, 0, /* 0x 8f0 */ + 0, 0, 0, 0, 0, 10, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, /* 0x 900 */ + 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 10, /* 0x 910 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 16, 2, 0, 0, /* 0x 920 */ + 78, 50, 69, 83, 77, 65, 50, 48, 0, 27, 2, 0, 0, 0, 0, 0, /* 0x 930 */ + 0, 29, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, 0, /* 0x 940 */ + 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, 0, 32, 2, 0, 0, 0, /* 0x 950 */ + 0, 0, 0, 36, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, /* 0x 960 */ + 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 41, 2, 0, /* 0x 970 */ + 0, 78, 50, 69, 83, 77, 65, 51, 48, 0, 54, 2, 0, 0, 0, 0, /* 0x 980 */ + 0, 0, 67, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, /* 0x 990 */ + 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 0, 67, 2, 0, 0, /* 0x 9a0 */ + 0, 0, 0, 0, 73, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 9b0 */ + 0, 31, 0, 0, 0, 0, 0, 0, 0, 82, 2, 0, 0, 78, 50, 69, /* 0x 9c0 */ + 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x 9d0 */ + 51, 48, 0, 82, 2, 0, 0, 0, 0, 0, 0, 98, 2, 0, 0, 78, /* 0x 9e0 */ + 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 9f0 */ +113, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x a00 */ + 0, 0, 0, 0, 0,131, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, /* 0x a10 */ + 48, 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0,177, /* 0x a20 */ + 2, 0, 0, 0, 0, 0, 0,190, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x a30 */ + 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, /* 0x a40 */ + 0,190, 2, 0, 0, 0, 0, 0, 0,194, 2, 0, 0, 78, 50, 69, /* 0x a50 */ + 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0,205, 2, /* 0x a60 */ + 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, /* 0x a70 */ + 50, 69, 68, 85, 77, 77, 49, 0,205, 2, 0, 0, 78, 50, 69, 83, /* 0x a80 */ + 77, 65, 53, 48, 0,205, 2, 0, 0, 78, 50, 69, 70, 65, 83, 53, /* 0x a90 */ + 48, 0,207, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0,210, /* 0x aa0 */ + 2, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 0,219, 2, 0, 0, /* 0x ab0 */ + 0, 0, 0, 0,231, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x ac0 */ + 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0,231, 2, /* 0x ad0 */ + 0, 0, 0, 0, 0, 0,242, 2, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x ae0 */ + 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 78, /* 0x af0 */ + 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, /* 0x b00 */ + 65, 83, 54, 49, 0, 0, 3, 0, 0, 0, 0, 0, 0, 22, 3, 0, /* 0x b10 */ + 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x b20 */ + 69, 68, 69, 67, 54, 48, 0, 22, 3, 0, 0, 78, 82, 86, 50, 69, /* 0x b30 */ + 69, 78, 68, 0, 22, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x b40 */ + 0, 22, 3, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0, 36, 3, /* 0x b50 */ + 0, 0, 0, 0, 0, 0, 41, 3, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x b60 */ + 48, 48, 0, 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0, /* 0x b70 */ + 41, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 49, 0, 46, 3, 0, /* 0x b80 */ + 0, 67, 84, 66, 83, 72, 82, 48, 49, 0, 46, 3, 0, 0, 67, 84, /* 0x b90 */ + 66, 82, 79, 82, 48, 49, 0, 50, 3, 0, 0, 67, 84, 66, 83, 87, /* 0x ba0 */ + 65, 48, 49, 0, 52, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, /* 0x bb0 */ + 0, 57, 3, 0, 0, 0, 0, 0, 0, 71, 3, 0, 0, 67, 65, 76, /* 0x bc0 */ + 76, 84, 82, 48, 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x bd0 */ + 49, 48, 0, 71, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0, /* 0x be0 */ + 76, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 57, 0, 78, 3, 0, /* 0x bf0 */ + 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 80, 3, 0, 0, 0, 0, /* 0x c00 */ + 0, 0, 84, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 5, /* 0x c10 */ + 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, 0, 84, 3, 0, 0, /* 0x c20 */ + 0, 0, 0, 0, 89, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x c30 */ + 0, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0, 89, 3, /* 0x c40 */ + 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, 0, 91, 3, 0, 0, 67, /* 0x c50 */ + 84, 66, 83, 72, 82, 49, 49, 0, 91, 3, 0, 0, 67, 84, 66, 82, /* 0x c60 */ + 79, 82, 49, 49, 0, 95, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, /* 0x c70 */ + 49, 0, 97, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,102, /* 0x c80 */ + 3, 0, 0, 0, 0, 0, 0,107, 3, 0, 0, 67, 65, 76, 76, 84, /* 0x c90 */ + 82, 49, 48, 0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, /* 0x ca0 */ + 0,107, 3, 0, 0, 76, 69, 88, 69, 67, 48, 49, 53, 0,107, 3, /* 0x cb0 */ + 0, 0, 76, 69, 88, 69, 67, 48, 50, 48, 0,136, 3, 0, 0, 88, /* 0x cc0 */ + 84, 72, 69, 69, 78, 68, 88, 0,203, 3, 0, 0,255,255,255,255, /* 0x cd0 */ +203, 3 /* 0x ce0 */ }; diff --git a/src/stub/l_sys.h b/src/stub/l_sys.h index 5dc7cd04..2de183da 100644 --- a/src/stub/l_sys.h +++ b/src/stub/l_sys.h @@ -1,4 +1,4 @@ -/* l_sys.h -- created from l_sys.bin, 926 (0x39e) bytes +/* l_sys.h -- created from l_sys.bin, 991 (0x3df) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define NRV2B_LOADER_ADLER32 0x1ea7e80e -#define NRV2B_LOADER_CRC32 0xc6ee1163 +#define NRV2B_LOADER_ADLER32 0xf335eb3a +#define NRV2B_LOADER_CRC32 0x21f25aa3 -unsigned char nrv2b_loader[926] = { +unsigned char nrv2b_loader[991] = { 255,255,255,255, 0, 0, 10, 0, 0, 0, 96, 80, 83, 81, 82, 86, /* 0x 0 */ 87, 85,190, 83, 73,191, 68, 73,137,241, 6, 30, 7,253,243,164, /* 0x 10 */ 252,187, 0,128,135,247,131,238,187, 25,237, 87,233, 74, 77, 85, /* 0x 20 */ @@ -44,48 +44,52 @@ unsigned char nrv2b_loader[926] = { 67, 84,242,174,117, 0,117, 0,193, 5, 8, 41, 61,139, 29,134, /* 0x b0 */ 223, 41,251,137, 29,175,235, 0, 7, 97, 93, 95, 94, 90, 89, 91, /* 0x c0 */ 88,233, 74, 79, 83, 89, 83, 77, 65, 73, 78, 49, 0, 0, 0, 0, /* 0x d0 */ - 83, 89, 83, 73, 50, 56, 54, 49, 10, 0, 0, 0, 83, 89, 83, 73, /* 0x e0 */ - 48, 56, 54, 49, 11, 0, 0, 0, 83, 89, 83, 77, 65, 73, 78, 50, /* 0x f0 */ - 18, 0, 0, 0, 83, 89, 83, 83, 85, 66, 83, 73, 41, 0, 0, 0, /* 0x 100 */ - 83, 89, 83, 83, 66, 66, 66, 80, 41, 0, 0, 0, 83, 89, 83, 67, /* 0x 110 */ - 65, 76, 76, 84, 43, 0, 0, 0, 83, 89, 83, 77, 65, 73, 78, 51, /* 0x 120 */ - 44, 0, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, 47, 0, 0, 0, /* 0x 130 */ - 83, 89, 83, 67, 85, 84, 80, 79, 69, 0, 0, 0, 78, 82, 86, 50, /* 0x 140 */ - 66, 49, 54, 48, 69, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, /* 0x 150 */ - 78, 82, 86, 68, 69, 67, 79, 50, 13, 0, 0, 0, 0, 0, 0, 0, /* 0x 160 */ - 79, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 8, 0, 0, 0, /* 0x 170 */ - 78, 82, 86, 68, 68, 79, 78, 69, 79, 0, 0, 0, 0, 0, 0, 0, /* 0x 180 */ - 81, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 22, 0, 0, 0, /* 0x 190 */ - 78, 82, 86, 68, 82, 69, 84, 85, 81, 0, 0, 0, 0, 0, 0, 0, /* 0x 1a0 */ - 83, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 21, 0, 0, 0, /* 0x 1b0 */ - 78, 82, 86, 68, 69, 67, 79, 49, 83, 0, 0, 0, 0, 0, 0, 0, /* 0x 1c0 */ - 85, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 48, 7, 0, 0, 0, /* 0x 1d0 */ - 0, 0, 0, 0,101, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, /* 0x 1e0 */ - 8, 0, 0, 0, 0, 0, 0, 0,109, 0, 0, 0, 78, 82, 86, 68, /* 0x 1f0 */ - 69, 67, 79, 50, 8, 0, 0, 0, 78, 82, 86, 76, 69, 68, 48, 48, /* 0x 200 */ -113, 0, 0, 0, 78, 82, 86, 71, 84, 68, 48, 48,114, 0, 0, 0, /* 0x 210 */ - 78, 82, 86, 68, 69, 67, 79, 50,121, 0, 0, 0, 0, 0, 0, 0, /* 0x 220 */ -129, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 48, 1, 0, 0, 0, /* 0x 230 */ - 78, 82, 86, 50, 66, 49, 54, 57,143, 0, 0, 0, 67, 65, 76, 76, /* 0x 240 */ - 84, 82, 49, 54,143, 0, 0, 0, 67, 84, 49, 54, 73, 50, 56, 54, /* 0x 250 */ -154, 0, 0, 0, 67, 84, 49, 54, 83, 85, 66, 48,157, 0, 0, 0, /* 0x 260 */ - 67, 84, 49, 54, 73, 48, 56, 54,159, 0, 0, 0, 67, 65, 76, 76, /* 0x 270 */ - 84, 82, 73, 50,167, 0, 0, 0, 0, 0, 0, 0,170, 0, 0, 0, /* 0x 280 */ - 67, 65, 76, 76, 84, 82, 49, 54, 4, 0, 0, 0, 67, 84, 49, 54, /* 0x 290 */ - 68, 85, 77, 49,170, 0, 0, 0, 67, 84, 49, 54, 69, 56, 48, 48, /* 0x 2a0 */ -170, 0, 0, 0, 67, 84, 49, 54, 69, 57, 48, 48,172, 0, 0, 0, /* 0x 2b0 */ - 67, 65, 76, 76, 84, 82, 73, 53,174, 0, 0, 0, 67, 84, 49, 54, /* 0x 2c0 */ - 74, 69, 78, 68,180, 0, 0, 0, 0, 0, 0, 0,182, 0, 0, 0, /* 0x 2d0 */ - 78, 82, 86, 68, 69, 67, 79, 50, 21, 0, 0, 0, 67, 84, 49, 54, /* 0x 2e0 */ - 74, 85, 76, 50,182, 0, 0, 0, 0, 0, 0, 0,184, 0, 0, 0, /* 0x 2f0 */ - 67, 65, 76, 76, 84, 82, 73, 54, 3, 0, 0, 0, 67, 84, 49, 54, /* 0x 300 */ - 68, 85, 77, 50,184, 0, 0, 0, 67, 84, 49, 54, 73, 50, 56, 55, /* 0x 310 */ -184, 0, 0, 0, 67, 84, 49, 54, 83, 85, 66, 49,187, 0, 0, 0, /* 0x 320 */ - 67, 84, 49, 54, 73, 48, 56, 55,189, 0, 0, 0, 67, 65, 76, 76, /* 0x 330 */ - 84, 82, 73, 54,197, 0, 0, 0, 0, 0, 0, 0,200, 0, 0, 0, /* 0x 340 */ - 67, 65, 76, 76, 84, 82, 73, 53, 4, 0, 0, 0, 83, 89, 83, 77, /* 0x 350 */ - 65, 73, 78, 53,200, 0, 0, 0, 83, 89, 83, 73, 50, 56, 54, 50, /* 0x 360 */ -201, 0, 0, 0, 83, 89, 83, 73, 48, 56, 54, 50,202, 0, 0, 0, /* 0x 370 */ - 83, 89, 83, 74, 85, 77, 80, 49,209, 0, 0, 0, 83, 89, 83, 84, /* 0x 380 */ - 72, 69, 78, 68,212, 0, 0, 0,255,255,255,255,212, 0 /* 0x 390 */ + 0, 83, 89, 83, 73, 50, 56, 54, 49, 0, 10, 0, 0, 0, 83, 89, /* 0x e0 */ + 83, 73, 48, 56, 54, 49, 0, 11, 0, 0, 0, 83, 89, 83, 77, 65, /* 0x f0 */ + 73, 78, 50, 0, 18, 0, 0, 0, 83, 89, 83, 83, 85, 66, 83, 73, /* 0x 100 */ + 0, 41, 0, 0, 0, 83, 89, 83, 83, 66, 66, 66, 80, 0, 41, 0, /* 0x 110 */ + 0, 0, 83, 89, 83, 67, 65, 76, 76, 84, 0, 43, 0, 0, 0, 83, /* 0x 120 */ + 89, 83, 77, 65, 73, 78, 51, 0, 44, 0, 0, 0, 85, 80, 88, 49, /* 0x 130 */ + 72, 69, 65, 68, 0, 47, 0, 0, 0, 83, 89, 83, 67, 85, 84, 80, /* 0x 140 */ + 79, 0, 69, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 48, 0, 69, /* 0x 150 */ + 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 78, 82, 86, 68, 69, /* 0x 160 */ + 67, 79, 50, 0, 13, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, /* 0x 170 */ + 78, 82, 86, 68, 69, 67, 79, 50, 0, 8, 0, 0, 0, 78, 82, 86, /* 0x 180 */ + 68, 68, 79, 78, 69, 0, 79, 0, 0, 0, 0, 0, 0, 0, 81, 0, /* 0x 190 */ + 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 0, 22, 0, 0, 0, 78, /* 0x 1a0 */ + 82, 86, 68, 82, 69, 84, 85, 0, 81, 0, 0, 0, 0, 0, 0, 0, /* 0x 1b0 */ + 83, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 0, 21, 0, 0, /* 0x 1c0 */ + 0, 78, 82, 86, 68, 69, 67, 79, 49, 0, 83, 0, 0, 0, 0, 0, /* 0x 1d0 */ + 0, 0, 85, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, 48, 0, 7, /* 0x 1e0 */ + 0, 0, 0, 0, 0, 0, 0,101, 0, 0, 0, 78, 82, 86, 68, 69, /* 0x 1f0 */ + 67, 79, 50, 0, 8, 0, 0, 0, 0, 0, 0, 0,109, 0, 0, 0, /* 0x 200 */ + 78, 82, 86, 68, 69, 67, 79, 50, 0, 8, 0, 0, 0, 78, 82, 86, /* 0x 210 */ + 76, 69, 68, 48, 48, 0,113, 0, 0, 0, 78, 82, 86, 71, 84, 68, /* 0x 220 */ + 48, 48, 0,114, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 0, /* 0x 230 */ +121, 0, 0, 0, 0, 0, 0, 0,129, 0, 0, 0, 78, 82, 86, 50, /* 0x 240 */ + 66, 49, 54, 48, 0, 1, 0, 0, 0, 78, 82, 86, 50, 66, 49, 54, /* 0x 250 */ + 57, 0,143, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 54, 0,143, /* 0x 260 */ + 0, 0, 0, 67, 84, 49, 54, 73, 50, 56, 54, 0,154, 0, 0, 0, /* 0x 270 */ + 67, 84, 49, 54, 83, 85, 66, 48, 0,157, 0, 0, 0, 67, 84, 49, /* 0x 280 */ + 54, 73, 48, 56, 54, 0,159, 0, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x 290 */ + 73, 50, 0,167, 0, 0, 0, 0, 0, 0, 0,170, 0, 0, 0, 67, /* 0x 2a0 */ + 65, 76, 76, 84, 82, 49, 54, 0, 4, 0, 0, 0, 67, 84, 49, 54, /* 0x 2b0 */ + 68, 85, 77, 49, 0,170, 0, 0, 0, 67, 84, 49, 54, 69, 56, 48, /* 0x 2c0 */ + 48, 0,170, 0, 0, 0, 67, 84, 49, 54, 69, 57, 48, 48, 0,172, /* 0x 2d0 */ + 0, 0, 0, 67, 65, 76, 76, 84, 82, 73, 53, 0,174, 0, 0, 0, /* 0x 2e0 */ + 67, 84, 49, 54, 74, 69, 78, 68, 0,180, 0, 0, 0, 0, 0, 0, /* 0x 2f0 */ + 0,182, 0, 0, 0, 78, 82, 86, 68, 69, 67, 79, 50, 0, 21, 0, /* 0x 300 */ + 0, 0, 67, 84, 49, 54, 74, 85, 76, 50, 0,182, 0, 0, 0, 0, /* 0x 310 */ + 0, 0, 0,184, 0, 0, 0, 67, 65, 76, 76, 84, 82, 73, 54, 0, /* 0x 320 */ + 3, 0, 0, 0, 67, 84, 49, 54, 68, 85, 77, 50, 0,184, 0, 0, /* 0x 330 */ + 0, 67, 84, 49, 54, 73, 50, 56, 55, 0,184, 0, 0, 0, 67, 84, /* 0x 340 */ + 49, 54, 83, 85, 66, 49, 0,187, 0, 0, 0, 67, 84, 49, 54, 73, /* 0x 350 */ + 48, 56, 55, 0,189, 0, 0, 0, 67, 65, 76, 76, 84, 82, 73, 54, /* 0x 360 */ + 0,197, 0, 0, 0, 0, 0, 0, 0,200, 0, 0, 0, 67, 65, 76, /* 0x 370 */ + 76, 84, 82, 73, 53, 0, 4, 0, 0, 0, 67, 84, 49, 54, 68, 85, /* 0x 380 */ + 77, 77, 51, 0,200, 0, 0, 0, 83, 89, 83, 77, 65, 73, 78, 53, /* 0x 390 */ + 0,200, 0, 0, 0, 83, 89, 83, 73, 50, 56, 54, 50, 0,201, 0, /* 0x 3a0 */ + 0, 0, 83, 89, 83, 73, 48, 56, 54, 50, 0,202, 0, 0, 0, 83, /* 0x 3b0 */ + 89, 83, 74, 85, 77, 80, 49, 0,209, 0, 0, 0, 83, 89, 83, 84, /* 0x 3c0 */ + 72, 69, 78, 68, 0,212, 0, 0, 0,255,255,255,255,212, 0 /* 0x 3d0 */ }; diff --git a/src/stub/l_tmt.h b/src/stub/l_tmt.h index ef5fc6a2..c4fbbca5 100644 --- a/src/stub/l_tmt.h +++ b/src/stub/l_tmt.h @@ -1,4 +1,4 @@ -/* l_tmt.h -- created from l_tmt.bin, 3334 (0xd06) bytes +/* l_tmt.h -- created from l_tmt.bin, 3489 (0xda1) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define NRV_LOADER_ADLER32 0x437a37ee -#define NRV_LOADER_CRC32 0xf3cb4784 +#define NRV_LOADER_ADLER32 0x674637ee +#define NRV_LOADER_CRC32 0x92862cce -unsigned char nrv_loader[3334] = { +unsigned char nrv_loader[3489] = { 191, 0, 0, 0, 0, 87,141,183, 69, 83, 73, 48,141,191, 69, 68, /* 0x 0 */ 73, 48,185, 69, 67, 88, 48,253,243,164,252,141,119, 1, 95,131, /* 0x 10 */ 205,255, 87, 87,233, 74, 77, 80, 68, 85, 80, 88, 33,161,216,208, /* 0x 20 */ @@ -93,150 +93,160 @@ unsigned char nrv_loader[3334] = { 139, 7,134,196,193,192, 16,134,196, 1,232,137, 7,235,226, 36, /* 0x 3c0 */ 15,193,224, 16,102,139, 6,131,198, 2, 9,192,117, 0,139, 6, /* 0x 3d0 */ 131,198, 4,235, 0,233, 74, 77, 80, 79, 0, 0, 84, 77, 84, 77, /* 0x 3e0 */ - 65, 73, 78, 49, 0, 0, 0, 0, 84, 77, 84, 67, 65, 76, 84, 49, /* 0x 3f0 */ - 35, 0, 0, 0, 84, 77, 84, 77, 65, 73, 78, 50, 36, 0, 0, 0, /* 0x 400 */ - 85, 80, 88, 49, 72, 69, 65, 68, 41, 0, 0, 0, 84, 77, 84, 67, /* 0x 410 */ - 85, 84, 80, 79, 73, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, /* 0x 420 */ - 73, 0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 78, 50, 66, 68, /* 0x 430 */ - 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, /* 0x 440 */ - 76, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 78, 50, 66, 68, /* 0x 450 */ - 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, /* 0x 460 */ - 78, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 84, 0, 0, 0, /* 0x 470 */ - 78, 50, 66, 83, 77, 65, 50, 48, 95, 0, 0, 0, 0, 0, 0, 0, /* 0x 480 */ - 97, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 2, 0, 0, 0, /* 0x 490 */ - 78, 50, 66, 70, 65, 83, 50, 48,100, 0, 0, 0, 0, 0, 0, 0, /* 0x 4a0 */ -104, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, /* 0x 4b0 */ - 78, 50, 66, 68, 69, 67, 50, 48,109, 0, 0, 0, 78, 50, 66, 83, /* 0x 4c0 */ - 77, 65, 51, 48,122, 0, 0, 0, 0, 0, 0, 0,135, 0, 0, 0, /* 0x 4d0 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x 4e0 */ - 65, 83, 51, 48,135, 0, 0, 0, 0, 0, 0, 0,139, 0, 0, 0, /* 0x 4f0 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 500 */ -150, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, /* 0x 510 */ - 78, 50, 66, 68, 69, 67, 51, 48,150, 0, 0, 0, 0, 0, 0, 0, /* 0x 520 */ -168, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x 530 */ - 0, 0, 0, 0,198, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, /* 0x 540 */ - 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48,212, 0, 0, 0, /* 0x 550 */ - 0, 0, 0, 0,225, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 560 */ - 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48,225, 0, 0, 0, /* 0x 570 */ - 0, 0, 0, 0,229, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 580 */ - 49, 0, 0, 0, 0, 0, 0, 0,240, 0, 0, 0, 78, 50, 66, 68, /* 0x 590 */ - 69, 67, 51, 48, 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, /* 0x 5a0 */ -240, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, 48,240, 0, 0, 0, /* 0x 5b0 */ - 78, 50, 66, 70, 65, 83, 53, 48,242, 0, 0, 0, 78, 50, 66, 68, /* 0x 5c0 */ - 69, 67, 53, 48,245, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, /* 0x 5d0 */ -254, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 78, 50, 66, 68, /* 0x 5e0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, /* 0x 5f0 */ - 10, 1, 0, 0, 0, 0, 0, 0, 21, 1, 0, 0, 78, 50, 66, 70, /* 0x 600 */ - 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 35, 1, 0, 0, /* 0x 610 */ - 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x 620 */ - 65, 83, 54, 49, 35, 1, 0, 0, 0, 0, 0, 0, 57, 1, 0, 0, /* 0x 630 */ - 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 640 */ - 69, 67, 54, 48, 57, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, /* 0x 650 */ - 57, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 57, 1, 0, 0, /* 0x 660 */ - 0, 0, 0, 0, 59, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 670 */ - 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 60, 1, 0, 0, /* 0x 680 */ - 0, 0, 0, 0, 62, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 690 */ - 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 62, 1, 0, 0, /* 0x 6a0 */ - 78, 50, 68, 68, 69, 67, 49, 48, 68, 1, 0, 0, 78, 50, 68, 83, /* 0x 6b0 */ - 77, 65, 50, 48, 79, 1, 0, 0, 0, 0, 0, 0, 81, 1, 0, 0, /* 0x 6c0 */ - 78, 50, 68, 83, 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 68, 70, /* 0x 6d0 */ - 65, 83, 50, 48, 84, 1, 0, 0, 0, 0, 0, 0, 88, 1, 0, 0, /* 0x 6e0 */ - 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 68, 68, /* 0x 6f0 */ - 69, 67, 50, 48, 93, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, /* 0x 700 */ -106, 1, 0, 0, 0, 0, 0, 0,119, 1, 0, 0, 78, 50, 68, 68, /* 0x 710 */ - 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, /* 0x 720 */ -119, 1, 0, 0, 0, 0, 0, 0,125, 1, 0, 0, 78, 50, 68, 68, /* 0x 730 */ - 69, 67, 51, 48, 16, 0, 0, 0, 0, 0, 0, 0,134, 1, 0, 0, /* 0x 740 */ - 78, 50, 68, 68, 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 68, /* 0x 750 */ - 69, 67, 51, 48,134, 1, 0, 0, 0, 0, 0, 0,150, 1, 0, 0, /* 0x 760 */ - 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 770 */ -168, 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x 780 */ - 0, 0, 0, 0,202, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, /* 0x 790 */ - 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, 48,216, 1, 0, 0, /* 0x 7a0 */ - 0, 0, 0, 0,229, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 7b0 */ - 69, 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, 48,229, 1, 0, 0, /* 0x 7c0 */ - 0, 0, 0, 0,233, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 7d0 */ - 69, 0, 0, 0, 0, 0, 0, 0,244, 1, 0, 0, 78, 50, 68, 68, /* 0x 7e0 */ - 69, 67, 51, 48, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, /* 0x 7f0 */ -244, 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48,244, 1, 0, 0, /* 0x 800 */ - 78, 50, 68, 70, 65, 83, 53, 48,246, 1, 0, 0, 78, 50, 68, 68, /* 0x 810 */ - 69, 67, 53, 48,249, 1, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, /* 0x 820 */ - 2, 2, 0, 0, 0, 0, 0, 0, 14, 2, 0, 0, 78, 50, 68, 68, /* 0x 830 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, /* 0x 840 */ - 14, 2, 0, 0, 0, 0, 0, 0, 25, 2, 0, 0, 78, 50, 68, 70, /* 0x 850 */ - 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 39, 2, 0, 0, /* 0x 860 */ - 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, /* 0x 870 */ - 65, 83, 54, 49, 39, 2, 0, 0, 0, 0, 0, 0, 61, 2, 0, 0, /* 0x 880 */ - 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 68, /* 0x 890 */ - 69, 67, 54, 48, 61, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, /* 0x 8a0 */ - 61, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 61, 2, 0, 0, /* 0x 8b0 */ - 0, 0, 0, 0, 63, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x 8c0 */ - 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 64, 2, 0, 0, /* 0x 8d0 */ - 0, 0, 0, 0, 66, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x 8e0 */ - 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 66, 2, 0, 0, /* 0x 8f0 */ - 78, 50, 69, 68, 69, 67, 49, 48, 72, 2, 0, 0, 78, 50, 69, 83, /* 0x 900 */ - 77, 65, 50, 48, 83, 2, 0, 0, 0, 0, 0, 0, 85, 2, 0, 0, /* 0x 910 */ - 78, 50, 69, 83, 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 69, 70, /* 0x 920 */ - 65, 83, 50, 48, 88, 2, 0, 0, 0, 0, 0, 0, 92, 2, 0, 0, /* 0x 930 */ - 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 69, 68, /* 0x 940 */ - 69, 67, 50, 48, 97, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, /* 0x 950 */ -110, 2, 0, 0, 0, 0, 0, 0,123, 2, 0, 0, 78, 50, 69, 68, /* 0x 960 */ - 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, /* 0x 970 */ -123, 2, 0, 0, 0, 0, 0, 0,129, 2, 0, 0, 78, 50, 69, 68, /* 0x 980 */ - 69, 67, 51, 48, 31, 0, 0, 0, 0, 0, 0, 0,138, 2, 0, 0, /* 0x 990 */ - 78, 50, 69, 68, 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 68, /* 0x 9a0 */ - 69, 67, 51, 48,138, 2, 0, 0, 0, 0, 0, 0,154, 2, 0, 0, /* 0x 9b0 */ - 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 9c0 */ -169, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 9d0 */ - 0, 0, 0, 0,187, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, /* 0x 9e0 */ - 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48,233, 2, 0, 0, /* 0x 9f0 */ - 0, 0, 0, 0,246, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x a00 */ - 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48,246, 2, 0, 0, /* 0x a10 */ - 0, 0, 0, 0,250, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x a20 */ - 82, 0, 0, 0, 0, 0, 0, 0, 5, 3, 0, 0, 78, 50, 69, 68, /* 0x a30 */ - 69, 67, 51, 48, 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, /* 0x a40 */ - 5, 3, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48, 5, 3, 0, 0, /* 0x a50 */ - 78, 50, 69, 70, 65, 83, 53, 48, 7, 3, 0, 0, 78, 50, 69, 68, /* 0x a60 */ - 69, 67, 53, 48, 10, 3, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, /* 0x a70 */ - 19, 3, 0, 0, 0, 0, 0, 0, 31, 3, 0, 0, 78, 50, 69, 68, /* 0x a80 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, /* 0x a90 */ - 31, 3, 0, 0, 0, 0, 0, 0, 42, 3, 0, 0, 78, 50, 69, 70, /* 0x aa0 */ - 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 56, 3, 0, 0, /* 0x ab0 */ - 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, /* 0x ac0 */ - 65, 83, 54, 49, 56, 3, 0, 0, 0, 0, 0, 0, 78, 3, 0, 0, /* 0x ad0 */ - 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 68, /* 0x ae0 */ - 69, 67, 54, 48, 78, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, /* 0x af0 */ - 78, 3, 0, 0, 84, 77, 84, 77, 65, 73, 78, 53, 78, 3, 0, 0, /* 0x b00 */ - 84, 77, 84, 67, 65, 76, 84, 50, 84, 3, 0, 0, 67, 65, 76, 76, /* 0x b10 */ - 84, 82, 48, 48, 85, 3, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, /* 0x b20 */ - 99, 3, 0, 0, 0, 0, 0, 0,104, 3, 0, 0, 67, 65, 76, 76, /* 0x b30 */ - 84, 82, 48, 48, 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, /* 0x b40 */ -104, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 49,109, 3, 0, 0, /* 0x b50 */ - 67, 84, 66, 83, 72, 82, 48, 49,109, 3, 0, 0, 67, 84, 66, 82, /* 0x b60 */ - 79, 82, 48, 49,113, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, /* 0x b70 */ -115, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50,120, 3, 0, 0, /* 0x b80 */ - 0, 0, 0, 0,136, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x b90 */ - 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48,136, 3, 0, 0, /* 0x ba0 */ - 67, 65, 76, 76, 84, 82, 69, 56,141, 3, 0, 0, 67, 65, 76, 76, /* 0x bb0 */ - 84, 82, 69, 57,143, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x bc0 */ -145, 3, 0, 0, 0, 0, 0, 0,149, 3, 0, 0, 67, 65, 76, 76, /* 0x bd0 */ - 84, 82, 49, 51, 7, 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, /* 0x be0 */ -149, 3, 0, 0, 0, 0, 0, 0,154, 3, 0, 0, 67, 65, 76, 76, /* 0x bf0 */ - 84, 82, 49, 49, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, /* 0x c00 */ -154, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50,156, 3, 0, 0, /* 0x c10 */ - 67, 84, 66, 83, 72, 82, 49, 49,156, 3, 0, 0, 67, 84, 66, 82, /* 0x c20 */ - 79, 82, 49, 49,160, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, /* 0x c30 */ -162, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51,167, 3, 0, 0, /* 0x c40 */ - 0, 0, 0, 0,174, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x c50 */ - 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68,174, 3, 0, 0, /* 0x c60 */ - 84, 77, 84, 82, 69, 76, 79, 67,174, 3, 0, 0, 82, 69, 76, 79, /* 0x c70 */ - 67, 51, 50, 48,177, 3, 0, 0, 0, 0, 0, 0,186, 3, 0, 0, /* 0x c80 */ - 82, 69, 76, 79, 67, 51, 50, 74, 2, 0, 0, 0, 82, 69, 76, 51, /* 0x c90 */ - 50, 66, 73, 71,218, 3, 0, 0, 0, 0, 0, 0,222, 3, 0, 0, /* 0x ca0 */ - 82, 69, 76, 79, 67, 51, 50, 48, 13, 0, 0, 0, 82, 69, 76, 79, /* 0x cb0 */ - 67, 51, 50, 74,227, 3, 0, 0, 0, 0, 0, 0,229, 3, 0, 0, /* 0x cc0 */ - 82, 69, 76, 79, 67, 51, 50, 48, 13, 0, 0, 0, 82, 69, 76, 51, /* 0x cd0 */ - 50, 69, 78, 68,229, 3, 0, 0, 84, 77, 84, 74, 85, 77, 80, 49, /* 0x ce0 */ -229, 3, 0, 0, 84, 77, 84, 72, 69, 69, 78, 68,234, 3, 0, 0, /* 0x cf0 */ -255,255,255,255,234, 3 /* 0x d00 */ + 65, 73, 78, 49, 0, 0, 0, 0, 0, 84, 77, 84, 67, 65, 76, 84, /* 0x 3f0 */ + 49, 0, 35, 0, 0, 0, 84, 77, 84, 77, 65, 73, 78, 50, 0, 36, /* 0x 400 */ + 0, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, 0, 41, 0, 0, 0, /* 0x 410 */ + 84, 77, 84, 67, 85, 84, 80, 79, 0, 73, 0, 0, 0, 78, 50, 66, /* 0x 420 */ + 83, 77, 65, 49, 48, 0, 73, 0, 0, 0, 0, 0, 0, 0, 75, 0, /* 0x 430 */ + 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x 440 */ + 50, 66, 70, 65, 83, 49, 48, 0, 76, 0, 0, 0, 0, 0, 0, 0, /* 0x 450 */ + 78, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, /* 0x 460 */ + 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 78, 0, 0, 0, 78, 50, /* 0x 470 */ + 66, 68, 69, 67, 49, 48, 0, 84, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 480 */ + 65, 50, 48, 0, 95, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, /* 0x 490 */ + 78, 50, 66, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, /* 0x 4a0 */ + 70, 65, 83, 50, 48, 0,100, 0, 0, 0, 0, 0, 0, 0,104, 0, /* 0x 4b0 */ + 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, /* 0x 4c0 */ + 50, 66, 68, 69, 67, 50, 48, 0,109, 0, 0, 0, 78, 50, 66, 83, /* 0x 4d0 */ + 77, 65, 51, 48, 0,122, 0, 0, 0, 0, 0, 0, 0,135, 0, 0, /* 0x 4e0 */ + 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x 4f0 */ + 66, 70, 65, 83, 51, 48, 0,135, 0, 0, 0, 0, 0, 0, 0,139, /* 0x 500 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, /* 0x 510 */ + 0, 0, 0, 0,150, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, /* 0x 520 */ + 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0,150, 0, /* 0x 530 */ + 0, 0, 0, 0, 0, 0,168, 0, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 540 */ + 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,198, 0, 0, 0, 78, /* 0x 550 */ + 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, /* 0x 560 */ + 77, 65, 52, 48, 0,212, 0, 0, 0, 0, 0, 0, 0,225, 0, 0, /* 0x 570 */ + 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, /* 0x 580 */ + 66, 70, 65, 83, 52, 48, 0,225, 0, 0, 0, 0, 0, 0, 0,229, /* 0x 590 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, /* 0x 5a0 */ + 0, 0, 0, 0,240, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 5b0 */ + 0, 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 0,240, 0, /* 0x 5c0 */ + 0, 0, 78, 50, 66, 83, 77, 65, 53, 48, 0,240, 0, 0, 0, 78, /* 0x 5d0 */ + 50, 66, 70, 65, 83, 53, 48, 0,242, 0, 0, 0, 78, 50, 66, 68, /* 0x 5e0 */ + 69, 67, 53, 48, 0,245, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, /* 0x 5f0 */ + 48, 0,254, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 78, 50, /* 0x 600 */ + 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 610 */ + 83, 54, 48, 0, 10, 1, 0, 0, 0, 0, 0, 0, 21, 1, 0, 0, /* 0x 620 */ + 78, 50, 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 630 */ + 0, 35, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x 640 */ + 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, 35, 1, 0, 0, 0, /* 0x 650 */ + 0, 0, 0, 57, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, /* 0x 660 */ + 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 57, 1, 0, /* 0x 670 */ + 0, 78, 82, 86, 50, 66, 69, 78, 68, 0, 57, 1, 0, 0, 78, 50, /* 0x 680 */ + 68, 83, 77, 65, 49, 48, 0, 57, 1, 0, 0, 0, 0, 0, 0, 59, /* 0x 690 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, /* 0x 6a0 */ + 78, 50, 68, 70, 65, 83, 49, 48, 0, 60, 1, 0, 0, 0, 0, 0, /* 0x 6b0 */ + 0, 62, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, /* 0x 6c0 */ + 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 62, 1, 0, 0, 78, /* 0x 6d0 */ + 50, 68, 68, 69, 67, 49, 48, 0, 68, 1, 0, 0, 78, 50, 68, 83, /* 0x 6e0 */ + 77, 65, 50, 48, 0, 79, 1, 0, 0, 0, 0, 0, 0, 81, 1, 0, /* 0x 6f0 */ + 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, /* 0x 700 */ + 68, 70, 65, 83, 50, 48, 0, 84, 1, 0, 0, 0, 0, 0, 0, 88, /* 0x 710 */ + 1, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, /* 0x 720 */ + 78, 50, 68, 68, 69, 67, 50, 48, 0, 93, 1, 0, 0, 78, 50, 68, /* 0x 730 */ + 83, 77, 65, 51, 48, 0,106, 1, 0, 0, 0, 0, 0, 0,119, 1, /* 0x 740 */ + 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, /* 0x 750 */ + 50, 68, 70, 65, 83, 51, 48, 0,119, 1, 0, 0, 0, 0, 0, 0, /* 0x 760 */ +125, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, /* 0x 770 */ + 0, 0, 0, 0, 0,134, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x 780 */ + 48, 0, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0,134, /* 0x 790 */ + 1, 0, 0, 0, 0, 0, 0,150, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 7a0 */ + 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,168, 1, 0, 0, /* 0x 7b0 */ + 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 7c0 */ + 0,202, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, /* 0x 7d0 */ + 0, 0, 78, 50, 68, 83, 77, 65, 52, 48, 0,216, 1, 0, 0, 0, /* 0x 7e0 */ + 0, 0, 0,229, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, /* 0x 7f0 */ + 69, 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, 48, 0,229, 1, 0, /* 0x 800 */ + 0, 0, 0, 0, 0,233, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x 810 */ + 48, 0, 69, 0, 0, 0, 0, 0, 0, 0,244, 1, 0, 0, 78, 50, /* 0x 820 */ + 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, /* 0x 830 */ + 77, 77, 49, 0,244, 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, /* 0x 840 */ + 0,244, 1, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, 0,246, 1, /* 0x 850 */ + 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0,249, 1, 0, 0, 78, /* 0x 860 */ + 50, 68, 83, 77, 65, 54, 48, 0, 2, 2, 0, 0, 0, 0, 0, 0, /* 0x 870 */ + 14, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 880 */ + 0, 78, 50, 68, 70, 65, 83, 54, 48, 0, 14, 2, 0, 0, 0, 0, /* 0x 890 */ + 0, 0, 25, 2, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, /* 0x 8a0 */ + 0, 0, 0, 0, 0, 0, 0, 39, 2, 0, 0, 78, 50, 68, 68, 69, /* 0x 8b0 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 8c0 */ + 0, 39, 2, 0, 0, 0, 0, 0, 0, 61, 2, 0, 0, 78, 50, 68, /* 0x 8d0 */ + 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 8e0 */ + 54, 48, 0, 61, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, /* 0x 8f0 */ + 61, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 61, 2, 0, /* 0x 900 */ + 0, 0, 0, 0, 0, 63, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, /* 0x 910 */ + 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 64, /* 0x 920 */ + 2, 0, 0, 0, 0, 0, 0, 66, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x 930 */ + 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, /* 0x 940 */ + 0, 66, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 72, 2, /* 0x 950 */ + 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, 0, 83, 2, 0, 0, 0, /* 0x 960 */ + 0, 0, 0, 85, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, /* 0x 970 */ + 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, 0, 88, 2, 0, /* 0x 980 */ + 0, 0, 0, 0, 0, 92, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, /* 0x 990 */ + 49, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 97, /* 0x 9a0 */ + 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, 0,110, 2, 0, 0, /* 0x 9b0 */ + 0, 0, 0, 0,123, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 9c0 */ + 0, 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 0,123, 2, /* 0x 9d0 */ + 0, 0, 0, 0, 0, 0,129, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x 9e0 */ + 51, 48, 0, 31, 0, 0, 0, 0, 0, 0, 0,138, 2, 0, 0, 78, /* 0x 9f0 */ + 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, /* 0x a00 */ + 69, 67, 51, 48, 0,138, 2, 0, 0, 0, 0, 0, 0,154, 2, 0, /* 0x a10 */ + 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, /* 0x a20 */ + 0, 0,169, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, /* 0x a30 */ + 0, 0, 0, 0, 0, 0, 0,187, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x a40 */ + 67, 54, 48, 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, /* 0x a50 */ + 0,233, 2, 0, 0, 0, 0, 0, 0,246, 2, 0, 0, 78, 50, 69, /* 0x a60 */ + 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x a70 */ + 52, 48, 0,246, 2, 0, 0, 0, 0, 0, 0,250, 2, 0, 0, 78, /* 0x a80 */ + 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0, /* 0x a90 */ + 5, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, /* 0x aa0 */ + 0, 78, 50, 69, 68, 85, 77, 77, 49, 0, 5, 3, 0, 0, 78, 50, /* 0x ab0 */ + 69, 83, 77, 65, 53, 48, 0, 5, 3, 0, 0, 78, 50, 69, 70, 65, /* 0x ac0 */ + 83, 53, 48, 0, 7, 3, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, /* 0x ad0 */ + 0, 10, 3, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 0, 19, 3, /* 0x ae0 */ + 0, 0, 0, 0, 0, 0, 31, 3, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x af0 */ + 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0, /* 0x b00 */ + 31, 3, 0, 0, 0, 0, 0, 0, 42, 3, 0, 0, 78, 50, 69, 70, /* 0x b10 */ + 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 3, 0, /* 0x b20 */ + 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x b30 */ + 69, 70, 65, 83, 54, 49, 0, 56, 3, 0, 0, 0, 0, 0, 0, 78, /* 0x b40 */ + 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x b50 */ + 78, 50, 69, 68, 69, 67, 54, 48, 0, 78, 3, 0, 0, 78, 82, 86, /* 0x b60 */ + 50, 69, 69, 78, 68, 0, 78, 3, 0, 0, 84, 77, 84, 77, 65, 73, /* 0x b70 */ + 78, 53, 0, 78, 3, 0, 0, 84, 77, 84, 67, 65, 76, 84, 50, 0, /* 0x b80 */ + 84, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 85, 3, 0, /* 0x b90 */ + 0, 67, 84, 67, 76, 69, 86, 69, 49, 0, 99, 3, 0, 0, 0, 0, /* 0x ba0 */ + 0, 0,104, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, /* 0x bb0 */ + 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0,104, 3, 0, 0, /* 0x bc0 */ + 67, 84, 68, 85, 77, 77, 89, 49, 0,109, 3, 0, 0, 67, 84, 66, /* 0x bd0 */ + 83, 72, 82, 48, 49, 0,109, 3, 0, 0, 67, 84, 66, 82, 79, 82, /* 0x be0 */ + 48, 49, 0,113, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, 0, /* 0x bf0 */ +115, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0,120, 3, 0, /* 0x c00 */ + 0, 0, 0, 0, 0,136, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, /* 0x c10 */ + 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0,136, /* 0x c20 */ + 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0,141, 3, 0, 0, /* 0x c30 */ + 67, 65, 76, 76, 84, 82, 69, 57, 0,143, 3, 0, 0, 67, 65, 76, /* 0x c40 */ + 76, 84, 82, 49, 49, 0,145, 3, 0, 0, 0, 0, 0, 0,149, 3, /* 0x c50 */ + 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 7, 0, 0, 0, 67, /* 0x c60 */ + 84, 67, 76, 69, 86, 69, 50, 0,149, 3, 0, 0, 0, 0, 0, 0, /* 0x c70 */ +154, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, /* 0x c80 */ + 0, 67, 65, 76, 76, 84, 82, 49, 50, 0,154, 3, 0, 0, 67, 84, /* 0x c90 */ + 68, 85, 77, 77, 89, 50, 0,156, 3, 0, 0, 67, 84, 66, 83, 72, /* 0x ca0 */ + 82, 49, 49, 0,156, 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, /* 0x cb0 */ + 0,160, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,162, 3, /* 0x cc0 */ + 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,167, 3, 0, 0, 0, /* 0x cd0 */ + 0, 0, 0,174, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, /* 0x ce0 */ + 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0,174, 3, 0, /* 0x cf0 */ + 0, 84, 77, 84, 82, 69, 76, 79, 67, 0,174, 3, 0, 0, 82, 69, /* 0x d00 */ + 76, 79, 67, 51, 50, 48, 0,177, 3, 0, 0, 0, 0, 0, 0,186, /* 0x d10 */ + 3, 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 0, 2, 0, 0, 0, /* 0x d20 */ + 82, 69, 76, 51, 50, 66, 73, 71, 0,218, 3, 0, 0, 0, 0, 0, /* 0x d30 */ + 0,222, 3, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, /* 0x d40 */ + 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 0,227, 3, 0, 0, 0, /* 0x d50 */ + 0, 0, 0,229, 3, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, /* 0x d60 */ + 13, 0, 0, 0, 82, 69, 76, 51, 50, 69, 78, 68, 0,229, 3, 0, /* 0x d70 */ + 0, 84, 77, 84, 74, 85, 77, 80, 49, 0,229, 3, 0, 0, 84, 77, /* 0x d80 */ + 84, 72, 69, 69, 78, 68, 0,234, 3, 0, 0,255,255,255,255,234, /* 0x d90 */ + 3 /* 0x da0 */ }; diff --git a/src/stub/l_vmlinx.h b/src/stub/l_vmlinx.h index 986f8800..9dc683de 100644 --- a/src/stub/l_vmlinx.h +++ b/src/stub/l_vmlinx.h @@ -1,4 +1,4 @@ -/* l_vmlinx.h -- created from l_vmlinx.bin, 3478 (0xd96) bytes +/* l_vmlinx.h -- created from l_vmlinx.bin, 3639 (0xe37) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define NRV_LOADER_ADLER32 0x839b5198 -#define NRV_LOADER_CRC32 0x4599cf85 +#define NRV_LOADER_ADLER32 0xd1d15198 +#define NRV_LOADER_CRC32 0xc3063bf8 -unsigned char nrv_loader[3478] = { +unsigned char nrv_loader[3639] = { 90, 80, 87, 86, 80, 80,106, 63,104, 85, 76, 69, 78,232, 0, 0, /* 0x 0 */ 0, 0,235, 0,164,235, 0,138, 6, 70,136, 7, 71, 1,219,117, /* 0x 10 */ 7,139, 30,131,238,252, 17,219,114, 0, 49,192, 64,138, 7,114, /* 0x 20 */ @@ -96,156 +96,166 @@ unsigned char nrv_loader[3478] = { 224, 85, 80, 88, 33,161,216,208,213, 0, 0, 0, 0, 0, 0, 0, /* 0x 3f0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 400 */ 45, 0, 0, 0, 76, 73, 78, 85, 88, 48, 48, 48, 0, 0, 0, 0, /* 0x 410 */ - 76, 88, 67, 65, 76, 76, 84, 49, 4, 0, 0, 0, 76, 88, 68, 85, /* 0x 420 */ - 77, 77, 89, 48, 5, 0, 0, 0, 76, 88, 67, 75, 76, 76, 84, 49, /* 0x 430 */ - 5, 0, 0, 0, 76, 88, 77, 79, 86, 69, 85, 80, 8, 0, 0, 0, /* 0x 440 */ - 0, 0, 0, 0, 18, 0, 0, 0, 76, 73, 78, 85, 88, 57, 57, 48, /* 0x 450 */ - 5, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 18, 0, 0, 0, /* 0x 460 */ - 0, 0, 0, 0, 20, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 470 */ - 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 21, 0, 0, 0, /* 0x 480 */ - 0, 0, 0, 0, 23, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 490 */ - 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 23, 0, 0, 0, /* 0x 4a0 */ - 78, 50, 66, 68, 69, 67, 49, 48, 29, 0, 0, 0, 78, 50, 66, 83, /* 0x 4b0 */ - 77, 65, 50, 48, 40, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, /* 0x 4c0 */ - 78, 50, 66, 83, 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 66, 70, /* 0x 4d0 */ - 65, 83, 50, 48, 45, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, /* 0x 4e0 */ - 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 4f0 */ - 69, 67, 50, 48, 54, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, /* 0x 500 */ - 67, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 78, 50, 66, 68, /* 0x 510 */ - 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, /* 0x 520 */ - 80, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 78, 50, 66, 68, /* 0x 530 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, /* 0x 540 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 550 */ - 69, 67, 51, 48, 95, 0, 0, 0, 0, 0, 0, 0,113, 0, 0, 0, /* 0x 560 */ - 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 570 */ -143, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 580 */ - 78, 50, 66, 83, 77, 65, 52, 48,157, 0, 0, 0, 0, 0, 0, 0, /* 0x 590 */ -170, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, /* 0x 5a0 */ - 78, 50, 66, 70, 65, 83, 52, 48,170, 0, 0, 0, 0, 0, 0, 0, /* 0x 5b0 */ -174, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, /* 0x 5c0 */ - 0, 0, 0, 0,185, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 5d0 */ - 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49,185, 0, 0, 0, /* 0x 5e0 */ - 78, 50, 66, 83, 77, 65, 53, 48,185, 0, 0, 0, 78, 50, 66, 70, /* 0x 5f0 */ - 65, 83, 53, 48,187, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, /* 0x 600 */ -190, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48,199, 0, 0, 0, /* 0x 610 */ - 0, 0, 0, 0,211, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 620 */ - 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48,211, 0, 0, 0, /* 0x 630 */ - 0, 0, 0, 0,222, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x 640 */ - 0, 0, 0, 0, 0, 0, 0, 0,236, 0, 0, 0, 78, 50, 66, 68, /* 0x 650 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x 660 */ -236, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 78, 50, 66, 68, /* 0x 670 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, /* 0x 680 */ - 2, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, 2, 1, 0, 0, /* 0x 690 */ - 78, 50, 68, 83, 77, 65, 49, 48, 2, 1, 0, 0, 0, 0, 0, 0, /* 0x 6a0 */ - 4, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 6b0 */ - 78, 50, 68, 70, 65, 83, 49, 48, 5, 1, 0, 0, 0, 0, 0, 0, /* 0x 6c0 */ - 7, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 6d0 */ - 78, 50, 68, 70, 65, 83, 49, 49, 7, 1, 0, 0, 78, 50, 68, 68, /* 0x 6e0 */ - 69, 67, 49, 48, 13, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, /* 0x 6f0 */ - 24, 1, 0, 0, 0, 0, 0, 0, 26, 1, 0, 0, 78, 50, 68, 83, /* 0x 700 */ - 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, /* 0x 710 */ - 29, 1, 0, 0, 0, 0, 0, 0, 33, 1, 0, 0, 78, 50, 68, 70, /* 0x 720 */ - 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, /* 0x 730 */ - 38, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, 51, 1, 0, 0, /* 0x 740 */ - 0, 0, 0, 0, 64, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 750 */ - 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, 64, 1, 0, 0, /* 0x 760 */ - 0, 0, 0, 0, 70, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 770 */ - 16, 0, 0, 0, 0, 0, 0, 0, 79, 1, 0, 0, 78, 50, 68, 68, /* 0x 780 */ - 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 790 */ - 79, 1, 0, 0, 0, 0, 0, 0, 95, 1, 0, 0, 78, 50, 68, 68, /* 0x 7a0 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,113, 1, 0, 0, /* 0x 7b0 */ - 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 7c0 */ -147, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 7d0 */ - 78, 50, 68, 83, 77, 65, 52, 48,161, 1, 0, 0, 0, 0, 0, 0, /* 0x 7e0 */ -174, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, /* 0x 7f0 */ - 78, 50, 68, 70, 65, 83, 52, 48,174, 1, 0, 0, 0, 0, 0, 0, /* 0x 800 */ -178, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, /* 0x 810 */ - 0, 0, 0, 0,189, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 820 */ - 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49,189, 1, 0, 0, /* 0x 830 */ - 78, 50, 68, 83, 77, 65, 53, 48,189, 1, 0, 0, 78, 50, 68, 70, /* 0x 840 */ - 65, 83, 53, 48,191, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, /* 0x 850 */ -194, 1, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48,203, 1, 0, 0, /* 0x 860 */ - 0, 0, 0, 0,215, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 870 */ - 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48,215, 1, 0, 0, /* 0x 880 */ - 0, 0, 0, 0,226, 1, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 890 */ - 0, 0, 0, 0, 0, 0, 0, 0,240, 1, 0, 0, 78, 50, 68, 68, /* 0x 8a0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 8b0 */ -240, 1, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 78, 50, 68, 68, /* 0x 8c0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, /* 0x 8d0 */ - 6, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 6, 2, 0, 0, /* 0x 8e0 */ - 78, 50, 69, 83, 77, 65, 49, 48, 6, 2, 0, 0, 0, 0, 0, 0, /* 0x 8f0 */ - 8, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 900 */ - 78, 50, 69, 70, 65, 83, 49, 48, 9, 2, 0, 0, 0, 0, 0, 0, /* 0x 910 */ - 11, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 920 */ - 78, 50, 69, 70, 65, 83, 49, 49, 11, 2, 0, 0, 78, 50, 69, 68, /* 0x 930 */ - 69, 67, 49, 48, 17, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, /* 0x 940 */ - 28, 2, 0, 0, 0, 0, 0, 0, 30, 2, 0, 0, 78, 50, 69, 83, /* 0x 950 */ - 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, /* 0x 960 */ - 33, 2, 0, 0, 0, 0, 0, 0, 37, 2, 0, 0, 78, 50, 69, 70, /* 0x 970 */ - 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x 980 */ - 42, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, 55, 2, 0, 0, /* 0x 990 */ - 0, 0, 0, 0, 68, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 9a0 */ - 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 68, 2, 0, 0, /* 0x 9b0 */ - 0, 0, 0, 0, 74, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 9c0 */ - 31, 0, 0, 0, 0, 0, 0, 0, 83, 2, 0, 0, 78, 50, 69, 68, /* 0x 9d0 */ - 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 9e0 */ - 83, 2, 0, 0, 0, 0, 0, 0, 99, 2, 0, 0, 78, 50, 69, 68, /* 0x 9f0 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,114, 2, 0, 0, /* 0x a00 */ - 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x a10 */ -132, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x a20 */ - 78, 50, 69, 83, 77, 65, 52, 48,178, 2, 0, 0, 0, 0, 0, 0, /* 0x a30 */ -191, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, /* 0x a40 */ - 78, 50, 69, 70, 65, 83, 52, 48,191, 2, 0, 0, 0, 0, 0, 0, /* 0x a50 */ -195, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, /* 0x a60 */ - 0, 0, 0, 0,206, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x a70 */ - 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49,206, 2, 0, 0, /* 0x a80 */ - 78, 50, 69, 83, 77, 65, 53, 48,206, 2, 0, 0, 78, 50, 69, 70, /* 0x a90 */ - 65, 83, 53, 48,208, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, /* 0x aa0 */ -211, 2, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48,220, 2, 0, 0, /* 0x ab0 */ - 0, 0, 0, 0,232, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x ac0 */ - 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48,232, 2, 0, 0, /* 0x ad0 */ - 0, 0, 0, 0,243, 2, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x ae0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 78, 50, 69, 68, /* 0x af0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x b00 */ - 1, 3, 0, 0, 0, 0, 0, 0, 23, 3, 0, 0, 78, 50, 69, 68, /* 0x b10 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, /* 0x b20 */ - 23, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 23, 3, 0, 0, /* 0x b30 */ - 76, 88, 67, 75, 76, 76, 84, 57, 23, 3, 0, 0, 67, 75, 76, 76, /* 0x b40 */ - 84, 82, 48, 48, 26, 3, 0, 0, 0, 0, 0, 0, 30, 3, 0, 0, /* 0x b50 */ - 67, 75, 76, 76, 84, 82, 50, 48, 30, 0, 0, 0, 67, 75, 76, 76, /* 0x b60 */ - 84, 82, 49, 48, 35, 3, 0, 0, 0, 0, 0, 0, 49, 3, 0, 0, /* 0x b70 */ - 67, 75, 76, 76, 84, 82, 50, 48, 6, 0, 0, 0, 67, 75, 76, 76, /* 0x b80 */ - 84, 82, 50, 48, 49, 3, 0, 0, 0, 0, 0, 0, 55, 3, 0, 0, /* 0x b90 */ - 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x ba0 */ - 59, 3, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, /* 0x bb0 */ - 67, 75, 76, 76, 84, 82, 51, 48, 82, 3, 0, 0, 0, 0, 0, 0, /* 0x bc0 */ - 89, 3, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 14, 0, 0, 0, /* 0x bd0 */ - 67, 75, 76, 76, 84, 82, 52, 48, 89, 3, 0, 0, 0, 0, 0, 0, /* 0x be0 */ - 94, 3, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 4, 0, 0, 0, /* 0x bf0 */ - 76, 88, 68, 85, 77, 77, 89, 50, 94, 3, 0, 0, 76, 88, 67, 65, /* 0x c00 */ - 76, 76, 84, 57, 94, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x c10 */ - 96, 3, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49,110, 3, 0, 0, /* 0x c20 */ - 0, 0, 0, 0,115, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x c30 */ - 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49,115, 3, 0, 0, /* 0x c40 */ - 67, 84, 68, 85, 77, 77, 89, 49,120, 3, 0, 0, 67, 84, 66, 83, /* 0x c50 */ - 72, 82, 48, 49,120, 3, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, /* 0x c60 */ -124, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49,126, 3, 0, 0, /* 0x c70 */ - 67, 65, 76, 76, 84, 82, 48, 50,131, 3, 0, 0, 0, 0, 0, 0, /* 0x c80 */ -145, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 10, 0, 0, 0, /* 0x c90 */ - 67, 65, 76, 76, 84, 82, 49, 48,145, 3, 0, 0, 67, 65, 76, 76, /* 0x ca0 */ - 84, 82, 69, 56,150, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 57, /* 0x cb0 */ -152, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49,154, 3, 0, 0, /* 0x cc0 */ - 0, 0, 0, 0,158, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, /* 0x cd0 */ - 5, 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50,158, 3, 0, 0, /* 0x ce0 */ - 0, 0, 0, 0,163, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x cf0 */ - 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50,163, 3, 0, 0, /* 0x d00 */ - 67, 84, 68, 85, 77, 77, 89, 50,165, 3, 0, 0, 67, 84, 66, 83, /* 0x d10 */ - 72, 82, 49, 49,165, 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, /* 0x d20 */ -169, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49,171, 3, 0, 0, /* 0x d30 */ - 67, 65, 76, 76, 84, 82, 49, 51,176, 3, 0, 0, 0, 0, 0, 0, /* 0x d40 */ -181, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 5, 0, 0, 0, /* 0x d50 */ - 67, 84, 84, 72, 69, 69, 78, 68,181, 3, 0, 0, 76, 73, 78, 85, /* 0x d60 */ - 88, 57, 57, 48,181, 3, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, /* 0x d70 */ -241, 3, 0, 0, 76, 73, 84, 72, 69, 69, 78, 68, 17, 4, 0, 0, /* 0x d80 */ -255,255,255,255, 17, 4 /* 0x d90 */ + 0, 76, 88, 67, 65, 76, 76, 84, 49, 0, 4, 0, 0, 0, 76, 88, /* 0x 420 */ + 68, 85, 77, 77, 89, 48, 0, 5, 0, 0, 0, 76, 88, 67, 75, 76, /* 0x 430 */ + 76, 84, 49, 0, 5, 0, 0, 0, 76, 88, 77, 79, 86, 69, 85, 80, /* 0x 440 */ + 0, 8, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 76, 73, 78, /* 0x 450 */ + 85, 88, 57, 57, 48, 0, 5, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x 460 */ + 49, 48, 0, 18, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 78, /* 0x 470 */ + 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, /* 0x 480 */ + 65, 83, 49, 48, 0, 21, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, /* 0x 490 */ + 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, /* 0x 4a0 */ + 66, 70, 65, 83, 49, 49, 0, 23, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 4b0 */ + 67, 49, 48, 0, 29, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, /* 0x 4c0 */ + 0, 40, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 78, 50, 66, /* 0x 4d0 */ + 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 4e0 */ + 50, 48, 0, 45, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 78, /* 0x 4f0 */ + 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 500 */ + 69, 67, 50, 48, 0, 54, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, /* 0x 510 */ + 48, 0, 67, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 78, 50, /* 0x 520 */ + 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 530 */ + 83, 51, 48, 0, 80, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, /* 0x 540 */ + 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 550 */ + 0, 95, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, /* 0x 560 */ + 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 95, 0, 0, 0, 0, /* 0x 570 */ + 0, 0, 0,113, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, /* 0x 580 */ + 0, 0, 0, 0, 0, 0, 0, 0,143, 0, 0, 0, 78, 50, 66, 68, /* 0x 590 */ + 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, /* 0x 5a0 */ + 48, 0,157, 0, 0, 0, 0, 0, 0, 0,170, 0, 0, 0, 78, 50, /* 0x 5b0 */ + 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 5c0 */ + 83, 52, 48, 0,170, 0, 0, 0, 0, 0, 0, 0,174, 0, 0, 0, /* 0x 5d0 */ + 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, /* 0x 5e0 */ + 0,185, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, /* 0x 5f0 */ + 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 0,185, 0, 0, 0, 78, /* 0x 600 */ + 50, 66, 83, 77, 65, 53, 48, 0,185, 0, 0, 0, 78, 50, 66, 70, /* 0x 610 */ + 65, 83, 53, 48, 0,187, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, /* 0x 620 */ + 48, 0,190, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 0,199, /* 0x 630 */ + 0, 0, 0, 0, 0, 0, 0,211, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 640 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, /* 0x 650 */ + 0,211, 0, 0, 0, 0, 0, 0, 0,222, 0, 0, 0, 78, 50, 66, /* 0x 660 */ + 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,236, 0, /* 0x 670 */ + 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x 680 */ + 50, 66, 70, 65, 83, 54, 49, 0,236, 0, 0, 0, 0, 0, 0, 0, /* 0x 690 */ + 2, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 6a0 */ + 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 2, 1, 0, 0, 78, 82, /* 0x 6b0 */ + 86, 50, 66, 69, 78, 68, 0, 2, 1, 0, 0, 78, 50, 68, 83, 77, /* 0x 6c0 */ + 65, 49, 48, 0, 2, 1, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, /* 0x 6d0 */ + 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, /* 0x 6e0 */ + 70, 65, 83, 49, 48, 0, 5, 1, 0, 0, 0, 0, 0, 0, 7, 1, /* 0x 6f0 */ + 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x 700 */ + 50, 68, 70, 65, 83, 49, 49, 0, 7, 1, 0, 0, 78, 50, 68, 68, /* 0x 710 */ + 69, 67, 49, 48, 0, 13, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, /* 0x 720 */ + 48, 0, 24, 1, 0, 0, 0, 0, 0, 0, 26, 1, 0, 0, 78, 50, /* 0x 730 */ + 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x 740 */ + 83, 50, 48, 0, 29, 1, 0, 0, 0, 0, 0, 0, 33, 1, 0, 0, /* 0x 750 */ + 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, /* 0x 760 */ + 68, 69, 67, 50, 48, 0, 38, 1, 0, 0, 78, 50, 68, 83, 77, 65, /* 0x 770 */ + 51, 48, 0, 51, 1, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 78, /* 0x 780 */ + 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, /* 0x 790 */ + 65, 83, 51, 48, 0, 64, 1, 0, 0, 0, 0, 0, 0, 70, 1, 0, /* 0x 7a0 */ + 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, /* 0x 7b0 */ + 0, 0, 79, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, /* 0x 7c0 */ + 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 79, 1, 0, 0, /* 0x 7d0 */ + 0, 0, 0, 0, 95, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, /* 0x 7e0 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0,113, 1, 0, 0, 78, 50, 68, /* 0x 7f0 */ + 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,147, 1, /* 0x 800 */ + 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, /* 0x 810 */ + 50, 68, 83, 77, 65, 52, 48, 0,161, 1, 0, 0, 0, 0, 0, 0, /* 0x 820 */ +174, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, /* 0x 830 */ + 0, 78, 50, 68, 70, 65, 83, 52, 48, 0,174, 1, 0, 0, 0, 0, /* 0x 840 */ + 0, 0,178, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, /* 0x 850 */ + 0, 0, 0, 0, 0, 0, 0,189, 1, 0, 0, 78, 50, 68, 68, 69, /* 0x 860 */ + 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, /* 0x 870 */ + 0,189, 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0,189, 1, /* 0x 880 */ + 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, 0,191, 1, 0, 0, 78, /* 0x 890 */ + 50, 68, 68, 69, 67, 53, 48, 0,194, 1, 0, 0, 78, 50, 68, 83, /* 0x 8a0 */ + 77, 65, 54, 48, 0,203, 1, 0, 0, 0, 0, 0, 0,215, 1, 0, /* 0x 8b0 */ + 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x 8c0 */ + 68, 70, 65, 83, 54, 48, 0,215, 1, 0, 0, 0, 0, 0, 0,226, /* 0x 8d0 */ + 1, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, /* 0x 8e0 */ + 0, 0, 0, 0,240, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 8f0 */ + 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0,240, 1, /* 0x 900 */ + 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 910 */ + 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, /* 0x 920 */ + 6, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 6, 2, 0, /* 0x 930 */ + 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 6, 2, 0, 0, 0, 0, /* 0x 940 */ + 0, 0, 8, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, /* 0x 950 */ + 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 9, 2, 0, 0, /* 0x 960 */ + 0, 0, 0, 0, 11, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x 970 */ + 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 11, 2, /* 0x 980 */ + 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 17, 2, 0, 0, 78, /* 0x 990 */ + 50, 69, 83, 77, 65, 50, 48, 0, 28, 2, 0, 0, 0, 0, 0, 0, /* 0x 9a0 */ + 30, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, /* 0x 9b0 */ + 0, 78, 50, 69, 70, 65, 83, 50, 48, 0, 33, 2, 0, 0, 0, 0, /* 0x 9c0 */ + 0, 0, 37, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, /* 0x 9d0 */ + 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 42, 2, 0, 0, /* 0x 9e0 */ + 78, 50, 69, 83, 77, 65, 51, 48, 0, 55, 2, 0, 0, 0, 0, 0, /* 0x 9f0 */ + 0, 68, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, /* 0x a00 */ + 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 0, 68, 2, 0, 0, 0, /* 0x a10 */ + 0, 0, 0, 74, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x a20 */ + 31, 0, 0, 0, 0, 0, 0, 0, 83, 2, 0, 0, 78, 50, 69, 68, /* 0x a30 */ + 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, /* 0x a40 */ + 48, 0, 83, 2, 0, 0, 0, 0, 0, 0, 99, 2, 0, 0, 78, 50, /* 0x a50 */ + 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,114, /* 0x a60 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, /* 0x a70 */ + 0, 0, 0, 0,132, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, /* 0x a80 */ + 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0,178, 2, /* 0x a90 */ + 0, 0, 0, 0, 0, 0,191, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x aa0 */ + 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, 0, /* 0x ab0 */ +191, 2, 0, 0, 0, 0, 0, 0,195, 2, 0, 0, 78, 50, 69, 68, /* 0x ac0 */ + 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0,206, 2, 0, /* 0x ad0 */ + 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, /* 0x ae0 */ + 69, 68, 85, 77, 77, 49, 0,206, 2, 0, 0, 78, 50, 69, 83, 77, /* 0x af0 */ + 65, 53, 48, 0,206, 2, 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, /* 0x b00 */ + 0,208, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0,211, 2, /* 0x b10 */ + 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 0,220, 2, 0, 0, 0, /* 0x b20 */ + 0, 0, 0,232, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, /* 0x b30 */ + 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0,232, 2, 0, /* 0x b40 */ + 0, 0, 0, 0, 0,243, 2, 0, 0, 78, 50, 69, 70, 65, 83, 54, /* 0x b50 */ + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 78, 50, /* 0x b60 */ + 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, /* 0x b70 */ + 83, 54, 49, 0, 1, 3, 0, 0, 0, 0, 0, 0, 23, 3, 0, 0, /* 0x b80 */ + 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, /* 0x b90 */ + 68, 69, 67, 54, 48, 0, 23, 3, 0, 0, 78, 82, 86, 50, 69, 69, /* 0x ba0 */ + 78, 68, 0, 23, 3, 0, 0, 76, 88, 67, 75, 76, 76, 84, 57, 0, /* 0x bb0 */ + 23, 3, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0, 26, 3, 0, /* 0x bc0 */ + 0, 0, 0, 0, 0, 30, 3, 0, 0, 67, 75, 76, 76, 84, 82, 50, /* 0x bd0 */ + 48, 0, 30, 0, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0, 35, /* 0x be0 */ + 3, 0, 0, 0, 0, 0, 0, 49, 3, 0, 0, 67, 75, 76, 76, 84, /* 0x bf0 */ + 82, 50, 48, 0, 6, 0, 0, 0, 67, 75, 76, 76, 84, 82, 50, 48, /* 0x c00 */ + 0, 49, 3, 0, 0, 0, 0, 0, 0, 55, 3, 0, 0, 67, 75, 76, /* 0x c10 */ + 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 3, /* 0x c20 */ + 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 67, /* 0x c30 */ + 75, 76, 76, 84, 82, 51, 48, 0, 82, 3, 0, 0, 0, 0, 0, 0, /* 0x c40 */ + 89, 3, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0, 14, 0, 0, /* 0x c50 */ + 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 89, 3, 0, 0, 0, 0, /* 0x c60 */ + 0, 0, 94, 3, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0, 4, /* 0x c70 */ + 0, 0, 0, 76, 88, 68, 85, 77, 77, 89, 50, 0, 94, 3, 0, 0, /* 0x c80 */ + 76, 88, 67, 65, 76, 76, 84, 57, 0, 94, 3, 0, 0, 67, 65, 76, /* 0x c90 */ + 76, 84, 82, 48, 48, 0, 96, 3, 0, 0, 67, 84, 67, 76, 69, 86, /* 0x ca0 */ + 69, 49, 0,110, 3, 0, 0, 0, 0, 0, 0,115, 3, 0, 0, 67, /* 0x cb0 */ + 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, 0, 0, 67, 65, 76, 76, /* 0x cc0 */ + 84, 82, 48, 49, 0,115, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, /* 0x cd0 */ + 49, 0,120, 3, 0, 0, 67, 84, 66, 83, 72, 82, 48, 49, 0,120, /* 0x ce0 */ + 3, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 0,124, 3, 0, 0, /* 0x cf0 */ + 67, 84, 66, 83, 87, 65, 48, 49, 0,126, 3, 0, 0, 67, 65, 76, /* 0x d00 */ + 76, 84, 82, 48, 50, 0,131, 3, 0, 0, 0, 0, 0, 0,145, 3, /* 0x d10 */ + 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 10, 0, 0, 0, 67, /* 0x d20 */ + 65, 76, 76, 84, 82, 49, 48, 0,145, 3, 0, 0, 67, 65, 76, 76, /* 0x d30 */ + 84, 82, 69, 56, 0,150, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, /* 0x d40 */ + 57, 0,152, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0,154, /* 0x d50 */ + 3, 0, 0, 0, 0, 0, 0,158, 3, 0, 0, 67, 65, 76, 76, 84, /* 0x d60 */ + 82, 49, 51, 0, 5, 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, /* 0x d70 */ + 0,158, 3, 0, 0, 0, 0, 0, 0,163, 3, 0, 0, 67, 65, 76, /* 0x d80 */ + 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x d90 */ + 49, 50, 0,163, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, 0, /* 0x da0 */ +165, 3, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, 0,165, 3, 0, /* 0x db0 */ + 0, 67, 84, 66, 82, 79, 82, 49, 49, 0,169, 3, 0, 0, 67, 84, /* 0x dc0 */ + 66, 83, 87, 65, 49, 49, 0,171, 3, 0, 0, 67, 65, 76, 76, 84, /* 0x dd0 */ + 82, 49, 51, 0,176, 3, 0, 0, 0, 0, 0, 0,181, 3, 0, 0, /* 0x de0 */ + 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, 0, 0, 0, 67, 84, 84, /* 0x df0 */ + 72, 69, 69, 78, 68, 0,181, 3, 0, 0, 76, 73, 78, 85, 88, 57, /* 0x e00 */ + 57, 48, 0,181, 3, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, 0, /* 0x e10 */ +241, 3, 0, 0, 76, 73, 84, 72, 69, 69, 78, 68, 0, 17, 4, 0, /* 0x e20 */ + 0,255,255,255,255, 17, 4 /* 0x e30 */ }; diff --git a/src/stub/l_vmlinz.h b/src/stub/l_vmlinz.h index ec4c346e..a2cb3fb3 100644 --- a/src/stub/l_vmlinz.h +++ b/src/stub/l_vmlinz.h @@ -1,4 +1,4 @@ -/* l_vmlinz.h -- created from l_vmlinz.bin, 3510 (0xdb6) bytes +/* l_vmlinz.h -- created from l_vmlinz.bin, 3673 (0xe59) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define NRV_LOADER_ADLER32 0xa01f637b -#define NRV_LOADER_CRC32 0x62e79e84 +#define NRV_LOADER_ADLER32 0x82e5637b +#define NRV_LOADER_CRC32 0x989597aa -unsigned char nrv_loader[3510] = { +unsigned char nrv_loader[3673] = { 140,200,131,192, 8,142,216,142,192,141,142, 83, 84, 65, 75,137, /* 0x 0 */ 73,248,137, 65,252, 15,178, 97,248,106, 0,157,131,205,255,184, /* 0x 10 */ 75, 69, 73, 80, 14, 80, 87, 86, 80, 80,106, 63,104, 85, 76, 69, /* 0x 20 */ @@ -97,157 +97,167 @@ unsigned char nrv_loader[3510] = { 203, 85, 80, 88, 33,161,216,208,213, 0, 0, 0, 0, 0, 0, 0, /* 0x 400 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 410 */ 45, 0, 0, 0, 76, 73, 78, 85, 90, 48, 48, 48, 0, 0, 0, 0, /* 0x 420 */ - 76, 90, 67, 65, 76, 76, 84, 49, 40, 0, 0, 0, 76, 90, 68, 85, /* 0x 430 */ - 77, 77, 89, 48, 41, 0, 0, 0, 76, 90, 67, 75, 76, 76, 84, 49, /* 0x 440 */ - 41, 0, 0, 0, 76, 90, 68, 85, 77, 77, 89, 49, 49, 0, 0, 0, /* 0x 450 */ - 76, 66, 90, 73, 77, 65, 71, 69, 49, 0, 0, 0, 76, 90, 73, 77, /* 0x 460 */ - 65, 71, 69, 48, 79, 0, 0, 0, 76, 90, 67, 85, 84, 80, 79, 73, /* 0x 470 */ - 94, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 94, 0, 0, 0, /* 0x 480 */ - 0, 0, 0, 0, 96, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 490 */ - 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 97, 0, 0, 0, /* 0x 4a0 */ - 0, 0, 0, 0, 99, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 4b0 */ - 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 99, 0, 0, 0, /* 0x 4c0 */ - 78, 50, 66, 68, 69, 67, 49, 48,105, 0, 0, 0, 78, 50, 66, 83, /* 0x 4d0 */ - 77, 65, 50, 48,116, 0, 0, 0, 0, 0, 0, 0,118, 0, 0, 0, /* 0x 4e0 */ - 78, 50, 66, 83, 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 66, 70, /* 0x 4f0 */ - 65, 83, 50, 48,121, 0, 0, 0, 0, 0, 0, 0,125, 0, 0, 0, /* 0x 500 */ - 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 510 */ - 69, 67, 50, 48,130, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, /* 0x 520 */ -143, 0, 0, 0, 0, 0, 0, 0,156, 0, 0, 0, 78, 50, 66, 68, /* 0x 530 */ - 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, /* 0x 540 */ -156, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0, 78, 50, 66, 68, /* 0x 550 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,171, 0, 0, 0, /* 0x 560 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 570 */ - 69, 67, 51, 48,171, 0, 0, 0, 0, 0, 0, 0,189, 0, 0, 0, /* 0x 580 */ - 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 590 */ -219, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 5a0 */ - 78, 50, 66, 83, 77, 65, 52, 48,233, 0, 0, 0, 0, 0, 0, 0, /* 0x 5b0 */ -246, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, /* 0x 5c0 */ - 78, 50, 66, 70, 65, 83, 52, 48,246, 0, 0, 0, 0, 0, 0, 0, /* 0x 5d0 */ -250, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, /* 0x 5e0 */ - 0, 0, 0, 0, 5, 1, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 5f0 */ - 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 5, 1, 0, 0, /* 0x 600 */ - 78, 50, 66, 83, 77, 65, 53, 48, 5, 1, 0, 0, 78, 50, 66, 70, /* 0x 610 */ - 65, 83, 53, 48, 7, 1, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, /* 0x 620 */ - 10, 1, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 19, 1, 0, 0, /* 0x 630 */ - 0, 0, 0, 0, 31, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 640 */ - 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 31, 1, 0, 0, /* 0x 650 */ - 0, 0, 0, 0, 42, 1, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x 660 */ - 0, 0, 0, 0, 0, 0, 0, 0, 56, 1, 0, 0, 78, 50, 66, 68, /* 0x 670 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x 680 */ - 56, 1, 0, 0, 0, 0, 0, 0, 78, 1, 0, 0, 78, 50, 66, 68, /* 0x 690 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, /* 0x 6a0 */ - 78, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, 78, 1, 0, 0, /* 0x 6b0 */ - 78, 50, 68, 83, 77, 65, 49, 48, 78, 1, 0, 0, 0, 0, 0, 0, /* 0x 6c0 */ - 80, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 6d0 */ - 78, 50, 68, 70, 65, 83, 49, 48, 81, 1, 0, 0, 0, 0, 0, 0, /* 0x 6e0 */ - 83, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 6f0 */ - 78, 50, 68, 70, 65, 83, 49, 49, 83, 1, 0, 0, 78, 50, 68, 68, /* 0x 700 */ - 69, 67, 49, 48, 89, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, /* 0x 710 */ -100, 1, 0, 0, 0, 0, 0, 0,102, 1, 0, 0, 78, 50, 68, 83, /* 0x 720 */ - 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, /* 0x 730 */ -105, 1, 0, 0, 0, 0, 0, 0,109, 1, 0, 0, 78, 50, 68, 70, /* 0x 740 */ - 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, /* 0x 750 */ -114, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48,127, 1, 0, 0, /* 0x 760 */ - 0, 0, 0, 0,140, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 770 */ - 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48,140, 1, 0, 0, /* 0x 780 */ - 0, 0, 0, 0,146, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 790 */ - 16, 0, 0, 0, 0, 0, 0, 0,155, 1, 0, 0, 78, 50, 68, 68, /* 0x 7a0 */ - 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 7b0 */ -155, 1, 0, 0, 0, 0, 0, 0,171, 1, 0, 0, 78, 50, 68, 68, /* 0x 7c0 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,189, 1, 0, 0, /* 0x 7d0 */ - 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 7e0 */ -223, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 7f0 */ - 78, 50, 68, 83, 77, 65, 52, 48,237, 1, 0, 0, 0, 0, 0, 0, /* 0x 800 */ -250, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, /* 0x 810 */ - 78, 50, 68, 70, 65, 83, 52, 48,250, 1, 0, 0, 0, 0, 0, 0, /* 0x 820 */ -254, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, /* 0x 830 */ - 0, 0, 0, 0, 9, 2, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 840 */ - 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 9, 2, 0, 0, /* 0x 850 */ - 78, 50, 68, 83, 77, 65, 53, 48, 9, 2, 0, 0, 78, 50, 68, 70, /* 0x 860 */ - 65, 83, 53, 48, 11, 2, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, /* 0x 870 */ - 14, 2, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, 23, 2, 0, 0, /* 0x 880 */ - 0, 0, 0, 0, 35, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 890 */ - 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, 35, 2, 0, 0, /* 0x 8a0 */ - 0, 0, 0, 0, 46, 2, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 8b0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 60, 2, 0, 0, 78, 50, 68, 68, /* 0x 8c0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 8d0 */ - 60, 2, 0, 0, 0, 0, 0, 0, 82, 2, 0, 0, 78, 50, 68, 68, /* 0x 8e0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, /* 0x 8f0 */ - 82, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 82, 2, 0, 0, /* 0x 900 */ - 78, 50, 69, 83, 77, 65, 49, 48, 82, 2, 0, 0, 0, 0, 0, 0, /* 0x 910 */ - 84, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 920 */ - 78, 50, 69, 70, 65, 83, 49, 48, 85, 2, 0, 0, 0, 0, 0, 0, /* 0x 930 */ - 87, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 940 */ - 78, 50, 69, 70, 65, 83, 49, 49, 87, 2, 0, 0, 78, 50, 69, 68, /* 0x 950 */ - 69, 67, 49, 48, 93, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, /* 0x 960 */ -104, 2, 0, 0, 0, 0, 0, 0,106, 2, 0, 0, 78, 50, 69, 83, /* 0x 970 */ - 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, /* 0x 980 */ -109, 2, 0, 0, 0, 0, 0, 0,113, 2, 0, 0, 78, 50, 69, 70, /* 0x 990 */ - 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x 9a0 */ -118, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48,131, 2, 0, 0, /* 0x 9b0 */ - 0, 0, 0, 0,144, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 9c0 */ - 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48,144, 2, 0, 0, /* 0x 9d0 */ - 0, 0, 0, 0,150, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 9e0 */ - 31, 0, 0, 0, 0, 0, 0, 0,159, 2, 0, 0, 78, 50, 69, 68, /* 0x 9f0 */ - 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x a00 */ -159, 2, 0, 0, 0, 0, 0, 0,175, 2, 0, 0, 78, 50, 69, 68, /* 0x a10 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,190, 2, 0, 0, /* 0x a20 */ - 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x a30 */ -208, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x a40 */ - 78, 50, 69, 83, 77, 65, 52, 48,254, 2, 0, 0, 0, 0, 0, 0, /* 0x a50 */ - 11, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, /* 0x a60 */ - 78, 50, 69, 70, 65, 83, 52, 48, 11, 3, 0, 0, 0, 0, 0, 0, /* 0x a70 */ - 15, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, /* 0x a80 */ - 0, 0, 0, 0, 26, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x a90 */ - 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, 26, 3, 0, 0, /* 0x aa0 */ - 78, 50, 69, 83, 77, 65, 53, 48, 26, 3, 0, 0, 78, 50, 69, 70, /* 0x ab0 */ - 65, 83, 53, 48, 28, 3, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, /* 0x ac0 */ - 31, 3, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 40, 3, 0, 0, /* 0x ad0 */ - 0, 0, 0, 0, 52, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x ae0 */ - 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 52, 3, 0, 0, /* 0x af0 */ - 0, 0, 0, 0, 63, 3, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x b00 */ - 0, 0, 0, 0, 0, 0, 0, 0, 77, 3, 0, 0, 78, 50, 69, 68, /* 0x b10 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x b20 */ - 77, 3, 0, 0, 0, 0, 0, 0, 99, 3, 0, 0, 78, 50, 69, 68, /* 0x b30 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, /* 0x b40 */ - 99, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 99, 3, 0, 0, /* 0x b50 */ - 76, 90, 67, 75, 76, 76, 84, 57, 99, 3, 0, 0, 67, 75, 76, 76, /* 0x b60 */ - 84, 82, 48, 48,102, 3, 0, 0, 0, 0, 0, 0,104, 3, 0, 0, /* 0x b70 */ - 67, 75, 76, 76, 84, 82, 50, 48, 28, 0, 0, 0, 67, 75, 76, 76, /* 0x b80 */ - 84, 82, 49, 48,109, 3, 0, 0, 0, 0, 0, 0,123, 3, 0, 0, /* 0x b90 */ - 67, 75, 76, 76, 84, 82, 50, 48, 6, 0, 0, 0, 67, 75, 76, 76, /* 0x ba0 */ - 84, 82, 50, 48,123, 3, 0, 0, 0, 0, 0, 0,129, 3, 0, 0, /* 0x bb0 */ - 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x bc0 */ -133, 3, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, /* 0x bd0 */ - 67, 75, 76, 76, 84, 82, 51, 48,154, 3, 0, 0, 0, 0, 0, 0, /* 0x be0 */ -161, 3, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 14, 0, 0, 0, /* 0x bf0 */ - 67, 75, 76, 76, 84, 82, 52, 48,161, 3, 0, 0, 0, 0, 0, 0, /* 0x c00 */ -166, 3, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 2, 0, 0, 0, /* 0x c10 */ - 76, 90, 68, 85, 77, 77, 89, 50,166, 3, 0, 0, 76, 90, 67, 65, /* 0x c20 */ - 76, 76, 84, 57,166, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x c30 */ -167, 3, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49,181, 3, 0, 0, /* 0x c40 */ - 0, 0, 0, 0,186, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x c50 */ - 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49,186, 3, 0, 0, /* 0x c60 */ - 67, 84, 68, 85, 77, 77, 89, 49,191, 3, 0, 0, 67, 84, 66, 83, /* 0x c70 */ - 72, 82, 48, 49,191, 3, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, /* 0x c80 */ -195, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49,197, 3, 0, 0, /* 0x c90 */ - 67, 65, 76, 76, 84, 82, 48, 50,202, 3, 0, 0, 0, 0, 0, 0, /* 0x ca0 */ -216, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 10, 0, 0, 0, /* 0x cb0 */ - 67, 65, 76, 76, 84, 82, 49, 48,216, 3, 0, 0, 67, 65, 76, 76, /* 0x cc0 */ - 84, 82, 69, 56,221, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 57, /* 0x cd0 */ -223, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49,225, 3, 0, 0, /* 0x ce0 */ - 0, 0, 0, 0,229, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, /* 0x cf0 */ - 5, 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50,229, 3, 0, 0, /* 0x d00 */ - 0, 0, 0, 0,234, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x d10 */ - 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50,234, 3, 0, 0, /* 0x d20 */ - 67, 84, 68, 85, 77, 77, 89, 50,236, 3, 0, 0, 67, 84, 66, 83, /* 0x d30 */ - 72, 82, 49, 49,236, 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, /* 0x d40 */ -240, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49,242, 3, 0, 0, /* 0x d50 */ - 67, 65, 76, 76, 84, 82, 49, 51,247, 3, 0, 0, 0, 0, 0, 0, /* 0x d60 */ -252, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 5, 0, 0, 0, /* 0x d70 */ - 67, 84, 84, 72, 69, 69, 78, 68,252, 3, 0, 0, 76, 73, 78, 85, /* 0x d80 */ - 90, 57, 57, 48,252, 3, 0, 0, 85, 80, 88, 49, 72, 69, 65, 68, /* 0x d90 */ - 1, 4, 0, 0, 76, 73, 84, 72, 69, 69, 78, 68, 33, 4, 0, 0, /* 0x da0 */ -255,255,255,255, 33, 4 /* 0x db0 */ + 0, 76, 90, 67, 65, 76, 76, 84, 49, 0, 40, 0, 0, 0, 76, 90, /* 0x 430 */ + 68, 85, 77, 77, 89, 48, 0, 41, 0, 0, 0, 76, 90, 67, 75, 76, /* 0x 440 */ + 76, 84, 49, 0, 41, 0, 0, 0, 76, 90, 68, 85, 77, 77, 89, 49, /* 0x 450 */ + 0, 49, 0, 0, 0, 76, 66, 90, 73, 77, 65, 71, 69, 0, 49, 0, /* 0x 460 */ + 0, 0, 76, 90, 73, 77, 65, 71, 69, 48, 0, 79, 0, 0, 0, 76, /* 0x 470 */ + 90, 67, 85, 84, 80, 79, 73, 0, 94, 0, 0, 0, 78, 50, 66, 83, /* 0x 480 */ + 77, 65, 49, 48, 0, 94, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, /* 0x 490 */ + 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, /* 0x 4a0 */ + 66, 70, 65, 83, 49, 48, 0, 97, 0, 0, 0, 0, 0, 0, 0, 99, /* 0x 4b0 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, /* 0x 4c0 */ + 78, 50, 66, 70, 65, 83, 49, 49, 0, 99, 0, 0, 0, 78, 50, 66, /* 0x 4d0 */ + 68, 69, 67, 49, 48, 0,105, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x 4e0 */ + 50, 48, 0,116, 0, 0, 0, 0, 0, 0, 0,118, 0, 0, 0, 78, /* 0x 4f0 */ + 50, 66, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, /* 0x 500 */ + 65, 83, 50, 48, 0,121, 0, 0, 0, 0, 0, 0, 0,125, 0, 0, /* 0x 510 */ + 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, /* 0x 520 */ + 66, 68, 69, 67, 50, 48, 0,130, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 530 */ + 65, 51, 48, 0,143, 0, 0, 0, 0, 0, 0, 0,156, 0, 0, 0, /* 0x 540 */ + 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, /* 0x 550 */ + 70, 65, 83, 51, 48, 0,156, 0, 0, 0, 0, 0, 0, 0,160, 0, /* 0x 560 */ + 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, /* 0x 570 */ + 0, 0, 0,171, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, /* 0x 580 */ + 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0,171, 0, 0, /* 0x 590 */ + 0, 0, 0, 0, 0,189, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, /* 0x 5a0 */ + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,219, 0, 0, 0, 78, 50, /* 0x 5b0 */ + 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, /* 0x 5c0 */ + 65, 52, 48, 0,233, 0, 0, 0, 0, 0, 0, 0,246, 0, 0, 0, /* 0x 5d0 */ + 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, /* 0x 5e0 */ + 70, 65, 83, 52, 48, 0,246, 0, 0, 0, 0, 0, 0, 0,250, 0, /* 0x 5f0 */ + 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, /* 0x 600 */ + 0, 0, 0, 5, 1, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, /* 0x 610 */ + 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, 0, 5, 1, 0, /* 0x 620 */ + 0, 78, 50, 66, 83, 77, 65, 53, 48, 0, 5, 1, 0, 0, 78, 50, /* 0x 630 */ + 66, 70, 65, 83, 53, 48, 0, 7, 1, 0, 0, 78, 50, 66, 68, 69, /* 0x 640 */ + 67, 53, 48, 0, 10, 1, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, /* 0x 650 */ + 0, 19, 1, 0, 0, 0, 0, 0, 0, 31, 1, 0, 0, 78, 50, 66, /* 0x 660 */ + 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 670 */ + 54, 48, 0, 31, 1, 0, 0, 0, 0, 0, 0, 42, 1, 0, 0, 78, /* 0x 680 */ + 50, 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 690 */ + 56, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x 6a0 */ + 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, 56, 1, 0, 0, 0, 0, /* 0x 6b0 */ + 0, 0, 78, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, /* 0x 6c0 */ + 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 78, 1, 0, 0, /* 0x 6d0 */ + 78, 82, 86, 50, 66, 69, 78, 68, 0, 78, 1, 0, 0, 78, 50, 68, /* 0x 6e0 */ + 83, 77, 65, 49, 48, 0, 78, 1, 0, 0, 0, 0, 0, 0, 80, 1, /* 0x 6f0 */ + 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, /* 0x 700 */ + 50, 68, 70, 65, 83, 49, 48, 0, 81, 1, 0, 0, 0, 0, 0, 0, /* 0x 710 */ + 83, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, /* 0x 720 */ + 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 83, 1, 0, 0, 78, 50, /* 0x 730 */ + 68, 68, 69, 67, 49, 48, 0, 89, 1, 0, 0, 78, 50, 68, 83, 77, /* 0x 740 */ + 65, 50, 48, 0,100, 1, 0, 0, 0, 0, 0, 0,102, 1, 0, 0, /* 0x 750 */ + 78, 50, 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, /* 0x 760 */ + 70, 65, 83, 50, 48, 0,105, 1, 0, 0, 0, 0, 0, 0,109, 1, /* 0x 770 */ + 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, /* 0x 780 */ + 50, 68, 68, 69, 67, 50, 48, 0,114, 1, 0, 0, 78, 50, 68, 83, /* 0x 790 */ + 77, 65, 51, 48, 0,127, 1, 0, 0, 0, 0, 0, 0,140, 1, 0, /* 0x 7a0 */ + 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, /* 0x 7b0 */ + 68, 70, 65, 83, 51, 48, 0,140, 1, 0, 0, 0, 0, 0, 0,146, /* 0x 7c0 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, /* 0x 7d0 */ + 0, 0, 0, 0,155, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 7e0 */ + 0, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0,155, 1, /* 0x 7f0 */ + 0, 0, 0, 0, 0, 0,171, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 800 */ + 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,189, 1, 0, 0, 78, /* 0x 810 */ + 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 820 */ +223, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 830 */ + 0, 78, 50, 68, 83, 77, 65, 52, 48, 0,237, 1, 0, 0, 0, 0, /* 0x 840 */ + 0, 0,250, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, /* 0x 850 */ + 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, 48, 0,250, 1, 0, 0, /* 0x 860 */ + 0, 0, 0, 0,254, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 870 */ + 0, 69, 0, 0, 0, 0, 0, 0, 0, 9, 2, 0, 0, 78, 50, 68, /* 0x 880 */ + 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, /* 0x 890 */ + 77, 49, 0, 9, 2, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0, /* 0x 8a0 */ + 9, 2, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, 0, 11, 2, 0, /* 0x 8b0 */ + 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 14, 2, 0, 0, 78, 50, /* 0x 8c0 */ + 68, 83, 77, 65, 54, 48, 0, 23, 2, 0, 0, 0, 0, 0, 0, 35, /* 0x 8d0 */ + 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, /* 0x 8e0 */ + 78, 50, 68, 70, 65, 83, 54, 48, 0, 35, 2, 0, 0, 0, 0, 0, /* 0x 8f0 */ + 0, 46, 2, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, /* 0x 900 */ + 0, 0, 0, 0, 0, 0, 60, 2, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 910 */ + 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, /* 0x 920 */ + 60, 2, 0, 0, 0, 0, 0, 0, 82, 2, 0, 0, 78, 50, 68, 68, /* 0x 930 */ + 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, /* 0x 940 */ + 48, 0, 82, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 82, /* 0x 950 */ + 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 82, 2, 0, 0, /* 0x 960 */ + 0, 0, 0, 0, 84, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x 970 */ + 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 0, 85, 2, /* 0x 980 */ + 0, 0, 0, 0, 0, 0, 87, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x 990 */ + 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, /* 0x 9a0 */ + 87, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 93, 2, 0, /* 0x 9b0 */ + 0, 78, 50, 69, 83, 77, 65, 50, 48, 0,104, 2, 0, 0, 0, 0, /* 0x 9c0 */ + 0, 0,106, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, /* 0x 9d0 */ + 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, 0,109, 2, 0, 0, /* 0x 9e0 */ + 0, 0, 0, 0,113, 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, /* 0x 9f0 */ + 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0,118, 2, /* 0x a00 */ + 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, 0,131, 2, 0, 0, 0, /* 0x a10 */ + 0, 0, 0,144, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x a20 */ + 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, 0,144, 2, 0, /* 0x a30 */ + 0, 0, 0, 0, 0,150, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, /* 0x a40 */ + 48, 0, 31, 0, 0, 0, 0, 0, 0, 0,159, 2, 0, 0, 78, 50, /* 0x a50 */ + 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, /* 0x a60 */ + 67, 51, 48, 0,159, 2, 0, 0, 0, 0, 0, 0,175, 2, 0, 0, /* 0x a70 */ + 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x a80 */ + 0,190, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, /* 0x a90 */ + 0, 0, 0, 0, 0, 0,208, 2, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x aa0 */ + 54, 48, 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0, /* 0x ab0 */ +254, 2, 0, 0, 0, 0, 0, 0, 11, 3, 0, 0, 78, 50, 69, 68, /* 0x ac0 */ + 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, /* 0x ad0 */ + 48, 0, 11, 3, 0, 0, 0, 0, 0, 0, 15, 3, 0, 0, 78, 50, /* 0x ae0 */ + 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, 0, 0, 0, 26, /* 0x af0 */ + 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, /* 0x b00 */ + 78, 50, 69, 68, 85, 77, 77, 49, 0, 26, 3, 0, 0, 78, 50, 69, /* 0x b10 */ + 83, 77, 65, 53, 48, 0, 26, 3, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x b20 */ + 53, 48, 0, 28, 3, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, /* 0x b30 */ + 31, 3, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 0, 40, 3, 0, /* 0x b40 */ + 0, 0, 0, 0, 0, 52, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, /* 0x b50 */ + 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 0, 52, /* 0x b60 */ + 3, 0, 0, 0, 0, 0, 0, 63, 3, 0, 0, 78, 50, 69, 70, 65, /* 0x b70 */ + 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 3, 0, 0, /* 0x b80 */ + 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, /* 0x b90 */ + 70, 65, 83, 54, 49, 0, 77, 3, 0, 0, 0, 0, 0, 0, 99, 3, /* 0x ba0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, /* 0x bb0 */ + 50, 69, 68, 69, 67, 54, 48, 0, 99, 3, 0, 0, 78, 82, 86, 50, /* 0x bc0 */ + 69, 69, 78, 68, 0, 99, 3, 0, 0, 76, 90, 67, 75, 76, 76, 84, /* 0x bd0 */ + 57, 0, 99, 3, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, 0,102, /* 0x be0 */ + 3, 0, 0, 0, 0, 0, 0,104, 3, 0, 0, 67, 75, 76, 76, 84, /* 0x bf0 */ + 82, 50, 48, 0, 28, 0, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, /* 0x c00 */ + 0,109, 3, 0, 0, 0, 0, 0, 0,123, 3, 0, 0, 67, 75, 76, /* 0x c10 */ + 76, 84, 82, 50, 48, 0, 6, 0, 0, 0, 67, 75, 76, 76, 84, 82, /* 0x c20 */ + 50, 48, 0,123, 3, 0, 0, 0, 0, 0, 0,129, 3, 0, 0, 67, /* 0x c30 */ + 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x c40 */ +133, 3, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0, 0, 0, 0, /* 0x c50 */ + 0, 67, 75, 76, 76, 84, 82, 51, 48, 0,154, 3, 0, 0, 0, 0, /* 0x c60 */ + 0, 0,161, 3, 0, 0, 67, 75, 76, 76, 84, 82, 49, 48, 0, 14, /* 0x c70 */ + 0, 0, 0, 67, 75, 76, 76, 84, 82, 52, 48, 0,161, 3, 0, 0, /* 0x c80 */ + 0, 0, 0, 0,166, 3, 0, 0, 67, 75, 76, 76, 84, 82, 48, 48, /* 0x c90 */ + 0, 2, 0, 0, 0, 76, 90, 68, 85, 77, 77, 89, 50, 0,166, 3, /* 0x ca0 */ + 0, 0, 76, 90, 67, 65, 76, 76, 84, 57, 0,166, 3, 0, 0, 67, /* 0x cb0 */ + 65, 76, 76, 84, 82, 48, 48, 0,167, 3, 0, 0, 67, 84, 67, 76, /* 0x cc0 */ + 69, 86, 69, 49, 0,181, 3, 0, 0, 0, 0, 0, 0,186, 3, 0, /* 0x cd0 */ + 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, 0, 0, 67, 65, /* 0x ce0 */ + 76, 76, 84, 82, 48, 49, 0,186, 3, 0, 0, 67, 84, 68, 85, 77, /* 0x cf0 */ + 77, 89, 49, 0,191, 3, 0, 0, 67, 84, 66, 83, 72, 82, 48, 49, /* 0x d00 */ + 0,191, 3, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 0,195, 3, /* 0x d10 */ + 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, 0,197, 3, 0, 0, 67, /* 0x d20 */ + 65, 76, 76, 84, 82, 48, 50, 0,202, 3, 0, 0, 0, 0, 0, 0, /* 0x d30 */ +216, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 10, 0, 0, /* 0x d40 */ + 0, 67, 65, 76, 76, 84, 82, 49, 48, 0,216, 3, 0, 0, 67, 65, /* 0x d50 */ + 76, 76, 84, 82, 69, 56, 0,221, 3, 0, 0, 67, 65, 76, 76, 84, /* 0x d60 */ + 82, 69, 57, 0,223, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x d70 */ + 0,225, 3, 0, 0, 0, 0, 0, 0,229, 3, 0, 0, 67, 65, 76, /* 0x d80 */ + 76, 84, 82, 49, 51, 0, 5, 0, 0, 0, 67, 84, 67, 76, 69, 86, /* 0x d90 */ + 69, 50, 0,229, 3, 0, 0, 0, 0, 0, 0,234, 3, 0, 0, 67, /* 0x da0 */ + 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, 67, 65, 76, 76, /* 0x db0 */ + 84, 82, 49, 50, 0,234, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, /* 0x dc0 */ + 50, 0,236, 3, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, 0,236, /* 0x dd0 */ + 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, 0,240, 3, 0, 0, /* 0x de0 */ + 67, 84, 66, 83, 87, 65, 49, 49, 0,242, 3, 0, 0, 67, 65, 76, /* 0x df0 */ + 76, 84, 82, 49, 51, 0,247, 3, 0, 0, 0, 0, 0, 0,252, 3, /* 0x e00 */ + 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, 0, 0, 0, 67, /* 0x e10 */ + 84, 84, 72, 69, 69, 78, 68, 0,252, 3, 0, 0, 76, 73, 78, 85, /* 0x e20 */ + 90, 57, 57, 48, 0,252, 3, 0, 0, 85, 80, 88, 49, 72, 69, 65, /* 0x e30 */ + 68, 0, 1, 4, 0, 0, 76, 73, 84, 72, 69, 69, 78, 68, 0, 33, /* 0x e40 */ + 4, 0, 0,255,255,255,255, 33, 4 /* 0x e50 */ }; diff --git a/src/stub/l_w32pe.h b/src/stub/l_w32pe.h index 52e20ebf..7741f0a5 100644 --- a/src/stub/l_w32pe.h +++ b/src/stub/l_w32pe.h @@ -1,4 +1,4 @@ -/* l_w32pe.h -- created from l_w32pe.bin, 3966 (0xf7e) bytes +/* l_w32pe.h -- created from l_w32pe.bin, 4156 (0x103c) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define NRV_LOADER_ADLER32 0x74efd47e -#define NRV_LOADER_CRC32 0xd5df2708 +#define NRV_LOADER_ADLER32 0x8204d47e +#define NRV_LOADER_CRC32 0x94627963 -unsigned char nrv_loader[3966] = { +unsigned char nrv_loader[4156] = { 128,124, 36, 8, 1, 15,133, 0, 0, 0, 0, 96,190, 69, 83, 73, /* 0x 0 */ 48,141,190, 69, 68, 73, 48,102,255,135, 73, 67, 79, 78,102,129, /* 0x 10 */ 135, 73, 67, 79, 78, 68, 82,199,135, 84, 76, 83, 65, 84, 76, 83, /* 0x 20 */ @@ -104,178 +104,190 @@ unsigned char nrv_loader[3966] = { 88, 33,161,216,208,213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 470 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, /* 0x 480 */ 80, 69, 73, 83, 68, 76, 76, 49, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 490 */ - 11, 0, 0, 0, 80, 69, 77, 65, 73, 78, 50, 48, 1, 0, 0, 0, /* 0x 4a0 */ - 80, 69, 77, 65, 73, 78, 48, 49, 11, 0, 0, 0, 80, 69, 73, 67, /* 0x 4b0 */ - 79, 78, 83, 49, 23, 0, 0, 0, 80, 69, 73, 67, 79, 78, 83, 50, /* 0x 4c0 */ - 30, 0, 0, 0, 80, 69, 73, 67, 79, 78, 83, 90, 39, 0, 0, 0, /* 0x 4d0 */ - 80, 69, 84, 76, 83, 72, 65, 75, 39, 0, 0, 0, 80, 69, 77, 65, /* 0x 4e0 */ - 73, 78, 48, 50, 49, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, /* 0x 4f0 */ - 53, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 78, 50, 66, 68, /* 0x 500 */ - 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, /* 0x 510 */ - 56, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 78, 50, 66, 68, /* 0x 520 */ - 69, 67, 49, 48, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, /* 0x 530 */ - 58, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 64, 0, 0, 0, /* 0x 540 */ - 78, 50, 66, 83, 77, 65, 50, 48, 75, 0, 0, 0, 0, 0, 0, 0, /* 0x 550 */ - 77, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 2, 0, 0, 0, /* 0x 560 */ - 78, 50, 66, 70, 65, 83, 50, 48, 80, 0, 0, 0, 0, 0, 0, 0, /* 0x 570 */ - 82, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, /* 0x 580 */ - 78, 50, 66, 68, 69, 67, 50, 48, 87, 0, 0, 0, 78, 50, 66, 83, /* 0x 590 */ - 77, 65, 51, 48,100, 0, 0, 0, 0, 0, 0, 0,113, 0, 0, 0, /* 0x 5a0 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x 5b0 */ - 65, 83, 51, 48,113, 0, 0, 0, 0, 0, 0, 0,117, 0, 0, 0, /* 0x 5c0 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 5d0 */ -128, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, /* 0x 5e0 */ - 78, 50, 66, 68, 69, 67, 51, 48,128, 0, 0, 0, 0, 0, 0, 0, /* 0x 5f0 */ -146, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x 600 */ - 0, 0, 0, 0,176, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, /* 0x 610 */ - 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48,190, 0, 0, 0, /* 0x 620 */ - 0, 0, 0, 0,203, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 630 */ - 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48,203, 0, 0, 0, /* 0x 640 */ - 0, 0, 0, 0,207, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 650 */ - 49, 0, 0, 0, 0, 0, 0, 0,218, 0, 0, 0, 78, 50, 66, 68, /* 0x 660 */ - 69, 67, 51, 48, 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, /* 0x 670 */ -218, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, 48,218, 0, 0, 0, /* 0x 680 */ - 78, 50, 66, 70, 65, 83, 53, 48,220, 0, 0, 0, 78, 50, 66, 68, /* 0x 690 */ - 69, 67, 53, 48,223, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, /* 0x 6a0 */ -232, 0, 0, 0, 0, 0, 0, 0,246, 0, 0, 0, 78, 50, 66, 68, /* 0x 6b0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, /* 0x 6c0 */ -246, 0, 0, 0, 0, 0, 0, 0,254, 0, 0, 0, 78, 50, 66, 70, /* 0x 6d0 */ - 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 12, 1, 0, 0, /* 0x 6e0 */ - 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x 6f0 */ - 65, 83, 54, 49, 12, 1, 0, 0, 0, 0, 0, 0, 34, 1, 0, 0, /* 0x 700 */ - 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 710 */ - 69, 67, 54, 48, 34, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, /* 0x 720 */ - 34, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 34, 1, 0, 0, /* 0x 730 */ - 0, 0, 0, 0, 36, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 740 */ - 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 37, 1, 0, 0, /* 0x 750 */ - 0, 0, 0, 0, 39, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 760 */ - 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 39, 1, 0, 0, /* 0x 770 */ - 78, 50, 68, 68, 69, 67, 49, 48, 45, 1, 0, 0, 78, 50, 68, 83, /* 0x 780 */ - 77, 65, 50, 48, 56, 1, 0, 0, 0, 0, 0, 0, 58, 1, 0, 0, /* 0x 790 */ - 78, 50, 68, 83, 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 68, 70, /* 0x 7a0 */ - 65, 83, 50, 48, 61, 1, 0, 0, 0, 0, 0, 0, 63, 1, 0, 0, /* 0x 7b0 */ - 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 68, 68, /* 0x 7c0 */ - 69, 67, 50, 48, 68, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, /* 0x 7d0 */ - 81, 1, 0, 0, 0, 0, 0, 0, 94, 1, 0, 0, 78, 50, 68, 68, /* 0x 7e0 */ - 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, /* 0x 7f0 */ - 94, 1, 0, 0, 0, 0, 0, 0,100, 1, 0, 0, 78, 50, 68, 68, /* 0x 800 */ - 69, 67, 51, 48, 16, 0, 0, 0, 0, 0, 0, 0,109, 1, 0, 0, /* 0x 810 */ - 78, 50, 68, 68, 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 68, /* 0x 820 */ - 69, 67, 51, 48,109, 1, 0, 0, 0, 0, 0, 0,125, 1, 0, 0, /* 0x 830 */ - 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 840 */ -143, 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x 850 */ - 0, 0, 0, 0,177, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, /* 0x 860 */ - 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, 48,191, 1, 0, 0, /* 0x 870 */ - 0, 0, 0, 0,204, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 880 */ - 69, 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, 48,204, 1, 0, 0, /* 0x 890 */ - 0, 0, 0, 0,208, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 8a0 */ - 69, 0, 0, 0, 0, 0, 0, 0,219, 1, 0, 0, 78, 50, 68, 68, /* 0x 8b0 */ - 69, 67, 51, 48, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, /* 0x 8c0 */ -219, 1, 0, 0, 78, 50, 68, 83, 77, 65, 53, 48,219, 1, 0, 0, /* 0x 8d0 */ - 78, 50, 68, 70, 65, 83, 53, 48,221, 1, 0, 0, 78, 50, 68, 68, /* 0x 8e0 */ - 69, 67, 53, 48,224, 1, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, /* 0x 8f0 */ -233, 1, 0, 0, 0, 0, 0, 0,247, 1, 0, 0, 78, 50, 68, 68, /* 0x 900 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, /* 0x 910 */ -247, 1, 0, 0, 0, 0, 0, 0,255, 1, 0, 0, 78, 50, 68, 70, /* 0x 920 */ - 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 0, 0, /* 0x 930 */ - 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, /* 0x 940 */ - 65, 83, 54, 49, 13, 2, 0, 0, 0, 0, 0, 0, 35, 2, 0, 0, /* 0x 950 */ - 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 68, /* 0x 960 */ - 69, 67, 54, 48, 35, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, /* 0x 970 */ - 35, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 35, 2, 0, 0, /* 0x 980 */ - 0, 0, 0, 0, 37, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x 990 */ - 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 48, 38, 2, 0, 0, /* 0x 9a0 */ - 0, 0, 0, 0, 40, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x 9b0 */ - 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 40, 2, 0, 0, /* 0x 9c0 */ - 78, 50, 69, 68, 69, 67, 49, 48, 46, 2, 0, 0, 78, 50, 69, 83, /* 0x 9d0 */ - 77, 65, 50, 48, 57, 2, 0, 0, 0, 0, 0, 0, 59, 2, 0, 0, /* 0x 9e0 */ - 78, 50, 69, 83, 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 69, 70, /* 0x 9f0 */ - 65, 83, 50, 48, 62, 2, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, /* 0x a00 */ - 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 69, 68, /* 0x a10 */ - 69, 67, 50, 48, 69, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, /* 0x a20 */ - 82, 2, 0, 0, 0, 0, 0, 0, 95, 2, 0, 0, 78, 50, 69, 68, /* 0x a30 */ - 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, /* 0x a40 */ - 95, 2, 0, 0, 0, 0, 0, 0,101, 2, 0, 0, 78, 50, 69, 68, /* 0x a50 */ - 69, 67, 51, 48, 31, 0, 0, 0, 0, 0, 0, 0,110, 2, 0, 0, /* 0x a60 */ - 78, 50, 69, 68, 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 68, /* 0x a70 */ - 69, 67, 51, 48,110, 2, 0, 0, 0, 0, 0, 0,126, 2, 0, 0, /* 0x a80 */ - 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x a90 */ -141, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x aa0 */ - 0, 0, 0, 0,159, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, /* 0x ab0 */ - 0, 0, 0, 0, 78, 50, 69, 83, 77, 65, 52, 48,205, 2, 0, 0, /* 0x ac0 */ - 0, 0, 0, 0,218, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x ad0 */ - 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48,218, 2, 0, 0, /* 0x ae0 */ - 0, 0, 0, 0,222, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x af0 */ - 82, 0, 0, 0, 0, 0, 0, 0,233, 2, 0, 0, 78, 50, 69, 68, /* 0x b00 */ - 69, 67, 51, 48, 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, /* 0x b10 */ -233, 2, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48,233, 2, 0, 0, /* 0x b20 */ - 78, 50, 69, 70, 65, 83, 53, 48,235, 2, 0, 0, 78, 50, 69, 68, /* 0x b30 */ - 69, 67, 53, 48,238, 2, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, /* 0x b40 */ -247, 2, 0, 0, 0, 0, 0, 0, 5, 3, 0, 0, 78, 50, 69, 68, /* 0x b50 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, /* 0x b60 */ - 5, 3, 0, 0, 0, 0, 0, 0, 13, 3, 0, 0, 78, 50, 69, 70, /* 0x b70 */ - 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 27, 3, 0, 0, /* 0x b80 */ - 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, /* 0x b90 */ - 65, 83, 54, 49, 27, 3, 0, 0, 0, 0, 0, 0, 49, 3, 0, 0, /* 0x ba0 */ - 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 68, /* 0x bb0 */ - 69, 67, 54, 48, 49, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, /* 0x bc0 */ - 49, 3, 0, 0, 80, 69, 77, 85, 76, 84, 73, 80, 49, 3, 0, 0, /* 0x bd0 */ - 0, 0, 0, 0, 58, 3, 0, 0, 80, 69, 77, 65, 73, 78, 48, 50, /* 0x be0 */ - 1, 0, 0, 0, 80, 69, 77, 65, 73, 78, 49, 48, 58, 3, 0, 0, /* 0x bf0 */ - 80, 69, 67, 65, 76, 76, 84, 82, 59, 3, 0, 0, 80, 69, 67, 84, /* 0x c00 */ - 84, 80, 79, 83, 59, 3, 0, 0, 80, 69, 67, 84, 84, 78, 85, 76, /* 0x c10 */ - 65, 3, 0, 0, 80, 69, 68, 85, 77, 77, 89, 48, 67, 3, 0, 0, /* 0x c20 */ - 67, 65, 76, 76, 84, 82, 48, 48, 67, 3, 0, 0, 67, 84, 67, 76, /* 0x c30 */ - 69, 86, 69, 49, 81, 3, 0, 0, 0, 0, 0, 0, 86, 3, 0, 0, /* 0x c40 */ - 67, 65, 76, 76, 84, 82, 48, 48, 5, 0, 0, 0, 67, 65, 76, 76, /* 0x c50 */ - 84, 82, 48, 49, 86, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 49, /* 0x c60 */ - 91, 3, 0, 0, 67, 84, 66, 83, 72, 82, 48, 49, 91, 3, 0, 0, /* 0x c70 */ - 67, 84, 66, 82, 79, 82, 48, 49, 95, 3, 0, 0, 67, 84, 66, 83, /* 0x c80 */ - 87, 65, 48, 49, 97, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, /* 0x c90 */ -102, 3, 0, 0, 0, 0, 0, 0,118, 3, 0, 0, 67, 65, 76, 76, /* 0x ca0 */ - 84, 82, 48, 48, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x cb0 */ -118, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56,123, 3, 0, 0, /* 0x cc0 */ - 67, 65, 76, 76, 84, 82, 69, 57,125, 3, 0, 0, 67, 65, 76, 76, /* 0x cd0 */ - 84, 82, 49, 49,127, 3, 0, 0, 0, 0, 0, 0,131, 3, 0, 0, /* 0x ce0 */ - 67, 65, 76, 76, 84, 82, 49, 51, 7, 0, 0, 0, 67, 84, 67, 76, /* 0x cf0 */ - 69, 86, 69, 50,131, 3, 0, 0, 0, 0, 0, 0,136, 3, 0, 0, /* 0x d00 */ - 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, 67, 65, 76, 76, /* 0x d10 */ - 84, 82, 49, 50,136, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50, /* 0x d20 */ -138, 3, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49,138, 3, 0, 0, /* 0x d30 */ - 67, 84, 66, 82, 79, 82, 49, 49,142, 3, 0, 0, 67, 84, 66, 83, /* 0x d40 */ - 87, 65, 49, 49,144, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, /* 0x d50 */ -149, 3, 0, 0, 0, 0, 0, 0,156, 3, 0, 0, 67, 65, 76, 76, /* 0x d60 */ - 84, 82, 49, 48, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, /* 0x d70 */ -156, 3, 0, 0, 80, 69, 68, 85, 77, 77, 89, 49,156, 3, 0, 0, /* 0x d80 */ - 80, 69, 73, 77, 80, 79, 82, 84,156, 3, 0, 0, 0, 0, 0, 0, /* 0x d90 */ -168, 3, 0, 0, 80, 69, 73, 77, 68, 79, 78, 69, 0, 0, 0, 0, /* 0x da0 */ - 80, 69, 73, 66, 89, 79, 82, 68,200, 3, 0, 0, 0, 0, 0, 0, /* 0x db0 */ -202, 3, 0, 0, 80, 69, 73, 77, 79, 82, 68, 49, 7, 0, 0, 0, /* 0x dc0 */ - 80, 69, 75, 51, 50, 79, 82, 68,202, 3, 0, 0, 0, 0, 0, 0, /* 0x dd0 */ -218, 3, 0, 0, 80, 69, 73, 77, 80, 79, 82, 50, 15, 0, 0, 0, /* 0x de0 */ - 80, 69, 73, 77, 79, 82, 68, 49,218, 3, 0, 0, 80, 69, 73, 77, /* 0x df0 */ - 80, 79, 82, 50,225, 3, 0, 0, 0, 0, 0, 0,247, 3, 0, 0, /* 0x e00 */ - 80, 69, 73, 77, 80, 79, 82, 84, 35, 0, 0, 0, 80, 69, 73, 69, /* 0x e10 */ - 82, 68, 76, 76,247, 3, 0, 0, 80, 69, 73, 69, 82, 69, 88, 69, /* 0x e20 */ -253, 3, 0, 0, 80, 69, 73, 77, 68, 79, 78, 69, 3, 4, 0, 0, /* 0x e30 */ - 80, 69, 73, 77, 80, 79, 82, 57, 3, 4, 0, 0, 80, 69, 82, 69, /* 0x e40 */ - 76, 79, 67, 49, 3, 4, 0, 0, 80, 69, 82, 69, 76, 79, 67, 50, /* 0x e50 */ - 9, 4, 0, 0, 80, 69, 82, 69, 76, 79, 67, 51, 12, 4, 0, 0, /* 0x e60 */ - 82, 69, 76, 79, 67, 51, 50, 48, 15, 4, 0, 0, 0, 0, 0, 0, /* 0x e70 */ - 24, 4, 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, 2, 0, 0, 0, /* 0x e80 */ - 82, 69, 76, 51, 50, 66, 73, 71, 56, 4, 0, 0, 0, 0, 0, 0, /* 0x e90 */ - 60, 4, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 13, 0, 0, 0, /* 0x ea0 */ - 82, 69, 76, 79, 67, 51, 50, 74, 65, 4, 0, 0, 0, 0, 0, 0, /* 0x eb0 */ - 67, 4, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 13, 0, 0, 0, /* 0x ec0 */ - 82, 69, 76, 51, 50, 69, 78, 68, 67, 4, 0, 0, 80, 69, 82, 69, /* 0x ed0 */ - 76, 79, 67, 57, 67, 4, 0, 0, 80, 69, 82, 76, 79, 72, 73, 48, /* 0x ee0 */ - 67, 4, 0, 0, 80, 69, 82, 76, 79, 72, 73, 90, 75, 4, 0, 0, /* 0x ef0 */ - 80, 69, 82, 69, 76, 76, 79, 48, 75, 4, 0, 0, 80, 69, 82, 69, /* 0x f00 */ - 76, 76, 79, 90, 85, 4, 0, 0, 80, 69, 82, 69, 76, 72, 73, 48, /* 0x f10 */ - 85, 4, 0, 0, 80, 69, 82, 69, 76, 72, 73, 90, 98, 4, 0, 0, /* 0x f20 */ - 80, 69, 77, 65, 73, 78, 50, 48, 98, 4, 0, 0, 80, 69, 82, 69, /* 0x f30 */ - 84, 85, 82, 78, 99, 4, 0, 0, 80, 69, 68, 79, 74, 85, 77, 80, /* 0x f40 */ -105, 4, 0, 0, 80, 69, 68, 85, 77, 77, 89, 51,110, 4, 0, 0, /* 0x f50 */ - 85, 80, 88, 49, 72, 69, 65, 68,110, 4, 0, 0, 80, 69, 84, 72, /* 0x f60 */ - 69, 69, 78, 68,142, 4, 0, 0,255,255,255,255,142, 4 /* 0x f70 */ + 0, 11, 0, 0, 0, 80, 69, 77, 65, 73, 78, 50, 48, 0, 1, 0, /* 0x 4a0 */ + 0, 0, 80, 69, 77, 65, 73, 78, 48, 49, 0, 11, 0, 0, 0, 80, /* 0x 4b0 */ + 69, 73, 67, 79, 78, 83, 49, 0, 23, 0, 0, 0, 80, 69, 73, 67, /* 0x 4c0 */ + 79, 78, 83, 50, 0, 30, 0, 0, 0, 80, 69, 73, 67, 79, 78, 83, /* 0x 4d0 */ + 90, 0, 39, 0, 0, 0, 80, 69, 84, 76, 83, 72, 65, 75, 0, 39, /* 0x 4e0 */ + 0, 0, 0, 80, 69, 77, 65, 73, 78, 48, 50, 0, 49, 0, 0, 0, /* 0x 4f0 */ + 78, 50, 66, 83, 77, 65, 49, 48, 0, 53, 0, 0, 0, 0, 0, 0, /* 0x 500 */ + 0, 55, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 4, 0, /* 0x 510 */ + 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 0, 56, 0, 0, 0, 0, /* 0x 520 */ + 0, 0, 0, 58, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, /* 0x 530 */ + 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 58, 0, 0, /* 0x 540 */ + 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 64, 0, 0, 0, 78, 50, /* 0x 550 */ + 66, 83, 77, 65, 50, 48, 0, 75, 0, 0, 0, 0, 0, 0, 0, 77, /* 0x 560 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, /* 0x 570 */ + 78, 50, 66, 70, 65, 83, 50, 48, 0, 80, 0, 0, 0, 0, 0, 0, /* 0x 580 */ + 0, 82, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, /* 0x 590 */ + 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 87, 0, 0, 0, 78, /* 0x 5a0 */ + 50, 66, 83, 77, 65, 51, 48, 0,100, 0, 0, 0, 0, 0, 0, 0, /* 0x 5b0 */ +113, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, /* 0x 5c0 */ + 0, 78, 50, 66, 70, 65, 83, 51, 48, 0,113, 0, 0, 0, 0, 0, /* 0x 5d0 */ + 0, 0,117, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, /* 0x 5e0 */ + 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 5f0 */ + 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 600 */ + 0,128, 0, 0, 0, 0, 0, 0, 0,146, 0, 0, 0, 78, 50, 66, /* 0x 610 */ + 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,176, 0, /* 0x 620 */ + 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, /* 0x 630 */ + 50, 66, 83, 77, 65, 52, 48, 0,190, 0, 0, 0, 0, 0, 0, 0, /* 0x 640 */ +203, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, /* 0x 650 */ + 0, 78, 50, 66, 70, 65, 83, 52, 48, 0,203, 0, 0, 0, 0, 0, /* 0x 660 */ + 0, 0,207, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, /* 0x 670 */ + 0, 0, 0, 0, 0, 0, 0,218, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 680 */ + 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49, /* 0x 690 */ + 0,218, 0, 0, 0, 78, 50, 66, 83, 77, 65, 53, 48, 0,218, 0, /* 0x 6a0 */ + 0, 0, 78, 50, 66, 70, 65, 83, 53, 48, 0,220, 0, 0, 0, 78, /* 0x 6b0 */ + 50, 66, 68, 69, 67, 53, 48, 0,223, 0, 0, 0, 78, 50, 66, 83, /* 0x 6c0 */ + 77, 65, 54, 48, 0,232, 0, 0, 0, 0, 0, 0, 0,246, 0, 0, /* 0x 6d0 */ + 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x 6e0 */ + 66, 70, 65, 83, 54, 48, 0,246, 0, 0, 0, 0, 0, 0, 0,254, /* 0x 6f0 */ + 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, /* 0x 700 */ + 0, 0, 0, 0, 12, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 710 */ + 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, 0, 12, 1, /* 0x 720 */ + 0, 0, 0, 0, 0, 0, 34, 1, 0, 0, 78, 50, 66, 68, 69, 67, /* 0x 730 */ + 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, /* 0x 740 */ + 34, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, 0, 34, 1, 0, /* 0x 750 */ + 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 34, 1, 0, 0, 0, 0, /* 0x 760 */ + 0, 0, 36, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 4, /* 0x 770 */ + 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 48, 0, 37, 1, 0, 0, /* 0x 780 */ + 0, 0, 0, 0, 39, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 790 */ + 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 39, 1, /* 0x 7a0 */ + 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 45, 1, 0, 0, 78, /* 0x 7b0 */ + 50, 68, 83, 77, 65, 50, 48, 0, 56, 1, 0, 0, 0, 0, 0, 0, /* 0x 7c0 */ + 58, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, 0, 2, 0, 0, /* 0x 7d0 */ + 0, 78, 50, 68, 70, 65, 83, 50, 48, 0, 61, 1, 0, 0, 0, 0, /* 0x 7e0 */ + 0, 0, 63, 1, 0, 0, 78, 50, 68, 70, 65, 83, 49, 49, 0, 0, /* 0x 7f0 */ + 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 68, 1, 0, 0, /* 0x 800 */ + 78, 50, 68, 83, 77, 65, 51, 48, 0, 81, 1, 0, 0, 0, 0, 0, /* 0x 810 */ + 0, 94, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, /* 0x 820 */ + 0, 0, 78, 50, 68, 70, 65, 83, 51, 48, 0, 94, 1, 0, 0, 0, /* 0x 830 */ + 0, 0, 0,100, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, /* 0x 840 */ + 16, 0, 0, 0, 0, 0, 0, 0,109, 1, 0, 0, 78, 50, 68, 68, /* 0x 850 */ + 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, /* 0x 860 */ + 48, 0,109, 1, 0, 0, 0, 0, 0, 0,125, 1, 0, 0, 78, 50, /* 0x 870 */ + 68, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,143, /* 0x 880 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, /* 0x 890 */ + 0, 0, 0, 0,177, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, /* 0x 8a0 */ + 0, 0, 0, 0, 0, 78, 50, 68, 83, 77, 65, 52, 48, 0,191, 1, /* 0x 8b0 */ + 0, 0, 0, 0, 0, 0,204, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 8c0 */ + 51, 48, 0, 69, 0, 0, 0, 78, 50, 68, 70, 65, 83, 52, 48, 0, /* 0x 8d0 */ +204, 1, 0, 0, 0, 0, 0, 0,208, 1, 0, 0, 78, 50, 68, 68, /* 0x 8e0 */ + 69, 67, 51, 48, 0, 69, 0, 0, 0, 0, 0, 0, 0,219, 1, 0, /* 0x 8f0 */ + 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, /* 0x 900 */ + 68, 68, 85, 77, 77, 49, 0,219, 1, 0, 0, 78, 50, 68, 83, 77, /* 0x 910 */ + 65, 53, 48, 0,219, 1, 0, 0, 78, 50, 68, 70, 65, 83, 53, 48, /* 0x 920 */ + 0,221, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0,224, 1, /* 0x 930 */ + 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, 0,233, 1, 0, 0, 0, /* 0x 940 */ + 0, 0, 0,247, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, /* 0x 950 */ + 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, 0,247, 1, 0, /* 0x 960 */ + 0, 0, 0, 0, 0,255, 1, 0, 0, 78, 50, 68, 70, 65, 83, 54, /* 0x 970 */ + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 2, 0, 0, 78, 50, /* 0x 980 */ + 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x 990 */ + 83, 54, 49, 0, 13, 2, 0, 0, 0, 0, 0, 0, 35, 2, 0, 0, /* 0x 9a0 */ + 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, /* 0x 9b0 */ + 68, 69, 67, 54, 48, 0, 35, 2, 0, 0, 78, 82, 86, 50, 68, 69, /* 0x 9c0 */ + 78, 68, 0, 35, 2, 0, 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, /* 0x 9d0 */ + 35, 2, 0, 0, 0, 0, 0, 0, 37, 2, 0, 0, 78, 50, 69, 68, /* 0x 9e0 */ + 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, 83, 49, /* 0x 9f0 */ + 48, 0, 38, 2, 0, 0, 0, 0, 0, 0, 40, 2, 0, 0, 78, 50, /* 0x a00 */ + 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 69, 70, 65, /* 0x a10 */ + 83, 49, 49, 0, 40, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x a20 */ + 0, 46, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, 0, 57, 2, /* 0x a30 */ + 0, 0, 0, 0, 0, 0, 59, 2, 0, 0, 78, 50, 69, 83, 77, 65, /* 0x a40 */ + 49, 48, 0, 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, 0, /* 0x a50 */ + 62, 2, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 78, 50, 69, 70, /* 0x a60 */ + 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, /* 0x a70 */ + 48, 0, 69, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48, 0, 82, /* 0x a80 */ + 2, 0, 0, 0, 0, 0, 0, 95, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x a90 */ + 67, 51, 48, 0, 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48, /* 0x aa0 */ + 0, 95, 2, 0, 0, 0, 0, 0, 0,101, 2, 0, 0, 78, 50, 69, /* 0x ab0 */ + 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 0, 0, 0, 0,110, 2, /* 0x ac0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, /* 0x ad0 */ + 50, 69, 68, 69, 67, 51, 48, 0,110, 2, 0, 0, 0, 0, 0, 0, /* 0x ae0 */ +126, 2, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, 0, 0, 0, 0, /* 0x af0 */ + 0, 0, 0, 0, 0,141, 2, 0, 0, 78, 50, 69, 68, 69, 67, 53, /* 0x b00 */ + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,159, 2, 0, 0, 78, 50, /* 0x b10 */ + 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 78, 50, 69, 83, 77, /* 0x b20 */ + 65, 52, 48, 0,205, 2, 0, 0, 0, 0, 0, 0,218, 2, 0, 0, /* 0x b30 */ + 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, /* 0x b40 */ + 70, 65, 83, 52, 48, 0,218, 2, 0, 0, 0, 0, 0, 0,222, 2, /* 0x b50 */ + 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 0, /* 0x b60 */ + 0, 0, 0,233, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x b70 */ + 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, 0,233, 2, 0, /* 0x b80 */ + 0, 78, 50, 69, 83, 77, 65, 53, 48, 0,233, 2, 0, 0, 78, 50, /* 0x b90 */ + 69, 70, 65, 83, 53, 48, 0,235, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x ba0 */ + 67, 53, 48, 0,238, 2, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, /* 0x bb0 */ + 0,247, 2, 0, 0, 0, 0, 0, 0, 5, 3, 0, 0, 78, 50, 69, /* 0x bc0 */ + 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, /* 0x bd0 */ + 54, 48, 0, 5, 3, 0, 0, 0, 0, 0, 0, 13, 3, 0, 0, 78, /* 0x be0 */ + 50, 69, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x bf0 */ + 27, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x c00 */ + 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 27, 3, 0, 0, 0, 0, /* 0x c10 */ + 0, 0, 49, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, /* 0x c20 */ + 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 49, 3, 0, 0, /* 0x c30 */ + 78, 82, 86, 50, 69, 69, 78, 68, 0, 49, 3, 0, 0, 80, 69, 77, /* 0x c40 */ + 85, 76, 84, 73, 80, 0, 49, 3, 0, 0, 0, 0, 0, 0, 58, 3, /* 0x c50 */ + 0, 0, 80, 69, 77, 65, 73, 78, 48, 50, 0, 1, 0, 0, 0, 80, /* 0x c60 */ + 69, 77, 65, 73, 78, 49, 48, 0, 58, 3, 0, 0, 80, 69, 67, 65, /* 0x c70 */ + 76, 76, 84, 82, 0, 59, 3, 0, 0, 80, 69, 67, 84, 84, 80, 79, /* 0x c80 */ + 83, 0, 59, 3, 0, 0, 80, 69, 67, 84, 84, 78, 85, 76, 0, 65, /* 0x c90 */ + 3, 0, 0, 80, 69, 68, 85, 77, 77, 89, 48, 0, 67, 3, 0, 0, /* 0x ca0 */ + 67, 65, 76, 76, 84, 82, 48, 48, 0, 67, 3, 0, 0, 67, 84, 67, /* 0x cb0 */ + 76, 69, 86, 69, 49, 0, 81, 3, 0, 0, 0, 0, 0, 0, 86, 3, /* 0x cc0 */ + 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 5, 0, 0, 0, 67, /* 0x cd0 */ + 65, 76, 76, 84, 82, 48, 49, 0, 86, 3, 0, 0, 67, 84, 68, 85, /* 0x ce0 */ + 77, 77, 89, 49, 0, 91, 3, 0, 0, 67, 84, 66, 83, 72, 82, 48, /* 0x cf0 */ + 49, 0, 91, 3, 0, 0, 67, 84, 66, 82, 79, 82, 48, 49, 0, 95, /* 0x d00 */ + 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, 0, 97, 3, 0, 0, /* 0x d10 */ + 67, 65, 76, 76, 84, 82, 48, 50, 0,102, 3, 0, 0, 0, 0, 0, /* 0x d20 */ + 0,118, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, 10, 0, /* 0x d30 */ + 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0,118, 3, 0, 0, 67, /* 0x d40 */ + 65, 76, 76, 84, 82, 69, 56, 0,123, 3, 0, 0, 67, 65, 76, 76, /* 0x d50 */ + 84, 82, 69, 57, 0,125, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, /* 0x d60 */ + 49, 0,127, 3, 0, 0, 0, 0, 0, 0,131, 3, 0, 0, 67, 65, /* 0x d70 */ + 76, 76, 84, 82, 49, 51, 0, 7, 0, 0, 0, 67, 84, 67, 76, 69, /* 0x d80 */ + 86, 69, 50, 0,131, 3, 0, 0, 0, 0, 0, 0,136, 3, 0, 0, /* 0x d90 */ + 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, 0, 0, 67, 65, 76, /* 0x da0 */ + 76, 84, 82, 49, 50, 0,136, 3, 0, 0, 67, 84, 68, 85, 77, 77, /* 0x db0 */ + 89, 50, 0,138, 3, 0, 0, 67, 84, 66, 83, 72, 82, 49, 49, 0, /* 0x dc0 */ +138, 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, 49, 0,142, 3, 0, /* 0x dd0 */ + 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,144, 3, 0, 0, 67, 65, /* 0x de0 */ + 76, 76, 84, 82, 49, 51, 0,149, 3, 0, 0, 0, 0, 0, 0,156, /* 0x df0 */ + 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, 5, 0, 0, 0, /* 0x e00 */ + 67, 84, 84, 72, 69, 69, 78, 68, 0,156, 3, 0, 0, 80, 69, 68, /* 0x e10 */ + 85, 77, 77, 89, 49, 0,156, 3, 0, 0, 80, 69, 73, 77, 80, 79, /* 0x e20 */ + 82, 84, 0,156, 3, 0, 0, 0, 0, 0, 0,168, 3, 0, 0, 80, /* 0x e30 */ + 69, 73, 77, 68, 79, 78, 69, 0, 0, 0, 0, 0, 80, 69, 73, 66, /* 0x e40 */ + 89, 79, 82, 68, 0,200, 3, 0, 0, 0, 0, 0, 0,202, 3, 0, /* 0x e50 */ + 0, 80, 69, 73, 77, 79, 82, 68, 49, 0, 7, 0, 0, 0, 80, 69, /* 0x e60 */ + 75, 51, 50, 79, 82, 68, 0,202, 3, 0, 0, 0, 0, 0, 0,218, /* 0x e70 */ + 3, 0, 0, 80, 69, 73, 77, 80, 79, 82, 50, 0, 15, 0, 0, 0, /* 0x e80 */ + 80, 69, 73, 77, 79, 82, 68, 49, 0,218, 3, 0, 0, 80, 69, 73, /* 0x e90 */ + 77, 80, 79, 82, 50, 0,225, 3, 0, 0, 0, 0, 0, 0,247, 3, /* 0x ea0 */ + 0, 0, 80, 69, 73, 77, 80, 79, 82, 84, 0, 35, 0, 0, 0, 80, /* 0x eb0 */ + 69, 73, 69, 82, 68, 76, 76, 0,247, 3, 0, 0, 80, 69, 73, 69, /* 0x ec0 */ + 82, 69, 88, 69, 0,253, 3, 0, 0, 80, 69, 73, 77, 68, 79, 78, /* 0x ed0 */ + 69, 0, 3, 4, 0, 0, 80, 69, 73, 77, 80, 79, 82, 57, 0, 3, /* 0x ee0 */ + 4, 0, 0, 80, 69, 82, 69, 76, 79, 67, 49, 0, 3, 4, 0, 0, /* 0x ef0 */ + 80, 69, 82, 69, 76, 79, 67, 50, 0, 9, 4, 0, 0, 80, 69, 82, /* 0x f00 */ + 69, 76, 79, 67, 51, 0, 12, 4, 0, 0, 82, 69, 76, 79, 67, 51, /* 0x f10 */ + 50, 48, 0, 15, 4, 0, 0, 0, 0, 0, 0, 24, 4, 0, 0, 82, /* 0x f20 */ + 69, 76, 79, 67, 51, 50, 74, 0, 2, 0, 0, 0, 82, 69, 76, 51, /* 0x f30 */ + 50, 66, 73, 71, 0, 56, 4, 0, 0, 0, 0, 0, 0, 60, 4, 0, /* 0x f40 */ + 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, 0, 0, 82, 69, /* 0x f50 */ + 76, 79, 67, 51, 50, 74, 0, 65, 4, 0, 0, 0, 0, 0, 0, 67, /* 0x f60 */ + 4, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, 0, 0, /* 0x f70 */ + 82, 69, 76, 51, 50, 69, 78, 68, 0, 67, 4, 0, 0, 80, 69, 82, /* 0x f80 */ + 69, 76, 79, 67, 57, 0, 67, 4, 0, 0, 80, 69, 82, 76, 79, 72, /* 0x f90 */ + 73, 48, 0, 67, 4, 0, 0, 80, 69, 82, 76, 79, 72, 73, 90, 0, /* 0x fa0 */ + 75, 4, 0, 0, 80, 69, 82, 69, 76, 76, 79, 48, 0, 75, 4, 0, /* 0x fb0 */ + 0, 80, 69, 82, 69, 76, 76, 79, 90, 0, 85, 4, 0, 0, 80, 69, /* 0x fc0 */ + 82, 69, 76, 72, 73, 48, 0, 85, 4, 0, 0, 80, 69, 82, 69, 76, /* 0x fd0 */ + 72, 73, 90, 0, 98, 4, 0, 0, 80, 69, 77, 65, 73, 78, 50, 48, /* 0x fe0 */ + 0, 98, 4, 0, 0, 80, 69, 82, 69, 84, 85, 82, 78, 0, 99, 4, /* 0x ff0 */ + 0, 0, 80, 69, 68, 79, 74, 85, 77, 80, 0,105, 4, 0, 0, 80, /* 0x1000 */ + 69, 68, 85, 77, 77, 89, 51, 0,110, 4, 0, 0, 85, 80, 88, 49, /* 0x1010 */ + 72, 69, 65, 68, 0,110, 4, 0, 0, 80, 69, 84, 72, 69, 69, 78, /* 0x1020 */ + 68, 0,142, 4, 0, 0,255,255,255,255,142, 4 /* 0x1030 */ }; diff --git a/src/stub/l_wcle.h b/src/stub/l_wcle.h index 19cf9c35..f973e286 100644 --- a/src/stub/l_wcle.h +++ b/src/stub/l_wcle.h @@ -1,4 +1,4 @@ -/* l_wcle.h -- created from l_wcle.bin, 3418 (0xd5a) bytes +/* l_wcle.h -- created from l_wcle.bin, 3577 (0xdf9) bytes This file is part of the UPX executable compressor. @@ -26,10 +26,10 @@ */ -#define NRV_LOADER_ADLER32 0x523f575c -#define NRV_LOADER_CRC32 0x0c065e98 +#define NRV_LOADER_ADLER32 0x7df0575c +#define NRV_LOADER_CRC32 0x76ea1fb5 -unsigned char nrv_loader[3418] = { +unsigned char nrv_loader[3577] = { 191, 97,108,105, 98,105, 87, 65, 84, 67, 79, 77, 6, 30, 7, 87, /* 0x 0 */ 141,183, 69, 83, 73, 48,141,191, 69, 68, 73, 48,185, 69, 67, 88, /* 0x 10 */ 48,253,243,165,252,141,119, 4, 95,131,205,255, 87,233, 74, 77, /* 0x 20 */ @@ -95,153 +95,163 @@ unsigned char nrv_loader[3418] = { 235,226, 36, 15,193,224, 16,102,139, 6,131,198, 2, 9,192,117, /* 0x 3e0 */ 0,139, 6,131,198, 4,235, 0,255,214, 95, 89, 41,249,193,233, /* 0x 3f0 */ 2,243,171, 7,141,165, 69, 83, 80, 48,233, 74, 77, 80, 79, 0, /* 0x 400 */ - 87, 67, 76, 69, 77, 65, 73, 78, 0, 0, 0, 0, 85, 80, 88, 49, /* 0x 410 */ - 72, 69, 65, 68, 50, 0, 0, 0, 87, 67, 76, 69, 67, 85, 84, 80, /* 0x 420 */ - 82, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 82, 0, 0, 0, /* 0x 430 */ - 0, 0, 0, 0, 84, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 440 */ - 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 48, 85, 0, 0, 0, /* 0x 450 */ - 0, 0, 0, 0, 87, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 460 */ - 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, 49, 87, 0, 0, 0, /* 0x 470 */ - 78, 50, 66, 68, 69, 67, 49, 48, 93, 0, 0, 0, 78, 50, 66, 83, /* 0x 480 */ - 77, 65, 50, 48,104, 0, 0, 0, 0, 0, 0, 0,106, 0, 0, 0, /* 0x 490 */ - 78, 50, 66, 83, 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 66, 70, /* 0x 4a0 */ - 65, 83, 50, 48,109, 0, 0, 0, 0, 0, 0, 0,113, 0, 0, 0, /* 0x 4b0 */ - 78, 50, 66, 70, 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 4c0 */ - 69, 67, 50, 48,118, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, /* 0x 4d0 */ -131, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 78, 50, 66, 68, /* 0x 4e0 */ - 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, /* 0x 4f0 */ -144, 0, 0, 0, 0, 0, 0, 0,148, 0, 0, 0, 78, 50, 66, 68, /* 0x 500 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,159, 0, 0, 0, /* 0x 510 */ - 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 78, 50, 66, 68, /* 0x 520 */ - 69, 67, 51, 48,159, 0, 0, 0, 0, 0, 0, 0,177, 0, 0, 0, /* 0x 530 */ - 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 540 */ -207, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 550 */ - 78, 50, 66, 83, 77, 65, 52, 48,221, 0, 0, 0, 0, 0, 0, 0, /* 0x 560 */ -234, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, /* 0x 570 */ - 78, 50, 66, 70, 65, 83, 52, 48,234, 0, 0, 0, 0, 0, 0, 0, /* 0x 580 */ -238, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 49, 0, 0, 0, /* 0x 590 */ - 0, 0, 0, 0,249, 0, 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, /* 0x 5a0 */ - 49, 0, 0, 0, 78, 50, 66, 68, 85, 77, 77, 49,249, 0, 0, 0, /* 0x 5b0 */ - 78, 50, 66, 83, 77, 65, 53, 48,249, 0, 0, 0, 78, 50, 66, 70, /* 0x 5c0 */ - 65, 83, 53, 48,251, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, /* 0x 5d0 */ -254, 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 7, 1, 0, 0, /* 0x 5e0 */ - 0, 0, 0, 0, 19, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 5f0 */ - 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 19, 1, 0, 0, /* 0x 600 */ - 0, 0, 0, 0, 30, 1, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x 610 */ - 0, 0, 0, 0, 0, 0, 0, 0, 44, 1, 0, 0, 78, 50, 66, 68, /* 0x 620 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 49, /* 0x 630 */ - 44, 1, 0, 0, 0, 0, 0, 0, 66, 1, 0, 0, 78, 50, 66, 68, /* 0x 640 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, /* 0x 650 */ - 66, 1, 0, 0, 78, 82, 86, 50, 66, 69, 78, 68, 66, 1, 0, 0, /* 0x 660 */ - 78, 50, 68, 83, 77, 65, 49, 48, 66, 1, 0, 0, 0, 0, 0, 0, /* 0x 670 */ - 68, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 680 */ - 78, 50, 68, 70, 65, 83, 49, 48, 69, 1, 0, 0, 0, 0, 0, 0, /* 0x 690 */ - 71, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 6a0 */ - 78, 50, 68, 70, 65, 83, 49, 49, 71, 1, 0, 0, 78, 50, 68, 68, /* 0x 6b0 */ - 69, 67, 49, 48, 77, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, /* 0x 6c0 */ - 88, 1, 0, 0, 0, 0, 0, 0, 90, 1, 0, 0, 78, 50, 68, 83, /* 0x 6d0 */ - 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, /* 0x 6e0 */ - 93, 1, 0, 0, 0, 0, 0, 0, 97, 1, 0, 0, 78, 50, 68, 70, /* 0x 6f0 */ - 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, /* 0x 700 */ -102, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48,115, 1, 0, 0, /* 0x 710 */ - 0, 0, 0, 0,128, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 720 */ - 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, 48,128, 1, 0, 0, /* 0x 730 */ - 0, 0, 0, 0,134, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 740 */ - 16, 0, 0, 0, 0, 0, 0, 0,143, 1, 0, 0, 78, 50, 68, 68, /* 0x 750 */ - 69, 67, 51, 48, 16, 0, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 760 */ -143, 1, 0, 0, 0, 0, 0, 0,159, 1, 0, 0, 78, 50, 68, 68, /* 0x 770 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,177, 1, 0, 0, /* 0x 780 */ - 78, 50, 68, 68, 69, 67, 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 790 */ -211, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, /* 0x 7a0 */ - 78, 50, 68, 83, 77, 65, 52, 48,225, 1, 0, 0, 0, 0, 0, 0, /* 0x 7b0 */ -238, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, /* 0x 7c0 */ - 78, 50, 68, 70, 65, 83, 52, 48,238, 1, 0, 0, 0, 0, 0, 0, /* 0x 7d0 */ -242, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 69, 0, 0, 0, /* 0x 7e0 */ - 0, 0, 0, 0,253, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 7f0 */ - 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49,253, 1, 0, 0, /* 0x 800 */ - 78, 50, 68, 83, 77, 65, 53, 48,253, 1, 0, 0, 78, 50, 68, 70, /* 0x 810 */ - 65, 83, 53, 48,255, 1, 0, 0, 78, 50, 68, 68, 69, 67, 53, 48, /* 0x 820 */ - 2, 2, 0, 0, 78, 50, 68, 83, 77, 65, 54, 48, 11, 2, 0, 0, /* 0x 830 */ - 0, 0, 0, 0, 23, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, /* 0x 840 */ - 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 48, 23, 2, 0, 0, /* 0x 850 */ - 0, 0, 0, 0, 34, 2, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 860 */ - 0, 0, 0, 0, 0, 0, 0, 0, 48, 2, 0, 0, 78, 50, 68, 68, /* 0x 870 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, /* 0x 880 */ - 48, 2, 0, 0, 0, 0, 0, 0, 70, 2, 0, 0, 78, 50, 68, 68, /* 0x 890 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, /* 0x 8a0 */ - 70, 2, 0, 0, 78, 82, 86, 50, 68, 69, 78, 68, 70, 2, 0, 0, /* 0x 8b0 */ - 78, 50, 69, 83, 77, 65, 49, 48, 70, 2, 0, 0, 0, 0, 0, 0, /* 0x 8c0 */ - 72, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 8d0 */ - 78, 50, 69, 70, 65, 83, 49, 48, 73, 2, 0, 0, 0, 0, 0, 0, /* 0x 8e0 */ - 75, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 4, 0, 0, 0, /* 0x 8f0 */ - 78, 50, 69, 70, 65, 83, 49, 49, 75, 2, 0, 0, 78, 50, 69, 68, /* 0x 900 */ - 69, 67, 49, 48, 81, 2, 0, 0, 78, 50, 69, 83, 77, 65, 50, 48, /* 0x 910 */ - 92, 2, 0, 0, 0, 0, 0, 0, 94, 2, 0, 0, 78, 50, 69, 83, /* 0x 920 */ - 77, 65, 49, 48, 2, 0, 0, 0, 78, 50, 69, 70, 65, 83, 50, 48, /* 0x 930 */ - 97, 2, 0, 0, 0, 0, 0, 0,101, 2, 0, 0, 78, 50, 69, 70, /* 0x 940 */ - 65, 83, 49, 49, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 50, 48, /* 0x 950 */ -106, 2, 0, 0, 78, 50, 69, 83, 77, 65, 51, 48,119, 2, 0, 0, /* 0x 960 */ - 0, 0, 0, 0,132, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 970 */ - 31, 0, 0, 0, 78, 50, 69, 70, 65, 83, 51, 48,132, 2, 0, 0, /* 0x 980 */ - 0, 0, 0, 0,138, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 990 */ - 31, 0, 0, 0, 0, 0, 0, 0,147, 2, 0, 0, 78, 50, 69, 68, /* 0x 9a0 */ - 69, 67, 51, 48, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x 9b0 */ -147, 2, 0, 0, 0, 0, 0, 0,163, 2, 0, 0, 78, 50, 69, 68, /* 0x 9c0 */ - 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0,178, 2, 0, 0, /* 0x 9d0 */ - 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 9e0 */ -196, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x 9f0 */ - 78, 50, 69, 83, 77, 65, 52, 48,242, 2, 0, 0, 0, 0, 0, 0, /* 0x a00 */ -255, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, /* 0x a10 */ - 78, 50, 69, 70, 65, 83, 52, 48,255, 2, 0, 0, 0, 0, 0, 0, /* 0x a20 */ - 3, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 82, 0, 0, 0, /* 0x a30 */ - 0, 0, 0, 0, 14, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, /* 0x a40 */ - 82, 0, 0, 0, 78, 50, 69, 68, 85, 77, 77, 49, 14, 3, 0, 0, /* 0x a50 */ - 78, 50, 69, 83, 77, 65, 53, 48, 14, 3, 0, 0, 78, 50, 69, 70, /* 0x a60 */ - 65, 83, 53, 48, 16, 3, 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, /* 0x a70 */ - 19, 3, 0, 0, 78, 50, 69, 83, 77, 65, 54, 48, 28, 3, 0, 0, /* 0x a80 */ - 0, 0, 0, 0, 40, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, /* 0x a90 */ - 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 48, 40, 3, 0, 0, /* 0x aa0 */ - 0, 0, 0, 0, 51, 3, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x ab0 */ - 0, 0, 0, 0, 0, 0, 0, 0, 65, 3, 0, 0, 78, 50, 69, 68, /* 0x ac0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x ad0 */ - 65, 3, 0, 0, 0, 0, 0, 0, 87, 3, 0, 0, 78, 50, 69, 68, /* 0x ae0 */ - 69, 67, 49, 48, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, /* 0x af0 */ - 87, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 87, 3, 0, 0, /* 0x b00 */ - 87, 67, 76, 69, 77, 65, 73, 50, 87, 3, 0, 0, 87, 67, 65, 76, /* 0x b10 */ - 76, 84, 82, 73, 96, 3, 0, 0, 87, 67, 67, 84, 84, 80, 79, 83, /* 0x b20 */ - 96, 3, 0, 0, 87, 67, 67, 84, 84, 78, 85, 76,102, 3, 0, 0, /* 0x b30 */ - 87, 67, 65, 76, 76, 84, 82, 49,104, 3, 0, 0, 67, 65, 76, 76, /* 0x b40 */ - 84, 82, 48, 48,104, 3, 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, /* 0x b50 */ -118, 3, 0, 0, 0, 0, 0, 0,123, 3, 0, 0, 67, 65, 76, 76, /* 0x b60 */ - 84, 82, 48, 48, 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, /* 0x b70 */ -123, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 49,128, 3, 0, 0, /* 0x b80 */ - 67, 84, 66, 83, 72, 82, 48, 49,128, 3, 0, 0, 67, 84, 66, 82, /* 0x b90 */ - 79, 82, 48, 49,132, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, /* 0x ba0 */ -134, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50,139, 3, 0, 0, /* 0x bb0 */ - 0, 0, 0, 0,155, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, /* 0x bc0 */ - 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48,155, 3, 0, 0, /* 0x bd0 */ - 67, 65, 76, 76, 84, 82, 69, 56,160, 3, 0, 0, 67, 65, 76, 76, /* 0x be0 */ - 84, 82, 69, 57,162, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, /* 0x bf0 */ -164, 3, 0, 0, 0, 0, 0, 0,168, 3, 0, 0, 67, 65, 76, 76, /* 0x c00 */ - 84, 82, 49, 51, 7, 0, 0, 0, 67, 84, 67, 76, 69, 86, 69, 50, /* 0x c10 */ -168, 3, 0, 0, 0, 0, 0, 0,173, 3, 0, 0, 67, 65, 76, 76, /* 0x c20 */ - 84, 82, 49, 49, 0, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, /* 0x c30 */ -173, 3, 0, 0, 67, 84, 68, 85, 77, 77, 89, 50,175, 3, 0, 0, /* 0x c40 */ - 67, 84, 66, 83, 72, 82, 49, 49,175, 3, 0, 0, 67, 84, 66, 82, /* 0x c50 */ - 79, 82, 49, 49,179, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, /* 0x c60 */ -181, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51,186, 3, 0, 0, /* 0x c70 */ - 0, 0, 0, 0,193, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x c80 */ - 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68,193, 3, 0, 0, /* 0x c90 */ - 87, 67, 68, 85, 77, 77, 89, 49,193, 3, 0, 0, 87, 67, 82, 69, /* 0x ca0 */ - 76, 79, 67, 49,193, 3, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, /* 0x cb0 */ -196, 3, 0, 0, 0, 0, 0, 0,205, 3, 0, 0, 82, 69, 76, 79, /* 0x cc0 */ - 67, 51, 50, 74, 2, 0, 0, 0, 82, 69, 76, 51, 50, 66, 73, 71, /* 0x cd0 */ -237, 3, 0, 0, 0, 0, 0, 0,241, 3, 0, 0, 82, 69, 76, 79, /* 0x ce0 */ - 67, 51, 50, 48, 13, 0, 0, 0, 82, 69, 76, 79, 67, 51, 50, 74, /* 0x cf0 */ -246, 3, 0, 0, 0, 0, 0, 0,248, 3, 0, 0, 82, 69, 76, 79, /* 0x d00 */ - 67, 51, 50, 48, 13, 0, 0, 0, 82, 69, 76, 51, 50, 69, 78, 68, /* 0x d10 */ -248, 3, 0, 0, 87, 67, 68, 85, 77, 77, 89, 50,248, 3, 0, 0, /* 0x d20 */ - 87, 67, 82, 69, 76, 83, 69, 76,248, 3, 0, 0, 87, 67, 76, 69, /* 0x d30 */ - 77, 65, 73, 52,250, 3, 0, 0, 87, 67, 84, 72, 69, 69, 78, 68, /* 0x d40 */ - 15, 4, 0, 0,255,255,255,255, 15, 4 /* 0x d50 */ + 87, 67, 76, 69, 77, 65, 73, 78, 0, 0, 0, 0, 0, 85, 80, 88, /* 0x 410 */ + 49, 72, 69, 65, 68, 0, 50, 0, 0, 0, 87, 67, 76, 69, 67, 85, /* 0x 420 */ + 84, 80, 0, 82, 0, 0, 0, 78, 50, 66, 83, 77, 65, 49, 48, 0, /* 0x 430 */ + 82, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 78, 50, 66, 68, /* 0x 440 */ + 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, 83, 49, /* 0x 450 */ + 48, 0, 85, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 78, 50, /* 0x 460 */ + 66, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 66, 70, 65, /* 0x 470 */ + 83, 49, 49, 0, 87, 0, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 480 */ + 0, 93, 0, 0, 0, 78, 50, 66, 83, 77, 65, 50, 48, 0,104, 0, /* 0x 490 */ + 0, 0, 0, 0, 0, 0,106, 0, 0, 0, 78, 50, 66, 83, 77, 65, /* 0x 4a0 */ + 49, 48, 0, 2, 0, 0, 0, 78, 50, 66, 70, 65, 83, 50, 48, 0, /* 0x 4b0 */ +109, 0, 0, 0, 0, 0, 0, 0,113, 0, 0, 0, 78, 50, 66, 70, /* 0x 4c0 */ + 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 66, 68, 69, 67, 50, /* 0x 4d0 */ + 48, 0,118, 0, 0, 0, 78, 50, 66, 83, 77, 65, 51, 48, 0,131, /* 0x 4e0 */ + 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 4f0 */ + 67, 50, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 51, 48, /* 0x 500 */ + 0,144, 0, 0, 0, 0, 0, 0, 0,148, 0, 0, 0, 78, 50, 66, /* 0x 510 */ + 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,159, 0, /* 0x 520 */ + 0, 0, 78, 50, 66, 68, 69, 67, 50, 48, 0, 0, 0, 0, 0, 78, /* 0x 530 */ + 50, 66, 68, 69, 67, 51, 48, 0,159, 0, 0, 0, 0, 0, 0, 0, /* 0x 540 */ +177, 0, 0, 0, 78, 50, 66, 68, 69, 67, 54, 48, 0, 0, 0, 0, /* 0x 550 */ + 0, 0, 0, 0, 0,207, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, /* 0x 560 */ + 48, 0, 0, 0, 0, 0, 78, 50, 66, 83, 77, 65, 52, 48, 0,221, /* 0x 570 */ + 0, 0, 0, 0, 0, 0, 0,234, 0, 0, 0, 78, 50, 66, 68, 69, /* 0x 580 */ + 67, 51, 48, 0, 49, 0, 0, 0, 78, 50, 66, 70, 65, 83, 52, 48, /* 0x 590 */ + 0,234, 0, 0, 0, 0, 0, 0, 0,238, 0, 0, 0, 78, 50, 66, /* 0x 5a0 */ + 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0,249, 0, /* 0x 5b0 */ + 0, 0, 78, 50, 66, 68, 69, 67, 51, 48, 0, 49, 0, 0, 0, 78, /* 0x 5c0 */ + 50, 66, 68, 85, 77, 77, 49, 0,249, 0, 0, 0, 78, 50, 66, 83, /* 0x 5d0 */ + 77, 65, 53, 48, 0,249, 0, 0, 0, 78, 50, 66, 70, 65, 83, 53, /* 0x 5e0 */ + 48, 0,251, 0, 0, 0, 78, 50, 66, 68, 69, 67, 53, 48, 0,254, /* 0x 5f0 */ + 0, 0, 0, 78, 50, 66, 83, 77, 65, 54, 48, 0, 7, 1, 0, 0, /* 0x 600 */ + 0, 0, 0, 0, 19, 1, 0, 0, 78, 50, 66, 68, 69, 67, 49, 48, /* 0x 610 */ + 0, 0, 0, 0, 0, 78, 50, 66, 70, 65, 83, 54, 48, 0, 19, 1, /* 0x 620 */ + 0, 0, 0, 0, 0, 0, 30, 1, 0, 0, 78, 50, 66, 70, 65, 83, /* 0x 630 */ + 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 1, 0, 0, 78, /* 0x 640 */ + 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 66, 70, /* 0x 650 */ + 65, 83, 54, 49, 0, 44, 1, 0, 0, 0, 0, 0, 0, 66, 1, 0, /* 0x 660 */ + 0, 78, 50, 66, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, /* 0x 670 */ + 66, 68, 69, 67, 54, 48, 0, 66, 1, 0, 0, 78, 82, 86, 50, 66, /* 0x 680 */ + 69, 78, 68, 0, 66, 1, 0, 0, 78, 50, 68, 83, 77, 65, 49, 48, /* 0x 690 */ + 0, 66, 1, 0, 0, 0, 0, 0, 0, 68, 1, 0, 0, 78, 50, 68, /* 0x 6a0 */ + 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, 65, 83, /* 0x 6b0 */ + 49, 48, 0, 69, 1, 0, 0, 0, 0, 0, 0, 71, 1, 0, 0, 78, /* 0x 6c0 */ + 50, 68, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, 78, 50, 68, 70, /* 0x 6d0 */ + 65, 83, 49, 49, 0, 71, 1, 0, 0, 78, 50, 68, 68, 69, 67, 49, /* 0x 6e0 */ + 48, 0, 77, 1, 0, 0, 78, 50, 68, 83, 77, 65, 50, 48, 0, 88, /* 0x 6f0 */ + 1, 0, 0, 0, 0, 0, 0, 90, 1, 0, 0, 78, 50, 68, 83, 77, /* 0x 700 */ + 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, 68, 70, 65, 83, 50, 48, /* 0x 710 */ + 0, 93, 1, 0, 0, 0, 0, 0, 0, 97, 1, 0, 0, 78, 50, 68, /* 0x 720 */ + 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 730 */ + 50, 48, 0,102, 1, 0, 0, 78, 50, 68, 83, 77, 65, 51, 48, 0, /* 0x 740 */ +115, 1, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 78, 50, 68, 68, /* 0x 750 */ + 69, 67, 51, 48, 0, 16, 0, 0, 0, 78, 50, 68, 70, 65, 83, 51, /* 0x 760 */ + 48, 0,128, 1, 0, 0, 0, 0, 0, 0,134, 1, 0, 0, 78, 50, /* 0x 770 */ + 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, 0, 0, 0, 0,143, /* 0x 780 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 16, 0, 0, 0, /* 0x 790 */ + 78, 50, 68, 68, 69, 67, 51, 48, 0,143, 1, 0, 0, 0, 0, 0, /* 0x 7a0 */ + 0,159, 1, 0, 0, 78, 50, 68, 68, 69, 67, 50, 48, 0, 0, 0, /* 0x 7b0 */ + 0, 0, 0, 0, 0, 0,177, 1, 0, 0, 78, 50, 68, 68, 69, 67, /* 0x 7c0 */ + 54, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,211, 1, 0, 0, 78, /* 0x 7d0 */ + 50, 68, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 78, 50, 68, 83, /* 0x 7e0 */ + 77, 65, 52, 48, 0,225, 1, 0, 0, 0, 0, 0, 0,238, 1, 0, /* 0x 7f0 */ + 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, 78, 50, /* 0x 800 */ + 68, 70, 65, 83, 52, 48, 0,238, 1, 0, 0, 0, 0, 0, 0,242, /* 0x 810 */ + 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, 0, 69, 0, 0, 0, /* 0x 820 */ + 0, 0, 0, 0,253, 1, 0, 0, 78, 50, 68, 68, 69, 67, 51, 48, /* 0x 830 */ + 0, 69, 0, 0, 0, 78, 50, 68, 68, 85, 77, 77, 49, 0,253, 1, /* 0x 840 */ + 0, 0, 78, 50, 68, 83, 77, 65, 53, 48, 0,253, 1, 0, 0, 78, /* 0x 850 */ + 50, 68, 70, 65, 83, 53, 48, 0,255, 1, 0, 0, 78, 50, 68, 68, /* 0x 860 */ + 69, 67, 53, 48, 0, 2, 2, 0, 0, 78, 50, 68, 83, 77, 65, 54, /* 0x 870 */ + 48, 0, 11, 2, 0, 0, 0, 0, 0, 0, 23, 2, 0, 0, 78, 50, /* 0x 880 */ + 68, 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 68, 70, 65, /* 0x 890 */ + 83, 54, 48, 0, 23, 2, 0, 0, 0, 0, 0, 0, 34, 2, 0, 0, /* 0x 8a0 */ + 78, 50, 68, 70, 65, 83, 54, 49, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 8b0 */ + 0, 48, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, 0, 0, /* 0x 8c0 */ + 0, 0, 78, 50, 68, 70, 65, 83, 54, 49, 0, 48, 2, 0, 0, 0, /* 0x 8d0 */ + 0, 0, 0, 70, 2, 0, 0, 78, 50, 68, 68, 69, 67, 49, 48, 0, /* 0x 8e0 */ + 0, 0, 0, 0, 78, 50, 68, 68, 69, 67, 54, 48, 0, 70, 2, 0, /* 0x 8f0 */ + 0, 78, 82, 86, 50, 68, 69, 78, 68, 0, 70, 2, 0, 0, 78, 50, /* 0x 900 */ + 69, 83, 77, 65, 49, 48, 0, 70, 2, 0, 0, 0, 0, 0, 0, 72, /* 0x 910 */ + 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, 0, 0, /* 0x 920 */ + 78, 50, 69, 70, 65, 83, 49, 48, 0, 73, 2, 0, 0, 0, 0, 0, /* 0x 930 */ + 0, 75, 2, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 4, 0, /* 0x 940 */ + 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 75, 2, 0, 0, 78, /* 0x 950 */ + 50, 69, 68, 69, 67, 49, 48, 0, 81, 2, 0, 0, 78, 50, 69, 83, /* 0x 960 */ + 77, 65, 50, 48, 0, 92, 2, 0, 0, 0, 0, 0, 0, 94, 2, 0, /* 0x 970 */ + 0, 78, 50, 69, 83, 77, 65, 49, 48, 0, 2, 0, 0, 0, 78, 50, /* 0x 980 */ + 69, 70, 65, 83, 50, 48, 0, 97, 2, 0, 0, 0, 0, 0, 0,101, /* 0x 990 */ + 2, 0, 0, 78, 50, 69, 70, 65, 83, 49, 49, 0, 0, 0, 0, 0, /* 0x 9a0 */ + 78, 50, 69, 68, 69, 67, 50, 48, 0,106, 2, 0, 0, 78, 50, 69, /* 0x 9b0 */ + 83, 77, 65, 51, 48, 0,119, 2, 0, 0, 0, 0, 0, 0,132, 2, /* 0x 9c0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, 0, 78, /* 0x 9d0 */ + 50, 69, 70, 65, 83, 51, 48, 0,132, 2, 0, 0, 0, 0, 0, 0, /* 0x 9e0 */ +138, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, 31, 0, 0, /* 0x 9f0 */ + 0, 0, 0, 0, 0,147, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, /* 0x a00 */ + 48, 0, 31, 0, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0,147, /* 0x a10 */ + 2, 0, 0, 0, 0, 0, 0,163, 2, 0, 0, 78, 50, 69, 68, 69, /* 0x a20 */ + 67, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,178, 2, 0, 0, /* 0x a30 */ + 78, 50, 69, 68, 69, 67, 53, 48, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x a40 */ + 0,196, 2, 0, 0, 78, 50, 69, 68, 69, 67, 54, 48, 0, 0, 0, /* 0x a50 */ + 0, 0, 78, 50, 69, 83, 77, 65, 52, 48, 0,242, 2, 0, 0, 0, /* 0x a60 */ + 0, 0, 0,255, 2, 0, 0, 78, 50, 69, 68, 69, 67, 51, 48, 0, /* 0x a70 */ + 82, 0, 0, 0, 78, 50, 69, 70, 65, 83, 52, 48, 0,255, 2, 0, /* 0x a80 */ + 0, 0, 0, 0, 0, 3, 3, 0, 0, 78, 50, 69, 68, 69, 67, 51, /* 0x a90 */ + 48, 0, 82, 0, 0, 0, 0, 0, 0, 0, 14, 3, 0, 0, 78, 50, /* 0x aa0 */ + 69, 68, 69, 67, 51, 48, 0, 82, 0, 0, 0, 78, 50, 69, 68, 85, /* 0x ab0 */ + 77, 77, 49, 0, 14, 3, 0, 0, 78, 50, 69, 83, 77, 65, 53, 48, /* 0x ac0 */ + 0, 14, 3, 0, 0, 78, 50, 69, 70, 65, 83, 53, 48, 0, 16, 3, /* 0x ad0 */ + 0, 0, 78, 50, 69, 68, 69, 67, 53, 48, 0, 19, 3, 0, 0, 78, /* 0x ae0 */ + 50, 69, 83, 77, 65, 54, 48, 0, 28, 3, 0, 0, 0, 0, 0, 0, /* 0x af0 */ + 40, 3, 0, 0, 78, 50, 69, 68, 69, 67, 49, 48, 0, 0, 0, 0, /* 0x b00 */ + 0, 78, 50, 69, 70, 65, 83, 54, 48, 0, 40, 3, 0, 0, 0, 0, /* 0x b10 */ + 0, 0, 51, 3, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, 0, 0, /* 0x b20 */ + 0, 0, 0, 0, 0, 0, 0, 65, 3, 0, 0, 78, 50, 69, 68, 69, /* 0x b30 */ + 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 70, 65, 83, 54, 49, /* 0x b40 */ + 0, 65, 3, 0, 0, 0, 0, 0, 0, 87, 3, 0, 0, 78, 50, 69, /* 0x b50 */ + 68, 69, 67, 49, 48, 0, 0, 0, 0, 0, 78, 50, 69, 68, 69, 67, /* 0x b60 */ + 54, 48, 0, 87, 3, 0, 0, 78, 82, 86, 50, 69, 69, 78, 68, 0, /* 0x b70 */ + 87, 3, 0, 0, 87, 67, 76, 69, 77, 65, 73, 50, 0, 87, 3, 0, /* 0x b80 */ + 0, 87, 67, 65, 76, 76, 84, 82, 73, 0, 96, 3, 0, 0, 87, 67, /* 0x b90 */ + 67, 84, 84, 80, 79, 83, 0, 96, 3, 0, 0, 87, 67, 67, 84, 84, /* 0x ba0 */ + 78, 85, 76, 0,102, 3, 0, 0, 87, 67, 65, 76, 76, 84, 82, 49, /* 0x bb0 */ + 0,104, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0,104, 3, /* 0x bc0 */ + 0, 0, 67, 84, 67, 76, 69, 86, 69, 49, 0,118, 3, 0, 0, 0, /* 0x bd0 */ + 0, 0, 0,123, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 48, 0, /* 0x be0 */ + 5, 0, 0, 0, 67, 65, 76, 76, 84, 82, 48, 49, 0,123, 3, 0, /* 0x bf0 */ + 0, 67, 84, 68, 85, 77, 77, 89, 49, 0,128, 3, 0, 0, 67, 84, /* 0x c00 */ + 66, 83, 72, 82, 48, 49, 0,128, 3, 0, 0, 67, 84, 66, 82, 79, /* 0x c10 */ + 82, 48, 49, 0,132, 3, 0, 0, 67, 84, 66, 83, 87, 65, 48, 49, /* 0x c20 */ + 0,134, 3, 0, 0, 67, 65, 76, 76, 84, 82, 48, 50, 0,139, 3, /* 0x c30 */ + 0, 0, 0, 0, 0, 0,155, 3, 0, 0, 67, 65, 76, 76, 84, 82, /* 0x c40 */ + 48, 48, 0, 10, 0, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, 0, /* 0x c50 */ +155, 3, 0, 0, 67, 65, 76, 76, 84, 82, 69, 56, 0,160, 3, 0, /* 0x c60 */ + 0, 67, 65, 76, 76, 84, 82, 69, 57, 0,162, 3, 0, 0, 67, 65, /* 0x c70 */ + 76, 76, 84, 82, 49, 49, 0,164, 3, 0, 0, 0, 0, 0, 0,168, /* 0x c80 */ + 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0, 7, 0, 0, 0, /* 0x c90 */ + 67, 84, 67, 76, 69, 86, 69, 50, 0,168, 3, 0, 0, 0, 0, 0, /* 0x ca0 */ + 0,173, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 49, 0, 0, 0, /* 0x cb0 */ + 0, 0, 67, 65, 76, 76, 84, 82, 49, 50, 0,173, 3, 0, 0, 67, /* 0x cc0 */ + 84, 68, 85, 77, 77, 89, 50, 0,175, 3, 0, 0, 67, 84, 66, 83, /* 0x cd0 */ + 72, 82, 49, 49, 0,175, 3, 0, 0, 67, 84, 66, 82, 79, 82, 49, /* 0x ce0 */ + 49, 0,179, 3, 0, 0, 67, 84, 66, 83, 87, 65, 49, 49, 0,181, /* 0x cf0 */ + 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 51, 0,186, 3, 0, 0, /* 0x d00 */ + 0, 0, 0, 0,193, 3, 0, 0, 67, 65, 76, 76, 84, 82, 49, 48, /* 0x d10 */ + 0, 5, 0, 0, 0, 67, 84, 84, 72, 69, 69, 78, 68, 0,193, 3, /* 0x d20 */ + 0, 0, 87, 67, 68, 85, 77, 77, 89, 49, 0,193, 3, 0, 0, 87, /* 0x d30 */ + 67, 82, 69, 76, 79, 67, 49, 0,193, 3, 0, 0, 82, 69, 76, 79, /* 0x d40 */ + 67, 51, 50, 48, 0,196, 3, 0, 0, 0, 0, 0, 0,205, 3, 0, /* 0x d50 */ + 0, 82, 69, 76, 79, 67, 51, 50, 74, 0, 2, 0, 0, 0, 82, 69, /* 0x d60 */ + 76, 51, 50, 66, 73, 71, 0,237, 3, 0, 0, 0, 0, 0, 0,241, /* 0x d70 */ + 3, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, 0, 0, /* 0x d80 */ + 82, 69, 76, 79, 67, 51, 50, 74, 0,246, 3, 0, 0, 0, 0, 0, /* 0x d90 */ + 0,248, 3, 0, 0, 82, 69, 76, 79, 67, 51, 50, 48, 0, 13, 0, /* 0x da0 */ + 0, 0, 82, 69, 76, 51, 50, 69, 78, 68, 0,248, 3, 0, 0, 87, /* 0x db0 */ + 67, 68, 85, 77, 77, 89, 50, 0,248, 3, 0, 0, 87, 67, 82, 69, /* 0x dc0 */ + 76, 83, 69, 76, 0,248, 3, 0, 0, 87, 67, 76, 69, 77, 65, 73, /* 0x dd0 */ + 52, 0,250, 3, 0, 0, 87, 67, 84, 72, 69, 69, 78, 68, 0, 15, /* 0x de0 */ + 4, 0, 0,255,255,255,255, 15, 4 /* 0x df0 */ }; diff --git a/src/stub/scripts/app_i386.pl b/src/stub/scripts/app_i386.pl index e071d12d..93c93d7a 100644 --- a/src/stub/scripts/app_i386.pl +++ b/src/stub/scripts/app_i386.pl @@ -52,7 +52,7 @@ $ilabel =~ s/\W//g; for $line (@lines) { $labels{$1} = "$cs" if ($line =~ /^(\w+):/ && $cs); - if ($line =~ /__([A-Z0-9]{8})__/) { + if ($line =~ /__([A-Z0-9]+)__/) { $cs = $1; # verify the line if ($line =~ /^[\%\;]ifdef/) { @@ -66,7 +66,7 @@ for $line (@lines) if ($line =~ /^[\%\;](if|el|endi)/) { - if ($line =~ /__([A-Z0-9]{8})__/) + if ($line =~ /__([A-Z0-9]+)__/) { $line=";$line" unless ($line =~ /^\;/); } @@ -98,7 +98,7 @@ for $line (@lines) print OU $line; print OU "J$i$ilabel:\n"; print OU "\t\tsection\t.data\n\t\tdd\t"; - print OU "0,J$i$ilabel,\'$ts\',$label - S$ts$ilabel\n"; + print OU "0,J$i$ilabel\n\t\tdb\t\'$ts\',0\n\t\tdd\t$label - S$ts$ilabel\n"; print OU "\t\tsection\t.text\n\n"; $line = ""; } @@ -108,10 +108,10 @@ for $line (@lines) $line = ";$line" if ($line =~ /^\s+align\s/); print OU $line; - if ($line =~ /__([A-Z0-9]{8})__/) + if ($line =~ /__([A-Z0-9]+)__/) { print OU "S$1$ilabel:\n"; - print OU "\t\tsection\t.data\n\t\tdd\t\'$1\',S$1$ilabel\n"; + print OU "\t\tsection\t.data\n\t\tdb\t\'$1\',0\n\t\tdd\tS$1$ilabel\n"; print OU "\t\tsection\t.text\n\n"; $cs = $1; }